ETSF10 Internet Protocols Routing on the Internet

Similar documents
ETSF10 Internet Protocols Routing on the Internet

ETSF10 Internet Protocols Routing on the Internet

Multicast Communications

CSCE 463/612 Networks and Distributed Processing Spring 2018

Chapter 4: Network Layer

ITEC310 Computer Networks II

DATA COMMUNICATOIN NETWORKING

ETSF10 Internet Protocols Network Layer Protocols

Why multicast? The concept of multicast Multicast groups Multicast addressing Multicast routing protocols MBONE Multicast applications Conclusions

CSCI Topics: Internet Programming Fall 2008

Chapter 4: outline. Network Layer 4-1

List of groups known at each router. Router gets those using IGMP. And where they are in use Where members are located. Enhancement to OSPF

ICS 351: Today's plan. routing protocol comparison encapsulation network dynamics multicasting in general IP multicasting IGMP PIM

Computer Networking Introduction

DD2490 p IP Multicast routing. Multicast routing. Olof Hagsand KTH CSC

Chapter 4: Network Layer. Lecture 12 Internet Routing Protocols. Chapter goals: understand principles behind network layer services:

Hierarchical Routing. Our routing study thus far - idealization all routers identical network flat not true in practice

Last time. Transitioning to IPv6. Routing. Tunneling. Gateways. Graph abstraction. Link-state routing. Distance-vector routing. Dijkstra's Algorithm

CS 43: Computer Networks Internet Routing. Kevin Webb Swarthmore College November 16, 2017

Topic: Multicast routing

Routing. Jens A Andersson Communication Systems

Routing Unicast routing protocols

Inter-AS routing and BGP. Network Layer 4-1

ETSF10 Internet Protocols Transport Layer Protocols

Broadcast Routing. Multicast. Flooding. In-network duplication. deliver packets from source to all other nodes source duplication is inefficient:

Internet Multicast Routing

CS 43: Computer Networks. 24: Internet Routing November 19, 2018

CSc 450/550 Computer Networks Internet Routing

Developing IP Muiticast Networks

Department of Computer and IT Engineering University of Kurdistan. Computer Networks II Border Gateway protocol (BGP) By: Dr. Alireza Abdollahpouri

What is Multicasting? Multicasting Fundamentals. Unicast Transmission. Agenda. L70 - Multicasting Fundamentals. L70 - Multicasting Fundamentals

Multicast Communications. Slide Set were original prepared by Dr. Tatsuya Susa

CSE 123A Computer Networks

4.2 Multicast IP supports multicast to support one-to-many (radio, news, IP multicast was originally a many-to-many (any source MC or

Chapter IV: Network Layer

Advanced Networking. Multicast

Initial motivation: 32-bit address space soon to be completely allocated. Additional motivation:

Routing part 2. Electrical and Information Technology

Routing in the Internet

Lecture 19: Network Layer Routing in the Internet

ETSF10 Internet Protocols Transport Layer Protocols

CS 43: Computer Networks Internet Routing. Kevin Webb Swarthmore College November 14, 2013

Multicast EECS 122: Lecture 16

Acknowledgments. Part One - Introduction to the TCP/IP Protocol

Multicast routing protocols

How did IP Multicast get so complicated?

Chapter 19 Network Layer: Logical Addressing

Exercises to Communication Systems

Master Course Computer Networks IN2097

Multicast service model Host interface Host-router interactions (IGMP) Multicast Routing Distance Vector Link State. Shared tree.

Today s Plan. Class IV Multicast. Class IV: Multicast in General. 1. Concepts in Multicast What is Multicast? Multicast vs.

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

Internet Protocols Fall Lectures Inter-domain routing, mobility support, multicast routing Andreas Terzis

Routing Protocols. Autonomous System (AS)

PIM-SM Multicast Routing

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

Introduction to IP Routing. Geoff Huston

Announcements. CS 5565 Network Architecture and Protocols. Project 2B. Project 2B. Project 2B: Under the hood. Routing Algorithms

Distributed Core Multicast (DCM): a multicast routing protocol for many groups with few receivers

CSC 4900 Computer Networks: Routing Protocols

Examination IP routning inom enkla datornät, DD2490 IP routing in simple networks, DD2490 KTH/CSC. Date: 20 May :00 19:00 SOLUTIONS

IPv6 and Multicast. Outline. IPv6 Multicast. S Computer Networks - Spring 2005

EITF25 Internet Routing. Jens A Andersson

Distributed Core Multicast (DCM): a multicast routing protocol for many groups with few receivers

Inter-AS routing. Computer Networking: A Top Down Approach 6 th edition Jim Kurose, Keith Ross Addison-Wesley

Lecture 19: Multicast. CSE 123: Computer Networks Stefan Savage

Topics for This Week

Internet Routing : Fundamentals of Computer Networks Bill Nace

PIM Configuration. Page 1 of 9

Anniversary Retrospective: Where Multicast Has Been & Where It s Headed.

CS321: Computer Networks Unicast Routing

Chapter 4: outline. 4.5 routing algorithms link state distance vector hierarchical routing. 4.6 routing in the Internet RIP OSPF BGP

Introduction to Computer Networks

IP Multicast. What is multicast?

Why dynamic route? (1)

IP Multicast Routing Protocols


Advanced Networking. Multicast

BGP. Daniel Zappala. CS 460 Computer Networking Brigham Young University

Wenbo Liu. Supervistor : Seppo J Halme Instructor: Tapani Nieminen

CS 457 Networking and the Internet. The Global Internet (Then) The Global Internet (And Now) 10/4/16. Fall 2016

Multicast Technology White Paper

COMP211 Chapter 5 Network Layer: The Control Plane

PART III. Implementing Inter-Network Relationships with BGP

Master Course Computer Networks IN2097

CS610 Computer Network Final Term Papers Solved MCQs with reference by Virtualians Social Network

Lecture 4. The Network Layer (cont d)

Chapter 4: Network Layer, partb

Inter-Domain Routing: BGP

Routing Protocols. Technology Description BGP CHAPTER

IP Multicast Technology Overview

Revisiting IP Multicast

Advanced Network Training Multicast

Module 7 Implementing Multicast

IP Multicast. Falko Dressler Regionales Rechenzentrum Grundzüge der Datenkommunikation IP Multicast

Broadcast and Multicast Routing

Hands-On IP Multicasting for Multimedia Distribution Networks

Internet inter-as routing: BGP

MULTICAST EXTENSIONS TO OSPF (MOSPF)

Contents. Overview Multicast = Send to a group of hosts. Overview. Overview. Implementation Issues. Motivation: ISPs charge by bandwidth

Transcription:

ETSF10 Internet Protocols Routing on the Internet 2012, Part 2, Lecture 1.2 Kaan Bür, Jens Andersson

Routing on the Internet Unicast routing protocols (part 2) [ed.4 ch.22.4] [ed.5 ch.20.3] Forwarding process [ed.4 ch.22.2] [ed.5 ch.18.5.1] Multicast routing, IGMP [ed.4 ch.22.4+21.3] [ed.5 ch.21.1-5] 2

Internet Hierarchy 3

Hierarchical Routing aggregate routers into autonomous systems routers in same AS run same routing protocol intra-as routers in different AS can run different intra- AS routing protocol Border Gateway Routers special routers in AS run intra-as routing protocol with all other routers in AS also responsible for routing to destinations outside AS run inter-as routing protocol with other gateway routers 4

Autonomous Systems Inter-AS border (exterior gateway) routers R1 R2 R3 R4 5

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: saves table size, reduced update traffic Performance Intra-AS: can focus on performance Inter-AS: policy may dominate over performance 6

Internet Inter-AS routing: BGP Border Gateway Protocol: de facto standard Path Vector protocol: Similar to Distance Vector Border gateways broadcast to neighbours (peers) entire path (sequence of AS) to destination BGP routes to networks (AS), not individual hosts 7

Path Vector Messages Same principle as distance vector routing 8

Path Vector Routing Table Network Next Router Path N01 R01 AS62, AS23, AS67 N02 R05 AS67, AS22, AS05, AS89 N03 R06 AS67, AS89, AS09, AS34 N03 R12 AS62, AS02, AS34 Network id Output port AS = Autonomous ETSF10 System - Internet Protocols = Organisation Metric One of many ATTRIBUTES 2012-10-30 9

BGP Router Operations Receiving and filtering route advertisements from directly attached neighbour(s) Route selection To route to destination X, which path (of several advertised) will be taken? Sending route advertisements to neighbours 10

BGP Router Operations Establish session on TCP port 179 AS1 Exchange all active routes BGP session AS2 Exchange incremental updates While connection is ALIVE exchange route UPDATE messages 11

ebgp Operation 12

ebgp combined with ibgp 13

To Do Now: One Minute Paper Routers / switches Functions and architecture Routing / forwarding Intra- vs. inter-domain RIP, OSPF, BGP What was the most important thing you ve learnt so far? Why? 14

Routing Tables and Forwarding Table RIP Process BGP Process RIP Routing tables BGP Routing tables BGP OSPF Process OSPF Routing tables Static routing table OS kernel RIP Domain OSPF Domain Forwarding Table Manager Forwarding Table 15

Forwarding: Address aggregation 16

Forwarding: Longest mask matching 17

Forwarding: Hierarchical routing ISP 2012-10-30 ETSF10 - Internet Protocols 18

Announcements One subject moved to Extended Reading P2P paradigm [ed.5 29.1+5] Some subjects removed from Course Content Client/server [ed.4 27.1-3][ed.5 25.1+26.1] Exercises to be repeated once only (same day) Reminder: Student Representative Election 2012-10-01 ETSF05 Internet Protocols 19

See you in 15 :) After the break Multicast routing IGMP 20

Multicast: One-to-many Routing Unicast Routers forward multiple unicast datagrams Multicast Routers (red) duplicate and forward multicast datagrams 21

Source and Group Addresses 22

Joining a Multicast Group Local: host informs local multicast router IGMP (Internet Group Management Protocol) Wide area: local router interacts with other routers to build forwarding tree and receive multicast data flow MOSPF, DVMRP, PIM-DM CBT, PIM-SM IGMP wide-area multicast routing IGMP IGMP 23

Multicast Routing Protocols Shortest path trees, again! In unicast routing One path (on tree) used at a time In multicast routing Whole tree used each time Each source needs a tree 24

Source-Based Tree One tree per source (at each router) One source per group High complexity, high efficiency S1 R3 R2 R4 R1 25 S2

Group-Shared Tree One tree per group (at one router) Shared by multiple sources in group Lower complexity, lower efficiency S1 R3 R2 R4 R1 Rendezvous Point 26 S2

Classification of Algorithms 27

PIM Independent from unicast protocol Uses available routing info for path lookups Two modes: Sparse Mode Dense Mode 28

PIM-SM Relatively few members assumed Trees are built on demand (when needed) Group-shared trees with rendezvous points Methods for tree construction Grafting Pruning Can switch from group-shared to sourcebased if more efficient 29

PIM-DM All hosts assumed to be members Build source-based tree from source Routers without members prune tree Grafting used to add new members 30

Example Topology g g s g 31

Truncated Broadcast g g s g 32

Pruning g g prune (s,g) s prune (s,g) g 33

Steady State after Pruning g g g s g 34

Grafting on New Receivers g g g report (g) graft (s,g) s graft (s,g) g 35

Steady State after Grafting g g g s g 36

Logical Tunnelling Very few Internet routers can multicast How to connect them? 37

Multicast Backbone (MBONE) Encapsulation 38

Internet Group Management Protocol IGMP, runs on top of IP Not a multicast protocol Complementary Runs in the leaves of the network Manages group membership Provides multicast router with info 39

IGMP Message Format 40

IGMP Operation Only one router distributes packets in a group Other routers may be serving their networks 41

Joining a Group Request to router Forwarded if first for a group 0x16 42

Leaving a Group No Response 43

IGMP General Query No Response 44

Next Lecture Group in 2 Weeks Process-to-process delivery TCP, congestion control Special Topic: Network performance and Quality of Service Real-time interactive audio/video RTP/RTCP, UDP Special Topic: Voice over IP (VoIP) 45