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

Slides:



Advertisements
Similar presentations
Computer Networking A Top-Down Approach Chapter 4.7.
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.
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.
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.
1 Internet Networking Spring 2004 Tutorial 7 Multicast Routing Protocols.
5: DataLink Layer5-1 Cerf & Kahn’s Internetwork Architecture What is virtualized? r two layers of addressing: internetwork and local network r new layer.
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:
Chapter 4 Network Layer slides are modified from J. Kurose & K. Ross CPE 400 / 600 Computer Communication Networks Lecture 14.
Review r The Internet (IP) Protocol m Datagram format m IP fragmentation m ICMP: Internet Control Message Protocol m NAT: Network Address Translation r.
Internet Networking Spring 2002
1 IP Multicasting. 2 IP Multicasting: Motivation Problem: Want to deliver a packet from a source to multiple receivers Applications: –Streaming of Continuous.
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.
Introduction 1 Lecture 26 Link Layer (PPP, Virtualization) slides are modified from J. Kurose & K. Ross University of Nevada – Reno Computer Science &
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.
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.
5: DataLink Layer5-1 VLANs. 5: DataLink Layer5-2 Introduction r Need to have different broadcast domains on the same physical network r E.g. Consider.
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.
Objectives: Chapter 5: Network/Internet Layer  How Networks are connected Network/Internet Layer Routed Protocols Routing Protocols Autonomous Systems.
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.
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.
7-1 Last time □ Wireless link-layer ♦ Introduction Wireless hosts, base stations, wireless links ♦ Characteristics of wireless links Signal strength, interference,
Broadcast and Multicast. Overview Last time: routing protocols for the Internet  Hierarchical routing  RIP, OSPF, BGP This time: broadcast and multicast.
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  4.3 What ’ s inside a router r 4.4 IP: Internet.
5: Link Layer Part Link Layer r 5.1 Introduction and services r 5.2 Error detection and correction r 5.3Multiple access protocols r 5.4 Link-Layer.
IPv6. r Initial motivation: 32-bit address space soon to be completely allocated. r Additional motivation: m header format helps speed processing/forwarding.
© J. Liebeherr, All rights reserved 1 Multicast Routing.
Broadcast and multicast routing. R1 R2 R3R4 source duplication R1 R2 R3R4 in-network duplication duplicate creation/transmission duplicate Broadcast Routing.
Introduction to Multicast Routing Protocols
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.
5: DataLink Layer5-1 Link Layer r 5.1 Introduction and services r 5.2 Error detection and correction r 5.3Multiple access protocols r 5.4 Link-Layer Addressing.
5: DataLink Layer5-1 Point to Point Data Link Control r one sender, one receiver, one link: easier than broadcast link: m no Media Access Control m no.
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.
4: Network Layer4-1 Chapter 4: Network Layer Last time: r Internet routing protocols m RIP m OSPF m IGRP m BGP r Router architectures r IPv6 Today: r IPv6.
Transport Layer3-1 Network Layer Every man dies. Not every man really lives.
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.
5: DataLink Layer5-1 Virtualization of networks Virtualization of resources: powerful abstraction in systems engineering: r computing examples: virtual.
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.
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.
Internet Multicasting Routing: DVMRP r DVMRP: distance vector multicast routing protocol, RFC1075 r flood and prune: reverse path forwarding, source-based.
Computer Networks 0110-IP Gergely Windisch
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
Advanced Computer Networks
Chapter 4: Network Layer
Virtualization of networks
Chapter 4: Network Layer
Chapter 4: outline 4.1 introduction
Chapter 4: Network Layer
Chapter 5 The Network Layer.
Intra-Domain Routing Jacob Strauss September 14, 2006.
Network Layer I have learned from life no matter how far you go
Chapter 4: Network Layer
Chapter 4: Network Layer
Chapter 4: Network Layer
IP Multicast COSC /5/2019.
Optional Read Slides: Network Multicast
Chapter 5: Link Layer 5.1 Introduction and services
Presentation transcript:

11-1 Last time □ Distance vector link cost changes ♦ Count-to-infinity, poisoned reverse □ Hierarchical routing ♦ Autonomous Systems ♦ Inter-AS, Intra-AS routing □ Routing protocols ♦ Intra-AS RIP OSPF ♦ Inter-AS BGP

11-2 This time □ BGP policy □ Broadcast / multicast routing □ Link virtualization: ATM & MPLS

11-3 BGP routing policy □ A,B,C are provider networks □ X,W,Y are customers (of provider networks) □ X is dual-homed: attached to 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

11-4 BGP routing policy (2) □ A advertises to B the path AW □ B advertises to X the path BAW □ Should B advertise to C the path BAW? ♦ 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!

11-5 Why different Intra- and 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

11-6 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 ♦ 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

11-7 R1 R2 R3R4 source duplication R1 R2 R3R4 in-network duplication duplicate creation/transmission duplicate Broadcast Routing □ Deliver packets from source to all other nodes □ Source duplication is inefficient: □ Source duplication: how does source determine recipient addresses?

11-8 In-network duplication □ Flooding: when node receives broadcast packet, it sends a copy to all neighbours ♦ Problems: cycles & broadcast storm □ Controlled flooding: node only broadcasts packet if it hasn’t broadcast the same packet before ♦ Node keeps track of packet ids already broadcasted ♦ 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

11-9 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 forward copies only along spanning tree

11-10 A B G D E c F (a)Stepwise construction of spanning tree 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 the spanning tree

Multicast Routing: Problem Statement □ Goal: find a tree (or trees) connecting routers having local multicast group members ♦ tree: not all paths between routers used ♦ source-based: different tree from each sender to receivers ♦ shared-tree: same tree used by all group members Shared tree Source-based trees

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 ♦ center-based trees …we look at basic approaches; specific protocols are in the text

Shortest Path Tree □ mcast forwarding tree: tree of shortest path routes from source to all receivers ♦ Dijkstra’s algorithm R1 R2 R3 R4 R5 R6 R i router with attached group member router with no attached group member link used for forwarding, i indicates order link added by algorithm LEGEND S: source

Reverse Path Forwarding if (mcast datagram received on incoming link on shortest path back to center) then flood datagram onto all other outgoing links else ignore datagram □ rely on router’s knowledge of unicast shortest path from it to sender □ each router has simple forwarding behavior:

Reverse Path Forwarding: example result is a source-specific reverse SPT –may be a bad choice with asymmetric links R1 R2 R3 R4 R5 R6 R7 router with attached group member router with no attached group member datagram will be forwarded LEGEND S: source datagram will not be forwarded

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 R1 R2 R3 R4 R5 R6 R7 router with attached group member router with no attached group member prune message LEGEND S: source links with multicast forwarding P P P

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

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

Tunneling Q: How to connect “islands” of multicast routers in a “sea” of unicast routers? □ mcast datagram encapsulated inside “normal” (non-multicast- addressed) datagram □ normal IP datagram sent through “tunnel” via regular IP unicast to receiving mcast router □ receiving mcast router unencapsulates to get mcast datagram physical topology logical topology

11-20 Link Layer □ 5.1 Introduction and services □ 5.2 Error detection and correction □ 5.3Multiple access protocols □ 5.4 Link-Layer Addressing □ 5.5 Ethernet □ 5.6 Hubs and switches □ 5.7 PPP □ 5.8 Link Virtualization: ATM and MPLS

11-21 Virtualization of networks Virtualization of resources: a powerful abstraction in systems engineering: □ Computing examples: virtual memory, virtual devices ♦ Virtual machines: e.g., Java ♦ IBM VM OS from 1960’s/70’s □ Layering of abstractions: don’t sweat the details of the lower layer; only deal with lower layers abstractly

11-22 The Internet: virtualizing networks ARPAnet satellite net gateway Internetwork layer (IP): □ addressing: internetwork appears as a single, uniform entity, despite underlying local network heterogeneity □ network of networks Gateway: □ “embed internetwork packets in local packet format or extract them” □ route (at internetwork level) to next gateway

11-23 Cerf & Kahn’s Internetwork Architecture What is virtualized? □ Two layers of addressing: internetwork and local network □ New layer (IP) makes everything homogeneous at internetwork layer □ Underlying local network technology ♦ cable ♦ satellite ♦ 56K telephone modem ♦ today: ATM, MPLS … “invisible” at internetwork layer. Looks like a link layer technology to IP!

11-24 ATM and MPLS □ ATM, MPLS separate networks in their own right ♦ different service models, addressing, routing from Internet □ Viewed by Internet as logical link connecting IP routers ♦ just like dialup link is really part of separate network (telephone network)

11-25 Asynchronous Transfer Mode: ATM □ 1990’s/00 standard for high-speed (155Mbps to 622 Mbps and higher) Broadband Integrated Service Digital Network architecture □ Goal: integrated, end-end transport of carry voice, video, data ♦ meeting timing/QoS requirements of voice, video (versus Internet best-effort model) ♦ “next generation” telephony: technical roots in telephone world ♦ packet-switching (fixed length packets, called “cells”) using virtual circuits

11-26 ATM: network or link layer? Vision: end-to-end transport: “ATM from desktop to desktop” ♦ ATM is a network technology Reality: used to connect IP backbone routers ♦ “IP over ATM” ♦ ATM as switched link layer, connecting IP routers ATM network IP network

11-27 Multiprotocol label switching (MPLS) □ Initial goal: speed up IP forwarding by using fixed length label (instead of IP address) to do forwarding ♦ borrowing ideas from Virtual Circuit (VC) approach ♦ but IP datagram still keeps IP address! PPP or Ethernet header IP header remainder of link-layer frame MPLS header label Exp S TTL

11-28 MPLS capable routers □ a.k.a. label-switched router □ Forwards packets to outgoing interface based only on label value (don’t inspect IP address) ♦ MPLS forwarding table distinct from IP forwarding tables □ Signaling protocol needed to set up forwarding ♦ RSVP-TE ♦ forwarding possible along paths that IP alone would not allow (e.g., source-specific routing) !! ♦ use MPLS for traffic engineering □ Must co-exist with IP-only routers

11-29 Recap □ BGP policy □ Broadcast / multicast routing ♦ Spanning trees Source-based, group-shared, center-based ♦ Reverse path forwarding, pruning ♦ Tunneling| □ Link virtualization ♦ Whole networks can act as an Internet link layer ♦ ATM, MPLS

11-30 Next time □ Router internals □ Mobility □ Mobile IP