SlideShare ist ein Scribd-Unternehmen logo
1 von 13
Downloaden Sie, um offline zu lesen
RIPE Network Coordination Centre




        Visualizing Long-Term Routing Policy
        Dynamics on the Internet with BGPlay
                        Claudio Squarcella

                            Supervisor:
                     Prof. Giuseppe Di Battista



Claudio Squarcella              May 2010                 http://www.ripe.net     1
RIPE Network Coordination Centre




           Contents


     • Introduction
     • Historical BGPlay: Main Features
     • Methodologies
            - Routing History Denoising
            - Visualization
     • System Overview
     • Conclusions and Future Work


Claudio Squarcella               May 2010          http://www.ripe.net     2
RIPE Network Coordination Centre




           Introduction
     • What?
            - Routing Information Service (RIS) data, since '99
            - Internet Number Resource Database (INRDB)
            - BGPlay visualization tool
     • Why?
            - Intuitive visualization of Internet history
            - Support tool for several analyses and topics: AS
                relationships, topology evolution, economy-based
                Internet models...
            - Related research: data filtering, graph drawing...

Claudio Squarcella                  May 2010                    http://www.ripe.net     3
RIPE Network Coordination Centre




           Historical BGPlay: Query Interface
     • How to Query?
            - IPv4/IPv6 prefix
            - Time interval (start and end date)
            - Optional filtering degree




Claudio Squarcella                 May 2010               http://www.ripe.net     4
RIPE Network Coordination Centre




           Historical BGPlay: Main Interface
     • Interactive graph: expand/highlight nodes
     • Historical timeline, colored routing phases
     • Control panel (bottom) and Info panel (top)




Claudio Squarcella        May 2010                 http://www.ripe.net     5
RIPE Network Coordination Centre




           Routing Policies and Transient Events
     • We want to focus on durable routing policies
     • Routing tables also contain transient states
     • The routing history can be abstracted with a
          block diagram including noise signals




Claudio Squarcella           May 2010                    http://www.ripe.net     6
RIPE Network Coordination Centre




           Routing History Denoising
     • Borrowing ideas from signal processing to
          build a custom digital denoiser...




Claudio Squarcella             May 2010               http://www.ripe.net     7
RIPE Network Coordination Centre




           Visualization
     • Enhanced spring embedder
            - Circular order of upstream ASes
            - Constraint-driven graph embedding
     • Routing phase coloring
            - Adjacent routing phases are assigned contrasting
                colors to increase readability
     • Both improvements require new heuristics,
          because the related theoretical problems
          have high computational complexity (i.e.
          Routing phase coloring is NP-complete)

Claudio Squarcella                   May 2010                http://www.ripe.net     8
RIPE Network Coordination Centre




           System Overview: Architecture
     • Client-server
          architecture
            - Two different clients
                are compatible with
                the same server
     • INRDB Java API
            - INRDB is a protoype
                service subject to
                change in the future
            - The API provides a
                layer of indirection

Claudio Squarcella                     May 2010          http://www.ripe.net     9
RIPE Network Coordination Centre




           System Overview: Implementation
     • Iterative development
            1. Seamless integration of BGPlay with INRDB
            2. Improved server (e.g. denoising), old client
            3. Completely renewed server, improved client




Claudio Squarcella                 May 2010                    http://www.ripe.net    10
RIPE Network Coordination Centre




           Conclusions
     • Historical BGPlay is described in a paper
          published on RIPE Labs (http://labs.ripe.net/)
          and is available as a prototype service
     • The routing history denoising is a general
          metodology that can be used in a number of
          interdomain routing related fields
     • The visualization features are accompanied
          by theoretical results
     • Historical BGPlay has been presented at the
          60th RIPE meeting in Prague (May 2010)

Claudio Squarcella             May 2010                http://www.ripe.net    11
RIPE Network Coordination Centre




           Future Work
     • Routing History Denoising
            - Generalize the adopted approach providing an
                independent and reusable denoising framework
     • Implementation
            - Improve the client by removing legacy code
     • Dynamic routing graph
            - Explore new alternatives to improve layout (e.g.
                Planarity tests, graph planarization)
            - Improve interactivity (e.g. Save or upload
                predefined layouts for ad-hoc analyses)

Claudio Squarcella                   May 2010                     http://www.ripe.net    12
RIPE Network Coordination Centre




                     Questions?




Claudio Squarcella       May 2010          http://www.ripe.net    13

Weitere ähnliche Inhalte

Andere mochten auch

Unusual churches
Unusual churchesUnusual churches
Unusual churchesfilipj2000
 
PropSafe - property renting & mgmt solution
PropSafe - property renting & mgmt solutionPropSafe - property renting & mgmt solution
PropSafe - property renting & mgmt solutionRatnesh1979
 
Mass Innovation Nights
Mass Innovation NightsMass Innovation Nights
Mass Innovation NightsTerametric
 
Above the Funnel - Social CRM NYC
Above the Funnel - Social CRM NYCAbove the Funnel - Social CRM NYC
Above the Funnel - Social CRM NYCTerametric
 
2강 기업교육론 20110309
2강 기업교육론 201103092강 기업교육론 20110309
2강 기업교육론 20110309조현경
 
Kamila Ppt
Kamila PptKamila Ppt
Kamila Pptnagorego
 
Pps delz@-forbidden city-reissue 2011
Pps delz@-forbidden city-reissue 2011Pps delz@-forbidden city-reissue 2011
Pps delz@-forbidden city-reissue 2011filipj2000
 
4강 기업교육론 20110323(공유)
4강 기업교육론 20110323(공유)4강 기업교육론 20110323(공유)
4강 기업교육론 20110323(공유)조현경
 
기업교육론 2장 학생발표자료 20110309
기업교육론 2장 학생발표자료 20110309기업교육론 2장 학생발표자료 20110309
기업교육론 2장 학생발표자료 20110309조현경
 

Andere mochten auch (20)

国内移动广告行业研究
国内移动广告行业研究国内移动广告行业研究
国内移动广告行业研究
 
Unusual churches
Unusual churchesUnusual churches
Unusual churches
 
Fidel angulo
Fidel anguloFidel angulo
Fidel angulo
 
Tfk tobacco prevention talking points 11 19-10
Tfk tobacco prevention talking points 11 19-10Tfk tobacco prevention talking points 11 19-10
Tfk tobacco prevention talking points 11 19-10
 
Christmas 2009 comenius maux 02
Christmas 2009 comenius maux 02Christmas 2009 comenius maux 02
Christmas 2009 comenius maux 02
 
Maine Tobacco Control Timeline, 1897-2008
Maine Tobacco Control Timeline, 1897-2008Maine Tobacco Control Timeline, 1897-2008
Maine Tobacco Control Timeline, 1897-2008
 
PropSafe - property renting & mgmt solution
PropSafe - property renting & mgmt solutionPropSafe - property renting & mgmt solution
PropSafe - property renting & mgmt solution
 
国内社交电视产品研究
国内社交电视产品研究国内社交电视产品研究
国内社交电视产品研究
 
Brite zeynep 2012
Brite zeynep 2012Brite zeynep 2012
Brite zeynep 2012
 
Mass Innovation Nights
Mass Innovation NightsMass Innovation Nights
Mass Innovation Nights
 
Above the Funnel - Social CRM NYC
Above the Funnel - Social CRM NYCAbove the Funnel - Social CRM NYC
Above the Funnel - Social CRM NYC
 
2강 기업교육론 20110309
2강 기업교육론 201103092강 기업교육론 20110309
2강 기업교육론 20110309
 
Kamila Ppt
Kamila PptKamila Ppt
Kamila Ppt
 
Piano
PianoPiano
Piano
 
Pps delz@-forbidden city-reissue 2011
Pps delz@-forbidden city-reissue 2011Pps delz@-forbidden city-reissue 2011
Pps delz@-forbidden city-reissue 2011
 
Kod
KodKod
Kod
 
4강 기업교육론 20110323(공유)
4강 기업교육론 20110323(공유)4강 기업교육론 20110323(공유)
4강 기업교육론 20110323(공유)
 
기업교육론 2장 학생발표자료 20110309
기업교육론 2장 학생발표자료 20110309기업교육론 2장 학생발표자료 20110309
기업교육론 2장 학생발표자료 20110309
 
Antartica
AntarticaAntartica
Antartica
 
Phi
PhiPhi
Phi
 

Ähnlich wie Visualizing Long-Term Routing Policy Dynamics on the Internet

The Regional Internet Registry System and Internet Number Resources
The Regional Internet Registry System  and Internet Number ResourcesThe Regional Internet Registry System  and Internet Number Resources
The Regional Internet Registry System and Internet Number ResourcesRIPE NCC
 
Panel with IPv6 CE Vendors
Panel with IPv6 CE VendorsPanel with IPv6 CE Vendors
Panel with IPv6 CE VendorsAPNIC
 
Irati fire-engineering-workshop-nov2012
Irati fire-engineering-workshop-nov2012Irati fire-engineering-workshop-nov2012
Irati fire-engineering-workshop-nov2012Eleni Trouva
 
ARIN 36 IETF IPv6 Activities Report
ARIN 36 IETF IPv6 Activities ReportARIN 36 IETF IPv6 Activities Report
ARIN 36 IETF IPv6 Activities ReportARIN
 
Update on IPv6 activity in CERNET2
Update on IPv6 activity in CERNET2Update on IPv6 activity in CERNET2
Update on IPv6 activity in CERNET2APNIC
 
CCNA RSE Routing concept
CCNA RSE Routing conceptCCNA RSE Routing concept
CCNA RSE Routing conceptnewbie2019
 
Preparing for IPv6 implementation using Artificial Intelligence (AI) presenta...
Preparing for IPv6 implementation using Artificial Intelligence (AI) presenta...Preparing for IPv6 implementation using Artificial Intelligence (AI) presenta...
Preparing for IPv6 implementation using Artificial Intelligence (AI) presenta...APNIC
 
Oracle Cloud Networking And Security Exposed
Oracle Cloud Networking And Security Exposed Oracle Cloud Networking And Security Exposed
Oracle Cloud Networking And Security Exposed Riccardo Romani
 
RouteFlow & IXPs
RouteFlow & IXPsRouteFlow & IXPs
RouteFlow & IXPsnvirters
 
Web Services for the Internet of Things
Web Services for the Internet of ThingsWeb Services for the Internet of Things
Web Services for the Internet of ThingsMarkku Laine
 
IRJET- Universal Network Setup for Advanced Communication
IRJET- Universal Network Setup for Advanced CommunicationIRJET- Universal Network Setup for Advanced Communication
IRJET- Universal Network Setup for Advanced CommunicationIRJET Journal
 
RINA IRATI Korea-EU Workshop 2013
RINA IRATI Korea-EU Workshop 2013RINA IRATI Korea-EU Workshop 2013
RINA IRATI Korea-EU Workshop 2013Eleni Trouva
 
AFSIG 2023: Internet routing and addressing
AFSIG 2023: Internet routing and addressingAFSIG 2023: Internet routing and addressing
AFSIG 2023: Internet routing and addressingAPNIC
 

Ähnlich wie Visualizing Long-Term Routing Policy Dynamics on the Internet (20)

ION Costa Rica - About the IETF and How to Get Involved
ION Costa Rica - About the IETF and How to Get InvolvedION Costa Rica - About the IETF and How to Get Involved
ION Costa Rica - About the IETF and How to Get Involved
 
10 fn s47
10 fn s4710 fn s47
10 fn s47
 
10 fn s47
10 fn s4710 fn s47
10 fn s47
 
ION Islamabad - What's Happening at the IETF?
ION Islamabad - What's Happening at the IETF?ION Islamabad - What's Happening at the IETF?
ION Islamabad - What's Happening at the IETF?
 
ION Malta - IETF Update
ION Malta - IETF UpdateION Malta - IETF Update
ION Malta - IETF Update
 
The Regional Internet Registry System and Internet Number Resources
The Regional Internet Registry System  and Internet Number ResourcesThe Regional Internet Registry System  and Internet Number Resources
The Regional Internet Registry System and Internet Number Resources
 
ION Belgrade - IETF Update
ION Belgrade - IETF UpdateION Belgrade - IETF Update
ION Belgrade - IETF Update
 
ION Durban - What's Happening at the IETF?
ION Durban - What's Happening at the IETF?ION Durban - What's Happening at the IETF?
ION Durban - What's Happening at the IETF?
 
Panel with IPv6 CE Vendors
Panel with IPv6 CE VendorsPanel with IPv6 CE Vendors
Panel with IPv6 CE Vendors
 
Irati fire-engineering-workshop-nov2012
Irati fire-engineering-workshop-nov2012Irati fire-engineering-workshop-nov2012
Irati fire-engineering-workshop-nov2012
 
ARIN 36 IETF IPv6 Activities Report
ARIN 36 IETF IPv6 Activities ReportARIN 36 IETF IPv6 Activities Report
ARIN 36 IETF IPv6 Activities Report
 
Update on IPv6 activity in CERNET2
Update on IPv6 activity in CERNET2Update on IPv6 activity in CERNET2
Update on IPv6 activity in CERNET2
 
CCNA RSE Routing concept
CCNA RSE Routing conceptCCNA RSE Routing concept
CCNA RSE Routing concept
 
Preparing for IPv6 implementation using Artificial Intelligence (AI) presenta...
Preparing for IPv6 implementation using Artificial Intelligence (AI) presenta...Preparing for IPv6 implementation using Artificial Intelligence (AI) presenta...
Preparing for IPv6 implementation using Artificial Intelligence (AI) presenta...
 
Oracle Cloud Networking And Security Exposed
Oracle Cloud Networking And Security Exposed Oracle Cloud Networking And Security Exposed
Oracle Cloud Networking And Security Exposed
 
RouteFlow & IXPs
RouteFlow & IXPsRouteFlow & IXPs
RouteFlow & IXPs
 
Web Services for the Internet of Things
Web Services for the Internet of ThingsWeb Services for the Internet of Things
Web Services for the Internet of Things
 
IRJET- Universal Network Setup for Advanced Communication
IRJET- Universal Network Setup for Advanced CommunicationIRJET- Universal Network Setup for Advanced Communication
IRJET- Universal Network Setup for Advanced Communication
 
RINA IRATI Korea-EU Workshop 2013
RINA IRATI Korea-EU Workshop 2013RINA IRATI Korea-EU Workshop 2013
RINA IRATI Korea-EU Workshop 2013
 
AFSIG 2023: Internet routing and addressing
AFSIG 2023: Internet routing and addressingAFSIG 2023: Internet routing and addressing
AFSIG 2023: Internet routing and addressing
 

Kürzlich hochgeladen

Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...gurkirankumar98700
 
🐬 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
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
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
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 
Google AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGGoogle AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGSujit Pal
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
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
 

Kürzlich hochgeladen (20)

Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
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
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 
Google AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGGoogle AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAG
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
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...
 

Visualizing Long-Term Routing Policy Dynamics on the Internet

  • 1. RIPE Network Coordination Centre Visualizing Long-Term Routing Policy Dynamics on the Internet with BGPlay Claudio Squarcella Supervisor: Prof. Giuseppe Di Battista Claudio Squarcella May 2010 http://www.ripe.net 1
  • 2. RIPE Network Coordination Centre Contents • Introduction • Historical BGPlay: Main Features • Methodologies - Routing History Denoising - Visualization • System Overview • Conclusions and Future Work Claudio Squarcella May 2010 http://www.ripe.net 2
  • 3. RIPE Network Coordination Centre Introduction • What? - Routing Information Service (RIS) data, since '99 - Internet Number Resource Database (INRDB) - BGPlay visualization tool • Why? - Intuitive visualization of Internet history - Support tool for several analyses and topics: AS relationships, topology evolution, economy-based Internet models... - Related research: data filtering, graph drawing... Claudio Squarcella May 2010 http://www.ripe.net 3
  • 4. RIPE Network Coordination Centre Historical BGPlay: Query Interface • How to Query? - IPv4/IPv6 prefix - Time interval (start and end date) - Optional filtering degree Claudio Squarcella May 2010 http://www.ripe.net 4
  • 5. RIPE Network Coordination Centre Historical BGPlay: Main Interface • Interactive graph: expand/highlight nodes • Historical timeline, colored routing phases • Control panel (bottom) and Info panel (top) Claudio Squarcella May 2010 http://www.ripe.net 5
  • 6. RIPE Network Coordination Centre Routing Policies and Transient Events • We want to focus on durable routing policies • Routing tables also contain transient states • The routing history can be abstracted with a block diagram including noise signals Claudio Squarcella May 2010 http://www.ripe.net 6
  • 7. RIPE Network Coordination Centre Routing History Denoising • Borrowing ideas from signal processing to build a custom digital denoiser... Claudio Squarcella May 2010 http://www.ripe.net 7
  • 8. RIPE Network Coordination Centre Visualization • Enhanced spring embedder - Circular order of upstream ASes - Constraint-driven graph embedding • Routing phase coloring - Adjacent routing phases are assigned contrasting colors to increase readability • Both improvements require new heuristics, because the related theoretical problems have high computational complexity (i.e. Routing phase coloring is NP-complete) Claudio Squarcella May 2010 http://www.ripe.net 8
  • 9. RIPE Network Coordination Centre System Overview: Architecture • Client-server architecture - Two different clients are compatible with the same server • INRDB Java API - INRDB is a protoype service subject to change in the future - The API provides a layer of indirection Claudio Squarcella May 2010 http://www.ripe.net 9
  • 10. RIPE Network Coordination Centre System Overview: Implementation • Iterative development 1. Seamless integration of BGPlay with INRDB 2. Improved server (e.g. denoising), old client 3. Completely renewed server, improved client Claudio Squarcella May 2010 http://www.ripe.net 10
  • 11. RIPE Network Coordination Centre Conclusions • Historical BGPlay is described in a paper published on RIPE Labs (http://labs.ripe.net/) and is available as a prototype service • The routing history denoising is a general metodology that can be used in a number of interdomain routing related fields • The visualization features are accompanied by theoretical results • Historical BGPlay has been presented at the 60th RIPE meeting in Prague (May 2010) Claudio Squarcella May 2010 http://www.ripe.net 11
  • 12. RIPE Network Coordination Centre Future Work • Routing History Denoising - Generalize the adopted approach providing an independent and reusable denoising framework • Implementation - Improve the client by removing legacy code • Dynamic routing graph - Explore new alternatives to improve layout (e.g. Planarity tests, graph planarization) - Improve interactivity (e.g. Save or upload predefined layouts for ad-hoc analyses) Claudio Squarcella May 2010 http://www.ripe.net 12
  • 13. RIPE Network Coordination Centre Questions? Claudio Squarcella May 2010 http://www.ripe.net 13