SlideShare a Scribd company logo
1 of 25
PATHLET ROUTING
Amit Srivastava
Gauri Pulekar
Introducing, ‘Pathlet Routing’
 ACM SIGCOMM Computer Communication Review 2009
 Proposed by research team from UC Berkeley and UI Urbana Champaign
 Addresses two main problems with BGP
 Scalability
 Multipath Routing
 Allows protocol emulation, it can mimic BGP
BGP : It runs the internet!
 Current de-facto inter AS routing protocol
 BGP uses destination based forwarding i.e. IP address in the header
 Uses TCP connection to peers for sending information
 Only shares a portion of the routing table
 No periodic update to routing information
 Routers in the same AS are internal peers, others are external peers
BGP : Messages
 KEEPALIVE message sent for checking connectivity
 NOTIFICATION are for failure or before closing connections
 UPDATE messages carry routing information
 Routes are stored in Routing Information Bases (RIB):
 Adj-RIB-In contains information from inbound UPDATE messages, mostly
unprocessed information
 Loc-RIB contains local routing formation by applying local policies on the data in
Adj-RIB-In
 Adj-RIB-Out contains the routing info the router has selected to share with its
peers via UPDATE
Building Blocks
 Vnodes:
 Virtual node
 For a given router, it can have n vnodes for n interfaces
 This allows traffic shaping for traffic coming from an interface
 Routers learn about vnodes in the AS by exchanging information with peers
 Pathlets:
 A sequence of vnodes leading to a destination identified by a IP prefix
 Forwarding Identifier – FID (f)
 Vnode + Pathlet = Virtual topology
Let’s understand..
 Constructing pathlets between peer routers
A B
C
2
Let’s understand..
 Two pathlets used to send data from A to C
3
A B C
2
2, 3 3
Let’s understand..
 Three autonomous systems
3
A B C
2
4
4 3
Let’s understand..
 Three autonomous systems
A
B
C
y v
qr
s
Let’s understand..
 Ingress and egress points can be chosen from many available options
A
B
C
x v
qr
s
Let’s understand..
 Multiple pathlets to suit local transit policies
A
B
C
x v
qr
s
Pathlet Routing - Working
 Pathlet originates at a router R1 (with vnode v1)
 The sending vnode refers to its table for possible pathlets to reach
destination
 Creates a list of vnodes and calls it a pathlet ( and can advertise it) puts
the pathlet in the header and send the packet out to a peer
 Peer removes its own vnode in the packet header and sends along to the
next vnode
 This path selection is dependent on local policies of the AS
Route Selection
 Using shortest path algorithm
Path for packet forwarding based on result of shortest path algorithm run on a
graph created by using routing information at vnodes
Pathlet Dissemination
 Path vector algorithm (just like BGP)
 Announces pathlet’s FID and sequence of vnodes
 Scalability: Propagate arbitrary subset of known pathlets
 Path vector used for sending routing info not routing data
Components Of Pathlet Routing
Components Of Pathlet Routing
 Controller: Processes the routing information
 Vnode Manager: Manages all vnodes(tables) on a single device
 Disseminator: Sends out routing information to peers
 Router : Router running at least 1 pathlet routing instance
 Vnode: A small routing table
 Pathlet: A sequence of vnodes
Implementation: Router
 The router can have max 5 interfaces
 It can connect to other routers using TCP
 The topology is created using a config file
 There are 2 kinds of messages
 Data messages with dummy data
 Routing messages contain routing information in the following format
{AS-id, RouterId, VnodeId} and {PathletId (FID), IP Prefix}
 Routers collect stats like size of table in Vnodes and total control
messages sent and received
 Allow commands on each router
Implementation: Vnode & Vnode
Manager
 Vnode Manager is a container for Vnodes
 All VNodes have vnode-id, router-id, AS-id to uniquely identify it
 Controller logic is still being decided but it only decides on installing paths
from peers on Vnodes
 The shortest path algorithm is implemented on the Vnode
 The shortest path algorithm implemented separately but buggy
Implementation: Deciding Topology
 Using BGP RIB and Update messages to create update messages
 A simple 3 and 6 node topology being used to achieve basic goal of
routers exchanging data
 Currently tables are static
Scope
 Implement the software router in Python using Twisted and NetworkX.
 Allow exchange of messages on routers arranged in real-world like
scenario
 Save the logs for comparison with data from RouteViews
 Simulate loss of links
Timeline
Activity Completed Time
Find internet-based topology data or a
random graph which can be scaled from 10
to 300 nodes
20 October
Learn and implement the shortest path and
Path Vector algorithms
20 October
Learn basic Erlang. We are using Python
with NetworkX and Twisted
27 October
Explore possible packet structure for Pathlet
routing
27 October
Finalize the details to be implemented or
BGP and Pathlet routing
3 November
 Activities completed so far
Timeline
Ongoing Activities Time
Run the algorithms for Pathlet and BGP on a
large 100+ node graph. And verify the result
10 November
Simulate of a 3 node graph running BGP and
Pathlets capable of exchanging information.
Created a graph of 6 nodes to implement
Pathlet only not BGP
17 November
Verify the above system for discrepancies 24 November
Add provision for emulating Local policies for
implementing Local Transit policies
1 December
Run comparison studies on the system 8 December
 Ongoing activities and future plan
References
 http://dl.acm.org/citation.cfm?id=1592583
 https://www.ietf.org/rfc/rfc1771.txt
 http://jad-reads.blogspot.com/2009/04/thoughts-on-pathlet-
routing.html
 ftp://espectrocrom.com/pub/manuales/bgp/cisco%20-%20bgp%20-
%20internet%20routing%20architectures%202ed%20(press%201-
57870-233-x).pdf
 http://web.engr.illinois.edu/~pbg/pathlets/
Questions
Thank You

More Related Content

What's hot

How packet data travel over network
How packet data travel over networkHow packet data travel over network
How packet data travel over networkRaisa Anjani
 
Transport layer
Transport layer   Transport layer
Transport layer AnusuaBasu
 
OSI Transport Layer
OSI Transport LayerOSI Transport Layer
OSI Transport LayerSachii Dosti
 
Routing, Different types of forwarding technique
Routing, Different types of forwarding techniqueRouting, Different types of forwarding technique
Routing, Different types of forwarding techniquerajib_
 
Ch 19 Network-layer protocols - section 2
Ch 19   Network-layer protocols - section 2Ch 19   Network-layer protocols - section 2
Ch 19 Network-layer protocols - section 2Hossam El-Deen Osama
 
Internet protocols Report Slides
Internet protocols Report SlidesInternet protocols Report Slides
Internet protocols Report SlidesBassam Kanber
 
Routing table and routing algorithms
Routing table and routing algorithmsRouting table and routing algorithms
Routing table and routing algorithmslavanyapathy
 
Network layer ip address assignment and routing
Network layer ip address assignment and routingNetwork layer ip address assignment and routing
Network layer ip address assignment and routingHamzahMohammed4
 
Ipv4 packet structure
Ipv4 packet structureIpv4 packet structure
Ipv4 packet structurevlsirajagopal
 
Introduction to IP
Introduction to IPIntroduction to IP
Introduction to IPaibad ahmed
 

What's hot (20)

How packet data travel over network
How packet data travel over networkHow packet data travel over network
How packet data travel over network
 
Routing
RoutingRouting
Routing
 
Notes
NotesNotes
Notes
 
Transport layer
Transport layer   Transport layer
Transport layer
 
IP Routing
IP RoutingIP Routing
IP Routing
 
IPV4 Frame Format
IPV4 Frame FormatIPV4 Frame Format
IPV4 Frame Format
 
OSI Transport Layer
OSI Transport LayerOSI Transport Layer
OSI Transport Layer
 
Routing, Different types of forwarding technique
Routing, Different types of forwarding techniqueRouting, Different types of forwarding technique
Routing, Different types of forwarding technique
 
rip, ospf 13-14
rip, ospf 13-14rip, ospf 13-14
rip, ospf 13-14
 
Ch 19 Network-layer protocols - section 2
Ch 19   Network-layer protocols - section 2Ch 19   Network-layer protocols - section 2
Ch 19 Network-layer protocols - section 2
 
Link State Protocol
Link State ProtocolLink State Protocol
Link State Protocol
 
Internet protocols Report Slides
Internet protocols Report SlidesInternet protocols Report Slides
Internet protocols Report Slides
 
TCP/IP
TCP/IPTCP/IP
TCP/IP
 
Routing table and routing algorithms
Routing table and routing algorithmsRouting table and routing algorithms
Routing table and routing algorithms
 
Network layer ip address assignment and routing
Network layer ip address assignment and routingNetwork layer ip address assignment and routing
Network layer ip address assignment and routing
 
Network layer
Network layerNetwork layer
Network layer
 
Link state routing protocol
Link state routing protocolLink state routing protocol
Link state routing protocol
 
Ipv4 packet structure
Ipv4 packet structureIpv4 packet structure
Ipv4 packet structure
 
Introduction to IP
Introduction to IPIntroduction to IP
Introduction to IP
 
Link state routing protocol
Link state routing protocolLink state routing protocol
Link state routing protocol
 

Similar to Pathlet routing CS513

ospf.ppt
ospf.pptospf.ppt
ospf.pptSolWeje
 
Chapter Four - Network Layer.pptx
Chapter Four - Network Layer.pptxChapter Four - Network Layer.pptx
Chapter Four - Network Layer.pptxGirT2
 
Exterior Routing Protocols And Multi casting Chapter 16
Exterior Routing Protocols And Multi casting Chapter 16Exterior Routing Protocols And Multi casting Chapter 16
Exterior Routing Protocols And Multi casting Chapter 16daniel ayalew
 
InternetMappingAndVisualizationGroup5JinfuZhengAndLingLiu
InternetMappingAndVisualizationGroup5JinfuZhengAndLingLiuInternetMappingAndVisualizationGroup5JinfuZhengAndLingLiu
InternetMappingAndVisualizationGroup5JinfuZhengAndLingLiu?? ?
 
IPv6 Routing.pdf
IPv6 Routing.pdfIPv6 Routing.pdf
IPv6 Routing.pdfniran10
 
Routing Protocols
Routing ProtocolsRouting Protocols
Routing Protocolselgraini
 
Routing table : Notes
Routing table : NotesRouting table : Notes
Routing table : NotesSubhajit Sahu
 
Chapter 06 - Routing
Chapter 06 - RoutingChapter 06 - Routing
Chapter 06 - Routingphanleson
 
Dynamic Routing
Dynamic RoutingDynamic Routing
Dynamic Routingtmavroidis
 
3 ip routing eigrp
3 ip routing eigrp3 ip routing eigrp
3 ip routing eigrpSagarR24
 
network hardware
network hardwarenetwork hardware
network hardwaretumetr1
 

Similar to Pathlet routing CS513 (20)

ospf.ppt
ospf.pptospf.ppt
ospf.ppt
 
Chapter Four - Network Layer.pptx
Chapter Four - Network Layer.pptxChapter Four - Network Layer.pptx
Chapter Four - Network Layer.pptx
 
Exterior Routing Protocols And Multi casting Chapter 16
Exterior Routing Protocols And Multi casting Chapter 16Exterior Routing Protocols And Multi casting Chapter 16
Exterior Routing Protocols And Multi casting Chapter 16
 
Network Layer & Transport Layer
Network Layer & Transport LayerNetwork Layer & Transport Layer
Network Layer & Transport Layer
 
InternetMappingAndVisualizationGroup5JinfuZhengAndLingLiu
InternetMappingAndVisualizationGroup5JinfuZhengAndLingLiuInternetMappingAndVisualizationGroup5JinfuZhengAndLingLiu
InternetMappingAndVisualizationGroup5JinfuZhengAndLingLiu
 
IPv6 Routing.pdf
IPv6 Routing.pdfIPv6 Routing.pdf
IPv6 Routing.pdf
 
Routing Protocols
Routing ProtocolsRouting Protocols
Routing Protocols
 
6.Routing
6.Routing6.Routing
6.Routing
 
Mod5
Mod5Mod5
Mod5
 
Routing table : Notes
Routing table : NotesRouting table : Notes
Routing table : Notes
 
Chapter 06 - Routing
Chapter 06 - RoutingChapter 06 - Routing
Chapter 06 - Routing
 
Ip routing
Ip routingIp routing
Ip routing
 
CS6551 COMPUTER NETWORKS
CS6551 COMPUTER NETWORKSCS6551 COMPUTER NETWORKS
CS6551 COMPUTER NETWORKS
 
Dynamic Routing
Dynamic RoutingDynamic Routing
Dynamic Routing
 
3 ip routing eigrp
3 ip routing eigrp3 ip routing eigrp
3 ip routing eigrp
 
lecture-2-tcp-ip.ppt
lecture-2-tcp-ip.pptlecture-2-tcp-ip.ppt
lecture-2-tcp-ip.ppt
 
Routing algorithms
Routing algorithmsRouting algorithms
Routing algorithms
 
network hardware
network hardwarenetwork hardware
network hardware
 
Routing protocols
Routing protocolsRouting protocols
Routing protocols
 
Computer Networks
Computer NetworksComputer Networks
Computer Networks
 

More from Gauri Pulekar

Socialoscope GRIE Finals Poster
Socialoscope GRIE Finals PosterSocialoscope GRIE Finals Poster
Socialoscope GRIE Finals PosterGauri Pulekar
 
Socialoscope PEDS talk
Socialoscope PEDS talkSocialoscope PEDS talk
Socialoscope PEDS talkGauri Pulekar
 
IBM Christmas card attach: CS571
IBM Christmas card attach: CS571IBM Christmas card attach: CS571
IBM Christmas card attach: CS571Gauri Pulekar
 
HCI Project: Master Mind
HCI Project: Master MindHCI Project: Master Mind
HCI Project: Master MindGauri Pulekar
 
Skill Set Assessment System
Skill Set Assessment SystemSkill Set Assessment System
Skill Set Assessment SystemGauri Pulekar
 
Automatically Characterizing Places with Opportunistic CrowdSensing using Sma...
Automatically Characterizing Places with Opportunistic CrowdSensing using Sma...Automatically Characterizing Places with Opportunistic CrowdSensing using Sma...
Automatically Characterizing Places with Opportunistic CrowdSensing using Sma...Gauri Pulekar
 

More from Gauri Pulekar (8)

Socialoscope GRIE Finals Poster
Socialoscope GRIE Finals PosterSocialoscope GRIE Finals Poster
Socialoscope GRIE Finals Poster
 
Socialoscope PEDS talk
Socialoscope PEDS talkSocialoscope PEDS talk
Socialoscope PEDS talk
 
IBM Christmas card attach: CS571
IBM Christmas card attach: CS571IBM Christmas card attach: CS571
IBM Christmas card attach: CS571
 
Techniquest Rules
Techniquest RulesTechniquest Rules
Techniquest Rules
 
HCI Project: Master Mind
HCI Project: Master MindHCI Project: Master Mind
HCI Project: Master Mind
 
Skill Set Assessment System
Skill Set Assessment SystemSkill Set Assessment System
Skill Set Assessment System
 
Socialoscope
Socialoscope Socialoscope
Socialoscope
 
Automatically Characterizing Places with Opportunistic CrowdSensing using Sma...
Automatically Characterizing Places with Opportunistic CrowdSensing using Sma...Automatically Characterizing Places with Opportunistic CrowdSensing using Sma...
Automatically Characterizing Places with Opportunistic CrowdSensing using Sma...
 

Recently uploaded

Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Steffen Staab
 
BUS PASS MANGEMENT SYSTEM USING PHP.pptx
BUS PASS MANGEMENT SYSTEM USING PHP.pptxBUS PASS MANGEMENT SYSTEM USING PHP.pptx
BUS PASS MANGEMENT SYSTEM USING PHP.pptxalwaysnagaraju26
 
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdfPayment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdfkalichargn70th171
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxComplianceQuest1
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsArshad QA
 
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
Direct Style Effect Systems -The Print[A] Example- A Comprehension AidDirect Style Effect Systems -The Print[A] Example- A Comprehension Aid
Direct Style Effect Systems - The Print[A] Example - A Comprehension AidPhilip Schwarz
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerThousandEyes
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️Delhi Call girls
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsAlberto González Trastoy
 
10 Trends Likely to Shape Enterprise Technology in 2024
10 Trends Likely to Shape Enterprise Technology in 202410 Trends Likely to Shape Enterprise Technology in 2024
10 Trends Likely to Shape Enterprise Technology in 2024Mind IT Systems
 
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...SelfMade bd
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...ICS
 
Chinsurah Escorts ☎️8617697112 Starting From 5K to 15K High Profile Escorts ...
Chinsurah Escorts ☎️8617697112  Starting From 5K to 15K High Profile Escorts ...Chinsurah Escorts ☎️8617697112  Starting From 5K to 15K High Profile Escorts ...
Chinsurah Escorts ☎️8617697112 Starting From 5K to 15K High Profile Escorts ...Nitya salvi
 
Pharm-D Biostatistics and Research methodology
Pharm-D Biostatistics and Research methodologyPharm-D Biostatistics and Research methodology
Pharm-D Biostatistics and Research methodologyAnusha Are
 
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfonteinmasabamasaba
 
8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech studentsHimanshiGarg82
 
Exploring the Best Video Editing App.pdf
Exploring the Best Video Editing App.pdfExploring the Best Video Editing App.pdf
Exploring the Best Video Editing App.pdfproinshot.com
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...panagenda
 

Recently uploaded (20)

Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
 
BUS PASS MANGEMENT SYSTEM USING PHP.pptx
BUS PASS MANGEMENT SYSTEM USING PHP.pptxBUS PASS MANGEMENT SYSTEM USING PHP.pptx
BUS PASS MANGEMENT SYSTEM USING PHP.pptx
 
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdfPayment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docx
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
Direct Style Effect Systems -The Print[A] Example- A Comprehension AidDirect Style Effect Systems -The Print[A] Example- A Comprehension Aid
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
 
10 Trends Likely to Shape Enterprise Technology in 2024
10 Trends Likely to Shape Enterprise Technology in 202410 Trends Likely to Shape Enterprise Technology in 2024
10 Trends Likely to Shape Enterprise Technology in 2024
 
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
 
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 
Chinsurah Escorts ☎️8617697112 Starting From 5K to 15K High Profile Escorts ...
Chinsurah Escorts ☎️8617697112  Starting From 5K to 15K High Profile Escorts ...Chinsurah Escorts ☎️8617697112  Starting From 5K to 15K High Profile Escorts ...
Chinsurah Escorts ☎️8617697112 Starting From 5K to 15K High Profile Escorts ...
 
Pharm-D Biostatistics and Research methodology
Pharm-D Biostatistics and Research methodologyPharm-D Biostatistics and Research methodology
Pharm-D Biostatistics and Research methodology
 
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
 
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
 
8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students
 
Exploring the Best Video Editing App.pdf
Exploring the Best Video Editing App.pdfExploring the Best Video Editing App.pdf
Exploring the Best Video Editing App.pdf
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
 

Pathlet routing CS513

  • 2. Introducing, ‘Pathlet Routing’  ACM SIGCOMM Computer Communication Review 2009  Proposed by research team from UC Berkeley and UI Urbana Champaign  Addresses two main problems with BGP  Scalability  Multipath Routing  Allows protocol emulation, it can mimic BGP
  • 3. BGP : It runs the internet!  Current de-facto inter AS routing protocol  BGP uses destination based forwarding i.e. IP address in the header  Uses TCP connection to peers for sending information  Only shares a portion of the routing table  No periodic update to routing information  Routers in the same AS are internal peers, others are external peers
  • 4. BGP : Messages  KEEPALIVE message sent for checking connectivity  NOTIFICATION are for failure or before closing connections  UPDATE messages carry routing information  Routes are stored in Routing Information Bases (RIB):  Adj-RIB-In contains information from inbound UPDATE messages, mostly unprocessed information  Loc-RIB contains local routing formation by applying local policies on the data in Adj-RIB-In  Adj-RIB-Out contains the routing info the router has selected to share with its peers via UPDATE
  • 5. Building Blocks  Vnodes:  Virtual node  For a given router, it can have n vnodes for n interfaces  This allows traffic shaping for traffic coming from an interface  Routers learn about vnodes in the AS by exchanging information with peers  Pathlets:  A sequence of vnodes leading to a destination identified by a IP prefix  Forwarding Identifier – FID (f)  Vnode + Pathlet = Virtual topology
  • 6. Let’s understand..  Constructing pathlets between peer routers A B C 2
  • 7. Let’s understand..  Two pathlets used to send data from A to C 3 A B C 2 2, 3 3
  • 8. Let’s understand..  Three autonomous systems 3 A B C 2 4 4 3
  • 9. Let’s understand..  Three autonomous systems A B C y v qr s
  • 10. Let’s understand..  Ingress and egress points can be chosen from many available options A B C x v qr s
  • 11. Let’s understand..  Multiple pathlets to suit local transit policies A B C x v qr s
  • 12. Pathlet Routing - Working  Pathlet originates at a router R1 (with vnode v1)  The sending vnode refers to its table for possible pathlets to reach destination  Creates a list of vnodes and calls it a pathlet ( and can advertise it) puts the pathlet in the header and send the packet out to a peer  Peer removes its own vnode in the packet header and sends along to the next vnode  This path selection is dependent on local policies of the AS
  • 13. Route Selection  Using shortest path algorithm Path for packet forwarding based on result of shortest path algorithm run on a graph created by using routing information at vnodes
  • 14. Pathlet Dissemination  Path vector algorithm (just like BGP)  Announces pathlet’s FID and sequence of vnodes  Scalability: Propagate arbitrary subset of known pathlets  Path vector used for sending routing info not routing data
  • 16. Components Of Pathlet Routing  Controller: Processes the routing information  Vnode Manager: Manages all vnodes(tables) on a single device  Disseminator: Sends out routing information to peers  Router : Router running at least 1 pathlet routing instance  Vnode: A small routing table  Pathlet: A sequence of vnodes
  • 17. Implementation: Router  The router can have max 5 interfaces  It can connect to other routers using TCP  The topology is created using a config file  There are 2 kinds of messages  Data messages with dummy data  Routing messages contain routing information in the following format {AS-id, RouterId, VnodeId} and {PathletId (FID), IP Prefix}  Routers collect stats like size of table in Vnodes and total control messages sent and received  Allow commands on each router
  • 18. Implementation: Vnode & Vnode Manager  Vnode Manager is a container for Vnodes  All VNodes have vnode-id, router-id, AS-id to uniquely identify it  Controller logic is still being decided but it only decides on installing paths from peers on Vnodes  The shortest path algorithm is implemented on the Vnode  The shortest path algorithm implemented separately but buggy
  • 19. Implementation: Deciding Topology  Using BGP RIB and Update messages to create update messages  A simple 3 and 6 node topology being used to achieve basic goal of routers exchanging data  Currently tables are static
  • 20. Scope  Implement the software router in Python using Twisted and NetworkX.  Allow exchange of messages on routers arranged in real-world like scenario  Save the logs for comparison with data from RouteViews  Simulate loss of links
  • 21. Timeline Activity Completed Time Find internet-based topology data or a random graph which can be scaled from 10 to 300 nodes 20 October Learn and implement the shortest path and Path Vector algorithms 20 October Learn basic Erlang. We are using Python with NetworkX and Twisted 27 October Explore possible packet structure for Pathlet routing 27 October Finalize the details to be implemented or BGP and Pathlet routing 3 November  Activities completed so far
  • 22. Timeline Ongoing Activities Time Run the algorithms for Pathlet and BGP on a large 100+ node graph. And verify the result 10 November Simulate of a 3 node graph running BGP and Pathlets capable of exchanging information. Created a graph of 6 nodes to implement Pathlet only not BGP 17 November Verify the above system for discrepancies 24 November Add provision for emulating Local policies for implementing Local Transit policies 1 December Run comparison studies on the system 8 December  Ongoing activities and future plan
  • 23. References  http://dl.acm.org/citation.cfm?id=1592583  https://www.ietf.org/rfc/rfc1771.txt  http://jad-reads.blogspot.com/2009/04/thoughts-on-pathlet- routing.html  ftp://espectrocrom.com/pub/manuales/bgp/cisco%20-%20bgp%20- %20internet%20routing%20architectures%202ed%20(press%201- 57870-233-x).pdf  http://web.engr.illinois.edu/~pbg/pathlets/