The Network Layer Introduction  functionality and service models Theory  link state and distance vector algorithms  broadcast algorithms  hierarchical.

Slides:



Advertisements
Similar presentations
CPSC Network Layer4-1 IP addresses: how to get one? Q: How does a host get IP address? r hard-coded by system admin in a file m Windows: control-panel->network->configuration-
Advertisements

COS 461 Fall 1997 Routing COS 461 Fall 1997 Typical Structure.
Data Communications and Computer Networks Chapter 4 CS 3830 Lecture 22 Omar Meqdadi Department of Computer Science and Software Engineering University.
4-1 Network layer r transport segment from sending to receiving host r on sending side encapsulates segments into datagrams r on rcving side, delivers.
Mod 10 – Routing Protocols
EEC-484/584 Computer Networks Lecture 9 Wenbing Zhao (Part of the slides are based on Drs. Kurose & Ross ’ s slides for their Computer.
Chapter 4 Network Layer slides are modified from J. Kurose & K. Ross CPE 400 / 600 Computer Communication Networks Lecture 14.
10 - Network Layer. Network layer r transport segment from sending to receiving host r on sending side encapsulates segments into datagrams r on rcving.
Network Layer4-1 Chapter 4: Network Layer Chapter goals: r understand principles behind network layer services: m network layer service models m forwarding.
Network Layer4-1 Chapter 4 Network Layer Computer Networking: A Top Down Approach Featuring the Internet, 3 rd edition. Jim Kurose, Keith Ross Addison-Wesley,
Chapter 10 Introduction to Wide Area Networks Data Communications and Computer Networks: A Business User’s Approach.
Chapter 4 Network Layer slides are modified from J. Kurose & K. Ross CPE 400 / 600 Computer Communication Networks Lecture 13.
CMPE 80N - Introduction to Networks and the Internet 1 CMPE 80N Winter 2004 Lecture 15 Introduction to Networks and the 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.
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 11 Wenbing Zhao (Part of the slides are based on Drs. Kurose & Ross ’ s slides for their Computer.
Network Layer4-1 Chapter 4: Network Layer r 4. 1 Introduction r 4.2 Virtual circuit and datagram networks r 4.5 Routing algorithms m Link state m Distance.
EEC-484/584 Computer Networks Lecture 9 Wenbing Zhao (Part of the slides are based on Drs. Kurose & Ross ’ s slides for their Computer.
CMPE 80N - Introduction to Networks and the Internet 1 CMPE 80N Winter 2004 Lecture 14 Introduction to Networks and the Internet.
1 Announcement #1 r Did you all receive homework #1 and #2? r Homework #3 will be available online during the day r Midterm.
Chapter 4 Network Layer slides are modified from J. Kurose & K. Ross CPE 400 / 600 Computer Communication Networks Lecture 15.
Chapter 4 Network Layer Computer Networking: A Top Down Approach 6 th edition Jim Kurose, Keith Ross Addison-Wesley March 2012 All material copyright
Network Layer Goals: understand principles behind network layer services: –routing (path selection) –dealing with scale –how a router works –advanced topics:
Introduction to Network Layer. Network Layer: Motivation Can we built a global network such as Internet by extending LAN segments using bridges? –No!
Data Communications and Computer Networks Chapter 4 CS 3830 Lecture 18 Omar Meqdadi Department of Computer Science and Software Engineering University.
Network Layer4-1 Chapter 4: Network Layer Chapter goals: r understand principles behind network layer services: m network layer service models m forwarding.
CCNA 1 Module 10 Routing Fundamentals and Subnets.
7-1 Last time □ Wireless link-layer ♦ Introduction Wireless hosts, base stations, wireless links ♦ Characteristics of wireless links Signal strength, interference,
1 CSE3213 Computer Network I Network Layer (7.1, 7.3, ) Course page: Slides modified from Alberto Leon-Garcia.
Chapter 4 Network Layer Computer Networking: A Top Down Approach 6 th edition Jim Kurose, Keith Ross Addison-Wesley March 2012 Network Layer introduction.
1 John Magee 24 February 2014 CS 280: Network Layer: Virtual Circuits / Datagram Networks and What’s inside a Router? Most slides adapted from Kurose and.
Chapter 4 Network Layer Computer Networking: A Top Down Approach 6 th edition Jim Kurose, Keith Ross Addison-Wesley March 2012 A note on the use of these.
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.
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.
4: Network Layer4-1 Schedule Today: r Finish Ch3 r Collect 1 st Project r See projects run r Start Ch4 Soon: r HW5 due Monday r Last chance for Qs r First.
1 Network Layer Lecture 13 Imran Ahmed University of Management & Technology.
The Network Layer & Routing
1 Week 5 Lecture 2 IP Layer. 2 Network layer functions transport packet from sending to receiving hosts transport packet from sending to receiving hosts.
Network Layer4-1 Datagram networks r no call setup at network layer r routers: no state about end-to-end connections m no network-level concept of “connection”
1 Computer Communication & Networks Lecture 21 Network Layer: Delivery, Forwarding, Routing Waleed.
ICS 156: Networking Lab Magda El Zarki Professor, ICS UC, Irvine.
Forwarding.
Data Communications and Computer Networks Chapter 4 CS 3830 Lecture 20 Omar Meqdadi Department of Computer Science and Software Engineering University.
Transport Layer3-1 Network Layer Every man dies. Not every man really lives.
1 © 2004, Cisco Systems, Inc. All rights reserved. CCNA 1 Module 10 Routing Fundamentals and Subnets.
1 The Network Layer Introduction  functionality and service models Theory  link state and distance vector algorithms  broadcast algorithms  hierarchical.
Network Layer4-1 Chapter 4 Network Layer All material copyright J.F Kurose and K.W. Ross, All Rights Reserved Computer Networking: A Top Down.
Chapter 4 Network Layer Computer Networking: A Top Down Approach 6 th edition Jim Kurose, Keith Ross Addison-Wesley March 2012 A note on the use of these.
@Yuan Xue A special acknowledge goes to J.F Kurose and K.W. Ross Some of the slides used in this lecture are adapted from their.
CSE 421 Computer Networks. Chapter 4 Network Layer Thanks to you All material copyright J.F Kurose and K.W. Ross, All Rights Reserved Computer.
INTRODUCTION NETWORKING CONCEPTS AND ADMINISTRATION CSIS 3723
Network Layer COMPUTER NETWORKS Networking Standards (Network LAYER)
Chapter 4 Network Layer Computer Networking: A Top Down Approach 6th edition Jim Kurose, Keith Ross Addison-Wesley March 2012 CPSC 335 Data Communication.
Chapter 4 Network Layer All material copyright
Network Layer Goals: Overview:
EEC-484/584 Computer Networks
Chapter 4: Network Layer
Chapter 4-1 Network layer
EEC-484/584 Computer Networks
EEC-484/584 Computer Networks
EEC-484/584 Computer Networks
ECE453 – Introduction to Computer Networks
Network Layer I have learned from life no matter how far you go
EEC-484/584 Computer Networks
Chapter 4: Network Layer
Chapter 4: Network Layer
Chapter 4: Network Layer
Chapter 4 Network Layer A note on the use of these ppt slides:
Presentation transcript:

The Network Layer Introduction  functionality and service models Theory  link state and distance vector algorithms  broadcast algorithms  hierarchical routing Case Study: IP  services  packet formats, addressing  routing protocols: RIP, OSPF, BGP  ICMP  IPV6

The Network Layer (cont) Case Study: ATM  services  cell formats  VP's and VC's Routers and Switches how they work Readings  textbook: sections 5.1, 5.2,

Network Layer: Introduction Network layer: a network-wide concern  transport layer: between two hosts  data link layer: between two physically connected hosts, routers  network layer: involves each and every router, host, gateway in the network

Network Layer Service: Virtual Circuit Virtual: looks like a circuit but isn't  generally associated with connection-oriented service  all packets within connection follow same route

At connection establishment time:  connection setup packet flows from sender to receiver  routing tables updated at intermediate nodes to reflect new VC  key issue: per-connection state at router  fits well with QoS guarantees: reserve resources and/or accept/reject call based on resources at this router Analogy: telephone network

Network Layer Service: datagrams  no notion of connection in network layer  no routes set up at connection establishment time - each packet in "connection" may follow different path  no guarantee of reliable, or in-order delivery  advantages:  no connection state in routers  robust with respect to link failures  recovery at end-systems (transport level)

Burning question: to VC or not to VC? Answer: support both, offering different service models:  best effort service: datagrams  service with performance guarantees: QOS

The routing function A network-layer packet contains:  transport layer packet (port, seq, ack, data, checksum, etc)  addressing info (e.g., source, dest. address or VC identifier)  other fields (e.g., version, length, time-to-live) Router/switch actions simple on packet receipt:  look up packet identifier (dest. address or VC id) in routing table and forward on appropriate out-going link (or upwards if at destination)

Routing Table: issues Key question: how are routing tables determined/updated?  who determines table entries?  what info used in determining table entries?  when do routing table entries change?  where is routing info stored?  how to control table size?  why are routing tables determined a particular way. What is the theoretical basis? Answer these and we are done!

Routing issues:  scalability: must be able to support large numbers of hosts, routers, networks  adapt to changes in topology or significant changes in traffic, quickly and efficiently  self-healing: little or not human intervention  route selection may depend on different criteria  performance: "choose route with smallest delay"  policy: "choose a route that doesn't cross a government network" (equivalently: "let no non-government traffic cross this network")

Classification of Routing Algorithms Centralized versus decentralized  centralized: central site computes and distributed routes (equivalently: information for computing routes known globally, each router makes same computation)  decentralized: each router sees only local information (itself and physically-connected neighbors) and computes routes on this basis  pros and cons?

Classification (cont) Static versus adaptive  static: routing tables change very slowly, often in response to human intervention  dynamic: routing tables change as network traffic or topology change  pros and cons? Two basic approaches adopted in practice:  link-state routing: centralized, dynamic (periodically run)  distance vector: distributed, dynamic (in direct response to changes)