Top Banner
The Network Layer Chapter 3 1/4/2017 Mr Satyendra Mohan, JIT Barabanki 1
68

The Network Layer in CN

Feb 08, 2017

Download

Engineering

Satyendra Mohan
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: The Network Layer in CN

The Network Layer

Chapter 3

1/4/2017 Mr Satyendra Mohan, JIT Barabanki 1

Page 2: The Network Layer in CN

Network Layer Design Issues

• Store-and-Forward Packet Switching• Services Provided to the Transport Layer• Implementation of Connectionless Service• Implementation of Connection-Oriented Service• Comparison of Virtual-Circuit and Datagram Subnets

1/4/2017 Mr Satyendra Mohan, JIT Barabanki 2

Page 3: The Network Layer in CN

Store-and-Forward Packet Switching

The environment of the network layer protocols.

fig 5-1

1/4/2017 Mr Satyendra Mohan, JIT Barabanki 3

Page 4: The Network Layer in CN

Implementation of Connectionless

Service

Routing within a diagram subnet.

1/4/2017 Mr Satyendra Mohan, JIT Barabanki 4

Page 5: The Network Layer in CN

Implementation of Connection-Oriented Service

Routing within a virtual-circuit subnet.

1/4/2017 Mr Satyendra Mohan, JIT Barabanki 5

Page 6: The Network Layer in CN

Comparison of Virtual-Circuit and Datagram Subnets

5-4

1/4/2017 Mr Satyendra Mohan, JIT Barabanki 6

Page 7: The Network Layer in CN

Routing Algorithms• The Optimality Principle• Shortest Path Routing• Flooding• Distance Vector Routing• Link State Routing• Hierarchical Routing• Broadcast Routing• Multicast Routing• Routing for Mobile Hosts• Routing in Ad Hoc Networks

1/4/2017 Mr Satyendra Mohan, JIT Barabanki 7

Page 8: The Network Layer in CN

Routing Algorithms

Conflict between fairness and optimality.

1/4/2017 Mr Satyendra Mohan, JIT Barabanki 8

Page 9: The Network Layer in CN

The Optimality Principle

(a) A subnet. (b) A sink tree for router B.

1/4/2017 Mr Satyendra Mohan, JIT Barabanki 9

Page 10: The Network Layer in CN

Shortest Path Routing

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

1/4/2017 Mr Satyendra Mohan, JIT Barabanki 10

Page 11: The Network Layer in CN

Distance Vector Routing

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

1/4/2017 Mr Satyendra Mohan, JIT Barabanki 11

Page 12: The Network Layer in CN

Distance Vector Routing

The count-to-infinity problem.

1/4/2017 Mr Satyendra Mohan, JIT Barabanki 12

Page 13: The Network Layer in CN

Link State RoutingEach router must do the following:

1. Discover its neighbors, learn their network address.2. Measure the delay or cost to each of its neighbors.3. Construct a packet telling all it has just learned.4. Send this packet to all other routers.5. Compute the shortest path to every other router.

1/4/2017 Mr Satyendra Mohan, JIT Barabanki 13

Page 14: The Network Layer in CN

Learning about the Neighbors

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

1/4/2017 Mr Satyendra Mohan, JIT Barabanki 14

Page 15: The Network Layer in CN

Measuring Line Cost

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

1/4/2017 Mr Satyendra Mohan, JIT Barabanki 15

Page 16: The Network Layer in CN

Building Link State Packets

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

1/4/2017 Mr Satyendra Mohan, JIT Barabanki 16

Page 17: The Network Layer in CN

Distributing the Link State Packets

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

1/4/2017 Mr Satyendra Mohan, JIT Barabanki 17

Page 18: The Network Layer in CN

Hierarchical Routing

Hierarchical routing.

1/4/2017 Mr Satyendra Mohan, JIT Barabanki 18

Page 19: The Network Layer in CN

Broadcast Routing

Reverse path forwarding. (a) A subnet. (b) a Sink tree. (c) The tree built by reverse path forwarding.

1/4/2017 Mr Satyendra Mohan, JIT Barabanki 19

Page 20: The Network Layer in CN

Multicast Routing

(a) A network. (b) A spanning tree for the leftmost router. (c) A multicast tree for group 1. (d) A multicast tree for group 2.

1/4/2017 Mr Satyendra Mohan, JIT Barabanki 20

Page 21: The Network Layer in CN

Routing for Mobile Hosts

A WAN to which LANs, MANs, and wireless cells are attached.

1/4/2017 Mr Satyendra Mohan, JIT Barabanki 21

Page 22: The Network Layer in CN

Routing for Mobile Hosts

Packet routing for mobile users.

1/4/2017 Mr Satyendra Mohan, JIT Barabanki 22

Page 23: The Network Layer in CN

Routing in Ad Hoc NetworksPossibilities when the routers are mobile:

1. Military vehicles on battlefield.– No infrastructure.

2. A fleet of ships at sea.– All moving all the time

3. Emergency works at earthquake .– The infrastructure destroyed.

4. A gathering of people with notebook computers.– In an area lacking 802.11.

1/4/2017 Mr Satyendra Mohan, JIT Barabanki 23

Page 24: The Network Layer in CN

Route Discovery

a) (a) Range of A's broadcast.b) (b) After B and D have received A's broadcast.c) (c) After C, F, and G have received A's broadcast.d) (d) After E, H, and I have received A's broadcast.Shaded nodes are new recipients. Arrows show possible reverse routes.

1/4/2017 Mr Satyendra Mohan, JIT Barabanki 24

Page 25: The Network Layer in CN

Route Discovery

Format of a ROUTE REQUEST packet.

1/4/2017 Mr Satyendra Mohan, JIT Barabanki 25

Format of a ROUTE REPLY packet.

Page 26: The Network Layer in CN

Route Maintenance

(a) D's routing table before G goes down.(b) The graph after G has gone down.

1/4/2017 Mr Satyendra Mohan, JIT Barabanki 26

Page 27: The Network Layer in CN

Node Lookup in Peer-to-Peer Networks

(a) A set of 32 node identifiers arranged in a circle. The shaded ones correspond to actual machines. The arcs show the fingers from nodes 1, 4, and 12. The labels on the arcs are the table indices.

(b) Examples of the finger tables.

1/4/2017 Mr Satyendra Mohan, JIT Barabanki 27

Page 28: The Network Layer in CN

Congestion Control Algorithms

• General Principles of Congestion Control• Congestion Prevention Policies• Congestion Control in Virtual-Circuit Subnets• Congestion Control in Datagram Subnets• Load Shedding• Jitter Control

1/4/2017 Mr Satyendra Mohan, JIT Barabanki 28

Page 29: The Network Layer in CN

Congestion

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

1/4/2017 Mr Satyendra Mohan, JIT Barabanki 29

Page 30: The Network Layer in CN

General Principles of Congestion Control

1. Monitor the system .– detect when and where congestion occurs.

2. Pass information to where action can be taken.3. Adjust system operation to correct the problem.

1/4/2017 Mr Satyendra Mohan, JIT Barabanki 30

Page 31: The Network Layer in CN

Congestion Prevention Policies

Policies that affect congestion.

5-26

1/4/2017 Mr Satyendra Mohan, JIT Barabanki 31

Page 32: The Network Layer in CN

Congestion Control in Virtual-Circuit Subnets

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

1/4/2017 Mr Satyendra Mohan, JIT Barabanki 32

Page 33: The Network Layer in CN

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.

1/4/2017 Mr Satyendra Mohan, JIT Barabanki 33

Page 34: The Network Layer in CN

Jitter Control

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

1/4/2017 Mr Satyendra Mohan, JIT Barabanki 34

Page 35: The Network Layer in CN

Quality of Service

• Requirements• Techniques for Achieving Good Quality of Service• Integrated Services• Differentiated Services• Label Switching and MPLS

1/4/2017 Mr Satyendra Mohan, JIT Barabanki 35

Page 36: The Network Layer in CN

Requirements

How stringent the quality-of-service requirements are.

5-30

1/4/2017 Mr Satyendra Mohan, JIT Barabanki 36

Page 37: The Network Layer in CN

Buffering

Smoothing the output stream by buffering packets.

1/4/2017 Mr Satyendra Mohan, JIT Barabanki 37

Page 38: The Network Layer in CN

The Leaky Bucket Algorithm

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

1/4/2017 Mr Satyendra Mohan, JIT Barabanki 38

Page 39: The Network Layer in CN

The Token Bucket Algorithm

(a) Before. (b) After.

5-34

1/4/2017 Mr Satyendra Mohan, JIT Barabanki 39

Page 40: The Network Layer in CN

Admission Control

An example of flow specification.

5-34

1/4/2017 Mr Satyendra Mohan, JIT Barabanki 40

Page 41: The Network Layer in CN

Packet Scheduling

(a) A router with five packets queued for line O.(b) Finishing times for the five packets.

1/4/2017 Mr Satyendra Mohan, JIT Barabanki 41

Page 42: The Network Layer in CN

Internetworking• How Networks Differ• How Networks Can Be Connected• Concatenated Virtual Circuits• Connectionless Internetworking• Tunneling• Internetwork Routing• Fragmentation

1/4/2017 Mr Satyendra Mohan, JIT Barabanki 42

Page 43: The Network Layer in CN

Connecting Networks

A collection of interconnected networks.

1/4/2017 Mr Satyendra Mohan, JIT Barabanki 43

Page 44: The Network Layer in CN

How Networks Differ

Some of the many ways networks can differ.

5-43

1/4/2017 Mr Satyendra Mohan, JIT Barabanki 44

Page 45: The Network Layer in CN

How Networks Can Be Connected

(a) Two Ethernets connected by a switch. (b) Two Ethernets connected by routers.

1/4/2017 Mr Satyendra Mohan, JIT Barabanki 45

Page 46: The Network Layer in CN

Concatenated Virtual Circuits

Internetworking using concatenated virtual circuits.

1/4/2017 Mr Satyendra Mohan, JIT Barabanki 46

Page 47: The Network Layer in CN

Connectionless Internetworking

A connectionless internet.

1/4/2017 Mr Satyendra Mohan, JIT Barabanki 47

Page 48: The Network Layer in CN

Tunneling

Tunneling a packet from Paris to London.1/4/2017 Mr Satyendra Mohan, JIT Barabanki 48

Page 49: The Network Layer in CN

Tunneling

Tunneling a car from France to England.

1/4/2017 Mr Satyendra Mohan, JIT Barabanki 49

Page 50: The Network Layer in CN

Internetwork Routing

(a) An internetwork. (b) A graph of the internetwork.

1/4/2017 Mr Satyendra Mohan, JIT Barabanki 50

Page 51: The Network Layer in CN

Fragmentation

(a) Transparent fragmentation. (b) Nontransparent fragmentation.

1/4/2017 Mr Satyendra Mohan, JIT Barabanki 51

Page 52: The Network Layer in CN

Fragmentation

Fragmentation when the elementary data size is 1 byte.(a) Original packet, containing 10 data bytes.(b) Fragments after passing through a network with maximum packet size of 8 payload

bytes plus header.(c) Fragments after passing through a size 5 gateway.

1/4/2017 Mr Satyendra Mohan, JIT Barabanki 52

Page 53: The Network Layer in CN

The Network Layer in the Internet• The IP Protocol• IP Addresses• Internet Control Protocols• OSPF – The Interior Gateway Routing Protocol• BGP – The Exterior Gateway Routing Protocol• Internet Multicasting• Mobile IP• IPv6

1/4/2017 Mr Satyendra Mohan, JIT Barabanki 53

Page 54: The Network Layer in CN

Design Principles for Internet

1. Make sure it works.2. Keep it simple.3. Make clear choices.4. Exploit modularity.5. Expect heterogeneity.6. Avoid static options and parameters.7. Look for a good design; it need not be perfect.8. Be strict when sending and tolerant when receiving.9. Think about scalability.10. Consider performance and cost.

1/4/2017 Mr Satyendra Mohan, JIT Barabanki 54

Page 55: The Network Layer in CN

Collection of Subnetworks

The Internet is an interconnected collection of many networks.

1/4/2017 Mr Satyendra Mohan, JIT Barabanki 55

Page 56: The Network Layer in CN

The IP Protocol

The IPv4 (Internet Protocol) header.

1/4/2017 Mr Satyendra Mohan, JIT Barabanki 56

Page 57: The Network Layer in CN

The IP Protocol

Some of the IP options.

5-54

1/4/2017 Mr Satyendra Mohan, JIT Barabanki 57

Page 58: The Network Layer in CN

IP Addresses

IP address formats.

1/4/2017 Mr Satyendra Mohan, JIT Barabanki 58

Page 59: The Network Layer in CN

IP Addresses

Special IP addresses.1/4/2017 Mr Satyendra Mohan, JIT Barabanki 59

Page 60: The Network Layer in CN

Subnets

A campus network consisting of LANs for various departments.

1/4/2017 Mr Satyendra Mohan, JIT Barabanki 60

Page 61: The Network Layer in CN

Subnets

A class B network subnetted into 64 subnets.

1/4/2017 Mr Satyendra Mohan, JIT Barabanki 61

Page 62: The Network Layer in CN

CDR – Classless InterDomain Routing

A set of IP address assignments.

5-59

1/4/2017 Mr Satyendra Mohan, JIT Barabanki 62

Page 63: The Network Layer in CN

NAT – Network Address Translation

Placement and operation of a NAT box.

1/4/2017 Mr Satyendra Mohan, JIT Barabanki 63

Page 64: The Network Layer in CN

Internet Control Message Protocol

The principal ICMP message types.

5-61

1/4/2017 Mr Satyendra Mohan, JIT Barabanki 64

Page 65: The Network Layer in CN

ARP– The Address Resolution Protocol

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

1/4/2017 Mr Satyendra Mohan, JIT Barabanki 65

Page 66: The Network Layer in CN

Dynamic Host Configuration Protocol

Operation of DHCP.

1/4/2017 Mr Satyendra Mohan, JIT Barabanki 66

Page 67: The Network Layer in CN

References

[1] A. S. Tanenbaum, “Computer Network”, Pearson Education

[2] Forouzen, “Data Communication and Networking”, TMH

1/4/2017 Mr Satyendra Mohan, JIT Barabanki 67

Page 68: The Network Layer in CN

1/4/2017 Mr Satyendra Mohan, JIT Barabanki 68