DOC PREVIEW
UT Dallas CS 6390 - 7. IntraDomainRouting

This preview shows page 1-2-14-15-29-30 out of 30 pages.

Save
View full document
View full document
Premium Document
Do you want full access? Go Premium and unlock all 30 pages.
Access to all documents
Download any document
Ad free experience
View full document
Premium Document
Do you want full access? Go Premium and unlock all 30 pages.
Access to all documents
Download any document
Ad free experience
View full document
Premium Document
Do you want full access? Go Premium and unlock all 30 pages.
Access to all documents
Download any document
Ad free experience
View full document
Premium Document
Do you want full access? Go Premium and unlock all 30 pages.
Access to all documents
Download any document
Ad free experience
View full document
Premium Document
Do you want full access? Go Premium and unlock all 30 pages.
Access to all documents
Download any document
Ad free experience
View full document
Premium Document
Do you want full access? Go Premium and unlock all 30 pages.
Access to all documents
Download any document
Ad free experience
Premium Document
Do you want full access? Go Premium and unlock all 30 pages.
Access to all documents
Download any document
Ad free experience

Unformatted text preview:

CS 6390 Advanced Computer NetworksRoutingRouting in the InternetInternet AS HierarchyIntra-AS and Inter-AS routingIntra-AS RoutingRIP ( Routing Information Protocol)Distance Vector AlgorithmCount to infinity problemSlide 10OSPF (Open Shortest Path First)OSPF “advanced” features (not in RIP)Reliable floodingSlide 14Dijsktra’s AlgorithmDijkstra’s algorithm, discussionHierarchical OSPFSlide 18Routing ProtocolsIntra-Domain Routing TodayWhat do Operators Worry About?Topology Design: Intra-AS TopologyISP Topology Design: Points-of-Presence (PoPs)Convergence: Detecting Topology ChangesConvergence: Transient DisruptionsConvergence: Delay for ConvergingConvergence: Reducing Convergence DelayScalability: Overhead of Link-State ProtocolsScalability: Improving the Scaling PropertiesScalability: Introducing Hierarchy Through AreasCS 6390Advanced Computer NetworksIntra-Domain RoutingRoutingFinding a (good) path between two remote ends in the networkNeed one or more algorithms that are most likely distributed amongst a set of hosts and routersRouting involvesProtocols: defines how to exchange information using which to do routing decisionsAlgorithms: use the data exchanged by the nodes to select good routes (a distributed process)Routing tables: where the exchanged information or the resulting routing information is kept in routersRouting domainA set of routers under same administration running the same routing protocolRouting vs forwarding: what is the difference?Routing in the InternetThe Global Internet consists of Autonomous Systems (AS) interconnected with each other:Stub AS: small corporation: one connection to other AS’sMultihomed AS: large corporation (no transit): multiple connections to other AS’sTransit AS: provider, hooking many AS’s togetherTwo-level routing: Intra-AS: administrator responsible for choice of routing algorithm within networkInter-AS: unique standard for inter-AS routing: BGPInternet AS HierarchyInter-AS border (exterior gateway) routersIntra-AS interior (gateway) routersIntra-AS and Inter-AS routingGateways:•perform inter-AS routing amongst themselves•perform intra-AS routing with other routers in their ASinter-AS, intra-AS routing in gateway A.cnetwork layerlink layerphysical layerabbaaCABdA.aA.cC.bB.acbcIntra-AS RoutingAlso known as Interior Gateway Protocols (IGP)Most common Intra-AS routing protocols:RIP: Routing Information ProtocolOSPF: Open Shortest Path FirstRIP ( Routing Information Protocol)Distance vector algorithmIncluded in BSD-UNIX Distribution in 1982Distance metric: # of hops (max = 15 hops)Distance Vector AlgorithmDistributed next hop computationEach node knows about its neighbors and the cost to reach them(destination, cost, nexthop)Each node exchanges information with its neighbors onlyInfo exchangedVector of distances to destinations: (destination, cost)Via periodic updates, orAfter a topology change that affects the forwarding to a destinationHow to detect topology change? Slow convergenceSuffers from count-to-infinity problemWhat is this?Count to infinity problemABC1110Xdest | cost,nh B | 1, B C | 1, Cdest | cost, nh A | 1, A B | 2, AABC1 10dest | cost, nh B | inf, ? C | 1, Cdest | cost, nh A | 1, A B | 2, AABC1 10dest | cost, nh B | 3, C C | 1, Cdest | cost, nh A | 1, A B | 2, AABC1 10dest | cost, nh B | 3, C C | 1, Cdest | cost, nh A | 1, A B | 4, A((B,3), (C,1))Count to infinity problemPartial solutionsUse a small value to represent infinitySplit horizonC does not advertise route to A Why: C uses A to reach BPoison reverseC advertises route to A with infinite distanceWork for two node loopsDoes not work for loops with more nodesConvince yourself using an exampleHow to avoid loops (ie, perfect solution) ?Each advertisement carries the entire pathBGP uses this approachOSPF (Open Shortest Path First)Uses Link State algorithm LS packet disseminationTopology map at each nodeRoute computation using Dijkstra’s algorithmEach node assumed to know state of links to its neighborsEach node broadcasts its state to all other nodes using reliable flooding mechanismEach node locally computes shortest paths to all other nodes from the locally available global stateUsing Dijkstra’s shortest path algorithmOSPF “advanced” features (not in RIP)Security: all OSPF messages authenticated (to prevent malicious intrusion) Multiple same-cost paths allowed (only one path in RIP)For each link, multiple cost metrics for different TOS (e.g., satellite link cost set “low” for best effort; high for real time)Integrated uni- and multicast support: Multicast OSPF (MOSPF) uses same topology data base as OSPFHierarchical OSPF in large domains.Reliable floodingEach node creates and sends updates to its neighbors and these updates are forwarded to everyone in the network:1. Create a link-state packet (LSP) includingIP of the node creating LSPList of neighbors and cost of the links to eachA sequence number and TTL value (different from IP TTL)and reliably send it to all neighborshop-by-hop reliability – via acknowledgements & retransmissions2. A node X on receiving an LSP originated at a node YCheck if already has a copy of LSP from Y; if not store this oneIf it has, compare the seq.nos, if this is bigger, replace the old one and decrement TTL and forward to all neighbors except the senderIf not bigger, then ignore itHow to guarantee termination of the algorithm?Use of sequence numbers help in thisReliable floodingLSPs are exchanged whenPeriodic timer expires, orA change in the topology occursTTL values ensure that old link-state info get removed from the networkTopology changes can be detected byLink layer protocols, orExchange of “Hello” messagesDijsktra’s Algorithm1 Initialization: 2 N = {A} 3 for all nodes v 4 if v adjacent to A 5 then D(v) = c(A,v) 6 else D(v) = infinity 7 8 Loop 9 find w not in N such that D(w) is a minimum 10 add w to N 11 update D(v) for all v adjacent to w and not in N: 12 D(v) = min( D(v), D(w) + c(w,v) ) 13 /* new cost to v is either old cost to v or known 14 shortest path cost to w plus cost from w to v */ 15 until all nodes in


View Full Document

UT Dallas CS 6390 - 7. IntraDomainRouting

Documents in this Course
VoIP

VoIP

44 pages

TE-MPLS

TE-MPLS

38 pages

TCP

TCP

28 pages

QoS

QoS

27 pages

P2P

P2P

50 pages

IPv6

IPv6

81 pages

IPv6

IPv6

64 pages

AODV-v2

AODV-v2

19 pages

aodv

aodv

32 pages

19. P2P

19. P2P

50 pages

18. VoIP

18. VoIP

44 pages

17. QoS

17. QoS

27 pages

13. TCP

13. TCP

28 pages

6. IPv6

6. IPv6

81 pages

19. P2P

19. P2P

50 pages

18. VoIP

18. VoIP

44 pages

17. QoS

17. QoS

27 pages

6. IPv6

6. IPv6

81 pages

6. IPv6

6. IPv6

81 pages

19. P2P

19. P2P

50 pages

18. VoIP

18. VoIP

44 pages

17. QoS

17. QoS

27 pages

13. TCP

13. TCP

28 pages

CC

CC

74 pages

19. P2P

19. P2P

50 pages

18. VoIP

18. VoIP

44 pages

17. QoS

17. QoS

27 pages

13. TCP

13. TCP

28 pages

6. IPv6

6. IPv6

81 pages

CC

CC

74 pages

Load more
Download 7. IntraDomainRouting
Our administrator received your request to download this document. We will send you the file to your email shortly.
Loading Unlocking...
Login

Join to view 7. IntraDomainRouting and access 3M+ class-specific study document.

or
We will never post anything without your permission.
Don't have an account?
Sign Up

Join to view 7. IntraDomainRouting 2 2 and access 3M+ class-specific study document.

or

By creating an account you agree to our Privacy Policy and Terms Of Use

Already a member?