Download presentation
Presentation is loading. Please wait.
Published byEdmund Charles Modified over 9 years ago
1
1 Relates to Lab 4. This module covers link state routing and the Open Shortest Path First (OSPF) routing protocol. Dynamic Routing Protocols II OSPF
2
2 Distance Vector vs. Link State Routing With distance vector routing, each node has information only about the next hop: Node A: to reach F go to B Node B: to reach F go to D Node D: to reach F go to E Node E: go directly to F Distance vector routing makes poor routing decisions if directions are not completely correct (e.g., because a node is down). If parts of the directions incorrect, the routing may be incorrect until the routing algorithms has re-converged. A A B B C C D D E E F F
3
3 Distance Vector vs. Link State Routing In link state routing, each node has a complete map of the topology If a node fails, each node can calculate the new route Difficulty: All nodes need to have a consistent view of the network A A B B C C D D E E F F ABC DE F ABC DE F ABC DE F ABC DE F ABC DE F ABC DE F
4
4 Link State Routing: Properties Each node requires complete topology information Link state information must be flooded to all nodes Guaranteed to converge
5
5 Link State Routing: Basic princples 1. Each router establishes a relationship (“adjacency”) with its neighbors 2.Each router generates link state advertisements (LSAs) which are distributed to all routers LSA = (link id, state of the link, cost, neighbors of the link) 3. Each router maintains a database of all received LSAs (topological database or link state database), which describes the network as a graph with weighted edges 4. Each router uses its link state database to run a shortest path algorithm (Dijikstra’s algorithm) to produce the shortest path to each network
6
6 Operation of a Link State Routing protocol Received LSAs IP Routing Table Dijkstra’s Algorithm Link State Database LSAs are flooded to other interfaces
7
7 Dijkstra’s Shortest Path Algorithm for a Graph Input: Graph (N,E) with N the set of nodes and E the set of edges d vw link cost (d vw = infinity if (v,w) E, d vv = 0) s source node. Output : D n cost of the least-cost path from node s to node n M = {s}; for each n M D n = d sn ; while (M all nodes) do Find w M for which D w = min{D j ; j M}; Add w to M; for each n M D n = min w [ D n, D w + d wn ]; Update route; enddo
8
8 OSPF OSPF = Open Shortest Path First The OSPF routing protocol is the most important link state routing protocol on the Internet The complexity of OSPF is significant History: –1989: RFC 1131 OSPF Version 1 –1991: RFC 1247 OSPF Version 2 –1994: RFC 1583 OSPF Version 2 (revised) –1997: RFC 2178 OSPF Version 2 (revised) –1998: RFC 2328 OSPF Version 2 (current version)
9
9 Features of OSPF Provides authentication of routing messages Enables load balancing by allowing traffic to be split evenly across routes with equal cost Type-of-Service routing allows to setup different routes dependent on the TOS field Supports subnetting Supports multicasting Allows hierarchical routing
10
10 Example Network Router IDs are selected independent of interface addresses 3 42 5 1 1 32 Link costs are called Metric Metric is in the range [0, 2 16 ] Metric can be asymmetric
11
11 Link State Advertisement (LSA) The LSA of router 10.10.10.1 is as follows: Link State ID: 10.10.10.1 = Router ID Advertising Router: 10.10.10.1 = Router ID Number of links: 3 = 2 links plus router itself Description of Link 1: Link ID = 10.1.1.1, Metric = 4 Description of Link 2: Link ID = 10.1.2.1, Metric = 3 Description of Link 3: Link ID = 10.10.10.1, Metric = 0 3 4 2 Each router sends its LSA to all routers in the network (using a method called reliable flooding)
12
12 Network and Link State Database Each router has a database which contains the LSAs from all other routers
13
13 Link State Database The collection of all LSAs is called the link-state database Each router has an identical link-state database –Useful for debugging: Each router has a complete description of the network If neighboring routers discover each other for the first time, they will exchange their link-state databases The link-state databases are synchronized using reliable flooding
14
14 OSPF Packet Format Destination IP: neighbor’s IP address or 224.0.0.5 (ALLSPFRouters) or 224.0.0.6 (AllDRouters) TTL: set to 1 (in most cases) OSPF packets are not carried as UDP payload! OSPF has its own IP protocol number: 89
15
15 OSPF Packet Format 2: current version is OSPF V2 Message types: 1: Hello (tests reachability) 2: Database description 3: Link Status request 4: Link state update 5: Link state acknowledgement ID of the Area from which the packet originated Standard IP checksum taken over entire packet 0: no authentication 1: Cleartext password 2: MD5 checksum (added to end packet) Authentication passwd = 1: 64 cleartext password Authentication passwd = 2: 0x0000 (16 bits) KeyID (8 bits) Length of MD5 checksum (8 bits) Nondecreasing sequence number (32 bits) Prevents replay attacks
16
16 OSPF LSA Format LSA Header Link 1 Link 2
17
17 Discovery of Neighbors Routers multicasts OSPF Hello packets on all OSPF-enabled interfaces. If two routers share a link, they can become neighbors, and establish an adjacency After becoming a neighbor, routers exchange their link state databases Scenario: Router 10.1.10.2 restarts
18
18 Neighbor discovery and database synchronization Sends empty database description Scenario: Router 10.1.10.2 restarts Discovery of adjacency Sends database description. (description only contains LSA headers) Database description of 10.1.10.2 Acknowledges receipt of description After neighbors are discovered the nodes exchange their databases
19
19 Regular LSA exchanges 10.1.10.2 explicitly requests each LSA from 10.1.10.1 10.1.10.1 sends requested LSAs 10.1.10.2 has more recent value for 10.0.1.6 and sends it to 10.1.10.1 (with higher sequence number)
20
20 Routing Data Distribution LSA-Updates are distributed to all other routers via Reliable Flooding Example: Flooding of LSA from 10.10.10.1 LSA Update database ACK LSA ACK LSA Update database ACK Update database
21
21 Dissemination of LSA-Update A router sends and refloods LSA-Updates, whenever the topology or link cost changes. (If a received LSA does not contain new information, the router will not flood the packet) Exception: Infrequently (every 30 minutes), a router will flood LSAs even if there are not new changes. Acknowledgements of LSA-updates: explicit ACK, or implicit via reception of an LSA-Update Question: If a new node comes up, it could build the database from regular LSA-Updates (rather than exchange of database description). What role do the database description packets play?
22
Relates to Lab 4. This module covers additional details on the Open Shortest Path First (OSPF) routing protocol. Dynamic Routing Protocols III More OSPF
23
Functional Requirements of OSPF Fast convergence and low consumption of network resources A descriptive routing metric –Configurable –Value ranges between 1 and 65,535 –No restriction on network diameters (RIP has a limit of 15) Equal-cost multipath –A way to do load balancing
24
Functional Requirements of OSPF Routing Hierarchy –Support large routing domains Separate internal and external routes Support of flexible subnetting schemes –Route to arbitrary [address,mask] combinations using variable length subnet masks (VLSMs) Security Type of Service Routing
25
OSPF Basics (The Essence) Distributed, replicated database model –Describes complete routing topology Link State Advertisements (LSAs, sometimes called Link State Announcements) –Carry local piece of routing topology Distribution of LSAs using reliable flooding Link state database –Identical for all the routers
26
OSPF Packet Format Destination IP: neighbor’s IP address or 224.0.0.5 (ALLSPFRouters) or 224.0.0.6 (AllDRouters) TTL: set to 1 (in most cases) OSPF packets are not carried as UDP payload! OSPF has its own IP protocol number: 89
27
OSPF Packet Format 2: current version is OSPF V2 Message types: 1: Hello (tests reachability) 2: Database description 3: Link Status request 4: Link state update 5: Link state acknowledgement ID of the Area from which the packet originated Standard IP checksum taken over entire packet 0: no authentication 1: Cleartext password 2: MD5 checksum (added to end packet) Authentication passwd = 1: 64 cleartext password Authentication passwd = 2: 0x0000 (16 bits) KeyID (8 bits) Length of MD5 checksum (8 bits) Nondecreasing sequence number (32 bits) Prevents replay attacks
28
OSPF LSA Format LSA Header Link 1 Link 2
29
LSAs (1) Identifying LSAs –LS type field –Link State ID field Mostly carries addressing information E.g. IP address of externally reachable network –Advertising Router field Originating router’s OSPF router ID
30
LSAs (2) Identifying LSA instances –Needed to update self-originated LSAs –LS Sequence Number field 32 bit values Monotonically increasing until some max value 600 years to roll over! LSA checksum and LS Age guard against potential problems
31
LSAs (3) Verifying LSA contents –LS Checksum field Computed by the originating router and left unchanged thereafter LS age field not included in checksum Removing LSAs from databases –LS Age field Ranges from 0 to 30 min. Max Age LSAs used to delete outdated LSAs
32
LSAs (4) Other LSA Header fields –Options field Sometimes used to give special treatment during flooding or routing calculations –Length field Includes LSA header and contents Ranges from 20-65535 bytes
33
Link State Database Collection of all OSPF LSAs Databases exchanged between neighbors Synchronization thru reliable flooding Gives the complete routing topology Each OSPF router has identical link-state database
34
Reliable Flooding Robustness –Updates flooded over all the links, so failure of any link does not affect database synchronization –LSAs refreshed every 30 minutes –LSA checksum field detects corruption –Flooding loops avoided by LS Age field –MinLSInterval limits rate of LSA origination –Receivers can refuse to accept LSA updates if they received an update less than a second ago
35
Routing Calculations Link costs configurable by administrator Smaller values for more preferred links Must make sense to add link costs Different costs for each link direction possible Dijkstra’s shortest path algorithm –Incrementally calculates tree of shortest paths –Each link in the network examined once –Computes multiple shortest paths (equal-cost multipath)
36
IP Multicast to Send/Receive Changes Multi-Access networks –All routers must accept packets sent to the AllSPFRouters (224.0.0.5) address –All Designated Router (DR) and Backup Designated Router (BDR) must accept packets sent to the AllDRouters (224.0.0.6) address Hello packets are sent to the AllSPFRouters address (Unicast for point-to-point and virtual links)
37
Hierarchical Routing Technique used to build large networks Minimizes consumption of network resources: –Router memory –Router computing resources –Link bandwidth Flat Routing: linear increase in routing table size Hierarchical Routing: size increases logarithmically
38
An Example of Hierarchical Routing (1) 10.0.3 10.3.1 10.3.2 10.1.3 10.1.1 10.1.2 10.2.3 10.2.1 10.2.2 10.0.0.0/8 10.1.0.0/16 10.3.0.0/16 10.2.0.0/16
39
An Example of Hierarchical Routing (2) Consider a router in 10.1.1 Assume 16 entries in each of the first level partitions With flat routing, 9*16 = 144 entries/router With 3 level hierarchy, the router has 16 entries within 10.1.1.0/24 + entries for 10.1.2.0/24, 10.1.3.0/24,10.2.0.0/16 and 10.3.0.0/16 for a total of 20 entries. Significant reduction in routing table size But might lead to suboptimal routing
40
Two-level hierarchical routing scheme through the use of areas Areas identified by 32-bit id Each area has its own link state database which is a collection of network-LSAs and router-LSAs Area’s topology hidden from all other areas Interconnection of areas through area border routers (ABRs) ABR leaks IP addressing information to other areas through summary LSAs OSPF Areas
41
Reduction in link state databases of an area Reduction in amount of flooding traffic needed for synchronization Reduction in the cost of the shortest path calculations Increased robustness
42
Area Organization All the areas are connected to area 0.0.0.0 also called the Backbone Area Need not have a direct physical connection though –Virtual links provide logical link to backbone –Summary LSAs tunneled across non backbone areas Exchange of routing information between areas using Distance Vector Protocol –Absence of redundant paths between areas –Not subject to convergence problems
43
OSPF Areas Group of nodes/networks Per area topology DB –Invisible outside the area –Reduces routing traffic Backbone Area is contiguous –All others areas must connect to the backbone Virtual Links Area 1 Area 4 Area 0 Backbone Area Area 2 Area 3
44
Router Classification Internal Router (IR) Area Border Router (ABR) Backbone Router (BR) Autonomous System Border Router (ASBR) Area 1 IR/BR Area 0 Area 2 Area 3 IR ABR/BR To another AS ASBR
45
OSPF Route Types Intra-Area Route –All routes within an area Inter-Area Route –Routes announced from area to another by an ABR External Route –Routes imported into OSPF from another protocol or Static routes Area 0 Area 2 Area 3 ABR To Another AS ASBR
46
Inter-Area Route Summarization Prefix or all subnets Prefix or all networks 1.A1.B1.C FDDI Dual Ring R1 (ABR) R2 Network 1 Next Hop R1 Network 1.A 1.B 1.C Next Hop R1 With Summarization Without Summarization Backbone Area 0 Area 1
47
External Routes Redistributed into OSPF Flooded without changes throughout the AS OSPF supports two type of external metrics –Type 1 –Type 2 (Default) RIP IGRP EIGRP BGP etc. OSPF Redistribute
48
Topology/Links-State DB A router has a separate DB for each area it belongs to All routers within an area have an identical DB SPF calculation is done separately for each area LSA flooding is limited to the particular area
49
Protocol Functionality Bringing up adjacencies LSA Types Area Classification
50
The Hello Protocol Responsible to establish and maintain neighbor relationships Elects designated router in multi-access networks FDDI Dual Ring Hello
51
Designated Router (DR) One per multi-access network Generates network links advertisements Assists in DB synchronization Designated Router Backup Designated Router
52
Designated Router by Priority Configured priority (per interface) Otherwise determined by the highest router ID 144.254.3.5 R2 Router ID = 131.108.3.3 131.108.3.2 131.108.3.3 R1 Router ID = 144.254.3.5 DR
53
Neighbor States 2-way –The router sees itself in other Hello packets –DR is selected from neighbors in state 2-way or greater DRBDR 2-way
54
Neighbor States Full –Routers are fully adjacent –DB is synchronized –Relationship to the DR and BDR DRBDR Full
55
When to Become Adjacent Underlying network is point-to-point Underlying network type is virtual link The router itself is the DR The router itself is the BDR The neighboring router is the DR The neighboring router is the BDR
56
LSAs Propagate Along Adjacencies LSAs acknowledged along adjacencies DRBDR
57
Different Types of LSAs Five LSA types –Type 1 : Router LSA –Type 2 : Network LSA –Type 3 y 4:Summary LSA –Type 5 y 7:External LSA
58
Router LSA (Type 1) Describes the state and cost of the router’s link to the area All the router’s links in an area must be described in a single LSA Flooded throughout the particular area and not beyond Router indicates whether it is an ASBR, ABR, or the end point of a virtual link
59
Network LSA (Type 2) Generated for every transit broadcast or NBMA network Describes all the routers attached to the network Only the DR originates this type of LSA Flooded throughout the area and not beyond
60
Summary LSA (Type 3 y 4) Describes a destination outside the area but still within the AS Flooded throughout a single area Originated by an ABR Only intra-area routes are advertised into the backbone (Area 0) Type 4 is the information about the ASBR
61
External LSA (Type 5) Defines routes to destinations outside the AS Default route is also sent as external Two Types of external LSA: E1: Considers the total cost of to the external destination E2: Considers only the cost of the outgoing interface to the external destination
62
Issues not covered OSPF Network Types –Broadcast subnets –NBMA Subnets OSPF Extensions Multicast Routing using OSPF (MOSPF) OSPF Management and a whole lot of others!
63
Further Reading John T. Moy, OSPF - An Anatomy of an Internet Routing Protocol Christian Huitema, Routing in the Internet RFC 2178
Similar presentations
© 2024 SlidePlayer.com. Inc.
All rights reserved.