查询组播地址:
http://www.iana.org/assignments/multicast-addresses/
1.
组播使用
D
类
IP
地址,范围是
224.0.0.0
到
239.255.255.255
The IANA has further broken down this address range into 3 main categories:
•
Reserved link-local addresses - 224.0.0.0 �C 224.0.0.255
o
This range is mainly used by network protocols.
o
It remains local on the LAN and is not forwarded being the Local subnet.
o
It is always transmitted with a Time To Live (TTL) = 1
o
Examples : OSPF - 224.0.0.5 (DR), RIP �C 224.0.0.9, EIGRP �C 224.0.0.10
o
http://www.iana.org/assignments/multicast-addresses
•
Globally scoped addresses �C 224.0.1.0 �C 238.255.255.255
o
This address range is used to send multicast data between organizations over the Internet.
o
Example : 224.0.1.8 is assigned to SUN, 224.2.127.154 is assigned to SAP
o
http://www.iana.org/assignments/multicast-addresses
•
Administratively scoped addresses �C 239.0.0.0 �C 239.255.255.255
o
This is a private address range to be used by an organization, similar to RFC 1918 address space.
o
This address space can be subnetted i.e. into further small groups, so that local multicast
boundaries can be defined.
o
Example: organization-scope �C 239.1.0.0 /16 for a region within a company
2.
组播使用
UDP
,组播的缺点也就是
UDP
的缺点
3.
主机使用
IGMP
想路由器申请加入或退出特定的组播组,
IGMPv2
工作在最终用户和本地路由器之间的,
TTL
小于等于
1
,直接封装到
IP
包传递的,协议号
2
主机想加组,发送成员关系报告给路由器,组播地址
224.0.0.1
,每隔
10
秒发一次,确保路由器能够收到报告。路由器每隔
60
秒发送一次查询,确定主机是否在组内。
主机离组是发送离组消息到
224.0.0.2
,路由器收到离组消息时发送查询消息检测该组中是否还有其他主机希望收到流量。
组播交换解决方案:
1.
CGMP
,
cisco
专有协议,运行在组播路由器和交换机之间。
2.
IGMP
,交换机监听并识别主机和路由器之间的
IGMP
消息。
PIM
,协议无关,支持组播的路由器使用
PIM
动态地分发树,以控制
IP
组播数据流通过网络传输给所有接收方时经过的路径。
组播分法树:
1.
最短分发树(
SPT
),也叫源树,从信源前往接收方时采用的路径最短。
2.
共享分发树,所有信源共享一个分发树,共享树的根被称为集合点(
rendezvous point, RP
),信源只将组播数据流发送给
RP
,后者再通过共享树将其转发给组播组的成员。
反向路径转发,
reverse path forwarding, RPF
,确保路由器只有一个接口是来自特定信源的数据入站接口。
组播协议:
1.
dense mode protocols (
假定网络带宽高,组成员密集
)
a)
用在
LAN
b)
“
push
”模型,每三分钟泛洪、修剪一次。
c)
通常用最短分发树
2.
sparse mode protocols (
假定网络带宽低,组成员稀疏
)
a)
用在
WAN
b)
“
pull
”模型
c)
用共享分发树和最短分发树
i.
RP
到接收方使用共享分发树
ii.
从源到
RP
之间用最短分发树
3.
sparse-dense mode
,如果路由器获悉了多播组的
RP
信息,则对其使用稀疏模式,否则对其使用密集模式。(首选稀疏模式)
4.
双向模式(
bidir-PIM
)适用于有大量信源的多播环境。
5.
自动分发
RP
信息
a)
自动
-RP
b)
BSR
不管网络规模和组播组成员密度如何,对于生产网络来说,稀疏模式都由于密级模式。
在候选
RP
上,配置全局命令
ip pim send-rp-annouce …
该路由器向地址
224.0.1.39
发送一条
auto-RP
消息,指出自己是候选
RP
。
全局配置命令
ip pim send-rp-discovery …
将路由器配置为
RP
映射代理,侦听发送到地址
224.0.1.39
的数据,并向
224.0.1.40
发送一条
RP
组播映射关系消息,其他
PIM
路由器将侦听发送到
224.0.1.40
的消息,已自动发现
RP
。
R4#sh ip mroute
(*, 239.1.8.1), 00:01:04/00:02:58, RP 0.0.0.0, flags: DC
Incoming interface: Null, RPF nbr 0.0.0.0
Outgoing interface list:
FastEthernet1/0, Forward/Sparse-Dense, 00:00:04/00:00:00
FastEthernet0/0, Forward/Sparse-Dense, 00:01:04/00:00:00
FastEthernet1/1, Forward/Sparse-Dense, 00:01:04/00:00:00
(*, 224.0.1.40), 00:18:00/00:02:13, RP 0.0.0.0, flags: DCL
Incoming interface: Null, RPF nbr 0.0.0.0
Outgoing interface list:
FastEthernet1/0, Forward/Sparse-Dense, 00:00:04/00:00:00
FastEthernet0/0, Forward/Sparse-Dense, 00:03:04/00:00:00
FastEthernet1/1, Forward/Sparse-Dense, 00:18:00/00:00:00
(*, G)
入站接口是朝向
RP
的接口,如果为
Null
,说明该路由器本身就是
RP
,邻居
nbr
是前往
RP
的下一跳地址,如果为
0.0.0.0
则说明该路由器是组播组的
RP
。
(S, G)
如果
nbr
为
0.0.0.0
,则说明组播源是直接相连的。
Show ip pim neighbor
Show ip pim interface
#mrinfo
Sh ip pim rp mapping
Sh ip pim rpf
sh ip igmp interface
sh ip igmp groups
IGMP
监听在主机和第一多播跳路由器之间
IGMP
加入
/
脱离消息查找第
3
层信息。