b0%ed%bc%ae%c1%d6.pdf · 2012-07-16 · pim-sm: rfc 2117 (1997), rfc 2362 (1998) >> protocol...

8
-. '" IP '" Internet 5tandard Multicast (15M) ,. Intra-Domain Multicast Routing Protocols ). Inter-Domain Multicast Routing '" 50me Issues in Multicast Routing ,. Administratively Scoped IP Multicast Multicast Address Allocation '" New Multicast Routing Protocols , Simple Multicast Source Specific Multicast [email protected] i. re.kr -- -‘ ... 1 Multicast Applications KRNET2000 Class D Address 2 } •. •• … - '" IPv4 Class D addresses for IP multicasting ,. 32 bits >> Class A(1/2) , 8(1/4) , C( 1/8) , D(1/16) , Reserved(lj16) >> Address space: 224.0.0.0 - 239.255.255.255 ”” 1llJ 1l|j - -’ j H .... 1. -“ -'‘’.d4to‘ M1id '" Multicast Application 5ervices One - to-Many Multicast > Many-to-Many (few-to-many) Multicast >> Group Conferencing '" 5ession Notifications SDP/SAP (sdr Mbone >> SDP(Session Description Protocol): RFC 2327 >> SAP(Session Announcement Protocol): Draft SIP(Session Initiation Protocol): RFC2S43 HTTP: Web Page , SMTP: E-mail i KRNET2000 IGMP: 4 KRNET1000 3 '" In t ernet Group Management Protocol ,. Binding of group Users (Hosts) to Network '" Host - Router Interaction: Join(G) , Leave(G) ,. Host - > Route r >> Host Membership Report to Group Address (G) , Router -> Hosts: >> IGMP Query to Group Address (G) '" IGMP Versions >> IGM Pv 1: RFC1112 (in 1989), by Steve Deering >> IGM Pv 2: RFC2236 (in 1 997) - Leave(G) >> IGM Pv 3: Internet Draft (in 2000) - (S, G) state La ‘’ H ... C H otI A H .. 8 .. .. Rovt’ r HOSI M tl mbe’‘ hi , Report Gr Otl p Addnt ’‘ MP Out ry 10 2ZUO.l - -398- 6 5

Upload: others

Post on 02-Apr-2020

0 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: B0%ED%BC%AE%C1%D6.pdf · 2012-07-16 · PIM-SM: RFC 2117 (1997), RFC 2362 (1998) >> Protocol Independent Multicast -Sparse Mode * 멀티캐스트 라우팅 프로토콜 분류 , Dense

앓짧 차 드E -.

'" IP 멀티캐스팅 개요

'" Internet 5tandard Multicast (15M) ,. Intra-Domain Multicast Routing Protocols ). Inter-Domain Multicast Routing

'" 50me Issues in Multicast Routing ,. Administratively Scoped IP Multicast ’ Multicast Address Allocation

'" New Multicast Routing Protocols ,

Simple Multicast Source Specific Multicast

신기술

IζII흩I

~국헌JJ"m염구흩

라우팅

고석

[email protected]. re.kr

---‘ ...

1

멀티캐스트

λ

Multicast Applications

KRNET2000

Class D Address

2

밟짧 “ }

~" -""'- : " :-" :-'-,,:,,'-"~"'-": " :~:='~~::-':"=::-:::" : =:::-~:::=-,: :: :::-::-:--•. ~::=~-:.-==.,,,.::::,:::!,,,~:,,:.....,,::::::=~:,,,..,,,:=:,., •• ~:.:.,. .,,., … -

'" IPv4 Class D addresses for IP multicasting ,. 32 bits 주소공간

>> Class A(1/2), 8(1/4), C(1/8), D(1/16), Reserved(lj16) >> Address space: 224.0.0.0 - 239.255.255.255

”” 기11

」 1llJ

1l|j

--’j

H

.... 배

1. -“

-'‘’.d4to‘

M1id

삐L썩찌피π띠찌때

째 빼 때 뼈

'" Multicast Application 5ervices One-to-Many Multicast

> 인터넷방송, 파일전슐, 실 시간 증권접보 전솜 등

Many-to-Many (few-to-many) Multicast >> Group Conferencing 둥

'" 5ession Notifications ‘ SDP/SAP (sdr t。이): Mbone

>> SDP(Session Description Protocol): RFC 2327 >> SAP(Session Announcement Protocol): Draft

• SIP(Session Initiation Protocol): RFC2S43 ‘ HTTP: Web Page , SMTP: E-mail

i

KRNET2000

IGMP: 메커니즘

4 KRNET1000

짧짧

3

'" Internet Group Management Protocol ,. Binding of group Users (Hosts) to Network

,~.::m•ε:;;:1<;::.',:;:':;‘;;< :.~,";ε얻::::::::ii.::.;;:;; ’'5>.'.'.,-*:.찍%(잉얀::.'.'$!:';:.';.'!X!"H.'~\';;~;;.'.Y!..?,*앉 영*ι:~~."'.:양없>>:,"*.;'ι:ε:

'" Host - Router Interaction: Join(G), Leave(G)

‘;영*.'i!.~;:, 깅rr..'.~ι

, . Host -> Router >> Host Membership Report to Group Address (G)

, Router -> Hosts: >> IGMP Query to Group Address (G)

'" IGMP Versions >> IGMPv1: RFC1112 (in 1989), by Steve Deering >> IGMPv2: RFC2236 (in 1997)

- Host의 Leave(G) 소요시간 축소 >> IGMPv3: Internet Draft (in 2000)

- Source별로 (S,G) state 관리기능 추가 La‘’

H ... C

HotI A

H .. ‘8 ’"'~

3에 .. ..

Rovt’r HOSI Mtlmbe’‘hi, Report tÐ GrOtl p Addnt’‘

‘ MP Outry 10 2ZUO.l -

KRNET2.이lO

-398-

6 KRl'iET2αlO 5

Page 2: B0%ED%BC%AE%C1%D6.pdf · 2012-07-16 · PIM-SM: RFC 2117 (1997), RFC 2362 (1998) >> Protocol Independent Multicast -Sparse Mode * 멀티캐스트 라우팅 프로토콜 분류 , Dense

Internet 5tandard Multicast (15M) Dense and 5parse Area ;"E:~ ’ ;ιiι ”ε~‘ ~';~’‘잉'i!:::,:::'7JJ. ζ Iι ,~ •• :~., ':::.:::::,-:~'.;; , • ~: ,=:. ι ,,,.,, ••• ,.: •• ,.,.,' .... ,,. ,:.,.,-,. ι 7 • :::::::::":::: ".=.;':".'.:.," "ê:.! :":":: .. , "'.', " ':":.':. ':~ ι τ ? • ‘ -,''',';,;\';."εz ‘ ':Ef.~.::~r:.' ‘’:":22'::,';.7:':.,",-:.'E::::느,~.':::::=-:'.,:':::::;ε '2:::i.,:';';:~':;;:,,:~" ::::.:'::, 긍 '~:':~::;::.-;;:-."*'.:;: ;':' *~

"" Intra-Domain Multicast Routing Protocols , DVMRP: RFC 1075 (1988)

>> Distance Vector Multicast Routing Protocol , MOSPF: RFC 1585 (1994), RFC 2178 (1997)

>> Multicast Extensions to OSPF PIM-DM: Internet Draft

>> Protocol Independent Multicast - Dense Mode , CBT:RFC 2201 (1997), RFC 2189 (1997)

>> Core Based Tree ,. PIM-SM: RFC 2117 (1997), RFC 2362 (1998)

>> Protocol Independent Multicast - Sparse Mode

* 멀티캐스트 라우팅 프로토콜 분류 , Dense Area: DVMRP, MOSPF , PIM-SM

,. Sparse Area: CBT, PIM-SM

Source Based Center Based Tree Tree

Implicit DVMRP Join PIM-DM

Explicit MOSPF CBT Join PIM-SM PIM-SM

7 KRNET2(잉0 8 KR.NET2α)()

Tree Types Join Mechanisms ‘~;::~::;.;. ;:::~. : ;.. ... ~: ~~:: ~, .• ..:..:. -': .: •.••.. : .:._-',: .:.._;;:::..! :: -- - :: :: .;; .. _ •.. -,,'-. ‘ _ ...... _ ....... _ .... _.- μ( ” ” - ;- - ~ .............. . . HH ...... ~ .......... ... ..... . ... _ι ‘-- - - - ;- -}- -- -

ι SBT (Source Based Tree) >> Shortest path from Source to Receivers

, . CBST (Core Based Shared Tree) >> Shortest path from Core to SourcejReceivers

> Implicit Join (Data-Driven) >> Subnet Router어| 얼 EI 캐스트 데이터 도확 후 트리 형성

’ Explicit Join >> Subnet Router에 서 Core 라 우 터 로 Join message t! 술

Core

S | Date-Driven | ExpIlCIt JOIn i S

R ι :-~~

머꾀]

· 띤꾀 0.1.

Subnet Rouler

) I

Source ι c'rt

R R R R R R R0Uler

9 KRNET~α)() 10 KR\~T~OOO

DVMRP: 개요 DVMRP: RPM ,:, .,~.!:E.:.~'Z.'.'.:.:.F:.=:.7.:.:::: .. :i::~':'7;.':.";:.;';'ι tτ ,7:,',0:::; ι → -,,".-' ........ _- ι ν‘7

:ι 7.':.":'.'''''r,':.: ".'."" •. ~~,、'::.C:-:.:::::'.':.':::::::,:,.:,::.';, ‘ 'n:','C씨ν ,7:'".,".::':E,-;'.':.,:-;:L'::'::=.':;:::'::X;.:=:õ: ←:,'::'.:::,7:+:E.'="C.'.::ii::;':_::;::;.~:.:;.7':~, ‘ .,. ".--.: :.=::~'."," -.::

... Broadcasting + Reverse Path + Pruning

••••••••••• •

Active 8ranch

Inactive 8ranch

"" RPM 알고리즘 , Broadcasting

> 멀티캐스트 packet을 모든 down-links에 broadcast

λ Pruning (Periodic) >> packet 수신 후 , member가 없는 Leaf 라우터는 upstream 라우터에 Prune 메시::1: 1 전송

>> Upstream 라우터에서 ”일정시간" Prune 메시지 유효 )) Prune 메 시 지 기 expire 되 연 다 시 broadcasting

, Grafting >> Prune된 리우터에 새로운 member가 접속되면, “ graft’ 메 시지훌 upstream에 보내어 다시 up-link들을 active 시킬

S(G 1)

..... ....... Pru.ne 메 시 지

R(GI)

----

R(G2) O

R(G I)

1 1 KR\ J.T:““ I~ KRNET~α)()

- 399-

Page 3: B0%ED%BC%AE%C1%D6.pdf · 2012-07-16 · PIM-SM: RFC 2117 (1997), RFC 2362 (1998) >> Protocol Independent Multicast -Sparse Mode * 멀티캐스트 라우팅 프로토콜 분류 , Dense

DVMRP: Routing Table DVMRP: Forwarding Table 짧훌& !,~:'*:i"';;.'S:,,f';'j!.";;m.~!::;:.:'::=:.';i::=m;.:;":l'~',~o;:.;;Ei:ii:.'!!,,"!.7.,'.Eι :ι5ι'i';-,'ll‘ ,*,"I!.;ι,짧':;,"i:~:;;::;'"$.;;;;:'r.;;~:;,!:,,-m;5:,,!)!,';,;;:,::'~'~';',~;'~'‘’g ?;t=:'ff'!i.'f;æ:.'~.'iIt.~i<~.~.'I!'.1.'!,~'S.>;.~::::::E3i: ... _.;if!E;::::::~:~i".a:;.;;-::?:SM:.~."Et.3.'.1Ð.~.~'Ii'Nr.:1fIi~.~"$. ... W;~~H.~JJ.ε:;;;;;:,,::,',;,,>1'드했

1. Reverse Path 정 보 > 해당 라우터는 Source (128. 1. 0.이의 멀티캐스트 때킷율I

Gateway (128.7.5.2)에서 수신함

,. Periodic Routing Table Update (between routers) >> Scalability Problem ! (too many potential sources)

... Routing table (Reverse Path) 토대로 Tree 구성 ‘ 일 EI 캐스트 packet의 InjOut 인터퍼|이스 얼정

)) 여I : 각 (S, G) 트래픽에 대해 input (1), ω따Jt (2, 3) ‘ Down-links(out interfaces)에 대해 Prune 정보 포항

> 예 : 2p3p => if no mem밟s in suαlet => 1 pr

없m::e I Subnet F!OIII κ1etric 1 S때IIS 1 I'IL Source I Multicast n I Out

128. 1.0.0 1255.255.0.0 1128.7.5.2 13

128.2.0.0 1255.255.0.0 1128.6.3.1 15

w -w

m -m 128. 1.0.0 2p3p

128.2.0.0 1224. 1. L1 2 2p3

13 KRNET2000 14 KRNET2000

CBT: 개요 CBT: bootstrap 메 커 니 즘 -r F은 능.은 은 ••• _ - 드( -; }」 •; -} •• ---- ; -- -- E: -;; --: -- ;÷ ÷;;;-- - --- ; -; ;- -- -- - ==:::::..;......_-'.----,.:: __ :;;~"ι ;;;----;〕」 •_._ ... __ ........ __ ... _---_ .... _ .. • --- -- --

'" Core Based Shared Tree ,. Shortest Path Tree from Core to Source/Receivers

>> Group내의 모든 Active senderJ f 같은 Tree률 공유 >> Sparse Mode Wide Area OlI 적 합

ι Ex미 icit Join 메 키 니 즘 )) Member는 Core Router어I JoinjPrune 메 시 지 전 송

). Protocol Independent >> PIM-SM처럼 Unicast Routing Protocol에 독립

,. Bi-directional Tree >> PIM-SM: Unidirectional Tree > 라우터에서의 Forwarding Table: 앙방향

). BSR(Bootstrap Router): broadcast to 러 I routers ). Candidate Core Routers: keep-alive to BSR

). CBT Routers: select “ Group Core" by hash function

o. BSR

Candidate Core

Keep Alive

••••••••••• • Core 정보

,O 꾀 O Candidate

Core

δ 0

15 KRNET2000 16 KRNET2αm

CBT: Join PIM-SM: 개요 ~.~"iι'~::::~ï.-:;;;;'~'m"3ii;:'ε?5;5g ε:;;.'ι*‘ 'i$H':F..'if! ‘λ lô!-,:'.:;.'f::::7=.'f.':.'::,"Y.7:'i;.:':"!':;.'i.':,~ri.τ ';o;E;':.~.:;';::.'iHii';;:;mμ~.=;;‘~:!':.ï::::!::.:~:,*,'i,*ιεi ‘e“’I!i:<“ e‘”‘W~r.'f:κ'W *":.:'.::;:::;,m.'f::.:,!:::!.,*.=;ô;Hö::,:.~'.~.,*,ι.T.'!,잉사~gsaFZ쩍싼촌ι’““‘'!i.'*-"&Æ.'~'.~,’1ε :Ji:.,':,':."ι.~;':;::::: •. "!::.,."- • ';;;;::::::::::::E. • ? • :<;'"im'i,"óõ,:;.~'.>;ø;.'!r;;.'ir.;;.~.~'

'" Join the selected Core ). Join_Request & Join_ACK

I Along the unicast Routing Path to Core

----------CBT Tree J oin_Request

Join ACK

'" RP based Shared Tree ι Similar to CBT

I RP(Rendezvous Point): Core ) Unidirectional Tree

>> Tunneling from Source to RP >> Unidirectional Forwarding from RP to Receivers

'" SBT + CBT ι Delay-sensitive source traffic : SBT

I Delay-insensitive source traffic: CBT >. Source traffic rate에 따라 CBT에 서 SBT로 전 환

Core Router .. '

Source

•••••••••• ‘

17 KRNET2000 18 KAA'H2000

-400-

Page 4: B0%ED%BC%AE%C1%D6.pdf · 2012-07-16 · PIM-SM: RFC 2117 (1997), RFC 2362 (1998) >> Protocol Independent Multicast -Sparse Mode * 멀티캐스트 라우팅 프로토콜 분류 , Dense

PIM-SM: SBT + CBT 훌훌l 분 석 : Scalability ? 훌훌앓 프약;연!.'.?:.Y.1a!I:'~..;;'l역E:::.:a,'.:;'''',';:ii..''?,7f.'$.,,'i::::.:'!똥;l'~~::;,'.,*-,*1.';:'~.'."i!.:..'!!fm:영'H::'-:1".':ε,"i:.,~I!~",~::;;:.;;e:'.,~,'!.';:;!

... Switching from CBT to SBT

,. Initiated by Receiver

,. Traffic rate threshold: “ 0'’ in real network

••••••••••• þo SBT

... Multicast Routing Tables > 얼 토의 multicast routing tables: DVMRP, MOSPF >> Unicast routing tables 사용: PIM, CBT

... Forwarding entries in a Router >> SBT scales to (S, G) : DVMRP, MOSPF, PIM-DM >> CBT scales to G : CBT, PIM-SM

... Join Mechanisms >> Data-Driven(broadcast/prune): DVMRP, PIM-DM

- Non-Member(non-tree) Router의 데 이 터 수신 >> Explicit Join: PIM-SM, CBT

- Bootstrap mechanism 요구

Sender

CBT

•••••••••••••••••••••

Receiver RP

19 KRNET2α)() 10 KR.' iET2000

Inter-Domain Multicast Routing MSDP: 개요 훌훨 i.;ii;,;~~::;~:.,:,~:;:::: .. ,,::::, .... ,,+.;:.,,;:.;:..::;,:.:;":.:H ••. ;:: ••• :,,:; ••• ;~::::;;,;;:;;:;::F::i';;;;:;.;; :;;;:.:: •. ::iF~ •-•- - - -「 -• -- ι?;-- 」 -;;-- -;:「---「R]

... Inter-Domain Issues

,. One AS(Autonomous System) or ISP in a Domain > DoR1aln 〔]}다 각기 다론 라우팅 프로토콜 및 policy 사용

>. Third-party Dependency Problem >> SendeηReceivers versus RP-core router

, . Discovery of Sources in different domains , Multicast address allocation in multiple domains

... Solutions (7) ,. MSDP/PIM-SM: near-term

>. BGMP: long-term (7)

... Multicast Source Discovery Protocol

,. draft-ietf-msdp-spec-05.txt (Feb. , 2000)

... MSDPjPIM-SM

,. In a domain: PIM-SM >> RP < -> Receivers: 수신자는 오직 자심의 RP만들 고려

, . Between domains: MSDP >> RP <-> RP: TCP connection (Inter-domain RP topology) >> Multicast Source가 어느 Domain에 있는지 파악

, Source - RP >> Shortest Path Tree between Source and RP

21 KRNET2αm ” -- KRNET2어)()

MSDP: 메커 니즘 (1) MSDP: 메커니즘 (2)

> MSDP Peering over M-BGP(BGP4+) >> TCP connection between RPs

, SA (Source Active) messages >> Flooding to the other MSDP-peer RPs

... SPT Configuration between RP and Source >> Send a (S,G) join to the Source

RP2 joins (S,G) Source Tree

4 l

m

쨌l

J d

ll

/

ν“

G

…… β ”

- - - - ‘ 、~Pl sends (s.G) SA message -- - 、

1 RP2 • - - - - - - -1 RP1 ‘ MSDP Peerin

RP2 'SDP Peering RP1

Join

Source S

、、、、、

、、(S, G)、

SouπeS Receiver R

23 KRNET2000 24 KRNET2000

- 401-

Page 5: B0%ED%BC%AE%C1%D6.pdf · 2012-07-16 · PIM-SM: RFC 2117 (1997), RFC 2362 (1998) >> Protocol Independent Multicast -Sparse Mode * 멀티캐스트 라우팅 프로토콜 분류 , Dense

MSDPjP1M-SM: 분 석 x願꿇L -',. ':'~'.'."낀;:;-2;'."~:::::::::::.~:;;;;'.';;s,:~:82:':"U,~., .'ι::~;;: ;',':-, ',,, ":'~:'.tι'"":.<:~'K;::!.7.'_"{j;:'~:;.~.':.;'~'.~'_~.'Z\:.'.-:.::::_'‘1 • •• - ~:-.:.:: .--~ ........ "::.,;-:::,"_ .•. :_ ''f:.','- •• ,.;- '. ",.:::'t. ':::"_,!:''f''

... MSDP/PIM-SM/M-BGP ). Flood-and-Join 메 커 니 즘

> 특정 G어| 관심 있는 RP들만 source에 Join , Simple to implement

> 현재 Inter-domain 해법으로 구현/배치 중

ι Scalabili마 >> Many Sources => Many SA f100ding in a large network

ι Dynamic Group >> Large Join Latency by Periodic SA messages >> Bursty source with very short lifetime: not effective

~5 KRNET2000

MASC _ •• : .•. __ ._ •• __ .•.. __ ...:-... •.. _-':.0" •. _ ... _ •.. __ ... __ .. __ ....... _‘-- -- } - ---;--”----}-----... Multicast Address Allocation in MASC

。ON、。inO 。omoin E

Domoin A 224.0.0.0/1 6

17

BGMP (2) .:;;''':::':~:~' ’얀} ‘ ” ‘'!;~':.',': :;.:'E<: ι 0::..'; ;;:::,,',: :."f:::l:,': ‘ ; 、 ι v l ‘ •• •

... Source Specific Branch from F

F1

29

domoin n ‘ 0 .126 .1

KRNET1000

--Bi.directional BGMP Forwarding -예. Source-specific Branch

KRNET2(X)()

-402-

BGMPjMASC 앓꿇없 ".~:':;',:;':::.'i.'E~"ii::":':'i-C',-U:;';'$f.;.':::::'''f:*':';':':,:,.';':’ 'i::::~:::,!!,:::,':::::.8'<E.':lid:~'.사썩 ;ε ..... :m: <". :.':-'.':.\' ':.<'::::.'ι ., .... :.":.::., •• ,;.3 :';E!.'i.~:'.W!:'*.‘

... MASC(Multicast Address Set Claim) Protocol ) draft-ietf-malloc-masc-05.αt (Jan., 2000) ) Hierarchical allocation of multicast addresses

>> Claim and Allocation of Address Set (Prefix)

... BGMP(Border Gateway Multicast Protocol) ) draft-ietf-bgmp-spec-O l.αt (March, 2000) ι Bi-directional Shared Tree of Domains

>> Root Domain <=> Core/RP >> Selection of the Root Domain with MASC Protocol

26 KRNEnooo

BGMP (1) --_ .... __ ... _ ..... __ ._-_ ... _-... _ ... _ .. -•=;::= .. ::;..::...._ ... __ .. .;.._ ....... _ ... ;;;;.....- -_ .. _ ... __ .... _ ... __ .. _ .. _ •.. __ ... _ . ..:.... ... _ .. _ .. -

... Bi-directional Shared Tree of Domains

F1

è8

A

얻와으요띄밍잉 밍냐길A냥~

0.1. .. --Bi.directional BGMP Forwarding

KRNET2αJO

15M Arch itectu re . ..... 'T.~ .. :.::.:.-;;:::,:.:.T?::::>:!.:.: •.• : '7.::':::'~r::":.'.,':..,",:.',':::!.":'::;;;:.,:-":: •. ',;.' ‘ _'::::'~'-Hi,ε: ‘ ’ ::";;.7.';:.".:~ .

... Architecture of Internet Multicast Routing

Unlc_t Multlcast 。 H:OP fWi.,.. k“。CA~N.I<‘양ζ, Rπ'"

’A ‘“‘ 디NS 1'ft..J 1i~ c‘ .op 90P ' -':P

TCP uop

IC " P 볕권 ", ,,p

。e,SaPRFP R P ‘ Hf PI.‘양1M , PN- DM “ :>9P'

.'" OVMAP

A IP. , κ .. AP oop,

H훌 t.AS QP. eo μp

OOP

‘’ßQ P (9:3 P .... )

Jf) KRNET~OOO

Page 6: B0%ED%BC%AE%C1%D6.pdf · 2012-07-16 · PIM-SM: RFC 2117 (1997), RFC 2362 (1998) >> Protocol Independent Multicast -Sparse Mode * 멀티캐스트 라우팅 프로토콜 분류 , Dense

Some Issues in MRP ‘’ε~~ε:!*?~ζ7:._... 은3앙굿톨s;r r ;t\P'.~등드::E5:S.ξ:::*ε=t:!'t.7j닝'.~'f.""얀 ‘"'::'::::::~=:::::.$:‘잉Fε~!i'.$.::;m:z::::=-;,.' •'''"='':::2'.:;:.;

... Multicast Traffic Scoping

>> Administratively Scoped IP multicasting >> 239/8 address: RFC2365 (1998)

... Multicast Address Allocation

ι Collisions of multicast addresses in Internet >> Dynamic allocation and assignment: MAAA (malloc WG) >> Static assignment: GLOP addressing (MBoneD WG)

... New Multicast Routing Protocols

) I

>> Source Specific Multicast (SSM): (S,G) channel >> Simple Multicast: (Core, G) channel

Administratively Scoped

KRNET2000

~==~.;.::==:;.;;.: •-;;~; • -;;; 」 - - -;- --」 --」;」J ; •

... Based on address (Regardless of TTL)

). Administratively Scoped IP Multicasting

33

>> 239/8 (239.0.0.0 - 239.255.255.255): RFC2365 - Site-Local Scope: 239.253.0.0/16

Organization-Local Scope: 239.192.0.0/14

λ Globally scoped Addresses >> 224.0.1.0 - 238.255.255.255

). Reservation by IANA >> 224.0.0.0 - 224.0.0.255

- 224.0.0.1 : AII host on Subnet - 224.0.0.2 : AII multicast routers on Subnet

Multicast Address Allocation (2)

KRNET2αJO

'::,:--;::,';;:::::,:.;;,',',~7!::;' ::쓰양~줬~~2i:환'::::-::::S:,';!IJι~:,:응Fε;:,,,:,;;;::::,::, ν'Æ.8iCiim.'“'JJJfI!!!,',;:':=::::"H,?!,V;,,!I,'!,~:;'~‘Hfìiii.~,",,'.':,i=.7::,'5:,::;r.츠S 얀

... Four Alternatives

35

ι MMA (Multicast Address Allocation Architecture) >> IETF malloc WG

λ GLOP (Static Allocation and Assignment) >> GLOP addressing in 233/8 : RFC2770 (Feb., 2000)

1. New Routing Protocols: Internet Drafts >> Simple Multicast : (Core, G) channel >> Source Specific Multicast (SSM): (S,G) channel

1. Multicast in I Pv6 >> 120 bits : multicast address space

K.Rl'-.'ET:!OOO

- 403-

TTL Scoped Multicasting =::",'5::=<",-;z.::~~:'::::.rs:~싼혔'$.'.11':',‘:판gγ:"~.'.~ζ생펀E쨌i

... Using TTL-Threshold

J ~

> 얼티캐스트 데이터의 lifetime 제한 >> Complex to implement (TTL-Threshold measure)

A closer look: TTL-Thresholds

Mu뼈eaatPleke‘ “'/TTL: 2‘

rTL* Tbr.aho l d • 0

。‘Ita‘;51; (TTL'까, .. 1iIOI삐 -11) EO; (TTL.n‘”‘*얘 - 0) 52; (TTL깨’‘,。얘 .~)

Poeket not forwanMdl

-“

KRNET~OOO

Multicast Address Allocation (1) 훌웰 _ •• _-, .• ::::;;.~,;:::: ‘ 은_ .. _.-•=,,'. __ .::.,:;:':;:::- • rr〔」-- -- --- - - -- ‘ r〔「 ~; ;= 든==.. .... =:.'=,.,;.;• ---- = --- -} =

... Address Collisions >> Total address space: 2^28 >> Today’'s Router Memory: 2,000 group addresses

100 -~

BCJ -

훌펑 60 -

-。 40

δ 2D

。-。 2。 4(J 60 80

Mut_성r e5 ln ra.rloer 'fDiOY(에

34 KRNET2αm

MAAA 'EE'.'::r:,;';õ:.,,,'-;õ, 약,~If'i,7T.:Et.",7:.!:',7*,::;i';;::',*!'.Ji;':'~!!I/'.',’“~,~.9im.,;'iii.,,~'H,',',':E:.ö"'!G;~,쨌i.rr.:iO:!:'i.,'.'.'1':':;;e~~':;'~'i!.,-;7::,:'::::.7::::Ei.쩍iF깅‘ g

... Multicast Address Allocation Architecture

'6

>> MALLOC WG: draft- ietf-malloc-arch-Q4.αt (Jan., 2000)

i 까lree protoc이5 connecting hosts/domains/servers >> MADCAP (Multicast Address Dynamic Client Allocation P.)

- RFC 2730 - Hosts request addresses from (MAAS) servers

>> AAP (Address Allocation Protocol) - draft-ietf-malloc-aap-03.αt (March, 2000) - The servers inform each other of claimed addresses

>> MASC (M비ticast Address Set 디aim) protocol - Allocation of addresses between domains

KRNET2000

Page 7: B0%ED%BC%AE%C1%D6.pdf · 2012-07-16 · PIM-SM: RFC 2117 (1997), RFC 2362 (1998) >> Protocol Independent Multicast -Sparse Mode * 멀티캐스트 라우팅 프로토콜 분류 , Dense

GLOP addressing in 233/8 훌덤L 분석 : MAAA & GLOP 훌흩앙 .'!ii.:ir..~~;':jr:::!$:::::='?:.l온3'C.Jæ26.~ε*‘5". "'75- •. U.': lj!- -:;:,',::":: ... ií2X.UZ *l'íiH::*:æ;.; .. ,_:":':'''': .. ::;.Wflh cl:i‘:::;:::":C:::. ::LUι‘;!!Jι‘ ‘~;:U;:~ ::;;흐-=."'i~ι*:=:.:':."':';:*,ε등:'!':. *:æc!':'으으잉;으=.7 .. 딩===잉'"“-εæw:응프옹드;:::'E.'.ï/‘-*';:"$"''::1:ε::'7:E.등l':?'!'!!aI‘.:t5.~.:. .. '1드t은톨F은’If.'*εI!l'ii:.~딩ï..:C-S:

... Static Allocation and Assignment

}. IETF MboneD WG >> RFC2770 (Feb., 2000) >> GLOP uses Autonomous System (AS) numbers

- (e.g) AS 5662: 233.22.30/24 >> Experiments will be reviewed in May 2000

133 16 bitø AS l o cal bits

... MAAA }. Dynamic allocation of addresses

>> Efficient use of address space >> At the cost of complex design

... MAAA &GLOP }. Class-based allocation of IP addresses

>> Fragmentation of the address space - MAAA: Hierarchical Prefix - GLOP: based on the AS number

>> 5tarvation of addresses

01234 5 678 9 0 1 2 J ‘ 5 6 7 8 9 0 1 2 3 4 5 6 7 B 901

+- +- ‘-+ - ‘ - +-.-+ - +-+ - + - + - .-+ - ‘-+ - ‘ - ‘ - ‘ -+-+-+-+ - + - + - +- ‘ -+ - +- ‘ -+-‘ -‘

+ - +-+-+ - + - +-+-+-+-‘-+ - +-+-‘-‘-+ - + - ‘ - ‘ - +-+-+ - + - +-‘ - ‘-‘-‘ - + - +-‘-‘-‘

37 KRNETIOOO 38 KRNET!OOO

Simple Multicast (1) 짧킬l Simple Multicast (2) --;5;F;; 등구‘-----r든--55;구든;← _ .. ←→으?5 5-;F÷은-←?---- -?r-F÷ ;」--; -; ; ;;E; 」--rc- 드눈;‘ -_ .. , ιιι÷→- .• :::::: ;:;:.;:~ :~"" :''''';:느.."._.,,:;~~.;;;:::"': ".: • .::::" __ :::::::::~=i'i:::P":;::-→:;::-← :,.;,;;:::::: ..... ~:;=,:.:.:- .-"- , ~:..".;.,,,:;;으.;::::::~닝-:r -? ?• L;; 」÷÷=--; •

... Similar to CBr

ι Draft-perlman-simple-multicast-03.αt (1999) >> 1999년 IETF 3월 회의 알표

}. A multicast group is identified by (Core, G) >> A group = IP address of Core + Group address >> Then, Class D address is not unique in the Internet >> One Core가 여러 G addresses를 사용할 수 있응 >> Multicast address allocation, core placement: 별 도 방식

λ (Core,G) Join: from end host to Core >> Join_Request & Join_ACK >> CBT처 럼 bi-directional tree

"" IP header + SM header (Core, Group)

o 1 l 3 。 1 l 3 ‘ s ‘ 7890113 ‘ 561 8 , 0 1 :2 ] 4 5 ‘ 7 8 9 0 1 • - ‘.‘ - +~+~+~+~‘-‘-+-+ - + - + ~ ‘ - + . +-+ ~ + - + - ‘ - ‘.+-+-+-+ - + - +-+-+-+ - +-+ - +

I Ver. ‘。n \ IHL IType of S ervicel To t .. l Length ‘ 1 • l

• t “

‘ ” ‘

‘ ”“ ?

” 。

? “ ‘ 야 ‘ ““

‘ ‘” ‘ ιu

• q •

r

‘ R

• ι야

‘ “?

M

‘ H

서 •

• MJ

• n •

• |

• |

• ”

•?

• -

• 1

• n • …‘

• …… • ……

• n • @

‘ “ ‘ p

‘ “ ‘ |

야 • %

• LM

μ

• I

” t

• M

‘ …“

” •

1

*|

+- +-+ - + - +-+-.-+ - ‘ -‘ - . - +-+-+ - + - + ~ + - .-.-+ ~ . - ‘ - . - +-‘ - . - . - ‘~ -.- .~. - + - .

s。‘lr c e A. ddre •• + - + - ‘ - .-+ ~ . - . - ‘ - .-.-+ - . - + - ‘ - ‘ - .-‘ - + - . - .-‘-‘-+ - +-‘ - + - +~+ ~ +-‘ - ‘ - + - +

~e‘ 1;". 1 n~ t ic :a ‘ d c.l r t\ ø a: t"LI.~S~ - 잉。 i.iE S}

.-‘ - + - + - +-‘-+-+-‘-+ - + - ‘-+-+ - ‘ - + - + - +-+-+-+ - ‘ - ‘ - + - + - +-+ ~ + - + ~ ‘ - ‘ - + - +

S M He .. der + - +~+ - +-‘ - ‘ - ‘ - + ~ + - • • + ~ ‘ . +~+ - + - . - + - + - +-+ - + - + - ‘-. -‘-+-+-+ - + - + - + ~ + - +

I Cor~ Add r c ,1I +-+-+ - + - + ~ + - +-‘ -‘ • • - +-+ ~ +-+-+ - + - + ~ + ~ + - + - + - + - + - + - + - ‘ - ‘-+ - +.+ - ‘ - + - +

M\l l ι ι C -S lft Addrese M + ~ + - .-+.+ - + - ‘ - +-+-+ .+-‘ - + - + - +-+-+ - ‘ ~ + - + - + -+ -‘ - + - + - + - + - + - + - + ~ +- +- +

IPro t o co l_egUDP I Co re H ... k \ L I + -+ - +- + - +-+-+-+ - +- + - + - +-+ - +- ‘ -+ - + - +-‘ -+-+ . + . + ~ + - ‘ - . - ‘ - +-+ ~ + . + - + - +

39 KRNET!OOO 40 KRNET! OOO

Simple Multicast (3) Source Specific Multicast ι:::.;~::':.'.Y::.o;r:::!:.';r4~;‘5쨌:、,"i<'!.'I:.<w.il:!.~.'F:!."'"“;'~':;;.;::':::,옥~,*"썽'>i:::i'."::;;':::";:.~."'i:l.~.W-."~'’잉'.:;.:.'Ë:.'!:B;;::,.'!.":,7t"-;?:.~!웠,,,!,ι3 E1i iε했없프i생'>:<-e~:'.;-==.',.'IF.:-mF!.츠앙ir.! ••. 'C!:.?:::!'!5i:i톨&츠'~:::::"T w .... "~"S:';=;,~슨죠‘;""':'i"E:::-:--i'::~

i‘ ;q^~ =c그 ... SSM History

ι EXPRESS multicast: SIGCOM M'99

,. Internet Drafts (March, 2000) >> 55M 개 요 : draft-holbrook-ssm-OO.αt >> 5SM at Cisco: draft-sandick-pimsm-ssmrules-OO.txt >> S5M at Nortel: draft-bhaskar-pim-ss-OO.αt >> Deployment at 5print: draft-bhattach-diot-pimso-OO.αt

λ Multicast Channel: (S,G) >> 5: Unicast address of 50urce >> G: Class D Group address (기 존 MRP)

} SSM is favored by ISPs (Scott Bradner): WG 예 정

}. No Bootstrap of CBT

) Simple “Multicast Address Allocation"

*단점 ). Data Packet Format (for data transmission)

>> (Source, Group, Core) Addresses >> Additional SM header: for IP address of Core Router >> 15M: (Source, Destination = Class D) > 대 안 : New IP protocol (?) without SM header >> Novel Use of Destination address (ALL-5M-NODE5)

41 KRNET!αm 42 KRNET2000

-404-

Page 8: B0%ED%BC%AE%C1%D6.pdf · 2012-07-16 · PIM-SM: RFC 2117 (1997), RFC 2362 (1998) >> Protocol Independent Multicast -Sparse Mode * 멀티캐스트 라우팅 프로토콜 분류 , Dense

SSM: 개요 -당쩔장.:'.:::':::!:ii:::::E.'ii::::::::::.::.~.'.-=::.:'.:~연깅E;'.YZ!:.~양없~f:.;M~'.:':m,'~'긍:',':. ~::::7::.:'r:.;;,잉으'$::'$:.'&.0.'=,,*,옹':::::::!!":!W~;'、;.:;;iMdl>‘'*CiJ;'f:

후 Very Simple to implement

43

). Multicast Channel: (S,G)

>> S: Unicast address of Source

>> G: Class 0 Group address (기존 MRP)

>> SSM(G) address: .232/8 (232.0.0.0 - 232.255.255.255)

;. Requirement: IGMPv3 >> IGMPvl & v2: IGMP(G) que이 & report (기 존 ISM)

>> IGMPv3: IGMP(S,G) que마 & report (SSM)

,. Shortest Path Tree

>> Hosts: IGMP(S,G) to Router

>> Routers: Join(S,G) to the Source using unicast Routing

KRNET2000

SSM: 분석 (1) •.;;;;;,;;:: ":::.: ~~;,;;;;;;:;;': .".:.;;::; ι_ .... ~ ‘ =F55;; ;;5- ? ←m:;;3':;rPε까 :::;::;;;:::;:;::i'::; :~~~~":":::f~:: .. :"'-.,;;;;: ••. :::'*'~,,:;.;;,"":::,,"'::i:;:t~i:~: r' •• 'r".~.:~,.,.

후장점

45

ι Explicit Join to Source

>> PIM-SM, CBT: Join to RP/Core

- No Bootstrap mechanism (RP broadcasting)

, . Using unicast routing table

>> Shortest Path: from Router to Source: by Join(S,G)

- No mul히cast routing tables (DVMRP, MOSPF)

ι Simple multicast address atlocation

>> G is not necessary to be "unique" in the Internet

- (S, G) channel, not (*,G): No MAAA

1. No Core : No SM header

KRNET1000

비 교 : 15M, 5M, 55M "、、 :!i.'i<':7:,"iii.,:,.:æ;;",.:-;::..:;Xmii;;; • ~.:;;::E:'.:;.εEτ.~.Sö:'.~.'."UY;~'εflY¥'::;'.t.'.w.ï::::'~!-"'!i.'E!'::,!5~ ε ,:::Jf:':':::~!.':':;.'、 : 、앤"'.、;'~~.*';;:"*,7:-;:'ε ';;:.:';::7:;;;;:fi.'i.,*:Ei;:;-,".~' ’

Items ISM SM SSM

Tree Type SBT/ CBT(shared) CBT(shared) SBT

Multicast Channel G Core, G S, G Identification

Routing Table Used Multicast, Unicast Unicast Unicast

Join Mechanism Data-driven, Explicit Join Explicit Join (Bootstrap) Explicit Join

Multicast Address MAAA or GLOP (Core, G) (S, G) Allocation

IGMP Vl/V2 V3 or other V3

Packet Format No change Change No change

47 KRNET~α)()

-405-

SSM: 메커니즘 짧뀔l ~':M!;상':iYf.ν'mil.‘~.'!E:ι'.:;;;;'εi ‘ E二~ε ';::.'.:;::;'느τ2!i.',';:Pi;::~;"::;.,*:"~.'.*ï<, ε ;.'i.,**:;:::::;:::.ï:::.'$<.YW,.,.,':'!:.!!E.:.:'x';"Ei.:;'::'::':::.은:'3::::으~~."SP..~연~영r.':1ι'"’‘'f.'r,~:'i.~!i&:,:‘g‘

'" Tree Configuration : Similar to PIM-SM

). Join to Source, not RPjCore

>> Receiver = > Router: IGMPv3 (S,G)

>> Router => Source: Join (S,G) in unicasting

↓단~ l Join(S,G) ‘Islng Unicast R삐ting I Subnet I Router 옆똥」

단l

44 KRNET2000

SSM: 분석 (2) 월화 ?-F •- -- -; • r ,-;5 ] 으-~서 ι.:.;;;."",:. ::.:,,,;;; ..•. ::: ;;;,,:;~;;::;'; !!;;,;;;ε---;;- ;--•; →든:-:,: ::0:..:";:' ::::: ::. :.::.;:!,~=;::;;;;으-은 ....... ~-ι-

*단점 1 No support of shared tree (real concern ?)

>> Multiple channels for many-many multicast

- (e.g) Common G, different S

'" Motivations

1. PIM-SM: real SPT threshold (data rate) = “ 0"

). Most of multicast applications are one-to-many

). ISP wants tight control and management in MRP

>> Easy traffic control of multìcast source

>> Effective billing and Management by (S,G) state

46 KRNET2000

요약 달합 '~-:..,,::::.:.'.'::l;!::::.'i.~:;".'.:.~.'::;:.;.:::.: •• ':; • .'.'l.'::fifE.w.:".:.:;.~.,-;~:<.,.~--:,;,.:.', ““:&~;았"E"i!l7E::::::::g:;,.,:.,:.,':!!!!Æ,;ær.:r;ii!κ~'Æε-æ.:m,,-,i;:.::::'JE'.:m:.:;;s.w.s'.Wi."RtI!i."ll.";~!않

'" ISM(Internet Standard Multicast)

1 Intra-Domain: DVMRPjMOSPFjPIMjCBT

λ Inter-Domain: MSDPjPIM-SM, BGMPjMASC

... Issues

) Administratively scoped IP Multicast

). Multicast address atlocation

... New Trends

48

ι Simple Multicast with Core: for Shared Tree

•. SSM(Source Specific Multicast) w ith IGMPv3 >> Scalable and easy to implement and manage

KRNET2α)()