- multicast routing -network irl · 2011-05-03 · a19 40 design goals ♦service quality...

27
1 - Multicast Routing - Network IRL Jens A Andersson Multicast: one sender to many (not all) receivers Unicast: act of sending a datagram to one and only one receiver Multicast: act of sending a datagram to multiple receivers with single “transmit” operation analogy: one teacher to many students but only to those who are taking the course

Upload: others

Post on 03-Apr-2020

2 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: - Multicast Routing -Network IRL · 2011-05-03 · a19 40 Design Goals ♦Service Quality zAvailability zCapacity (“Bandwidth”) zDelay, jitter zPacket loss ♦QoS zTraffic prioritising

1

- Multicast Routing- Network IRL

Jens A Andersson

Multicast: one sender to many (not all) receivers

•Unicast: act of sending a datagram to one and only one receiver•Multicast: act of sending a datagram to multiple receivers with single “transmit” operation

♦ analogy: one teacher to many students but only to those who are taking the course

Page 2: - Multicast Routing -Network IRL · 2011-05-03 · a19 40 Design Goals ♦Service Quality zAvailability zCapacity (“Bandwidth”) zDelay, jitter zPacket loss ♦QoS zTraffic prioritising

2

Multicast: one sender to many receivers

“Multicast” via Unicast

multicast receiver (red)

not a multicast receiver (red)

routersforward unicastdatagrams

Multicast: one sender to many receivers

Network multicast

Multicastrouters (red) duplicate and forward multicast datagrams

Page 3: - Multicast Routing -Network IRL · 2011-05-03 · a19 40 Design Goals ♦Service Quality zAvailability zCapacity (“Bandwidth”) zDelay, jitter zPacket loss ♦QoS zTraffic prioritising

3

Figure 21.23 Multicasting

Source and Group (S,G)

Joining a mcast group: two-step process

local: host informs local mcast router of desire to join group: IGMP (Internet Group Management Protocol)

wide area: local router interacts with other routers to receive mcast datagram flow and build forwarding tree♦many protocols (e.g., DVMRP, MOSPF, PIM)

IGMPIGMP

IGMP

wide-areamulticast

routing

Page 4: - Multicast Routing -Network IRL · 2011-05-03 · a19 40 Design Goals ♦Service Quality zAvailability zCapacity (“Bandwidth”) zDelay, jitter zPacket loss ♦QoS zTraffic prioritising

4

Figure 21.24 IGMP message types

IGMP Message Types

Figure 21.26 IGMP operation

IGMP operation

Page 5: - Multicast Routing -Network IRL · 2011-05-03 · a19 40 Design Goals ♦Service Quality zAvailability zCapacity (“Bandwidth”) zDelay, jitter zPacket loss ♦QoS zTraffic prioritising

5

Figure 21.27 Membership report

IGMP Membership Report

0x16

No Response

IGMP Leave report

Page 6: - Multicast Routing -Network IRL · 2011-05-03 · a19 40 Design Goals ♦Service Quality zAvailability zCapacity (“Bandwidth”) zDelay, jitter zPacket loss ♦QoS zTraffic prioritising

6

No Response

IGMP General Query

Mcast forwarding

Unicast forwarding done according to destinationMulticast routing done according to source

Page 7: - Multicast Routing -Network IRL · 2011-05-03 · a19 40 Design Goals ♦Service Quality zAvailability zCapacity (“Bandwidth”) zDelay, jitter zPacket loss ♦QoS zTraffic prioritising

7

Figure 21.34 Reverse path forwarding

RPF

Scope = individual router

Figure 21.35 RPF versus RPB

RPB

Scope = all routers from source to destination

Build tree from source to destinationsEach destination has one single parent

Page 8: - Multicast Routing -Network IRL · 2011-05-03 · a19 40 Design Goals ♦Service Quality zAvailability zCapacity (“Bandwidth”) zDelay, jitter zPacket loss ♦QoS zTraffic prioritising

8

Figure 21.36 RPF, RPB, and RPM

RPM

Tree scaping mechanism added

Multicast/RPM is Tree Building

Source-Based TreeGroup-Shared Tree

Page 9: - Multicast Routing -Network IRL · 2011-05-03 · a19 40 Design Goals ♦Service Quality zAvailability zCapacity (“Bandwidth”) zDelay, jitter zPacket loss ♦QoS zTraffic prioritising

9

Source-Based Tree,One Tree Per Source

R1

S1

R2

S2

R4

R3

Group Shared Tree,Shared by All Sources

R1

S1

R2

S2

R4

R3

Rendezvous Point

Page 10: - Multicast Routing -Network IRL · 2011-05-03 · a19 40 Design Goals ♦Service Quality zAvailability zCapacity (“Bandwidth”) zDelay, jitter zPacket loss ♦QoS zTraffic prioritising

10

Figure 21.39 Sending a multicast packet to the rendezvous router

Tunnelling from source to RP

Figure 21.33 Multicast routing protocols

Multicast Routing Protocols

Page 11: - Multicast Routing -Network IRL · 2011-05-03 · a19 40 Design Goals ♦Service Quality zAvailability zCapacity (“Bandwidth”) zDelay, jitter zPacket loss ♦QoS zTraffic prioritising

11

DVMRP

• used in MBONE (overlay test net)• mcast version of RIP• forwarding decision made based on source address:

RFP

Figure 21.32 MBONE

Page 12: - Multicast Routing -Network IRL · 2011-05-03 · a19 40 Design Goals ♦Service Quality zAvailability zCapacity (“Bandwidth”) zDelay, jitter zPacket loss ♦QoS zTraffic prioritising

12

MOSPF

• mcast version of OSPF• use unicast database

Note! OSPF database not the same as routing table!

• each router builds least cost mcast tree with root = source

MBGP

• mcast version of BGP• builds special mcast routing table that spans ASes

Page 13: - Multicast Routing -Network IRL · 2011-05-03 · a19 40 Design Goals ♦Service Quality zAvailability zCapacity (“Bandwidth”) zDelay, jitter zPacket loss ♦QoS zTraffic prioritising

13

CBT

• Core/Centre Based Tree• compare group-shared tree• access router sends join to RP (unicast)• intermediate routers eavesdrops join message• Forwarding tree built from leaves!

PIM

• Unicast Protocol Independent• uses whatever available routing info for RPF

lookups• two modes:

♦Sparse Mode♦Dense Mode

Page 14: - Multicast Routing -Network IRL · 2011-05-03 · a19 40 Design Goals ♦Service Quality zAvailability zCapacity (“Bandwidth”) zDelay, jitter zPacket loss ♦QoS zTraffic prioritising

14

PIM SM

• trees are built on demand from listeners• compare CBT• group-shared trees with rendez-vous points• grafting/pruning• can switch from group-shared to source-based if

more efficient

PIM DM

• hypothesis: all hosts are listeners• build source-based tree from source• routers without listeners prunes tree

Page 15: - Multicast Routing -Network IRL · 2011-05-03 · a19 40 Design Goals ♦Service Quality zAvailability zCapacity (“Bandwidth”) zDelay, jitter zPacket loss ♦QoS zTraffic prioritising

15

Example Topologyg g

s

g

Phase 1: Truncated Broadcastg g

s

g

Page 16: - Multicast Routing -Network IRL · 2011-05-03 · a19 40 Design Goals ♦Service Quality zAvailability zCapacity (“Bandwidth”) zDelay, jitter zPacket loss ♦QoS zTraffic prioritising

16

Phase 2: Pruningg g

s

prune (s,g)

prune (s,g)

g

Steady Stateg g

s

g

g

Page 17: - Multicast Routing -Network IRL · 2011-05-03 · a19 40 Design Goals ♦Service Quality zAvailability zCapacity (“Bandwidth”) zDelay, jitter zPacket loss ♦QoS zTraffic prioritising

17

graft (s,g)

graft (s,g)

Grafting on New Receiversg g

s

g

greport (g)

Steady State after Graftingg g

s

g

g

Page 18: - Multicast Routing -Network IRL · 2011-05-03 · a19 40 Design Goals ♦Service Quality zAvailability zCapacity (“Bandwidth”) zDelay, jitter zPacket loss ♦QoS zTraffic prioritising

18

What else?• How to cross borders?• How find active groups?

♦Session Directory

• How limit group scope?♦Filter group addresses at border routers

Local groupsRegional groupsGlobal groups

• “Mcast on demand”? ♦Delayed mcast

39

Network IRL

♦Design issues ( my empirical findings)♦Some examples

GLIFNordUNETSUNETLUNETSmall enterpriceHome

Page 19: - Multicast Routing -Network IRL · 2011-05-03 · a19 40 Design Goals ♦Service Quality zAvailability zCapacity (“Bandwidth”) zDelay, jitter zPacket loss ♦QoS zTraffic prioritising

19

40

Design Goals♦Service Quality

AvailabilityCapacity (“Bandwidth”)Delay, jitterPacket loss

♦QoSTraffic prioritising

♦ResilienceRedundancy (“L0”, L1, L2, L3)

♦Administrative, Organisational

41

Constraints♦ Technical

Compare Design GoalsLimit size of broadcast domains!Number of broadcast domains = routes

♦ GeographicalInter node distancesPhysical redundancy

♦ Economical♦ Security

What can be open, what has to be limited access?Is it my responsibility?

♦ AdministrativeAdapt broadcast domains to organisational boundariesResponsibilities/Boundries

Page 20: - Multicast Routing -Network IRL · 2011-05-03 · a19 40 Design Goals ♦Service Quality zAvailability zCapacity (“Bandwidth”) zDelay, jitter zPacket loss ♦QoS zTraffic prioritising

20

42

End-to-end performance

ISP X

ISP Y ISP Z

The user perspective!

43

Establish Boundaries

♦Technical♦Administrative/Organisational♦Legible, Apparent

♦Boundaries must coincide!

Page 21: - Multicast Routing -Network IRL · 2011-05-03 · a19 40 Design Goals ♦Service Quality zAvailability zCapacity (“Bandwidth”) zDelay, jitter zPacket loss ♦QoS zTraffic prioritising

21

44

GLIF(Global Lambda Integrated Facility)

45

NORDUnet

• Northern Light

• IP network

Page 22: - Multicast Routing -Network IRL · 2011-05-03 · a19 40 Design Goals ♦Service Quality zAvailability zCapacity (“Bandwidth”) zDelay, jitter zPacket loss ♦QoS zTraffic prioritising

22

46

OptoSUNET

47

OptoSUNET♦2 * 1, 10 Gbps to universities♦Hybrid network

Native IP/InternetWavelengths/DWDM < 40 Gbps/colour)

♦FibreTDC Song

♦Active equipmentOwned by SUNETJuniper/Ciena

Page 23: - Multicast Routing -Network IRL · 2011-05-03 · a19 40 Design Goals ♦Service Quality zAvailability zCapacity (“Bandwidth”) zDelay, jitter zPacket loss ♦QoS zTraffic prioritising

23

48

OptoSUNET

49

LUNET:Fibre network in Lund

Page 24: - Multicast Routing -Network IRL · 2011-05-03 · a19 40 Design Goals ♦Service Quality zAvailability zCapacity (“Bandwidth”) zDelay, jitter zPacket loss ♦QoS zTraffic prioritising

24

50

GigaLUNET

Goals:♦Adaptable to organisational changes♦Effective operation and management♦Operational QoS♦High availability♦ Increased capacity♦Extremely low recover time approx 50ms

51

GigaLUNET

♦10 Gbps in Core and Centralized Distribution♦1 – 10 Gbps in Decentralized Distribution and Access♦Single Mode Fibre♦Active Equipment: Extreme Networks♦EAPS in L2 (Distribution)♦Equal Path Cost in L3 (Core)

Page 25: - Multicast Routing -Network IRL · 2011-05-03 · a19 40 Design Goals ♦Service Quality zAvailability zCapacity (“Bandwidth”) zDelay, jitter zPacket loss ♦QoS zTraffic prioritising

25

GigaLUNET design

Page 26: - Multicast Routing -Network IRL · 2011-05-03 · a19 40 Design Goals ♦Service Quality zAvailability zCapacity (“Bandwidth”) zDelay, jitter zPacket loss ♦QoS zTraffic prioritising

26

55

Smaller Enterprice Network

♦Data securityProtect intra networkDMZ for customer serversVPN

♦Single connection to ISPLimited routable IP address space

• Private address space on intranet

♦Several broadcast domainsSecurity

Page 27: - Multicast Routing -Network IRL · 2011-05-03 · a19 40 Design Goals ♦Service Quality zAvailability zCapacity (“Bandwidth”) zDelay, jitter zPacket loss ♦QoS zTraffic prioritising

27

56

Design

ISP

FW + NAT

Main switch

Hosting(DMZ)

Clients

Servers

WLAN

57

Home Network

ISP

FW + NAT(server,WLAN)

Main switch

Wired and/or WLAN