Top Banner
Layer-3 Routing Natawut Nupairoj, Ph.D. Department of Computer Engineering Chulalongkorn University
53

Layer-3 Routing Natawut Nupairoj, Ph.D. Department of Computer Engineering Chulalongkorn University.

Dec 22, 2015

Download

Documents

Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Layer-3 Routing Natawut Nupairoj, Ph.D. Department of Computer Engineering Chulalongkorn University.

Layer-3 Routing

Natawut Nupairoj, Ph.D.

Department of Computer Engineering

Chulalongkorn University

Page 2: Layer-3 Routing Natawut Nupairoj, Ph.D. Department of Computer Engineering Chulalongkorn University.

Outline

Overview. Interconnection Devices. Routing Concepts. Routing Algorithms.

Page 3: Layer-3 Routing Natawut Nupairoj, Ph.D. Department of Computer Engineering Chulalongkorn University.

Overview

End-to-end delivery Across multiple links (or

hops). Must concern

Find paths in different networks.

Choose appropriate paths.

Avoid overloading links. Data-Link is just for

machine-to-machine over single link.

Page 4: Layer-3 Routing Natawut Nupairoj, Ph.D. Department of Computer Engineering Chulalongkorn University.

Interconnection Devices

Page 5: Layer-3 Routing Natawut Nupairoj, Ph.D. Department of Computer Engineering Chulalongkorn University.

Device Overview

Page 6: Layer-3 Routing Natawut Nupairoj, Ph.D. Department of Computer Engineering Chulalongkorn University.

Repeater Focus at physical layer. But not an amplifier.

Page 7: Layer-3 Routing Natawut Nupairoj, Ph.D. Department of Computer Engineering Chulalongkorn University.

Repeater

Page 8: Layer-3 Routing Natawut Nupairoj, Ph.D. Department of Computer Engineering Chulalongkorn University.

Bridge

Connect two (or more) LANs together Forward packages between LANs. Smart hub.

Focus at Layer-2 Use MAC addresses to decide if it should forward

packages.

Page 9: Layer-3 Routing Natawut Nupairoj, Ph.D. Department of Computer Engineering Chulalongkorn University.

Bridge Functions

Page 10: Layer-3 Routing Natawut Nupairoj, Ph.D. Department of Computer Engineering Chulalongkorn University.

Transparent Bridge

No need to configure the addresses Self-updating.

How does a bridge learn addresses? Initially, know nothing. If found unknown

address, send to all ports.

Also, note the port of the source address.

Page 11: Layer-3 Routing Natawut Nupairoj, Ph.D. Department of Computer Engineering Chulalongkorn University.

Bridge in OSI Model

Page 12: Layer-3 Routing Natawut Nupairoj, Ph.D. Department of Computer Engineering Chulalongkorn University.

Router

Similar to bridge, but focus on layer-3. Forward to neighbor network or next router

toward the destination.

Page 13: Layer-3 Routing Natawut Nupairoj, Ph.D. Department of Computer Engineering Chulalongkorn University.

Router in OSI Model

Page 14: Layer-3 Routing Natawut Nupairoj, Ph.D. Department of Computer Engineering Chulalongkorn University.

Gateway

Operate in all seven layers. Protocol converter.

Page 15: Layer-3 Routing Natawut Nupairoj, Ph.D. Department of Computer Engineering Chulalongkorn University.

Gateway in OSI Model

Page 16: Layer-3 Routing Natawut Nupairoj, Ph.D. Department of Computer Engineering Chulalongkorn University.

Switch

Smart multiport bridge Multiple ports. Transparent bridge

functions (Layer-2). Packet buffers.

Next generations L3 Switch.

Page 17: Layer-3 Routing Natawut Nupairoj, Ph.D. Department of Computer Engineering Chulalongkorn University.

Routing Concepts

Key design elements Performance criteria. Decision time. Decision place. Network information source. Network information update timing.

Page 18: Layer-3 Routing Natawut Nupairoj, Ph.D. Department of Computer Engineering Chulalongkorn University.

Performance Criteria (PC)

What route should I take? Hop count – simplest. Links’ bandwidths – better. Current delay in the queue – more realistic.

Example of least-cost algorithms Distance vector routing. Link-state routing.

Page 19: Layer-3 Routing Natawut Nupairoj, Ph.D. Department of Computer Engineering Chulalongkorn University.

Decision Time (DT) When finding the route, what level should I decide for ?

Per-packet. Per-session.

Decision Place (DP) Who will decide the route ?

Switching node (e.g. router). Central node. Source node.

Decision Time and Place

Page 20: Layer-3 Routing Natawut Nupairoj, Ph.D. Department of Computer Engineering Chulalongkorn University.

What should I obtain the information regarding to current network information ? Topology. Traffic load. Link cost.

Scope of the information Cost from the router to all other routers. Cost from the router to its neighbors.

Network Information (NI)

Page 21: Layer-3 Routing Natawut Nupairoj, Ph.D. Department of Computer Engineering Chulalongkorn University.

Where do I obtain the information regarding to current network information ? None. Local. Adjacent (neighbor) node. Node along the route (of packet). All nodes – centrally or distributed.

Network Information Source (NS)

Page 22: Layer-3 Routing Natawut Nupairoj, Ph.D. Department of Computer Engineering Chulalongkorn University.

How often should I collect network information ? Never. Continuous. Periodic. Major load change. Topology change.

The more often you collect The better routing decision you can make. The more overhead you generate.

Network Information Updating Time (NU)

Page 23: Layer-3 Routing Natawut Nupairoj, Ph.D. Department of Computer Engineering Chulalongkorn University.

Routing Strategies

Fixed Routing all routes are predetermined. simple but not flexible.

Source Routing Source node determines the route. Routing patterns can be pre-arranged. Good for special network.

Flooding send to everyone. require no network information. generate lots of traffic.

Page 24: Layer-3 Routing Natawut Nupairoj, Ph.D. Department of Computer Engineering Chulalongkorn University.

Routing Strategies

Random Routing simple and require no network information with less traffic. may not be the least-cost routing.

Adaptive Routing complex generate some traffic overheads react too quick / too slow ?

Page 25: Layer-3 Routing Natawut Nupairoj, Ph.D. Department of Computer Engineering Chulalongkorn University.

Distance Vector Routing

Keys PC: N/A. DP: router. DT: N/A. NI: to all routers. NS: exchange with neighbors. NT: periodic (e.g. every 30 seconds).

Page 26: Layer-3 Routing Natawut Nupairoj, Ph.D. Department of Computer Engineering Chulalongkorn University.

Example: Network

Page 27: Layer-3 Routing Natawut Nupairoj, Ph.D. Department of Computer Engineering Chulalongkorn University.

Example: NI-NS-NT

Page 28: Layer-3 Routing Natawut Nupairoj, Ph.D. Department of Computer Engineering Chulalongkorn University.

Distance Vector Routing Table

Page 29: Layer-3 Routing Natawut Nupairoj, Ph.D. Department of Computer Engineering Chulalongkorn University.

Routing Table Distribution

Page 30: Layer-3 Routing Natawut Nupairoj, Ph.D. Department of Computer Engineering Chulalongkorn University.

Network Information Updating

Page 31: Layer-3 Routing Natawut Nupairoj, Ph.D. Department of Computer Engineering Chulalongkorn University.

Final Routing Tables

Page 32: Layer-3 Routing Natawut Nupairoj, Ph.D. Department of Computer Engineering Chulalongkorn University.
Page 33: Layer-3 Routing Natawut Nupairoj, Ph.D. Department of Computer Engineering Chulalongkorn University.

Link-State Routing

Keys PC: N/A. DP: router. DT: N/A. NI: to neighbors. NS: exchange with all routers -- flooding. NT: major changes.

Page 34: Layer-3 Routing Natawut Nupairoj, Ph.D. Department of Computer Engineering Chulalongkorn University.

Example: NI-NS

Page 35: Layer-3 Routing Natawut Nupairoj, Ph.D. Department of Computer Engineering Chulalongkorn University.

Cost in Link-State Routing

Page 36: Layer-3 Routing Natawut Nupairoj, Ph.D. Department of Computer Engineering Chulalongkorn University.

Link-State Packet

Page 37: Layer-3 Routing Natawut Nupairoj, Ph.D. Department of Computer Engineering Chulalongkorn University.

Flooding of A’s Link-State Packets

Page 38: Layer-3 Routing Natawut Nupairoj, Ph.D. Department of Computer Engineering Chulalongkorn University.

Link-State Database

Page 39: Layer-3 Routing Natawut Nupairoj, Ph.D. Department of Computer Engineering Chulalongkorn University.

Cost in Dijkstra Algorithm

Page 40: Layer-3 Routing Natawut Nupairoj, Ph.D. Department of Computer Engineering Chulalongkorn University.

Shortest Path Calculation

Page 41: Layer-3 Routing Natawut Nupairoj, Ph.D. Department of Computer Engineering Chulalongkorn University.
Page 42: Layer-3 Routing Natawut Nupairoj, Ph.D. Department of Computer Engineering Chulalongkorn University.
Page 43: Layer-3 Routing Natawut Nupairoj, Ph.D. Department of Computer Engineering Chulalongkorn University.
Page 44: Layer-3 Routing Natawut Nupairoj, Ph.D. Department of Computer Engineering Chulalongkorn University.
Page 45: Layer-3 Routing Natawut Nupairoj, Ph.D. Department of Computer Engineering Chulalongkorn University.
Page 46: Layer-3 Routing Natawut Nupairoj, Ph.D. Department of Computer Engineering Chulalongkorn University.
Page 47: Layer-3 Routing Natawut Nupairoj, Ph.D. Department of Computer Engineering Chulalongkorn University.
Page 48: Layer-3 Routing Natawut Nupairoj, Ph.D. Department of Computer Engineering Chulalongkorn University.
Page 49: Layer-3 Routing Natawut Nupairoj, Ph.D. Department of Computer Engineering Chulalongkorn University.

Figure 21-31, Part III

Shortest Path Calculation, Part X

Page 50: Layer-3 Routing Natawut Nupairoj, Ph.D. Department of Computer Engineering Chulalongkorn University.
Page 51: Layer-3 Routing Natawut Nupairoj, Ph.D. Department of Computer Engineering Chulalongkorn University.
Page 52: Layer-3 Routing Natawut Nupairoj, Ph.D. Department of Computer Engineering Chulalongkorn University.
Page 53: Layer-3 Routing Natawut Nupairoj, Ph.D. Department of Computer Engineering Chulalongkorn University.

Routing Table for Router A