57
Copyright © 1998-2003, Cisco Systems, Inc. All rights reserved. Printed in USA. Deploying Interdomain IP Multicast 1 1 © 2003, Cisco Systems, Inc. All rights reserved. Deploying Interdomain IP Multicast © 2003, Cisco Systems, Inc. All rights reserved. 2 2 Agenda ISP Solutions Overview MBGP (routing) MSDP (source discovery) MBGP/MSDP Examples SSM (Source Specific Multicast) IPv6 Security

Deploying Interdomain IP MulticastCopyright © 1998 -2003, Cisco Systems, Inc. All rights reserved. Printed in USA. Deploying Interdomain IP Multicast 25 © 2003, Cisco Systems, Inc

  • Upload
    others

  • View
    2

  • Download
    2

Embed Size (px)

Citation preview

Page 1: Deploying Interdomain IP MulticastCopyright © 1998 -2003, Cisco Systems, Inc. All rights reserved. Printed in USA. Deploying Interdomain IP Multicast 25 © 2003, Cisco Systems, Inc

Copyright © 1998-2003, Cisco Systems, Inc. All rights reserved. Printed in USA.Deploying Interdomain IP Multicast 1

1© 2003, Cisco Systems, Inc. All rights reserved.

Deploying Interdomain IP Multicast

© 2003, Cisco Systems, Inc. All rights reserved. 222

Agenda

• ISP Solutions Overview

• MBGP (routing)

• MSDP (source discovery)

• MBGP/MSDP Examples

• SSM (Source Specific Multicast)

• IPv6

• Security

Page 2: Deploying Interdomain IP MulticastCopyright © 1998 -2003, Cisco Systems, Inc. All rights reserved. Printed in USA. Deploying Interdomain IP Multicast 25 © 2003, Cisco Systems, Inc

Copyright © 1998-2003, Cisco Systems, Inc. All rights reserved. Printed in USA.Deploying Interdomain IP Multicast 2

© 2003, Cisco Systems, Inc. All rights reserved. 333

Service Providers

Business Drivers for Using Multicast

Applications used

• Multicast as a Service Differentiator

• Offer separate Multicast VPN

• Be a transit provider for Internet Multicast traffic

• Provide corporate enterprise customers Multicast connectivity

$0

$10,000

$20,000

$30,000

$40,000

2 0 0 0 2001 2 0 0 2 2003 2004

VPN Products

VPN Services

Worldwide Expenditures

(Millions USD)

$1 ,905 $2 ,649 $3,284 $3 ,777

$5 ,115

$19,536

$29,736

$35,981

Worldwide Growth Rate ofWorldwide Growth Rate ofIPIP --VPN ServicesVPN Services

$1,206

$10,690

• Moving from offering Layer 2 to Layer 3 Services

example: FR, ATM à VPN Services

30%

40%

50%

60%

80%

0%

10%

20%

30%

40%

50%

60%

70%

80%

90%

100%

Mul

tica

st d

eplo

ymen

t in

Ent

erpr

ises

Hundreds

2002 2003 2004 2005 2006

Multicast deployment in Enterprises

Source: Gartner (2001)

Source: Infonetics (2000)

© 2003, Cisco Systems, Inc. All rights reserved. 444

Interdomain Multicast Solutions

• Open Access Content

– Access Grid

– Multicast Technologies

– NASA

– Berkeley Seminar Series

• Closed Access Content

– Moving traffic from content providers to access providers

– VPN services for Enterprise customers

Page 3: Deploying Interdomain IP MulticastCopyright © 1998 -2003, Cisco Systems, Inc. All rights reserved. Printed in USA. Deploying Interdomain IP Multicast 25 © 2003, Cisco Systems, Inc

Copyright © 1998-2003, Cisco Systems, Inc. All rights reserved. Printed in USA.Deploying Interdomain IP Multicast 3

© 2003, Cisco Systems, Inc. All rights reserved. 555

ISP BPublic

InterconnectISP A

ISP C AS 10888

RPRP

RP RP

eMBGP

iMBGPiMBGP

iMBGPiMBGP

PIM-SM

PIM-SM PIM-SM

Peering Solution: MBGP + PIM-SM +MSDP

Tier 1 Peering at Multicast Exchange

eMSDP

© 2003, Cisco Systems, Inc. All rights reserved. 666

Multicast VPN

Red

Blue

Blue

RedCECE

CECE

PEPE

CECE

Provider’s Point of View• Each Multicast Domain consists of a Default-MDT.

BlueCECEPEPE

Red

CECE

PEPE

CECE

PEPE

(*,239.1.1.1)

(*,239.1.1.2)

• Each Default-MDT uses a separate Multicast Group inside of Provider’s Network.

ProviderNet

Page 4: Deploying Interdomain IP MulticastCopyright © 1998 -2003, Cisco Systems, Inc. All rights reserved. Printed in USA. Deploying Interdomain IP Multicast 25 © 2003, Cisco Systems, Inc

Copyright © 1998-2003, Cisco Systems, Inc. All rights reserved. Printed in USA.Deploying Interdomain IP Multicast 4

© 2003, Cisco Systems, Inc. All rights reserved. 777

Agenda

• ISP Solutions Overview

• MBGP (routing)

• MSDP (source discovery)

• MBGP/MSDP Examples

• SSM (Source Specific Multicast)

• IPv6

• Security

© 2003, Cisco Systems, Inc. All rights reserved. 888

Interdomain MulticastInterdomain MulticastCampus MulticastCampus Multicast

Multicast ComponentsCisco End-to-End Architecture

• End Stations (hosts -to-routers):– IGMP

• Multicast routing across domains– MBGP

ISP B

Multicast SourceY

ISP A

Multicast SourceX

ISP B

DRRP

RP

DRDRIGMP PIM-SM

Bidir PIMPIM-SSM

MVPN

IGMP Snooping, CGMP, RGMP

MBGP

MSDP

ISP A

• Switches (Layer 2 Optimization):– CGMP, IGMP Snooping or RGMP

• Routers (Multicast Forwarding Protocol):– PIM Sparse Mode or Bidirectional PIM

• Multicast Source Discovery– MSDP with PIM -SM

• Source Specific Multicast– PIM-SSM

Page 5: Deploying Interdomain IP MulticastCopyright © 1998 -2003, Cisco Systems, Inc. All rights reserved. Printed in USA. Deploying Interdomain IP Multicast 25 © 2003, Cisco Systems, Inc

Copyright © 1998-2003, Cisco Systems, Inc. All rights reserved. Printed in USA.Deploying Interdomain IP Multicast 5

© 2003, Cisco Systems, Inc. All rights reserved. 999

MBGP Overview

• MBGP: Multiprotocol BGP

– Defined in RFC 2283 (extensions to BGP)

– Can carry different types of routes

• IPv4 Unicast IPv6 Unicast

• IPv4 Multicast IPv6 Multicast

– May be carried in same BGP session

– Does not propagate multicast state info

• Still need PIM to build Distribution Trees

– Same path selection and validation rules

• AS-Path, LocalPref, MED, …

© 2003, Cisco Systems, Inc. All rights reserved. 101010

MBGP Overview

• Separate BGP tables maintained– Unicast BGP Table (U-Table)– Multicast BGP Table (M-Table)– BGP ‘nlri’ keyword specifies which BGP Table– Allows different unicast/multicast topologies or policies

• Unicast BGP Table (U-Table)– Contains unicast prefixes for unicast forwarding– Populated with BGP unicast NLRI

• Multicast BGP Table (M-Table)– Contains unicast prefixes for RPF checking– Populated with BGP multicast NLRI

Page 6: Deploying Interdomain IP MulticastCopyright © 1998 -2003, Cisco Systems, Inc. All rights reserved. Printed in USA. Deploying Interdomain IP Multicast 25 © 2003, Cisco Systems, Inc

Copyright © 1998-2003, Cisco Systems, Inc. All rights reserved. Printed in USA.Deploying Interdomain IP Multicast 6

© 2003, Cisco Systems, Inc. All rights reserved. 111111

MBGP Update Message

• Address Family Information (AFI)– Identifies Address Type (see RFC1700)

• AFI = 1 (IPv4)

• AFI = 2 (IPv6)

• Sub-Address Family Information (Sub-AFI)

– Sub category for AFI Field

– Address Family Information (AFI) = 1 (IPv4)

• Sub-AFI = 1 (NLRI is used for unicast)

• Sub-AFI = 2 (NLRI is used for multicast RPF check)

© 2003, Cisco Systems, Inc. All rights reserved. 121212

StaticStaticMrouteMrouteTableTable

Route/Mask, Dist.(First Match)

(Default Dist. = 1)

UnicastUnicastRoutingRoutingTableTable

Route/Mask, Dist.(Longest Match)

PIM RPF Calculation Details

RPFRPFCalculationCalculation

(Use best(Use bestDistanceDistanceunlessunless

“Longest“LongestMatchMatch11” is” isenabled. enabled.

If enabled,If enabled,use longestuse longest

Mask.)Mask.)

IIF, RPF NeighborMBGPMBGPTableTable

DecreasingPreference

Global Command: ip multicast longest-match

Route/Mask, Dist.(Best Path)

(iBGP Def. Dist.=200)(eBGP Def. Dist.=20)

Page 7: Deploying Interdomain IP MulticastCopyright © 1998 -2003, Cisco Systems, Inc. All rights reserved. Printed in USA. Deploying Interdomain IP Multicast 25 © 2003, Cisco Systems, Inc

Copyright © 1998-2003, Cisco Systems, Inc. All rights reserved. Printed in USA.Deploying Interdomain IP Multicast 7

© 2003, Cisco Systems, Inc. All rights reserved. 131313

MBGP—Capability Negotiation

• Keyword on neighbor commandneighbor <foo> remote-as <asn> nlrinlri multicast unicastmulticast unicast

– Configures router to negotiate either or both NLRI

– If neighbor configures both or subset, common NRLI is used in both directions

– If there is no match, notification is sent and peering doesn’t come up

© 2003, Cisco Systems, Inc. All rights reserved. 141414

AS 321AS 123

Sender

192.168.100.0/24

Receiver

router bgp 123neighbor 192.168.100.2 remote-as 321 nlrinlri unicastunicast multicastmulticast

. . .

MBGP — Capability Negotiation

.1 .2

Page 8: Deploying Interdomain IP MulticastCopyright © 1998 -2003, Cisco Systems, Inc. All rights reserved. Printed in USA. Deploying Interdomain IP Multicast 25 © 2003, Cisco Systems, Inc

Copyright © 1998-2003, Cisco Systems, Inc. All rights reserved. Printed in USA.Deploying Interdomain IP Multicast 8

© 2003, Cisco Systems, Inc. All rights reserved. 151515

AS 321AS 123

Sender

192.168.100.0/24

Receiver

router bgp 321neighbor 192.168.100.1 remote-as 123 nlrinlri unicastunicast multicastmulticast

. . .

MBGP — Capability Negotiation

.1 .2

© 2003, Cisco Systems, Inc. All rights reserved. 161616

AS 321AS 123

MBGP Session for Unicast and Multicast NLRI

Sender

192.168.100.0/24

192.192.25.0/24

Receiver

BGP: 192.168.100.2 open active, local address 192.168.100.1BGP: 192.168.100.2 went from Active to OpenSentBGP: 192.168.100.2 sending OPEN, version 4BGP: 192.168.100.2 OPEN rcvd, version 4BGP: 192.168.100.2 rcv OPEN w/option parameter type: 2, len: 6BGP: 192.168.100.2 OPEN has CAPABILITY code: 1, length 4BGP: 192.168.100.2 OPEN has MP_EXT CAP for afi/safi: 1/1BGP: 192.168.100.2 rcv OPEN w/option parameter type: 2, len: 6BGP: 192.168.100.2 OPEN has CAPABILITY code: 1, length 4BGP: 192.168.100.2 OPEN has MP_EXT CAP for afi/safi: 1/2BGP: 192.168.100.2 went from OpenSent to OpenConfirmBGP: 192.168.100.2 went from OpenConfirm to Established

MBGP — Capability Negotiation

.1 .2

Page 9: Deploying Interdomain IP MulticastCopyright © 1998 -2003, Cisco Systems, Inc. All rights reserved. Printed in USA. Deploying Interdomain IP Multicast 25 © 2003, Cisco Systems, Inc

Copyright © 1998-2003, Cisco Systems, Inc. All rights reserved. Printed in USA.Deploying Interdomain IP Multicast 9

© 2003, Cisco Systems, Inc. All rights reserved. 171717

MBGP—NLRI InformationUnicast BGP Table

Multicast BGP Table

MP_REACH_NLRI: 192.192.2/24AFI: 1, Sub-AFI: 1 (unicast)AS_PATH: 300 200MED:Next-Hop: 192.168.200.2

MP_REACH_NLRI: 192.192.2/24AFI: 1, Sub-AFI: 1 (unicast)AS_PATH: 300 200MED:Next-Hop: 192.168.200.2

BGP Update from Peer*>i192.192.2.0/24 192.168.200.2 300 200 i

Network Next-Hop Path*>i160.10.1.0/24 192.20.2.2 i*>i160.10.3.0/24 192.20.2.2 i

Network Next-Hop Path*>i160.10.1.0/24 192.20.2.2 i*>i160.10.3.0/24 192.20.2.2 i

• Storage of arriving NLRI information depends on AFI/SAFI fields in the Update message

•• Unicast BGP Table only (AFI=1/SAFI=1 or old style NLRI)Unicast BGP Table only (AFI=1/SAFI=1 or old style NLRI)

© 2003, Cisco Systems, Inc. All rights reserved. 181818

MBGP—NLRI Information

MP_REACH_NLRI: 192.192.2/24AFI: 1, Sub-AFI: 2 (multicast)AS_PATH: 300 200MED:Next-Hop: 192.168.200.2

MP_REACH_NLRI: 192.192.2/24AFI: 1, Sub-AFI: 2 (multicast)AS_PATH: 300 200MED:Next-Hop: 192.168.200.2

BGP Update from Peer

*>i192.192.2.0/24 192.168.200.2 300 200 i

Network Next-Hop Path*>i160.10.1.0/24 192.20.2.2 i*>i160.10.3.0/24 192.20.2.2 i

Network Next-Hop Path*>i160.10.1.0/24 192.20.2.2 i*>i160.10.3.0/24 192.20.2.2 i

• Storage of arriving NLRI information depends on AFI/SAFI fields in the Update message

• Unicast BGP Table only (AFI=1/SAFI=1 or old style NLRI)•• Multicast BGP Table only (AFI=1/SAFI=2)Multicast BGP Table only (AFI=1/SAFI=2)

Unicast BGP Table

Multicast BGP Table

Page 10: Deploying Interdomain IP MulticastCopyright © 1998 -2003, Cisco Systems, Inc. All rights reserved. Printed in USA. Deploying Interdomain IP Multicast 25 © 2003, Cisco Systems, Inc

Copyright © 1998-2003, Cisco Systems, Inc. All rights reserved. Printed in USA.Deploying Interdomain IP Multicast 10

© 2003, Cisco Systems, Inc. All rights reserved. 191919

AS 321AS 123

BGP Session for Unicast and Multicast NLRI

Sender

192.168.100.0/24

192.192.25.0/24

Receiver

MBGP—NLRI Information

.1 .2

192.168.10.0/24 router bgp 321neighbor 192.168.100.1 remote-as 123 nlrinlri unicastunicast multicastmulticastnetwork 192.192.25.0 255.255.255.0 nlrinlri unicastunicast multicastmulticast

no auto-summary

Congruent Topologies

© 2003, Cisco Systems, Inc. All rights reserved. 202020

AS 321AS 123

192.192.25.0/24

Sender

192.168.100.0/24

192.168.200.0/24

Unicast Traffic.1

.1

.2

.2

router bgp 321. . .network 192.192.25.0 nlri unicast multicastneighbor 192.168.100.1 remote-as 123 nlri unicastneighbor 192.168.200.1 remote-as 123 nlri multicast

Multicast Traffic

MBGP—NLRI Information

Incongruent Topologies

Page 11: Deploying Interdomain IP MulticastCopyright © 1998 -2003, Cisco Systems, Inc. All rights reserved. Printed in USA. Deploying Interdomain IP Multicast 25 © 2003, Cisco Systems, Inc

Copyright © 1998-2003, Cisco Systems, Inc. All rights reserved. Printed in USA.Deploying Interdomain IP Multicast 11

© 2003, Cisco Systems, Inc. All rights reserved. 212121

MBGP Syntax Change

router bgp 5network 171.69.214.0 mask 255.255.255.0 nlri unicast multicastneighbor 171.69.214.38 remote-as 2 nlri unicastneighbor 171.69.214.50 remote-as 2 nlri multicast

router bgp 5no bgp default ipv4-unicastneighbor 171.69.214.38 remote-as 2neighbor 171.69.214.50 remote-as 2

!address-family ipv4 unicastneighbor 171.69.214.38 activatenetwork 171.69.214.0 mask 255.255.255.0exit-address-family

!address-family ipv4 multicastneighbor 171.69.214.50 activatenetwork 171.69.214.0 mask 255.255.255.0exit-address-family

Address-Family Syntax

NLRI Syntax

© 2003, Cisco Systems, Inc. All rights reserved. 222222

MBGP—Summary

• Solves part of inter-domain problem– Can exchange multicast routing information

– Uses standard BGP configuration knobs

– Permits separate unicast and multicast topologies if desired

• Still must use PIM to:

– Build distribution trees

– Actually forward multicast traffic

– PIM-SM recommended

Page 12: Deploying Interdomain IP MulticastCopyright © 1998 -2003, Cisco Systems, Inc. All rights reserved. Printed in USA. Deploying Interdomain IP Multicast 25 © 2003, Cisco Systems, Inc

Copyright © 1998-2003, Cisco Systems, Inc. All rights reserved. Printed in USA.Deploying Interdomain IP Multicast 12

© 2003, Cisco Systems, Inc. All rights reserved. 232323

Agenda

• ISP Solutions Overview

• MBGP (routing)

• MSDP (source discovery)

• MBGP/MSDP Examples

• SSM (Source Specific Multicast)

• IPv6

• Security

© 2003, Cisco Systems, Inc. All rights reserved. 242424

Domain C

Domain B

Domain D

Domain E

SA

SA

SA SA

SA

SA

Source ActiveMessages

SA

Domain A

SA Message192.1.1.1, 224.2.2.2

SA Message192.1.1.1, 224.2.2.2

r

MSDP Peers

RP

RP

RP

RP

MSDP Overview

Join (*, 224.2.2.2)

sRP

Register192.1.1.1, 224.2.2.2

MSDP Example

Page 13: Deploying Interdomain IP MulticastCopyright © 1998 -2003, Cisco Systems, Inc. All rights reserved. Printed in USA. Deploying Interdomain IP Multicast 25 © 2003, Cisco Systems, Inc

Copyright © 1998-2003, Cisco Systems, Inc. All rights reserved. Printed in USA.Deploying Interdomain IP Multicast 13

© 2003, Cisco Systems, Inc. All rights reserved. 252525

Domain C

Domain B

Domain D

Domain E

Domain A

RP

RP

RP

RP

r

MSDP Peers

Join

(S

, 224

.2.2

.2)

RP

MSDP Overview

s

MSDP Example

© 2003, Cisco Systems, Inc. All rights reserved. 262626

Domain C

Domain B

Domain D

Domain E

Domain A

RP

RP

RP

RP

r

MSDP Peers

Multicast Traffic RP

MSDP Overview

s

MSDP Example

Page 14: Deploying Interdomain IP MulticastCopyright © 1998 -2003, Cisco Systems, Inc. All rights reserved. Printed in USA. Deploying Interdomain IP Multicast 25 © 2003, Cisco Systems, Inc

Copyright © 1998-2003, Cisco Systems, Inc. All rights reserved. Printed in USA.Deploying Interdomain IP Multicast 14

© 2003, Cisco Systems, Inc. All rights reserved. 272727

Domain C

Domain B

Domain D

Domain E

Domain A

RP

RP

RP

RP

r

MSDP Peers

Multicast Traffic RP

MSDP Overview

s

Join (S, 224.2.2.2)

MSDP Example

© 2003, Cisco Systems, Inc. All rights reserved. 282828

Domain C

Domain B

Domain D

Domain E

Domain A

RP

RP

RP

RP

r

MSDP Peers

Multicast Traffic RP

MSDP Overview

s

MSDP Example

Page 15: Deploying Interdomain IP MulticastCopyright © 1998 -2003, Cisco Systems, Inc. All rights reserved. Printed in USA. Deploying Interdomain IP Multicast 25 © 2003, Cisco Systems, Inc

Copyright © 1998-2003, Cisco Systems, Inc. All rights reserved. Printed in USA.Deploying Interdomain IP Multicast 15

© 2003, Cisco Systems, Inc. All rights reserved. 292929

MSDP SA Messages

• MSDP Source Active (SA) Messages• Used to advertise active Sources in a domain

• Carry 1st multicast packet from source–Hack for Bursty Sources (ala SDR)

• SA Message Contents:– IP Address of Originator (RP address)

–Number of (S, G)’s pairs being advertised

–List of active (S, G)’s in the domain

–Encapsulated Multicast packet

© 2003, Cisco Systems, Inc. All rights reserved. 303030

Receiving SA Messages

• RPF Check Rules depend on peering– Rule 1: Sending MSDP peer = i(m)BGP peer

– Rule 2: Sending MSDP peer = e(m)BGP peer

– Rule 3: Sending MSDP peer != (m)BGP peer

• Exceptions: – RPF check is skipped when:

•Sending MSDP peer = Originating RP•Sending MSDP peer = Mesh-Group peer•Sending MSDP peer = only MSDP peer

– (i.e. the ‘default-peer’ or the only ‘msdp-peer’ configured.)

Page 16: Deploying Interdomain IP MulticastCopyright © 1998 -2003, Cisco Systems, Inc. All rights reserved. Printed in USA. Deploying Interdomain IP Multicast 25 © 2003, Cisco Systems, Inc

Copyright © 1998-2003, Cisco Systems, Inc. All rights reserved. Printed in USA.Deploying Interdomain IP Multicast 16

© 2003, Cisco Systems, Inc. All rights reserved. 313131

RPF Check Rule 1

• When MSDP peer = i(m)BGP peer– Find “Best Path” to RP in BGP Tables

• Search MRIB first then URIB• If no path to Originating RP found, RPF Fails

– Note “BGP peer” that advertised path• (i.e. IP Address of BGP peer that sent us this path)• Warning:

– This is not the same as the Next-hop of the path!!!

– i(m)BGP peers normally do not set Next-hop = Self.

– This is also not necessarily the same as the Router-ID!

– Rule 1 Test Condition:• MSDP Peer address = BGP peer address?

– If Yes, RPF Succeeds

© 2003, Cisco Systems, Inc. All rights reserved. 323232

AS100

AS5 AS7

AA

172.16.5.1172.16.6.1

show ip mbgp 172.16.6.1BGP routing table entry for 172.16.6.0/24, version 8745118Paths: (1 available, best #1)7 5, (received & used)

172.16.5.1 (metric 68096) from 172.16.3.1 (172.16.3.1)

BGP Peer

MSDP PeerSA Message

SA RPF Check Succeeds

FF

i(m)BGP peer address = 172.16.3.1(advertising best -path to RP)

MSDP Peer address = 172.16.3.1

Rule1: MSDP peer = i(m)BGP peer

172.16.3.1172.16.4.1EE

RP

Source

RP

RPMSDP Peer address = i(m)BGP Peer address

DD

GG

Page 17: Deploying Interdomain IP MulticastCopyright © 1998 -2003, Cisco Systems, Inc. All rights reserved. Printed in USA. Deploying Interdomain IP Multicast 25 © 2003, Cisco Systems, Inc

Copyright © 1998-2003, Cisco Systems, Inc. All rights reserved. Printed in USA.Deploying Interdomain IP Multicast 17

© 2003, Cisco Systems, Inc. All rights reserved. 333333

AS100

AS5 AS7

AA

172.16.5.1172.16.6.1FF

Rule1: MSDP peer = i(m)BGP peer

172.16.3.1172.16.4.1EE

XX

RP

show ip mbgp 172.16.6.1BGP routing table entry for 172.16.6.0/24, version 8745118Paths: (1 available, best #1)7 5, (received & used)

172.16.5.1 (metric 68096) from 172.16.3.1 (172.16.3.1)

SA RPF Check Fails

i(m)BGP Peer address = 172.16.3.1(advertising best -path to RP)

MSDP Peer address = 172.16.4.1

MSDP Peer address != i(m)BGP Peer addressRP

Source

RP

DD

GG

BGP Peer

MSDP PeerSA Message

© 2003, Cisco Systems, Inc. All rights reserved. 343434

AS100

AS5 AS7

AA

172.16.5.1172.16.6.1FF

Rule1: MSDP peer = i(m)BGP peer

172.16.3.1172.16.4.1EE

RP

DD

Source

GG

RP

Common Mistake #1:Common Mistake #1:Failure to use same addresses for Failure to use same addresses for MSDP peers as i(m)BGP peers!MSDP peers as i(m)BGP peers!

show ip mbgp 172.16.6.1BGP routing table entry for 172.16.6.0/24, version 8745118Paths: (1 available, best #1)7 5, (received & used)

172.16.5.1 (metric 68096) from 172.16.3.1 (172.16.3.1)

SA RPF Check Fails

i(m)BGP Peer address = 172.16.3.1(advertising best -path to RP)

MSDP Peer address = 172.16.20.1

MSDP Peer address != i(m)BGP Peer address

XX

172.16.20.1

RP

BGP Peer

MSDP PeerSA Message

Page 18: Deploying Interdomain IP MulticastCopyright © 1998 -2003, Cisco Systems, Inc. All rights reserved. Printed in USA. Deploying Interdomain IP Multicast 25 © 2003, Cisco Systems, Inc

Copyright © 1998-2003, Cisco Systems, Inc. All rights reserved. Printed in USA.Deploying Interdomain IP Multicast 18

© 2003, Cisco Systems, Inc. All rights reserved. 353535

AS100

AS5 AS7

172.16.5.1172.16.6.1

Rule1: MSDP peer = i(m)BGP peer

172.16.3.1172.16.4.1

RP

XX

Source

GG

Common Mistake #2:Common Mistake #2:Failure to follow i(m)BGP topology!Failure to follow i(m)BGP topology!Can happen when RR’s are used.Can happen when RR’s are used.

172.16.1.1RRRR

RP

FF

DD

AA

EE

show ip mbgp 172.16.6.1BGP routing table entry for 172.16.6.0/24, version 8745118Paths: (1 available, best #1)7 5, (received & used)

172.16.5.1 (metric 68096) from 172.16.1.1 (172.16.1.1)

SA RPF Check Fails

i(m)BGP Peer address = 172.16.1.1(advertising best -path to RP)

MSDP Peer address = 172.16.3.1

MSDP Peer address != i(m)BGP Peer address

RP

BGP Peer

MSDP PeerSA Message

© 2003, Cisco Systems, Inc. All rights reserved. 363636

RPF Check Rule 2

• When MSDP peer = e(m)BGP peer

– Find (m)BGP “Best Path” to RP

• Search MRIB first then URIB

– If no path to Originating RP found, RPF Fails

– Rule 2 Test Condition:

• First AS in path to the RP = MSDP peer?– If Yes, RPF Succeeds

Page 19: Deploying Interdomain IP MulticastCopyright © 1998 -2003, Cisco Systems, Inc. All rights reserved. Printed in USA. Deploying Interdomain IP Multicast 25 © 2003, Cisco Systems, Inc

Copyright © 1998-2003, Cisco Systems, Inc. All rights reserved. Printed in USA.Deploying Interdomain IP Multicast 19

© 2003, Cisco Systems, Inc. All rights reserved. 373737

AS100

AS5 AS7

AA

RP

172.16.5.1172.16.6.1

Router A's BGP TableNetwork Next Hop Path*> 172.16.3.0/24 172.16.3.1 3 i

172.16.3.0/24 172.16.4.1 1 3 i*> 172.16.4.0/24 172.16.4.1 1 i

172.16.4.0/24 172.16.3.1 3 1 i*> 172.16.5.0/24 172.16.4.1 3 7 i

172.16.5.0/24 172.16.3.1 1 3 7 i*> 172.16.6.0/24 172.16.3.1 3 7 5 i

172.16.6.0/24 172.16.4.1 1 3 7 5 i

SA RPF Check Succeeds

FF

First-AS in best-path to RP = 3AS of MSDP Peer = 3

Rule2: MSDP peer = e(m)BGP peer

First-AS in best-path to RP = AS of e(m)BGP Peer

AS1 AS3

172.16.3.1172.16.4.1EEDD

Source

GG

RP

RP

RPRP

BGP Peer

MSDP PeerSA Message

© 2003, Cisco Systems, Inc. All rights reserved. 383838

AS100

AS5 AS7

AA

172.16.5.1172.16.6.1

Router A's BGP TableNetwork Next Hop Path*> 172.16.3.0/24 172.16.3.1 3 i

172.16.3.0/24 172.16.4.1 1 3 i*> 172.16.4.0/24 172.16.4.1 1 i

172.16.4.0/24 172.16.3.1 3 1 i*> 172.16.5.0/24 172.16.3.1 3 7 i

172.16.5.0/24 172.16.4.1 1 3 7 i*> 172.16.6.0/24 172.16.3.1 3 7 5 i

172.16.6.0/24 172.16.4.1 1 3 7 5 i

SA RPF Check Fails!SA RPF Check Fails!

FF

Rule2: MSDP peer = e(m)BGP peer

XX

RP

AS1 AS3

172.16.3.1172.16.4.1EEDD

Source

GG

First-AS in best-path to RP = 3AS of MSDP Peer = 1

RP

RP

RPRP FirstFirst--AS in bestAS in best--path to RP != AS of e(m)BGP Peerpath to RP != AS of e(m)BGP Peer

BGP Peer

MSDP PeerSA Message

Page 20: Deploying Interdomain IP MulticastCopyright © 1998 -2003, Cisco Systems, Inc. All rights reserved. Printed in USA. Deploying Interdomain IP Multicast 25 © 2003, Cisco Systems, Inc

Copyright © 1998-2003, Cisco Systems, Inc. All rights reserved. Printed in USA.Deploying Interdomain IP Multicast 20

© 2003, Cisco Systems, Inc. All rights reserved. 393939

RPF Check Rule 3

• When MSDP peer != (m)BGP peer– Find (m)BGP “Best Path” to RP

• Search MRIB first then URIB– If no path to Originating RP found, RPF Fails

– Find (m)BGP “Best Path” to MSDP peer• Search MRIB first then URIB

– If no path to sending MSDP Peer found, RPF Fails

– Note AS of sending MSDP Peer• Origin AS (last AS) in AS-PATH to MSDP Peer

– Rule 3 Test Condition:• First AS in path to RP = Sending MSDP Peer AS ?

– If Yes, RPF Succeeds

© 2003, Cisco Systems, Inc. All rights reserved. 404040

AS100

AS5 AS7RP

172.16.5.1172.16.6.1

Router A's BGP TableNetwork Next Hop Path*> 172.16.3.0/24 172.16.3.1 3 i

172.16.3.0/24 172.16.4.1 1 3 i*> 172.16.4.0/24 172.16.4.1 1 i

172.16.4.0/24 172.16.3.1 3 1 i*> 172.16.5.0/24 172.16.4.1 3 7 i

172.16.5.0/24 172.16.3.1 1 3 7 i*> 172.16.6.0/24 172.16.3.1 3 7 5 i

172.16.6.0/24 172.16.4.1 1 3 7 5 i

SA RPF Check Succeeds

FF

First-AS in best-path to RP = 3AS of MSDP Peer = 3

Rule3: MSDP peer != BGP peer

First-AS in best-path to RP = AS of MSDP Peer

AS1 AS3

172.16.3.1172.16.4.1

Source

GG

RP

RPRP

RP

BB

EEDD

AABGP Peer

MSDP PeerSA Message

Page 21: Deploying Interdomain IP MulticastCopyright © 1998 -2003, Cisco Systems, Inc. All rights reserved. Printed in USA. Deploying Interdomain IP Multicast 25 © 2003, Cisco Systems, Inc

Copyright © 1998-2003, Cisco Systems, Inc. All rights reserved. Printed in USA.Deploying Interdomain IP Multicast 21

© 2003, Cisco Systems, Inc. All rights reserved. 414141

AS100

AS5 AS7RP

172.16.5.1172.16.6.1

Router A's BGP TableNetwork Next Hop Path*> 172.16.3.0/24 172.16.3.1 3 i

172.16.3.0/24 172.16.4.1 1 3 i*> 172.16.4.0/24 172.16.4.1 1 i

172.16.4.0/24 172.16.3.1 3 1 i*> 172.16.5.0/24 172.16.4.1 3 7 i

172.16.5.0/24 172.16.3.1 1 3 7 i*> 172.16.6.0/24 172.16.3.1 3 7 5 i

172.16.6.0/24 172.16.4.1 1 3 7 5 i

FF

First-AS in best-path to RP = 3AS of MSDP Peer = 1

Rule3: MSDP peer != BGP peer

First-AS in best-path to RP != AS of MSDP Peer

AS1 AS3

172.16.3.1172.16.4.1

Source

GG

RP

RPRP

RP

BB

EEDD

AA

XX

SA RPF Check FailsSA RPF Check Fails

BGP Peer

MSDP PeerSA Message

© 2003, Cisco Systems, Inc. All rights reserved. 424242

Rule3: MSDP peer != BGP peer

AS100

AS1 AS3

172.16.3.1172.16.4.1

RPRP

RP

BBAA

BGP PeerMSDP Peer

SA Message

CC

RP EE FF

First-AS in best-path to RP = 3

AS of MSDP Peer = 3

First-AS in best-path to RP = AS of MSDP Peer

More flexibility withMSDP peer placement

DD

iBGP

SA RPF Check Succeeds

Page 22: Deploying Interdomain IP MulticastCopyright © 1998 -2003, Cisco Systems, Inc. All rights reserved. Printed in USA. Deploying Interdomain IP Multicast 25 © 2003, Cisco Systems, Inc

Copyright © 1998-2003, Cisco Systems, Inc. All rights reserved. Printed in USA.Deploying Interdomain IP Multicast 22

© 2003, Cisco Systems, Inc. All rights reserved. 434343

MSDP Configuration

• Configure peersip msdp peer <ip-address> [connect-source <i/f>]

• Configure default peerip msdp default-peer <ip-address> [prefix-list acl]

• Mesh groupsip msdp mesh-group <name> <ip-address>

© 2003, Cisco Systems, Inc. All rights reserved. 444444

MSDP Mesh-Group Example

R2

R1

R3

MSDP mesh-group peering

RP

SA

SA

SASA

X

X

RP

R5R4

ip msdp peer R1ip msdp peer R2ip msdp peer R5ip msdp mesh-group My-Group R1ip msdp mesh-group My-Group R2

ip msdp peer R1ip msdp peer R3ip msdp peer R4ip msdp mesh-group My-Group R1ip msdp mesh-group My-Group R3

ip msdp peer R2ip msdp peer R3ip msdp mesh-group My-Group R2ip msdp mesh-group My-Group R3

SA not forwarded to othermembers of the mesh-group

Page 23: Deploying Interdomain IP MulticastCopyright © 1998 -2003, Cisco Systems, Inc. All rights reserved. Printed in USA. Deploying Interdomain IP Multicast 25 © 2003, Cisco Systems, Inc

Copyright © 1998-2003, Cisco Systems, Inc. All rights reserved. Printed in USA.Deploying Interdomain IP Multicast 23

© 2003, Cisco Systems, Inc. All rights reserved. 454545

MSDP Configuration

• Latest draft:

draft-ietf-msdp-spec-20.txt

• Filtering

– Can filter SA in/out, groups, with acls or route-maps

• For configuration commands see:

– ftp://ftpeng.cisco.com/ipmulticast/Multicast-Commands

• For MSDP BCP (Best Current Practice) Draft:

– draft-ietf-mboned-msdp-deploy-03.txt

© 2003, Cisco Systems, Inc. All rights reserved. 464646

Agenda

• ISP Solutions Overview

• MBGP (routing)

• MSDP (source discovery)

• MBGP/MSDP Examples

• SSM (Source Specific Multicast)

• IPv6

• Security

Page 24: Deploying Interdomain IP MulticastCopyright © 1998 -2003, Cisco Systems, Inc. All rights reserved. Printed in USA. Deploying Interdomain IP Multicast 25 © 2003, Cisco Systems, Inc

Copyright © 1998-2003, Cisco Systems, Inc. All rights reserved. Printed in USA.Deploying Interdomain IP Multicast 24

© 2003, Cisco Systems, Inc. All rights reserved. 474747

Anycast RP—Overview

MSDPMSDP

RecRecRecRec RecRecRecRec

SrcSrc SrcSrc

SA SAAA

RP1

10.1.1.1BB

RP2

10.1.1.1

XX

© 2003, Cisco Systems, Inc. All rights reserved. 484848

Anycast RP—Overview

RecRecRecRec RecRecRecRec

SrcSrcSrcSrc

AA

RP1

10.1.1.1BB

RP2

10.1.1.1

XX

Page 25: Deploying Interdomain IP MulticastCopyright © 1998 -2003, Cisco Systems, Inc. All rights reserved. Printed in USA. Deploying Interdomain IP Multicast 25 © 2003, Cisco Systems, Inc

Copyright © 1998-2003, Cisco Systems, Inc. All rights reserved. Printed in USA.Deploying Interdomain IP Multicast 25

© 2003, Cisco Systems, Inc. All rights reserved. 494949

Anycast RP Configuration

ip pim rp-address 10.0.0.1 ip pim rp-address 10.0.0.1

Interface loopback 0ip address 10.0.0.2 255.255.255.255

Interface loopback 1ip address 10.0.0.1 255.255.255.255!ip msdp peer 10.0.0.3 connect-source loopback 0ip msdp originator-id loopback 0

Interface loopback 0ip address 10.0.0.3 255.255.255.255

Interface loopback 1ip address 10.0.0.1 255.255.255.255!ip msdp peer 10.0.0.2 connect-source loopback 0ip msdp originator-id loopback 0

MSDPMSDPBB

RP2

AA

RP1

XX YY

© 2003, Cisco Systems, Inc. All rights reserved. 505050

Recommended MSDP SA Filter

! domain-local applicationsaccess-list 111 deny ip any host 224.0.2.2 ! access-list 111 deny ip any host 224.0.1.3 ! Rwhodaccess-list 111 deny ip any host 224.0.1.24 ! Microsoft-ds access-list 111 deny ip any host 224.0.1.22 ! SVRLOCaccess-list 111 deny ip any host 224.0.1.2 ! SGI-Dogfightaccess-list 111 deny ip any host 224.0.1.35 ! SVRLOC-DAaccess-list 111 deny ip any host 224.0.1.60 ! hp-device-disc!-- auto-rp groupsaccess-list 111 deny ip any host 224.0.1.39 access-list 111 deny ip any host 224.0.1.40!-- scoped groupsaccess-list 111 deny ip any 239.0.0.0 0.255.255.255!-- loopback, private addresses (RFC 1918)access-list 111 deny ip 10.0.0.0 0.255.255.255 anyaccess-list 111 deny ip 127.0.0.0 0.255.255.255 anyaccess-list 111 deny ip 172.16.0.0 0.15.255.255 anyaccess-list 111 deny ip 192.168.0.0 0.0.255.255 anyaccess-list 111 permit ip any any!-- Default SSM-range. Do not do MSDP in this rangeaccess-list 111 deny ip any 232.0.0.0 0.255.255.255access-list 111 permit ip any any

ftp://ftpeng.cisco.com/ipmulticast/config-notes/msdp-sa-filter.txthttp://www.ietf.org/internet-drafts/draft-nickless-ipv4-mcast-unusable-01.txt

Page 26: Deploying Interdomain IP MulticastCopyright © 1998 -2003, Cisco Systems, Inc. All rights reserved. Printed in USA. Deploying Interdomain IP Multicast 25 © 2003, Cisco Systems, Inc

Copyright © 1998-2003, Cisco Systems, Inc. All rights reserved. Printed in USA.Deploying Interdomain IP Multicast 26

© 2003, Cisco Systems, Inc. All rights reserved. 515151

Receiver

Tail-site Customer Transit AS109

RP

pos0/0 1.1.1.1 pos0/0 1.1.1.2

int pos0/0ip pim sparse-dense-modeip pim bsr-borderip multicast-boundary 1

ip pim rp-address 3.3.3.7 override

int pos0/0ip pim sparse-dense-modeip pim bsr-borderip multicast-boundary 1

ip pim rp-address 3.3.3.7 override

Single-Homed, ISP RP, Non-MBGP

3.3.3.7

RP3.3.3.7

© 2003, Cisco Systems, Inc. All rights reserved. 525252

Single-Homed, ISP RP, Non-MBGP

Receiver

Tail-site Customer Transit AS109

pos0/0 1.1.1.1 pos0/0 1.1.1.2

tail-gw#show ip pim rp mappingPIM Group-to-RP Mappings

Group(s): 224.0.0.0/4, Static-OverrideRP: 3.3.3.7

RP3.3.3.7

RP3.3.3.7

Page 27: Deploying Interdomain IP MulticastCopyright © 1998 -2003, Cisco Systems, Inc. All rights reserved. Printed in USA. Deploying Interdomain IP Multicast 25 © 2003, Cisco Systems, Inc

Copyright © 1998-2003, Cisco Systems, Inc. All rights reserved. Printed in USA.Deploying Interdomain IP Multicast 27

© 2003, Cisco Systems, Inc. All rights reserved. 535353

Single-Homed, ISP RP, Non-MBGP

192.168.100.0/24

Receiver

Tail-site Customer Transit AS109

pos0/0 1.1.1.1 pos0/0 1.1.1.2

Transit-tail#show ip pim rp mappingPIM Group-to-RP Mappings

Group(s): 224.0.0.0/4, Static-OverrideRP: 3.3.3.7

RP3.3.3.7

RP3.3.3.7

© 2003, Cisco Systems, Inc. All rights reserved. 545454

192.168.100.0/24

Receiver

Tail-site Customer Transit AS109

MSDP RPF Check

pos0/0 1.1.1.1 pos0/0 1.1.1.2

- no RP / no MSDP

Single-Homed, ISP RP, Non-MBGP

- no downstream RP - no downstream MSDP peering

RP3.3.3.7

RP3.3.3.7

Page 28: Deploying Interdomain IP MulticastCopyright © 1998 -2003, Cisco Systems, Inc. All rights reserved. Printed in USA. Deploying Interdomain IP Multicast 25 © 2003, Cisco Systems, Inc

Copyright © 1998-2003, Cisco Systems, Inc. All rights reserved. Printed in USA.Deploying Interdomain IP Multicast 28

© 2003, Cisco Systems, Inc. All rights reserved. 555555

192.168.100.0/24

Receiver

Tail-site Customer Transit AS109

Multicast RPF Check

pos0/0 1.1.1.1 pos0/0 1.1.1.2

ip route 192.168.100.0 255.255.255.0 1.1.1.1

router bgp 109... network 192.168.100.0 nlri unicast multicast

ip route 0.0.0.0 0.0.0.0 1.1.1.2

Single-Homed, ISP RP, Non-MBGP

RP3.3.3.7

RP3.3.3.7

© 2003, Cisco Systems, Inc. All rights reserved. 565656

192.168.100.0/24

Receiver

Tail-site Customer Transit AS109

pos0/0 1.1.1.1 pos0/0 1.1.1.2

int pos0/0ip pim sparse-modeip pim bsr-borderip multicast boundary 1

ip msdp sa-filter out 1.1.1.2 111ip msdp sa-filter in 1.1.1.2 111

Single-Homed, Customer RP, Non-MBGP

Note: Access-list 111 = Recommended SA Filter

RPRP

Page 29: Deploying Interdomain IP MulticastCopyright © 1998 -2003, Cisco Systems, Inc. All rights reserved. Printed in USA. Deploying Interdomain IP Multicast 25 © 2003, Cisco Systems, Inc

Copyright © 1998-2003, Cisco Systems, Inc. All rights reserved. Printed in USA.Deploying Interdomain IP Multicast 29

© 2003, Cisco Systems, Inc. All rights reserved. 575757

192.168.100.0/24

Receiver

Tail-site Customer Transit AS109

pos0/0 1.1.1.1 pos0/0 1.1.1.2

Single-Homed, Customer RP, Non-MBGP

Note: Access-list 111 = Recommended SA Filter

RPRP

int pos0/0ip pim sparse-modeip pim bsr-borderip multicast boundary 1

ip msdp sa-filter out 1.1.1.1 111ip msdp sa-filter in 1.1.1.1 111

© 2003, Cisco Systems, Inc. All rights reserved. 585858

192.168.100.0/24

Receiver

Tail-site Customer Transit AS109

MSDP RPF Check

pos0/0 1.1.1.1 pos0/0 1.1.1.2

ip msdp peer 1.1.1.2 connect-source pos0/0

Single-Homed, Customer RP, Non-MBGP

RPRP

ip msdp peer 1.1.1.1 connect-source pos0/0

Page 30: Deploying Interdomain IP MulticastCopyright © 1998 -2003, Cisco Systems, Inc. All rights reserved. Printed in USA. Deploying Interdomain IP Multicast 25 © 2003, Cisco Systems, Inc

Copyright © 1998-2003, Cisco Systems, Inc. All rights reserved. Printed in USA.Deploying Interdomain IP Multicast 30

© 2003, Cisco Systems, Inc. All rights reserved. 595959

192.168.100.0/24

Receiver

Tail-site Customer Transit AS109

Multicast RPF Check

pos0/0 1.1.1.1 pos0/0 1.1.1.2

ip route 192.168.100.0 255.255.255.0 1.1.1.1

router bgp 109... network 192.168.100.0 nlri unicast multicast

ip route 0.0.0.0 0.0.0.0 1.1.1.2

Single-Homed, Customer RP, Non-MBGP

RPRP

© 2003, Cisco Systems, Inc. All rights reserved. 606060

Receiver

NANOG SLC Transit AS

pos0/0 1.1.1.1 pos0/0 1.1.1.2

int pos0/0ip pim sparse-modeip pim bsr-borderip multicast boundary 1

ip msdp sa-filter out 3.3.3.3 111ip msdp sa-filter in 3.3.3.3 111

Single-Homed, Customer RP, MBGP

Note: Access-list 111 = Recommended SA Filter

RP

RP

MBGP

MSDPRP

RP

2.2.2.2

2.2.2.2 2.2.2.2

mesh3.3.3.3

4.4.4.4

Page 31: Deploying Interdomain IP MulticastCopyright © 1998 -2003, Cisco Systems, Inc. All rights reserved. Printed in USA. Deploying Interdomain IP Multicast 25 © 2003, Cisco Systems, Inc

Copyright © 1998-2003, Cisco Systems, Inc. All rights reserved. Printed in USA.Deploying Interdomain IP Multicast 31

© 2003, Cisco Systems, Inc. All rights reserved. 616161

Receiver

NANOG SLC Transit AS

pos0/0 1.1.1.1 pos0/0 1.1.1.2

Single-Homed, Customer RP, MBGP

RP

RP

MSDPRP

RP

2.2.2.2

2.2.2.2 2.2.2.2

mesh

4.4.4.4

int pos0/0ip pim sparse-modeip pim bsr-borderip multicast boundary 1

ip msdp sa-filter out 4.4.4.4 111ip msdp sa-filter in 4.4.4.4 111

3.3.3.3

192.168.100.0/24

MBGP

© 2003, Cisco Systems, Inc. All rights reserved. 626262

Receiver

NANOG SLC Transit AS

MSDP RPF Check

pos0/0 1.1.1.1 pos0/0 1.1.1.2

ip msdp peer 3.3.3.3 connect-source pos0/0

Single-Homed, Customer RP, MBGP

RP

RP

MSDPRP

RP

2.2.2.2

2.2.2.2 2.2.2.2

mesh3.3.3.3

ip msdp peer 4.4.4.4 connect-source pos0/0

4.4.4.4

192.168.100.0/24

MBGP

Page 32: Deploying Interdomain IP MulticastCopyright © 1998 -2003, Cisco Systems, Inc. All rights reserved. Printed in USA. Deploying Interdomain IP Multicast 25 © 2003, Cisco Systems, Inc

Copyright © 1998-2003, Cisco Systems, Inc. All rights reserved. Printed in USA.Deploying Interdomain IP Multicast 32

© 2003, Cisco Systems, Inc. All rights reserved. 636363

Receiver

NANOG SLC Transit AS

Multicast RPF Check

pos0/0 1.1.1.1 pos0/0 1.1.1.2

Single-Homed, Customer RP, MBGP

router bgp 109neighbor 1.1.1.1 remote-as 100 nlri unicast multicastneighbor 1.1.1.1 update-source pos 0/0

RP

RP

MSDPRP

RP

2.2.2.2

2.2.2.2 2.2.2.2

mesh3.3.3.3

router bgp 100network 192.168.100.0 nlri unicast multicastneighbor 1.1.1.2 remote-as 109 nlri unicast multicastneighbor 1.1.1.2 update-source pos0/0

MBGP

192.168.100.0/24

© 2003, Cisco Systems, Inc. All rights reserved. 646464

192.168.100.0/24

Receiver

RP

Customer AS100

Transit AS109

RP

pos0/0 1.1.1.1pos0/0 1.1.1.2

Transit AS110

pos1/0 1.1.2.1

pos0/0 1.1.2.2int pos0/0ip pim sparse-modeip pim bsr-borderip multicast boundary 1

int pos1/0

ip msdp sa-filter out 1.1.1.2 111ip msdp sa-filter in 1.1.1.2 111

Dual-Homed, Customer RP, MBGPIncongruent Multicast—Unicast

MulticastTransit

UnicastTransit

Page 33: Deploying Interdomain IP MulticastCopyright © 1998 -2003, Cisco Systems, Inc. All rights reserved. Printed in USA. Deploying Interdomain IP Multicast 25 © 2003, Cisco Systems, Inc

Copyright © 1998-2003, Cisco Systems, Inc. All rights reserved. Printed in USA.Deploying Interdomain IP Multicast 33

© 2003, Cisco Systems, Inc. All rights reserved. 656565

192.168.100.0/24

Dual-Homed, Customer RP, MBGPIncongruent Multicast—Unicast

Receiver

RP

Customer AS100

Transit AS109

pos0/0 1.1.1.1pos0/0 1.1.1.2

Transit AS110

pos1/0 1.1.2.1

pos0/0 1.1.2.2int pos0/0ip pim sparse-modeip pim bsr-borderip multicast boundary 1

ip msdp sa-filter out 1.1.1.1 111ip msdp sa-filter in 1.1.1.1 111

RP

MulticastTransit

UnicastTransit

© 2003, Cisco Systems, Inc. All rights reserved. 666666

192.168.100.0/24

Dual-Homed, Customer RP, MBGPIncongruent Multicast—Unicast

Receiver

RP

Customer AS100

Transit AS109

pos0/0 1.1.1.1pos0/0 1.1.1.2

Transit AS110

pos1/0 1.1.2.1

pos0/0 1.1.2.2

Hey, this site knows no multicastso there is no PIM to constrain

RP

MulticastTransit

UnicastTransit

Page 34: Deploying Interdomain IP MulticastCopyright © 1998 -2003, Cisco Systems, Inc. All rights reserved. Printed in USA. Deploying Interdomain IP Multicast 25 © 2003, Cisco Systems, Inc

Copyright © 1998-2003, Cisco Systems, Inc. All rights reserved. Printed in USA.Deploying Interdomain IP Multicast 34

© 2003, Cisco Systems, Inc. All rights reserved. 676767

192.168.100.0/24

Receiver

RP

Customer AS100

Transit AS109MSDP RPF Check

pos0/0 1.1.1.1pos0/0 1.1.1.2

Transit AS110

pos1/0 1.1.2.1

pos0/0 1.1.2.2

Dual-Homed, Customer RP, MBGPIncongruent Multicast—Unicast

MulticastTransit

UnicastTransit

ip msdp peer 1.1.1.1 connect-source pos0/0

RP

ip msdp peer 1.1.1.2 connect-source pos0/0

Again, no multicast clue.. Then no MSDP peering.

© 2003, Cisco Systems, Inc. All rights reserved. 686868

192.168.100.0/24

Receiver

RP

Customer AS100

Transit AS109

RP

Multicast RPF Check

pos0/0 1.1.1.1pos0/0 1.1.1.2

Transit AS110

pos1/0 1.1.2.1

pos0/0 1.1.2.2

Dual-Homed, Customer RP, MBGPIncongruent Multicast—Unicast

router bgp 100network 192.168.100.0 nlri unicast multicastneighbor 1.1.1.2 remote-as 109 nlri multicastneighbor 1.1.1.2 update-source pos 0/0neighbor 1.1.2.2 remote-as 110 nrli unicastneighbor 1.1.2.2 update-source pos 1/0

MulticastTransit

UnicastTransit

Page 35: Deploying Interdomain IP MulticastCopyright © 1998 -2003, Cisco Systems, Inc. All rights reserved. Printed in USA. Deploying Interdomain IP Multicast 25 © 2003, Cisco Systems, Inc

Copyright © 1998-2003, Cisco Systems, Inc. All rights reserved. Printed in USA.Deploying Interdomain IP Multicast 35

© 2003, Cisco Systems, Inc. All rights reserved. 696969

192.168.100.0/24

Dual-Homed, Customer RP, MBGPIncongruent Multicast—Unicast

Receiver

RP

Customer AS100

Transit AS109

pos0/0 1.1.1.1pos0/0 1.1.1.2

Transit AS110

pos1/0 1.1.2.1

pos0/0 1.1.2.2

router bgp 109neighbor 1.1.1.1 remote-as 100 nlri multicastneighbor 1.1.1.1 update-source pos 0/0

RP

MulticastTransit

UnicastTransit

Multicast RPF Check

© 2003, Cisco Systems, Inc. All rights reserved. 707070

192.168.100.0/24

Dual-Homed, Customer RP, MBGPIncongruent Multicast—Unicast

Receiver

RP

Customer AS100

Transit AS109Multicast RPF Check

pos0/0 1.1.1.1pos0/0 1.1.1.2

Transit AS110

pos1/0 1.1.2.1

pos0/0 1.1.2.2

router bgp 110neighbor 1.1.1.1 remote-as 100neighbor 1.1.1.1 update-source pos0/0

RP

MulticastTransit

UnicastTransit

Page 36: Deploying Interdomain IP MulticastCopyright © 1998 -2003, Cisco Systems, Inc. All rights reserved. Printed in USA. Deploying Interdomain IP Multicast 25 © 2003, Cisco Systems, Inc

Copyright © 1998-2003, Cisco Systems, Inc. All rights reserved. Printed in USA.Deploying Interdomain IP Multicast 36

© 2003, Cisco Systems, Inc. All rights reserved. 717171

192.168.100.0/24

Receiver

RP

Customer AS100

Transit AS109

pos0/0 1.1.1.1pos0/0 1.1.1.2

Transit AS110

pos1/0 1.1.2.1

pos0/0 1.1.2.2

Dual-Homed, Customer RP, MBGPCongruent Multicast—Unicast

Unicast & MulticastTransit

Unicast & MulticastTransit

RP

int pos0/0ip pim sparse-modeip pim bsr-borderip multicast boundary 1int pos1/0ip pim sparse-modeip pim bsr-borderip multicast boundary 1ip msdp sa-filter out 1.1.1.2 111ip msdp sa-filter in 1.1.1.2 111 ip msdp sa-filter out 1.1.2.2 111ip msdp sa-filter in 1.1.2.2 111

RP

© 2003, Cisco Systems, Inc. All rights reserved. 727272

192.168.100.0/24

Receiver

RP

Customer AS100

Transit AS109

pos0/0 1.1.1.1pos0/0 1.1.1.2

Transit AS110

pos1/0 1.1.2.1

pos0/0 1.1.2.2

Dual-Homed, Customer RP, MBGPCongruent Multicast—Unicast

Unicast & MulticastTransit

Unicast & MulticastTransit

int pos0/0ip pim sparse-modeip pim bsr-borderip multicast boundary 1ip msdp sa-filter out 1.1.1.1 111ip msdp sa-filter in 1.1.1.1 111

RP

RP

Page 37: Deploying Interdomain IP MulticastCopyright © 1998 -2003, Cisco Systems, Inc. All rights reserved. Printed in USA. Deploying Interdomain IP Multicast 25 © 2003, Cisco Systems, Inc

Copyright © 1998-2003, Cisco Systems, Inc. All rights reserved. Printed in USA.Deploying Interdomain IP Multicast 37

© 2003, Cisco Systems, Inc. All rights reserved. 737373

192.168.100.0/24

Receiver

RP

Customer AS100

Transit AS109

pos0/0 1.1.1.1pos0/0 1.1.1.2

Transit AS110

pos1/0 1.1.2.1

pos0/0 1.1.2.2

Dual-Homed, Customer RP, MBGPCongruent Multicast—Unicast

Unicast & MulticastTransit

Unicast & MulticastTransit

RP

int pos0/0ip pim sparse-modeip pim bsr-borderip multicast boundary 1ip msdp sa-filter out 1.1.2.1 111ip msdp sa-filter in 1.1.2.1 111

RP

© 2003, Cisco Systems, Inc. All rights reserved. 747474

ip msdp peer 1.1.2.1 connect-source pos0/0

192.168.100.0/24

Receiver

RP

Customer AS100

Transit AS109MSDP RPF Check

pos0/0 1.1.1.1pos0/0 1.1.1.2

Transit AS110

pos1/0 1.1.2.1

pos0/0 1.1.2.2

Dual-Homed, Customer RP, MBGPCongruent Multicast—Unicast

Unicast & MulticastTransit

Unicast & MulticastTransit

ip msdp peer 1.1.1.1 connect-source pos0/0

ip msdp peer 1.1.1.2 connect-source pos0/0ip msdp peer 1.1.2.2 connect-source pos1/0

RP

RP

Page 38: Deploying Interdomain IP MulticastCopyright © 1998 -2003, Cisco Systems, Inc. All rights reserved. Printed in USA. Deploying Interdomain IP Multicast 25 © 2003, Cisco Systems, Inc

Copyright © 1998-2003, Cisco Systems, Inc. All rights reserved. Printed in USA.Deploying Interdomain IP Multicast 38

© 2003, Cisco Systems, Inc. All rights reserved. 757575

192.168.100.0/24

Receiver

RP

Customer AS100

Transit AS109Multicast RPF Check

pos0/0 1.1.1.1pos0/0 1.1.1.2

Transit AS110

pos1/0 1.1.2.1

pos0/0 1.1.2.2

Dual-Homed, Customer RP, MBGPCongruent Multicast—Unicast

Unicast & MulticastTransit

Unicast & MulticastTransit

RP

RProuter bgp 100network 192.168.100.0 nlri unicast multicastneighbor 1.1.1.2 remote-as 109 nlri unicast multicastneighbor 1.1.1.2 update-source pos0/0neighbor 1.1.2.2 remote-as 110 nlri unicast multicastneighbor 1.1.2.2 update-source pos1/0

© 2003, Cisco Systems, Inc. All rights reserved. 767676

192.168.100.0/24

Receiver

RP

Customer AS100

Transit AS109

pos0/0 1.1.1.1pos0/0 1.1.1.2

Transit AS110

pos1/0 1.1.2.1

pos0/0 1.1.2.2

Dual-Homed, Customer RP, MBGPCongruent Multicast—Unicast

Unicast & MulticastTransit

Unicast & MulticastTransit

RProuter bgp 109neighbor 1.1.1.1 remote-as 100 nlri unicast multicastneighbor 1.1.1.1 update-source pos 0/0

RP

Multicast RPF Check

Page 39: Deploying Interdomain IP MulticastCopyright © 1998 -2003, Cisco Systems, Inc. All rights reserved. Printed in USA. Deploying Interdomain IP Multicast 25 © 2003, Cisco Systems, Inc

Copyright © 1998-2003, Cisco Systems, Inc. All rights reserved. Printed in USA.Deploying Interdomain IP Multicast 39

© 2003, Cisco Systems, Inc. All rights reserved. 777777

192.168.100.0/24

Receiver

RP

Customer AS100

Transit AS109

pos0/0 1.1.1.1pos0/0 1.1.1.2

Transit AS110

pos1/0 1.1.2.1

pos0/0 1.1.2.2

Dual-Homed, Customer RP, MBGPCongruent Multicast—Unicast

Unicast & MulticastTransit

Unicast & MulticastTransit

RP

router bgp 110neighbor 1.1.2.1 remote-as 100 nlri unicast multicastneighbor 1.1.2.1 update-source pos0/0

RP

Multicast RPF Check

© 2003, Cisco Systems, Inc. All rights reserved. 787878

GLOP—Static Allocation of 233/8

• Temporary allocation of 233/8

– RFC 2770

• Statically assigned by mapping AS number into middle octets

• http://gigapop.uoregon.edu/glop/index.html

• Provides each AS with /24 addresses to use while waiting another solution

Page 40: Deploying Interdomain IP MulticastCopyright © 1998 -2003, Cisco Systems, Inc. All rights reserved. Printed in USA. Deploying Interdomain IP Multicast 25 © 2003, Cisco Systems, Inc

Copyright © 1998-2003, Cisco Systems, Inc. All rights reserved. Printed in USA.Deploying Interdomain IP Multicast 40

© 2003, Cisco Systems, Inc. All rights reserved. 797979

GLOP—Static Allocation of 233/8

Company A owns AS 5662. How do we use GLOP to come up with a multicast address range?

5662 written in binary is: 0001011000011110

Map the high order octet to the second octet of the address, and the low order octet to the third octet:

0 0 0 1 0 1 1 0 | 0 0 0 1 1 1 1 0

0 0 0 1 0 1 1 0 = 22 0 0 0 1 1 1 1 0 = 30

AS 5662 gets 233.22.30.0/24 for multicast use over the internet

© 2003, Cisco Systems, Inc. All rights reserved. 808080

GLOP—Static Allocation of 233/8

• The hexadecimal value of 5662 is 161E. 16 hex equals 22 decimal and 1E hex equals 30 decimal. We get 233.22.30.0/24.

• The lazy (smart?) way to calculate your GLOP address space is by entering it here and it will calculate if for you:

http://www.ogig.net/glop/

Page 41: Deploying Interdomain IP MulticastCopyright © 1998 -2003, Cisco Systems, Inc. All rights reserved. Printed in USA. Deploying Interdomain IP Multicast 25 © 2003, Cisco Systems, Inc

Copyright © 1998-2003, Cisco Systems, Inc. All rights reserved. Printed in USA.Deploying Interdomain IP Multicast 41

© 2003, Cisco Systems, Inc. All rights reserved. 818181

Agenda

• ISP Solutions Overview

• MBGP (routing)

• MSDP (source discovery)

• MBGP/MSDP Examples

• SSM (Source Specific Multicast)

• IPv6

• Security

© 2003, Cisco Systems, Inc. All rights reserved. 828282

PIM Source Specific Mode

Receiver

Source

Out-of-bandsource directory,

example: web server

Receiver learns of source, group/port

BA C D

FEIGMPv3 (S, G) Join

Receiver sends IGMPv3 (S,G) Join

(S, G) Join

First-hop sends PIM (S,G) Join directlytoward Source

Page 42: Deploying Interdomain IP MulticastCopyright © 1998 -2003, Cisco Systems, Inc. All rights reserved. Printed in USA. Deploying Interdomain IP Multicast 25 © 2003, Cisco Systems, Inc

Copyright © 1998-2003, Cisco Systems, Inc. All rights reserved. Printed in USA.Deploying Interdomain IP Multicast 42

© 2003, Cisco Systems, Inc. All rights reserved. 838383

PIM Source Specific Mode

Result: Shortest path tree rootedat the source, with no shared tree.

Out-of-bandsource directory,

example: web server

Receiver

BA C D

FE

Source

© 2003, Cisco Systems, Inc. All rights reserved. 848484

SSM Mapping

• Customers want to deploy SSM

• Hosts in network don’t support IGMPv3

• Host OS is outside of network operators control

• Network operators don’t control content– No knowledge about S,G mapping

Page 43: Deploying Interdomain IP MulticastCopyright © 1998 -2003, Cisco Systems, Inc. All rights reserved. Printed in USA. Deploying Interdomain IP Multicast 25 © 2003, Cisco Systems, Inc

Copyright © 1998-2003, Cisco Systems, Inc. All rights reserved. Printed in USA.Deploying Interdomain IP Multicast 43

© 2003, Cisco Systems, Inc. All rights reserved. 858585

SSM Mapping

• Bring Source to Group mapping from host to router

• Use an external or internal database for Source to Group mapping – Allows content providers to provide the mapping

– Independent from network operators

– Database is chosen to be static or DNS

• Allows only for one source per Group

© 2003, Cisco Systems, Inc. All rights reserved. 868686

Example

IGMPv2 join

Set Top Box (STB)

Reverse DNS lookup for group G

DNS response:

Group G -> Source S

PIM (S,G) join

PIM (S,G) join

Page 44: Deploying Interdomain IP MulticastCopyright © 1998 -2003, Cisco Systems, Inc. All rights reserved. Printed in USA. Deploying Interdomain IP Multicast 25 © 2003, Cisco Systems, Inc

Copyright © 1998-2003, Cisco Systems, Inc. All rights reserved. Printed in USA.Deploying Interdomain IP Multicast 44

© 2003, Cisco Systems, Inc. All rights reserved. 878787

Enabling SSM mapping on the router

ip igmp ssm-map enable

For static mapping:

ip igmp ssm-map static <acl-1> <source-1 IP address>

ip igmp ssm-map static <acl-2> <source-2 IP address>

For DNS mapping (existing commands):

ip domain-server <ip address>

ip domain-name <domain.com>

To disable DNS mapping

no ip igmp ssm-map query dns

Configuration

DNS Record Format: 3.2.1.232 IN A 172.23.20.70

© 2003, Cisco Systems, Inc. All rights reserved. 888888

Agenda

• ISP Solutions Overview

• MBGP (routing)

• MSDP (source discovery)

• MBGP/MSDP Examples

• SSM (Source Specific Multicast)

• IPv6

• Security

Page 45: Deploying Interdomain IP MulticastCopyright © 1998 -2003, Cisco Systems, Inc. All rights reserved. Printed in USA. Deploying Interdomain IP Multicast 25 © 2003, Cisco Systems, Inc

Copyright © 1998-2003, Cisco Systems, Inc. All rights reserved. Printed in USA.Deploying Interdomain IP Multicast 45

© 2003, Cisco Systems, Inc. All rights reserved. 898989

IPv6 Multicast Addressing

• Multicast Addresses (RFC 2373)– ff::/8 is the ipv6 equivalent of 224/4

– ff02::1 is the ipv6 equivalent of the link local address 224.0.0.1

– SSM address range is ff3X::/32, where X represents the scope bits.

© 2003, Cisco Systems, Inc. All rights reserved. 909090

IPv6 Multicast – O.S. & Application Support

• Stacks– KAME host stack

– Microsoft Windows XP

– Mac OS 10.2

– Linux

– HP OpenVMS and True64

• Applications– Microsoft Media Player & Server 9

– Many emerging commercial applications• DVTS, Videolan, etc

– Standard MBONE Tools (vic, rat, ...) support IPv6

Page 46: Deploying Interdomain IP MulticastCopyright © 1998 -2003, Cisco Systems, Inc. All rights reserved. Printed in USA. Deploying Interdomain IP Multicast 25 © 2003, Cisco Systems, Inc

Copyright © 1998-2003, Cisco Systems, Inc. All rights reserved. Printed in USA.Deploying Interdomain IP Multicast 46

© 2003, Cisco Systems, Inc. All rights reserved. 919191

IP ServiceIP Service IPv4 SolutionIPv4 Solution IPv6 SolutionIPv6 Solution

MLDv1, v2MLDv1, v2

Protocol IndependentAll IGPs,and BGP4+

Protocol IndependentAll IGPs,and BGP4+

IGMPv1, v2, v3IGMPv1, v2, v3GroupManagement

GroupManagement

RoutingRouting

IPv4 versus IPv6 Multicast

32-bit, class D32-bit, class D 128-bit128-bitAddress RangeAddress Range

Domain ControlDomain Control Scope IdentifierScope IdentifierBoundary/BorderBoundary/Border

ForwardingForwarding PIM-SM, PIM-SSM, PIM-bidir

PIM-SM, PIM-SSM, PIM-bidir

PIM-DM, PIM-SM, PIM-SSM, PIM-bidirPIM-DM, PIM-SM,

PIM-SSM, PIM-bidir

Protocol IndependentAll IGPs,and BGP4+with v6 mcast SAFI

Protocol IndependentAll IGPs,and BGP4+with v6 mcast SAFI

InterdomainSolutions

InterdomainSolutions

MSDP across Independent PIM

Domains

MSDP across Independent PIM

Domains

Single RP within Globally Shared

Domains

Single RP within Globally Shared

Domains

© 2003, Cisco Systems, Inc. All rights reserved. 929292

IP Routing for Multicast

• RPF based on reachability to v6 source same as with v4 multicast

• RPF still protocol independent:– Static routes, mroutes

– Unicast RIB: BGP, ISIS, OSPF, EIGRP, RIP, etc

– Multi-protocol BGP (mBGP)

• Support for v6 mcast sub-address family

• Provide translate function for non-supporting peers

Page 47: Deploying Interdomain IP MulticastCopyright © 1998 -2003, Cisco Systems, Inc. All rights reserved. Printed in USA. Deploying Interdomain IP Multicast 25 © 2003, Cisco Systems, Inc

Copyright © 1998-2003, Cisco Systems, Inc. All rights reserved. Printed in USA.Deploying Interdomain IP Multicast 47

© 2003, Cisco Systems, Inc. All rights reserved. 939393

Domain Control

• Definitions:– A PIM domain is topology served by common RP

for all sources and receivers of same group.

– A routing domain is consistent with AS.

• Its necessary to constrain the PIM messages, rp-mappings, and data for groups within the PIM domain:– In IPv4 we used multicast boundary/ BSR border

– In IPv6 we use scopes and zones

© 2003, Cisco Systems, Inc. All rights reserved. 949494

Interdomain v6 Multicast Options

RPRP

RPRP RPRPRPRP

R SDRDR

DRDR

DRDR

R

R

S

S

SSM, no RPs

ASM across multiple separate PIM domains, each with RP, MSDP peering

ASM across single shared PIM domain, one RP

Page 48: Deploying Interdomain IP MulticastCopyright © 1998 -2003, Cisco Systems, Inc. All rights reserved. Printed in USA. Deploying Interdomain IP Multicast 25 © 2003, Cisco Systems, Inc

Copyright © 1998-2003, Cisco Systems, Inc. All rights reserved. Printed in USA.Deploying Interdomain IP Multicast 48

© 2003, Cisco Systems, Inc. All rights reserved. 959595

Multicast Phase I

• PIM– Source Specific Multicast (PIM-SSM)– Sparse-mode (PIM-SM)

• Full support for DR functionality (registers, etc)

• Static RP assignment with multiple RP mapping

• Scoping support (replaces v4 boundary function)

• MLDv1 and v2– Support INCLUDE and EXCLUDE mode reports in MLDv2– Full MLDv1/v2 compatibility– Explicit tracking in v2 mode.

• v6-in-v4 tunneling

12.3(1)T, 12.2S RLS3, 12.0(26)S

© 2003, Cisco Systems, Inc. All rights reserved. 969696

Multicast Phase II, active

• PIM

– Support for embedded RP mapping

– Support for “upstream-address-detection” PIM Hello Option

• Multicast specific Routing – mBGP

– ‘translate update’ for seamless migration into existing BGP peerings

• (also in 12.0(26)S for initial GSR release )

– static mroutes

• (also in 12.0(26)S for initial GSR release )

Page 49: Deploying Interdomain IP MulticastCopyright © 1998 -2003, Cisco Systems, Inc. All rights reserved. Printed in USA. Deploying Interdomain IP Multicast 25 © 2003, Cisco Systems, Inc

Copyright © 1998-2003, Cisco Systems, Inc. All rights reserved. Printed in USA.Deploying Interdomain IP Multicast 49

© 2003, Cisco Systems, Inc. All rights reserved. 979797

Multicast Phase II, active

• BSR Forwarding support for BSR messages

– (also in 12.0(26)S for initial GSR release)

• Security and access-control

– MLD access-groups for receiver control

– Register filters for source control

• Distributed Fast Switching

– (also in 12.0(26)S for initial GSR release)

• v6-in-v6 tunneling

© 2003, Cisco Systems, Inc. All rights reserved. 989898

IOS CLI: Configure like v4, but easier

Config for PIM-SSM:!

ipv6 multicast-routing

!

Config for PIM-SM:!

ipv6 multicast-routing

ipv6 pim rp-address <v6_address>

!

Group mode determines how to forward, compared to interface mode in v4.

By default all interfaces are PIM enabled unless explicitly disabled.

Disable PIM on an interface!

interface ethernet 0

no ipv6 pim

!

Config for PIM-bidir :!

ipv6 multicast-routing

ipv6 pim rp-address <v6-address> bidir

!

Page 50: Deploying Interdomain IP MulticastCopyright © 1998 -2003, Cisco Systems, Inc. All rights reserved. Printed in USA. Deploying Interdomain IP Multicast 25 © 2003, Cisco Systems, Inc

Copyright © 1998-2003, Cisco Systems, Inc. All rights reserved. Printed in USA.Deploying Interdomain IP Multicast 50

© 2003, Cisco Systems, Inc. All rights reserved. 999999

Conclusion

• Cisco IOS IPv6 Multicast in initial deployment now

• Multicast Applications can be developed and tested

over an infrastructure running Cisco IOS IPv6

Multicast

• IPv6 Multicast is an IPv6 service fully integrated

with other Cisco IPv6 solutions

v6 Mcast Questions?:

[email protected]

© 2003, Cisco Systems, Inc. All rights reserved. 100100100

Agenda

• ISP Solutions Overview

• MBGP (routing)

• MSDP (source discovery)

• MBGP/MSDP Examples

• SSM (Source Specific Multicast)

• IPv6

• Security

Page 51: Deploying Interdomain IP MulticastCopyright © 1998 -2003, Cisco Systems, Inc. All rights reserved. Printed in USA. Deploying Interdomain IP Multicast 25 © 2003, Cisco Systems, Inc

Copyright © 1998-2003, Cisco Systems, Inc. All rights reserved. Printed in USA.Deploying Interdomain IP Multicast 51

© 2003, Cisco Systems, Inc. All rights reserved. 101101101

interface VLAN100ip igmp access-group IPMC-ACL

ip access-list standard IPMC-ACLpermit 239.192.244.1deny any

Controlling Receivers

This is micro-management of IP Multicast traffic!!!

IP/TV

Permit VT StreamDeny Executive Meeting Stream

No filter (default)

IGMP Access-Group Approach

VLAN100

VLAN101

© 2003, Cisco Systems, Inc. All rights reserved. 102102102

Controlling Source Registration

• Global commandip pim accept-register [list <acl>] | [route-map <map>]

–Used on RP to filter incoming Register messages

–Filter on Source address alone (Simple ACL)

–Filter on (S, G) pair (Extended ACL)

–May use route-map to specify what to filter

• Filter by AS-PATH if (m)BGP is in use.

• Helps prevents unwanted sources from sending

–First hop router blocks traffic from reaching net

–Note: Traffic can still flow under certain situations

Page 52: Deploying Interdomain IP MulticastCopyright © 1998 -2003, Cisco Systems, Inc. All rights reserved. Printed in USA. Deploying Interdomain IP Multicast 25 © 2003, Cisco Systems, Inc

Copyright © 1998-2003, Cisco Systems, Inc. All rights reserved. Printed in USA.Deploying Interdomain IP Multicast 52

© 2003, Cisco Systems, Inc. All rights reserved. 103103103

Controlling Source Registration

RP• RP configured to only accept

Registers from specific source.

ip pim accept-register list 10

access-list 10 permit 192.16.1.1

© 2003, Cisco Systems, Inc. All rights reserved. 104104104

Controlling Source Registration

RP

• Unwanted source traffic hits first-hop router.

• First-hop router creates (S,G) state and sends Register.

Unwanted Sender

Source Traffic

Reg

iste

r

Register-S

top

• RP rejects Register, sends back a Register-Stop.

First-hop

Page 53: Deploying Interdomain IP MulticastCopyright © 1998 -2003, Cisco Systems, Inc. All rights reserved. Printed in USA. Deploying Interdomain IP Multicast 25 © 2003, Cisco Systems, Inc

Copyright © 1998-2003, Cisco Systems, Inc. All rights reserved. Printed in USA.Deploying Interdomain IP Multicast 53

© 2003, Cisco Systems, Inc. All rights reserved. 105105105

Disabling Entire Group Ranges

• Accept-Register Method

– ip pim accept-register group-list 10

– access-list 10 deny 224.2.0.0 0.0.255.255

– access-list 10 permit any

• Pros

– Only configured on RP(s)

• Cons

– Shared Trees and (*,G) state still created.

• Results in unwanted (*,G) PIM Control Traffic.

– Source traffic can still flow.

• (See previous section on Accept-Register)

© 2003, Cisco Systems, Inc. All rights reserved. 106106106

Disabling Entire Group Ranges

• Local Loopback RP Method

– Concept:

• Only Auto-RP-learned groups are authorized.

• All other groups are considered unauthorized.

– Implementation:

• Define local Loopback as RP for unauthorized groups on each router.ip pim rp-address <local_loopback> 10

access-list 10 permit 224.2.0.0 0.0.255.255

Note: The permit clause defines the unauthorized group.

Page 54: Deploying Interdomain IP MulticastCopyright © 1998 -2003, Cisco Systems, Inc. All rights reserved. Printed in USA. Deploying Interdomain IP Multicast 25 © 2003, Cisco Systems, Inc

Copyright © 1998-2003, Cisco Systems, Inc. All rights reserved. Printed in USA.Deploying Interdomain IP Multicast 54

© 2003, Cisco Systems, Inc. All rights reserved. 107107107

Disabling Entire Group Ranges

• Local Loopback RP Method– Operation:

• Each router serves as RP for unauthorized groups.– Collapses PIM-SM domain of unauthorized groups down to

the local router.

• Unauthorized group traffic cannot flow beyond local router.

© 2003, Cisco Systems, Inc. All rights reserved. 108108108

Disabling Entire Group Ranges

• Local Loopback RP Method

– Pros:

• No PIM control traffic sent.

–Local router is RP so no Registers/Joins are sent.

• No additional workload on local router.

–First-hop routers always have to create state anyway.

• Can also serve as RP-of-last-resort

–Solving DM Fallback problem at the same time.

– Cons:

• Must be configured on every router.

• Local sources can still send to local receivers.

Page 55: Deploying Interdomain IP MulticastCopyright © 1998 -2003, Cisco Systems, Inc. All rights reserved. Printed in USA. Deploying Interdomain IP Multicast 25 © 2003, Cisco Systems, Inc

Copyright © 1998-2003, Cisco Systems, Inc. All rights reserved. Printed in USA.Deploying Interdomain IP Multicast 55

© 2003, Cisco Systems, Inc. All rights reserved. 109109109

Disabling Entire Group Ranges

• Recommendation– Use Local Loopback RP Method

• Effectively disables unauthorized group traffic.

• Can also serve as RP-of-last-resortip pim rp-address <local_loopback> 10

access-list 10 deny 224.0.1.39access-list 10 deny 224.0.1.40access-list 10 permit any

© 2003, Cisco Systems, Inc. All rights reserved. 110110110

Disabling Entire Group Ranges – Future

• New ‘no ip pim dm-fallback’ command– Undefined (via Auto-RP or BSR) groups default to

an RP address of 0.0.0.0.

– Effectively disables any group unlearned groups.

• Available soon.

Page 56: Deploying Interdomain IP MulticastCopyright © 1998 -2003, Cisco Systems, Inc. All rights reserved. Printed in USA. Deploying Interdomain IP Multicast 25 © 2003, Cisco Systems, Inc

Copyright © 1998-2003, Cisco Systems, Inc. All rights reserved. Printed in USA.Deploying Interdomain IP Multicast 56

© 2003, Cisco Systems, Inc. All rights reserved. 111111111

Preventing RP-Spoofing DoS Attacks

• Global commandip pim rp-announce-filter rp-list <acl> [group-list <acl>]

rp-list <acl>

– Specifies from which routers C-RP Announcements are accepted.

group-list <acl>

– Specifies which groups in the C-RP Announcement are accepted.

– If not specified, defaults to deny all groups

• Use on Mapping Agents to filter out bogus C-RP’s

– Some protection from RP-Spoofing denial-of-service attacks

– Multiple commands may be configured as needed

© 2003, Cisco Systems, Inc. All rights reserved. 112112112

ip pim rp-announce-filter rp-list 11 group-list 12 access-list 11 permit 10.6.2.1 !IP address of Permitted RPaccess-list 12 permit 239.192.240.0 0.0.3.255 !Permit MoHaccess-list 12 permit 239.192.244.0 0.0.3.255 !Permit Low Streamaccess-list 12 permit 239.192.248.0 0.0.3.255 !Permit Medium Streamaccess-list 12 permit 239.255.0.0 0.0.255.255 !Permit High Streamaccess-list 12 deny 239.0.0.0 0.255.255.255 !Deny remaining Admin. Scoped rangeaccess-list 12 permit 224.0.0.0 15.255.255.255 !Permit Link Local/Reserved Addr.

Preventing RP-Spoofing DoS Attacks

• Using this configuration allows the router to accept RP announcements from only the RP in ‘access-list 11’ for group ranges described in ‘access-list 12’

“Use me as your RP” “Use me as your RP”

Mapping Agent 10.6.2.1

Use ipip pimpim rprp--announceannounce--filterfilter on RP

Page 57: Deploying Interdomain IP MulticastCopyright © 1998 -2003, Cisco Systems, Inc. All rights reserved. Printed in USA. Deploying Interdomain IP Multicast 25 © 2003, Cisco Systems, Inc

Copyright © 1998-2003, Cisco Systems, Inc. All rights reserved. Printed in USA.Deploying Interdomain IP Multicast 57

© 2003, Cisco Systems, Inc. All rights reserved. 113113113RST-4051