SlideShare a Scribd company logo
Lorenzo Cogotti
lorenzo.cogotti <at> alphacogs.com
Luca Sani
luca.sani <at> isolario.it
Isolario
Project
BGP Scanner
Isolario BGP-MRT Data Reader: C library & tool
What is a BGP route collector?
Route collectors (RCs) are
devices which collects BGP
routing data from
co-operating ASes
Multi-Threaded Routing Toolkit format (RFC 6396)
Maintains a routing table (RIB) with the best routes received
Dumps the content of the RIB and received UPDATEs periodically
2/17
Route collecting projects
University of Oregon Route Views Project
Route Views was conceived as a tool for Internet operators to obtain real-time information
about the global routing system from the perspectives of several different backbones and
locations around the Internet. It collects BGP packets in MRT format since 2001
http://www.routeviews.org
RIPE NCC Routing Information Service (RIS)
The RIPE NCC collects and stores Internet routing data from several locations around the
globe, using RIS. It collects BGP packets in MRT format since 1999
https://www.ripe.net/analyse/internet-measurements/routing-information-service-ris
Packet Clearing House (PCH)
PCH is the international organization responsible for providing operational support and
security to critical Internet infrastructure, including Internet exchange points and the core
of the domain name system. It operates route collectors at more than 100 IXPs around
the world and its data is made available in MRT format since 2011
https://www.pch.net/resources/Raw Routing Data
Isolario
Project
Isolario
Isolario is a route collecting project which provides inter-domain real-time monitoring
services to its participants. It collects BGP packets in MRT format since 2013, and
supports ADDPATH (RFC 7911) since 2018
https://www.isolario.it
3/17
MRT data is getting bigger and bigger...
What is the problem?
Tools available are either slow, outdated or miss ADD-PATH handling
Usually no way to filter packets
4/17
Tools available to parse MRT data
Several languages: C, C++, Python, Perl, Java, OCaml
Tool Lang RIB updates IPv6 ADD
PATH
Last
updated
bgpdump C 2018-03-02
bgpdump2 C x x 2016-08-10
bgpparser C++ x 2015-04-11
bgpreader C x 2018-07-13
gobgp (MRT) Go - - - - 2015-02-21
mabo OCaml x 2017-06-26
mrtparse Python x 2018-06-27
PyBGPdump Python x x 2007-01-15
Java-MRT Java x 2013-02-09
zebra-dump-parser Perl x 2016-11-07
5/17
Solution: goto c
The fact is, that is exactly the kinds of things that C excels at.
Not just as a language, but as a required mentality. One of the
great strengths of C is that it doesn’t make you think of your
program as anything high-level.
Linus
C language benefits
May be easily wrapped (C++, Python, Lua)
Close to “metal”
Not only ANSI C: C99
Allows dynamic allocation on stack (→ zero-copy)
Improves code readability
6/17
Solution: goto c
The fact is, that is exactly the kinds of things that C excels at.
Not just as a language, but as a required mentality. One of the
great strengths of C is that it doesn’t make you think of your
program as anything high-level.
Linus
C language benefits
May be easily wrapped (C++, Python, Lua)
Close to “metal”
Not only ANSI C: C99
Allows dynamic allocation on stack (→ zero-copy)
Improves code readability
6/17
Solution: goto c
The fact is, that is exactly the kinds of things that C excels at.
Not just as a language, but as a required mentality. One of the
great strengths of C is that it doesn’t make you think of your
program as anything high-level.
Linus
C language benefits
May be easily wrapped (C++, Python, Lua)
Close to “metal”
Not only ANSI C: C11
Allows optimization for multithreading
Thread local/atomic variables
6/17
BGP Scanner: Isolario MRT-BGP data reader
Don’t worry!
You do not have to use C
MRT-BGP library
A highly optimized low-level reusable library
Optimized to achieve high throughput
Multi-thread friendly
Memory friendly
The real star of the show: BGP Scanner tool
Comes with all the benefits of the low-level C library
Good old grep friendly output
Can be piped to other tools
Supports gz, bz2, xz and raw
Powerful filtering features
7/17
Wait... what?
Filtering
Peer IP, Peer AS
Subnets, supernets, related, exacts
Peer Index
AS path regexp and loop detection
Can be configured with template files and/or directly by command line
Example
bgpscanner -s 192.65.0.0/16 -p "174 137" rib.20180701.1400.bz2
=|192.65.131.0/24|7018 174 137 137 137 2598|12.0.1.63|i|||7018:5000 7018:37232|12.0.1.63 7018|1530186440|1
=|192.65.131.0/24|6539 577 174 137 137 137 2598|216.18.31.102|i||||216.18.31.102 6539|1529912797|1
=|192.65.131.0/24|701 174 137 137 137 2598|137.39.3.55|i||||137.39.3.55 701|1529397335|1
=|192.65.131.0/24|3741 174 137 137 137 2598|168.209.255.56|i||||168.209.255.56 3741|1529593095|1
=|192.65.131.0/24|11686 174 137 137 137 2598|96.4.0.55|i||||96.4.0.55 11686|1530338943|1
· · ·
Subnets of 192.65.0.0/16 crossing 174 137 link
8/17
It can do a lot more...
Available options:
-a <feeder AS>
Print only entries coming from the given feeder AS
-A <file>
Print only entries coming from the feeder ASes contained in file
-d
Dump packet filter bytecode to stderr (debug option)
-e <subnet>
Print only entries containing the exact given subnet of interest
-E <file>
Print only entries containing the exact subnets of interest contained in file
-f
Print only every feeder IP in the RIB provided
-i <feeder IP>
Print only entries coming from a given feeder IP
-I <file>
Print only entries coming from the feeder IP contained in file
-l
Print only entries with a loop in its AS PATH
-L
Print only entries without a loop in its AS PATH
-o <file>
Define the output file to store information (defaults to stdout)
-p <path expression>
Print only entries which AS PATH matches the expression
-P <path expression>
Print only entries which AS PATH does not match the expression
-r <subnet>
Print only entries containing subnets related to the given subnet of interest
-R <file>
Print only entries containing subnets related to the subnets of interest contained in file
-s <subnet>
Print only entries containing subnets included to the given subnet of interest 9/17
Benchmarks: BGP data evolution scenario
Test machine
Intel(R) Core(TM) i7-4790K 4.00GHz
RAM 16GB
Samsung SSD 850 EVO 500GB
Debian Stretch
Data sources
Route Views route-views6
RIS rrc00
Isolario Korriban
Benchmark phases (∀ collectors)
1 Download first RIB of July, 2018
2 Download all updates of July, 2018
3 Decompress
4 Run 10 times each MRT tool
5 Compute average results of runs for each metric
Data is decompressed to eliminate decompression algorithm overhead
10/17
Route Views route-views6 collector
RIB size UPDATE size µ UPDATE size # files
99MB 25.65GB 8.82MB 2977
bgpscanner
bgpreader
bgpdump
mabo
bgpparser
java-mrt
zebra-dump
parser
mrtparse
100 1000 10000 100000
Time elapsed
Time [s]
bgpscanner
bgpdump
zebra-dump
parser
mabo
bgpparser
mrtparse
bgpreader
java-mrt
1 10 100 1000
Peak
Avg
Memory consumption
RAM [MB]
Only IPv6 feeders
(26 sessions, 24 full tables)
11/17
RIS rrc00 collector
RIB size UPDATE size µ UPDATE size # files
1.1GB 33.6GB 3.85MB 8930
bgpscanner
bgpreader
bgpdump
mabo
bgpparser
100 1000 10000
Time elapsed
Time [s]
bgpscanner
bgpdump
mabo
bgpparser
bgpreader
1 10 100
Peak
Avg
Memory consumption
RAM [MB]
IPv4 + IPv6 feeders (39 sessions)
22 IPv4 sessions (21 full tables)
17 IPv6 sessions (14 full tables)
12/17
Isolario Korriban collector
RIB size UPDATE size µ UPDATE size # files
5.7GB 810.64GB 92.97MB 8930
bgpscanner
bgpdump
1000 10000 100000
Time elapsed
Time [s]
bgpscanner
bgpdump
1 10
Peak
Avg
Memory consumption
RAM [MB]
IPv4 + IPv6 feeders with ADDPATH
512 IPv4 sessions (112 full tables)
407 IPv6 sessions (126 full tables)
Thanks to NLNOG RING for providing 68 IPv4 and 69 IPv6 full tables!
13/17
Filtering benchmark
Data source
Last RIB of July 2018 of Korriban collector
475MB (7.8GB uncompressed)
None
Feeder AS
First AS
End AS
Cross link
Loop
10 20 30 40 50 60 70 80
Filtering time
seconds 14/17
Filtering benchmark
Filters
BGP data announced by feeder AS199036
bgpscanner -a "199036"
First AS of AS PATH is AS199036
bgpscanner -p "^199036"
Last AS of AS PATH AS3333
bgpscanner -p "3333$"
AS PATH crosses link AS174 AS3356
bgpscanner -p "174 3356"
Subnets of 193.0.0.0/16 or 2001:67c::/32 destined to AS3333
bgpscanner -s "193.0.0.0/16" -s "2001:67c::/32" -p "3333$"
AS PATH contains a loop
bgpscanner -l
15/17
How to install BGP Scanner?
BGP Scanner is open-source
BSD license
Available on www.isolario.it → Tools
Source code on https://gitlab.com/Isolario
Install procedure (Source Tarball)
1 Download bgpscanner-[version].tar.gz
2 ./configure && make && make install
Install procedure (Debian package archives)
1 Download libisocore1 [version].deb
2 Download bgpscanner [version].deb
3 dpkg -i *.deb
16/17
Thank you for your attention
Any question?
info <at> isolario.it
lorenzo.cogotti <at> alphacogs.com
https://www.isolario.it
https://www.alphacogs.com
17/17
Links and benchmark configuration
Tool Version Language RIB
bgpdump 1.5.0 C https://bitbucket.org/ripencc/bgpdump/overview
bgpdump2 2.0.1 C https://github.com/yasuhiro-ohara-ntt/bgpdump2
bgpparser ? C++ https://github.com/cawka/bgpparser
bgpreader 1.2.1 C https://github.com/caida/bgpstream
gobgp (MRT) ? Go https://git.2f30.org/go-bgp/
mabo ? OCaml https://github.com/ANSSI-FR/mabo
mrtparse 1.6 Python https://github.com/t2mune/mrtparse
PyBGPdump ? Python https://jon.oberheide.org/pybgpdump/
Java-MRT ? Java https://github.com/paaguti/java-mrt
zebra-dump-parser ? Perl https://github.com/rfc1036/zebra-dump-parser
Tool Command
bgpscanner bgpscanner FILE > /dev/null 2>&1
bgpdump bgpdump -m FILE > /dev/null 2>&1
bgpdump2 bgpdump2 -m FILE > /dev/null 2>&1
bgpparser bgpparser -B FILE > /dev/null 2>&1
bgpreader bgpreader -d singlefile -o rib-file/upd-file,FILE > /dev/null 2>&1
mabo mabo dump FILE > /dev/null 2>&1
mrtparse mrt2bgpdump.py FILE > /dev/null 2>&1
Java-MRT mrt.jar org.javamrt.progs.route btoa FILE > /dev/null 2>&1
zebra-dump-parser zebra-dump-parser.pl FILE > /dev/null 2>&1
18/17
A possible IXP use case
Assumption
No IXP peering LAN should be announced on the Internet
Thus, no route collector should see any IXP peering LAN
Procedure
1 Extract peering LANs via PeeringDB APIs
2 bgpscanner -E <Peering LAN file> <RIB>
3 Analyse the results (e.g. to check for particular LANs of interest)
Data
Monitor: Korriban
File: rib.20190212.0000
19/17
A possible IXP use case: results
0
0.2
0.4
0.6
0.8
1
0 20 40 60 80 100 120 140 160 180 200
P(X>x)
Feeders announcing subnet
Elaboration time: 53s
Subnets seen: 124 (out of 1176)
Peering LANs could be announced on purpose (for any reason)
Bgpscanner can help in identifying those which are not
20/17

More Related Content

What's hot

Introduction to DPDK RIB library
Introduction to DPDK RIB libraryIntroduction to DPDK RIB library
Introduction to DPDK RIB library
Глеб Хохлов
 
BGP Peering Test Report - IP Infusion
BGP Peering Test Report - IP InfusionBGP Peering Test Report - IP Infusion
BGP Peering Test Report - IP Infusion
Dhiman Chowdhury
 
Flow Monitoring Tools, What do we have, What do we need?
Flow Monitoring Tools, What do we have, What do we need?Flow Monitoring Tools, What do we have, What do we need?
Flow Monitoring Tools, What do we have, What do we need?
CSUC - Consorci de Serveis Universitaris de Catalunya
 
Polyraptor
PolyraptorPolyraptor
Polyraptor
MohammedAlasmar2
 
Blackhat USA 2015: BGP Stream Presentation
Blackhat USA 2015: BGP Stream PresentationBlackhat USA 2015: BGP Stream Presentation
Blackhat USA 2015: BGP Stream Presentation
OpenDNS
 
Troubleshoot tcp
Troubleshoot tcpTroubleshoot tcp
Troubleshoot tcp
Ricardo Nugas
 
SRv6 Mobile User Plane : Initial POC and Implementation
SRv6 Mobile User Plane : Initial POC and ImplementationSRv6 Mobile User Plane : Initial POC and Implementation
SRv6 Mobile User Plane : Initial POC and Implementation
Kentaro Ebisawa
 
Bus system
Bus systemBus system
Bus system
Farah Shaikh
 
SRv6 Mobile User Plane P4 proto-type
SRv6 Mobile User Plane P4 proto-typeSRv6 Mobile User Plane P4 proto-type
SRv6 Mobile User Plane P4 proto-type
Kentaro Ebisawa
 
PLNOG14: Waltzing on that gentle trade‐off between internet routes and FIB sp...
PLNOG14: Waltzing on that gentle trade‐off between internet routes and FIB sp...PLNOG14: Waltzing on that gentle trade‐off between internet routes and FIB sp...
PLNOG14: Waltzing on that gentle trade‐off between internet routes and FIB sp...
PROIDEA
 
p4srv6 (P4-16) design document rev1.0
p4srv6 (P4-16) design document rev1.0p4srv6 (P4-16) design document rev1.0
p4srv6 (P4-16) design document rev1.0
Kentaro Ebisawa
 
Go at uber
Go at uberGo at uber
Go at uber
Rob Skillington
 
NAT 64 FPGA Implementation
NAT 64 FPGA ImplementationNAT 64 FPGA Implementation
NAT 64 FPGA ImplementationJanith Rukman
 
Compiling P4 to XDP, IOVISOR Summit 2017
Compiling P4 to XDP, IOVISOR Summit 2017Compiling P4 to XDP, IOVISOR Summit 2017
Compiling P4 to XDP, IOVISOR Summit 2017
Cheng-Chun William Tu
 
Border gateway protocol
Border gateway protocolBorder gateway protocol
Border gateway protocol
azlerabby
 
JANOG43 Forefront of SRv6, Open Source Implementations
JANOG43 Forefront of SRv6, Open Source ImplementationsJANOG43 Forefront of SRv6, Open Source Implementations
JANOG43 Forefront of SRv6, Open Source Implementations
Kentaro Ebisawa
 
CodiLime Tech Talk - Adam Kułagowski: IPv6 - introduction
CodiLime Tech Talk - Adam Kułagowski: IPv6 - introductionCodiLime Tech Talk - Adam Kułagowski: IPv6 - introduction
CodiLime Tech Talk - Adam Kułagowski: IPv6 - introduction
CodiLime
 
Polyraptor
PolyraptorPolyraptor
Polyraptor
MohammedAlasmar2
 
NAT64 and DNS64 in 30 minutes
NAT64 and DNS64 in 30 minutesNAT64 and DNS64 in 30 minutes
NAT64 and DNS64 in 30 minutes
Ivan Pepelnjak
 
Adios Api Scidac Tutorialv2
Adios Api Scidac Tutorialv2Adios Api Scidac Tutorialv2
Adios Api Scidac Tutorialv2fanc1985
 

What's hot (20)

Introduction to DPDK RIB library
Introduction to DPDK RIB libraryIntroduction to DPDK RIB library
Introduction to DPDK RIB library
 
BGP Peering Test Report - IP Infusion
BGP Peering Test Report - IP InfusionBGP Peering Test Report - IP Infusion
BGP Peering Test Report - IP Infusion
 
Flow Monitoring Tools, What do we have, What do we need?
Flow Monitoring Tools, What do we have, What do we need?Flow Monitoring Tools, What do we have, What do we need?
Flow Monitoring Tools, What do we have, What do we need?
 
Polyraptor
PolyraptorPolyraptor
Polyraptor
 
Blackhat USA 2015: BGP Stream Presentation
Blackhat USA 2015: BGP Stream PresentationBlackhat USA 2015: BGP Stream Presentation
Blackhat USA 2015: BGP Stream Presentation
 
Troubleshoot tcp
Troubleshoot tcpTroubleshoot tcp
Troubleshoot tcp
 
SRv6 Mobile User Plane : Initial POC and Implementation
SRv6 Mobile User Plane : Initial POC and ImplementationSRv6 Mobile User Plane : Initial POC and Implementation
SRv6 Mobile User Plane : Initial POC and Implementation
 
Bus system
Bus systemBus system
Bus system
 
SRv6 Mobile User Plane P4 proto-type
SRv6 Mobile User Plane P4 proto-typeSRv6 Mobile User Plane P4 proto-type
SRv6 Mobile User Plane P4 proto-type
 
PLNOG14: Waltzing on that gentle trade‐off between internet routes and FIB sp...
PLNOG14: Waltzing on that gentle trade‐off between internet routes and FIB sp...PLNOG14: Waltzing on that gentle trade‐off between internet routes and FIB sp...
PLNOG14: Waltzing on that gentle trade‐off between internet routes and FIB sp...
 
p4srv6 (P4-16) design document rev1.0
p4srv6 (P4-16) design document rev1.0p4srv6 (P4-16) design document rev1.0
p4srv6 (P4-16) design document rev1.0
 
Go at uber
Go at uberGo at uber
Go at uber
 
NAT 64 FPGA Implementation
NAT 64 FPGA ImplementationNAT 64 FPGA Implementation
NAT 64 FPGA Implementation
 
Compiling P4 to XDP, IOVISOR Summit 2017
Compiling P4 to XDP, IOVISOR Summit 2017Compiling P4 to XDP, IOVISOR Summit 2017
Compiling P4 to XDP, IOVISOR Summit 2017
 
Border gateway protocol
Border gateway protocolBorder gateway protocol
Border gateway protocol
 
JANOG43 Forefront of SRv6, Open Source Implementations
JANOG43 Forefront of SRv6, Open Source ImplementationsJANOG43 Forefront of SRv6, Open Source Implementations
JANOG43 Forefront of SRv6, Open Source Implementations
 
CodiLime Tech Talk - Adam Kułagowski: IPv6 - introduction
CodiLime Tech Talk - Adam Kułagowski: IPv6 - introductionCodiLime Tech Talk - Adam Kułagowski: IPv6 - introduction
CodiLime Tech Talk - Adam Kułagowski: IPv6 - introduction
 
Polyraptor
PolyraptorPolyraptor
Polyraptor
 
NAT64 and DNS64 in 30 minutes
NAT64 and DNS64 in 30 minutesNAT64 and DNS64 in 30 minutes
NAT64 and DNS64 in 30 minutes
 
Adios Api Scidac Tutorialv2
Adios Api Scidac Tutorialv2Adios Api Scidac Tutorialv2
Adios Api Scidac Tutorialv2
 

Similar to BGP Scanner - Isolario BGP-MRT Data Reader C Library and Tool

BGP Techniques for Network Operators
BGP Techniques for Network OperatorsBGP Techniques for Network Operators
BGP Techniques for Network Operators
APNIC
 
SANOG23-BGP-Techniques.pdf
SANOG23-BGP-Techniques.pdfSANOG23-BGP-Techniques.pdf
SANOG23-BGP-Techniques.pdf
GhulamIbneGhulam
 
Bgp
BgpBgp
Computer network (14)
Computer network (14)Computer network (14)
Computer network (14)
NYversity
 
Cloud SDN: BGP Peering and RPKI
Cloud SDN: BGP Peering and RPKICloud SDN: BGP Peering and RPKI
Cloud SDN: BGP Peering and RPKI
MyNOG
 
BGP Overview
BGP OverviewBGP Overview
BGP Overview
Matt Bynum
 
InternetMappingAndVisualizationGroup5JinfuZhengAndLingLiu
InternetMappingAndVisualizationGroup5JinfuZhengAndLingLiuInternetMappingAndVisualizationGroup5JinfuZhengAndLingLiu
InternetMappingAndVisualizationGroup5JinfuZhengAndLingLiu?? ?
 
Dynamische Routingprotokolle Aufzucht und Pflege - BGP
Dynamische Routingprotokolle Aufzucht und Pflege - BGPDynamische Routingprotokolle Aufzucht und Pflege - BGP
Dynamische Routingprotokolle Aufzucht und Pflege - BGP
Maximilan Wilhelm
 
PLNOG 6: Rafał Szarecki - Routing w Sieci - Praktyczne aspekty implementacji ...
PLNOG 6: Rafał Szarecki - Routing w Sieci - Praktyczne aspekty implementacji ...PLNOG 6: Rafał Szarecki - Routing w Sieci - Praktyczne aspekty implementacji ...
PLNOG 6: Rafał Szarecki - Routing w Sieci - Praktyczne aspekty implementacji ...
PROIDEA
 
Cisco Connect Toronto 2017 - Model-driven Telemetry
Cisco Connect Toronto 2017 - Model-driven TelemetryCisco Connect Toronto 2017 - Model-driven Telemetry
Cisco Connect Toronto 2017 - Model-driven Telemetry
Cisco Canada
 
Bgp
BgpBgp
RIPE74 - ARouteServer - IXP Automation Made Easy
RIPE74 - ARouteServer - IXP Automation Made EasyRIPE74 - ARouteServer - IXP Automation Made Easy
RIPE74 - ARouteServer - IXP Automation Made Easy
Pier Carlo Chiodi
 
Isolario - A real-time Internet routing Observatory
Isolario - A real-time Internet routing ObservatoryIsolario - A real-time Internet routing Observatory
Isolario - A real-time Internet routing Observatory
AFRINIC
 
Route Server service @ NaMeX
Route Server service @ NaMeXRoute Server service @ NaMeX
Route Server service @ NaMeX
Flavio Luciani
 
routing Protocols and Virtual private network
routing Protocols and Virtual private networkrouting Protocols and Virtual private network
routing Protocols and Virtual private networkhayenas
 
Bgp
BgpBgp
DEVNET-1191 BGP Enabled Application Development
DEVNET-1191	BGP Enabled Application DevelopmentDEVNET-1191	BGP Enabled Application Development
DEVNET-1191 BGP Enabled Application Development
Cisco DevNet
 
ISP Border Definition
ISP Border DefinitionISP Border Definition
ISP Border Definition
Qrator Labs
 
BGP Monitoring Protocol
BGP Monitoring ProtocolBGP Monitoring Protocol
BGP Monitoring Protocol
Bertrand Duvivier
 

Similar to BGP Scanner - Isolario BGP-MRT Data Reader C Library and Tool (20)

BGP Techniques for Network Operators
BGP Techniques for Network OperatorsBGP Techniques for Network Operators
BGP Techniques for Network Operators
 
SANOG23-BGP-Techniques.pdf
SANOG23-BGP-Techniques.pdfSANOG23-BGP-Techniques.pdf
SANOG23-BGP-Techniques.pdf
 
Bgp
BgpBgp
Bgp
 
Computer network (14)
Computer network (14)Computer network (14)
Computer network (14)
 
Cloud SDN: BGP Peering and RPKI
Cloud SDN: BGP Peering and RPKICloud SDN: BGP Peering and RPKI
Cloud SDN: BGP Peering and RPKI
 
BGP Overview
BGP OverviewBGP Overview
BGP Overview
 
InternetMappingAndVisualizationGroup5JinfuZhengAndLingLiu
InternetMappingAndVisualizationGroup5JinfuZhengAndLingLiuInternetMappingAndVisualizationGroup5JinfuZhengAndLingLiu
InternetMappingAndVisualizationGroup5JinfuZhengAndLingLiu
 
Dynamische Routingprotokolle Aufzucht und Pflege - BGP
Dynamische Routingprotokolle Aufzucht und Pflege - BGPDynamische Routingprotokolle Aufzucht und Pflege - BGP
Dynamische Routingprotokolle Aufzucht und Pflege - BGP
 
PLNOG 6: Rafał Szarecki - Routing w Sieci - Praktyczne aspekty implementacji ...
PLNOG 6: Rafał Szarecki - Routing w Sieci - Praktyczne aspekty implementacji ...PLNOG 6: Rafał Szarecki - Routing w Sieci - Praktyczne aspekty implementacji ...
PLNOG 6: Rafał Szarecki - Routing w Sieci - Praktyczne aspekty implementacji ...
 
Bigbgp
BigbgpBigbgp
Bigbgp
 
Cisco Connect Toronto 2017 - Model-driven Telemetry
Cisco Connect Toronto 2017 - Model-driven TelemetryCisco Connect Toronto 2017 - Model-driven Telemetry
Cisco Connect Toronto 2017 - Model-driven Telemetry
 
Bgp
BgpBgp
Bgp
 
RIPE74 - ARouteServer - IXP Automation Made Easy
RIPE74 - ARouteServer - IXP Automation Made EasyRIPE74 - ARouteServer - IXP Automation Made Easy
RIPE74 - ARouteServer - IXP Automation Made Easy
 
Isolario - A real-time Internet routing Observatory
Isolario - A real-time Internet routing ObservatoryIsolario - A real-time Internet routing Observatory
Isolario - A real-time Internet routing Observatory
 
Route Server service @ NaMeX
Route Server service @ NaMeXRoute Server service @ NaMeX
Route Server service @ NaMeX
 
routing Protocols and Virtual private network
routing Protocols and Virtual private networkrouting Protocols and Virtual private network
routing Protocols and Virtual private network
 
Bgp
BgpBgp
Bgp
 
DEVNET-1191 BGP Enabled Application Development
DEVNET-1191	BGP Enabled Application DevelopmentDEVNET-1191	BGP Enabled Application Development
DEVNET-1191 BGP Enabled Application Development
 
ISP Border Definition
ISP Border DefinitionISP Border Definition
ISP Border Definition
 
BGP Monitoring Protocol
BGP Monitoring ProtocolBGP Monitoring Protocol
BGP Monitoring Protocol
 

More from APNIC

APNIC Foundation, presented by Ellisha Heppner at the PNG DNS Forum 2024
APNIC Foundation, presented by Ellisha Heppner at the PNG DNS Forum 2024APNIC Foundation, presented by Ellisha Heppner at the PNG DNS Forum 2024
APNIC Foundation, presented by Ellisha Heppner at the PNG DNS Forum 2024
APNIC
 
Registry Data Accuracy Improvements, presented by Chimi Dorji at SANOG 41 / I...
Registry Data Accuracy Improvements, presented by Chimi Dorji at SANOG 41 / I...Registry Data Accuracy Improvements, presented by Chimi Dorji at SANOG 41 / I...
Registry Data Accuracy Improvements, presented by Chimi Dorji at SANOG 41 / I...
APNIC
 
APNIC Updates presented by Paul Wilson at CaribNOG 27
APNIC Updates presented by Paul Wilson at  CaribNOG 27APNIC Updates presented by Paul Wilson at  CaribNOG 27
APNIC Updates presented by Paul Wilson at CaribNOG 27
APNIC
 
APNIC Policy Roundup presented by Sunny Chendi at TWNOG 5.0
APNIC Policy Roundup presented by Sunny Chendi at TWNOG 5.0APNIC Policy Roundup presented by Sunny Chendi at TWNOG 5.0
APNIC Policy Roundup presented by Sunny Chendi at TWNOG 5.0
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 53
APNIC
 
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
APNIC
 
'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 2024
APNIC
 
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
APNIC
 
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
APNIC
 
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
APNIC
 
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
APNIC
 
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
APNIC
 
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
APNIC
 
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 85
APNIC
 
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
APNIC
 
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
APNIC
 
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
APNIC
 

More from APNIC (20)

APNIC Foundation, presented by Ellisha Heppner at the PNG DNS Forum 2024
APNIC Foundation, presented by Ellisha Heppner at the PNG DNS Forum 2024APNIC Foundation, presented by Ellisha Heppner at the PNG DNS Forum 2024
APNIC Foundation, presented by Ellisha Heppner at the PNG DNS Forum 2024
 
Registry Data Accuracy Improvements, presented by Chimi Dorji at SANOG 41 / I...
Registry Data Accuracy Improvements, presented by Chimi Dorji at SANOG 41 / I...Registry Data Accuracy Improvements, presented by Chimi Dorji at SANOG 41 / I...
Registry Data Accuracy Improvements, presented by Chimi Dorji at SANOG 41 / I...
 
APNIC Updates presented by Paul Wilson at CaribNOG 27
APNIC Updates presented by Paul Wilson at  CaribNOG 27APNIC Updates presented by Paul Wilson at  CaribNOG 27
APNIC Updates presented by Paul Wilson at CaribNOG 27
 
APNIC Policy Roundup presented by Sunny Chendi at TWNOG 5.0
APNIC Policy Roundup presented by Sunny Chendi at TWNOG 5.0APNIC Policy Roundup presented by Sunny Chendi at TWNOG 5.0
APNIC Policy Roundup presented by Sunny Chendi at TWNOG 5.0
 
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
 

Recently uploaded

急速办(bedfordhire毕业证书)英国贝德福特大学毕业证成绩单原版一模一样
急速办(bedfordhire毕业证书)英国贝德福特大学毕业证成绩单原版一模一样急速办(bedfordhire毕业证书)英国贝德福特大学毕业证成绩单原版一模一样
急速办(bedfordhire毕业证书)英国贝德福特大学毕业证成绩单原版一模一样
3ipehhoa
 
This 7-second Brain Wave Ritual Attracts Money To You.!
This 7-second Brain Wave Ritual Attracts Money To You.!This 7-second Brain Wave Ritual Attracts Money To You.!
This 7-second Brain Wave Ritual Attracts Money To You.!
nirahealhty
 
1比1复刻(bath毕业证书)英国巴斯大学毕业证学位证原版一模一样
1比1复刻(bath毕业证书)英国巴斯大学毕业证学位证原版一模一样1比1复刻(bath毕业证书)英国巴斯大学毕业证学位证原版一模一样
1比1复刻(bath毕业证书)英国巴斯大学毕业证学位证原版一模一样
3ipehhoa
 
一比一原版(SLU毕业证)圣路易斯大学毕业证成绩单专业办理
一比一原版(SLU毕业证)圣路易斯大学毕业证成绩单专业办理一比一原版(SLU毕业证)圣路易斯大学毕业证成绩单专业办理
一比一原版(SLU毕业证)圣路易斯大学毕业证成绩单专业办理
keoku
 
Comptia N+ Standard Networking lesson guide
Comptia N+ Standard Networking lesson guideComptia N+ Standard Networking lesson guide
Comptia N+ Standard Networking lesson guide
GTProductions1
 
Internet-Security-Safeguarding-Your-Digital-World (1).pptx
Internet-Security-Safeguarding-Your-Digital-World (1).pptxInternet-Security-Safeguarding-Your-Digital-World (1).pptx
Internet-Security-Safeguarding-Your-Digital-World (1).pptx
VivekSinghShekhawat2
 
The+Prospects+of+E-Commerce+in+China.pptx
The+Prospects+of+E-Commerce+in+China.pptxThe+Prospects+of+E-Commerce+in+China.pptx
The+Prospects+of+E-Commerce+in+China.pptx
laozhuseo02
 
1.Wireless Communication System_Wireless communication is a broad term that i...
1.Wireless Communication System_Wireless communication is a broad term that i...1.Wireless Communication System_Wireless communication is a broad term that i...
1.Wireless Communication System_Wireless communication is a broad term that i...
JeyaPerumal1
 
BASIC C++ lecture NOTE C++ lecture 3.pptx
BASIC C++ lecture NOTE C++ lecture 3.pptxBASIC C++ lecture NOTE C++ lecture 3.pptx
BASIC C++ lecture NOTE C++ lecture 3.pptx
natyesu
 
test test test test testtest test testtest test testtest test testtest test ...
test test  test test testtest test testtest test testtest test testtest test ...test test  test test testtest test testtest test testtest test testtest test ...
test test test test testtest test testtest test testtest test testtest test ...
Arif0071
 
Bridging the Digital Gap Brad Spiegel Macon, GA Initiative.pptx
Bridging the Digital Gap Brad Spiegel Macon, GA Initiative.pptxBridging the Digital Gap Brad Spiegel Macon, GA Initiative.pptx
Bridging the Digital Gap Brad Spiegel Macon, GA Initiative.pptx
Brad Spiegel Macon GA
 
How to Use Contact Form 7 Like a Pro.pptx
How to Use Contact Form 7 Like a Pro.pptxHow to Use Contact Form 7 Like a Pro.pptx
How to Use Contact Form 7 Like a Pro.pptx
Gal Baras
 
History+of+E-commerce+Development+in+China-www.cfye-commerce.shop
History+of+E-commerce+Development+in+China-www.cfye-commerce.shopHistory+of+E-commerce+Development+in+China-www.cfye-commerce.shop
History+of+E-commerce+Development+in+China-www.cfye-commerce.shop
laozhuseo02
 
Multi-cluster Kubernetes Networking- Patterns, Projects and Guidelines
Multi-cluster Kubernetes Networking- Patterns, Projects and GuidelinesMulti-cluster Kubernetes Networking- Patterns, Projects and Guidelines
Multi-cluster Kubernetes Networking- Patterns, Projects and Guidelines
Sanjeev Rampal
 
Latest trends in computer networking.pptx
Latest trends in computer networking.pptxLatest trends in computer networking.pptx
Latest trends in computer networking.pptx
JungkooksNonexistent
 
一比一原版(LBS毕业证)伦敦商学院毕业证成绩单专业办理
一比一原版(LBS毕业证)伦敦商学院毕业证成绩单专业办理一比一原版(LBS毕业证)伦敦商学院毕业证成绩单专业办理
一比一原版(LBS毕业证)伦敦商学院毕业证成绩单专业办理
eutxy
 
JAVIER LASA-EXPERIENCIA digital 1986-2024.pdf
JAVIER LASA-EXPERIENCIA digital 1986-2024.pdfJAVIER LASA-EXPERIENCIA digital 1986-2024.pdf
JAVIER LASA-EXPERIENCIA digital 1986-2024.pdf
Javier Lasa
 
一比一原版(CSU毕业证)加利福尼亚州立大学毕业证成绩单专业办理
一比一原版(CSU毕业证)加利福尼亚州立大学毕业证成绩单专业办理一比一原版(CSU毕业证)加利福尼亚州立大学毕业证成绩单专业办理
一比一原版(CSU毕业证)加利福尼亚州立大学毕业证成绩单专业办理
ufdana
 
guildmasters guide to ravnica Dungeons & Dragons 5...
guildmasters guide to ravnica Dungeons & Dragons 5...guildmasters guide to ravnica Dungeons & Dragons 5...
guildmasters guide to ravnica Dungeons & Dragons 5...
Rogerio Filho
 
原版仿制(uob毕业证书)英国伯明翰大学毕业证本科学历证书原版一模一样
原版仿制(uob毕业证书)英国伯明翰大学毕业证本科学历证书原版一模一样原版仿制(uob毕业证书)英国伯明翰大学毕业证本科学历证书原版一模一样
原版仿制(uob毕业证书)英国伯明翰大学毕业证本科学历证书原版一模一样
3ipehhoa
 

Recently uploaded (20)

急速办(bedfordhire毕业证书)英国贝德福特大学毕业证成绩单原版一模一样
急速办(bedfordhire毕业证书)英国贝德福特大学毕业证成绩单原版一模一样急速办(bedfordhire毕业证书)英国贝德福特大学毕业证成绩单原版一模一样
急速办(bedfordhire毕业证书)英国贝德福特大学毕业证成绩单原版一模一样
 
This 7-second Brain Wave Ritual Attracts Money To You.!
This 7-second Brain Wave Ritual Attracts Money To You.!This 7-second Brain Wave Ritual Attracts Money To You.!
This 7-second Brain Wave Ritual Attracts Money To You.!
 
1比1复刻(bath毕业证书)英国巴斯大学毕业证学位证原版一模一样
1比1复刻(bath毕业证书)英国巴斯大学毕业证学位证原版一模一样1比1复刻(bath毕业证书)英国巴斯大学毕业证学位证原版一模一样
1比1复刻(bath毕业证书)英国巴斯大学毕业证学位证原版一模一样
 
一比一原版(SLU毕业证)圣路易斯大学毕业证成绩单专业办理
一比一原版(SLU毕业证)圣路易斯大学毕业证成绩单专业办理一比一原版(SLU毕业证)圣路易斯大学毕业证成绩单专业办理
一比一原版(SLU毕业证)圣路易斯大学毕业证成绩单专业办理
 
Comptia N+ Standard Networking lesson guide
Comptia N+ Standard Networking lesson guideComptia N+ Standard Networking lesson guide
Comptia N+ Standard Networking lesson guide
 
Internet-Security-Safeguarding-Your-Digital-World (1).pptx
Internet-Security-Safeguarding-Your-Digital-World (1).pptxInternet-Security-Safeguarding-Your-Digital-World (1).pptx
Internet-Security-Safeguarding-Your-Digital-World (1).pptx
 
The+Prospects+of+E-Commerce+in+China.pptx
The+Prospects+of+E-Commerce+in+China.pptxThe+Prospects+of+E-Commerce+in+China.pptx
The+Prospects+of+E-Commerce+in+China.pptx
 
1.Wireless Communication System_Wireless communication is a broad term that i...
1.Wireless Communication System_Wireless communication is a broad term that i...1.Wireless Communication System_Wireless communication is a broad term that i...
1.Wireless Communication System_Wireless communication is a broad term that i...
 
BASIC C++ lecture NOTE C++ lecture 3.pptx
BASIC C++ lecture NOTE C++ lecture 3.pptxBASIC C++ lecture NOTE C++ lecture 3.pptx
BASIC C++ lecture NOTE C++ lecture 3.pptx
 
test test test test testtest test testtest test testtest test testtest test ...
test test  test test testtest test testtest test testtest test testtest test ...test test  test test testtest test testtest test testtest test testtest test ...
test test test test testtest test testtest test testtest test testtest test ...
 
Bridging the Digital Gap Brad Spiegel Macon, GA Initiative.pptx
Bridging the Digital Gap Brad Spiegel Macon, GA Initiative.pptxBridging the Digital Gap Brad Spiegel Macon, GA Initiative.pptx
Bridging the Digital Gap Brad Spiegel Macon, GA Initiative.pptx
 
How to Use Contact Form 7 Like a Pro.pptx
How to Use Contact Form 7 Like a Pro.pptxHow to Use Contact Form 7 Like a Pro.pptx
How to Use Contact Form 7 Like a Pro.pptx
 
History+of+E-commerce+Development+in+China-www.cfye-commerce.shop
History+of+E-commerce+Development+in+China-www.cfye-commerce.shopHistory+of+E-commerce+Development+in+China-www.cfye-commerce.shop
History+of+E-commerce+Development+in+China-www.cfye-commerce.shop
 
Multi-cluster Kubernetes Networking- Patterns, Projects and Guidelines
Multi-cluster Kubernetes Networking- Patterns, Projects and GuidelinesMulti-cluster Kubernetes Networking- Patterns, Projects and Guidelines
Multi-cluster Kubernetes Networking- Patterns, Projects and Guidelines
 
Latest trends in computer networking.pptx
Latest trends in computer networking.pptxLatest trends in computer networking.pptx
Latest trends in computer networking.pptx
 
一比一原版(LBS毕业证)伦敦商学院毕业证成绩单专业办理
一比一原版(LBS毕业证)伦敦商学院毕业证成绩单专业办理一比一原版(LBS毕业证)伦敦商学院毕业证成绩单专业办理
一比一原版(LBS毕业证)伦敦商学院毕业证成绩单专业办理
 
JAVIER LASA-EXPERIENCIA digital 1986-2024.pdf
JAVIER LASA-EXPERIENCIA digital 1986-2024.pdfJAVIER LASA-EXPERIENCIA digital 1986-2024.pdf
JAVIER LASA-EXPERIENCIA digital 1986-2024.pdf
 
一比一原版(CSU毕业证)加利福尼亚州立大学毕业证成绩单专业办理
一比一原版(CSU毕业证)加利福尼亚州立大学毕业证成绩单专业办理一比一原版(CSU毕业证)加利福尼亚州立大学毕业证成绩单专业办理
一比一原版(CSU毕业证)加利福尼亚州立大学毕业证成绩单专业办理
 
guildmasters guide to ravnica Dungeons & Dragons 5...
guildmasters guide to ravnica Dungeons & Dragons 5...guildmasters guide to ravnica Dungeons & Dragons 5...
guildmasters guide to ravnica Dungeons & Dragons 5...
 
原版仿制(uob毕业证书)英国伯明翰大学毕业证本科学历证书原版一模一样
原版仿制(uob毕业证书)英国伯明翰大学毕业证本科学历证书原版一模一样原版仿制(uob毕业证书)英国伯明翰大学毕业证本科学历证书原版一模一样
原版仿制(uob毕业证书)英国伯明翰大学毕业证本科学历证书原版一模一样
 

BGP Scanner - Isolario BGP-MRT Data Reader C Library and Tool

  • 1. Lorenzo Cogotti lorenzo.cogotti <at> alphacogs.com Luca Sani luca.sani <at> isolario.it Isolario Project BGP Scanner Isolario BGP-MRT Data Reader: C library & tool
  • 2. What is a BGP route collector? Route collectors (RCs) are devices which collects BGP routing data from co-operating ASes Multi-Threaded Routing Toolkit format (RFC 6396) Maintains a routing table (RIB) with the best routes received Dumps the content of the RIB and received UPDATEs periodically 2/17
  • 3. Route collecting projects University of Oregon Route Views Project Route Views was conceived as a tool for Internet operators to obtain real-time information about the global routing system from the perspectives of several different backbones and locations around the Internet. It collects BGP packets in MRT format since 2001 http://www.routeviews.org RIPE NCC Routing Information Service (RIS) The RIPE NCC collects and stores Internet routing data from several locations around the globe, using RIS. It collects BGP packets in MRT format since 1999 https://www.ripe.net/analyse/internet-measurements/routing-information-service-ris Packet Clearing House (PCH) PCH is the international organization responsible for providing operational support and security to critical Internet infrastructure, including Internet exchange points and the core of the domain name system. It operates route collectors at more than 100 IXPs around the world and its data is made available in MRT format since 2011 https://www.pch.net/resources/Raw Routing Data Isolario Project Isolario Isolario is a route collecting project which provides inter-domain real-time monitoring services to its participants. It collects BGP packets in MRT format since 2013, and supports ADDPATH (RFC 7911) since 2018 https://www.isolario.it 3/17
  • 4. MRT data is getting bigger and bigger... What is the problem? Tools available are either slow, outdated or miss ADD-PATH handling Usually no way to filter packets 4/17
  • 5. Tools available to parse MRT data Several languages: C, C++, Python, Perl, Java, OCaml Tool Lang RIB updates IPv6 ADD PATH Last updated bgpdump C 2018-03-02 bgpdump2 C x x 2016-08-10 bgpparser C++ x 2015-04-11 bgpreader C x 2018-07-13 gobgp (MRT) Go - - - - 2015-02-21 mabo OCaml x 2017-06-26 mrtparse Python x 2018-06-27 PyBGPdump Python x x 2007-01-15 Java-MRT Java x 2013-02-09 zebra-dump-parser Perl x 2016-11-07 5/17
  • 6. Solution: goto c The fact is, that is exactly the kinds of things that C excels at. Not just as a language, but as a required mentality. One of the great strengths of C is that it doesn’t make you think of your program as anything high-level. Linus C language benefits May be easily wrapped (C++, Python, Lua) Close to “metal” Not only ANSI C: C99 Allows dynamic allocation on stack (→ zero-copy) Improves code readability 6/17
  • 7. Solution: goto c The fact is, that is exactly the kinds of things that C excels at. Not just as a language, but as a required mentality. One of the great strengths of C is that it doesn’t make you think of your program as anything high-level. Linus C language benefits May be easily wrapped (C++, Python, Lua) Close to “metal” Not only ANSI C: C99 Allows dynamic allocation on stack (→ zero-copy) Improves code readability 6/17
  • 8. Solution: goto c The fact is, that is exactly the kinds of things that C excels at. Not just as a language, but as a required mentality. One of the great strengths of C is that it doesn’t make you think of your program as anything high-level. Linus C language benefits May be easily wrapped (C++, Python, Lua) Close to “metal” Not only ANSI C: C11 Allows optimization for multithreading Thread local/atomic variables 6/17
  • 9. BGP Scanner: Isolario MRT-BGP data reader Don’t worry! You do not have to use C MRT-BGP library A highly optimized low-level reusable library Optimized to achieve high throughput Multi-thread friendly Memory friendly The real star of the show: BGP Scanner tool Comes with all the benefits of the low-level C library Good old grep friendly output Can be piped to other tools Supports gz, bz2, xz and raw Powerful filtering features 7/17
  • 10. Wait... what? Filtering Peer IP, Peer AS Subnets, supernets, related, exacts Peer Index AS path regexp and loop detection Can be configured with template files and/or directly by command line Example bgpscanner -s 192.65.0.0/16 -p "174 137" rib.20180701.1400.bz2 =|192.65.131.0/24|7018 174 137 137 137 2598|12.0.1.63|i|||7018:5000 7018:37232|12.0.1.63 7018|1530186440|1 =|192.65.131.0/24|6539 577 174 137 137 137 2598|216.18.31.102|i||||216.18.31.102 6539|1529912797|1 =|192.65.131.0/24|701 174 137 137 137 2598|137.39.3.55|i||||137.39.3.55 701|1529397335|1 =|192.65.131.0/24|3741 174 137 137 137 2598|168.209.255.56|i||||168.209.255.56 3741|1529593095|1 =|192.65.131.0/24|11686 174 137 137 137 2598|96.4.0.55|i||||96.4.0.55 11686|1530338943|1 · · · Subnets of 192.65.0.0/16 crossing 174 137 link 8/17
  • 11. It can do a lot more... Available options: -a <feeder AS> Print only entries coming from the given feeder AS -A <file> Print only entries coming from the feeder ASes contained in file -d Dump packet filter bytecode to stderr (debug option) -e <subnet> Print only entries containing the exact given subnet of interest -E <file> Print only entries containing the exact subnets of interest contained in file -f Print only every feeder IP in the RIB provided -i <feeder IP> Print only entries coming from a given feeder IP -I <file> Print only entries coming from the feeder IP contained in file -l Print only entries with a loop in its AS PATH -L Print only entries without a loop in its AS PATH -o <file> Define the output file to store information (defaults to stdout) -p <path expression> Print only entries which AS PATH matches the expression -P <path expression> Print only entries which AS PATH does not match the expression -r <subnet> Print only entries containing subnets related to the given subnet of interest -R <file> Print only entries containing subnets related to the subnets of interest contained in file -s <subnet> Print only entries containing subnets included to the given subnet of interest 9/17
  • 12. Benchmarks: BGP data evolution scenario Test machine Intel(R) Core(TM) i7-4790K 4.00GHz RAM 16GB Samsung SSD 850 EVO 500GB Debian Stretch Data sources Route Views route-views6 RIS rrc00 Isolario Korriban Benchmark phases (∀ collectors) 1 Download first RIB of July, 2018 2 Download all updates of July, 2018 3 Decompress 4 Run 10 times each MRT tool 5 Compute average results of runs for each metric Data is decompressed to eliminate decompression algorithm overhead 10/17
  • 13. Route Views route-views6 collector RIB size UPDATE size µ UPDATE size # files 99MB 25.65GB 8.82MB 2977 bgpscanner bgpreader bgpdump mabo bgpparser java-mrt zebra-dump parser mrtparse 100 1000 10000 100000 Time elapsed Time [s] bgpscanner bgpdump zebra-dump parser mabo bgpparser mrtparse bgpreader java-mrt 1 10 100 1000 Peak Avg Memory consumption RAM [MB] Only IPv6 feeders (26 sessions, 24 full tables) 11/17
  • 14. RIS rrc00 collector RIB size UPDATE size µ UPDATE size # files 1.1GB 33.6GB 3.85MB 8930 bgpscanner bgpreader bgpdump mabo bgpparser 100 1000 10000 Time elapsed Time [s] bgpscanner bgpdump mabo bgpparser bgpreader 1 10 100 Peak Avg Memory consumption RAM [MB] IPv4 + IPv6 feeders (39 sessions) 22 IPv4 sessions (21 full tables) 17 IPv6 sessions (14 full tables) 12/17
  • 15. Isolario Korriban collector RIB size UPDATE size µ UPDATE size # files 5.7GB 810.64GB 92.97MB 8930 bgpscanner bgpdump 1000 10000 100000 Time elapsed Time [s] bgpscanner bgpdump 1 10 Peak Avg Memory consumption RAM [MB] IPv4 + IPv6 feeders with ADDPATH 512 IPv4 sessions (112 full tables) 407 IPv6 sessions (126 full tables) Thanks to NLNOG RING for providing 68 IPv4 and 69 IPv6 full tables! 13/17
  • 16. Filtering benchmark Data source Last RIB of July 2018 of Korriban collector 475MB (7.8GB uncompressed) None Feeder AS First AS End AS Cross link Loop 10 20 30 40 50 60 70 80 Filtering time seconds 14/17
  • 17. Filtering benchmark Filters BGP data announced by feeder AS199036 bgpscanner -a "199036" First AS of AS PATH is AS199036 bgpscanner -p "^199036" Last AS of AS PATH AS3333 bgpscanner -p "3333$" AS PATH crosses link AS174 AS3356 bgpscanner -p "174 3356" Subnets of 193.0.0.0/16 or 2001:67c::/32 destined to AS3333 bgpscanner -s "193.0.0.0/16" -s "2001:67c::/32" -p "3333$" AS PATH contains a loop bgpscanner -l 15/17
  • 18. How to install BGP Scanner? BGP Scanner is open-source BSD license Available on www.isolario.it → Tools Source code on https://gitlab.com/Isolario Install procedure (Source Tarball) 1 Download bgpscanner-[version].tar.gz 2 ./configure && make && make install Install procedure (Debian package archives) 1 Download libisocore1 [version].deb 2 Download bgpscanner [version].deb 3 dpkg -i *.deb 16/17
  • 19. Thank you for your attention Any question? info <at> isolario.it lorenzo.cogotti <at> alphacogs.com https://www.isolario.it https://www.alphacogs.com 17/17
  • 20. Links and benchmark configuration Tool Version Language RIB bgpdump 1.5.0 C https://bitbucket.org/ripencc/bgpdump/overview bgpdump2 2.0.1 C https://github.com/yasuhiro-ohara-ntt/bgpdump2 bgpparser ? C++ https://github.com/cawka/bgpparser bgpreader 1.2.1 C https://github.com/caida/bgpstream gobgp (MRT) ? Go https://git.2f30.org/go-bgp/ mabo ? OCaml https://github.com/ANSSI-FR/mabo mrtparse 1.6 Python https://github.com/t2mune/mrtparse PyBGPdump ? Python https://jon.oberheide.org/pybgpdump/ Java-MRT ? Java https://github.com/paaguti/java-mrt zebra-dump-parser ? Perl https://github.com/rfc1036/zebra-dump-parser Tool Command bgpscanner bgpscanner FILE > /dev/null 2>&1 bgpdump bgpdump -m FILE > /dev/null 2>&1 bgpdump2 bgpdump2 -m FILE > /dev/null 2>&1 bgpparser bgpparser -B FILE > /dev/null 2>&1 bgpreader bgpreader -d singlefile -o rib-file/upd-file,FILE > /dev/null 2>&1 mabo mabo dump FILE > /dev/null 2>&1 mrtparse mrt2bgpdump.py FILE > /dev/null 2>&1 Java-MRT mrt.jar org.javamrt.progs.route btoa FILE > /dev/null 2>&1 zebra-dump-parser zebra-dump-parser.pl FILE > /dev/null 2>&1 18/17
  • 21. A possible IXP use case Assumption No IXP peering LAN should be announced on the Internet Thus, no route collector should see any IXP peering LAN Procedure 1 Extract peering LANs via PeeringDB APIs 2 bgpscanner -E <Peering LAN file> <RIB> 3 Analyse the results (e.g. to check for particular LANs of interest) Data Monitor: Korriban File: rib.20190212.0000 19/17
  • 22. A possible IXP use case: results 0 0.2 0.4 0.6 0.8 1 0 20 40 60 80 100 120 140 160 180 200 P(X>x) Feeders announcing subnet Elaboration time: 53s Subnets seen: 124 (out of 1176) Peering LANs could be announced on purpose (for any reason) Bgpscanner can help in identifying those which are not 20/17