Network Layer 4-1 4.1 introduction 4.2 virtual circuit and datagram networks 4.3 what’s inside a router 4.4 IP: Internet Protocol  datagram format  IPv4.

Slides:



Advertisements
Similar presentations
11-1 Last time □ Distance vector link cost changes ♦ Count-to-infinity, poisoned reverse □ Hierarchical routing ♦ Autonomous Systems ♦ Inter-AS, Intra-AS.
Advertisements

Introduction 1 Lecture 22 Network Layer (Broadcast and Multicast) slides are modified from J. Kurose & K. Ross University of Nevada – Reno Computer Science.
Multicasting 1. Multicast Applications News/sports/stock/weather updates Distance learning Configuration, routing updates, service location Pointcast-type.
Computer Networks Chapter 4: Advanced Internetworking
Multicast on the Internet CSE April 2015.
Network Layer introduction 4.2 virtual circuit and datagram networks 4.3 what’s inside a router 4.4 IP: Internet Protocol – datagram format – IPv4.
Network Layer4-1 Hierarchical Routing scale: with 200 million destinations: r can’t store all dest’s in routing tables! r routing table exchange would.
Lecture 9 Overview. Hierarchical Routing scale – with 200 million destinations – can’t store all dests in routing tables! – routing table exchange would.
Path Vector Routing NETE0514 Presented by Dr.Apichan Kanjanavapastit.
Data Communications and Computer Networks Chapter 4 CS 3830 Lecture 22 Omar Meqdadi Department of Computer Science and Software Engineering University.
Chapter 4: Network Layer 4. 1 Introduction 4.2 Virtual circuit and datagram networks 4.3 What’s inside a router 4.4 IP: Internet Protocol –Datagram format.
Network Layer4-1 Chapter 4 Network Layer A note on the use of these ppt slides: We’re making these slides freely available to all (faculty, students, readers).
Multicast1 Instructor: Anirban Mahanti Office: ICT Slides are adapted from the companion web site of the textbook “
CPE 400 / 600 Computer Communication Networks
Multicast Routing: Problem Statement r Goal: find a tree (or trees) connecting routers having local mcast group members m tree: not all paths between routers.
4a-1 CSE401: Computer Networks Hierarchical Routing & Routing in Internet S. M. Hasibul Haque Lecturer Dept. of CSE, BUET.
Network Layer4-1 Spanning trees r Suppose you have a connected undirected graph m Connected: every node is reachable from every other node m Undirected:
Network Layer4-1 Chapter 4 roadmap 4.1 Introduction and Network Service Models 4.2 Routing Principles 4.3 Hierarchical Routing 4.4 The Internet (IP) Protocol.
1 IP Multicasting. 2 IP Multicasting: Motivation Problem: Want to deliver a packet from a source to multiple receivers Applications: –Streaming of Continuous.
Spring Routing & Switching Umar Kalim Dept. of Communication Systems Engineering 04/05/2007.
14 – Inter/Intra-AS Routing
1 CSE 401N:Computer Network LECTURE-14 MULTICAST ROUTING.
Review r The Internet (IP) Protocol m Datagram format m IP fragmentation m ICMP: Internet Control Message Protocol m NAT: Network Address Translation r.
Routing Algorithms & Routing Protocols  Shortest Path Routing  Flooding  Distance Vector Routing  Link State Routing  Hierarchical Routing  Broadcast.
Network Layer 4-1 Chapter 4 Network Layer. Network Layer 4-2 Chapter 4: Network Layer 4. 1 Introduction 4.2 Virtual circuit and datagram networks 4.3.
Lecture 10 Overview. Border Gateway Protocol(BGP) De facto standard for Internet inter-AS routing allows subnet to advertise its existence to rest of.
14 – Inter/Intra-AS Routing Network Layer Hierarchical Routing scale: with > 200 million destinations: can’t store all dest’s in routing tables!
I-4 routing scalability Taekyoung Kwon Some slides are from Geoff Huston, Michalis Faloutsos, Paul Barford, Jim Kurose, Paul Francis, and Jennifer Rexford.
Network Layer4-1 R1 R2 R3R4 source duplication R1 R2 R3R4 in-network duplication duplicate creation/transmission duplicate Broadcast Routing r Deliver.
Multicast Sources: Kurose and Ross cast/addresstranslation_01.html.
Network Layer introduction 4.2 virtual circuit and datagram networks 4.3 what’s inside a router 4.4 IP: Internet Protocol  datagram format  IPv4.
RSC Part II: Network Layer 6. Routing in the Internet (2 nd Part) Redes y Servicios de Comunicaciones Universidad Carlos III de Madrid These slides are,
Introduction 1 Lecture 19 Network Layer (Routing Protocols) slides are modified from J. Kurose & K. Ross University of Nevada – Reno Computer Science &
CS 3830 Day 29 Introduction 1-1. Announcements r Quiz 4 this Friday r Signup to demo prog4 (all group members must be present) r Written homework on chapter.
10-1 Last time □ Transitioning to IPv6 ♦ Tunneling ♦ Gateways □ Routing ♦ Graph abstraction ♦ Link-state routing Dijkstra's Algorithm ♦ Distance-vector.
1 Chapter 16b Multicasting. Chapter 16b Multicasting 2 Multicasting Applications Multimedia Multimedia –television, presentations, etc. Teleconferencing.
CS 5565 Network Architecture and Protocols Godmar Back Lecture 22.
Network Layer4-1 Chapter 4: Network Layer r 4. 1 Introduction r 4.2 Virtual circuit and datagram networks  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.
Network Layer r Introduction r Datagram networks r IP: Internet Protocol m Datagram format m IPv4 addressing m ICMP r What’s inside a router r Routing.
IPv6. r Initial motivation: 32-bit address space soon to be completely allocated. r Additional motivation: m header format helps speed processing/forwarding.
Broadcast and multicast routing. R1 R2 R3R4 source duplication R1 R2 R3R4 in-network duplication duplicate creation/transmission duplicate Broadcast Routing.
Network Layer4-1 Intra-AS Routing r Also known as Interior Gateway Protocols (IGP) r Most common Intra-AS routing protocols: m RIP: Routing Information.
TCOM 509 – Internet Protocols (TCP/IP) Lecture 06_a Routing Protocols: RIP, OSPF, BGP Instructor: Dr. Li-Chuan Chen Date: 10/06/2003 Based in part upon.
Network Layer4-1 Chapter 4 roadmap 4.1 Introduction and Network Service Models 4.2 Routing Principles 4.3 Hierarchical Routing 4.4 The Internet (IP) Protocol.
Chapter 4: outline 4.1 introduction
4: Network Layer4b-1 OSPF (Open Shortest Path First) r “open”: publicly available r Uses Link State algorithm m LS packet dissemination m Topology map.
Transport Layer3-1 Network Layer Every man dies. Not every man really lives.
Network Layer4-1 Routing Algorithm Classification Global or decentralized information? Global: r all routers have complete topology, link cost info r “link.
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 roadmap 4.1 Introduction and Network Service Models 4.2 Routing Principles 4.3 Hierarchical Routing 4.4 The Internet (IP) Protocol.
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.
2/25/20161 Multicast on the Internet CSE 6590 Fall 2009.
Internet Multicasting Routing: DVMRP r DVMRP: distance vector multicast routing protocol, RFC1075 r flood and prune: reverse path forwarding, source-based.
@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.
Network Layer introduction 4.2 virtual circuit and datagram networks 4.3 what’s inside a router 4.4 IP: Internet Protocol  datagram format  IPv4.
Network Layer4-1 Chapter 4: Network Layer 4. 1 Introduction 4.2 Virtual circuit and datagram networks 4.3 IP: Internet Protocol Datagram format IPv4 addressing.
Application Layer 2-1 Chapter 4 Network Layer Computer Networking: A Top Down Approach 6 th edition Jim Kurose, Keith Ross Addison-Wesley March 2012 A.
Application Layer 2-1 Chapter 4 Network Layer Computer Networking: A Top Down Approach 6 th edition Jim Kurose, Keith Ross Addison-Wesley March 2012 A.
Routing in the Internet
14 – Inter/Intra-AS Routing
Chapter 4: Network Layer
Chapter 4: Network Layer
Chapter 4: outline 4.1 introduction
Chapter 4: Network Layer
Chapter 4: Network Layer
Chapter 4: Network Layer
Network Layer: Internet Inter-Domain Routing
Presentation transcript:

Network Layer introduction 4.2 virtual circuit and datagram networks 4.3 what’s inside a router 4.4 IP: Internet Protocol  datagram format  IPv4 addressing  ICMP  IPv6 4.5 routing algorithms  link state  distance vector  hierarchical routing 4.6 routing in the Internet  RIP  OSPF  BGP 4.7 broadcast and multicast routing Chapter 4: outline

Network Layer 4-2 OSPF (Open Shortest Path First)  “open”: publicly available  uses link state algorithm  LS packet dissemination  topology map at each node  route computation using Dijkstra’s algorithm  OSPF advertisement carries one entry per neighbor  contains link cost to each neighbor  advertisements (LSA) flooded to entire AS  carried in OSPF messages directly over IP, protocol 89 (rather than TCP or UDP)  IS-IS routing protocol: nearly identical to OSPF  also uses Dijkstra’s shortest path first algorithm  routing data encapsulated in Layer 2 (link layer)

Network Layer 4-3 OSPF “advanced” features (not in RIP)  security: all OSPF messages authenticated (to prevent malicious intrusion)  uses MD5 message digest authentication  multiple same-cost paths allowed (only one path in RIP)  for each link, multiple cost metrics for different TOS (e.g., satellite link cost set “low” for best effort ToS; high for real time ToS)  integrated uni- and multicast support:  Multicast OSPF (MOSPF) uses same topology data base as OSPF  hierarchical OSPF in large domains.

Network Layer 4-4 OSPF (Open Shortest Path First)  5 types of OSPF packets  “HELLO”, describe, request, update, ack (see RFC 2328)  Common header for each type

Network Layer 4-5 Hierarchical OSPF boundary router backbone router area 1 area 2 area 3 backbone area border routers internal routers

Network Layer 4-6  two-level hierarchy: local area, backbone.  link-state advertisements only in area  each nodes has detailed area topology; only know direction (shortest path) to nets in other areas.  area border routers: “summarize” distances to nets in own area, advertise to other Area Border routers.  backbone routers: run OSPF routing limited to backbone.  boundary routers: connect to other AS’s. Hierarchical OSPF

Network Layer 4-7 Internet inter-AS routing: BGP  BGP (Border Gateway Protocol): the de facto inter-domain routing protocol  “glue that holds the Internet together”  BGP provides each AS a means to:  obtain subnet reachability information from neighboring ASs (eBGP)  propagate reachability information to all AS-internal routers (iBGP)  determine “good” routes to other networks based on reachability information and policy.  allows subnets to advertise existence to rest of Internet: “I am here”

Network Layer 4-8 3b 1d 3a 1c 2a AS3 AS1 AS2 1a 2c 2b 1b Intra-AS Routing algorithm Inter-AS Routing algorithm Forwarding table 3c Interconnected ASes  forwarding table configured by both intra- and inter-AS routing algorithm  intra-AS sets entries for internal dests  inter-AS & intra-AS sets entries for external dests

Network Layer 4-9 BGP basics  when AS3 advertises a prefix to AS1:  AS3 promises it will forward datagrams towards that prefix  AS3 can aggregate prefixes in its advertisement AS3 AS2 3b 3c 3a AS1 1c 1a 1d 1b 2a 2c 2b other networks other networks  BGP session: two BGP routers (“peers”) exchange BGP messages:  advertising paths to different destination network prefixes (“path vector” protocol)  exchanged over semi-permanent TCP connections BGP message

Network Layer 4-10 BGP basics: distributing path information AS3 AS2 3b 3a AS1 1c 1a 1d 1b 2a 2c 2b other networks other networks  using eBGP session between 3a and 1c, AS3 sends prefix reachability info to AS1.  1c can then use iBGP do distribute new prefix info to all routers in AS1  1b can then re-advertise new reachability info to AS2 over 1b-to- 2a eBGP session  when router learns of new prefix, it creates entry for prefix in its forwarding table. eBGP session iBGP session

Network Layer 4-11 Path attributes and BGP routes  advertised prefix includes BGP attributes  prefix + attributes = “route”  two important attributes:  AS-PATH: contains ASs through which prefix advertisement has passed: e.g., AS 67, AS 17  NEXT-HOP: indicates specific internal-AS router to next- hop AS. (may be multiple links from current AS to next- hop-AS)  gateway router receiving route advertisement uses import policy to accept/decline  e.g., never route through AS x  policy-based routing

Network Layer 4-12 BGP route selection  router may learn about more than 1 route to destination AS, selects route based on: 1.local preference value attribute: policy decision 2.shortest AS-PATH 3.closest NEXT-HOP router: hot potato routing 4.additional criteria

Network Layer 4-13 BGP messages  BGP messages exchanged between peers over TCP connection (port 179)  BGP messages:  OPEN: opens TCP connection to peer and authenticates sender  UPDATE: advertises new path (or withdraws old)  KEEPALIVE: keeps connection alive in absence of UPDATES; also ACKs OPEN request  NOTIFICATION: reports errors in previous message; also used to close connection

Network Layer 4-14 BGP routing policy  A,B,C are provider networks  X,W,Y are customers (of provider networks)  X is dual-homed: reachable by two networks  X does not want to route from B via X to C .. so X will not advertise to B a route to C A B C W X Y legend : customer (“stub”) network: provider (“backbone”) network

Network Layer 4-15 BGP routing policy (2)  A advertises path AW to B  B advertises path BAW to X  Should B advertise path BAW to C?  No way! B gets no “revenue” for routing CBAW since neither W nor C are B’s customers  B wants to force C to route to w via A  B wants to route only to/from its customers! A B C W X Y legend : customer (“stub”) network: provider (“backbone”) network

Network Layer 4-16 Why different Intra-, Inter-AS routing ? policy:  inter-AS: admin wants control over how its traffic routed, who routes through its net.  intra-AS: single admin, so no policy decisions needed scale:  hierarchical routing saves table size, reduced update traffic performance:  intra-AS: can focus on performance  inter-AS: policy may dominate over performance

Network Layer introduction 4.2 virtual circuit and datagram networks 4.3 what’s inside a router 4.4 IP: Internet Protocol  datagram format  IPv4 addressing  ICMP  IPv6 4.5 routing algorithms  link state  distance vector  hierarchical routing 4.6 routing in the Internet  RIP  OSPF  BGP 4.7 broadcast and multicast routing Chapter 4: outline

Network Layer 4-18 R1 R2 R3R4 source duplication duplicate creation/transmission duplicate R1 R2 R3R4 in-network duplication duplicate Broadcast routing: source duplication  source delivers packets to all other nodes  source duplication is inefficient:  source duplication problem: how does source determine how many recipients and their addresses?

Network Layer 4-19 In-network duplication  flooding: when node receives broadcast packet, sends copy to all neighbors  problems: cycles & broadcast storm  controlled flooding: node only broadcasts packet if it hasn’t broadcast same packet before  node keeps track of packet ids already broadcast  or reverse path forwarding (RPF): only forward packet if it arrived on shortest path between node and source  spanning tree:  no redundant packets received by any node

Network Layer 4-20 A B G D E c F A B G D E c F (a) broadcast initiated at A (b) broadcast initiated at D Spanning tree  first construct a spanning tree  nodes then forward/make copies only along spanning tree prune

Network Layer 4-21 A B G D E c F (a)stepwise construction of spanning tree (center: E) A B G D E c F (b) constructed spanning tree Spanning tree: creation  center node  each node sends unicast join message to center node  message forwarded until it arrives at a node already belonging to spanning tree

Network Layer 4-22 Multicast routing: problem statement goal: find a tree (or trees) connecting routers having local multicast group members  tree: not all paths between routers used  shared-tree: same tree used by all group members shared tree source-based trees group member not group member router with a group member router without group member legend  source-based: different tree from each sender to rcvrs Role of IGMP?

Chapter 16b Multicasting 23 IGMPv4 Message Format  Type  Membership Query: learn group members on network  Membership Report: declare group membership  Leave Group: declare departure from group  Max Response Time  in Membership Query only  max time before sending response in 1/10 second units  Checksum:  Checksum: 16-bit ones complement  Group Address:  Group Address: IP multicast address (zero in request message) RFC 2236

Network Layer 4-24 Approaches for building mcast trees approaches:  source-based tree: one tree per source  shortest path trees  reverse path forwarding  group-shared tree: group uses one tree  minimal spanning (Steiner)  center-based trees …we first look at basic approaches, then specific protocols adopting these approaches

Network Layer 4-25 Shortest path tree  mcast forwarding tree: tree of shortest path routes from source to all receivers  Dijkstra’s algorithm i router with attached group member router with no attached group member link used for forwarding, i indicates order link added by algorithm LEGEND R1 R2 R3 R4 R5 R6 R s: source

Network Layer 4-26 Reverse path forwarding if (mcast datagram received on incoming link on shortest path back to center) then flood datagram onto all outgoing links else ignore datagram  rely on router’s knowledge of unicast shortest path from it to sender  each router has simple forwarding behavior:

Network Layer 4-27 Reverse path forwarding: example  result is a source-specific reverse SPT  may be a bad choice with asymmetric links router with attached group member router with no attached group member datagram will be forwarded LEGEND R1 R2 R3 R4 R5 R6 R7 s: source datagram will not be forwarded

Network Layer 4-28 Reverse path forwarding: pruning  forwarding tree contains subtrees with no mcast group members  no need to forward datagrams down subtree  “prune” msgs sent upstream by router with no downstream group members router with attached group member router with no attached group member prune message LEGEND links with multicast forwarding P R1 R2 R3 R4 R5 R6 R7 s: source P P

Network Layer 4-29 Shared-tree: steiner tree  steiner tree: minimum cost tree connecting all routers with attached group members  problem is NP-complete  excellent heuristics exists  not used in practice:  computational complexity  information about entire network needed  monolithic: rerun whenever a router needs to join/leave

Network Layer 4-30 Center-based trees  single delivery tree shared by all  one router identified as “center” of tree  to join:  edge router sends unicast join-msg addressed to center router  join-msg “processed” by intermediate routers and forwarded towards center  join-msg either hits existing tree branch for this center, or arrives at center  path taken by join-msg becomes new branch of tree for this router

Network Layer 4-31 Center-based trees: example suppose R6 chosen as center: router with attached group member router with no attached group member path order in which join messages generated LEGEND R1 R2 R3 R4 R5 R6 R7

Network Layer 4-32 Internet Multicasting Routing: DVMRP  DVMRP: distance vector multicast routing protocol, RFC1075  flood and prune: reverse path forwarding, source- based tree  RPF tree based on DVMRP’s own routing tables constructed by communicating DVMRP routers  no assumptions about underlying unicast  initial datagram to multicast group flooded everywhere via RPF  routers not wanting group: send upstream prune messages

Network Layer 4-33 DVMRP: continued…  soft state: DVMRP router periodically (1 min.) “forgets” branches are pruned:  mcast data again flows down unpruned branch  downstream router: reprune or else continue to receive data  routers can quickly regraft to tree  following IGMP join at leaf  odds and ends  commonly implemented in commercial router

Network Layer 4-34 PIM: Protocol Independent Multicast  not dependent on any specific underlying unicast routing algorithm (works with all)  two different multicast distribution scenarios : dense:  group members densely packed, in “close” proximity.  bandwidth more plentiful sparse:  # networks with group members small wrt # interconnected networks  group members “widely dispersed”  bandwidth not plentiful

Network Layer 4-35 PIM- dense mode flood-and-prune RPF: similar to DVMRP but…  underlying unicast protocol provides RPF info for incoming datagram  less complicated (less efficient) downstream flood than DVMRP reduces reliance on underlying routing algorithm  has protocol mechanism for router to detect it is a leaf-node router

Network Layer 4-36 PIM - sparse mode  center-based approach  router sends join msg to rendezvous point (RP)  intermediate routers update state and forward join  after joining via RP, router can switch to source- specific tree  increased performance: less concentration, shorter paths all data multicast from rendezvous point rendezvous point join R1 R2 R3 R4 R5 R6 R7

Network Layer 4-37 sender(s):  unicast data to RP, which distributes down RP-rooted tree  RP can extend multicast tree upstream to source  RP can send stop message if no attached receivers  “no one is listening!” all data multicast from rendezvous point rendezvous point join R1 R2 R3 R4 R5 R6 R7 PIM - sparse mode

Network Layer introduction 4.2 virtual circuit and datagram networks 4.3 what’s inside a router 4.4 IP: Internet Protocol  datagram format, IPv4 addressing, ICMP, IPv6 4.5 routing algorithms  link state, distance vector, hierarchical routing 4.6 routing in the Internet  RIP, OSPF, BGP 4.7 broadcast and multicast routing Chapter 4: done!  understand principles behind network layer services:  network layer service models, forwarding versus routing how a router works, routing (path selection), broadcast, multicast  instantiation, implementation in the Internet