EECC694 - Shaaban #1 lec #7 Spring2000 3-28-2000 The OSI Reference Model Network Layer.

Slides:



Advertisements
Similar presentations
1 Routing Protocols I. 2 Routing Recall: There are two parts to routing IP packets: 1. How to pass a packet from an input interface to the output interface.
Advertisements

Network Layer – Routing 2 Dr. Sanjay P. Ahuja, Ph.D. Fidelity National Financial Distinguished Professor of CIS School of Computing, UNF.
The Network Layer Functions: Congestion Control
1 The Network Layer Chapter 5. 2 Network Layer Design Isues Store-and-Forward Packet Switching Services Provided to the Transport Layer Implementation.
Routing Basics What’s going on the back … Faisal Karim Shaikh DEWSNet Group Dependable Embedded Wired/Wireless Networks.
What is “Routing”? Routing algorithm that part of the network layer responsible for deciding on which output line to transmit an incoming packet Adaptive.
Networks: Routing1 Network Layer Routing. Networks: Routing2 Network Layer Concerned with getting packets from source to destination Network layer must.
EEC-484/584 Computer Networks Lecture 9 Wenbing Zhao (Part of the slides are based on Drs. Kurose & Ross ’ s slides for their Computer.
Network Layer Introduction:
Summary The Problem The Dijkstra’s Shortest Path Algorithm
Networks: Routing1 Network Layer Routing. Networks: Routing2 Network Layer Concerned with getting packets from source to destination. The network layer.
Network Layer Design Isues Store-and-Forward Packet Switching Services Provided to the Transport Layer The service should be independent of the router.
Chapter 10 Introduction to Wide Area Networks Data Communications and Computer Networks: A Business User’s Approach.
EEC-484/584 Computer Networks Lecture 9 Wenbing Zhao (Part of the slides are based on Drs. Kurose & Ross ’ s slides for their Computer.
EEC-484/584 Computer Networks Lecture 9 Wenbing Zhao (Part of the slides are based on Drs. Kurose & Ross ’ s slides for their Computer.
CS335 Networking & Network Administration Tuesday, April 20, 2010.
CMPE 150- Introduction to Computer Networks 1 CMPE 150 Fall 2005 Lecture 21 Introduction to Computer Networks.
EEC-484/584 Computer Networks Lecture 9 Wenbing Zhao (Part of the slides are based on Drs. Kurose & Ross ’ s slides for their Computer.
Networks: Routing1 Network Layer Routing. Networks: Routing2 Network Layer Concerned with getting packets from source to destination. The network layer.
ROUTING ON THE INTERNET COSC Aug-15. Routing Protocols  routers receive and forward packets  make decisions based on knowledge of topology.
Chapter 4: Managing LAN Traffic
Routing Algorithms (Ch5 of Computer Network by A. Tanenbaum)
SAvPS – úvod Genči 2009 (bsaed on Tanenbaum’s slides.
1 Pertemuan 20 Teknik Routing Matakuliah: H0174/Jaringan Komputer Tahun: 2006 Versi: 1/0.
M.Menelaou CCNA2 ROUTING. M.Menelaou ROUTING Routing is the process that a router uses to forward packets toward the destination network. A router makes.
Network Layer —— the core of networking. The Network Core  mesh of interconnected routers  the fundamental question: how is data transferred through.
Chi-Cheng Lin, Winona State University CS412 Introduction to Computer Networking & Telecommunication Chapter 5 Network Layer.
Leon-Garcia & Widjaja: Communication Networks Copyright ©2000 The McGraw Hill Companies CS490 Chapter 7b, Leon-Garcia Packet Switching Networks.
Objectives: Chapter 5: Network/Internet Layer  How Networks are connected Network/Internet Layer Routed Protocols Routing Protocols Autonomous Systems.
Network and Communications Ju Wang Chapter 5 Routing Algorithm Adopted from Choi’s notes Virginia Commonwealth University.
Network Layer4-1 Chapter 4: Network Layer r 4. 1 Introduction r 4.2 Virtual circuit and datagram networks r 4.3 What’s inside a router r 4.4 IP: Internet.
EEC-484/584 Computer Networks Lecture 9 Wenbing Zhao (Part of the slides are based on Drs. Kurose & Ross ’ s slides for their Computer.
Chi-Cheng Lin, Winona State University CS 313 Introduction to Computer Networking & Telecommunication Chapter 5 Network Layer.
CIS 725 Network Layer. This layer provides communication between any two nodes Uniform addressing scheme independent of the network technology Network.
The Network Layer & Routing
The Network Layer.
1 Computer Communication & Networks Lecture 21 Network Layer: Delivery, Forwarding, Routing Waleed.
TELE202 Lecture 6 Routing in WAN 1 Lecturer Dr Z. Huang Overview ¥Last Lecture »Packet switching in Wide Area Networks »Source: chapter 10 ¥This Lecture.
THE NETWORK LAYER.
Stainov - DataComMET CS TC5353 THE NETWORK LAYER 5.2 ROUTING ALGORITHMS - adaptive Distance Vector Routing (Bellman-Ford, Ford-Fulkenson). It was used.
Routing protocols. 1.Introduction A routing protocol is the communication used between routers. A routing protocol allows routers to share information.
Routing Algorithms and IP Addressing Routing Algorithms must be ▪ Correctness ▪ Simplicity ▪ Robustness ▪ Stability ▪ Fairness ▪ Optimality.
Spring Routing: Part I Section 4.2 Outline Algorithms Scalability.
18-WAN Technologies and Dynamic routing Dr. John P. Abraham Professor UTPA.
Distance Vector Routing
CS 6401 Intra-domain Routing Outline Introduction to Routing Distance Vector Algorithm.
Distance Vector and Link State Routing Pragyaditya Das.
6/12/2016© 2010 Raymond P. Jefferis IIILect The Network Layer.
Assignment 1  Chapter 1:  Question 11  Question 13  Question 14  Question 33  Question 34  Chapter 2:  Question 6  Question 39  Chapter 3: 
1 Computer Networks Chapter 5. Network layer The network layer is concerned with getting packets from the source all the way to the destination. Getting.
Network Layer Routing Networks: Routing.
Network Layer COMPUTER NETWORKS Networking Standards (Network LAYER)
Ch 13 WAN Technologies and Routing
Routing Protocols and Concepts
Link-State Routing Protocols
EEC-484/584 Computer Networks
THE NETWORK LAYER.
Chapter 5 The Network Layer.
18-WAN Technologies and Dynamic routing
EEC-484/584 Computer Networks
Link-State Routing Protocols
ECE453 – Introduction to Computer Networks
The Network Layer Network Layer Design Issues:
PRESENTATION COMPUTER NETWORKS
EEC-484/584 Computer Networks
Network Layer Routing Networks: Routing.
Network Architecture for Cyberspace
Link-State Routing Protocols
Computer network technology
Network Layer Routing.
Presentation transcript:

EECC694 - Shaaban #1 lec #7 Spring The OSI Reference Model Network Layer

EECC694 - Shaaban #2 lec #7 Spring The Subnet A point-to-point network interconnecting fast specialized computers (routers or switches ) dedicated to packet routing using very high bandwidth links forming the backbone of the entire network. Operation of the subnet is the concern of the network layer.

EECC694 - Shaaban #3 lec #7 Spring The Network Layer Concerned with getting packets from the source all the way to the destination: Routing through the subnet, load balancing, congestion control. Protocol Data Unit (PDU) for network layer protocols = packet Types of network services to the transport layer: –Connectionless: Each packet carries full destination address. –Connection-oriented: Connection is set up between network layer processes on the sending and receiving sides. The connection is given a special identifier until all data has been sent. Internal organization of the network layer (in the subnet): –Datagram: Packets are sent and routed independently with each carrying the full destination address (TCP/IP). –Virtual circuit: A virtual circuit is set up to the destination using a circuit number stored in tables in routers along the way. Packets only carry the virtual circuit number. All packets follow the same route (cells in the case of ATM networks).

EECC694 - Shaaban #4 lec #7 Spring Virtual Circuit Vs. Datagram Subnets

EECC694 - Shaaban #5 lec #7 Spring Service And Subnet Structure Combinations Or TCP Over IP Over ATM

EECC694 - Shaaban #6 lec #7 Spring Placement of Network Layer Routing Process Two adjacent subnet routers shown.

EECC694 - Shaaban #7 lec #7 Spring Routing Algorithms To decide which output line an incoming packet should be transmitted on to reach its destination. Static Routing (Non-adaptive algorithms): –Shortest path routing: Build a graph of the subnet with each node representing a router and each arc representing a communication link. The weight on the arcs represents: a function of distance, bandwidth, communication costs, mean queue length, and other performance factors. Several algorithms exist including Dijkstra’s shortest path algorithm. –Selective flooding: Send the packet on all output lines going in the right direction to the destination. –Flow-based routing: Based on known capacity and link loads.

EECC694 - Shaaban #8 lec #7 Spring Static Routing: Shortest Path Routing First five steps of an example using Dijktra’s algorithm

EECC694 - Shaaban #9 lec #7 Spring Static Routing: Flow-Based Routing A routing matrix is constructed; used when the mean data flow in network links is known and stable. Given: Capacity matrix C ij, Traffic matrix F ij, Mean delay at each line T= 1/(  C - )  C line capacity packet/sec traffic packet/sec A subnet with link capacities given in kbps The traffic in packets/sec and routing table

EECC694 - Shaaban #10 lec #7 Spring Flow-Based Routing Calculation Example Flow-based routing analysis example for network on previous page, assuming: Mean packet size = 800 bits. Reverse traffic is the same as forward traffic weight i = flow in link i / total flow in the subnet Mean delay per packet =   weight i x T i = 86 msec in above example Goal find a flow with minimum mean delay per packet.

EECC694 - Shaaban #11 lec #7 Spring Dynamic Routing: Distance Vector Each router maintains a table with one entry for each router in the subnet including the preferred outgoing link, and an estimate of time or distance to the destination router. Neighbor router table entries are gathered by sending ECHO packets which are sent back with a time stamp. Each router exchanges its table of estimates with its neighbors; the best estimate is chosen. Used in ARPANET until 1979

EECC694 - Shaaban #12 lec #7 Spring Distance Vector Routing: Count-to-Infinity Problem Link AB Initially down Link AB Initially Up This is the main reason Distance Vector Routing has been mostly abandoned.

EECC694 - Shaaban #13 lec #7 Spring Dynamic Routing: Link State Routing Resolves Count-to-Infinity Problem present in Distance Vector Routing. Variants of link state routing are widely used. Each router using Link State Routing must: –Discover its neighbors and know their network address. –Measure the delay or cost to each of the neighbors using ECHO packets. –Construct a link state packet to include what it learned about its neighbors including the age of the information. –Send the link state packet to all other routers in the subnet. –Compute the shortest path to every other router based on information gathered from all link state packets (Dijksra’a algorithm may be used here).

EECC694 - Shaaban #14 lec #7 Spring Hierarchical Routing The subnet is divided into several regions of routers. Each router maintains a table of routing information to routers in its region only. Packets destined to another region are routed to a designated router in that region. A two-level Hierarchical Routing Example: Optimum number of hierarchy levels: For a subnet of N routers: Optimum # of levels = ln N Total # of table entries = e ln N