Key Network-Layer Functions

Similar documents
Computer Networks. Instructor: Niklas Carlsson

Chapter 4 Network Layer

Chapter 4. Computer Networking: A Top Down Approach 5 th edition. Jim Kurose, Keith Ross Addison-Wesley, sl April 2009.

CSE 3214: Computer Network Protocols and Applications Network Layer

CMSC 332 Computer Networks Network Layer

Lecture 7. Network Layer. Network Layer 1-1

CMPE 150/L : Introduction to Computer Networks. Chen Qian Computer Engineering UCSC Baskin Engineering Lecture 11

HW3 and Quiz. P14, P24, P26, P27, P28, P31, P37, P43, P46, P55, due at 3:00pm with both soft and hard copies, 11/11/2013 (Monday) TCP), 20 mins

Topic 4a Router Operation and Scheduling. Ch4: Network Layer: The Data Plane. Computer Networking: A Top Down Approach

Lecture 4 - Network Layer. Transport Layer. Outline. Introduction. Notes. Notes. Notes. Notes. Networks and Security. Jacob Aae Mikkelsen

CSC 4900 Computer Networks: Network Layer

Last time. Wireless link-layer. Introduction. Characteristics of wireless links wireless LANs networking. Cellular Internet access

TDTS06: computer Networks

Data Communication & Networks G Session 7 - Main Theme Networks: Part I Circuit Switching, Packet Switching, The Network Layer

Chapter 4 Network Layer: The Data Plane

Network layer overview

Chapter 4: network layer

The Network Layer and Routers

Chapter 4 Network Layer

CSC 401 Data and Computer Communications Networks

Network Layer: outline

Communication Networks ( ) / Fall 2013 The Blavatnik School of Computer Science, Tel-Aviv University. Allon Wagner

Last time. BGP policy. Broadcast / multicast routing. Link virtualization. Spanning trees. Reverse path forwarding, pruning Tunneling

internet technologies and standards

Chapter 4 Network Layer: The Data Plane. Part A. Computer Networking: A Top Down Approach

Network Superhighway CSCD 330. Network Programming Winter Lecture 13 Network Layer. Reading: Chapter 4

1-1. Switching Networks (Fall 2010) EE 586 Communication and. October 25, Lecture 24

Chapter 4 Network Layer

Data Communications & Networks. Session 7 Main Theme Networks: Part I Circuit Switching, Packet Switching, The Network Layer

Routers: Forwarding EECS 122: Lecture 13

Chapter 4 Network Layer

Routers: Forwarding EECS 122: Lecture 13

Master Course Computer Networks IN2097

CSCE 463/612 Networks and Distributed Processing Spring 2018

Lecture 16: Network Layer Overview, Internet Protocol

Chapter 4: Network Layer

Router Architecture Overview

Chapter 4: network layer. Network service model. Two key network-layer functions. Network layer. Input port functions. Router architecture overview

Course on Computer Communication and Networks. Lecture 6 Network Layer part 1: Data Plane Chapter 4 (7/e) (6/e Ch4-first part)

Chapter 4 Network Layer

CSCD 330 Network Programming

UNIT III THE NETWORK LAYER

Router Architecture Overview

Chapter 4 Network Layer

Network Layer Enhancements

LS Example 5 3 C 5 A 1 D

NETWORK LAYER DATA PLANE

CSCE 463/612 Networks and Distributed Processing Spring 2018

Chapter 4: Network Layer

Lecture 3. The Network Layer (cont d) Network Layer 1-1

Chapter 4 Network Layer: The Data Plane

Chapter 4: Network Layer

Network Layer Introduction

Network Layer: Router Architecture, IP Addressing

internet technologies and standards

Lecture 8. Network Layer (cont d) Network Layer 1-1

Introduction to Computer Networking. Guy Leduc. Chapter 4 Network Layer: The Data Plane. Chapter 4: Network Layer Data Plane

COMP211 Chapter 4 Network Layer: The Data Plane

Computer Networks LECTURE 10 ICMP, SNMP, Inside a Router, Link Layer Protocols. Assignments INTERNET CONTROL MESSAGE PROTOCOL

Chapter 4 Network Layer: The Data Plane

Routing, Routers, Switching Fabrics

Network Layer: Chapter 4. The Data Plane. Computer Networking: A Top Down Approach

Chapter 4 Network Layer: The Data Plane

Chapter 4 Network Layer: The Data Plane

Chapter 4: Network Layer. Chapter 4 Network Layer. Chapter 4: Network Layer. Network layer. Chapter goals:

4.2 Virtual Circuit and Datagram Networks

Chapter 4 Network Layer: The Data Plane

Part 5: Link Layer Technologies. CSE 3461: Introduction to Computer Networking Reading: Chapter 5, Kurose and Ross

Network Layer: Data Plane 4-2

The Network Layer. Antonio Carzaniga. April 22, Faculty of Informatics University of Lugano Antonio Carzaniga

Chapter 4 Network Layer: The Data Plane

Routers. Session 12 INST 346 Technologies, Infrastructure and Architecture

CS 3516: Computer Networks

Network Layer PREPARED BY AHMED ABDEL-RAOUF

CSC358 Week 6. Adapted from slides by J.F. Kurose and K. W. Ross. All material copyright J.F Kurose and K.W. Ross, All Rights Reserved

CS 3516: Advanced Computer Networks

TOC: Switching & Forwarding

Module 3 Network Layer CS755! 3-1!

EECS 122: Introduction to Computer Networks Switch and Router Architectures. Today s Lecture

CS 43: Computer Networks. 20: The Network Layer November 5, 2018

The Network Layer Forwarding Tables and Switching Fabric

TOC: Switching & Forwarding

CMPE 150/L : Introduction to Computer Networks. Chen Qian Computer Engineering UCSC Baskin Engineering Lecture 12

Chapter 4 Network Layer: The Data Plane

EPL606. Internetworking. Part 2a. 1Network Layer

CS 3516: Computer Networks

Internetworking With TCP/IP

Chapter 3 Transport, Network and Link Layers

The Network Layer. Antonio Carzaniga. November 24, Faculty of Informatics Università della Svizzera italiana

Generic Architecture. EECS 122: Introduction to Computer Networks Switch and Router Architectures. Shared Memory (1 st Generation) Today s Lecture

Internet Architecture. Network Layer Overview. Fundamental Network Layer Function. Protocol Layering and Data. Computer Networks 9/23/2009

Application. Transport. Network. Link. Physical

Router Architectures

Network service model. Network service model. Network Layer (part 1) Virtual circuits. By the end of this lecture, you should be able to.

CS555, Spring /5/2005. April 12, 2005 No classes attend Senior Design Projects conference. Chapter 4 roadmap. Internet AS Hierarchy

EECS 3214: Computer Networks Protocols and Applications

Network layer. Key Network-Layer Functions. Network service model. Interplay between routing and forwarding. CSE 4213: Computer Networks II

Link Layer and LANs. Our Goals. Link Layer

Network layer functions. Chapter 4 Network Layer. Network layer functions. Network layer functions

Announcement. Project 2 extended to 2/20 midnight Project 3 available this weekend Homework 3 available today, will put it online

Transcription:

Network Layer: Routing & Forwarding Instructor: Anirban Mahanti Office: ICT 745 Email: mahanti@cpsc.ucalgary.ca Class Location: ICT 121 Lectures: MWF 12:00 12:50 hours Notes derived from Computer Networking: A Top Down Approach Featuring the Internet, 2005, 3 rd edition, Jim Kurose, Keith Ross, Addison-Wesley. Slides are adapted from the companion web site of the book, as modified by Anirban Mahanti (and Carey Williamson). Forwarding 1 Key Network-Layer Functions forwarding: move packets from router s input to appropriate router output routing: determine the path taken by packets as they flow from a sender to a receiver Routing algorithms run at routers to determine paths ; Routers have a forwarding table Destination address-based in Datagram networks Virtual circuit number-based in VC Networks Forwarding 2 Interplay between routing and forwarding routing algorithm local forwarding table header value output link 0100 0101 0111 1001 3 2 2 1 value in arriving packet s header 0111 1 3 2 Forwarding 3 1

VC Networks: Connection setup 3 rd important function in some network architectures:, frame relay, X.25 Before datagrams flow, two hosts and intervening routers establish virtual connection Routers get involved Network and transport layer cnctn service: Network: between two hosts Transport: between two processes Forwarding 4 Network service model Q: What service model for channel transporting datagrams from sender to rcvr? Example services for individual datagrams: guaranteed delivery Guaranteed delivery with less than 40 msec delay Example services for a flow of datagrams: In-order datagram delivery Guaranteed minimum bandwidth to flow Restrictions on changes in interpacket spacing Forwarding 5 Network layer service models: Network Architecture Service Model Guarantees? Bandwidth Loss Order Timing Congestion feedback Internet best effort CBR VBR ABR UBR ne constant rate guaranteed rate guaranteed minimum ne (inferred via loss) congestion congestion Forwarding 6 2

Network layer connection and connection-less service Datagram network provides network-layer connectionless service VC network provides network-layer connection service Analogous to the transport-layer services, but: Service: host-to-host No choice: network provides one or the other Implementation: in the core Forwarding 7 Virtual circuits source-to-dest path behaves much like telephone circuit performance-wise network actions along source-to-dest path call setup, teardown for each call before data can flow each packet carries VC identifier (t destination host address) every router on source-dest path maintains state for each passing connection link, router resources (bandwidth, buffers) may be allocated to VC Forwarding 8 VC implementation A VC consists of: 1. Path from source to destination 2. VC numbers, one number for each link along path 3. Entries in forwarding tables in routers along path Packet belonging to VC carries a VC number. VC number must be changed on each link. New VC number comes from forwarding table Forwarding 9 3

Forwarding table VC number 12 1 2 3 22 32 Forwarding table in Northwest router: interface number Incoming interface Incoming VC # Outgoing interface Outgoing VC # 1 12 2 22 2 63 1 18 3 7 2 17 1 97 3 87 Routers maintain connection state information! Forwarding 10 Virtual circuits: signaling protocols used to setup, maintain teardown VC used in, frame-relay, X.25 t used in today s Internet application transport network data link physical 5. Data flow begins 6. Receive data 4. Call connected 3. Accept call 1. Initiate call 2. incoming call application transport network data link physical Forwarding 11 Datagram networks call setup at network layer routers: state about end-to-end connections network-level concept of connection packets forwarded using destination host address packets between same source-dest pair may take different paths application transport network data link physical application transport 1. Send data 2. Receive data network data link physical Forwarding 12 4

Datagram or VC network: why? Internet data exchange among computers elastic service, strict timing req. smart end systems (computers) can adapt, perform control, error recovery simple inside network, complexity at edge many link types different characteristics uniform service difficult evolved from telephony human conversation: strict timing, reliability requirements need for guaranteed service dumb end systems telephones complexity inside network Forwarding 13 Inside a Router Forwarding 14 Router Architecture Overview Two key router functions: run routing algorithms/protocol (RIP, OSPF, BGP) forwarding datagrams from incoming to outgoing link Forwarding 15 5

Input Port Functions Physical layer: bit-level reception Data link layer: e.g., Ethernet Decentralized switching: given datagram dest., lookup output port using forwarding table in input port memory (caching of entries?) goal: complete input port processing at line speed queuing: if datagrams arrive faster than forwarding rate into switch fabric Forwarding 16 Three types of switching fabrics Forwarding 17 Switching Via Memory First generation routers: traditional computers with switching under direct control of CPU packet copied to system s memory speed limited by memory bandwidth (2 bus crossings per datagram) Input Port Memory Output Port System Bus Forwarding 18 6

Switching Via a Bus datagram from input port memory to output port memory via a shared bus bus contention: switching speed limited by bus bandwidth 1 Gbps bus, Cisco 1900: sufficient speed for access and enterprise routers (t regional or backbone) Forwarding 19 Switching Via An Interconnection Network overcome bus bandwidth limitations Banyan networks, other interconnection nets initially developed to connect processors in multiprocessor Advanced design: fragmenting datagram into fixed length cells, switch cells through the fabric. Cisco 12000: switches Gbps through the interconnection network Forwarding 20 Output Ports Buffering required when datagrams arrive from fabric faster than the transmission rate Need Queue Management Policy (Drop-Tail, AQM) Also need Packet Scheduling Policy (FCFS, WFQ) Forwarding 21 7

Output port queueing buffering when arrival rate via switch exceeds output line speed queueing (delay) and loss due to output port buffer overflow! Forwarding 22 Input Port Queuing? Fabric slower than input ports combined -> queueing may occur at input queues Head-of-the-Line (HOL) blocking: queued datagram at front of queue prevents others in queue from moving forward (even though o/p port is free for the other datagram) Forwarding 23 Next Topic Routing Algorithms Routing in the Internet Readings: Chapter 4 in the K&R book Forwarding 24 8