SlideShare ist ein Scribd-Unternehmen logo
1 von 29
Downloaden Sie, um offline zu lesen
Route Visibility Tool
Presented by Team JRMP
Date: 27-02-2023
Team Members
❑Jervic – Enterprise Field Resource Support (PH)
❑Russell – PNG University of Technology (PG)
❑Makito – Information Beam Co., Ltd. (KH)
❑Phyo – Information Beam Co., Ltd. (MM)
Objectives of the Project
❑ Create Route Visibility Tool to query delegated resources for following goals:
✓ Check whether the address space has been advertised to global routing table
✓ If there is no exact match, sub-prefixes will be queried for further verification
✓ If there is no match totally, then the address space has not been advertised yet
❑Users of the tool: RIRs such as APNIC, ISPs, and Telecom Operators.
❑It is useful in verifying whether the delegated resources are actually being used.
Resources for the Tool
❑Data sources:
✓ Resource delegation dataset from APNIC
✓ Global routing table
✓ Data from a MikroTik Router, which is set up for this project
❑Data is stored in MSSQL Server for the query.
✓ Resource Delegations
✓ BGP Prefixes
❑This tool can be useful for resource quality assurance.
❑Using this tool, we can verify routing status of the delegated address space.
✓ Fully advertised
✓ Partially advertised
✓ Not advertised
❑Later it can be upgraded to compare the “route” object in whois database for
Route Origin Validation.
Use case I:
Resource Quality Assurance
Use Case II:
Routing Issue
• Users were delegated an address space, but it is not properly advertised to be routable.
• Operators can search by country code or prefix using our tool.
• Team member Russell shared a real issue he faced in PNG:
• PNGUoT (PNG University of Technology) was delegated an IPv4 address space
• PNGUoT did not advertise the entire address space
• PNGUoT would like to find out who is advertising the prefixes of their address space
• This tool can help to quickly verify whether the prefixes are advertised, and if yes, by which
origin AS
Use Case III:
Route Origin and AS_PATH Verification
• Route origin is displayed in the output of this tool, the prefix can be verified
which origin AS it is from.
• AS_PATH is displayed in the output of this tool, ASes along the path that
the prefix traversed can be known.
Flow Chart
How the Tool Works
Algorithm Procedures
1. Start query by Address Family plus country code or specific prefix.
2. Search the Address Delegations table to find out which address space has been delegated.
3. Search the BGP Prefixes table to find out which prefixes are visible on the Internet.
4. If the visible prefix exactly matches the delegated address space, return OK.
5. If there is no exact match, but there are sub-prefixes of the delegated address space,
which cannot cover the entire address space, return PARTIALLY OK.
6. If there is no exact match, but there are enough sub-prefixes to cover the entire delegated
space, return OK.
7. If there is no match totally (no exact match, no sub-prefix), return NOT OK.
Load Delegation Prefixes to SQL Database
Load IPv4 Global Routing Table from
MikroTik Router to SQL Database
Load IPv6 Global Routing Table from
MikroTik Router to SQL Database
Query Fields and Output Display
❑Query Fields:
✓ Address Family
✓ Country Code or Prefixes
❑Output
✓ Status
✓ OK – The prefix is exactly matched between global routing table and resource delegation. Or no exact match, but
sub-prefixes presented, and they can cover the entire address space
✓ PARTIALLY OK – Sub-prefixes presented in global routing table, but not fully covering the entire address space
✓ NOT OK – It is not advertised
✓ Origin AS and AS_PATH
Tasks to Do
❑Setting up Microsoft SQL Server database.
❑Setting up the MikroTik Router.
❑Program functions for loading data from sources to the database.
❑ Prefix Delegations from APNIC
❑ BGP Prefixes from global routing table
❑Program functions for performing the comparison.
❑Application development with C#.
• Thanks and appreciate the help from our team mentor and all team members ☺
Further Development
❑Web GUI.
❑Route Origin Validation with “route” object and ROA data.
❑Integration with multiple routing platforms.
❑Currently we have done with MikroTik RouterOS only
❑Data source expansion:
❑Include Address Delegations data from other RIRs
❑Include BGP Prefixes data from other parties (everyone can participate)
Lab Demonstrations
Makito
Launching the Tool
JRMP.RVTOOL.CLI.exe
command line help is shown in the photo.
JRMP.RVTool.CLI.exe
Search IPv4 by Country
(OK, Exact Match)
Search IPv4 address delegations and routes in
PG (Papua New Guinea), show only results
that are in OK State.
JRMP.RVTool.CLI.exe /search-route
/ipv4-by-country PG 1
Search IPv4 by Country
(OK, Sub-prefix Covered)
Search IPv4 address delegations and routes in
PG (Papua New Guinea), show only results
that are lacking exact match and the entire
delegation space is fully covered by its sub-
prefixes (OK state).
JRMP.RVTool.CLI.exe /search-route
/ipv4-by-country PG 2
Search IPv4 by Country
(PARTIALLY OK)
Search IPv4 address delegations and routes in
PG (Papua New Guinea), show only results
that are lacking exact match and the entire
delegation space is not fully covered by its sub-
prefixes (PARTIALLY OK state).
JRMP.RVTool.CLI.exe /search-route
/ipv4-by-country PG 3
Search IPv4 by Country
(NOT OK)
Search IPv4 address delegations and routes in
PG (Papua New Guinea), show only results
that are in NOT OK state.
JRMP.RVTool.CLI.exe /search-route
/ipv4-by-country PG 4
Search IPv4 by Prefix
Search IPv4 address delegations and routes by
specific prefix (202.1.32.0/19).
JRMP.RVTool.CLI.exe /search-route
/ipv4-by-prefix 202.1.32.0/19
Search IPv6 by Country
(OK, Exact Match)
Search IPv6 address delegations and routes in
PG (Papua New Guinea), show only results
that are in OK State.
JRMP.RVTool.CLI.exe /search-route
/ipv6-by-country PG 1
Search IPv6 by country
(OK, Sub-prefix Covered)
Search IPv6 address delegations and routes in
PG (Papua New Guinea), show only results
that are lacking exact match and the entire
delegation space is fully covered by its sub-
prefixes (OK state).
JRMP.RVTool.CLI.exe /search-route
/ipv6-by-country PG 2
Search IPv6 by Country
(PARTIALLY OK)
Search IPv6 address delegations and routes in
PG (Papua New Guinea), show only results
that are lacking exact match and the entire
delegation space is not fully covered by its sub-
prefixes (PARTIALLY OK state).
JRMP.RVTool.CLI.exe /search-route
/ipv6-by-country PG 3
Search IPv6 by Country
(NOT OK)
Search IPv6 address delegations and routes in
PG (Papua New Guinea), show only results
that are in NOT OK state.
JRMP.RVTool.CLI.exe /search-route
/ipv6-by-country PG 4
Search IPv6 by Prefix
Search IPv6 address delegations and routes by
specific prefix (2404:b300::/32).
JRMP.RVTool.CLI.exe /search-route
/ipv6-by-prefix 2404:b300::/32
Q & A Session
Thanks for your attention ☺
Team JRMP

Weitere ähnliche Inhalte

Ähnlich wie Route Visibility Tool by Team JRMP.pdf

Cloud SDN: BGP Peering and RPKI
Cloud SDN: BGP Peering and RPKICloud SDN: BGP Peering and RPKI
Cloud SDN: BGP Peering and RPKIMyNOG
 
NZNOG 2019: The State of Routing (In)Security
NZNOG 2019: The State of Routing (In)SecurityNZNOG 2019: The State of Routing (In)Security
NZNOG 2019: The State of Routing (In)SecurityAPNIC
 
VNIXNOG 2019: Securing Internet Routing
VNIXNOG 2019: Securing Internet RoutingVNIXNOG 2019: Securing Internet Routing
VNIXNOG 2019: Securing Internet RoutingAPNIC
 
Rpki -manrs_(7_september)
Rpki  -manrs_(7_september)Rpki  -manrs_(7_september)
Rpki -manrs_(7_september)NaveenLakshman
 
U5CSS2 (1).pdf
U5CSS2 (1).pdfU5CSS2 (1).pdf
U5CSS2 (1).pdfchelsi33
 
Towards characterizing international routing detours
Towards characterizing international routing detoursTowards characterizing international routing detours
Towards characterizing international routing detoursAPNIC
 
Testing and Developing gRPC APIs
Testing and Developing gRPC APIsTesting and Developing gRPC APIs
Testing and Developing gRPC APIsPostman
 
Технологии построения крупных сетей
Технологии построения крупных сетейТехнологии построения крупных сетей
Технологии построения крупных сетейSkillFactory
 
LkNOG 3: Securing Internet Routing
LkNOG 3: Securing Internet RoutingLkNOG 3: Securing Internet Routing
LkNOG 3: Securing Internet RoutingAPNIC
 
SANOG 34: Securing Internet Routing
SANOG 34: Securing Internet RoutingSANOG 34: Securing Internet Routing
SANOG 34: Securing Internet RoutingAPNIC
 
PacNOG 24: Securing Internet Routing
PacNOG 24: Securing Internet RoutingPacNOG 24: Securing Internet Routing
PacNOG 24: Securing Internet RoutingAPNIC
 
Drilling Cyber Security Data With Apache Drill
Drilling Cyber Security Data With Apache DrillDrilling Cyber Security Data With Apache Drill
Drilling Cyber Security Data With Apache DrillCharles Givre
 
Networking presentation 9 march 2009
Networking presentation   9 march 2009Networking presentation   9 march 2009
Networking presentation 9 march 2009Kinshook Chaturvedi
 
3 ip routing bgp-updated
3 ip routing bgp-updated3 ip routing bgp-updated
3 ip routing bgp-updatedSagarR24
 
3 ip routing part b
3 ip routing part b3 ip routing part b
3 ip routing part bSagarR24
 
BSides: BGP Hijacking and Secure Internet Routing
BSides: BGP Hijacking and Secure Internet RoutingBSides: BGP Hijacking and Secure Internet Routing
BSides: BGP Hijacking and Secure Internet RoutingAPNIC
 
[FOSS4G 2015 SEOUL] Spatial tajo supporting spatial queries on Apache Tajo
[FOSS4G 2015 SEOUL] Spatial tajo supporting spatial queries on Apache Tajo[FOSS4G 2015 SEOUL] Spatial tajo supporting spatial queries on Apache Tajo
[FOSS4G 2015 SEOUL] Spatial tajo supporting spatial queries on Apache TajoBD
 
32nd TWNIC IP OPM: ROA+ROV deployment & industry development
32nd TWNIC IP OPM: ROA+ROV deployment & industry development32nd TWNIC IP OPM: ROA+ROV deployment & industry development
32nd TWNIC IP OPM: ROA+ROV deployment & industry developmentAPNIC
 
mnNOG 1: Securing internet Routing
mnNOG 1: Securing internet Routing mnNOG 1: Securing internet Routing
mnNOG 1: Securing internet Routing APNIC
 

Ähnlich wie Route Visibility Tool by Team JRMP.pdf (20)

Cloud SDN: BGP Peering and RPKI
Cloud SDN: BGP Peering and RPKICloud SDN: BGP Peering and RPKI
Cloud SDN: BGP Peering and RPKI
 
NZNOG 2019: The State of Routing (In)Security
NZNOG 2019: The State of Routing (In)SecurityNZNOG 2019: The State of Routing (In)Security
NZNOG 2019: The State of Routing (In)Security
 
VNIXNOG 2019: Securing Internet Routing
VNIXNOG 2019: Securing Internet RoutingVNIXNOG 2019: Securing Internet Routing
VNIXNOG 2019: Securing Internet Routing
 
Rpki -manrs_(7_september)
Rpki  -manrs_(7_september)Rpki  -manrs_(7_september)
Rpki -manrs_(7_september)
 
Scripting on Routers - NANOG 47
Scripting on Routers - NANOG 47Scripting on Routers - NANOG 47
Scripting on Routers - NANOG 47
 
U5CSS2 (1).pdf
U5CSS2 (1).pdfU5CSS2 (1).pdf
U5CSS2 (1).pdf
 
Towards characterizing international routing detours
Towards characterizing international routing detoursTowards characterizing international routing detours
Towards characterizing international routing detours
 
Testing and Developing gRPC APIs
Testing and Developing gRPC APIsTesting and Developing gRPC APIs
Testing and Developing gRPC APIs
 
Технологии построения крупных сетей
Технологии построения крупных сетейТехнологии построения крупных сетей
Технологии построения крупных сетей
 
LkNOG 3: Securing Internet Routing
LkNOG 3: Securing Internet RoutingLkNOG 3: Securing Internet Routing
LkNOG 3: Securing Internet Routing
 
SANOG 34: Securing Internet Routing
SANOG 34: Securing Internet RoutingSANOG 34: Securing Internet Routing
SANOG 34: Securing Internet Routing
 
PacNOG 24: Securing Internet Routing
PacNOG 24: Securing Internet RoutingPacNOG 24: Securing Internet Routing
PacNOG 24: Securing Internet Routing
 
Drilling Cyber Security Data With Apache Drill
Drilling Cyber Security Data With Apache DrillDrilling Cyber Security Data With Apache Drill
Drilling Cyber Security Data With Apache Drill
 
Networking presentation 9 march 2009
Networking presentation   9 march 2009Networking presentation   9 march 2009
Networking presentation 9 march 2009
 
3 ip routing bgp-updated
3 ip routing bgp-updated3 ip routing bgp-updated
3 ip routing bgp-updated
 
3 ip routing part b
3 ip routing part b3 ip routing part b
3 ip routing part b
 
BSides: BGP Hijacking and Secure Internet Routing
BSides: BGP Hijacking and Secure Internet RoutingBSides: BGP Hijacking and Secure Internet Routing
BSides: BGP Hijacking and Secure Internet Routing
 
[FOSS4G 2015 SEOUL] Spatial tajo supporting spatial queries on Apache Tajo
[FOSS4G 2015 SEOUL] Spatial tajo supporting spatial queries on Apache Tajo[FOSS4G 2015 SEOUL] Spatial tajo supporting spatial queries on Apache Tajo
[FOSS4G 2015 SEOUL] Spatial tajo supporting spatial queries on Apache Tajo
 
32nd TWNIC IP OPM: ROA+ROV deployment & industry development
32nd TWNIC IP OPM: ROA+ROV deployment & industry development32nd TWNIC IP OPM: ROA+ROV deployment & industry development
32nd TWNIC IP OPM: ROA+ROV deployment & industry development
 
mnNOG 1: Securing internet Routing
mnNOG 1: Securing internet Routing mnNOG 1: Securing internet Routing
mnNOG 1: Securing internet Routing
 

Mehr von APNIC

APNIC Policy Roundup, presented by Sunny Chendi at the 5th ICANN APAC-TWNIC E...
APNIC Policy Roundup, presented by Sunny Chendi at the 5th ICANN APAC-TWNIC E...APNIC Policy Roundup, presented by Sunny Chendi at the 5th ICANN APAC-TWNIC E...
APNIC Policy Roundup, presented by Sunny Chendi at the 5th ICANN APAC-TWNIC E...APNIC
 
APNIC Updates presented by Paul Wilson at ARIN 53
APNIC Updates presented by Paul Wilson at ARIN 53APNIC Updates presented by Paul Wilson at ARIN 53
APNIC Updates presented by Paul Wilson at ARIN 53APNIC
 
DDoS In Oceania and the Pacific, presented by Dave Phelan at NZNOG 2024
DDoS In Oceania and the Pacific, presented by Dave Phelan at NZNOG 2024DDoS In Oceania and the Pacific, presented by Dave Phelan at NZNOG 2024
DDoS In Oceania and the Pacific, presented by Dave Phelan at NZNOG 2024APNIC
 
'Future Evolution of the Internet' delivered by Geoff Huston at Everything Op...
'Future Evolution of the Internet' delivered by Geoff Huston at Everything Op...'Future Evolution of the Internet' delivered by Geoff Huston at Everything Op...
'Future Evolution of the Internet' delivered by Geoff Huston at Everything Op...APNIC
 
On Starlink, presented by Geoff Huston at NZNOG 2024
On Starlink, presented by Geoff Huston at NZNOG 2024On Starlink, presented by Geoff Huston at NZNOG 2024
On Starlink, presented by Geoff Huston at NZNOG 2024APNIC
 
Networking in the Penumbra presented by Geoff Huston at NZNOG
Networking in the Penumbra presented by Geoff Huston at NZNOGNetworking in the Penumbra presented by Geoff Huston at NZNOG
Networking in the Penumbra presented by Geoff Huston at NZNOGAPNIC
 
IP addressing and IPv6, presented by Paul Wilson at IETF 119
IP addressing and IPv6, presented by Paul Wilson at IETF 119IP addressing and IPv6, presented by Paul Wilson at IETF 119
IP addressing and IPv6, presented by Paul Wilson at IETF 119APNIC
 
draft-harrison-sidrops-manifest-number-01, presented at IETF 119
draft-harrison-sidrops-manifest-number-01, presented at IETF 119draft-harrison-sidrops-manifest-number-01, presented at IETF 119
draft-harrison-sidrops-manifest-number-01, presented at IETF 119APNIC
 
Making an RFC in Today's IETF, presented by Geoff Huston at IETF 119
Making an RFC in Today's IETF, presented by Geoff Huston at IETF 119Making an RFC in Today's IETF, presented by Geoff Huston at IETF 119
Making an RFC in Today's IETF, presented by Geoff Huston at IETF 119APNIC
 
IPv6 Operational Issues (with DNS), presented by Geoff Huston at IETF 119
IPv6 Operational Issues (with DNS), presented by Geoff Huston at IETF 119IPv6 Operational Issues (with DNS), presented by Geoff Huston at IETF 119
IPv6 Operational Issues (with DNS), presented by Geoff Huston at IETF 119APNIC
 
Is DNS ready for IPv6, presented by Geoff Huston at IETF 119
Is DNS ready for IPv6, presented by Geoff Huston at IETF 119Is DNS ready for IPv6, presented by Geoff Huston at IETF 119
Is DNS ready for IPv6, presented by Geoff Huston at IETF 119APNIC
 
Benefits of doing Internet peering and running an Internet Exchange (IX) pres...
Benefits of doing Internet peering and running an Internet Exchange (IX) pres...Benefits of doing Internet peering and running an Internet Exchange (IX) pres...
Benefits of doing Internet peering and running an Internet Exchange (IX) pres...APNIC
 
APNIC Update and RIR Policies for ccTLDs, presented at APTLD 85
APNIC Update and RIR Policies for ccTLDs, presented at APTLD 85APNIC Update and RIR Policies for ccTLDs, presented at APTLD 85
APNIC Update and RIR Policies for ccTLDs, presented at APTLD 85APNIC
 
NANOG 90: 'BGP in 2023' presented by Geoff Huston
NANOG 90: 'BGP in 2023' presented by Geoff HustonNANOG 90: 'BGP in 2023' presented by Geoff Huston
NANOG 90: 'BGP in 2023' presented by Geoff HustonAPNIC
 
DNS-OARC 42: Is the DNS ready for IPv6? presentation by Geoff Huston
DNS-OARC 42: Is the DNS ready for IPv6? presentation by Geoff HustonDNS-OARC 42: Is the DNS ready for IPv6? presentation by Geoff Huston
DNS-OARC 42: Is the DNS ready for IPv6? presentation by Geoff HustonAPNIC
 
APAN 57: APNIC Report at APAN 57, Bangkok, Thailand
APAN 57: APNIC Report at APAN 57, Bangkok, ThailandAPAN 57: APNIC Report at APAN 57, Bangkok, Thailand
APAN 57: APNIC Report at APAN 57, Bangkok, ThailandAPNIC
 
Lao Digital Week 2024: It's time to deploy IPv6
Lao Digital Week 2024: It's time to deploy IPv6Lao Digital Week 2024: It's time to deploy IPv6
Lao Digital Week 2024: It's time to deploy IPv6APNIC
 
AINTEC 2023: Networking in the Penumbra!
AINTEC 2023: Networking in the Penumbra!AINTEC 2023: Networking in the Penumbra!
AINTEC 2023: Networking in the Penumbra!APNIC
 
CNIRC 2023: Global and Regional IPv6 Deployment 2023
CNIRC 2023: Global and Regional IPv6 Deployment 2023CNIRC 2023: Global and Regional IPv6 Deployment 2023
CNIRC 2023: Global and Regional IPv6 Deployment 2023APNIC
 
AFSIG 2023: APNIC Foundation and support for Internet development
AFSIG 2023: APNIC Foundation and support for Internet developmentAFSIG 2023: APNIC Foundation and support for Internet development
AFSIG 2023: APNIC Foundation and support for Internet developmentAPNIC
 

Mehr von APNIC (20)

APNIC Policy Roundup, presented by Sunny Chendi at the 5th ICANN APAC-TWNIC E...
APNIC Policy Roundup, presented by Sunny Chendi at the 5th ICANN APAC-TWNIC E...APNIC Policy Roundup, presented by Sunny Chendi at the 5th ICANN APAC-TWNIC E...
APNIC Policy Roundup, presented by Sunny Chendi at the 5th ICANN APAC-TWNIC E...
 
APNIC Updates presented by Paul Wilson at ARIN 53
APNIC Updates presented by Paul Wilson at ARIN 53APNIC Updates presented by Paul Wilson at ARIN 53
APNIC Updates presented by Paul Wilson at ARIN 53
 
DDoS In Oceania and the Pacific, presented by Dave Phelan at NZNOG 2024
DDoS In Oceania and the Pacific, presented by Dave Phelan at NZNOG 2024DDoS In Oceania and the Pacific, presented by Dave Phelan at NZNOG 2024
DDoS In Oceania and the Pacific, presented by Dave Phelan at NZNOG 2024
 
'Future Evolution of the Internet' delivered by Geoff Huston at Everything Op...
'Future Evolution of the Internet' delivered by Geoff Huston at Everything Op...'Future Evolution of the Internet' delivered by Geoff Huston at Everything Op...
'Future Evolution of the Internet' delivered by Geoff Huston at Everything Op...
 
On Starlink, presented by Geoff Huston at NZNOG 2024
On Starlink, presented by Geoff Huston at NZNOG 2024On Starlink, presented by Geoff Huston at NZNOG 2024
On Starlink, presented by Geoff Huston at NZNOG 2024
 
Networking in the Penumbra presented by Geoff Huston at NZNOG
Networking in the Penumbra presented by Geoff Huston at NZNOGNetworking in the Penumbra presented by Geoff Huston at NZNOG
Networking in the Penumbra presented by Geoff Huston at NZNOG
 
IP addressing and IPv6, presented by Paul Wilson at IETF 119
IP addressing and IPv6, presented by Paul Wilson at IETF 119IP addressing and IPv6, presented by Paul Wilson at IETF 119
IP addressing and IPv6, presented by Paul Wilson at IETF 119
 
draft-harrison-sidrops-manifest-number-01, presented at IETF 119
draft-harrison-sidrops-manifest-number-01, presented at IETF 119draft-harrison-sidrops-manifest-number-01, presented at IETF 119
draft-harrison-sidrops-manifest-number-01, presented at IETF 119
 
Making an RFC in Today's IETF, presented by Geoff Huston at IETF 119
Making an RFC in Today's IETF, presented by Geoff Huston at IETF 119Making an RFC in Today's IETF, presented by Geoff Huston at IETF 119
Making an RFC in Today's IETF, presented by Geoff Huston at IETF 119
 
IPv6 Operational Issues (with DNS), presented by Geoff Huston at IETF 119
IPv6 Operational Issues (with DNS), presented by Geoff Huston at IETF 119IPv6 Operational Issues (with DNS), presented by Geoff Huston at IETF 119
IPv6 Operational Issues (with DNS), presented by Geoff Huston at IETF 119
 
Is DNS ready for IPv6, presented by Geoff Huston at IETF 119
Is DNS ready for IPv6, presented by Geoff Huston at IETF 119Is DNS ready for IPv6, presented by Geoff Huston at IETF 119
Is DNS ready for IPv6, presented by Geoff Huston at IETF 119
 
Benefits of doing Internet peering and running an Internet Exchange (IX) pres...
Benefits of doing Internet peering and running an Internet Exchange (IX) pres...Benefits of doing Internet peering and running an Internet Exchange (IX) pres...
Benefits of doing Internet peering and running an Internet Exchange (IX) pres...
 
APNIC Update and RIR Policies for ccTLDs, presented at APTLD 85
APNIC Update and RIR Policies for ccTLDs, presented at APTLD 85APNIC Update and RIR Policies for ccTLDs, presented at APTLD 85
APNIC Update and RIR Policies for ccTLDs, presented at APTLD 85
 
NANOG 90: 'BGP in 2023' presented by Geoff Huston
NANOG 90: 'BGP in 2023' presented by Geoff HustonNANOG 90: 'BGP in 2023' presented by Geoff Huston
NANOG 90: 'BGP in 2023' presented by Geoff Huston
 
DNS-OARC 42: Is the DNS ready for IPv6? presentation by Geoff Huston
DNS-OARC 42: Is the DNS ready for IPv6? presentation by Geoff HustonDNS-OARC 42: Is the DNS ready for IPv6? presentation by Geoff Huston
DNS-OARC 42: Is the DNS ready for IPv6? presentation by Geoff Huston
 
APAN 57: APNIC Report at APAN 57, Bangkok, Thailand
APAN 57: APNIC Report at APAN 57, Bangkok, ThailandAPAN 57: APNIC Report at APAN 57, Bangkok, Thailand
APAN 57: APNIC Report at APAN 57, Bangkok, Thailand
 
Lao Digital Week 2024: It's time to deploy IPv6
Lao Digital Week 2024: It's time to deploy IPv6Lao Digital Week 2024: It's time to deploy IPv6
Lao Digital Week 2024: It's time to deploy IPv6
 
AINTEC 2023: Networking in the Penumbra!
AINTEC 2023: Networking in the Penumbra!AINTEC 2023: Networking in the Penumbra!
AINTEC 2023: Networking in the Penumbra!
 
CNIRC 2023: Global and Regional IPv6 Deployment 2023
CNIRC 2023: Global and Regional IPv6 Deployment 2023CNIRC 2023: Global and Regional IPv6 Deployment 2023
CNIRC 2023: Global and Regional IPv6 Deployment 2023
 
AFSIG 2023: APNIC Foundation and support for Internet development
AFSIG 2023: APNIC Foundation and support for Internet developmentAFSIG 2023: APNIC Foundation and support for Internet development
AFSIG 2023: APNIC Foundation and support for Internet development
 

Kürzlich hochgeladen

Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesBoston Institute of Analytics
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdflior mazor
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?Antenna Manufacturer Coco
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAndrey Devyatkin
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilV3cube
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherRemote DBA Services
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024The Digital Insurer
 

Kürzlich hochgeladen (20)

Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of Brazil
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 

Route Visibility Tool by Team JRMP.pdf

  • 1. Route Visibility Tool Presented by Team JRMP Date: 27-02-2023
  • 2. Team Members ❑Jervic – Enterprise Field Resource Support (PH) ❑Russell – PNG University of Technology (PG) ❑Makito – Information Beam Co., Ltd. (KH) ❑Phyo – Information Beam Co., Ltd. (MM)
  • 3. Objectives of the Project ❑ Create Route Visibility Tool to query delegated resources for following goals: ✓ Check whether the address space has been advertised to global routing table ✓ If there is no exact match, sub-prefixes will be queried for further verification ✓ If there is no match totally, then the address space has not been advertised yet ❑Users of the tool: RIRs such as APNIC, ISPs, and Telecom Operators. ❑It is useful in verifying whether the delegated resources are actually being used.
  • 4. Resources for the Tool ❑Data sources: ✓ Resource delegation dataset from APNIC ✓ Global routing table ✓ Data from a MikroTik Router, which is set up for this project ❑Data is stored in MSSQL Server for the query. ✓ Resource Delegations ✓ BGP Prefixes
  • 5. ❑This tool can be useful for resource quality assurance. ❑Using this tool, we can verify routing status of the delegated address space. ✓ Fully advertised ✓ Partially advertised ✓ Not advertised ❑Later it can be upgraded to compare the “route” object in whois database for Route Origin Validation. Use case I: Resource Quality Assurance
  • 6. Use Case II: Routing Issue • Users were delegated an address space, but it is not properly advertised to be routable. • Operators can search by country code or prefix using our tool. • Team member Russell shared a real issue he faced in PNG: • PNGUoT (PNG University of Technology) was delegated an IPv4 address space • PNGUoT did not advertise the entire address space • PNGUoT would like to find out who is advertising the prefixes of their address space • This tool can help to quickly verify whether the prefixes are advertised, and if yes, by which origin AS
  • 7. Use Case III: Route Origin and AS_PATH Verification • Route origin is displayed in the output of this tool, the prefix can be verified which origin AS it is from. • AS_PATH is displayed in the output of this tool, ASes along the path that the prefix traversed can be known.
  • 8. Flow Chart How the Tool Works
  • 9. Algorithm Procedures 1. Start query by Address Family plus country code or specific prefix. 2. Search the Address Delegations table to find out which address space has been delegated. 3. Search the BGP Prefixes table to find out which prefixes are visible on the Internet. 4. If the visible prefix exactly matches the delegated address space, return OK. 5. If there is no exact match, but there are sub-prefixes of the delegated address space, which cannot cover the entire address space, return PARTIALLY OK. 6. If there is no exact match, but there are enough sub-prefixes to cover the entire delegated space, return OK. 7. If there is no match totally (no exact match, no sub-prefix), return NOT OK.
  • 10. Load Delegation Prefixes to SQL Database
  • 11. Load IPv4 Global Routing Table from MikroTik Router to SQL Database
  • 12. Load IPv6 Global Routing Table from MikroTik Router to SQL Database
  • 13. Query Fields and Output Display ❑Query Fields: ✓ Address Family ✓ Country Code or Prefixes ❑Output ✓ Status ✓ OK – The prefix is exactly matched between global routing table and resource delegation. Or no exact match, but sub-prefixes presented, and they can cover the entire address space ✓ PARTIALLY OK – Sub-prefixes presented in global routing table, but not fully covering the entire address space ✓ NOT OK – It is not advertised ✓ Origin AS and AS_PATH
  • 14. Tasks to Do ❑Setting up Microsoft SQL Server database. ❑Setting up the MikroTik Router. ❑Program functions for loading data from sources to the database. ❑ Prefix Delegations from APNIC ❑ BGP Prefixes from global routing table ❑Program functions for performing the comparison. ❑Application development with C#. • Thanks and appreciate the help from our team mentor and all team members ☺
  • 15. Further Development ❑Web GUI. ❑Route Origin Validation with “route” object and ROA data. ❑Integration with multiple routing platforms. ❑Currently we have done with MikroTik RouterOS only ❑Data source expansion: ❑Include Address Delegations data from other RIRs ❑Include BGP Prefixes data from other parties (everyone can participate)
  • 17. Launching the Tool JRMP.RVTOOL.CLI.exe command line help is shown in the photo. JRMP.RVTool.CLI.exe
  • 18. Search IPv4 by Country (OK, Exact Match) Search IPv4 address delegations and routes in PG (Papua New Guinea), show only results that are in OK State. JRMP.RVTool.CLI.exe /search-route /ipv4-by-country PG 1
  • 19. Search IPv4 by Country (OK, Sub-prefix Covered) Search IPv4 address delegations and routes in PG (Papua New Guinea), show only results that are lacking exact match and the entire delegation space is fully covered by its sub- prefixes (OK state). JRMP.RVTool.CLI.exe /search-route /ipv4-by-country PG 2
  • 20. Search IPv4 by Country (PARTIALLY OK) Search IPv4 address delegations and routes in PG (Papua New Guinea), show only results that are lacking exact match and the entire delegation space is not fully covered by its sub- prefixes (PARTIALLY OK state). JRMP.RVTool.CLI.exe /search-route /ipv4-by-country PG 3
  • 21. Search IPv4 by Country (NOT OK) Search IPv4 address delegations and routes in PG (Papua New Guinea), show only results that are in NOT OK state. JRMP.RVTool.CLI.exe /search-route /ipv4-by-country PG 4
  • 22. Search IPv4 by Prefix Search IPv4 address delegations and routes by specific prefix (202.1.32.0/19). JRMP.RVTool.CLI.exe /search-route /ipv4-by-prefix 202.1.32.0/19
  • 23. Search IPv6 by Country (OK, Exact Match) Search IPv6 address delegations and routes in PG (Papua New Guinea), show only results that are in OK State. JRMP.RVTool.CLI.exe /search-route /ipv6-by-country PG 1
  • 24. Search IPv6 by country (OK, Sub-prefix Covered) Search IPv6 address delegations and routes in PG (Papua New Guinea), show only results that are lacking exact match and the entire delegation space is fully covered by its sub- prefixes (OK state). JRMP.RVTool.CLI.exe /search-route /ipv6-by-country PG 2
  • 25. Search IPv6 by Country (PARTIALLY OK) Search IPv6 address delegations and routes in PG (Papua New Guinea), show only results that are lacking exact match and the entire delegation space is not fully covered by its sub- prefixes (PARTIALLY OK state). JRMP.RVTool.CLI.exe /search-route /ipv6-by-country PG 3
  • 26. Search IPv6 by Country (NOT OK) Search IPv6 address delegations and routes in PG (Papua New Guinea), show only results that are in NOT OK state. JRMP.RVTool.CLI.exe /search-route /ipv6-by-country PG 4
  • 27. Search IPv6 by Prefix Search IPv6 address delegations and routes by specific prefix (2404:b300::/32). JRMP.RVTool.CLI.exe /search-route /ipv6-by-prefix 2404:b300::/32
  • 28. Q & A Session
  • 29. Thanks for your attention ☺ Team JRMP