2
Most read
6
Most read
18
Most read
chow CS522 F96-Routing-12/3/96–Page 1-
Datagram vs. Virtual Circuit
In a datagram network
Two packets of the same user pair can
travel along different routes.
The packets can arrive out of sequence.
Packets contain full Src, Dst addresses.
Each host occupies routine table entries.
Requires no connection setup.
A
B
C
D
E
D1
D2
D3
C1
B1
A1
A2
A3
Mi: ith datagram sent
by Host M.
In a virtual circuit network
All packets of the same virtual circuit
travel along the same path.
Packet sequencing is guaranteed.
Packets contain short VC Id. (VCI).
Each VC occupies routing table entries.
Requires VC setup. First packet has
large delay.
A
B
C
D
E
Session Routing
chow CS522 F96-Routing-12/3/96–Page 2-
Virtual Circuit and Datagram Implementation
Internal Operation
Datagram Victual Circuit
External Service
Datagram UDP over IP
(packet)
IP over ATM
Virtual Circuit TCP over IP
(message, packet)
TYMNET, SNA over ATM
(Virtual and explicit route)
chow CS522 F96-Routing-12/3/96–Page 3-
Routing Algorithm
l Select routes for various origin-destination (OD) pairs via shortest or
optimization calculation (accommodate more OD pairs).
l Delivery of messages to the correct destination once routes are selected.
→ Use routing tables.
Performance Measures Affected By Routing
Delay
1 2
53
4
6
5 pkts/s 5 pkts/s
Destination
All links have C=10 pkts/s.
If all traffic is via (4,6), congestion occurs.
Via (1,3,6) and (2,5,6), the delay is small.
(to 6) (to 6)
Throughput
All links have C=10 pkts/s.
Traffic can be accommodated by multi-path routing.
What is the max. throughput from nodes 1and 2 to 6?
How about the worst case?
1 2
53
4
6
5 pkts/s 15 pkts/s
Destination
(to 6) (to 6)
chow CS522 F96-Routing-12/3/96–Page 4-
Classification of Routing Algorithms
l Centralized (all routing decisions at a single node)
or Distributed (computation of routes shared by nodes)
l Static (routes are fixed for each OD pair regardless of traffic pattern)
or Adaptive (responsive to traffic pattern)
Desirable Properties of Routing Algorithms
l correctness
l simplicity
l robustness
l stability
l fairness
l optimality
X
A’
A
X’
B’
B
C’
C
conflicts
chow CS522 F96-Routing-12/3/96–Page 5-
(Routing) Optimal Principle
l If router J is on the optimal path from route I to route K,
then the optimal path from J to K also falls along the same route.
l The optimal routes to a router form a sink tree.
sink tree for router BA subnet
chow CS522 F96-Routing-12/3/96–Page 6-
Dijkstra’s Shortest Path Algorithm [DIJK59]
Find the shortest paths form a given source node to all other nodes by developing
paths in order of increasing path length.
Let the set of nodes in a network be N.
1. start with a source node S in node set M. Let the nodes not in M be M’.
2. Let L with the set of links connecting M and M’.
l Among the nodes in M’ connected to M via L, find the node, n, with the
lowest path cost to s. Move n to M. (Use hopcount, nodeId for tie breaker.)
l Update the cost from s to other nodes in M’ taking into consideration of the
new path via n.
3. Repeat step 2 until M=N.
chow CS522 F96-Routing-12/3/96–Page 7-
Computing Shortest Path
chow CS522 F96-Routing-12/3/96–Page 8-
Routing Strategies
l Fixed routing
Network Operation Center (NOC) collects information from individual nodes
NOC carries out the least cost routing algorithms.
NOC distributed the routing information to individual nodes.
The above steps are carried out periodically.
l Flooding
A node sends/relays a message along all its outgoing links.
Rely on hop counts or time-stamps to terminate the flooding.
Disadvantage: a lot of redundant msgs, waste bandwidth.
Advantage: does not require NOC, reliable,
message may arrive via a minimum hop route.
chow CS522 F96-Routing-12/3/96–Page 9-
Routing in ARPANET (old version)
Use distributed, shortest path, and adaptive routing algorithm.
Periodically, each IMP
calculates delay to other IMPs,
exchanges delay vectors with their neighbors,
based on the delay vectors received, compute the new routing table.
Problems: 1) low throughput, 2) susceptible to oscillations,
3) good news spread fast; bad news spread slow.
chow CS522 F96-Routing-12/3/96–Page 10-
Exercise on ARPANET Routing
Consider the mesh network shown below.
Assume that the ARPAnet routing algorithm is used. Node B receives three routing vectors from
A, E and C. With the above link delay to A, E, and C, calculate B’s new routing table and fill your
result into the above vacant entries.
A B C
D E F
G H I
A 0 6 10
B 21 4 5
C 25 13 0
D 40 7 8
E 24 0 10
F 29 5 9
G 48 21 26
H 27 14 15
I 31 19 11
A E C
New
from B via Line
estimated
delay
BA
delay
BE
delay
BC
delay
= = =50 3 5
chow CS522 F96-Routing-12/3/96–Page 11-
ARPANET Routing 1979
The old ARPANET routing algorithm has the following shortcomings:
l only consider queue length, not favor high speed lines.
l it responded slowly to congestion and delay increases.
The new ARPANET routing algorithm
l measure the delay directly using time-stamp.
l every 10 seconds, delay on each link is calculated and flood to all other
nodes (not just the neighboring node).
l each node compute the new routing information based one new delay info
and Dijkstra algorithm.
l it is more responsive.
l but new problems appear (Oscillations are possible and very damaging)
chow CS522 F96-Routing-12/3/96–Page 12-
Count to Infinity Problem
chow CS522 F96-Routing-12/3/96–Page 13-
Slow Convergence
Net
B G1 G2 G3
Net
B G1 G2 G3X
B 1 B 2 B 3
table
entries
B × B 2 B 3
B 3 B 4 B 3
B × B 2 B 3
B3B2
B 3 B 4 B 3
B3B4
routing update
round 1
round 2
B 5 B 4 B 5
B 5 B 4 B 5
B5B4round 3
B 5 B 6 B 5
Good news travels quickly; bad news travels slowly
chow CS522 F96-Routing-12/3/96–Page 14-
Split Horizon Update
B × B 2 B 3
B × B × B 3
B × B 2 B 3
B×B×
B × B × B 3
B×B×
routing update
round 1
round 2
B × B × B ×
chow CS522 F96-Routing-12/3/96–Page 15-
Problem can’t be solved by
Split Horizon
chow CS522 F96-Routing-12/3/96–Page 16-
Link State Routing
chow CS522 F96-Routing-12/3/96–Page 17-
Oscillation in new ARPANET Routing
Oscillations are possible and very damaging.
chow CS522 F96-Routing-12/3/96–Page 18-
Oscillation in ARPANET Routing
chow CS522 F96-Routing-12/3/96–Page 19-
Damping the Oscillation in ARPANET Routing
Oscillations can be damped by using
1) A large bias factor (a constant that make link lengths large at zero flow).
Side-effect: makes it less sensitive to congestion.
2) Average of several routing updates.
3) Asynchronous execution of the routing algorithm.
chow CS522 F96-Routing-12/3/96–Page 20-
Traffic control
Deal with the control of the number of packets entering the network.
l Flow control- enable the receiver to control the msg receiving rate.
e.g., use slide-window protocol.
l Congestion control- maintaining the number of packets within the network
below the level where the network throughput starts to decrease.
1. congested node sends choke packets to the sources.
2. rely routing algorithms (passive)
3. use the probing message between end points.
4. piggyback the congestion information back to the source.
l Deadlock avoidance.
- use structured buffer pool
- use setup packet to reserve enough buffer and use ack msg to release
buffer.
chow CS522 F96-Routing-12/3/96–Page 21-
Interaction of Routing and Flow Control
As good routing keeps delay low, flow control allows more traffic into the network.
Routing determines the delay/throughput curve along which flow control operates
Flow Control Routing
Rejected Load
Offered Load Throughput Delay
Throughput
Delay
Poor Routing
Good Routing
XX X: flow control
invoked point
pkts delivered
pkts sent
Max. capacity
flow control
without flow control
congested
d

More Related Content

PPT
Layer 2 switching fundamentals(networking)
PDF
2.6 ethernet ieee 802.3
PPTX
wireless sensor network
PDF
Ubuntu OS Presentation
PPTX
Igmp presentation
PPTX
PPT
Mobile computing unit2,SDMA,FDMA,CDMA,TDMA Space Division Multi Access,Frequ...
PPT
Switching techniques
Layer 2 switching fundamentals(networking)
2.6 ethernet ieee 802.3
wireless sensor network
Ubuntu OS Presentation
Igmp presentation
Mobile computing unit2,SDMA,FDMA,CDMA,TDMA Space Division Multi Access,Frequ...
Switching techniques

What's hot (20)

PPTX
Media Access Control (MAC Layer)
PPT
X Window System
PPTX
Pure aloha
PPTX
Unicast multicast & broadcast
PPTX
switching techniques in data communication and networking
PPTX
Quality of Service
PPT
PDF
Chapter 3 - Computer Networking a top-down Approach 7th
PPTX
SLOTTED ALOHA and pure aloha are the category of aloha
PDF
System Calls
PPTX
Schedule and Contention based MAC protocols
PPTX
PPTX
Delivery and Forwarding of IP Packets
PPTX
Ip packet delivery
PPT
IEEE 802.11
PDF
Network Drivers
PDF
Présentation ubuntu 12.10 PDF
PPT
Spanning tree protocol
PDF
Cisco Live! :: Cisco ASR 9000 Architecture :: BRKARC-2003 | Milan Jan/2014
Media Access Control (MAC Layer)
X Window System
Pure aloha
Unicast multicast & broadcast
switching techniques in data communication and networking
Quality of Service
Chapter 3 - Computer Networking a top-down Approach 7th
SLOTTED ALOHA and pure aloha are the category of aloha
System Calls
Schedule and Contention based MAC protocols
Delivery and Forwarding of IP Packets
Ip packet delivery
IEEE 802.11
Network Drivers
Présentation ubuntu 12.10 PDF
Spanning tree protocol
Cisco Live! :: Cisco ASR 9000 Architecture :: BRKARC-2003 | Milan Jan/2014
Ad

Similar to Datagram vs. virtual circuit (20)

PPTX
Network Layer
PDF
COMPUTER NETWORKS CHAPTER 3 NETWORK LAYER NOTES CSE 3RD year sem 1
PPTX
Network layer new
PPTX
Module 3 Part B - computer networks module 2 ppt
PPT
NETWORK LAYER.ppt
PPT
routing
PPT
12 routing(1)
PPTX
Network Layer
PPT
12-Routing Network computer cisco net.ppt
PPTX
Computer Networks-Network layer Concepts
PPT
Network Layer
PPT
Network layer
PPT
routing algorithms in computer Networks.ppt
PPTX
Routing and routing algorithms
PPT
destination. The network layer must know the topology of the subnet and choos...
PPT
Network_Layer.ppt
PDF
Chapter5.pdf
PPT
Unit-3-Part-1 [Autosaved].ppt
PDF
Understanding Network Routing Problem and Study of Routing Algorithms and Heu...
PDF
Computer Network Unit IV - Lecture Notes - Network Layer
Network Layer
COMPUTER NETWORKS CHAPTER 3 NETWORK LAYER NOTES CSE 3RD year sem 1
Network layer new
Module 3 Part B - computer networks module 2 ppt
NETWORK LAYER.ppt
routing
12 routing(1)
Network Layer
12-Routing Network computer cisco net.ppt
Computer Networks-Network layer Concepts
Network Layer
Network layer
routing algorithms in computer Networks.ppt
Routing and routing algorithms
destination. The network layer must know the topology of the subnet and choos...
Network_Layer.ppt
Chapter5.pdf
Unit-3-Part-1 [Autosaved].ppt
Understanding Network Routing Problem and Study of Routing Algorithms and Heu...
Computer Network Unit IV - Lecture Notes - Network Layer
Ad

Recently uploaded (20)

PPTX
MAD Unit - 3 User Interface and Data Management (Diploma IT)
PDF
AIGA 012_04 Cleaning of equipment for oxygen service_reformat Jan 12.pdf
PPTX
CS6006 - CLOUD COMPUTING - Module - 1.pptx
PDF
Lesson 3 .pdf
PPTX
Agentic Artificial Intelligence (Agentic AI).pptx
PDF
IAE-V2500 Engine Airbus Family A319/320
PDF
ASPEN PLUS USER GUIDE - PROCESS SIMULATIONS
PPTX
INTERNET OF THINGS - EMBEDDED SYSTEMS AND INTERNET OF THINGS
PPTX
Chapter-8 Introduction to Quality Standards.pptx
PPTX
AI-Reporting for Emerging Technologies(BS Computer Engineering)
PDF
VTU IOT LAB MANUAL (BCS701) Computer science and Engineering
PDF
MACCAFERRY GUIA GAVIONES TERRAPLENES EN ESPAÑOL
PDF
Project_Mgmt_Institute_-Marc Marc Marc .pdf
DOCX
ENVIRONMENTAL PROTECTION AND MANAGEMENT (18CVL756)
PDF
electrical machines course file-anna university
PPTX
Environmental studies, Moudle 3-Environmental Pollution.pptx
PPTX
CNS - Unit 1 (Introduction To Computer Networks) - PPT (2).pptx
PPTX
BBOC407 BIOLOGY FOR ENGINEERS (CS) - MODULE 1 PART 1.pptx
PPTX
Solar energy pdf of gitam songa hemant k
PPTX
chapter 1.pptx dotnet technology introduction
MAD Unit - 3 User Interface and Data Management (Diploma IT)
AIGA 012_04 Cleaning of equipment for oxygen service_reformat Jan 12.pdf
CS6006 - CLOUD COMPUTING - Module - 1.pptx
Lesson 3 .pdf
Agentic Artificial Intelligence (Agentic AI).pptx
IAE-V2500 Engine Airbus Family A319/320
ASPEN PLUS USER GUIDE - PROCESS SIMULATIONS
INTERNET OF THINGS - EMBEDDED SYSTEMS AND INTERNET OF THINGS
Chapter-8 Introduction to Quality Standards.pptx
AI-Reporting for Emerging Technologies(BS Computer Engineering)
VTU IOT LAB MANUAL (BCS701) Computer science and Engineering
MACCAFERRY GUIA GAVIONES TERRAPLENES EN ESPAÑOL
Project_Mgmt_Institute_-Marc Marc Marc .pdf
ENVIRONMENTAL PROTECTION AND MANAGEMENT (18CVL756)
electrical machines course file-anna university
Environmental studies, Moudle 3-Environmental Pollution.pptx
CNS - Unit 1 (Introduction To Computer Networks) - PPT (2).pptx
BBOC407 BIOLOGY FOR ENGINEERS (CS) - MODULE 1 PART 1.pptx
Solar energy pdf of gitam songa hemant k
chapter 1.pptx dotnet technology introduction

Datagram vs. virtual circuit

  • 1. chow CS522 F96-Routing-12/3/96–Page 1- Datagram vs. Virtual Circuit In a datagram network Two packets of the same user pair can travel along different routes. The packets can arrive out of sequence. Packets contain full Src, Dst addresses. Each host occupies routine table entries. Requires no connection setup. A B C D E D1 D2 D3 C1 B1 A1 A2 A3 Mi: ith datagram sent by Host M. In a virtual circuit network All packets of the same virtual circuit travel along the same path. Packet sequencing is guaranteed. Packets contain short VC Id. (VCI). Each VC occupies routing table entries. Requires VC setup. First packet has large delay. A B C D E Session Routing
  • 2. chow CS522 F96-Routing-12/3/96–Page 2- Virtual Circuit and Datagram Implementation Internal Operation Datagram Victual Circuit External Service Datagram UDP over IP (packet) IP over ATM Virtual Circuit TCP over IP (message, packet) TYMNET, SNA over ATM (Virtual and explicit route)
  • 3. chow CS522 F96-Routing-12/3/96–Page 3- Routing Algorithm l Select routes for various origin-destination (OD) pairs via shortest or optimization calculation (accommodate more OD pairs). l Delivery of messages to the correct destination once routes are selected. → Use routing tables. Performance Measures Affected By Routing Delay 1 2 53 4 6 5 pkts/s 5 pkts/s Destination All links have C=10 pkts/s. If all traffic is via (4,6), congestion occurs. Via (1,3,6) and (2,5,6), the delay is small. (to 6) (to 6) Throughput All links have C=10 pkts/s. Traffic can be accommodated by multi-path routing. What is the max. throughput from nodes 1and 2 to 6? How about the worst case? 1 2 53 4 6 5 pkts/s 15 pkts/s Destination (to 6) (to 6)
  • 4. chow CS522 F96-Routing-12/3/96–Page 4- Classification of Routing Algorithms l Centralized (all routing decisions at a single node) or Distributed (computation of routes shared by nodes) l Static (routes are fixed for each OD pair regardless of traffic pattern) or Adaptive (responsive to traffic pattern) Desirable Properties of Routing Algorithms l correctness l simplicity l robustness l stability l fairness l optimality X A’ A X’ B’ B C’ C conflicts
  • 5. chow CS522 F96-Routing-12/3/96–Page 5- (Routing) Optimal Principle l If router J is on the optimal path from route I to route K, then the optimal path from J to K also falls along the same route. l The optimal routes to a router form a sink tree. sink tree for router BA subnet
  • 6. chow CS522 F96-Routing-12/3/96–Page 6- Dijkstra’s Shortest Path Algorithm [DIJK59] Find the shortest paths form a given source node to all other nodes by developing paths in order of increasing path length. Let the set of nodes in a network be N. 1. start with a source node S in node set M. Let the nodes not in M be M’. 2. Let L with the set of links connecting M and M’. l Among the nodes in M’ connected to M via L, find the node, n, with the lowest path cost to s. Move n to M. (Use hopcount, nodeId for tie breaker.) l Update the cost from s to other nodes in M’ taking into consideration of the new path via n. 3. Repeat step 2 until M=N.
  • 7. chow CS522 F96-Routing-12/3/96–Page 7- Computing Shortest Path
  • 8. chow CS522 F96-Routing-12/3/96–Page 8- Routing Strategies l Fixed routing Network Operation Center (NOC) collects information from individual nodes NOC carries out the least cost routing algorithms. NOC distributed the routing information to individual nodes. The above steps are carried out periodically. l Flooding A node sends/relays a message along all its outgoing links. Rely on hop counts or time-stamps to terminate the flooding. Disadvantage: a lot of redundant msgs, waste bandwidth. Advantage: does not require NOC, reliable, message may arrive via a minimum hop route.
  • 9. chow CS522 F96-Routing-12/3/96–Page 9- Routing in ARPANET (old version) Use distributed, shortest path, and adaptive routing algorithm. Periodically, each IMP calculates delay to other IMPs, exchanges delay vectors with their neighbors, based on the delay vectors received, compute the new routing table. Problems: 1) low throughput, 2) susceptible to oscillations, 3) good news spread fast; bad news spread slow.
  • 10. chow CS522 F96-Routing-12/3/96–Page 10- Exercise on ARPANET Routing Consider the mesh network shown below. Assume that the ARPAnet routing algorithm is used. Node B receives three routing vectors from A, E and C. With the above link delay to A, E, and C, calculate B’s new routing table and fill your result into the above vacant entries. A B C D E F G H I A 0 6 10 B 21 4 5 C 25 13 0 D 40 7 8 E 24 0 10 F 29 5 9 G 48 21 26 H 27 14 15 I 31 19 11 A E C New from B via Line estimated delay BA delay BE delay BC delay = = =50 3 5
  • 11. chow CS522 F96-Routing-12/3/96–Page 11- ARPANET Routing 1979 The old ARPANET routing algorithm has the following shortcomings: l only consider queue length, not favor high speed lines. l it responded slowly to congestion and delay increases. The new ARPANET routing algorithm l measure the delay directly using time-stamp. l every 10 seconds, delay on each link is calculated and flood to all other nodes (not just the neighboring node). l each node compute the new routing information based one new delay info and Dijkstra algorithm. l it is more responsive. l but new problems appear (Oscillations are possible and very damaging)
  • 12. chow CS522 F96-Routing-12/3/96–Page 12- Count to Infinity Problem
  • 13. chow CS522 F96-Routing-12/3/96–Page 13- Slow Convergence Net B G1 G2 G3 Net B G1 G2 G3X B 1 B 2 B 3 table entries B × B 2 B 3 B 3 B 4 B 3 B × B 2 B 3 B3B2 B 3 B 4 B 3 B3B4 routing update round 1 round 2 B 5 B 4 B 5 B 5 B 4 B 5 B5B4round 3 B 5 B 6 B 5 Good news travels quickly; bad news travels slowly
  • 14. chow CS522 F96-Routing-12/3/96–Page 14- Split Horizon Update B × B 2 B 3 B × B × B 3 B × B 2 B 3 B×B× B × B × B 3 B×B× routing update round 1 round 2 B × B × B ×
  • 15. chow CS522 F96-Routing-12/3/96–Page 15- Problem can’t be solved by Split Horizon
  • 16. chow CS522 F96-Routing-12/3/96–Page 16- Link State Routing
  • 17. chow CS522 F96-Routing-12/3/96–Page 17- Oscillation in new ARPANET Routing Oscillations are possible and very damaging.
  • 18. chow CS522 F96-Routing-12/3/96–Page 18- Oscillation in ARPANET Routing
  • 19. chow CS522 F96-Routing-12/3/96–Page 19- Damping the Oscillation in ARPANET Routing Oscillations can be damped by using 1) A large bias factor (a constant that make link lengths large at zero flow). Side-effect: makes it less sensitive to congestion. 2) Average of several routing updates. 3) Asynchronous execution of the routing algorithm.
  • 20. chow CS522 F96-Routing-12/3/96–Page 20- Traffic control Deal with the control of the number of packets entering the network. l Flow control- enable the receiver to control the msg receiving rate. e.g., use slide-window protocol. l Congestion control- maintaining the number of packets within the network below the level where the network throughput starts to decrease. 1. congested node sends choke packets to the sources. 2. rely routing algorithms (passive) 3. use the probing message between end points. 4. piggyback the congestion information back to the source. l Deadlock avoidance. - use structured buffer pool - use setup packet to reserve enough buffer and use ack msg to release buffer.
  • 21. chow CS522 F96-Routing-12/3/96–Page 21- Interaction of Routing and Flow Control As good routing keeps delay low, flow control allows more traffic into the network. Routing determines the delay/throughput curve along which flow control operates Flow Control Routing Rejected Load Offered Load Throughput Delay Throughput Delay Poor Routing Good Routing XX X: flow control invoked point pkts delivered pkts sent Max. capacity flow control without flow control congested d