The Network Layer Chapter 5. Network Layer Design Isues a)Store-and-Forward Packet Switching...

62
The Network Layer Chapter 5

Transcript of The Network Layer Chapter 5. Network Layer Design Isues a)Store-and-Forward Packet Switching...

Page 1: The Network Layer Chapter 5. Network Layer Design Isues a)Store-and-Forward Packet Switching b)Services Provided to the Transport Layer c)Implementation.

The Network Layer

Chapter 5

Page 2: The Network Layer Chapter 5. Network Layer Design Isues a)Store-and-Forward Packet Switching b)Services Provided to the Transport Layer c)Implementation.

Network Layer Design Isues

a) Store-and-Forward Packet Switching

b) Services Provided to the Transport Layer

c) Implementation of Connectionless Service

d) Implementation of Connection-Oriented Service

e) Comparison of Virtual-Circuit and Datagram Subnets

Page 3: The Network Layer Chapter 5. Network Layer Design Isues a)Store-and-Forward Packet Switching b)Services Provided to the Transport Layer c)Implementation.

Store-and-Forward Packet Switching

The environment of the network layer protocols.

fig 5-1

Page 4: The Network Layer Chapter 5. Network Layer Design Isues a)Store-and-Forward Packet Switching b)Services Provided to the Transport Layer c)Implementation.

Implementation of Connectionless Service

Routing within a datagram subnet.

Page 5: The Network Layer Chapter 5. Network Layer Design Isues a)Store-and-Forward Packet Switching b)Services Provided to the Transport Layer c)Implementation.

Implementation of Connection-Oriented Service

Routing within a virtual-circuit subnet.

Page 6: The Network Layer Chapter 5. Network Layer Design Isues a)Store-and-Forward Packet Switching b)Services Provided to the Transport Layer c)Implementation.

Comparison of Virtual-Circuit and Datagram Subnets

5-4

Page 7: The Network Layer Chapter 5. Network Layer Design Isues a)Store-and-Forward Packet Switching b)Services Provided to the Transport Layer c)Implementation.

Routing Algorithms

a) The Optimality Principle

b) Shortest Path Routing

c) Flooding

d) Distance Vector Routing

e) Link State Routing

f) Hierarchical Routing

g) Broadcast Routing

h) Multicast Routing

i) Routing for Mobile Hosts

j) Routing in Ad Hoc Networks

Page 8: The Network Layer Chapter 5. Network Layer Design Isues a)Store-and-Forward Packet Switching b)Services Provided to the Transport Layer c)Implementation.

Routing Algorithms (2)

Conflict between fairness and optimality.

Page 9: The Network Layer Chapter 5. Network Layer Design Isues a)Store-and-Forward Packet Switching b)Services Provided to the Transport Layer c)Implementation.

The Optimality Principle

(a) A subnet. (b) A sink tree for router B.If J is on the path from I to K then the path from J to K

follows the same route.

Page 10: The Network Layer Chapter 5. Network Layer Design Isues a)Store-and-Forward Packet Switching b)Services Provided to the Transport Layer c)Implementation.

Shortest Path Routing

The first 5 steps used in computing the shortest path from A to D. The arrows indicate the working node.

Page 11: The Network Layer Chapter 5. Network Layer Design Isues a)Store-and-Forward Packet Switching b)Services Provided to the Transport Layer c)Implementation.

Flooding

Dijkstra's algorithm to compute the shortest path through a graph.

5-8 top

Page 12: The Network Layer Chapter 5. Network Layer Design Isues a)Store-and-Forward Packet Switching b)Services Provided to the Transport Layer c)Implementation.

Flooding (2)

Dijkstra's algorithm to compute the shortest path through a graph.

5-8 bottom

Page 13: The Network Layer Chapter 5. Network Layer Design Isues a)Store-and-Forward Packet Switching b)Services Provided to the Transport Layer c)Implementation.

Distance Vector Routing

(a) A subnet. (b) Input from A, I, H, K, and the new routing table for J.

Page 14: The Network Layer Chapter 5. Network Layer Design Isues a)Store-and-Forward Packet Switching b)Services Provided to the Transport Layer c)Implementation.

Distance Vector Routing (2)

The count-to-infinity problem.

Page 15: The Network Layer Chapter 5. Network Layer Design Isues a)Store-and-Forward Packet Switching b)Services Provided to the Transport Layer c)Implementation.

Link State Routing

Each router must do the following:

A. Discover its neighbors, learn their network address.

B. Measure the delay or cost to each of its neighbors.

C. Construct a packet telling all it has just learned.

D. Send this packet to all other routers.

E. Compute the shortest path to every other router.

Page 16: The Network Layer Chapter 5. Network Layer Design Isues a)Store-and-Forward Packet Switching b)Services Provided to the Transport Layer c)Implementation.

Learning about the Neighbors

(a) Nine routers and a LAN. (b) A graph model of (a).

Page 17: The Network Layer Chapter 5. Network Layer Design Isues a)Store-and-Forward Packet Switching b)Services Provided to the Transport Layer c)Implementation.

Measuring Line Cost

A subnet in which the East and West parts are connected by two lines.

Page 18: The Network Layer Chapter 5. Network Layer Design Isues a)Store-and-Forward Packet Switching b)Services Provided to the Transport Layer c)Implementation.

Building Link State Packets

(a) A subnet. (b) The link state packets for this subnet.

Page 19: The Network Layer Chapter 5. Network Layer Design Isues a)Store-and-Forward Packet Switching b)Services Provided to the Transport Layer c)Implementation.

Distributing the Link State Packets

The packet buffer for router B in the previous slide (Fig. 5-13).

Page 20: The Network Layer Chapter 5. Network Layer Design Isues a)Store-and-Forward Packet Switching b)Services Provided to the Transport Layer c)Implementation.

Hierarchical Routing

Hierarchical routing.

Page 21: The Network Layer Chapter 5. Network Layer Design Isues a)Store-and-Forward Packet Switching b)Services Provided to the Transport Layer c)Implementation.

Congestion Control Algorithms

a) General Principles of Congestion Control

b) Congestion Prevention Policies

c) Congestion Control in Virtual-Circuit Subnets

d) Congestion Control in Datagram Subnets

e) Load Shedding

f) Jitter Control

Page 22: The Network Layer Chapter 5. Network Layer Design Isues a)Store-and-Forward Packet Switching b)Services Provided to the Transport Layer c)Implementation.

Congestion

When too much traffic is offered, congestion sets in and performance degrades sharply.

Page 23: The Network Layer Chapter 5. Network Layer Design Isues a)Store-and-Forward Packet Switching b)Services Provided to the Transport Layer c)Implementation.

General Principles of Congestion Control

A. Monitor the system .

– detect when and where congestion occurs.

B. Pass information to where action can be taken.

C. Adjust system operation to correct the problem.

Page 24: The Network Layer Chapter 5. Network Layer Design Isues a)Store-and-Forward Packet Switching b)Services Provided to the Transport Layer c)Implementation.

Classification of Congestion ControlOpen Loop

Congestion Prevention

Closed LoopExplicit FeedbackImplicit Feedback

Page 25: The Network Layer Chapter 5. Network Layer Design Isues a)Store-and-Forward Packet Switching b)Services Provided to the Transport Layer c)Implementation.

Congestion Control in Virtual-Circuit Subnets

(a) A congested subnet. (b) A redrawn subnet, eliminates congestion and a virtual circuit from A to B.

(b) The point: can do admission control; congestion prevention

Page 26: The Network Layer Chapter 5. Network Layer Design Isues a)Store-and-Forward Packet Switching b)Services Provided to the Transport Layer c)Implementation.

Hop-by-Hop Choke Packets

(a) A choke packet that affects only the source.

(b) A choke packet that affects each hop it passes through.

The point: have to respond to conditions with feedback mechanism

Page 27: The Network Layer Chapter 5. Network Layer Design Isues a)Store-and-Forward Packet Switching b)Services Provided to the Transport Layer c)Implementation.

Explicit Feedback

a) Congestion warning bit – fed forward to recipient who fed it back to the sender (DECnet)

b) Choke packets

c) What should the sender do when it receives congestion feedback? A thorny question!

Page 28: The Network Layer Chapter 5. Network Layer Design Isues a)Store-and-Forward Packet Switching b)Services Provided to the Transport Layer c)Implementation.

Implicit Feedback

a) Routers drop packets

b) Packets are delivered slowly

c) Sender responds to missing acks or delayed acks by slowing sending rate

d) Again, what is a good response?

– For performance of this flow?

– For overall performance of the network?

Page 29: The Network Layer Chapter 5. Network Layer Design Isues a)Store-and-Forward Packet Switching b)Services Provided to the Transport Layer c)Implementation.

Quality of Service

a) Requirements

b) Techniques for Achieving Good Quality of Service

c) Integrated Services

d) Differentiated Services

e) Label Switching and MPLS

Page 30: The Network Layer Chapter 5. Network Layer Design Isues a)Store-and-Forward Packet Switching b)Services Provided to the Transport Layer c)Implementation.

Requirements

How stringent the quality-of-service requirements are.

5-30

Page 31: The Network Layer Chapter 5. Network Layer Design Isues a)Store-and-Forward Packet Switching b)Services Provided to the Transport Layer c)Implementation.

Jitter Control

(a) High jitter. (b) Low jitter.

Page 32: The Network Layer Chapter 5. Network Layer Design Isues a)Store-and-Forward Packet Switching b)Services Provided to the Transport Layer c)Implementation.

Buffering to reduce jitter

Smoothing the playback stream by buffering packets.

Page 33: The Network Layer Chapter 5. Network Layer Design Isues a)Store-and-Forward Packet Switching b)Services Provided to the Transport Layer c)Implementation.

The Leaky Bucket Algorithm

(a) A leaky bucket with water. (b) a leaky bucket with packets.

Page 34: The Network Layer Chapter 5. Network Layer Design Isues a)Store-and-Forward Packet Switching b)Services Provided to the Transport Layer c)Implementation.

Token Bucket

Page 35: The Network Layer Chapter 5. Network Layer Design Isues a)Store-and-Forward Packet Switching b)Services Provided to the Transport Layer c)Implementation.

The Leaky and Token

Bucket Algorithms

(a) Input to a leaky bucket. (b) Output from a leaky bucket. Output from a token bucket with capacities of (c) 250 KB, (d) 500 KB, (e) 750 KB, (f) Output from a 500KB token bucket feeding a 10-MB/sec leaky bucket.

Page 36: The Network Layer Chapter 5. Network Layer Design Isues a)Store-and-Forward Packet Switching b)Services Provided to the Transport Layer c)Implementation.

The Token Bucket Algorithm

(a) Before. (b) After.

5-34

Page 37: The Network Layer Chapter 5. Network Layer Design Isues a)Store-and-Forward Packet Switching b)Services Provided to the Transport Layer c)Implementation.

Admission Control

An example of flow specification.

5-34

Page 38: The Network Layer Chapter 5. Network Layer Design Isues a)Store-and-Forward Packet Switching b)Services Provided to the Transport Layer c)Implementation.

Integrated Services

Convergence of data and audio networksFrom the IETF perspectiveFrom the telephony perspectiveEconomic and technical issues

Reserved resources in packet-oriented networkPer-flow state in routersAdvance setupScalability

Page 39: The Network Layer Chapter 5. Network Layer Design Isues a)Store-and-Forward Packet Switching b)Services Provided to the Transport Layer c)Implementation.

Differentiated Services

a) Tag packets at network ingress with class of service

b) Example: expedited forwarding – some packets get better service than others

– “Network Neutrality”

Page 40: The Network Layer Chapter 5. Network Layer Design Isues a)Store-and-Forward Packet Switching b)Services Provided to the Transport Layer c)Implementation.

Expedited Forwarding

Expedited packets experience a traffic-free network.

Page 41: The Network Layer Chapter 5. Network Layer Design Isues a)Store-and-Forward Packet Switching b)Services Provided to the Transport Layer c)Implementation.

Label Switching and MPLS

Transmitting a TCP segment using IP, MPLS, and PPP.

Page 42: The Network Layer Chapter 5. Network Layer Design Isues a)Store-and-Forward Packet Switching b)Services Provided to the Transport Layer c)Implementation.

The Network Layer in the Internet

a) The IP Protocol

b) IP Addresses

c) Internet Control Protocols

d) OSPF – The Interior Gateway Routing Protocol

e) BGP – The Exterior Gateway Routing Protocol

f) Internet Multicasting

g) Mobile IP

h) IPv6

Page 43: The Network Layer Chapter 5. Network Layer Design Isues a)Store-and-Forward Packet Switching b)Services Provided to the Transport Layer c)Implementation.

Design Principles for Internet

A. Make sure it works.

B. Keep it simple.

C. Make clear choices.

D. Exploit modularity.

E. Expect heterogeneity.

F. Avoid static options and parameters.

G. Look for a good design; it need not be perfect.

H. Be strict when sending and tolerant when receiving.

I. Think about scalability.

J. Consider performance and cost.

Page 44: The Network Layer Chapter 5. Network Layer Design Isues a)Store-and-Forward Packet Switching b)Services Provided to the Transport Layer c)Implementation.

The IP Protocol

The IPv4 (Internet Protocol) header.

Page 45: The Network Layer Chapter 5. Network Layer Design Isues a)Store-and-Forward Packet Switching b)Services Provided to the Transport Layer c)Implementation.

The IP Protocol (2)

Some of the IP options.

5-54

Page 46: The Network Layer Chapter 5. Network Layer Design Isues a)Store-and-Forward Packet Switching b)Services Provided to the Transport Layer c)Implementation.

IP Addresses

IP address formats.

Page 47: The Network Layer Chapter 5. Network Layer Design Isues a)Store-and-Forward Packet Switching b)Services Provided to the Transport Layer c)Implementation.

IP Addresses (2)

Special IP addresses.

Page 48: The Network Layer Chapter 5. Network Layer Design Isues a)Store-and-Forward Packet Switching b)Services Provided to the Transport Layer c)Implementation.

Subnets

A campus network consisting of LANs for various departments.

Page 49: The Network Layer Chapter 5. Network Layer Design Isues a)Store-and-Forward Packet Switching b)Services Provided to the Transport Layer c)Implementation.

Subnets (2)

A class B network subnetted into 64 subnets.

Page 50: The Network Layer Chapter 5. Network Layer Design Isues a)Store-and-Forward Packet Switching b)Services Provided to the Transport Layer c)Implementation.

CDR – Classless InterDomain Routing

A set of IP address assignments.

5-59

Page 51: The Network Layer Chapter 5. Network Layer Design Isues a)Store-and-Forward Packet Switching b)Services Provided to the Transport Layer c)Implementation.

NAT – Network Address Translation

Placement and operation of a NAT box.

Page 52: The Network Layer Chapter 5. Network Layer Design Isues a)Store-and-Forward Packet Switching b)Services Provided to the Transport Layer c)Implementation.

Internet Control Message Protocol

The principal ICMP message types.

5-61

Page 53: The Network Layer Chapter 5. Network Layer Design Isues a)Store-and-Forward Packet Switching b)Services Provided to the Transport Layer c)Implementation.

ARP– The Address Resolution Protocol

Three interconnected /24 networks: two Ethernets and an FDDI ring.

Page 54: The Network Layer Chapter 5. Network Layer Design Isues a)Store-and-Forward Packet Switching b)Services Provided to the Transport Layer c)Implementation.

Dynamic Host Configuration Protocol

Operation of DHCP.

Page 55: The Network Layer Chapter 5. Network Layer Design Isues a)Store-and-Forward Packet Switching b)Services Provided to the Transport Layer c)Implementation.

OSPF – The Interior Gateway Routing Protocol

(a) An autonomous system. (b) A graph representation of (a).

Page 56: The Network Layer Chapter 5. Network Layer Design Isues a)Store-and-Forward Packet Switching b)Services Provided to the Transport Layer c)Implementation.

OSPF (2)

The relation between ASes, backbones, and areas in OSPF.

Page 57: The Network Layer Chapter 5. Network Layer Design Isues a)Store-and-Forward Packet Switching b)Services Provided to the Transport Layer c)Implementation.

OSPF (3)

The five types of OSPF messeges.

5-66

Page 58: The Network Layer Chapter 5. Network Layer Design Isues a)Store-and-Forward Packet Switching b)Services Provided to the Transport Layer c)Implementation.

BGP – The Exterior Gateway Routing Protocol

(a) A set of BGP routers. (b) Information sent to F.

Page 59: The Network Layer Chapter 5. Network Layer Design Isues a)Store-and-Forward Packet Switching b)Services Provided to the Transport Layer c)Implementation.

The Main IPv6 Header

The IPv6 fixed header (required).

Page 60: The Network Layer Chapter 5. Network Layer Design Isues a)Store-and-Forward Packet Switching b)Services Provided to the Transport Layer c)Implementation.

Extension Headers

IPv6 extension headers.

5-69

Page 61: The Network Layer Chapter 5. Network Layer Design Isues a)Store-and-Forward Packet Switching b)Services Provided to the Transport Layer c)Implementation.

Extension Headers (2)

The hop-by-hop extension header for large datagrams (jumbograms).

Page 62: The Network Layer Chapter 5. Network Layer Design Isues a)Store-and-Forward Packet Switching b)Services Provided to the Transport Layer c)Implementation.

Extension Headers (3)

The extension header for routing.