Upload
others
View
2
Download
0
Embed Size (px)
Citation preview
© 2009 Pearson Education Inc., Upper Saddle River, NJ. All rights reserved. © The McGraw-Hill Companies, Inc.
Internetworking, WANs, and Dynamic Routing
Asst. Prof. Chaiporn Jaikaeo, Ph.D. [email protected]
http://www.cpe.ku.ac.th/~cpj Computer Engineering Department
Kasetsart University, Bangkok, Thailand
Adapted from the notes by Lami Kaya and lecture slides from Anan Phonphoem
2
Internetworks
Two or more networks connected become an internetwork, or internet
KU Network
CU Network
TU Network
Internetwork = Network of networks
3
Internetworks
Internetworking two LANs with a MAN or a WAN
Obvious example The Internet
Bangkhen Kampangsaen
4
The Internet (Conceptual View)
ISP: Internet Service Provider NAP: Network access point (switching station)
5
Wide Area Network (WAN)
Enterprise Network: WAN owned by a company
6
Traditional WAN Architecture
7
Traditional WAN Architecture
LAN WAN
8
WAN Connection
DCE generates clock for DTE
WAN DTE DCE DCE DTE
DCE – Data Circuit-terminating Equipment DTE – Data Terminal Equipment
generates clock
9
WAN Devices
V.35 serial cable
CSU/DSU or Modem (DCE)
Router (DTE)
To WAN
10
Example of WAN Topology
These packet switches form a packet switching network
11
Store and Forward Paradigm
A packet switch stores packets in memory
The forward operation occurs once a packet has arrived and is waiting in memory. The processor
examines the packet
determines its destination
and sends the packet over the I / O interface that leads to the destination
12
Addressing in a WAN
WANs addresses follow a key concept that is used in the Internet: hierarchical addressing
Hierarchical addressing divides each address into two parts:
(site, computer at the site)
In practice, instead of a identifying a site, each packet switch is assigned a unique number
first part of an address identifies a packet switch
second part identifies a specific computer
13
Addressing in WAN
14
Next-Hop Forwarding
Germany New York
Alaska
Bangkok
Next hop keep changing
Bangkok Alaska Bangkok Germany New York Alaska
15
Source Independence
Next hop depends on
destination of the packet
Not the source !
Source Independence
Bangkok Germany New York Alaska
Forwarding packet uses the destination address in the packet
16
Next-Hop Forwarding
Source E [2,1] Destination C [3,2]
Forwarding Table in Switch 2
17
Routing Tables
The next-hop table is called
Routing Table
Process of forwarding packet
Routing
Large network
Routing table can be very large
18
Dynamic Routing in a WAN
We use the term routing software to describe software that automatically reconfigures forwarding tables
Route computation in a WAN is to think of a graph that models the network
Each node corresponds to a packet switch
(individual computers are not part of the graph)
An edge (link) denotes a direct connection between a pair of packet switches
19
WAN Routing
WAN A Graph representation
node
Edge
20
Routing Table
Edge = (u,v)
node
21
Default Routes
> 1 destination with same next-hop
• One default • Lowest priority
22
Routing Table Construction
Static Routing Manual configure
Simple and low overhead
Inflexible
Dynamic Routing Automatic changing
Change according to network problems
Mostly use
23
Distributed Route Computation
In practice, networks need to perform distributed route computation
All packet switches must participate in distributed route computation
No central entity to do computation
There are two general forms:
Link-State Routing (LSR)
Distance-Vector Routing (DVR)
24
Link-State Routing (LSR)
Also known as Shortest Path First (SPF) routing
Dijkstra algorithm used it to characterize the way it works
To use LSR, packet switches periodically send messages across the network that carry the status of a link
Every switch collects incoming status messages
and uses them to build a graph of the network
25
Dijkstra's Algorithm
Uses a greedy approach to select the next node into the shortest path tree
Assumes non-negative weight edges
26
Dijkstra’s Algorithm Animation
http://www-b2.is.tokushima-u.ac.jp/~ikeda/suuri/dijkstra/Dijkstra.shtml
27
Distance Vector Routing (DVR)
Uses Distributed Bellman-Ford Algorithm Like LSR, DVR arranges for packet switches to
exchange messages periodically In DVR, a switch sends a complete list of
destinations and the current cost of reaching each When it sends a DVR message
a switch is sending a series of individual statements, of the form:
“I can reach destination X, and its current distance from me is Y”
28
DVR Concept
29
Hop Count
1 hop
2 hops
30
Routing table distribution
31
Updating routing table
For router A
32
Final routing tables
33
Updating the routing table
Example
34
Routing Problems
In theory, either LSR or DVR will compute shortest paths
Furthermore, each approach will eventually converge meaning that the forwarding tables in all packet switches agree
However, problems do occur For example, if LSR messages are lost, two packet switches can
disagree about the shortest path
DVR problems can be more severe because a link failure can cause two or more packet switches to
create a routing loop in which each packet switch thinks the next packet switch in the set is
the shortest path to a particular destination
As a result, a packet can circulate among the switches indefinitely
35
WAN Technologies
ARPANET
X.25
Frame Relay
Switched Multi-Megabit Data Service (SMDS)
Asynchronous Transfer Mode (ATM)
Multi-Protocol Label Switching (MPLS)
Integrated Services Digital Network (ISDN)