koorio.com
海量文库 文档专家
赞助商链接
当前位置:首页 >> IT/计算机 >>

CISCO高级IP组播讲义


34 1? 5 62 5 7 82 5 9 2 2 ? 0 1? ' )(

?? ? ?¤ § ?? ¨? §   §   ¨ !" ! ?# § $ " § " %  &

SESSION RST-4 7 0 1

ADVANCED IP MULTICAST

?

Networkers Multicast Sessions
? Breakout Sessions
– RST 1701 – I n t r o d u c t i o n t o I P M u l t i c a s t – RST 2 701 – D e p l o y i n g I P M u l t i c a s t – RST 4 701 – A d v a n c e d I P M u l t i c a s t – RST 2 702 – D e p l o y i n g I P M u l t i c a s t V P N ’ s

? T ec h torial s

? M ul tic ast BoF
)( ' 1? 34 1? 0 62 2 7 ? 82 2 9 ?? § ?? ? ?¤ 5 5 5 ¨?

– RST 2 T07 – E n t e r p r i s e I P M u l t i c a s t

§   §   ¨ !" ! ?# § $ " § " %  &

7

A g end a
? M BG P ( routing ) ? M SD P ( sourc e d isc ov ery ) ? M BG P / M SD P E x am p l es ? SSM ?M V P N ( M ul tic ast V P N ) ( Sourc e Sp ec if ic M ul tic ast)

? I P v 6 M ul tic ast ? Sec urity
)( ' 1? 34 1? 0 62 2 7 ? 82 2 9 ?? § ?? ? ?¤ ¨?

? Sourc e R ed und anc y
5 5 5 §   §   ¨ !" ! ?# § $ " § " %  &
?

34 1? 5 62 5 7 82 5 9 2 2 ? 0 1? ' )(

?? ? 
?

?¤ § ?? ¨? §   §   ¨ !" ! ?# §" $ § " %  &

MULTIPROTOCOL B G P (MB G P)

8

Multicast C om p onents
Cisco End-t o-End A r ch it e ct u r e
  

MS D P
@ ¤ ? ¨ § ?  ? ! # $ % & '( $ 0 ) 1& " " 2 89 3 @ 4 6 5 7

?

?

?

§





?

?

IGMP S n o o p i n g , C GMP, R GMP IGMP PIM-S M B i d i r PIM PIM-S S M MV PN
89

MB GP

4

6

5

A

? End Stations (hosts-to-r ou te r s) : ? Sw itc he s (L ay e r 2 O p tim iz ation) :
– IGMP – C GMP, IGMP S n o o p i n g o r R GMP

C a m p u s M u ltic a s t

? R ou te r s (M u l tic ast F or w ar ding P r otoc ol ) :
– PIM S p a r s e Mo d e o r B i d i r e c t i o n a l PIM
2 7 ? 82 2 9 ?? § ?? 5 5 §   §   ¨ !" ! ?# § $ " § " %  & ? ?¤ ¨? )( ' 0 1?

? M u l tic ast r ou ting – M B G P ? M u l tic ast Sou r c e – M SD P w ith P ? Sou r c e Sp e c if ic – P I M -SSM

In t e r d o m a i n M u l t i c a s t
D isc ov e r y I M -SM M u l tic ast

89

ac r oss dom ains

34

1?

62



?



5

6

MB G P O v erv iew
? MBGP: Mu l t i p r o t o c o l BGP
– Defined in RFC 2283 (extensions to BGP) – Ca n c a r r y differ ent ty p es of r ou tes
? IPv4 Unicast ? IPv4 M u l ticast IPv6 Unicast IPv6 M u l ticast

– M a y b e c a r r ied in sa m e BGP session
? S til l ne e d PIM

– Does not p r op a g a te m u l tic a st sta te info – S a m e p a th sel ec tion a nd v a l ida tion r u l es
? A S -Path , L o cal Pr e f , M E D , …
§   §   ¨ !" ! ?# § $ " § " %  & ¨? )( ' 1? 2 ?

to b u il d D istr ib u tio n T r e e s

34

1?

0 62 7

82

2

9

??

5

5

5

§ ??

?



?

MB G P O v erv iew
? S e p a r a t e BGP t a b l e s m a i n t a i n e d
– U nic a st BGP T a b l e (U -T a b l e) – M u l tic a st BGP T a b l e (M -T a b l e) – BGP ‘ nl r i’ k ey w or d sp ec ifies w h ic h BGP T a b l e

? U n i c a s t BGP T a b l e ( U -T a b l e )

– A l l ow s differ ent u nic a st/ m u l tic a st top ol og ies or p ol ic ies – Conta ins u nic a st p r efixes for u nic a st for w a r ding – Pop u l a ted w ith BGP u nic a st N L RI

? Mu l t i c a s t BGP T a b l e ( M-T a b l e )

– Conta ins u nic a st p r efixes for RPF c h ec k ing – Pop u l a ted w ith BGP m u l tic a st N L RI

)( ' 1? 34 1? 0 62 7 2 82 2

?

9

??

§ ??

5

5

5

§   §   ¨ !" ! ?# § $ " § " %  &

?



¨?

1

MB G P U p d ate Messag e
? Address Family Information (AFI)
? AFI = 1 (IPv4) ? AFI = 2 (IPv6 )

–I d e n t i f i e s A d d r e s s T y p e ( s e e R F C 1 7 0 0 )

? S u b -Address Family Information (S u b -AFI)
–S u b c a t e g o r y f o r A F I F i e l d – A d d r e s s F a m i l y I n f o r m a t i o n ( A F I ) = 1 ( I Pv 4 )
? S u b -AFI = 1 (N L R I i s u s e d f o r u n i c a s t ) ? S u b -AFI = 2 (N L R I i s u s e d f o r m u l t i c a s t R PF c h e c k )
)( ' 1? 34 1? 0 62 7 2 82 2 ? 9 ?? § ?? 5 5 5 §   §   ¨ !" ! ?# § $ " § " %  & ? ?¤ ¨? 4

P I M R P F C alculation D etails
D e c r e asing P r e f e r e nc e Static M r ou te T ab l e R ou te / M ask , D ist.
(D e fa u lt D is t. = 1 ) ( B e s t Pa t h ) ( F i r s t Ma t c h )

R P F C al c u l ation (U se b e st D istanc e u nl e ss “ L ong e st M atc h ” is e nab l e d. I f e nab l e d, u se l ong e st M ask . )
? ?

M B G P T ab l e

( i B GP D e f . D i s t . = 2 0 0 ) ( e B GP D e f . D i s t . = 2 0 ) ( L o n g e s t Ma t c h )

R ou te / M ask , D ist.

I I F , R P F N e ig hb or

U nic ast R ou ting T ab l e

R ou te / M ask , D ist.

G l ob al C om m and: ip multicast longest-match
82 2 9 ?? § ?? 5 §   §   ¨ !" ! ?# § $ " § " %  & ? ?¤ ¨? 3

)( ' 1? 34 1? 0 62 5 5 7 2

?

MB G P —C ap ab ility Neg otiation

?K e y w o r d o n n e ig h b o r c o m m a n d
neighbor <foo> remote-as <asn> nlri multicast unicast

– Config u r es r ou ter to neg otia te eith er or b oth N L RI

– I f neig h b or c onfig u r es b oth or su b set, c om m on N RL I is u sed in b oth dir ec tions – I f th er e is no m a tc h , notific a tion is sent a nd p eer ing doesn’ t c om e u p

)( ' 1? 34 1? 0 62 7 2 82 2

?

9

??

§ ??

5

5

5

§   §   ¨ !" ! ?# § $ " § " %  &

?



¨?

?

2

MB G P — C ap ab ility Neg otiation
AS 123
.1

AS 321
1 9 2 .1 6 8 .1 0 0 .0 /2 4 .2

router bgp 123 neighbor 192.168.100.2 remote-as 321 nlri unicast multicast . . .

R ec ei v er

Sender

)( ' 1? 34 1? 0 62 7 2 82 2

?

9

??

§ ??

5

5

5

§   §   ¨ !" ! ?# § $ " § " %  &

?



¨?

?

?

MB G P — C ap ab ility Neg otiation
AS 123
.1

AS 321
1 9 2 .1 6 8 .1 0 0 .0 /2 4 .2

router bgp 321 neighbor 192.168.100.1 remote-as 123 nlri unicast multicast . . .

R ec ei v er

Sender

)( ' 1? 34 1? 0 62 7 2 82 2

?

9

??

§ ??

5

5

5

§   §   ¨ !" ! ?# § $ " § " %  &

?



¨?

?

7

MB G P — C ap ab ility Neg otiation
AS 123
.1

M B G P Se s s i o n f o r U n i c a s t a n d M u ltic a s t N L R I
1 9 2 .1 6 8 .1 0 0 .0 /2 4 .2

AS 321

R ec ei v er

BGP: BGP: BGP: BGP: BGP: BGP: BGP: BGP: BGP: BGP: BGP: BGP:

192.168.100.2 192.168.100.2 192.168.100.2 192.168.100.2 192.168.100.2 192.168.100.2 192.168.100.2 192.168.100.2 192.168.100.2 192.168.100.2 192.168.100.2 192.168.100.2

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

)( ' 1? 34 1? 0 62 7 2 82 2

?

9

? ?? § ?? 5 5 5 §   §   ¨ !" ! ?# § $ " § " %  & ? ?¤ ¨?

?

MB G P —NL R I I nf orm ation
U n ic a s t B G P T a b le
Network *>i160.10.1.0/24 *>i160.10.3.0/24 *>i192.192.2.0/24 Next-Hop 192.20.2.2 192.20.2.2 192.168.200.2 Path i i 300 200 i

B G PU p d a te fr o m

Pe e r

MP_REACH_NLRI: 192.192.2/24 MP_REACH_NLRI: 192.192.2/24 AF I: 1, S S u u b b -AF I: 1 ( ( u u n n i i c c a a s s t t ) ) AF I: 1, -AF I: 1 AS _PAT H: 3 3 0 0 0 0 20 0 0 AS _PAT H: 20 MED :: MED Ne x x t t -Ho p p :: 192.16 8 8 .20 0 0 .2 Ne -Ho 192.16 .20 .2

M u ltic a s t B G P T a b le
Network *>i160.10.1.0/24 *>i160.10.3.0/24 Next-Hop 192.20.2.2 192.20.2.2 Path i i

? Storage of arriving NLRI information depends on A F I/ SA F I fiel ds in th e U pdate message ? U nic ast B G P T ab l e onl y ( A F I= 1 / SA F I= 1 or ol d sty l e NLRI)

)( ' 1? 34 1? 0 62 7 2 82 2

?

9

??

§ ??

5

5

5

§   §   ¨ !" ! ?# § $ " § " %  &

?



¨?

8?

MB G P —NL R I I nf orm ation
U n ic a s t B G P T a b le
Network *>i160.10.1.0/24 *>i160.10.3.0/24 B G PU p d a te fr o m Pe e r Next-Hop 192.20.2.2 192.20.2.2 Path i i

MP_REACH_NLRI: 192.192.2/24 MP_REACH_NLRI: 192.192.2/24 AF I: 1, S S u u b b -AF I: 2 ( ( m m u u l l t t i i c c a a s s t t ) ) AF I: 1, -AF I: 2 AS _PAT H: 3 3 0 0 0 0 20 0 0 AS _PAT H: 20 MED :: MED Ne x x t t -Ho p p :: 192.16 8 8 .20 0 0 .2 Ne -Ho 192.16 .20 .2

M u ltic a s t B G P T a b le
Network *>i160.10.1.0/24 *>i160.10.3.0/24 *>i192.192.2.0/24 Next-Hop 192.20.2.2 192.20.2.2 192.168.200.2 Path i i 300 200 i

? Storage of arriving NLRI information depends on A F I/ SA F I fiel ds in th e U pdate message ? U nic ast B G P T ab l e onl y ( A F I= 1 / SA F I= 1 or ol d sty l e NLRI) ? M u l tic ast B G P T ab l e onl y ( A F I= 1 / SA F I= 2 )
)( ' 1? 34 1? 0 62 7 2 82 2 ? 9 ?? § ?? §   §   ¨ !" ! ?# § $ " § " %  & ? ?¤ ¨? 6? 5

5

5

MB G P —NL R I I nf orm ation
Congruent Topologies
AS 123
.1

B G P Se s s i o n f o r U n i c a s t a n d M u ltic a s t N L R I
1 9 2 .1 6 8 .1 0 0 .0 /2 4 .2

AS 321

1 9 2 .1 6 8 .1 0 .0 /2 4

router bgp 321 neighbor 192.168.100.1 remote-as 123 nlri unicast multicast network 192.192.25.0 255.255.255.0 nlri unicast multicast no auto-summary

1 9 2 .1 9 2 .2 5 .0 /2 4 Sender

R ec ei v er

)( ' 1? 34 1? 0 62 7 2 82 2

?

9

? ?? § ?? 5 5 5 §   §   ¨ !" ! ?# § $ " § " %  & ? ?¤ ¨?

?

MB G P —NL R I I nf orm ation
I nc ongruent Topologies
AS 123 AS 3 21

.1 .1

U ni c a s t T ra f f i c

1 9 2 .1 6 8 .1 0 0 .0 /2 4 1 9 2 .1 6 8 .2 0 0 .0 /2 4 M u l t i c a s t T ra f f i c

.2 .2

192.192.25 .0 /24 S e n d e r

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

)( ' 1? 34 1? 0 62 7 2 82 2

?

9

??

§ ??

5

5

5

§   §   ¨ !" ! ?# § $ " § " %  &

?



¨?

1?

MB G P Sy ntax C h ang e

N L R I S y n ta x

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

Address-F a m i l y S y n t a x
router bgp 5 no bgp default ipv4-unicast neighbor 171.69.214.38 remote-as 2 neighbor 171.69.214.50 remote-as 2 ! address-family ipv4 unicast neighbor 171.69.214.38 activate network 171.69.214.0 mask 255.255.255.0 exit-address-family ! address-family ipv4 multicast neighbor 171.69.214.50 activate network 171.69.214.0 mask 255.255.255.0 exit-address-family
)( ' 1? 34 1? 0 62 7 2 82 2 ? 9 ?? § ?? 5 5 5 §   §   ¨ !" ! ?# § $ " § " %  & ? ?¤ ¨? ?4

MB G P —Sum m ary
? Solves part of inter-d om ain prob lem
– Can exchange multicast routing information – U ses stand ard B G P configuration k nob s – P ermits sep arate unicast and multicast top ologies if d esired – B uild d istrib ution trees – P I M -S M
)( ' 1? 34 1? 0 62 2 7 ? 82 2 9 ?? ? ?¤ 5 5 5

? Still m u st u se P I M

to:

– A ctually forw ard multicast traffic recommend ed
§ ?? §   §   ¨ !" ! ?# § $ " § " %  & ¨? ? 3

M U L T I C AS T S O U R C E D IS C O V E R Y P R O T O C O L (M S D P )

)( ' 1? 34 1? 0 62 7 2 82 2

?

9

??

§ ??

5

5

5

§   §   ¨ !" ! ?# §" $ § " %  &

?



?



¨?

7

2

MSD P O v erv iew
So u rc e A c t i v e M es s a g es M SD P P eers

M S D P E x a m ple
SA

Domain E
R P

Domain C
R P SA

SA

r
J o in(* , 2 2 4 .2 .2 .2 )

Domain B
R P

SA

SA

SA SA SA M es s a g e 1 9 2 .1 .1 .1 , 2 2 4 .2 .2 .2 SA M es s a g e 1 9 2 .1 .1 .1 , 2 2 4 .2 .2 .2

R P

Domain D

s

R P

Domain A

R eg i s t er 1 9 2 .1 .1 .1 , 2 2 4 .2 .2 .2
82 2 9 ?? § ?? 5 §   §   ¨ !" ! ?# § $ " § " %  & ? ?¤ ¨? 7 ?

)( ' 1? 34 1? 0 62 5 5 7 2

?

MSD P O v erv iew
M SD P P eers

M S D P E x a m ple

Domain E
R P

Domain C
R P
? ? ? ? § ? § ? § 

r

Domain B
R P

?

¤

?

?

§

§

¨

R P

Domain D

s
)( ' 1? 0 2 ?

R P

Domain A

34

1?

62

7

82

2

9

??

§ ??

5

5

5

§   §   ¨ !" ! ?# § $ " § " %  &

?



¨?

7

7

MSD P O v erv iew
M SD P P eers

M S D P E x a m ple

Domain E
R P

M u l t i c a s t T ra f f i c

Domain C
R P

r

Domain B
R P

R P

Domain D

s
)( ' 1? 0 2 ?

R P

Domain A

34

1?

62

7

82

2

9

7 ?? § ?? 5 5 5 §   §   ¨ !" ! ?# § $ " § " %  & ? ?¤ ¨?

?

MSD P O v erv iew
M SD P P eers

M S D P E x a m ple

Domain E
R P

M u l t i c a s t T ra f f i c

Domain B
R P

R P

R P

Domain D

s
)( ' 1? 0 2 ?

R P

Domain A

34

1?

62

7

82

2

9

¤ ? §?

¨ ? ¨ ? ? ??  ¨  ¨ ¨

Domain C

r

??

§ ??

5

5

5

§   §   ¨ !" ! ?# § $ " § " %  &

?



¨?

87

MSD P O v erv iew
M SD P P eers

M S D P E x a m ple

Domain E
R P

M u l t i c a s t T ra f f i c

Domain C
R P

r

Domain B
R P

R P

Domain D

s
)( ' 1? 0 2 ?

R P

Domain A

34

1?

62

7

82

2

9

??

§ ??

5

5

5

§   §   ¨ !" ! ?# § $ " § " %  &

?



¨?

67

MSD P SA

Messag es

? M SD P Sou rc e A c tive ( SA ) M essag es
? C a rry 1 st m u l t i c a st p a c k et f ro m ? S A M essa g e C o n t en t s: so u rc e

? U sed t o a dv ert i se a c t i v e S o u rc es i n a do m a i n
– H ac k for B u rsty Sou rc es ( al a SD R)

– IP A ddress of O riginator ( RP address) – List of ac tive ( S, G ) ’ s in th e domain – E nc apsu l ated M u l tic ast pac k et

– Nu mb er of ( S, G ) ’ s pairs b eing advertised

)( ' 1? 34 1? 0 62 7 2 82 2

?

9

7 ?? § ?? 5 5 5 §   §   ¨ !" ! ?# § $ " § " %  & ? ?¤ ¨?

?

R eceiv ing SA Messag es
? R P F C h ec k R u les d epend on peering
– R ule 1 : S end ing M S D P p eer = i( m) B G P p eer

– R ule 2 : S end ing M S D P p eer = e( m) B G P p eer

? E x c eptions:

– R ule 3 : S end ing M S D P p eer ! = ( m) B G P p eer – R P F check is sk ip p ed w hen:

?S en di n g M S D P p eer = O ri g i n a t i n g R P ?S en di n g M S D P p eer = M esh -G ro u p p eer ?S en di n g M S D P p eer = o n l y M S D P p eer
?? § ?? §   §   ¨ !" ! ?# § $ " § " %  & ? ?¤ ¨?

– ( i . e . t h e ‘ d e f a u l t -p e e r ’ o r t h e o n l y ‘ m s d p -p e e r ’ c o n f i g u r e d . )
17

)( ' 1? 34 1? 0 62 7 2 82 5 5 2 5

?

9

R P F C h eck R ule 1
? When MSDP peer = i(m)BGP peer – F ind “ B est P ath ” to RP in B G P T ab l es
? Search MRIB first then URIB

– Note “ B G P peer” th at advertised path
? W arning :

? If no p ath to O rig inating RP fo u nd , RP F F ail s ? ( i. e. IP A d d ress o f BG P p eer that sent u s this p ath)
– This is not the same as the Next-hop of the p ath! ! ! – i( m) B G P p eer s nor mal l y d o not set Next-hop = S el f . – This is al so not nec essar il y the same as the R ou ter -I D !

– Ru l e 1 T est C ondition:

? MSD P P eer ad d ress = BG P p eer ad d ress?
– I f Y es, R P F S u c c eed s
§ ?? §   §   ¨ !" ! ?# § $ " § " %  & ¨?

)( ' 1? 34 1? 0 62 7 2 82 2

?

9

??

5

5

5

?



74

R ule1 : MSD P p eer = i( m ) B G P p eer
R P G S o u rc e

AS5
1 7 2 .1 6 .6 .1

AS7
1 7 2 .1 6 .5 .1

R P F

i ( m ) BGP p e e r a d d r e s s = 1 7 2 . 1 6 . 3 . 1 ( a d v e r t i s i n g b e s t -p a t h t o R P ) D 1 7 2 .1 6 .4 .1 1 7 2 .1 6 .3 .1 E M S DP P e e r a d d r e s s = 1 7 2 . 1 6 . 3 . 1

R P A BGP P e e r

MSDP Peer address = i(m)BGP Peer address

SA R P F C h e c k Su c c e e d s
show ip mbgp 172.16.6.1 BGP routing table entry for 172.16.6.0/24, version 8745118 Paths: (1 available, best #1) 7 5, (received & used) 172.16.5.1 (metric 68096) from 172.16.3.1 (172.16.3.1)
7 3

AS100

M S DP P e e r
)( ' 1? 34 1? 0 62 7 2 82 2 ?

S AM e s s a g e
9 ?? § ?? ¨? 5 5 5 ? ?¤

§   §   ¨ !" ! ?# § $ " § " %  &

R ule1 : MSD P p eer = i( m ) B G P p eer
R P G S o u rc e

AS5
1 7 2 .1 6 .6 .1

AS7
1 7 2 .1 6 .5 .1

R P F

i ( m ) BGP P e e r a d d r e s s = 1 7 2 . 1 6 . 3 . 1 ( a d v e r t i s i n g b e s t -p a t h t o R P ) D 1 7 2 .1 6 .4 .1 1 7 2 .1 6 .3 .1 E M S DP P e e r a d d r e s s = 1 7 2 . 1 6 . 4 . 1

X
R P A BGP P e e r

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

SA RPF Check Fails
show ip mbgp 172.16.6.1 BGP routing table entry for 172.16.6.0/24, version 8745118 Paths: (1 available, best #1) 7 5, (received & used) 172.16.5.1 (metric 68096) from 172.16.3.1 (172.16.3.1)
2
?

AS100

M S DP P e e r
)( ' 1? 34 1? 0 62 7 2 82 2 ?

S AM e s s a g e
9 ?? § ?? ¨? 5 5 5 ? ?¤

§   §   ¨ !" ! ?# § $ " § " %  &

R ule1 : MSD P p eer = i( m ) B G P p eer
R P G S o u rc e

AS5
1 7 2 .1 6 .6 .1

AS7
1 7 2 .1 6 .5 .1

R P F

Common Mistake #1:

Failu r e t o u se sam e ad d r esses f o r M SD P p eer s as i( m ) B G P p eer s!

i ( m ) BGP P e e r a d d r e s s = 1 7 2 . 1 6 . 3 . 1 ( a d v e r t i s i n g b e s t -p a t h t o R P ) D 1 7 2 .1 6 .4 .1 1 7 2 .1 6 .3 .1 1 7 2 .1 6 .2 0 .1 E M S DP P e e r a d d r e s s = 1 7 2 . 1 6 . 2 0 . 1

R P A BGP P e e r

AS100

M S DP P e e r
)( 1? 0 2 ?

S AM e s s a g e
34 1? ' 62 7 82 2 9 ?? § ?? ? ?¤ 5 5 5 ¨?

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

§   §   ¨ !" ! ?# § $ " § " %  &

X X

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

SA RPF Check Fails

R ule1 : MSD P p eer = i( m ) B G P p eer
R P G S o u rc e

AS5
1 7 2 .1 6 .6 .1

AS7
1 7 2 .1 6 .5 .1

R P F

Common Mistake #2 :

Failu r e t o f o llo w i( m ) B G P t o p o lo g y ! Can hap p en w hen RR’ s ar e u sed .

i ( m ) BGP P e e r a d d r e s s = 1 7 2 . 1 6 . 1 . 1 ( a d v e r t i s i n g b e s t -p a t h t o R P ) D 1 7 2 .1 6 .4 .1 1 7 2 .1 6 .3 .1 E M S DP P e e r a d d r e s s = 1 7 2 . 1 6 . 3 . 1

R R

1 7 2 .1 6 .1 .1

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

BGP P e e r

AS100

A R P

SA RPF Check Fails
show ip mbgp 172.16.6.1 BGP routing table entry for 172.16.6.0/24, version 8745118 Paths: (1 available, best #1) 7 5, (received & used) 172.16.5.1 (metric 68096) from 172.16.1.1 (172.16.1.1)
7
?

M S DP P e e r
)( 1? 0 2 ?

S AM e s s a g e
34 1? ' 62 7 82 2 9 ?? § ?? ¨? 5 5 5 ? ?¤

§   §   ¨ !" ! ?# § $ " § " %  &

R P F C h eck R ule 2
? When MSDP peer = e(m)BGP peer
– Find (m)BGP “Best Path” to RP
? S ear c h MR I B
– If no path to Originating RP found, RPF F ail s

f ir st th en U R I B

– Ru l e 2 T est C ondition:
– If Y e s , RPF S uc c e e ds

? F ir st A S in p ath to th e R P = MS D P p eer ?

)( ' 1? 34 1? 0 62 7 2 82 2

?

9

?

??

§ ??

5

5

5

§   §   ¨ !" ! ?# § $ " § " %  &

?



¨?

?

R ule2 : MSD P p eer = e( m ) B G P p eer
R P G S o u rc e

AS5
1 7 2 .1 6 .6 .1

AS7
1 7 2 .1 6 .5 .1 F

R P

AS1
D 1 7 2 .1 6 .4 .1

AS3
1 7 2 .1 6 .3 .1 E

Fi r s t -AS i n b e s t -p a t h t o R P = 3 AS o f M S DP P e e r = 3

R P

R P

Fi r s t -AS i n b e s t -p a t h t o R P = AS o f e ( m ) BGP P e e r

SA R P F C h e c k Su c c e e d s

BGP P e e r

AS100

A R P

M S DP P e e r
)( ' 1? 0 2 ?

S AM e s s a g e
34 1? 62 7 82 2 9 ?? § ?? 5 5 5 §   §   ¨ !" ! ?# § $ " § " %  & ? ?¤ ¨?

Router A's BGP Table Network Next Hop *> 172.16.3.0/24 172.16.3.1 172.16.3.0/24 172.16.4.1 *> 172.16.4.0/24 172.16.4.1 172.16.4.0/24 172.16.3.1 *> 172.16.5.0/24 172.16.4.1 172.16.5.0/24 172.16.3.1 *> 172.16.6.0/24 172.16.3.1 172.16.6.0/24 172.16.4.1

Path 3 i 1 3 i 1 i 3 1 i 3 7 i 1 3 7 i 3 7 5 i 1 3 7 5 i
8
?

R ule2 : MSD P p eer = e( m ) B G P p eer
R P G S o u rc e

AS5
1 7 2 .1 6 .6 .1

AS7
1 7 2 .1 6 .5 .1 F

R P

AS1
D 1 7 2 .1 6 .4 .1

AS3
1 7 2 .1 6 .3 .1 E

Fi r s t -AS i n b e s t -p a t h t o R P = 3 AS o f M S DP P e e r = 1

R P

R P

Fi r s t -AS i n b e s t -p a t h t o R P ! = AS o f e ( m ) BGP P e e r

SA R P F C h e c k F a i l s !

BGP P e e r

AS100

A R P

M S DP P e e r
)( ' 1? 0 2 ?

S AM e s s a g e
34 1? 62 7 82 2 9 ?? § ?? 5 5 5 §   §   ¨ !" ! ?# § $ " § " %  & ? ?¤ ¨?

Router A's BGP Table Network Next Hop *> 172.16.3.0/24 172.16.3.1 172.16.3.0/24 172.16.4.1 *> 172.16.4.0/24 172.16.4.1 172.16.4.0/24 172.16.3.1 *> 172.16.5.0/24 172.16.3.1 172.16.5.0/24 172.16.4.1 *> 172.16.6.0/24 172.16.3.1 172.16.6.0/24 172.16.4.1

Path 3 i 1 3 i 1 i 3 1 i 3 7 i 1 3 7 i 3 7 5 i 1 3 7 5 i
6
?

R P F C h eck R ule 3
? W hen M S D P p eer ! = (m)BGP p eer
– Find (m)BGP “Best Path” to RP
? S e arc h M RIB firs t the n U RIB
– If no path to Originating RP found, RPF Fails

– Find (m)BGP “Best Path” to M S D P p eer
? S e arc h M RIB firs t the n U RIB

– N ote A S of sending M S D P Peer – Ru l e 3 T est C ondition:
? Origin A S ( l as t A S ) in A S -PA T H

– If no path to se nding M S D P Pe e r found, RPF Fails

to M S D P Pe e r

? F irs t A S in path to RP = S e nding M S D P Pe e r A S ?
– If Y e s, RPF S uc c e e ds
§ ?? §   §   ¨ !" ! ?# § $ " § " %  & ¨?

)( ' 1? 34 1? 0 62 7 2 82 2

?

9

?

??

5

5

5

?



?

R ule3 : MSD P p eer ! = B G P p eer
R P G S o u rc e

AS5
1 7 2 .1 6 .6 .1

AS7
1 7 2 .1 6 .5 .1 F

R P

AS1
D 1 7 2 .1 6 .4 .1

AS3
1 7 2 .1 6 .3 .1 E

Fi r s t -AS i n b e s t -p a t h t o R P = 3 AS o f M S DP P e e r = 3

R P

R P

Fi r s t -AS i n b e s t -p a t h t o R P = AS o f M S DP P e e r

SA R P F C h e c k Su c c e e d s

AS100
BGP P e e r M S DP P e e r
)( ' 1? 0 2 ?

B R P

S AM e s s a g e
34 1? 62 7 82 2 9 ?? § ?? ? ?¤ 5 5 5 ¨?

A

Router A's BGP Table Network Next Hop *> 172.16.3.0/24 172.16.3.1 172.16.3.0/24 172.16.4.1 *> 172.16.4.0/24 172.16.4.1 172.16.4.0/24 172.16.3.1 *> 172.16.5.0/24 172.16.4.1 172.16.5.0/24 172.16.3.1 *> 172.16.6.0/24 172.16.3.1 172.16.6.0/24 172.16.4.1

Path 3 i 1 3 i 1 i 3 1 i 3 7 i 1 3 7 i 3 7 5 i 1 3 7 5 i
1
?

§   §   ¨ !" ! ?# § $ " § " %  &

R ule3 : MSD P p eer ! = B G P p eer
R P G S o u rc e

AS5
1 7 2 .1 6 .6 .1

AS7
1 7 2 .1 6 .5 .1 F

R P

AS1
D 1 7 2 .1 6 .4 .1

AS3
1 7 2 .1 6 .3 .1 E

Fi r s t -AS i n b e s t -p a t h t o R P = 3 AS o f M S DP P e e r = 1

R P

R P

Fi r s t -AS i n b e s t -p a t h t o R P ! = AS o f M S DP P e e r

SA R P F C h e c k F a i l s

AS100

B R P

BGP P e e r

M S DP P e e r
)( ' 1? 0 2 ?

S AM e s s a g e
34 1? 62 7 82 2 9 ?? § ?? ? ?¤ 5 5 5 ¨?

A

Router A's BGP Table Network Next Hop *> 172.16.3.0/24 172.16.3.1 172.16.3.0/24 172.16.4.1 *> 172.16.4.0/24 172.16.4.1 172.16.4.0/24 172.16.3.1 *> 172.16.5.0/24 172.16.4.1 172.16.5.0/24 172.16.3.1 *> 172.16.6.0/24 172.16.3.1 172.16.6.0/24 172.16.4.1

Path 3 i 1 3 i 1 i 3 1 i 3 7 i 1 3 7 i 3 7 5 i 1 3 7 5 i
4
?

§   §   ¨ !" ! ?# § $ " § " %  &

X X

R ule3 : MSD P p eer ! = B G P p eer
AS1
A 1 7 2 .1 6 .4 .1

AS3
1 7 2 .1 6 .3 .1 B

R P

R P

C

D

M ore fle x ib ility w ith M S D P pe e r plac e m e nt

iB G P
R P E F R P Fi r s t -AS i n b e s t -p a t h t o R P = 3 Fi r s t -AS i n b e s t -p a t h t o R P = AS o f M S DP P e e r AS o f M S DP P e e r = 3

BGP P e e r

AS100

M S DP P e e r
)( ' 1? 2 ?

S AM e s s a g e
34 1? 0 62 7 82 2 9 ?? § ?? 5 5 5 §   §   ¨ !" ! ?# § $ " § " %  & ? ?¤ ¨?

SA R P F C h e c k Su c c e e d s

3

?

MSD P C onf ig uration

? Configure peers
ip msdp peer <ip-address> [connect-source <i/f>]

? Configure d efa ul t peer
ip msdp default-peer <ip-address> [prefix-list acl]

? M esh groups
ip msdp mesh-group <name> <ip-address>

)( ' 1? 34 1? 0 62 7 2 82 2

?

9

??

§ ??

5

5

5

§   §   ¨ !" ! ?# § $ " § " %  &

?



¨?

8

2

MSD P Mesh -G roup E x am p le
ip ip ip ip msdp msdp msdp msdp peer R2 peer R3 mesh-group My-Group R2 mesh-group My-Group R3

R1
? ?

S An o t fo r w a r d e d to o th e r m e m b e r s o f t h e m e s h -g r o u p

R4

S A

X

RP

RP R5

X

R2

? ¤?

R3
ip ip ip ip ip msdp msdp msdp msdp msdp peer R1 peer R3 peer R4 mesh-group My-Group R1 mesh-group My-Group R3

ip ip ip ip ip

msdp msdp msdp msdp msdp

peer R1 peer R2 peer R5 mesh-group My-Group R1 mesh-group My-Group R2

M S DP m e s h -g r o u p p e e r i n g
)( ' 1? 2 ?

34

1?

0

62

7

82

2

9

?

?

??

§ ??

5

5

5

§   §   ¨ !" ! ?# § $ " § " %  &

?



¨?

8

?

I ntrad om ain MSD P p eering scenarios
Mesh 2

c a n hel p r ed u c e MS D P p eer i n g s

H i er a r c hi c a l m esh g r o u p s

To prevent loops, 2nd Ti er m esh g rou ps m u st not peer di rec tly w i th ea c h oth er.
N O !!!

C o r e Mesh A

Mesh 1

Mesh 3

M S DP P e e r
82 2 9 ?? § ?? 5 §   §   ¨ !" ! ?# § $ " § " %  & ? ?¤ ¨? 8 7

)( ' 1? 34 1? 0 62 5 5 7 2

?

MSD P C onf ig uration
? RFC 3618 ? Fi l t e r i n g
– Can filter SA in/out, groups, with acls or routem aps – ftp: //ftpeng. cisco. com /ipm ulticast/M ulticastCom m and s – d raft-ietf-m b oned -m sd p-d eploy -0 6 . tx t
7 82 2 9 ?? § ?? 5 §   §   ¨ !" ! ?# § $ " § " %  & ? ?¤ ¨?

? Fo r c o n f i g u r a t i o n c o m m a n d s s e e :

? Fo r M S D P B CP ( B e s t Cu r r e n t P r a c t i c e ) D r a f t :
)( ' 1? 34 1? 0 62 2 ? 5 5 8
?

MSD P E nh ancem ents
?N e w IO S c o m m a n d

ip msdp rpf rfc3618

– M SD P SA R P F check using I G P – Accept SA’ s from

– Accept SA’ s from closest peer along the b est path to the originating R P – “ show ip m sd p rpf” –1 2 . 0 ( 2 7 ) S
)( ' 1? 34 1? 0 62 2 7 ? 82 2 9 ?? ? ?¤ 5 5 5

B G P N E X T H O P

§ ??

§   §   ¨ !" ! ?# § $ " § " %  &

¨?

8

8

MSD P R P F ch eck using I G P
?W h e n M S D P p e e r = IG P p e e r ( N o B G P )
F ind b est I G P route to R P
Search URIB

If ro u t e t o O ri g i n at i n g RP f o u n d an d :

I f I G P nex t h op ( or a dverti ser) a ddress f or R P i s th e M S D P peer a nd i n U P sta te, th en th a t i s th e R P F peer.

I f rou te not f ou nd: F a ll th rou g h to th e nex t ru le.
)( ' 1? 34 1? 0 62 7 2 82 2 ?

9

??

§ ??

5

5

5

§   §   ¨ !" ! ?# § $ " § " %  &

?



¨?

8

6

I G P R ule: MSD P p eer = I G P p eer ( Nex t h op )
S o u rc e R P 2 .1 .1 .1 D

C

3.1.1.1

B

IGP next hop to originating RP = 3.1.1.1 IGP next hop to originating RP = M S D P peer

M S D P Peer = 3.1.1.1

? ?§ ? ?¤ ??

? ¨ ?  ? 



3 .1 .1 .2

A

S A R P F C hec k S u c c eed s

O S P Fn e ig h b o r M S DP P e e r
)( ' 1? 0 2 ?

S AM e s s a g e
1? 62 7 82 2 9 ?? § ?? ? ?¤ 5 5 5 ¨?

RouterA#show ip route 2.1.1.1 Routing entry for 2.1.1.0/24 Known via "ospf 1", distance 110, metric 20, type intra area Last update from 3.1.1.1 on Ethernet2, 00:35:10 ago Routing Descriptor Blocks: * 3.1.1.1, from 4.1.1.1, 00:35:10 ago, via Ethernet2 Route metric is 20, traffic share count is 1
§   §   ¨ !" ! ?# § $ " § " %  & 8
?

34

IGP Rule: MSDP peer = IGP peer (Advertiser)
S o u rc e R P 2 .1 .1 .1 D

M S D P Peer = 4 .1.1.1
C B

IGP next hop to originating RP = 3.1.1.1 IGP ad v ertis er to originating RP = 4 .1.1.1 IGP ad v ertis er to originating RP = M S D P peer

4 .1.1.1

3 .1 .1 .1

3 .1 .1 .2

A

S A R P F C hec k S u c c eed s

O S P Fn e ig h b o r M S DP P e e r
)( ' 1? 0 2 ?

S AM e s s a g e
1? 62 7 82 2 9 ?? § ?? ? ?¤ 5 5 5 ¨?

RouterA#show ip route 2.1.1.1 Routing entry for 2.1.1.0/24 Known via "ospf 1", distance 110, metric 20, type intra area Last update from 3.1.1.1 on Ethernet2, 00:35:10 ago Routing Descriptor Blocks: * 3.1.1.1, from 4.1.1.1, 00:35:10 ago, via Ethernet2 Route metric is 20, traffic share count is 1
§   §   ¨ !" ! ?# § $ " § " %  & 8 1

34

SA ’ s accep ted f rom
R P G S o u rc e

Nex t H op
R P F

A S 5
1 7 2 .1 6 .6 .1

A S 7
1 7 2 .1 6 .5 .1

i ( m ) BGP P e e r a d d r e s s = 1 7 2 . 1 6 . 1 . 1 ( Ad v e r t i s e r o f n e x t h o p ) D 1 7 2 .1 6 .4 .1 1 7 2 .1 6 .3 .1 E M S DP P e e r a d d r e s s = 1 7 2 . 1 6 . 3 . 1 N e x t -h o p s e l f Bu t , BGP n e x t h o p = 1 7 2 . 1 6 . 3 . 1

R R

1 7 2 .1 6 .1 .1

M S D P Peer ad d res s = BGP next hop ad d res s

BGP P e e r

A S 10 0

A R P

S A R P F C hec k S u c c eed s
show ip mbgp 172.16.6.1 BGP routing table entry for 172.16.6.0/24, version 8745118 Paths: (1 available, best #1) 7 5, (received & used) 172.16.3.1 (metric 68096) from 172.16.1.1 (172.16.1.1)
8 4

M S DP P e e r
)( 1? 0 2 ?

S AM e s s a g e
34 1? ' 62 7 82 2 9 ?? § ?? ¨? 5 5 5 ? ?¤

§   §   ¨ !" ! ?# § $ " § " %  &

A ccep t SA along R P F p ath
RP A S 1 A S 2 A S 3 A S 4

E x i s t i n g Ru l e : I f f i r s t A S i n b e s t p a t h t o t h e RP ! = M S D P p e e r RPF F a i l s N e w c o d e : C h o o s e p e e r i n C L O S E S T A S a l o n g b e s t A S p a t h t o t h e RP. L o o s e n s r u le a b it. RPF S u c c e e d s .
BGP P e e r M S DP P e e r
)( ' 1? 34 1? 0 62 7 2 82 2 ?

S AM e s s a g e
9 ?? § ?? 5 5 5 §   §   ¨ !" ! ?# § $ " § " %  & ? ?¤ ¨? 8 3

New MSD P R P F com m and

Router-A# show ip msdp rpf 2.1.1.1 RPF peer information for Router-B (2.1.1.1) RPF peer: Router-C (3.1.1.1) RPF route/mask: 2.1.1.0/24 RPF rule: Peer is IGP next hop of best route RPF type: unicast (ospf 1)

)( ' 1? 34 1? 0 62 7 2 82 2

?

9

??

§ ??

5

5

5

§   §   ¨ !" ! ?# § $ " § " %  &

?



¨?

6

2

34 1? 5 62 5 7 82 5 9 2 2 ? 0 1? ' )(

?? ? 
?

?¤ § ?? ¨? §   §   ¨ !" ! ?# §" $ § " %  &

M BG P / M SD P E X A M P L E S

6 ?

MSD P A p p lication—A ny cast R P
? RFC 34 4 6 A n y c a s t RP m e c h a n i s m a n d M S D P u s in g P IM

?W it h in a d o m a in , d e p lo y m o r e t h a n o n e RP f o r t h e s a m e g r o u p r a n g e ? G i v e e a c h RP t h e s a m e I P a d d r e s s a s s ig n m e n t

? S o u r c e s a n d r e c e i v e r s u s e c l o s e s t RP

? U s e d i n t r a -d o m a i n t o p r o v i d e r e d u n d a n c y a n d RP l o a d s h a r i n g
)( ' 1? 34 1? 0 62 7 2 82 2 ? 9 ?? § ?? 5 5 5 §   §   ¨ !" ! ?# § $ " § " %  & ? ?¤ ¨? 6 7

MSD P A p p lication—A ny cast R P

? S o u r c e s f r o m o n e RP a r e m a d e k n o w n t o o t h e r RP s u s i n g M S D P

? W h e n a n RP g o e s d o w n , s o u r c e s a n d r e c e i v e r s a r e t a k e n t o n e w RP v i a u n i c a s t r o u tin g
– Fast convergence

)( ' 1? 34 1? 0 62 7 2 82 2

?

9

??

§ ??

5

5

5

§   §   ¨ !" ! ?# § $ " § " %  &

?



¨?

6

?

A ny cast R P —O v erv iew

Sr c
RP1

Sr c MSDP
RP2

R e c

X X
A 10 .1.1.1

S A

S A

B 10 .1.1.1

R e c

R e c

R e c

)( ' 1? 34 1? 0 62 7 2 82 2

?

9

??

§ ??

5

5

5

§   §   ¨ !" ! ?# § $ " § " %  &

?



¨?

6

8

A ny cast R P —O v erv iew

Sr c
RP1

Sr c
RP2 B 10 .1.1.1

R e c

X X
A 10 .1.1.1

R e c

R e c

R e c

)( ' 1? 34 1? 0 62 7 2 82 2

?

9

??

§ ??

5

5

5

§   §   ¨ !" ! ?# § $ " § " %  &

?



¨?

6

6

A ny cast R P C onf ig uration
RP1
ip pim rp-address 10.0.0.1

A

MSDP

RP2 B
ip pim rp-address 10.0.0.1

X

Y

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

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

)( ' 1? 34 1? 0 62 7 2 82 2

?

9

??

§ ??

5

5

5

§   §   ¨ !" ! ?# § $ " § " %  &

?



¨?

6

?

I SP R eq uirem ents at th e MI X
? Cu r r e n t s o l u t i o n : M B G P + P I M -S M
– E nvi ronm ent
? ISP s ru n i M BG P an d P IM -SM

+ M S D P

– D ep l oy m ent

? ISP s m u l t i cas t p eer at a p u b l i c i n t erco n n ect ? Bo rd er ro u t ers ru n eM BG P

( i n t ern al l y )

? T he i n t erf aces o n i n t erco n n ect ru n P IM -SM ? RP s ’ M SD P p eeri n g i s f u l l y m es hed
)( ' 1? 0 2 ?

? A l l p eers s et a co m m o n d i s t an ce f o r eM BG P
34 1? 62 7 82 2 9 ?? § ?? 5 5 5 §   §   ¨ !" ! ?# § $ " § " %  & ? ?¤ ¨? 6 1

Peering Solution: MBGP + PIM-SM +MSD P
ISP A PIM -SM i M BG P
RP

I SP R eq uirem ents at th e MI X

Pu b l i c In t e r c o n n e c t e M SD P e M BG P

PIM -SM
RP

ISP B

i M BG P

i M BG P ISP C PIM -SM

RP

RP

i M BG P

A S 1 0 8 8 8

)( ' 1? 34 1? 0 62 7 2 82 2

?

9

??

§ ??

5

5

5

§   §   ¨ !" ! ?# § $ " § " %  &

?



¨?

6

4

f t p : / / f t p e n g . c i s c o . c o m / i p m u l t i c a s t / c o n f i g -n o t e s / m s d p -s a -f i l t e r . t x t h t t p : / / w w w . i e t f . o r g / i n t e r n e t -d r a f t s / d r a f t -i e t f -m b o n e d -i p v 4 -m c a s t -u n u s a b l e -0 1 . t x t
! domain-local applications access-list 111 deny ip any host 224.0.2.2 ! access-list 111 deny ip any host 224.0.1.3 ! Rwhod access-list 111 deny ip any host 224.0.1.24 ! Microsoft-ds access-list 111 deny ip any host 224.0.1.22 ! SVRLOC access-list 111 deny ip any host 224.0.1.2 ! SGI-Dogfight access-list 111 deny ip any host 224.0.1.35 ! SVRLOC-DA access-list 111 deny ip any host 224.0.1.60 ! hp-device-disc !-- auto-rp groups access-list 111 deny ip any host 224.0.1.39 access-list 111 deny ip any host 224.0.1.40 !-- scoped groups access-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 any access-list 111 deny ip 127.0.0.0 0.255.255.255 any access-list 111 deny ip 172.16.0.0 0.15.255.255 any access-list 111 deny ip 192.168.0.0 0.0.255.255 any access-list 111 permit ip any any !-- Default SSM-range. Do not do MSDP in this range access-list 111 deny ip any 232.0.0.0 0.255.255.255 access-list 111 permit ip any any
)( ' 1? 34 1? 0 62 7 2 82 2 ? 9 ?? § ?? 5 5 5 §   §   ¨ !" ! ?# § $ " § " %  & ? ?¤ ¨? 6 3

R ecom m end ed MSD P SA F ilter

Sing le-H om ed , I SP R P , Non-MB G P
T a i l -s i t e C u s t o m e r
pos 0 / 0 1.1.1.1 pos 0 / 0 1.1.1.2 3.3.3.7 int ip ip ip Rec eiv er pos0/0 pim sparse-dense-mode pim bsr-border multicast-boundary 1

T r a n s i t A S1 0 9

R P R P

3.3.3.7

ip pim rp-address 3.3.3.7 override int ip ip ip pos0/0 pim sparse-dense-mode pim bsr-border multicast-boundary 1

ip pim rp-address 3.3.3.7 override
)( ' 1? 34 1? 0 62 7 2 82 2 ? 9 ?? § ?? 5 5 5 §   §   ¨ !" ! ?# § $ " § " %  & ? ?¤ ¨? 2
?

Sing le-H om ed , I SP R P , Non-MB G P
T a i l -s i t e C u s t o m e r
pos 0 / 0 1.1.1.1 pos 0 / 0 1.1.1.2 3.3.3.7 3.3.3.7

T r a n s i t A S1 0 9

R P R P

tail-gw#show ip pim rp mapping PIM Group-to-RP Mappings Group(s): 224.0.0.0/4, Static-Override RP: 3.3.3.7 Rec eiv er

)( ' 1? 34 1? 0 62 7 2 82 2

?

9

??

§ ??

5

5

5

§   §   ¨ !" ! ?# § $ " § " %  &

?



¨?

?

?

Sing le-H om ed , I SP R P , Non-MB G P
T a i l -s i t e C u s t o m e r
pos 0 / 0 1.1.1.1 pos 0 / 0 1.1.1.2 3.3.3.7 3.3.3.7 19 2 .16 8 .10 0 .0 / 2 4 Rec eiv er

T r a n s i t A S1 0 9

R P R P

Transit-tail#show ip pim rp mapping PIM Group-to-RP Mappings Group(s): 224.0.0.0/4, Static-Override RP: 3.3.3.7

)( ' 1? 34 1? 0 62 7 2 82 2

?

9

??

§ ??

5

5

5

§   §   ¨ !" ! ?# § $ " § " %  &

?



¨?

7

?

Sing le-H om ed , I SP R P , Non-MB G P
MSDP RPF Check
T a i l -s i t e C u s t o m e r
pos 0 / 0 1.1.1.1 pos 0 / 0 1.1.1.2 3.3.3.7 3.3.3.7

T r a n s i t A S1 0 9

R P R P

- no RP / no MSDP 19 2 .16 8 .10 0 .0 / 2 4 Rec eiv er

- no downstream RP - no downstream MSDP peering

)( ' 1? 34 1? 0 62 7 2 82 2

?

9

?

??

§ ??

5

5

5

§   §   ¨ !" ! ?# § $ " § " %  &

?



¨?

?

Sing le-H om ed , I SP R P , Non-MB G P
Mu l t i ca s t RPF Check
T a i l -s i t e C u s t o m e r
pos 0 / 0 1.1.1.1 pos 0 / 0 1.1.1.2 3.3.3.7 3.3.3.7

T r a n s i t A S1 0 9

R P R P

ip route 0.0.0.0 0.0.0.0 1.1.1.2 19 2 .16 8 .10 0 .0 / 2 4 Rec eiv er

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

)( ' 1? 34 1? 0 62 7 2 82 2

?

9

??

§ ??

5

5

5

§   §   ¨ !" ! ?# § $ " § " %  &

?



¨?

8

?

Sing le-H om ed , C ustom er R P , Non-MB G P
T a i l -s i t e C u s t o m e r
R P
pos 0 / 0 1.1.1.1 pos 0 / 0 1.1.1.2

T r a n s i t A S1 0 9
R P

int ip ip 19 2 .16 8 .10 ip.0 0 Rec eiv er

pos0/0 pim sparse-mode pim bsr-border multicast boundary 1 /2 4

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

Note: Access-l i st 1 1 1 = R ecom m en d ed S A F i l ter
)( ' 1? 34 1? 0 62 7 2 82 2 ? 9 ?? § ?? 5 5 5 §   §   ¨ !" ! ?# § $ " § " %  & ? ?¤ ¨? 6
?

Sing le-H om ed , C ustom er R P , Non-MB G P
T a i l -s i t e C u s t o m e r
R P
pos 0 / 0 1.1.1.1 pos 0 / 0 1.1.1.2

T r a n s i t A S1 0 9
R P

19 2 .16 8 .10 0 .0 / 2 4 Rec eiv er

int ip ip ip

pos0/0 pim sparse-mode pim bsr-border multicast boundary 1

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

Note: Access-l i st 1 1 1 = R ecom m en d ed S A F i l ter
)( ' 1? 34 1? 0 62 7 2 82 2 ? 9
?

??

§ ??

5

5

5

§   §   ¨ !" ! ?# § $ " § " %  &

?



¨?

?

Sing le-H om ed , C ustom er R P , Non-MB G P
MSDP RPF Check
R P

T a i l -s i t e C u s t o m e r
pos 0 / 0 1.1.1.1 pos 0 / 0 1.1.1.2

T r a n s i t A S1 0 9
R P

ip msdp peer 1.1.1.1 connect-source pos0/0 19 2 .16 8 .10 0 .0 / 2 4 Rec eiv er ip msdp peer 1.1.1.2 connect-source pos0/0

)( ' 1? 34 1? 0 62 7 2 82 2

?

9

??

§ ??

5

5

5

§   §   ¨ !" ! ?# § $ " § " %  &

?



¨?

1

?

Sing le-H om ed , C ustom er R P , Non-MB G P
Mu l t i ca s t RPF Check
R P

T a i l -s i t e C u s t o m e r
pos 0 / 0 1.1.1.1 pos 0 / 0 1.1.1.2

T r a n s i t A S1 0 9
R P

ip route 0.0.0.0 0.0.0.0 1.1.1.2 19 2 .16 8 .10 0 .0 / 2 4 Rec eiv er 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

)( ' 1? 34 1? 0 62 7 2 82 2

?

9

??

§ ??

5

5

5

§   §   ¨ !" ! ?# § $ " § " %  &

?



¨?

4

?

Sing le-H om ed , C ustom er R P , MB G P
N A N O G R P SL C
pos 0 / 0 1.1.1.1 4 .4 .4 .4

T r a n s it A S M BG P
pos 0 / 0 1.1.1.2

M SD P
pos0/0 pim sparse-mode pim bsr-border multicast boundary 1 3.3.3.3

R P2
?? ? ?

.2 .2 .2

int ip ip ip Rec eiv er

2 .2 .2 .2

R P

2 .2 .2 .2

R P

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

Note: Access-l i st 1 1 1 = R ecom m en d ed S A F i l ter
)( ' 1? 34 1? 0 62 7 2 82 2 ? 9 ?? § ?? 5 5 5 §   §   ¨ !" ! ?# § $ " § " %  & ? ?¤ ¨? 3
?

Sing le-H om ed , C ustom er R P , MB G P
N A N O G R P SL C
pos 0 / 0 1.1.1.1 4 .4 .4 .4

T r a n s it A S M BG P
pos 0 / 0 1.1.1.2

M SD P
3.3.3.3

R P2
?? ? ?

.2 .2 .2

19 2 .16 8 .10 0 .0 / 2 4 Rec eiv er int ip ip ip pos0/0 pim sparse-mode pim bsr-border multicast boundary 1

R P

2 .2 .2 .2

2 .2 .2 .2

R P

ip msdp sa-filter out 4.4.4.4 111 ip msdp sa-filter in 4.4.4.4 111
)( ' 1? 34 1? 0 62 7 2 82 2 ? 9 ?? § ?? 5 5 5 §   §   ¨ !" ! ?# § $ " § " %  & ? ?¤ ¨? 1 2

Sing le-H om ed , C ustom er R P , MB G P
MSDP RPF Check
N A N O G R P SL C
pos 0 / 0 1.1.1.1 4 .4 .4 .4

T r a n s it A S M BG P
pos 0 / 0 1.1.1.2

M SD P
3.3.3.3 ip msdp peer 3.3.3.3 connect-source pos0/0

R P2
?? ? ?

.2 .2 .2

19 2 .16 8 .10 0 .0 / 2 4 Rec eiv er ip msdp peer 4.4.4.4 connect-source pos0/0

2 .2 .2 .2

R P

2 .2 .2 .2

R P

)( ' 1? 34 1? 0 62 7 2 82 2

?

9

??

§ ??

5

5

5

§   §   ¨ !" ! ?# § $ " § " %  &

?



¨?

1

?

Sing le-H om ed , C ustom er R P , MB G P
Mu l t i ca s t RPF Check
N A N O G R P SL C
pos 0 / 0 1.1.1.1

T r a n s it A S M BG P
pos 0 / 0 1.1.1.2

M SD P
router bgp 100 3.3.3.3 network 192.168.100.0 nlri unicast multicast neighbor 1.1.1.2 remote-as 109 nlri unicast multicast neighbor 1.1.1.2 update-source pos0/0
2 .2 .2 .2

R P2
?? ? ?

.2 .2 .2

19 2 .16 8 .10 0 .0 / 2 4 Rec eiv er

R P

2 .2 .2 .2

R P

router bgp 109 neighbor 1.1.1.1 remote-as 100 nlri unicast multicast neighbor 1.1.1.1 update-source pos 0/0
)( ' 1? 34 1? 0 62 7 2 82 2 ?

9

??

§ ??

5

5

5

§   §   ¨ !" ! ?# § $ " § " %  &

?



¨?

1

7

D ual-H om ed , C ustom er R P , MB G P I ncong ruent Multicast—U nicast
T r a n s i t A S1 0 9 C u s t o m e r A S1 0 0
R P p o s 0 /0 1 .1 .1 .2 R P

p o s 0 /0 1 .1 .1 .1 p o s 1 /0 1 .1 .2 .1

M u l ti ca st T r a n si t

Rec eiv er

int pos0/0 ip pim sparse-mode 19 2 .16 8 .10 0 .0 pim bsr-border ip / 2 4 ip multicast boundary 1 int pos1/0 ip msdp sa-filter out 1.1.1.2 111 ip msdp sa-filter in 1.1.1.2 111

p o s 0 /0 1 .1 .2 .2

T r a n s i t A S1 1 0

U n i ca st T r a n si t

)( ' 1? 34 1? 0 62 7 2 82 2

?

9

??

§ ??

5

5

5

§   §   ¨ !" ! ?# § $ " § " %  &

?



¨?

1

?

D ual-H om ed , C ustom er R P , MB G P I ncong ruent Multicast—U nicast
T r a n s i t A S1 0 9 C u s t o m e r A S1 0 0
R P p o s 0 /0 1 .1 .1 .2 R P

p o s 0 /0 1 .1 .1 .1 p o s 1 /0 1 .1 .2 .1

M u l ti ca st T r a n si t

Rec eiv er

19 2 .16 8 .10 0 .0int /2 4 ip ip ip

p o s 0 /0 1 .1 .2 .2
pos0/0 pim sparse-mode pim bsr-border multicast boundary 1

T r a n s i t A S1 1 0

U n i ca st T r a n si t

ip msdp sa-filter out 1.1.1.1 111 ip msdp sa-filter in 1.1.1.1 111
)( ' 1? 34 1? 0 62 7 2 82 2 ?

9

??

§ ??

5

5

5

§   §   ¨ !" ! ?# § $ " § " %  &

?



¨?

1

8

D ual-H om ed , C ustom er R P , MB G P I ncong ruent Multicast—U nicast
T r a n s i t A S1 0 9 C u s t o m e r A S1 0 0
R P p o s 0 /0 1 .1 .1 .2 R P

p o s 0 /0 1 .1 .1 .1 p o s 1 /0 1 .1 .2 .1

M u l ti ca st T r a n si t

19 2 .16 8 .10 0 .0 / 2 4 Rec eiv er

p o s 0 /0 1 .1 .2 .2

T r a n s i t A S1 1 0

U n i ca st T r a n si t
Hey, this site knows no multicast so there is no PIM to constrain

)( ' 1? 34 1? 0 62 7 2 82 2

?

9

??

§ ??

5

5

5

§   §   ¨ !" ! ?# § $ " § " %  &

?



¨?

1

6

D ual-H om ed , C ustom er R P , MB G P I ncong ruent Multicast—U nicast
MSDP RPF Check
R P p o s 0 /0 1 .1 .1 .1 p o s 1 /0 1 .1 .2 .1

T r a n s i t A S1 0 9
p o s 0 /0 1 .1 .1 .2 R P

C u s t o m e r A S1 0 0

M u l ti ca st T r a n si t

ip msdp peer 1.1.1.2 connect-source pos0/0 19 2 .16 8 .10 0 .0 / 2 4 Rec eiv er

p o s 0 /0 1 .1 .2 .2

T r a n s i t A S1 1 0

ip msdp peer 1.1.1.1 connect-source pos0/0

U n i ca st T r a n si t

Again, no multicast clue.. Then no MSDP peering.
)( ' 1? 34 1? 0 62 7 2 82 2 ? 9 ?? § ?? 5 5 5 §   §   ¨ !" ! ?# § $ " § " %  & ? ?¤ ¨? 1
?

D ual-H om ed , C ustom er R P , MB G P I ncong ruent Multicast—U nicast
Mu l t i ca s t RPF Check
R P p o s 0 /0 1 .1 .1 .1 p o s 1 /0 1 .1 .2 .1

T r a n s i t A S1 0 9
p o s 0 /0 1 .1 .1 .2 R P

C u s t o m e r A S1 0 0

M u l ti ca st T r a n si t

19 2 .16 8 .10 0 .0 / 2 4 Rec eiv er

p o s 0 /0 1 .1 .2 .2

T r a n s i t A S1 1 0

router bgp 100 network 192.168.100.0 nlri unicast multicast neighbor 1.1.1.2 remote-as 109 nlri multicast neighbor 1.1.1.2 update-source pos 0/0 neighbor 1.1.2.2 remote-as 110 nrli unicast neighbor 1.1.2.2 update-source pos 1/0
9 ?? § ?? §   §   ¨ !" ! ?# § $ " § " %  & ? ?¤ ¨?

U n i ca st T r a n si t

)( ' 1? 34 1? 0 62 7 2 82 2

?

5

5

5

1

1

D ual-H om ed , C ustom er R P , MB G P I ncong ruent Multicast—U nicast
Mu l t i ca s t RPF Check
R P p o s 0 /0 1 .1 .1 .1 p o s 1 /0 1 .1 .2 .1

T r a n s i t A S1 0 9
p o s 0 /0 1 .1 .1 .2 R P

C u s t o m e r A S1 0 0

M u l ti ca st T r a n si t

19 2 .16 8 .10 0 .0 / 2 4 Rec eiv er

p o s 0 /0 1 .1 .2 .2

T r a n s i t A S1 1 0

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

U n i ca st T r a n si t

)( ' 1? 34 1? 0 62 7 2 82 2

?

9

??

§ ??

5

5

5

§   §   ¨ !" ! ?# § $ " § " %  &

?



¨?

1

4

D ual-H om ed , C ustom er R P , MB G P I ncong ruent Multicast—U nicast
Mu l t i ca s t RPF Check
R P p o s 0 /0 1 .1 .1 .1 p o s 1 /0 1 .1 .2 .1

T r a n s i t A S1 0 9
p o s 0 /0 1 .1 .1 .2 R P

C u s t o m e r A S1 0 0

M u l ti ca st T r a n si t

19 2 .16 8 .10 0 .0 / 2 4 Rec eiv er

p o s 0 /0 1 .1 .2 .2

T r a n s i t A S1 1 0

U n i ca st T r a n si t
router bgp 110 neighbor 1.1.1.1 remote-as 100 neighbor 1.1.1.1 update-source pos0/0

)( ' 1? 34 1? 0 62 7 2 82 2

?

9

??

§ ??

5

5

5

§   §   ¨ !" ! ?# § $ " § " %  &

?



¨?

1

3

D ual-H om ed , C ustom er R P , MB G P C ong ruent Multicast—U nicast
T r a n s i t A S1 0 9 C u s t o m e r A S1 0 0
R P p o s 0 /0 1 .1 .1 .2 R P

p o s 0 /0 1 .1 .1 .1 p o s 1 /0 1 .1 .2 .1

U n i ca st & M u l ti ca st T r a n si t

Rec eiv er

int pos0/0 ip pim sparse-mode ip pim bsr-border ip multicast boundary 1 19 2 .16 8 .10 0 .0 / 2 4 int pos1/0 ip pim sparse-mode ip pim bsr-border ip multicast boundary 1 ip msdp sa-filter out 1.1.1.2 111 ip msdp sa-filter in 1.1.1.2 111 ip msdp sa-filter out 1.1.2.2 111 ip msdp sa-filter in 1.1.2.2 111
9 ?? § ?? §   §   ¨ !" ! ?# § $ " § " %  & ? ?¤ ¨?

p o s 0 /0 1 .1 .2 .2

T r a n s i t A S1 1 0

R P U n i ca st & M u l ti ca st
T r a n si t

)( ' 1? 34 1? 0 62 7 2 82 2

?

4 5 5 5

2

D ual-H om ed , C ustom er R P , MB G P C ong ruent Multicast—U nicast
T r a n s i t A S1 0 9 C u s t o m e r A S1 0 0
R P p o s 0 /0 1 .1 .1 .2 R P

p o s 0 /0 1 .1 .1 .1 p o s 1 /0 1 .1 .2 .1

U n i ca st & M u l ti ca st T r a n si t

Rec eiv er

19 2 .16 8 .10 0 .0 / 2 4 int pos0/0 ip pim sparse-mode ip pim bsr-border ip multicast boundary 1 ip msdp sa-filter out 1.1.1.1 111 ip msdp sa-filter in 1.1.1.1 111

p o s 0 /0 1 .1 .2 .2

T r a n s i t A S1 1 0

R P U n i ca st & M u l ti ca st
T r a n si t

)( ' 1? 34 1? 0 62 7 2 82 2

?

9

4 ?? § ?? 5 5 5 §   §   ¨ !" ! ?# § $ " § " %  & ? ?¤ ¨?

?

D ual-H om ed , C ustom er R P , MB G P C ong ruent Multicast—U nicast
T r a n s i t A S1 0 9 C u s t o m e r A S1 0 0
R P p o s 0 /0 1 .1 .1 .2 R P

p o s 0 /0 1 .1 .1 .1 p o s 1 /0 1 .1 .2 .1

U n i ca st & M u l ti ca st T r a n si t

19 2 .16 8 .10 0 .0 / 2 4 Rec eiv er int pos0/0 ip pim sparse-mode ip pim bsr-border ip multicast boundary 1 ip msdp sa-filter out 1.1.2.1 111 ip msdp sa-filter in 1.1.2.1 111
9 ?? § ?? §   §   ¨ !" ! ?# § $ " § " %  & ? ?¤ ¨?

p o s 0 /0 1 .1 .2 .2

T r a n s i t A S1 1 0

R P U n i ca st & M u l ti ca st
T r a n si t

)( ' 1? 34 1? 0 62 7 2 82 2

?

4 5 5 5

7

D ual-H om ed , C ustom er R P , MB G P C ong ruent Multicast—U nicast
MSDP RPF Check
R P p o s 0 /0 1 .1 .1 .1 p o s 1 /0 1 .1 .2 .1

T r a n s i t A S1 0 9
p o s 0 /0 1 .1 .1 .2 R P

C u s t o m e r A S1 0 0

U n i ca st & M u l ti ca st T r a n si t

ip msdp peer 1.1.1.2 connect-source pos0/0 ip msdp peer 1.1.2.2 connect-source pos1/0 19 2 .16 8 .10 0 .0 / 2 4 Rec eiv er

p o s 0 /0 1 .1 .2 .2

T r a n s i t A S1 1 0

ip msdp peer 1.1.1.1 connect-source pos0/0

R P U n i ca st & M u l ti ca st
T r a n si t

ip msdp peer 1.1.2.1 connect-source pos0/0
)( ' 1? 34 1? 0 62 7 2 82 2 ? 9 4 ?? § ?? 5 5 5 §   §   ¨ !" ! ?# § $ " § " %  & ? ?¤ ¨?
?

D ual-H om ed , C ustom er R P , MB G P C ong ruent Multicast—U nicast
Mu l t i ca s t RPF Check
R P p o s 0 /0 1 .1 .1 .1 p o s 1 /0 1 .1 .2 .1

T r a n s i t A S1 0 9
p o s 0 /0 1 .1 .1 .2 R P

C u s t o m e r A S1 0 0

U n i ca st & M u l ti ca st T r a n si t

19 2 .16 8 .10 0 .0 / 2 4

p o s 0 /0 1 .1 .2 .2

T r a n s i t A S1 1 0

Rec eiv er router bgp 100 R P U n i ca st & M u l ti ca st network 192.168.100.0 nlri unicast multicast T r a n si t neighbor 1.1.1.2 remote-as 109 nlri unicast multicast neighbor 1.1.1.2 update-source pos0/0 neighbor 1.1.2.2 remote-as 110 nlri unicast multicast neighbor 1.1.2.2 update-source pos1/0
)( ' 1? 34 1? 0 62 7 2 82 2 ? 9 ?? § ?? 5 5 5 §   §   ¨ !" ! ?# § $ " § " %  & ? ?¤ ¨? 8 4

D ual-H om ed , C ustom er R P , MB G P C ong ruent Multicast—U nicast
Mu l t i ca s t RPF Check
R P p o s 0 /0 1 .1 .1 .1 p o s 1 /0 1 .1 .2 .1

T r a n s i t A S1 0 9
p o s 0 /0 1 .1 .1 .2 R P

C u s t o m e r A S1 0 0

U n i ca st & M u l ti ca st T r a n si t

19 2 .16 8 .10 0 .0 / 2 4 Rec eiv er

p o s 0 /0 1 .1 .2 .2

T r a n s i t A S1 1 0

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

R P U n i ca st & M u l ti ca st
T r a n si t

)( ' 1? 34 1? 0 62 7 2 82 2

?

9

??

§ ??

5

5

5

§   §   ¨ !" ! ?# § $ " § " %  &

?



¨?

6

4

D ual-H om ed , C ustom er R P , MB G P C ong ruent Multicast—U nicast
Mu l t i ca s t RPF Check
R P p o s 0 /0 1 .1 .1 .1 p o s 1 /0 1 .1 .2 .1

T r a n s i t A S1 0 9
p o s 0 /0 1 .1 .1 .2 R P

C u s t o m e r A S1 0 0

U n i ca st & M u l ti ca st T r a n si t

19 2 .16 8 .10 0 .0 / 2 4 Rec eiv er

p o s 0 /0 1 .1 .2 .2

T r a n s i t A S1 1 0

R P U n i ca st & M u l ti ca st
T r a n si t

router bgp 110 neighbor 1.1.2.1 remote-as 100 nlri unicast multicast neighbor 1.1.2.1 update-source pos0/0
)( ' 1? 34 1? 0 62 7 2 82 2 ? 9 4 ?? § ?? 5 5 5 §   §   ¨ !" ! ?# § $ " § " %  & ? ?¤ ¨?
?

G L O P —Static A llocation of 2 3 3 / 8
? Temporary allocation of 233/8 ? S tatically as s ig ned b y mapping A S nu mb er into mid d le octets ? P rov id es each A S w ith /24 ad d res s es to u s e w h ile w aiting anoth er s olu tion
)( ' 1? 34 1? 0 62 2 7 ? 82 2 9 ?? § ?? 5 5 5 §   §   ¨ !" ! ?# § $ " § " %  & ? ?¤ ¨? 1 4

– RFC 2770

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

G L O P —Static A llocation of 2 3 3 / 8

?T h e h e x a d e c im a l v a lu e o f 5 6 6 2is 1 6 1 E . 1 6 h e x e q u a l s 22 d e c i m a l a n d 1 E h e x e q u a l s 3 0 d e c i m a l . W e g e t 23 3 . 22. 3 0. 0/ 24 . ? T h e l a z y ( s m a r t ? ) w a y t o c a l c u l a t e y o u r G LO P a d d r e s s s p a c e is b y e n te r in g it h e r e a n d it w ill c a lc u la te if fo r y o u : h ttp ://w w w .o g ig .n e t/g lo p /

)( ' 1? 34 1? 0 62 7 2 82 2

?

9

??

§ ??

5

5

5

§   §   ¨ !" ! ?# § $ " § " %  &

?



¨?

4

4

34 1? 5 62 5 7 82 5 9 2 2 ? 0 1? ' )(

?? ? 
?

?¤ § ?? ¨? §   §   ¨ !" ! ?# §" $ § " %  &

S O U R C E S P E C IF IC M U L T IC A S T (S S M )

4 3

Source Sp ecif ic Multicast ( SSM)
?U s e s S o u r c e T r e e s o n ly .

? A s s u m e s O n e -t o -M a n y m o d e l .
– IP / T V also fits this model.

– Most Internet multicast fits this model.

?H o s ts r e s p o n s ib le fo r s o u r c e d is c o v e r y .
– T y p ically v ia some out-of-b and mechanism. – E liminates need for R P and S hared T rees. – E liminates need for MS D P .
)( ' 1? 34 1? 0 62 2 7 ? 82 2 9 ?? § ?? §   §   ¨ !" ! ?# § $ " § " %  & ? ?¤ ¨?

? Web page, Content Server, etc.

5

5

5

3

2

SSM O v erv iew
?H o s ts jo in a s p e c ific s o u r c e w ith in a g r o u p .
– C ontent identified b y sp ecific ( S , G ) instead of ( * , G ) . – H osts resp onsib le for learning ( S , G ) information. – S hared T ree is nev er J oined or used. – O nly sp ecified ( S , G ) flow

? La s t -h o p r o u t e r s e n d s ( S , G ) j o i n t o w a r d s o u r c e
– E liminates p ossib ility of content J ammers.

?S im p lifie s a d d r e s s a llo c a tio n .

is deliv ered to host.

– D issimilar content sources can use same g roup w ithout fear of interfering w ith each other.
2 7 ? 82 2 9 ?? § ?? 5 5 §   §   ¨ !" ! ?# § $ " § " %  & ? ?¤ ¨? 3 ?

)( ' 34 1? 0 5 62 1?

H ost-R outer Sig naling : I G MP
?H o w ? Ro u t e r s s o l i c i t g r o u p m e m b e r s h i p f r o m c o n n e c te d h o s ts ? RFC 1 1 1 2 s p e c i f i e s v e r s i o n 1 o f I G M P ? RFC 223 6 s p e c i f i e s v e r s i o n 2 o f I G M P ? RFC 3 3 76 s p e c i f i e s v e r s i o n 3 o f I G M P
– W indow s X P , F reeB S D , L inux hav e it.
7 82 2 9 ?? § ?? §   §   ¨ !" ! ?# § $ " § " %  & ? ?¤

h o s ts te ll r o u te r s a b o u t g r o u p m e m b e r s h ip d ir e c tly

– S up p orted on W indow s 9 5

– S up p orted on latest serv ice p ack for W indow s and most U N IX sy stems

– ftp : / / ftp eng .cisco.com/ ip multicast/ ssm/ index .html# S tack s
)( ' 1? 34 1? 0 62 2 ? 5 5 5 ¨? 3 7

P I M Source Sp ecif ic Mod e
S o u rce

R e c e iv e r le a r n s o f s o u r c e , g r o u p /p o r t R e c e i v e r s e n d s IG M Pv 3 ( S, G ) J o i n F i r s t -h o p s e n d s PIM t o w a r d So u r c e

( S, G ) J o i n d i r e c t l y

( S , G ) J o in

A

B

C

D

O u t -o f -b a n d s o u rce d irect o ry , ex a m p l e: w eb s erver

I G M P v3 ( S , G ) J o in

E

F

Receiver
)( ' 1? 34 1? 0 62 7 2 82 2 ? 9 3 ?? § ?? 5 5 5 §   §   ¨ !" ! ?# § $ " § " %  & ? ?¤ ¨?
?

P I M Source Sp ecif ic Mod e
S o u rce

R e s u l t : Sh o r t e s t p a t h t r e e r o o t e d a t th e s o u r c e , w ith n o s h a r e d tr e e .

A

B

C

D

O u t -o f -b a n d s o u rce d irect o ry , ex a m p l e: w eb s erver

E

F

Receiver
)( ' 1? 34 1? 0 62 7 2 82 2 ? 9 83 ?? § ?? ¨? 5 5 5 §   §   ¨ !" ! ?# § $ " § " %  & ? ?¤

SSM C onf ig uration
?G lo b a l c o m m a n d
– ip p im ssm { default | < acl> }
? D ef au l t range = 2 3 2 .0 .0 .0 / 8 ? U s e A CL f or oth er ranges

– D efines S S M address rang e

– P rev ents S hared T ree C reation
?P IM

? ( * , G ) J oi ns never s ent or proces s ed

– A v ailab le starting in IO S v ersions
? 1 2 .1 ( 5 ) T , 1 2 .2 , 1 2 .0 ( 1 5 ) S, 1 2 .1 ( 8 ) E

R egi s ters never s ent or proces s ed

)( ' 1? 34 1? 0 62 7 2 82 2

?

9

??

§ ??

5

5

5

§   §   ¨ !" ! ?# § $ " § " %  &

?



¨?

63

SSM Map p ing
? C u s tomers w ant to d eploy S S M

? H os ts in netw ork d on’ t s u pport I G M P v 3 ? H os t O S is ou ts id e of netw ork operators control
–N o k n o w l e d g e a b o u t S , G m a p p in g

? N etw ork operators d on’ t control content

)( ' 1? 34 1? 0 62 7 2 82 2

?

9

3 ?? § ?? 5 5 5 §   §   ¨ !" ! ?# § $ " § " %  & ? ?¤ ¨?

?

SSM Map p ing
? B ring S ou rce to G rou p mapping from h os t to rou ter ? U s e an ex ternal or internal d atab as e for S ou rce to G rou p mapping
–I n d e p e n d e n t f r o m n e tw o rk o p e ra to rs

–A l l o w s c o n t e n t p r o v i d e r s t o p r o v i d e t h e m a p p i n g –D a t a b a s e i s c h o s e n t o b e s t a t i c o r D N S

? A llow s only for one s ou rce per G rou p
)( ' 1? 34 1? 0 62 7 2 82 2 ? 9 ?? § ?? 5 5 5 §   §   ¨ !" ! ?# § $ " § " %  & ? ?¤ ¨? 13

E x am p le

PIM ( S , G) join

R e ve r s e D N S l ook u p f or g r ou p G

PIM ( S , G) join D N S r e s p ons e :

IGMPv2 join
Set Top B ox ( STB )
)( ' 1? 34 1? 0 62 2 7 ? 82 2 9 ?? § ?? 5 5 5 §   §   ¨ !" ! ?# § $ " § " %  & ? ?¤ ¨?

Gr ou p G -> S ou r c e S

34

C onf ig uration
E n a b l i n g SSM m a p p in g o n th e r o u te r ip igmp ssm-map enable F o r s ta tic m a p p in g : ip igmp ssm-map static <acl-1> <source-1 IP address> ip igmp ssm-map static <acl-2> <source-2 IP address> F o r D N Sm a p p in g (e x is tin g c o m m a n d s ): ip domain-server <ip address> ip domain-name <domain.com> T o d is a b le D N Sm a p p in g no ip igmp ssm-map query dns DNS Record Format:
)( ' 1? 34 1? 0 62 2 7 ? 82 2 9 ?? § ?? ? ?¤ ¨?

3.2.1.232

IN A

172.23.20.70
3 3

5

5

5

§   §   ¨ !" ! ?# § $ " § " %  &

W h ere I s SSM?
? Fr a m e w o r k
– draft-holb rook -idmr-ig mp v 3 -ssm-0 6 .tx t – draft-ietf-ssm-arch-0 4 .tx t

? B CP p r o p o s a l ?S u p p o r te d in :
IO S 1 2 .X –R F C

– draft-ietf-mb oned-ssm2 3 2 -0 8 .tx t 3 5 6 9 O v erv iew of S S M

ftp : / / ftp eng .cisco.com/ ip multicast/ ssm/ index .html# S tack s
)( ' 1? 34 1? 0 62 2 7 ? 82 2 9 ? ?? § ?? 5 5 5 §   §   ¨ !" ! ?# § $ " § " %  & ? ?¤ ¨? 2 2

W indow s X P , F reeB S D , L inux

SSM – Sum m ary
?U s e s S o u r c e T r e e s o n ly .
– H osts are resp onsib le for source & g roup discov ery .

?S o lv e s m u ltic a s t a d d r e s s a llo c a tio n p r o b le m s .
– F low s differentiated b y b oth source and g roup .
? Si nce each ( S,G ) f l ow i s u ni q u e.

– H osts must sig nal router w hich ( S , G ) to j oin.

– C ontent p rov iders can use same g roup rang es.

?H e lp s p r e v e n t c e r ta in D o S a tta c k s
– “ B og us” source traffic:
? Can’ t cons u m e netw ork band w i d th . ? N ot recei ved by h os t appl i cati on.
? ?? § ?? 5 5 5 §   §   ¨ !" ! ?# § $ " § " %  & ? ?¤ ¨? 2 ?

)( ' 1? 34 1? 0 62 7 2 82 2

?

9

34 1? 5 62 5 7 82 5 9 2 2 ? 0 1? ' )(

?? ? 
?

?¤ § ?? ¨? §   §   ¨ !" ! ?# §" $ § " %  &

MULTICAST V P N (MV P N )

? 2 7

W h y Multicast V P Ns
? U ntil now only u nicas t h as b een s u pported in M P L S /B G P V P N ?V P N
–A p p l i c a t i o n s t h a t r e q u i r e m u l t i c a s t –I n t e r n e t m u l t i c a s t c o n n e c t i v i t y

cu s tomers need mu lticas t connectiv ity

? S erv ice P rov id ers w ant to offer ad d itional s erv ices
–e . g . V i d e o s t r e a m i n g t o i t s V P N c u s t o m e r s
7 ? 34 1? 0 62 82 2 9 ?? § ?? 5 5 §   §   ¨ !" ! ?# § $ " § " %  & ? ?¤ ¨? )( ' 1? 2

? 5

2

?

Multicast V P N – C h alleng es
? W ork around has b een p oint-to-p oint G R E tunnels from C E to C E ? N ot scalab le w ith many C E routers
–T raf f i c overh ead –A d m i ni s trati on overh ead
CE CE CE CE CE CE CE
)( ' 1? 34 1? 0 62 2 7 ? 82 2 9 ?? § ?? 5 5 5 §   §   ¨ !" ! ?# § $ " § " %  & ? ?¤ ¨?

M P L S Core

CE
82 ?

Multicast V P N – R eq uirem ents
?S e r v ic e p r o v id e r m a y h a v e a p r e fe r r e d P IM m o d e in th e c o r e . ?V P N c u s to m e r m a y h a v e a p r e fe r r e d P IM m o d e in h is /h e r n e tw o r k . o p e r a tin g o p e r a tin g

?P IM m o d e u s e d in th e c o r e a n d V P N s h o u ld b e in d e p e n d e n t.
– P IM B idirectional ( P IM-B ID IR ) – P IM S p arse-Mode ( P IM-S M)
)( ' 1? 34 1? 0 62 7 2 82 2 ? 9 ?? § ?? 5 5 5 §   §   ¨ !" ! ?# § $ " § " %  & ? ?¤ ¨?

?Im p le m e n ta tio n m u s t s u p p o r t a n y P IM o p e r a tin g m o d e in c u s to m e r a n d p r o v id e r n e tw o r k s .
– P IM S ource S p ecific Multicast ( P IM-S S M)

62

?

C isco’ s I m p lem entation
? Based on Multicast Domains in dr af t-r osen-v p nmcast-0 7 . tx t

–P r o v id e r b u ild s in d e p e n d e n t m u lt ic a s t n e t w o r k in t h e c o re .

– Al l a r r i v i n g c u s t o m e r m u l t i c a s t t r a f f i c i s e n c a p s u l a t e d a n d m u ltic a s t a c r o s s P r o v id e r N e tw o r k .
? P rovi d er’ s m u l ti cas t ad d res s s pace i s i nd epend ent of al l cu s tom er ad d res s s pace. ? A voi d s V P N overl ap of cu s tom ers ’ m u l ti cas t ad d res s es .

–As e p a r a t e m u lt ic a s t g r o u p is u s e d in s id e o f P r o v id e r N e tw o rk fo r e a c h c u s to m e r V P N .

? MV P N i n 1 2 . 2 (1 3 )T a n d 1 2 . 0 (2 3 )S o n 3 6 0 0 , 7 2 0 0 a n d 7 5 0 0 . 1 0 k i n 1 2 . 0 (2 5 )S. 1 2 K i n 1 2 . 0 (2 6 )S. 7 6 0 0 i n 1 2 . 2 S.
)( ' 1? 34 1? 0 62 7 2 82 2 ? 9 ? ?? § ?? 5 5 5 §   §   ¨ !" ! ?# § $ " § " %  & ? ?¤ ¨? 2
?

Multicast V P N – O v erv iew
Cu s t o m e r ’ s P o i n t o f V i e w
B lu e Red
CE
?? ?? ?? ??

? Multicast Domain inside of Provider N etw ork connects each MV PN .
CE
Blue Multicast Domain

P r o v i der N et

CE

B lu e

?? ??

Red
CE CE
R ed Multicast Domain
?? ?? ?? ?? ?? ?? ?? ??

CE

B lu e
)( ' 1? 34 1? 0 62 2 7 ? 82 2 9 ?? § ?? 5 5 5 §   §   ¨ !" ! ?# § $ " § " %  & ? ?¤ ¨?

Red
12 ?

Multicast V P N – O v erv iew
P r o v id e r ’s P o in t o f V ie w
B lu e Red
CE P E CE

? E ach Multicast Domain consists of a Default-MDT . ? E ach Default-MDT uses a sep arate Multicast G roup inside of Provider’ s N etw ork .

P r o v i der N et

P E

CE
(*,239.1.1.1)

B lu e

Red
CE CE P E P E

(*,239.1.1.2)

CE

B lu e
)( ' 1? 34 1? 0 62 2 7 ? 82 2 9 ?? § ?? 5 5 5 §   §   ¨ !" ! ?# § $ " § " %  & ? ?¤ ¨?

Red
? 24

Multicast V P N – O v erv iew
B lu e Red
CE P E
S our ce

P r o v id e r ’s P o in t o f V ie w
CE

? A rriving customer multicast traffic is encap sulated in multicast and flooded over ap p rop riate Default-MDT .

P r o v i der N et

P E

CE
(*,239.1.1.1)

B lu e

Red
CE CE P E P E

(*,239.1.1.2)

CE

B lu e
)( ' 1? 34 1? 0 62 2 7 ? 82 2 9 ?? § ?? ? ?¤ 5 5 5 ¨?

Red
? 2 3

R eceiv er

§   §   ¨ !" ! ?# § $ " § " %  &

D ef ault MD T – A
S our ce S = 1 9 2 .1 .1 .1 G = 2 3 9 .2 5 5 .1 .1

P I M C ontrol T raf f ic F low
¤ ? ¤ ? ¤ ?

C loser L ook

CE

??

?

P E
C - PI M contr ol p ack et S = 1 9 2 .1 .1 .2 D= 2 2 4 . 0 . 0 . 1 3 Pay load : PI M J oin/ Pr une ( J oin 1 9 2 . 1 . 1 . 1 , 2 3 9 . 2 5 5 . 1 . 1 )

P E

¤ ???

??

?

P r o v i der N et
(*,239.1.1.1) Default-MDT
¤ ??? ?? ?

R eceiv er j oins: S = 1 9 2 .1 .1 .1 G = 2 3 9 .2 5 5 .1 .1 C

P E CE
- PI M contr ol p ack et S = 1 9 2 .2 .2 .2 D= 2 2 4 . 0 . 0 . 1 3 Pay load : PI M J oin/ Pr une ( J oin 1 9 2 . 1 . 1 . 1 , 2 3 9 . 2 5 5 . 1 . 1 )

¤ ? ¤ ?

¤ ? ¤ ?

?

?

¤ § ¤ §

¤ ???

?? ?

§
)( ' 1? 34 1? 0 62 2 7 ? 82 2 9

P E

P - d ata p ack et S = 1 0 .2 .2 .2 D= 2 3 9 . 1 . 1 . 1 ( C -PI M contr ol p ack et)
? ? 2

??

§ ??

5

5

5

§   §   ¨ !" ! ?# § $ " § " %  &

?



¨?

¤ ??? ¤ ¤ ¨ ¨ ¨

?? ?

D ef ault MD T – A
S our ce S = 1 9 2 .1 .1 .1 G = 2 3 9 .2 5 5 .1 .1 C - d ata p S = 1 9 2 .1 .1 D= 2 3 9 . 2 5 Pay load :

Multicast D ata T raf f ic F low
CE P E P E
¤ ??? ?? ? ¤ ? ¤ ? ? ¤ § ¤ § ¤ ??? ?? ? §

C loser L ook

ack et .1 5 .1 .1 ( multicast d ata)

P r o v i der N et
(*,239.1.1.1) Default-MDT
¤ ??? ?? ? ¤ ? ¤ ?

R eceiv er S = 1 9 2 .1 .1 .1 G = 2 3 9 .2 5 5 .1 .1 C - d ata p S = 1 9 2 .1 .1 D= 2 3 9 . 2 5 Pay load :
)( ' 1? 34 1? 0 62 2 7 ? 82 2 9 ??

P E CE
ack et .1 5 .1 .1 ( multicast d ata)
§ ?? §   §   ¨ !" ! ?# § $ " § " %  & ?¤ ¨?

?

P E

P- d S = 1 D= 2 Pay

ata p ack et 0 .1 .1 .1 3 9 .1 .1 .1 load : ( C - d ata p ack et)
? ? ?

5

5

5

?

¤ ??? ¤ ¤ ¨ ¨ ¨

?? ?

D ef ault MD T – A
S our ce S = 1 9 2 .1 .1 .1 G = 2 3 9 .2 5 5 .1 .1

A d v antag es and D isad v antag es
CE P E P E
¤ ??? ?? ? ¤ ? ¤ ? ? ¤ § ¤ § ¤ ??? ?? ? §

C loser L ook

P r o v i der N et

U nw anted Data (*,239.1.1.1) Default-MDT
¤ ??? ?? ? ¤ ? ¤ ?

R eceiv er S = 1 9 2 .1 .1 .1 G = 2 3 9 .2 5 5 .1 .1

P E CE

?

P E

A dv a n t a g e : So l u t i o n :
7 ? 82 2 9 5 5

D i s a dv a n t a g e :
)( ' 1? 34 1? 0 62 2 ?? § ?? ? ?¤ 5 ¨?

C a n r es u l t i n w a s t ed b a n dw i dt h .
§   §   ¨ !" ! ?# § $ " § " %  &

Redu c es m u l t i c a s t s t a t e i n t h e P r o u t er s i n t h e c o r e. U s e s ep a r a t e D a t a -M D T s f o r h i g h r a t e s o u r c es .
? ? 7

¤ ??? ¤ ¤ ¨ ¨ ¨

?? ?

D ata MD T s – C oncep ts
H ig h -R ate S our ce S = 1 9 2 .1 .1 .1 G = 2 3 9 .2 5 5 .1 .1

CE P E P E
¤ ??? ?? ? ¤ ? ¤ ? ? ¤ § ¤ § ¤ ??? ?? ? §

P r o v i der N et
(*,239.1.1.1) Default-MDT
¤ ??? ?? ? ¤ ? ¤ ?

R eceiv er S = 1 9 2 .1 .1 .1 G = 2 3 9 .2 5 5 .1 .1

P E CE

?

P E

? T r a f f i c ex c eeds D a t a -M D T t h r es h o l d c o n f i g u r ed o n P E r o u t er .
)( ' 1? 34 1? 0 62 2 7 ? 82 2 9 ? ?? § ?? 5 5 5 §   §   ¨ !" ! ?# § $ " § " %  & ? ?¤ ¨? ?
?

¤ ??? ¤ ¤ ¨ ¨ ¨

?? ?

D ata MD T s – C oncep ts
H ig h -R ate S our ce S = 1 9 2 .1 .1 .1 G = 2 3 9 .1 .1 .1

CE P E P E
¤ ??? ?? ? ¤ ? ¤ ? ? ¤ § ¤ § ¤ ??? ?? ? §

P- contr ol p ack et S = 1 0 .1 .1 .1 D= 2 2 4 . 0 . 0 . 1 3 Pay load : ( PI M MDT -Data) S = 1 9 2 .1 .1 .1 , G = 2 3 9 .1 .1 .1 MDT G r oup = 2 3 9 . 2 . 2 . 1

P r o v i der N et
(*,239.1.1.1) Default-MDT
¤ ??? ?? ? ¤ ? ¤ ?

R eceiv er S = 1 9 2 .1 .1 .1 G = 2 3 9 .1 .1 .1

P E CE

?

P E

? P E r o u t er s i g n a l s s w i t c h t o D a t a -M D T u s i n g n ew
)( ' 1? 34 1? 0 62 2 7 ? 82 2 9

¤ ??? ¤ ¤ ¨ ¨ ¨

?? ?

g r o u p , 2 3 9 .2 .2 .1
8? ?

??

§ ?? ¨?

5

5

5

§   §   ¨ !" ! ?# § $ " § " %  &

?



D ata MD T s – C oncep ts
H ig h -R ate S our ce S = 1 9 2 .1 .1 .1 G = 2 3 9 .1 .1 .1

CE P E P E
¤ ??? ?? ? ¤ ? ¤ ? ? ¤ § ¤ § ¤ ??? ?? ? §

P- contr S = 1 0 .2 .2 D= 2 2 4 . 0 Pay load S = 1 0 .1 .1

ol p ack et .2 .0 .1 3 : ( PI M J oin) .1 , G = 2 3 9 .2 .2 .1

P r o v i der N et
(*,239.1.1.1) Default-MDT (*,239.2.2.1) Data-MDT

¤ ???

?? ? ¤ ? ¤ ?

R eceiv er S = 1 9 2 .1 .1 .1 G = 2 3 9 .1 .1 .1

P E CE

?

P E

? P E r o u t er s w i t h r ec ei v er s s en ds J o i n t o g r o u p 2 3 9 . 2 . 2 . 1 . ? D a t a -M D T i s b u i l t u s i n g g r o u p 2 3 9 . 2 . 2 . 1 .
)( ' 1? 34 1? 0 62 2 7 ? 82 2 9 ?? § ?? 5 5 5 §   §   ¨ !" ! ?# § $ " § " %  & ? ?¤ ¨? 6? ?

¤ ??? ¤ ¤ ¨ ¨ ¨

?? ?

D ata MD T s – C oncep ts
H ig h -R ate S our ce S = 1 9 2 .1 .1 .1 G = 2 3 9 .1 .1 .1

CE P E P E
¤ ??? ?? ? ¤ ? ¤ ? ? ¤ § ¤ § ¤ ??? ?? ? §

P r o v i der N et
(*,239.1.1.1) Default-MDT (*,239.2.2.1) Data-MDT

¤ ???

?? ? ¤ ? ¤ ?

R eceiv er S = 1 9 2 .1 .1 .1 G = 2 3 9 .1 .1 .1

P E CE

?

P E

? H i g h -r a t e da t a b eg i n s f l o w i n g v i a D a t a -M D T .
)( ' 1? 34 1? 0 62 2 7 ? 82 2 9

? D a t a o n l y g o es t o P E r o u t er s t h a t h a v e r ec ei v er s .
? ?? § ?? 5 5 5 §   §   ¨ !" ! ?# § $ " § " %  & ? ?¤ ¨? ?
?

¤ ??? ¤ ¤ ¨ ¨ ¨

?? ?

D ata MD T s – C oncep ts
H ig h -R ate S our ce S = 1 9 2 .1 .1 .1 G = 2 3 9 .1 .1 .1 C - d ata p S = 1 9 2 .1 .1 D= 2 3 9 . 1 . 1 Pay load : P- d S = 1 D= 2 Pay

CE
ack et .1 .1 ( multicast d ata)

P E

P E

¤ ???

??

?

ata p ack et 0 .1 .1 .1 3 9 .2 .2 .1 load : ( C - d ata p ack et)

P r o v i der N et
(*,239.1.1.1) Default-MDT (*,239.2.2.1) Data-MDT

¤ ???

??

?

R eceiv er S = 1 9 2 .1 .1 .1 G = 2 3 9 .1 .1 .1 C - d ata p S = 1 9 2 .1 .1 D= 2 3 9 . 1 . 1 Pay load :
)( ' 1? 34 1? 0 62 2 7 ? 82 2 9 ??

P E CE
ack et .1 .1 ( multicast d ata)
§ ?? §   §   ¨ !" ! ?# § $ " § " %  & ?¤ ¨?

¤ ? ¤ ?

¤ ? ¤ ?

?

?

¤ § ¤ §

¤ ???

?? ?

§ ¤ ??? ¤ ¤ ¨ ¨ ¨ ?? ?

P E

5

5

5

?

1?

?

D ef ault-MD T G roup A d d ress E x am p le
ip vrf red rd 1:99 route-target export 1:99 route-target import 1:99 B mdt default 239.1.1.2

lu e

Red
ip vrf red CE rd 1:99 route-target export 1:99 route-target import 1:99 mdt default 239.1.1.2

ip vrf blue rd 1:80 route-target export 1:80 route-target import 1:80 mdt default 239.1.1.1 ip vrf blue rd 1:80 route-target export 1:80 CE route-target import 1:80 mdt default 239.1.1.1

P E

P r o v i der N et

P E

CE

B lu e

Red

CE
ip vrf blue rd 1:80 route-target export 1:80 route-target import 1:80 mdt default 239.1.1.1

P E CE

P E CE

B lu e
)( ' 1? 34 1? 0 62 2 7 ? 82 2 9 ?? § ?? ? ?¤ 5 5 5 ¨?

ip vrf red rd 1:99 route-target export 1:99 route-target import 1:99 mdt default 239.1.1.2

Red
? ?4

§   §   ¨ !" ! ?# § $ " § " %  &

34 1? 5 62 5 7 82 5 9 2 2 ? 0 1? ' )(

?? ? 
?

?¤ § ?? ¨? §   §   ¨ !" ! ?# §" $ § " %  &

IP v 6 MULTICAST

? ? 3

I P v 6 Multicast A d d ressing

? Multicast Addresses (RFC 2373)

– ff::/8 is the ipv6 equivalent of 224/4

– ff0 2::1 is the ipv6 equivalent of the link loc al ad d r ess 224. 0 . 0 . 1 – S S M ad d r ess r ang e is ff3 X ::/3 2, w her e X r epr esents the sc ope b its.

)( ' 1? 34 1? 0 62 7 2 82 2

?

9

? ?? § ?? 5 5 5 §   §   ¨ !" ! ?# § $ " § " %  & ? ?¤ ¨?

7

2

I P v 6 Multicast – O . S. & A p p lication Sup p ort
? S tac k s
– KAME host stack – Mac O S 1 0 . 2 –L in u x

– Mi cr osof t W i n d ow s X P

? A pplic ations

– H P O p e n V MS an d T r u e 6 4 – Mi cr osof t Me d i a P l ay e r &
? DVTS, Videolan, etc

– Man y e m e r g i n g com m e r ci al ap p l i cati on s – S tan d ar d MB O N E T ool s ( v i c, r at, . . . ) su p p or t I P v 6
)( ' 1? 34 1? 0 62 2 7 ? 82 2 9 ? ?? § ?? 5 5 5 §   §   ¨ !" ! ?# § $ " § " %  & ? ?¤ ¨? 7 ?

S e rv e r 9

I O S C L I : C onf ig ure like v 4 , b ut easier
G r o u p m o d e d e te r m in e s h o w in te r fa c e m o d e in v 4 . to fo rw a rd , c o m p a re d to

B y d e f a u l t a l l i n t e r f a c e s a r e P IM e n a b l e d u n l e s s e x p lic itly d is a b le d .
C o n f i g f o r P I M -SSM :
! ipv6 multicast-routing !

C o n f i g f o r P I M -SM :
!

ipv6 multicast-routing ipv6 pim rp-address <v6_address> !

C o n f i g f o r P I M -b i di r :
! ipv6 multicast-routing ipv6 pim rp-address <v6-address> bidir !
)( ' 1? 34 1? 0 62 2 7 ? 82 2 9 ?? § ?? 5 5 5 §   §   ¨ !" ! ?# § $ " § " %  & ? ?¤ ¨?

D is a b leP IM
!

o n a n i n t er f a c e

interface ethernet 0 no ipv6 pim !
? 7 7

I P v 4 v ersus I P v 6 Multicast
A ddr es s Ra n g e Ro u t i n g F o r w a r di n g G ro u p M a n a g em en t D o m a in C o n tr o l I n t er do m a i n So l u t i o n s
)( ' 1? 34 1? 0 62 2 7 ? 82 2 9 ?? § ?? ? ?¤ 5 5 5 ¨?

IP Se r v i c e

IP v 4 So l u t i o n
3 2 -b i t , c l a s s D P r o t o c o l I n dep en den t A ll IG P s ,a n dB G P 4 + P I M -D M , P I M -SM , P I M -SSM , P I M -b i di r IG M P v 1 , v 2 , v 3 B o u n da r y / B o r der M SD P a c r o s s I n dep en den t P I M D o m a in s

IP v 6 So l u t i o n
1 2 8 -b i t P r o t o c o l I n dep en den t A ll IG P s ,a n dB G P 4 + w i t h v 6 m c a s t SA F I P I M -SM , P I M -SSM , P I M -b i di r M L D v 1 , v 2 Sc o p e I den t i f i er Si n g l e RP w i t h i n G l o b a l l y Sh a r ed D o m a in s
? 7
?

§   §   ¨ !" ! ?# § $ " § " %  &

I nterd om ain v 6 Multicast O p tions
SSM , n o RP s R A SM R A SM R
D R

S

a c r o s s m u l t i p l e s ep a r a t e P I M

do m a i n s , ea c h w i t h RP , M SD P p eer i n g S

D R

RP

RP

RP

a c r o s s s i n g l e s h a r ed P I M

do m a i n , o n e RP S

D R

RP

)( ' 1? 34 1? 0 62 7 2 82 2

?

9

??

§ ??

5

5

5

§   §   ¨ !" ! ?# § $ " § " %  &

?



¨?

87

?

E m b ed d ed -R P A d d ressing O v erv iew
? dr af t-s av ola-m b oned-m cas t-r p addr -0 0 . tx t
? Rel i es o n a s u b s et o f RF C a ddr es s es w i t h s p ec i a l en G r o u p a ddr es s c a r r i es F o r ea c h U n i c a s t p r ef i x 1 6 RP s f o r ea c h o f m u ltic a s t g r o u p s a 3 3 0 6 IP v 6 u n ic a c o di n g r u l es : t h e RP a ddr es s y o u o w n , y o u n th e1 6 M u ltic a s t s s i g n ed t o ea c h fo r o w Sc RP s t -p r ef i x m u l t i c a s t g r o u p th eg a ls o o p es (2 ^ 4 ro u p o w n (2 5 6 0 to t ! : to ta l) w ith 2 ^ 3 2 a l)

FF | Fl a g s | S c o p e |R s v d | R P a d d r | P l e n | N e t w o r k p r e f i x | G r o u p i d N e w A d d r e s s fo r m a t d e fin e d :

8

4

4

4

4

8

6 4

3 2

F l a g s = 0 RP T , R = 1, P = 1, T = 1= > RP a d d r e s s e m b e d d e d E x a m p l e G r o u p : F F 76 : 0 13 0 : 12 3 4: 5 6 78: 9 a b 0 : : 0 10 2 0 3 0 4 E m b e d d e d RP :
7 82 2 9 ?? § ?? ? ?¤ 5 ¨?

12 3 4: 5 6 78: 9 a b 0 : : 1

)( ' 1? 34 1? 0 62 2

?

5

5

§   §   ¨ !" ! ?# § $ " § " %  &

67

?

E m b ed d ed -R P C onf ig uration E x am p le
Corporate N etw ork

?RP, used as an Embedded-RP, t o be c o nf i g ur ed w i t h addr ess/ g r o up r ang e ?A l l o t h er no n-RP r o ut er s h av e no sp ec i al c o nf i g ur at i o n

Source
L0

RP

IP WAN
ipv6 pim rp-address 2001:DB8:C003:111D::1 ERP ! ipv6 access-list ERP permit ipv6 any FF7E:140:2001:DB8:C003:111D::/96

)( ' 1? 34 1? 0 62 7 2 82 2

?

9

? ?? § ?? 5 5 5 §   §   ¨ !" ! ?# § $ " § " %  & ? ?¤ ¨?

7

?

E m b ed d ed R P
Does it work?
branch#show ipv6 pim group FF7E:140:2001:DB8:C003:111D::/96* RP : 2001:DB8:C003:111D::1 Protocol: SM Client : Embedded Groups : 1 Info : RPF: Se0/0.1,FE80::210:7FF:FEDD:40

IP WAN

To RP

branch#show ipv6 mroute active Active IPv6 Multicast Sources - sending >= 4 kbps Group: FF75:140:2001:DB8:C003:111D:0:1112 Source: 2001:DB8:C003:1109::2 Rate: 21 pps/122 kbps(1sec), 124 kbps(last 100 sec) branch#show ipv6 pim range | include Embedded Embedded SM RP: 2001:DB8:C003:111D::1 Exp: never Learnt from : :: FF7E:140:2001:DB8:C003:111D::/96 Up: 00:00:24
)( ' 1? 34 1? 0 62 2 7 ? 82 2 9

Receiver sends report

??

§ ??

5

5

5

§   §   ¨ !" ! ?# § $ " § " %  &

?



¨?

17

?

Conclusion
? Cisco I O S I P v 6 M u l t ica st in in it ia l d e p l oy m e n t n ow ov e r a n in f r a st r u ct u r e r u n n in g Cisco I O S I P v 6 M u l t ica st ? M u l t ica st A p p l ica t ion s ca n b e d e v e l op e d a n d t e st e d

? I P v 6 M u l t ica st is a n I P v 6 se r v ice f u l l y in t e g r a t e d w it h ot h e r Cisco I P v 6 sol u t ion s

v 6 M ca st Q u e st ion s? :
)( ' 1? 34 1? 0 62 7 2 82 2 ?

m ca st -v 6 -su p p or t @ cisco. com
9 ?? § ?? 5 5 §   §   ¨ !" ! ?# § $ " § " %  & ? ?¤ ¨? ? 74

5

34 1? 5 62 5 7 82 5 9 2 2 ? 0 1? ' )(

S EC U RI T Y

?? ? 
?

?¤ § ?? ¨? §   §   ¨ !" ! ?# §" $ § " %  &

? 7 3

C ontrolling Source R eg istration
? G l ob a l com m a n d

– ip pim accept-r eg is ter [ l is t < acl > ] | [ r o u te-map < map> ] – U s ed o n R P to f il ter in co min g R eg is ter mes s ag es – F il ter o n S o u r ce ad d r es s al o n e ( S impl e A C L ) – F il ter o n ( S , G ) pair ( E x ten d ed A C L )
? Filter by AS-P AT H

– M ay u s e r o u te-map to s pecif y w h at to f il ter

? H e l p s p r e v e n t s u n w a n t e d sou r ce s f r om

if ( m ) B G P is in u s e.

– F ir s t h o p r o u ter b l o ck s tr af f ic f r o m r each in g n et
9 ?? § ?? 5 §   §   ¨ !" ! ?# § $ " § " %  & ? ?¤ ¨?

se n d in g

)( ' 1? 34 1? 0 62 7 2 82 2

?

? 5 5

2

?

C ontrolling Source R eg istration
RP

? RP configured to only accept Regis ters from s pecific s ource.

ip pim accept-register list 10 access-list 10 permit 192.16.1.1

)( ' 1? 34 1? 0 62 7 2 82 2

?

9

? ?? § ?? 5 5 5 §   §   ¨ !" ! ?# § $ " § " %  & ? ?¤ ¨?

?

?

C ontrolling Source R eg istration
RP
Register-S to p

Unwanted Sender

? U nw anted s ource traffic h its firs t-h op router. ? F irs t-h op router creates ( S , G ) s tate and s ends Regis ter. ? RP rej ects Regis ter, s ends b ack a Regis ter-S top.

Register

F i rs t-h o p So u rc e T raf f i c

)( ' 1? 34 1? 0 62 7 2 82 2

?

9

? ?? § ?? 5 5 5 §   §   ¨ !" ! ?# § $ " § " %  & ? ?¤ ¨?

7

?

W orm s
? To propagate, the S as s er w orm s en t a pac k et to TC P port 4 4 5 of ran d om I P ad d res s es , i n c l u d i n g m u l ti c as t. F i l ter TC P d es ti n ed to al l m u l ti c as t ad d res s es :
a c c e s s -l i s t 1 1 5 d e n y t c p a n y 2 2 4 . 0 . 0 . 0 1 5 . 2 5 5 . 2 5 5 . 2 5 5

?

P i n gs ( I C M P ) u s ed to s c an f or hos ts to i n f ec t. F i l ter I C M P pac k ets tow ard s 2 2 4 / 4 :
acces s -lis t 1 1 5 deny icm p any 2 2 4 . 0 . 0 . 0 1 5 . 2 5 5 . 2 5 5 . 2 5 5
)( 1? 2 ?

' 34 1? 0 62 7

82

2

9

? ?? § ?? 5 5 5 §   §   ¨ !" ! ?# § $ " § " %  & ? ?¤ ¨?

?

?

C om m and s used to P rotect
? ip m u l t ic a s t r o u t e -l im it <r o u t e s > ? ip pim ? ip pim A U s e t h is c o m m a n d t o l im it t h e im pa c t o f D e n ia l o f S e r v ic e a t t a c k s b a s e d o n c r e a t in g u s e l e s s I P m u l t ic a s t r o u t in g s t a t e . s in g l e R P w il l b e u s e d o n l y f o r c e r t a in d e f in e d g r o u ps . a c c e pt -r p { <a d d r e s s > | a u t o -r p} [ <a c l >] r p-a d d r e s s <ip-a d d r e s s > [ <g r o u p-a c c e s s -l is t >] [ o v e r r id e ]

? ip m s d p s a -f il t e r in | o u t <ip-a d d r e s s -o r -n a m e > [ l is t <a c l >] ? ip m s d p s a -l im it <pe e r -a d d r e s s -o r -n a m e > <l im it > F il t e r s in c o m in g / o u t g o in g S A m e s s a g e s to /fr o m a pe e r .

T o c o n f ig u r e a r o u t e r t o a c c e pt J o in s o r P r u n e s d e s t in e d f o r a s pe c if ie d R P a n d f o r a s pe c if ic l is t o f g r o u ps .

I n t r o d u c e d a s a m e a n o f pr o t e c t io n a g a in s t ( d is t r ib u t e d ) d e n ia l o f s e r v ic e a t t a c k s . L im it s t h e o v e r a l l n u m b e r o f S A m e s s a g e s t h e r o u t e r w il l a c c e pt f r o m a pe e r .
62 2 7 ? 82 2 9 ? ?? § ?? 5 5 §   §   ¨ !" ! ?# § $ " § " %  & ? ?¤ ¨? 8
?

)( ' 34 5 1? 0 1?

C om m and s used to P rotect
? ip pim ? ip pim U s e d t o a d m in is t r a t iv e l y d e n y a m is c o n f ig u r e d P I M pa r t ic ipa t in g in P I M b s r -b o r d e r n e ig h b o r -f il t e r <a c l > n e ig h b o r f r o m

? ip m u l t ic a s t b o u n d a r y <a c l > N o a c c o d o

B o o t s t r a p m e s s a g e s w il l n o t b e a b l e t o pa s s t h r o u g h t h is b o r d e r in e it h e r d ir e c t io n . m u l t ic a s t d a t a pa c k e t s , d e f in e d in a c l , w il l b e a l l o w e d t o f l o w r o s s t h e b o u n d a r y f r o m e it h e r d ir e c t io n . F o r e x a m pl e , t o n f ig u r e a b o u n d a r y f o r a l l a d m in is t r a t iv e l y s c o pe d a d d r e s s e s , : a c c e s s -l is t 1 d e n y 2 3 9 . 0 . 0 . 0 0 . 2 5 5 . 2 5 5 . 2 5 5 in t e r f a c e e t h e r n e t 0
9 ?? § ?? ? ?¤ ¨?

a c c e s s -l is t 1 pe r m it 2 2 4 . 0 . 0 . 0 1 5 . 2 5 5 . 2 5 5 . 2 5 5 ip m u l t ic a s t b o u n d a r y 1

)( ' 1? 34 1? 0 62 7 2 82 2

?

? 5 5 5 §   §   ¨ !" ! ?# § $ " § " %  & 6

?

34 1? 5 62 5 7 82 5 9 2 2 ? 0 1? ' )(

?? ? ?¤ § ?? ¨? §   §   ¨ !" ! ?# § $ " § " %  &

SOURCE REDUNDANCY

?
? ?

Source R ed und ancy ( D up licate Stream s)
S F S 1 ,G S 2 ,G N Y

I ’ m res p o ns i b l e f o r dro p p i ng du p l i c ate p ac k ets

)( ' 1? 34 1? 0 62 7 2 82 2

?

9

? ?? § ?? 5 5 5 §   §   ¨ !" ! ?# § $ " § " %  & ? ?¤ ¨? 1

?

Source R ed und ancy ( Serv er H eartb eat)
S 1 ,G S F N Y S 2 ,G

I wi l l o nl y rec ei v e o ne s tream at a ti m e

)( ' 1? 34 1? 0 62 7 2 82 2

?

9

? ?? § ?? 5 5 5 §   §   ¨ !" ! ?# § $ " § " %  & ? ?¤ ¨?

4

?

Source R ed und ancy ( Serv er H eartb eat)
S 1 ,G S F N Y

X X
I wi l l o nl y rec ei v e o ne s tream at a ti m e

S 2 ,G

)( ' 1? 34 1? 0 62 7 2 82 2

?

9

? ?? § ?? 5 5 5 §   §   ¨ !" ! ?# § $ " § " %  & ? ?¤ ¨?

3

?

Source R ed und ancy ( SSM)
S 1 ,G S F N Y S 2 ,G

S 1 ,G

J oin

S 1 ,G

I G M Pv 3 Report
I ’ l l try th e P ri m ary s o u rc e, S1 , G .

)( ' 1? 34 1? 0 62 7 2 82 2

?

9

8? ?? § ?? 5 §   §   ¨ !" ! ?# § $ " § " %  & ? ?¤ ¨?

5

5

2

Source R ed und ancy ( SSM)
S 1 ,G S F N Y

X X
S 2 ,G J oin S 2 ,G
I t ap p ears th e P ri m ary s o u rc e f ai l ed. I ’ l l s wi tc h to th e Sec o ndary s o u rc e, S2 , G .

S 2 ,G

I G M Pv 3 Report

)( ' 1? 34 1? 0 62 7 2 82 2

?

9

8? ?? § ?? 5 §   §   ¨ !" ! ?# § $ " § " %  & ? ?¤ ¨?

5

5

?

A ny cast Sources
1 .1 .1 .1 S F N Y 1 .1 .1 .1

v 2 j oin
I wi l l s end j o i n to th e neares t 1 .1 .1 .1 /3 2

v 2 j oin
I wi l l s end j o i n to th e neares t 1 .1 .1 .1 /3 2

I G M P Report

I G M P Report

)( ' 1? 34 1? 0 62 7 2 82 2

?

9

8? ?? § ?? 5 §   §   ¨ !" ! ?# § $ " § " %  & ? ?¤ ¨?

5

5

7

A ny cast Sources
1 .1 .1 .1 S F N Y

X X
v 2 j oin

1 .1 .1 .1

I wi l l s end j o i n to th e neares t 1 .1 .1 .1 /3 2

)( ' 1? 34 1? 0 62 7 2 82 2

?

9

8? ?? § ?? 5 §   §   ¨ !" ! ?# § $ " § " %  & ? ?¤ ¨?

5

5

?

More I nf orm ation
?W h ite P a p e r s ?W e b a n d M a ile r s ? Ci s c o P r e s s

C C O

M ulticas t page: h ttp: / / w w w . cis co. com / go/ ipm ulticas t Q ues tions : cs -ipm ulticas t@ cis co. com C us tom er S upport M ailing L is t: tac@ cis co. com
1? 0 62 2 7 ? 82 2 9 ?? § ?? 5 5 5 §   §   ¨ !" ! ?# § $ " § " %  & ? ?¤ ¨?

R T A B

= “ R ead th e A m az i ng B o o k ”
8? 8

34

1?

)( '

C om p lete Y our O nline Session E v aluation!
WHAT: WHY : C o m p le te a n o n lin e s e s s io n e v a lu a tio n a n d y o u r n a m e w ill b e e n te r e d in to a d a ily d r a w in g

WHE R E : G o t o t h e I n t e r n e t s t a t i o n s l o c a t e d th r o u g h o u t th e C o n v e n tio n C e n te r HO W:

Wi n f a b u l o u s p r i z e s ! G i v e u s y o u r f e e d b a c k !

Wi n n e r s w i l l b e p o s t e d o n t h e o n s i t e N e t w o r k e r s We b s i t e ; f o u r w i n n e r s p e r d a y

)( ' 1? 34 1? 0 62 7 2 82 2

?

9

??

§ ??

5

5

5

§   §   ¨ !" ! ?# § $ " § " %  &

?



¨?

8? 6

' )0 1? 2 (

¤ ???? ¨ §? ? ¨  ¤ ¨  ? " §# ¨ $ "¨  & %"  !!  

??

8?
?


赞助商链接
推荐相关:

CCNA ITN 第 5 章考试

然后将 IP 组播组地址的低 23 位换算成以太网地址中剩余的 6 个十六进 制...正确 响应 您的 响应 路由端口 交换虚拟接口 思科快速转发实例 中继接口 no ...

网站首页 | 网站地图
All rights reserved Powered by 酷我资料网 koorio.com
copyright ©right 2014-2019。
文档资料库内容来自网络,如有侵犯请联系客服。zhit325@126.com