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

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

CSCE 463/612 Networks and Distributed Processing Spring 2018

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

Chapter 4: outline. Network Layer 4-1

DATA COMMUNICATOIN NETWORKING

Chapter 4: Network Layer

Computer Networking Introduction

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

ITEC310 Computer Networks II

CSc 450/550 Computer Networks Internet Routing

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

Topic: Multicast routing

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

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

CSCI Topics: Internet Programming Fall 2008

Routing. Jens A Andersson Communication Systems

EITF25 Internet Routing. Jens A Andersson

Chapter IV: Network Layer

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

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

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

Routing Unicast routing protocols

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

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

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

CSE 123A Computer Networks

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

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

Master Course Computer Networks IN2097

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

Developing IP Muiticast Networks

Internet Multicast Routing

Routing in the Internet

Multicast routing protocols

Advanced Networking. Multicast

PIM-SM Multicast Routing

Multicast Technology White Paper

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

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

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

Exercises to Communication Systems

Lecture 19: Network Layer Routing in the Internet

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

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

Routing part 2. Electrical and Information Technology

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

COM-208: Computer Networks - Homework 6

Inter-Autonomous-System Routing: Border Gateway Protocol

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

COMP211 Chapter 5 Network Layer: The Control Plane

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

Multicast EECS 122: Lecture 16

ETSF10 Internet Protocols Network Layer Protocols

Inter-Domain Routing: BGP

BTEC Level 3 Extended Diploma

Introduction to Computer Networks

Routing Protocols. Autonomous System (AS)

How did IP Multicast get so complicated?

Why dynamic route? (1)

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

CSC 4900 Computer Networks: Routing Protocols

Inter-Autonomous-System Routing: Border Gateway Protocol

Presentation On Routing Protocol

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

Introduction xvii. Assessment Test xxxiii

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

Chapter 19 Network Layer: Logical Addressing

Review. Some slides are in courtesy of J. Kurose and K. Ross

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

Chapter 4: Network Layer, partb

IP Multicast Technology Overview

Lecture 4. The Network Layer (cont d)

IP Multicast Technology Overview

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

PIM Configuration. Page 1 of 9

IP Multicast Routing Protocols

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

Routing Protocols. Technology Description BGP CHAPTER

Advanced Networking. Multicast

IP Multicast. What is multicast?

Finish Network Layer Start Transport Layer. CS158a Chris Pollett Apr 25, 2007.

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

CS321: Computer Networks Unicast Routing

Multicast routing Draft

Topics for This Week

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

MULTICAST EXTENSIONS TO OSPF (MOSPF)


Module 7 Implementing Multicast

Chapter 4: Network Layer. TDTS06 Computer networks. Subnets. Subnets. Subnets. IP Addressing: introduction

Internet Routing : Fundamentals of Computer Networks Bill Nace

Routing(2) Inter-domain Routing

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

ASM. Engineering Workshops

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

Multicast overview. Introduction to multicast. Information transmission techniques. Unicast

Transcription:

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

Routing on the Internet Unicast routing protocols (part 2) [ed.5 ch.20.3] Multicast routing, IGMP [ed.5 ch.21.1-5] NAT & Firewalls [ed.5 ch.18.4.5 & 32.4] 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 peers (not necessarily neighbours) 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 AS = Autonomous System = Organisation 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 next hop Metric Most valid of many ATTRIBUTES 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

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

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

Reverse Path Forwarding Source address routing! 27

Classification of Algorithms 28

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

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 30

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 31

Example Topology g g s g 32

Truncated Broadcast g g s g 33

Pruning g g prune (s,g) s prune (s,g) g 34

Steady State after Pruning g g g s g 35

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

Steady State after Grafting g g g s g 37

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

Multicast Backbone (MBONE) Encapsulation 39

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 40

IGMP Message Format 41

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

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

Leaving a Group No Response 44

IGMP General Query No Response 45

NAT - Network Address Translation Sharing of routable addresses (scarse resource) Adds some security 46

NAT (network address only) Change source address on outgoing packets Add address pair to active translations table Only one internal address per destination Pool of global addresses 47

NAT extended Add transport layer port Alternative: External source address 200.24.5.8 goes here Alternative: External source port goes here Normally initiated from inside Port forwarding: Setup static entry in table 48

Firewalls: Filtering Accept or reject 49

Proxy Firewall Filter on message content Application gateway acts as proxy for http server 50