1 Understanding Route Redistribution ICNP 2007 October 17 th, 2007 Franck Le, Geoffrey G. Xie, Hui Zhang.

Slides:



Advertisements
Similar presentations
Ver 1,12/09/2012Kode :CIJ 340,Jaringan Komputer Lanjut FASILKOM Routing Protocols and Concepts – Chapter 3 Introduction to Dynamic Routing Protocol CCNA.
Advertisements

RIP V2 CCNP S1(5), Chapter 4.
1 Copyright  1999, Cisco Systems, Inc. Module10.ppt10/7/1999 8:27 AM BGP — Border Gateway Protocol Routing Protocol used between AS’s Currently Version.
Does BGP Solve the Shortest Paths Problem? Timothy G. Griffin Joint work with Bruce Shepherd and Gordon Wilfong Bell Laboratories, Lucent Technologies.
1 Interdomain Routing Protocols. 2 Autonomous Systems An autonomous system (AS) is a region of the Internet that is administered by a single entity and.
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public 1 Version 4.0 Introduction to Dynamic Routing Protocol Routing Protocols and Concepts – Chapter.
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public 1 Version 4.1 Routing Working at a Small-to-Medium Business or ISP – Chapter 6.
Towards a Logic for Wide-Area Internet Routing Nick Feamster and Hari Balakrishnan M.I.T. Computer Science and Artificial Intelligence Laboratory Kunal.
S ufficient C onditions to G uarantee P ath V isibility Akeel ur Rehman Faridee
Slide -1- February, 2006 Interdomain Routing Gordon Wilfong Distinguished Member of Technical Staff Algorithms Research Department Mathematical and Algorithmic.
Dynamics of Hot-Potato Routing in IP Networks Renata Teixeira (UC San Diego) with Aman Shaikh (AT&T), Tim Griffin(Intel),
Routing and Routing Protocols Introduction to Static Routing.
COS 420 Day 17. Agenda Finished Grading Individualized Projects Very large disparity in student grading No two students had same ranking for other students.
© 2009 Cisco Systems, Inc. All rights reserved. ROUTE v1.0—4-1 Implement an IPv4-Based Redistribution Solution Assessing Network Routing Performance and.
© 2009 Cisco Systems, Inc. All rights reserved. ROUTE v1.0—4-1 Implement an IPv4-Based Redistribution Solution Operating a Network Using Multiple IP Routing.
© 2009 Cisco Systems, Inc. All rights reserved. ROUTE v1.0—6-1 Connecting an Enterprise Network to an ISP Network Considering the Advantages of Using BGP.
Lecture Week 3 Introduction to Dynamic Routing Protocol Routing Protocols and Concepts.
1 Semester 2 Module 6 Routing and Routing Protocols YuDa college of business James Chen
© 2009 Cisco Systems, Inc. All rights reserved. ROUTE v1.0—4-1 Implement an IPv4-Based Redistribution Solution Configuring and Verifying Route Redistribution.
Towards a Logic for Wide- Area Internet Routing Nick Feamster Hari Balakrishnan.
Manipulating Routing Updates Controlling Routing Update Traffic.
1 Route Optimization Chapter Route Filters Use access list to filter out unwanted routes Identifies packets or addresses to be filtered Prevents.
Routing Route Redistribution.
TCOM 515 Lecture 6.
© 2009 Cisco Systems, Inc. All rights reserved. ROUTE v1.0—6-1 Connecting an Enterprise Network to an ISP Network BGP Attributes and Path Selection Process.
Sybex CCENT Chapter 8: IP Routing Instructor & Todd Lammle.
Routing and Routing Protocols Routing Protocols Overview.
Sybex CCNA Chapter 6: IP Routing Instructor & Todd Lammle.
1 © 2004, Cisco Systems, Inc. All rights reserved. CCNA 2 v3.1 Module 6 Routing and Routing Protocols.
Introduction to Dynamic Routing Protocol
Code : STM#520-1 Samsung Electronics Co., Ltd. OfficeServ7400 Router Operation Distribution EnglishED01.
Review Routing fundamental W.lilakiatsakun. Review Routing Fundamental VLSM VLSM Route Summarization Route Summarization Static & Dynamic Routing Static.
CS 3700 Networks and Distributed Systems Inter Domain Routing (It’s all about the Money) Revised 8/20/15.
1. 2 Anatomy of an IP Packet IP packets consist of the data from upper layers plus an IP header. The IP header consists of the following:
Interior Gateway Protocol. Introduction An IGP (Interior Gateway Protocol) is a protocol for exchanging routing information between gateways (hosts with.
Jennifer Rexford Fall 2014 (TTh 3:00-4:20 in CS 105) COS 561: Advanced Computer Networks BGP.
Chapter 9. Implementing Scalability Features in Your Internetwork.
Routing Fundamental W.lilakiatsakun. Review Routing Fundamental VLSM Static & Dynamic Routing Routing algorithm concept.
Border Gateway Protocol
1 Internet Routing. 2 Terminology Forwarding –Refers to datagram transfer –Performed by host or router –Uses routing table Routing –Refers to propagation.
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public ITE PC v4.0 Chapter 1 1 Routing Protocols and Concepts Introduction to Dynamic Routing Protocol.
Border Gateway Protocol (BGP) W.lilakiatsakun. BGP Basics (1) BGP is the protocol which is used to make core routing decisions on the Internet It involves.
T. S. Eugene Ngeugeneng at cs.rice.edu Rice University1 COMP/ELEC 429/556 Introduction to Computer Networks Inter-domain routing Some slides used with.
7400 Samsung Confidential & Proprietary Information Copyright 2006, All Rights Reserved. -0/35- OfficeServ 7x00 Enterprise IP Solutions Quick Install Guide.
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public ITE PC v4.0 Chapter 1 1 Introduction to Dynamic Routing Protocol Routing Protocols and Concepts.
Routing Protocols Brandon Wagner.
Spring 2000CS 4611 Routing Outline Algorithms Scalability.
© 2005 Cisco Systems, Inc. All rights reserved. BGP v3.2—1-1 BGP Overview Understanding BGP Path Attributes.
© 2005 Cisco Systems, Inc. All rights reserved. BGP v3.2—1-1 Course Introduction.
Text BGP Basics. Document Name CONFIDENTIAL Border Gateway Protocol (BGP) Introduction to BGP BGP Neighbor Establishment Process BGP Message Types BGP.
CSci5221: BGP Policies1 Inter-Domain Routing: BGP, Routing Policies, etc. BGP Path Selection and Policy Routing Stable Path Problem and Policy Conflicts.
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public 1 Version 4.1 Routing Working at a Small-to-Medium Business or ISP – Chapter 6.
Optimizing Routing 1. Using Multiple Routing Protocols
Lec4: Introduction to Dynamic Routing Protocol
Introduction to Dynamic Routing Protocol
Working at a Small-to-Medium Business or ISP – Chapter 6
New Directions in Routing
Routing and Routing Protocols: Routing Static
Shedding Light on the Glue Logic of the Internet Routing Architecture
COS 561: Advanced Computer Networks
BGP supplement Abhigyan Sharma.
CCNA 2 v3.1 Module 6 Routing and Routing Protocols
Introduction to Dynamic Routing Protocol
CHAPTER 10.
Cours BGP-MPLS-IPV6-QOS
Routing and Routing Protocols: Routing Static
Introduction to Dynamic Routing Protocol
COS 561: Advanced Computer Networks
COS 561: Advanced Computer Networks
Working at a Small-to-Medium Business or ISP – Chapter 6
Presentation transcript:

1 Understanding Route Redistribution ICNP 2007 October 17 th, 2007 Franck Le, Geoffrey G. Xie, Hui Zhang

2 Internetwork and Routing Common view: –Intra-domain routing using OSPF, RIP –Inter-domain routing using BGP In reality, internetworking is much more complex –ISP networks: OSPF routes to be redistributed into BGP (and vice versa) –Enterprise networks: When BGP is not used, needs mechanism to distribute routes among OSPF, RIP, EIGRP domains Also, needs to distribute routes among multiple OSPF domains

3 What is Route Re-Distribution (RR)? router ospf 27 redistribute rip metric 200 subnets route-map rip2ospf distance ospf external 200 ! route-map rip2ospf permit 100 match ip address 100 set tag 22 set metric-type-1 A B D E Office branch 1Office branch 2 RIPOSPF RIPOSPFLocal FIB C By default, OSPF routers have no visibility of RIP routers

4 How Does RR Compare to BGP? In many scenarios, RR, not BGP, is used to interconnect network domains, Even when BGP is used, RR is required to connect BGP and IGP RR can implement policy, like BGP Unlike BGP, RR is NOT a protocol –RR is just a configuration mechanism, used separately at each router RR is more commonly used than BGP, but much less understood, and much more error-prone

5 Problem Statements Given an internetwork with RR configurations, what are the loop-free and convergence properties? What are the guidelines of using RR if one wants to have loop-free and convergent internetwork?

6 Synthesis of the Paper Model that reasons about the loop-free and convergence properties Sufficient condition to guarantee loop-free and convergence properties

7 Outline 1.Introduction to Route Redistribution (RR) 2.Illustration of routing anomalies 3.A Model for RR 4.Sufficient condition for loop-free and convergent RR

8 Route Selection Process A B C D E Office branch 1Office branch 2 RIPOSPF RIP FIB OSPFLocal P P P Signaling Data path

9 Route Selection Process A B C D E Office branch 1Office branch 2 RIPOSPF RIP FIB OSPFLocal Selected routing process PP P P P Signaling Data path OSPF /1

10 FIB Route Redistribution Process A B C D E Office branch 1Office branch 2 RIPOSPF RIPOSPFLocal /1 OSPF RIP Update P P Signaling Data path

11 Outline 1.Introduction to Route Redistribution (RR) 2.Illustration of routing anomalies 3.A Model for RR 4.Sufficient condition for loop-free and convergent RR

12 Instabilities Wide range of possible routing instabilities No general guideline to configure RR

13 RIP OSPF RIP Formation of Routing Loops A B C D E RIP(120)OSPF(110) OSPFLocal FIB RIP OSPF Local FIB P Next-hop: B Next-hop: C Next-hop: E Next-hop: D P P P Signaling Data path

14 Outline 1.Introduction to Route Redistribution (RR) 2.Illustration of routing anomalies 3.A Model for RR 4.Sufficient condition for loop-free and convergent RR

15 Challenges Too many network elements –Hundreds or thousands of routers Different router processing order –Routers may process signaling messages in different order (message delay, router load) – Different order can result in different outcome

16 Solutions Too many network elements –Abstractions: routing instances –Logics: route selection, RR, network-wide RR Different router processing order –Activation sequence 1 1 L. Gao and J. Rexford, Stable Internet Routing Without Global Coordination, in Proc. ACM SIGMETRICS, 2000

17 A Model for RR Abstracts the dynamic exchange of routing information for a prefix P Allows to predict paths

18 Route Propagation Graph Routing instance Originating routing instance Configured redistribution Actual redistribution Route vs. no route Variables: CL, S 2 (110) 1 (120) 1 (120) 2 (110) 80, A, 90 1 (120) 2 (110) 80, A, 90 1 (120) 2 (110) 80, A, 90 2 (110)

19 Illustration of Model 2 OSPF1 (110) 3 RIP (120) 4 OSPF2 (110) F F L L H H E E 0 Local (0) 1 RIP (120) A A BCDE F GH I K L M N J RIP OSPF1OSPF2 P

20 Illustration of Model Sequence 1 Signaling Data path 1 RIP (120) 2 OSPF1 (110) 3 RIP (120) 4 OSPF2 (110) F F L L H H E E 0 Local (0) A 1 RIP (120) 2 OSPF1 (110) 3 RIP (120) CL(t=0) = {A}CL(t=1) = {E, F} CL(t=2) = {E, L}CL(t=3) = {E, H} CL(t=4) = {E}CL(t=5) = {A, F}CL(t=6) = { } S(t=1) = {A}S(t=2) = {F}S(t=3) = {L} S(t=4) = {H} S(t=5) = {E}S(t=6) = {A, F} 4 OSPF2 (110)

21 Route Redistribution Configuration - Cycle Detection (RRC-CD) Problem Given a RR configuration, determining whether there is an activation sequence such that the redistributions converge to state including a cycle of active redistributions is NP-hard

22 Outline 1.Introduction to Route Redistribution (RR) 2.Illustration of routing anomalies 3.A Model for RR 4.Sufficient condition for loop-free and convergent RR

23 Sufficient condition for safety Pruning of Route Propagation Graph –For each redistributing router, only conserve redistributions from the routing processes with lowest administrative distances Rationale –Focus on preferred redistributions 1 (100) 2 (70) 3 (120) 4 (90) AAA

24 Sufficient condition If resulting graph satisfies 1.Every redistributing router redistributes from a single routing instance (predictable outcome) 2.For all vertice, there is a redistribution path from a originating vertex(active redistribution) 3.The graph is acyclic(no cycle) Then, the redistributions converge to an acyclic routing state  No route oscillations  No forwarding loops

25 Application of Sufficient Condition 1 RIP (120) 2 OSPF1 (110) 3 RIP (120) 4 OSPF2 (110) F F L L H H E E 0 Local (0) A

26 Application of Sufficient Condition Modifications 1 RIP (120) 2 OSPF1 (110) 3 RIP (120) 4 OSPF2 (110) 80, F F, 80 L L H H 80, E E, 80 0 Local (0) A

27 Application of Sufficient Condition Pruning 1 RIP (120) 2 OSPF1 (110) 3 RIP (120) 4 OSPF2 (110) 80, F F, 80 L L H H 80, E E, 80 0 Local (0) A

28 Application of Sufficient Condition Pruning 1 RIP (120) 2 OSPF1 (110) 3 RIP (120) 4 OSPF2 (110) 80, FL H 0 Local (0) A 80, E

29 Application of Sufficient Condition 1.Every redistributing router is redistributing from a single routing instance. 2.For all vertice, there is a redistribution path from a originating vertex. 3.The graph is acyclic. 1 RIP (120) 2 OSPF1 (110) 3 RIP (120) 4 OSPF2 (110) 80, FL H 0 Local (0) A 80, E

30 Summary Internetwork is far more complex with RR than the conceptual model of BGP/OSPF RR serves a fundamental need, but is not well-understood or even well-designed First formal study route-free and convergence properties of RR internetwork –Model –Sufficient condition

31 Future Work If one were to re-design the RR, what should be the solution that supports all the RR applications but avoid the pitfalls?