8장Multicast

Download Report

Transcript 8장Multicast

Unicast Traffic
Video
Server
Receiver
Receiver
Receiver
Not A
Receiver
 Unicast Application은 모든 Client에 Unicast Address로 각 Packet의 한
Copy를 전달한다.
1
Unicast Traffic
1.5 Mb x 3 = 4.5 Mb
Video
Server
1.5 Mb x 2 = 3 Mb
1.5 Mb x 1 = 1.5 Mb
1.5 Mb x 1 = 1.5 Mb
1.5 Mb x 1 = 1.5 Mb
Receiver
1.5 Mb x 1 = 1.5 Mb
Receiver
Receiver
Not A
Receiver
2
Unicast Traffic
1.5 Mb x 100 = 150 Mb
1.5 Mb x 100 = 150
Mb
Video
Server
1.5 Mb x 100 = 150 Mb
1.5 Mb x 100 = 150 Mb
...
Receiver 1
Receiver 100
3
Broadcast Traffic
1.5 Mb
Video
Server
1.5 Mb
1.5 Mb
Receiver
1.5 Mb
Receiver
1.5 Mb
1.5 Mb
Receiver
I don’t want to receive
this video stream, but
my CPU still needs to
process that 1.5 MB
of data!
1.5 Mb
Not A
Receiver
 Broadcast Traffic의 경우, Multimedia Application을 사용하지 않는 Host도
Broadcast Traffic을 처리해야 한다. 통상 Transport Layer에서 Packet을 폐기한다.
4
Multicast Traffic
1.5 Mb
Video
Server
1.5 Mb
1.5 Mb
Receiver
1.5 Mb
Receiver
1.5 Mb
1.5 Mb
Receiver
Not A
Receiver
 Multicast Server는 Multicast Address(special broadcast address)를 사용하여 하나의
Packet을 사용하여 모든 노드에 Data를 전달한다. Multicast Application을 사용하지
않는 호스트는 통상 Layer2에서 Frame을 폐기할 수 있다.
5
IP Multicast Characteristics
 하나의 IP Address(Single IP
Address)를 사용하여 Host의 group에
IP Datagram을 전달한다.
 “best effort”의 전달을 한다.(UDP를
사용한다.)
 Host Group에 대한 Dynamic
Membership을 지원한다.
 위치나 Member의 수에 상관없이 IP
Datagram을 전달한다.
 Host가 하나 이상의 Group Membership을
가질 수 있다.
 하나의 Group Address를 사용하여
복수의 Application을 지원할 수도
있다.
 Transport Layer에서 UDP를 사용하므로
TCP에 비해 Overhead가 작다.
6
Multicast IP Address Structure
28 bits
Class D
1
1
1
0
Multicast Group ID
 Class D address first octet consists of 1110 as the higher
order bits in the, followed by a 28-bit group address.
 Class D addresses range : 224.0.0.0 - 239.255.255.255.
7
Multicast Group Address
224.0.0.0 : Reserved
224.0.0.1 – 224.0.0.255 : Reserved
224.0.1.0 –238.255.255.255 : 멀티캐스트 어플리케이션에서 이용가능한 Address
239.0.0.0 – 239.255.255.255 : Reserved (관리 어플리케이션용)
Well Known Address
224.0.0.1 : 서브넷상의 모든 호스트가 사용하는 Multicast Address
224.0.0.2 : 서브넷상의 모든 라우터가 사용하는 Multicast Address
224.0.0.4 : DVMPR(Distance Vector Muticast Routing Protocol) Router가 사용하는 Multicast Address
224.0.0.5 : OSPF Router
224.0.0.6 : OSPF Designated Router
224.0.0.9 : RIP2 Router가 사용하는 Multicast Address
224.0.0.10 : EIGRP Router가 사용하는 Multicast Address
224.0.1.24 : Microsoft WINS Server간에 서로를 검출하기 위해 사용하는 Muticast Address이다.
224.0.1.39 Cisco-RP-Announce
244.0.1.40 : 모든 PIM Router, Cisco-RP- Discovery
8
Mapping IP Multicast to Ethernet Addresses
0
7 8
15 16
23 24
31
Class D IP Address 1110
224
Not
Low-Order 23 Bits of Multi-cast
Used Group ID Copied to Ethernet Address
01
00
5E
0000000100000000 01011110 0
48-Bit Ethernet Address
01:00:5e:00:00:00 - 01:00:5e:7f:ff:ff
01:00:5e는 동일하다.(상위 24Bit는 동일한 값을 사용하며 25번째 bit값은 항상 0이다.)
01:00:5e +0+그룹 Address의 하위 23bit를 Octet 단위로 16진수 값으로 변환한 값으로 산출된다.
224.128.64.32와 224.0.64.32는 01:00:5e:00:40:20으로 동일한 이더넷 주소를 갖게 된다. 이 경우는
9
IP Level에서 구분될 것이다.
Multimedia Traffic Forwarding
Source
Destination
 Multicast Traffic을 네트워크를 건너 Forward시킨다.
 Multicasting이 하나의 Subnet을 넘어서 확장되는 경우,Router에 Multicast Routing
Protocol을 Implement해야 한다. Multicast Routing Protocol은 Multicast Delivery
Tree를 구성하고, Multicast Packet Forwarding을 지원한다.
 Router는 Default로 IGMP가 Disable되어 있다. Interface에 IGMP Routing
Protocol을 Enable 시키면서 IGMP가 Enable된다.(Global Configuration에서 ip
multicast-routing 명령, Interface Configuration에서 ip pim mode 설정을 해야 해당
Interface에 IGMP가 Enable 된다.)
10
Group Membership
Are there any
members for
Group XYZ?
Host D
Host A
I’m a member
so I will
respond.
Host B
I’m a member
so I will
respond.
I’m not a
member so I
won’t respond.
Host C
I’m a member
so I will
respond.
 IGMP(Internet Group Management Protocol)는 호스트와 직접 연결되어 있는 Multicast
Router간에 작동하는 프로토콜이다.
 Group Membership을 확인하고 유지하기 위해서 IGMP는 IGMP Query Message와 Report
Message를 사용한다.
 Host는 224.0.0.2를 Destination IP Address로하여 IGMP Report Message을 보내고,
11
Router는 224.0.0.1을 Destination으로 하여 IGMP Query Packet을 보낸다.
IGMPv1 Packet Format
4
7
Ver Type
15
Unused
23
31
Checksum
Group Address
 Version Code Version = 1
 Type:
• 1 = Host Membership Query
• 2 = Host Membership Report
 Group Address: Multicast Group Address
• Router가 General Query를 보내는 경우 0.0.0.0이다.
• Host가 Report를 보내는 경우는 특정 Multicast Group
Address가 사용된다.
12
IGMPv1 Joining a Group
H1
Report
H2
H3
224.1.1.1
IGMPv1
어떤 그룹(예:224.1.1.1)에 Joining하는 Member(Host)는 즉시 그룹(224.1.1.1)
에 대한 Report를 Router에게 보낸다. 이때 IP Header의 Destination Address는
224.0.0.2번을 사용한다.
13
IGMPv1 General Queries
H1
H2
H3
General Query
to 224.0.0.1
IGMPv1
Multicast
Router
Router로 부터의 General Query는 224.0.0.1번을 사용하여 모든 호스트로 보내
어지고, 각 그룹별로 하나의 Member(호스트)가 응답한다.
General query는 ip igmp query-interval 명령으로 설정된 값에 기준하여 주기
적으로 보내어진다. Default는 60초이다.
14
Interface에서 IP IGMP설정을 할 수 있다.
4000663(config-if)#ip igmp ?
access-group
IGMP group access group
join-group
IGMP join multicast group
querier-timeout
IGMP previous querier timeout
query-interval
IGMP host query interval
query-max-response-time IGMP max query response value
static-group
IGMP static multicast group
version
IGMP version
4000663#sh ip igmp ?
groups
IGMP group membership information
interface IGMP interface information
4000663#sh ip igmp groups
IGMP Connected Group Membership
Group Address Interface
Uptime Expires Last Reporter
239.255.255.254 Ethernet0
00:36:57 00:01:56 211.168.27.50
224.0.1.40
Ethernet0
00:38:07 never
211.168.27.1
224.0.1.24
Ethernet0
00:36:59 00:02:56 211.168.27.50
15
4000663#sh ip igmp interface e 0
Ethernet0 is up, line protocol is up
Internet address is 211.168.27.1, subnet mask is 255.255.255.192
IGMP is enabled on interface
Current IGMP version is 2
CGMP is disabled on interface
IGMP query interval is 60 seconds
IGMP querier timeout is 120 seconds
IGMP max query response time is 10 seconds
Inbound IGMP access group is not set
Multicast routing is enabled on interface
Multicast TTL threshold is 0
Multicast designated router (DR) is 211.168.27.1 (this system)
IGMP querying router is 211.168.27.1 (this system)
Multicast groups joined: 224.0.1.40
4000663#sh ip igmp interface s 0
Serial0 is up, line protocol is up
Internet address is 211.168.2.230, subnet mask is 255.255.255.252
IGMP is disabled on interface
Multicast routing is disabled on interface
Multicast TTL threshold is 0
No multicast groups joined
16
IGMPv1 Maintaining a Group
224.1.1.1
H1
H2
Report
2
IGMPv1
1.
2.
3.
224.1.1.1
H3
X
Suppressed
Query to
224.0.0.1
3
1
Router는 주기적으로 Query를 보낸다.
서브넷의 각 그룹별로 하나의 Member가 Report를 낸다.
다른 Member들은 Report를 억제한다.
17
IGMPv1 Maintaining a Group
Router는 모든 호스트에 대해 224.0.0.1번을 Destination으로 하는 IGMPv1
Membership Query Packet을 주기적으로 보낸다.
 IGMPv1 Membership Query Packet을 받은 호스트들은 0-10초의 Range를
갖는 Countdown Timer를 Random하게 적용하여 Countdown을 시작한다.
Counter down Timer가 0에 도달한 Member(호스트)가 Membership Report를
라우터에 보내고, 이를 받은 Member들은(Host들은 다른 Host가 라우터에게
224.0.0.2fh 보내는 Membership Report도 수신한다.) 자신의 Countdown
Timer를 Cancel하게 된다.(Membership Report를 Suppress한다.)
18
IGMPv1 Leaving a Group
H1
H2
IGMPv1
H3
Query to
224.0.0.1
호스트가 그룹을 떠날 때는 별도의 Report를 내지 않는다.
Router는 주기적으로 Query를 보낸다.
라우터가 어떤 호스트로부터도 Report 를 받지 못하게 되면 해당 그룹은
Timeout된다.
19
IGMPv2 Packet Format
IGMP V2 :IGMP Leave Message를 보낸다는 것, General Query외에도 Specific Query
를 보낸다는 것, Router간에 IGMP Querier Election을 하여 Query를 한다는 것이 V1과
크게 구별된다.
7
15
31
Type
Max. Resp. Time
Checksum
Group Address
Type
0x11 : Membership Query
0x12 : Version 1 Membership Report
(IGMPv1과의 Compatibility를 제공한다.IGMPv1의 라우터의 Query에도 응답한다.)
0x16 : Version 2 Membership Report
0x17 : Leave Report
Maximum Response Time
Default로 10초이다.라우터의 Membership Query에 대해 호스트가 Report를 보내기
전에 각 호스트가 Random한 시간을 Waiting하는데 소요될 수 있는 Maximum Time
이다.
Group Address
•Router가 General Query를 보내는 경우 0.0.0.0이다.
•Host가 Report를 보내는 경우는 특정 Multicast Group Address가 사용된다.
20
IGMPv2—Joining a Group
172.16.41.1
H1
172.16.41.2
224.1.1.1
H2
172.16.41.3
H3
Report
172.16.41.141
RTR141
어떤 그룹(224.1.1.1)에 Joining하는 Member(Host)는 즉시 그룹(224.1.1.1)에
대한 Report를 Router에게 보낸다. 이때 Destination Address는 224.0.0.2번을
사용한다.
21
IGMPv2—Joining a Group
172.16.41.1
H1
172.16.41.2
172.16.41.3
H2
H3
172.16.41.141
E0
RTR141
RTR141>show ip igmp group
IGMP Connected Group Membership
Group Address
Interface
Uptime
224.1.1.1
Ethernet0
6d17h
Expires
00:02:31
Last Reporter
172.16.41.2
22
IGMPv2—Querier Election
172.16.41.1
H1
172.16.41.2
H2
172.16.41.3
H3
Query
Query
IGMP
IGMP Querier
Non-Querier
IGMPv2
172.16.41.143
172.16.41.141
 초기에는 모든 라우터가 IGMP Query를 낸다
 가장 낮은 IP Address를 갖는 Router가 “Elected” Querier가 된다.
 다른 Router들은 Non-Querier가 된다.
23
IGMPv2—Querier Election
RTR141> show ip igmp interface e0
Ethernet0 is up, line protocol is up
Internet address is 172.16.41.141, subnet mask is 255.255.255.0
IGMP is enabled on interface
Current IGMP version is 2
CGMP is disabled on interface
IGMP query interval is 60 seconds
IGMP querier timeout is 120 seconds
IGMP max query response time is 10 seconds
Inbound IGMP access group is not set
Multicast routing is enabled on interface
Multicast TTL threshold is 0
Multicast designated router (DR) is 172.16.41.141 (this system)
IGMP querying router is 172.16.41.141 (this system)
Multicast groups joined: 224.0.1.40 224.2.127.254
25
IGMPv2—Maintaining a Group
172.16.41.1
H1
172.16.41.2
224.1.1.1
H2
172.16.41.3
224.1.1.1
H3
X
Report
Suppressed
Query
IGMPv2
1.
2.
3.
4.
172.16.41.141
Router는 주기적으로 Query를 보낸다.
서브넷의 각 그룹별로 하나의 Member가 Report를 낸다.
다른 Member들은 Report를 억제한다.
IGMP V2는 General Query이외에도, Group Specific Query를 사용한다.IGMP Leave
Message를 라우터가 받게 되면 해당 Multicast Group Address를 IP Destination으로
26
하는 Query Message를 보낸다.
IGMPv2—Leaving a Group
172.16.41.1
172.16.41.2
172.16.41.3
H1
H2
H3
RTR141
172.16.41.141
H2가 그룹을 떠나기 전의 IGMP state
RTR141>sh ip igmp group
IGMP Connected Group Membership
Group Address
Interface
Uptime
224.1.1.1
Ethernet0
6d17h
Expires
00:02:31
Last Reporter
172.16.41.2
27
IGMPv2—Leaving a Group
172.16.41.1
H1
172.16.41.2
224.1.1.1
Leave to
1 224.0.0.2
224.1.1.1
H2
172.16.41.141
2.
3.
H3
Report to
3 224.1.1.1
RTR141
1.
172.16.41.3
Group Specific
Query to 224.1.1.1
2
H2가 Group을 떠나며 leave message를 보낸다.(해당 Group Address를 명시하
여 224.0.0.2로 보낸다.)
H2가 Last Reporter였으므로, Route가 Group-Specific Query를 보낸다.(해당
Group Address를 Destination IP Address로 하여 보낸다.)
남아있는 Group Member Host가 Report를 낸다.Group은 Active 상태를
28
유지한다.
IGMPv2—Leaving a Group
172.16.41.1
172.16.41.2
172.16.41.3
H1
H2
H3
RTR141
H2가 그룹을 떠난 후의
172.16.41.141
IGMP state
RTR141>sh ip igmp group
IGMP Connected Group Membership
Group Address
Interface
Uptime
224.1.1.1
Ethernet0
6d17h
Expires
00:01:47
Last Reporter
172.16.41.3
29
IGMPv2—Leaving a Group
172.16.41.1
H1
172.16.41.2
H2
172.16.41.3
224.1.1.1
H3
Leave to
1 224.0.0.2
RTR141
172.16.41.141
Group-specific
Query to 224.1.1.1
2
1. 마지막 host가 그룹을 떠나며 Leave Message를 보낸다.
2. Router가 Group-specific Query를 보낸다.
3. Group-Specific Query에 대한 응답이 없으면 해당 Multicast Group은
Timeout되어 사라진다.
30
IGMPv2—Leaving a Group
172.16.41.1
172.16.41.2
172.16.41.3
H1
H2
H3
RTR141
H3가 그룹을 떠난 후의
172.16.41.141
IGMP state
RTR141>sh ip igmp group
IGMP Connected Group Membership
Group Address
Interface
Uptime
Expires
Last Reporter
31
Unicast Routing
Destination
Address
Source
Address
172.13.107.5
172.45.37.10
Server B
172.45.37.10
Network
172.45.0.0
Network
172.13.0.0
Host A
172.13.107.5
Server B 는 자신과 다른 Subnet으로 가는
Packet을 Default Gateway로 설정된
Router에게 보낸다.
Router는 Packet의 Destination 정보를 보
고 Routing Table을 참조하여 해당 경로로
Routing 한다. Router는 인접라우터와
Routing Information을 교환하여 Routing
Table을 유지한다.
32
Multicast Routing
Multimedia Stream for Group XYZ
I don’t have any
clients in group
234.10.8.5 but
Router B has.
Network
172.45.0.0
Host A
172.13.107.5
234.10.8.5 01-00-5e-10-8-5
Network
172.6.0.0
A
B
Network
172.45.0.0
Multicast Router는 인접 Multicast Router와
Multicast Group Information을 교환한다.
Multimedia Server는 Multicast Group Address인
234.10.8.5를 Destination으로 하여 Packet을 전
송한다.
Host B
172.45.37.10 RouerA는 234.10.8.5 그룹에 속한 Node가 없으
나 Router B는 있으므로 Router B에 Packet을
Forwarding한다.
Router B는 Packet을 172.45.0.0 네트워크로
33
Forwarding한다.
Source Distribution Tree
Server 1
Group 224.1.1.1
A
E
Host 1
Group 224.1.1.1
B
F
C
D
G
Host 2
Group 224.1.1.1
 Multicast Router들은 IGMP를 사용하여 연결된 네트워크 상에 있는 Multicast
Group을 파악하여 그 정보를 다른 Multicast Router와 교환하여 Multicast
Trafffic를 Forwarding할 Interface를 결정한다.
 Multicast Group별로 Source Router를 중심으로 한 Distribution Tree가 구성된다.
Multicast Traffic의 Source별로 Distribution Tree를 구성한다.
 Network 상에서 가장 짧은 경로를 사용하기 때문에 SPT(Short Path Tree)라고도
한다.Routers E 나 F에서 볼 때, 상대 라우터가 Source Router(Router A)에 이르는
최적의 Path가 아니므로 Router E와 router F는 상호간에 Multicast Packet을 보내지34
않는다.
Shared Distribution Tree
Source 1
Source 2
Core Router
A
E
B
F
C
D
G
 네트워크 상에 하나의 Common Root Router(Rendezvous Point, Core등으로
불리운다.)를 사용한다.
 여러 개의 Multicast Group Distribution Tree의 Core가 되는 Router를 정하여 그
라우터를 중심으로 하여 Distribution Tree가 구성된다.Multicast Routing을 하려는
라우터는 Root Router에 자신을 Register해야 한다.
 Source 1과 Source 2로부터의 Multicast Traffic은 Core Router C를 경유하여
35
Receiver에 전달된다. Source별로 Root Router를 중심으로 하는 Distribution Tree가
구성된다.
Multicast Traffic Delivery Scope
Multicast Traffic의 전달범위를 제한하기 위해서 기본적으로 IP Packet Header의
TTL Field를 사용한다
TTL 0 : Host로 제한된다.
TTL 1 : Same Subnet으로 제한된다. Router에 의해 Forward되지 않는다.
TTL 15 : Same Site, Organization,Department로 제한된다.
TTL 63 : Same Region으로 제한된다.
TTL 127 : WorldWide로 제한된다.
TTL 255 : Maximum 값이다.
TTL과 Interface TTL Threshold
Multicast Traffic의 전달범위를 제한하기 위해서 Router의 Interface에 TTL
Threshold를 적용하면(Default는 0이다.) Interface TTL Threshold 보다 큰 값을 IP
Header TTL로 갖는 Multicast Traffic만 통과된다.
Packet TTL은 Interface Threshold와 비교되어 , Forward 여부가 결정되고 Forward
되면서 TTL 값이 하나 줄게 된다.
36
Time To Live Threshold
E1: TTL (24) > TTL Threshold (16). FORWARD
E2: TTL (24) > TTL Threshold (0). FORWARD
E3: TTL (24) < TTL Threshold (64). DROP
Multicast Packet
w/TTL=24
E0
E1
E3: (TTL Threshold = 64)
Packet Not
Forwarded!
E1: (TTL Threshold = 16)
E3
E2
E2: (TTL Threshold = 0)
37
Multicast Time To Live Threshold
4000663#sh ip igmp int
Ethernet0 is up, line protocol is up
Internet address is 211.168.27.1, subnet mask is 255.255.255.192
IGMP is enabled on interface
Current IGMP version is 2
CGMP is disabled on interface
IGMP query interval is 60 seconds
IGMP querier timeout is 120 seconds
IGMP max query response time is 10 seconds
Inbound IGMP access group is not set
Multicast routing is enabled on interface
Multicast TTL threshold is 0
Multicast designated router (DR) is 211.168.27.1 (this system)
IGMP querying router is 211.168.27.1 (this system)
Multicast groups joined: 224.0.1.40
4000663(config-if)#ip multicast ?
boundary
Boundary for administratively scoped multicast addresses
helper-map
Broadcast to Multicast map OR Multicast to Broadcast map
rate-limit
Rate limit multicast data packets
38
ttl-threshold TTL threshold for multicast packets
Dense Mode(밀집모드) Routing Protocols
 Multicast
Group Member가 네트워크상에 조밀하게 분포된 경우에
사용된다.
 대역폭이 충분한 경우에 사용할 수 있다.
 대부분의 라우터가 multicast traffic을 Forwarding하는 경우에
사용된다.
 주로 LAN 환경에서 사용된다.
 DVMRP, MOSPF, PIM DM 등의 프로토콜이 해당된다.
39
DVMRP(Distance Vector Multicast Routing Protocol)
This is a
multicast packet
for Group XYZ.
 DVMRP가 Enable된 라우터는 Multicast Packet을 받게 되면 라우터의 모든 Interface로
전달한다.
 특정 Multicast Packet을 전달받을 필요가 없는 라우터는 Prune Message를 보내어 특정
Multicast Packet의 Forwarding을 막을 수 있다.
 Internet MBONE(Multicast Backbone)에서 널리 사용된다.
 Cisco Router는 DVMRP를 지원하지 않으나 DVMRP Neighbor와 Multicast Packet을
40
Forward/Receive 할 수 있는 Interoperability를 제공한다.
Multicast Open Shortest Path First (MOSPF)
Router F has
a new member
for Group XYZ.
Source 1
B
Designated
Router
A
E
C
F
D
G
I have a new
member for
Group XYZ.
Group XYZ
Group XYZ
Group XYZ
 Distribution Tree를 구성하기 위해서 OSPF Link State Advertisement에 Multicast
Information을 포함하여 전송한다. 해당 라우터에 OSPF가 Enabled 되어 있어야 한다.
 Link State에 변화가 생기면 해당 링크의 라우터가 LSA를 Flooding하고, 그것을 반영
하여 Destribution Tree는 재계산되어야 한다.
 Multiple Access 환경에서는 오직 DR(Designated Router)만이 IGMP Host Membership
Query를 보낼 수 있다. DR은 OSPF Area내의 모든 라우터에게 Group Membership LinkState Advertisements (LSAs)을 Flooding한다.
41
 Cisco Router는 MOSPF를 지원하지 않는다.
Protocol Independent Multicast Dense Mode (PIM DM)
This is a
multicast packet
for Group XYZ.
Prune Message
I have no
members for
Group XYZ.
PIM DM은 한 Interface로 부터 받은 multicast traffic을 그 인터페이스를 제외한 모든
interface로 Forwarding한다.
PIM DM Router들은 IGMP를 사용하여 Multicast Group을 파악하여, 특정 Multicast Group
이 인터페이스 상에 없어서 ,해당 Multicast Packet을 전달받을 필요가 없는 라우터는 해당
Prune Message를 인접 PIM Router에게 보내게 되고, 인접라우터는 그 라우터로 가는 해당
인터페이스를 Pruning하여 특정 Multicast Packet의 Forwarding을 막을 수 있다.
Seder와 Receiver가 근접한 경우, 각각의 Multicast Group에 많은 수의 Member가 있는
경우, Multicast Traffic의 크기가 큰 경우, Multicast Traffic이 지속적인 경우에 적합하다.
42
Sparse-Mode(산재모드) Routing Protocols
 Multicast Group Member가 네트워크에 걸쳐 산재되어 있고,
Bandwidth에 제한이 있는 경우(WAN 구간을 경유해서 Multicast
Traffic이 전달되어야 하는 경우)에 주로 사용된다.
 명시적인 Join 요청에 의해 Router가 Distribution Tree에 포함된다.
 CBT(Core Based Tree), PIM SM 등이 있다.
43
CBT(Core-Based Tree)
Source 1
Core
Router
Source 2
B
A
Join
Message
C
I am already a
branch of that tree.
I will acknowledge
the join message.
D
E
ACK
Join
Message
I have a member
who wants to join
Group XYZ.
 CBT Protocol은 Source에 상관없이 하나의 Distribution Tree를 구성한다.
 CBT Shared Tree는 Tree를 구성하는데 있어서 하나의 Core Router를 갖는다. Distribution
Tree에 Join하려는 라우터는 Core Router에 Join Message 를 보내고, Core Router가 Ack
를 보내어 Tree의 Branch를 구성한다.
 Join Message가 Core Router에 이르기전에 Core Router에 Join된 라우터를 만나면 그 라
우터가 Ack를 대신한다.
44
Protocol Independent Multicast Sparse Mode (PIM SM)
 Sparse Mode PIM은 Multicast Group의 Member가 적고, Traffic의 Type이
간헐적인 경우에 적합하다.
 Sparse Mode PIM은 CBT의 Core Router와 유사한 Rendezvous Point
(RP)를 사용한다.
 Sender가 Data를 보내려 할 때, 먼저 Rendezvous Point (RP)에게 보낸다.
Receiver가 Data를 받기 위해서도 먼저 Rendezvous Point (RP)에 등록한
다.
 Multicast Cast Group에 Join한 라우터에 더 이상 Membership Node가 없
어지면 라우터는 Prune Message를 보내어 Multicast Traffic의 전송이 중단
된다.
 PIM의 경우, 일부 Multicast Group에는 PIM Dense Mode를 다른
Multicast Group에는 Sparse Mode를 적용할 수 있다.
45
Protocol Independent Multicast Sparse Mode (PIM SM)
I want to
start receiving
multicast packets
to Group XYZ
I want to
start sending
multicast packets
to Group XYZ
Optimized
Path
A
Initial
Path
Rendezvous
Point
D
B
Initial
Initial
C
Path
Path
PIM SM에서 Multicast Router들이 RP에 Register하면 모든 Multicast Packet은
Multicast Router - RP - Multicast Router로 전송되는데 이것이 Initial Path이다. 즉
Register시 Multicast Router와 RP간에 최적의 경로를 Initial Path로 잡게 된다.
Multicast Router간에 보았을 때는 Initial Path보다 보다 최적의 Path가 있을 수가 있는데,
이경우 PIMS SM은 Initial Path 즉 RP를 경유하는 Path를 잡지 않고, Multicast Router간에
빠른 경로를 Optimal Path로 잡는 Mechanism을 갖고 있다.이를 RP를 경유하는 Shared
Tree에 대비하여 SPT(Short Path Tree)라 한다.
46