SlideShare une entreprise Scribd logo
1  sur  27
OpenFest 2014 
Tracking network evolution process with 
netTransformer 
Bulgarian Internet BGP Peering evolution from 2001 till now 
Nikolay Milovanov 
Vasil Yordanov 
https://github.com/iTransformers
Network evolution in nutshell 
• Network evolution could be expressed as: 
– Topology changes: 
• Appearance, disappearance of nodes or links 
• Changes in network diameter 
• Changes in node ranks 
• Changes in clustarization and giant components 
– Changes in node/edge properties 
• Appearance of new metadata 
• Disappearance of such 
• Changes in node/edge metadata values 
– All the above reflects changes in the law as per which network 
evolves : 
• An example of such law is Barbatsi and Albert law – e.g human 
networks evolve as per power law
Examples for evolving networks 
• Internet 
• WWW 
• Social 
• Bio 
• Communication 
• Networks of SA components and connectors 
• Knowing the law will allow us to predict how 
does the network will evolve
So a question emerge: How can we track how does 
the network evolves? 
– Globul OMC used a notepad to write down each 
and every event that happens in the network 
– Traffic/Performance monitoring systems might 
give us such information but in really it is quite 
difficult to abstract it (too much details) 
– Well we don’t care so much of the tiny networking 
details we care for evolution on a architecture 
level!
Views and perspectives 
• Many stakeholders result in many perspectives and thus many 
views of the network are required! 
The cardiologist needs a 
cardiogram 
.. But the orthopedist 
needs an X-ray scan 
Stakeholders needs views of the network that will allow them 
to reason about it!
In more common languadge 
• Core network engineers needs a view of the 
core network, they don’t care much about the 
access… 
• BGP peering needs a view of the BGP they 
don’t care much neither about the core nor 
about the access! 
• Support guys from Plovdiv field maintenance 
team needs a view of the network from their 
region, they don’t care about Sofia network
netTransformer 
• Software for tracking and pushing the network 
evolution process 
• Network transformation – a process in which we 
push the network evolution in direction that suits 
our stakeholder interest 
• It is able to discover networks, to fill in different 
network models, to diff between any two 
discovered network states 
• It is able also to “talk” with network devices and 
to executes the steps of the strategies for 
network from state to state transformation.
netTransformer 
• Written in java, xslt, glue with maven, groovy, Spring, JUNG 
and a lot of swing ;) 
• https://github.com/iTransformers/netTransformer 
• GPL! 
• Architecture is based on the following key 
Interfaces/components 
– Discoverers (anybody can implement his own, we have a couple raging 
from SNMP, Openflow floodlight, BGP peering and some others). 
– Node or Network Listeners 
– Viewer, resourceFactories, activationFactories 
– postDiscoverers (asses networks after the discovery has finished!)
Demo
SHORT SURVEY ON HOW DOES THE INTERNET IN 
BULGARIA EVOLVED FROM 2001 TILL NOW!
The approach 
• We will generate Global IPv4/IPv6 Internet maps from MRT (RFC 6396) files. 
• The raw data from the repository of the route views project 
ftp://archive.routeviews.org/ 
• Each MRT file will contain full Internet routing table. 
• We will extract BGP AS PATH attributes and will generate a map based on 
Internet Autonomous System numbers. 
• As part of the map generation process each BGP AS has been enriched by 
whois info from http://www.potaroo.net/bgp/iana/asn.txt) 
• The maps itself are generate d with javaMrt2Graphml 
https://github.com/iTransformers/javaMrt2Graphml 
• We will generate one map per year (lazy and statistically incorrect from the 
last day of December 
• Each map will contain the “whole” Internet 
• Each Internet map will be filtered by netTransformer Filter into a smaller graph 
that covers only the Bulgarian & Bulgarian interconnect to external Internet
Node Metadata 
Autonomous system ID 
IPv6 advertised prefix 
count 
AS name & description (whois) 
Advertised IPv4/IPv6 prefixes 
(comma separated) 
IPv4/IPv6 address count 
Country of affiliation 
IPv4 advertised prefix 
count
Survey outcome 
• How does the number of BG AS evolve 
through the years (totals and node 
births/deaths) 
• What is the number of Internet BGP peering's 
• What is the number of total advertised 
addresses 
• All that for IPv4 & IPv6
Graph Diff
BG INTERNET IPV4
Bulgarian IPv4 autonomous systems 
(totals per year) 
600 
500 
400 
300 
200 
100 
0 
2001 2002 2003 2004 2005 2006 2007 2008 2009 2010 2011 2012 2013 2014
International BGP Peering BG to * 
120 
100 
80 
60 
40 
20 
0 
2001 2002 2003 2004 2005 2006 2007 2008 2009 2010 2011 2012 2013 2014
Bulgarian IPv4 address space 
7000000 
6000000 
5000000 
4000000 
3000000 
2000000 
1000000 
0 
2001 2002 2003 2004 2005 2006 2007 2008 2009 2010 2011 2012 2013 2014
IPv4 AS birth /dead 
Achieved by diffing per year 
60 
50 
40 
30 
20 
10 
0 
Node births 
Node deads
Track the evolution process as an animated gif 
• https://www.youtube.com/watch?v=ZTT3nr91zuw
BG INTERNET IPV6
BG IPv6 ASNs 
60 
50 
40 
30 
20 
10 
0 
2001 2002 2003 2004 2005 2006 2007 2008 2009 2010 2011 2012 2013 2014
International IPv6 peering 
35 
30 
25 
20 
15 
10 
5 
0 
2001 2002 2003 2004 2005 2006 2007 2008 2009 2010 2011 2012 2013 2014
Advertised IPv6 Address Space 
300000 M 
250000 M 
200000 M 
150000 M 
100000 M 
50000 M 
M 
2001 2002 2003 2004 2005 2006 2007 2008 2009 2010 2011 2012 2013 2014
BG IPv6 AS birth /dead 
Achieved by diffing per year 
12 
10 
8 
6 
4 
2 
0 
2001-2002 2002-2003 2003-2004 2004-2005 2005-2006 2006-2007 2007-2008 2008-2009 2009-2010 2010-2011 2011-2012 2012-2013 2013-2014
A few words about OpenSource and motivation 
• The surprising truth about what motivates us 
https://www.youtube.com/watch?v=u6XAPnuFjJc
Tracking network evolution process with 
netTransformer 
Bulgarian Internet BGP Peering evolution from 2001 till now 
Nikolay Milovanov 
Vasil Yordanov 
https://github.com/iTransformers/ 
QUESTIONS!

Contenu connexe

Similaire à Tracking network evolution process with netTransformer & Bulgarian Internet BGP Peering evolution from 2001 till now

Respond 3 of your colleagues postings in one or more of the fol.docx
 Respond  3 of your colleagues postings in one or more of the fol.docx Respond  3 of your colleagues postings in one or more of the fol.docx
Respond 3 of your colleagues postings in one or more of the fol.docxaryan532920
 
BGP: Whats so special about the number 512?
BGP: Whats so special about the number 512?BGP: Whats so special about the number 512?
BGP: Whats so special about the number 512?GeoffHuston
 
What's so special about the number 512?
What's so special about the number 512?What's so special about the number 512?
What's so special about the number 512?APNIC
 
The case for IPv6
The case for IPv6The case for IPv6
The case for IPv6APNIC
 
The End of IPv4: What It Means for Incident Responders
The End of IPv4: What It Means for Incident RespondersThe End of IPv4: What It Means for Incident Responders
The End of IPv4: What It Means for Incident RespondersCarlos Martinez Cagnazzo
 
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
 
Update on IPv6 activity in CERNET2
Update on IPv6 activity in CERNET2Update on IPv6 activity in CERNET2
Update on IPv6 activity in CERNET2APNIC
 
OSPF EIGRP & RIP comparision.pdf
OSPF EIGRP & RIP comparision.pdfOSPF EIGRP & RIP comparision.pdf
OSPF EIGRP & RIP comparision.pdfKOLOYOYO
 
World IPv6 Day in indonesia
World IPv6 Day in indonesiaWorld IPv6 Day in indonesia
World IPv6 Day in indonesiaAffan Basalamah
 
Latest Trends in Technology: BigData Analytics, Virtualization, Cloud Computi...
Latest Trends in Technology:BigData Analytics, Virtualization, Cloud Computi...Latest Trends in Technology:BigData Analytics, Virtualization, Cloud Computi...
Latest Trends in Technology: BigData Analytics, Virtualization, Cloud Computi...Abzetdin Adamov
 
Технологии построения крупных сетей
Технологии построения крупных сетейТехнологии построения крупных сетей
Технологии построения крупных сетейSkillFactory
 
Why don't we have REAL IP to the Edge in Buildings?
Why don't we have REAL IP to the Edge in Buildings?Why don't we have REAL IP to the Edge in Buildings?
Why don't we have REAL IP to the Edge in Buildings?Memoori
 
Recurrence Behaviour of BGP Traffic
Recurrence Behaviour of BGP TrafficRecurrence Behaviour of BGP Traffic
Recurrence Behaviour of BGP TrafficUniversity of Kufa
 
PLNOG 6: Robert Raszuk, Nana Ogawa - FIB table saving technique (with simple ...
PLNOG 6: Robert Raszuk, Nana Ogawa - FIB table saving technique (with simple ...PLNOG 6: Robert Raszuk, Nana Ogawa - FIB table saving technique (with simple ...
PLNOG 6: Robert Raszuk, Nana Ogawa - FIB table saving technique (with simple ...PROIDEA
 

Similaire à Tracking network evolution process with netTransformer & Bulgarian Internet BGP Peering evolution from 2001 till now (20)

Respond 3 of your colleagues postings in one or more of the fol.docx
 Respond  3 of your colleagues postings in one or more of the fol.docx Respond  3 of your colleagues postings in one or more of the fol.docx
Respond 3 of your colleagues postings in one or more of the fol.docx
 
BGP: Whats so special about the number 512?
BGP: Whats so special about the number 512?BGP: Whats so special about the number 512?
BGP: Whats so special about the number 512?
 
What's so special about the number 512?
What's so special about the number 512?What's so special about the number 512?
What's so special about the number 512?
 
The case for IPv6
The case for IPv6The case for IPv6
The case for IPv6
 
Routing Security - its importance and status in South Asia
Routing Security - its importance and status in South AsiaRouting Security - its importance and status in South Asia
Routing Security - its importance and status in South Asia
 
The End of IPv4: What It Means for Incident Responders
The End of IPv4: What It Means for Incident RespondersThe End of IPv4: What It Means for Incident Responders
The End of IPv4: What It Means for Incident Responders
 
PACE-IT: Introduction to Routing Protocols - N10 006
PACE-IT: Introduction to Routing Protocols - N10 006PACE-IT: Introduction to Routing Protocols - N10 006
PACE-IT: Introduction to Routing Protocols - N10 006
 
CCCNP ROUTE v6_ch06
CCCNP ROUTE v6_ch06CCCNP ROUTE v6_ch06
CCCNP ROUTE v6_ch06
 
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
 
Update on IPv6 activity in CERNET2
Update on IPv6 activity in CERNET2Update on IPv6 activity in CERNET2
Update on IPv6 activity in CERNET2
 
BGP Overview
BGP OverviewBGP Overview
BGP Overview
 
BGP
BGPBGP
BGP
 
OSPF EIGRP & RIP comparision.pdf
OSPF EIGRP & RIP comparision.pdfOSPF EIGRP & RIP comparision.pdf
OSPF EIGRP & RIP comparision.pdf
 
World IPv6 Day in indonesia
World IPv6 Day in indonesiaWorld IPv6 Day in indonesia
World IPv6 Day in indonesia
 
Latest Trends in Technology: BigData Analytics, Virtualization, Cloud Computi...
Latest Trends in Technology:BigData Analytics, Virtualization, Cloud Computi...Latest Trends in Technology:BigData Analytics, Virtualization, Cloud Computi...
Latest Trends in Technology: BigData Analytics, Virtualization, Cloud Computi...
 
BGP
BGPBGP
BGP
 
Технологии построения крупных сетей
Технологии построения крупных сетейТехнологии построения крупных сетей
Технологии построения крупных сетей
 
Why don't we have REAL IP to the Edge in Buildings?
Why don't we have REAL IP to the Edge in Buildings?Why don't we have REAL IP to the Edge in Buildings?
Why don't we have REAL IP to the Edge in Buildings?
 
Recurrence Behaviour of BGP Traffic
Recurrence Behaviour of BGP TrafficRecurrence Behaviour of BGP Traffic
Recurrence Behaviour of BGP Traffic
 
PLNOG 6: Robert Raszuk, Nana Ogawa - FIB table saving technique (with simple ...
PLNOG 6: Robert Raszuk, Nana Ogawa - FIB table saving technique (with simple ...PLNOG 6: Robert Raszuk, Nana Ogawa - FIB table saving technique (with simple ...
PLNOG 6: Robert Raszuk, Nana Ogawa - FIB table saving technique (with simple ...
 

Dernier

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
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdflior mazor
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
[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
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
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
 
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
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 
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
 
Evaluating the top large language models.pdf
Evaluating the top large language models.pdfEvaluating the top large language models.pdf
Evaluating the top large language models.pdfChristopherTHyatt
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
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
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 

Dernier (20)

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
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
[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
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
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...
 
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...
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
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
 
Evaluating the top large language models.pdf
Evaluating the top large language models.pdfEvaluating the top large language models.pdf
Evaluating the top large language models.pdf
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
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
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 

Tracking network evolution process with netTransformer & Bulgarian Internet BGP Peering evolution from 2001 till now

  • 1. OpenFest 2014 Tracking network evolution process with netTransformer Bulgarian Internet BGP Peering evolution from 2001 till now Nikolay Milovanov Vasil Yordanov https://github.com/iTransformers
  • 2. Network evolution in nutshell • Network evolution could be expressed as: – Topology changes: • Appearance, disappearance of nodes or links • Changes in network diameter • Changes in node ranks • Changes in clustarization and giant components – Changes in node/edge properties • Appearance of new metadata • Disappearance of such • Changes in node/edge metadata values – All the above reflects changes in the law as per which network evolves : • An example of such law is Barbatsi and Albert law – e.g human networks evolve as per power law
  • 3. Examples for evolving networks • Internet • WWW • Social • Bio • Communication • Networks of SA components and connectors • Knowing the law will allow us to predict how does the network will evolve
  • 4. So a question emerge: How can we track how does the network evolves? – Globul OMC used a notepad to write down each and every event that happens in the network – Traffic/Performance monitoring systems might give us such information but in really it is quite difficult to abstract it (too much details) – Well we don’t care so much of the tiny networking details we care for evolution on a architecture level!
  • 5. Views and perspectives • Many stakeholders result in many perspectives and thus many views of the network are required! The cardiologist needs a cardiogram .. But the orthopedist needs an X-ray scan Stakeholders needs views of the network that will allow them to reason about it!
  • 6. In more common languadge • Core network engineers needs a view of the core network, they don’t care much about the access… • BGP peering needs a view of the BGP they don’t care much neither about the core nor about the access! • Support guys from Plovdiv field maintenance team needs a view of the network from their region, they don’t care about Sofia network
  • 7. netTransformer • Software for tracking and pushing the network evolution process • Network transformation – a process in which we push the network evolution in direction that suits our stakeholder interest • It is able to discover networks, to fill in different network models, to diff between any two discovered network states • It is able also to “talk” with network devices and to executes the steps of the strategies for network from state to state transformation.
  • 8. netTransformer • Written in java, xslt, glue with maven, groovy, Spring, JUNG and a lot of swing ;) • https://github.com/iTransformers/netTransformer • GPL! • Architecture is based on the following key Interfaces/components – Discoverers (anybody can implement his own, we have a couple raging from SNMP, Openflow floodlight, BGP peering and some others). – Node or Network Listeners – Viewer, resourceFactories, activationFactories – postDiscoverers (asses networks after the discovery has finished!)
  • 10. SHORT SURVEY ON HOW DOES THE INTERNET IN BULGARIA EVOLVED FROM 2001 TILL NOW!
  • 11. The approach • We will generate Global IPv4/IPv6 Internet maps from MRT (RFC 6396) files. • The raw data from the repository of the route views project ftp://archive.routeviews.org/ • Each MRT file will contain full Internet routing table. • We will extract BGP AS PATH attributes and will generate a map based on Internet Autonomous System numbers. • As part of the map generation process each BGP AS has been enriched by whois info from http://www.potaroo.net/bgp/iana/asn.txt) • The maps itself are generate d with javaMrt2Graphml https://github.com/iTransformers/javaMrt2Graphml • We will generate one map per year (lazy and statistically incorrect from the last day of December • Each map will contain the “whole” Internet • Each Internet map will be filtered by netTransformer Filter into a smaller graph that covers only the Bulgarian & Bulgarian interconnect to external Internet
  • 12. Node Metadata Autonomous system ID IPv6 advertised prefix count AS name & description (whois) Advertised IPv4/IPv6 prefixes (comma separated) IPv4/IPv6 address count Country of affiliation IPv4 advertised prefix count
  • 13. Survey outcome • How does the number of BG AS evolve through the years (totals and node births/deaths) • What is the number of Internet BGP peering's • What is the number of total advertised addresses • All that for IPv4 & IPv6
  • 16. Bulgarian IPv4 autonomous systems (totals per year) 600 500 400 300 200 100 0 2001 2002 2003 2004 2005 2006 2007 2008 2009 2010 2011 2012 2013 2014
  • 17. International BGP Peering BG to * 120 100 80 60 40 20 0 2001 2002 2003 2004 2005 2006 2007 2008 2009 2010 2011 2012 2013 2014
  • 18. Bulgarian IPv4 address space 7000000 6000000 5000000 4000000 3000000 2000000 1000000 0 2001 2002 2003 2004 2005 2006 2007 2008 2009 2010 2011 2012 2013 2014
  • 19. IPv4 AS birth /dead Achieved by diffing per year 60 50 40 30 20 10 0 Node births Node deads
  • 20. Track the evolution process as an animated gif • https://www.youtube.com/watch?v=ZTT3nr91zuw
  • 22. BG IPv6 ASNs 60 50 40 30 20 10 0 2001 2002 2003 2004 2005 2006 2007 2008 2009 2010 2011 2012 2013 2014
  • 23. International IPv6 peering 35 30 25 20 15 10 5 0 2001 2002 2003 2004 2005 2006 2007 2008 2009 2010 2011 2012 2013 2014
  • 24. Advertised IPv6 Address Space 300000 M 250000 M 200000 M 150000 M 100000 M 50000 M M 2001 2002 2003 2004 2005 2006 2007 2008 2009 2010 2011 2012 2013 2014
  • 25. BG IPv6 AS birth /dead Achieved by diffing per year 12 10 8 6 4 2 0 2001-2002 2002-2003 2003-2004 2004-2005 2005-2006 2006-2007 2007-2008 2008-2009 2009-2010 2010-2011 2011-2012 2012-2013 2013-2014
  • 26. A few words about OpenSource and motivation • The surprising truth about what motivates us https://www.youtube.com/watch?v=u6XAPnuFjJc
  • 27. Tracking network evolution process with netTransformer Bulgarian Internet BGP Peering evolution from 2001 till now Nikolay Milovanov Vasil Yordanov https://github.com/iTransformers/ QUESTIONS!