一、学习目标
*组播的作用
*组播的地址分类
*组播的路由协议
*组播的配置

二、组播的优势
·当完全相同的数据要发送给多个接受者时
·相对于单播和广播传送技术,组播可以更有效的利用网络带宽,并在很大程度上降低对主机和网络设备系统资源的占用。
·发送者无需事先知道接受者的地址,接受者可以自由加入或退出组播接受组,发送者无需为接受者的变化对系统设置做出任何改动。
三、组播的缺点
·尽力而为传递:会产生丢包现象。
·不能避免拥塞:使用UDP协议通信,没有TCP滑动窗口。
·无序发送:造成数据包乱序。
四、组播地址结构
224.0.0.0-224.0.0.255 预留组播地址(用于互联网上的一些服务例如ospf路由协议)
238.255.255.255-225.0.0.0 用户组播地址(需要注册和申请)
239.0.0.0-239.255.255.255本地管理组播地址
五、IGMP协议(internet组管理协议)
*IGMP版本1
客户机申请加入组,路由器周期性发送查询确认组成员是否存在,客户机离开组不用通知路由器。
*IGMP版本2
客户机申请加入组,在路由器上查看命令:show ip igmp group
客户机离开组播组,客户机要向路由器发送通告。
*IGMP版本3
增加一些安全特性

六、组播分布树(源树和共享树)
*源树SPT
*采用最短路径优先算法,中间的转发设备采用notation(S,G)的方法记录转发表,S表示多播源ip地址,G表示多播组地址。
*共享树SDP
*需要先指定RP(汇聚点),所有的多播源先把信息送到RP,再由RP分发到各接收点,RP相当于树根,到达RP之后的多播信息转发时与源无关,故采用notation(*,G)的方式记录转发表,*表示一个通配符。
七、组播转发
在组播树构建的过程中为了有效避免网络中环路,采用RPF反响路由转发。
*RPF(反响路径转发)
基于发送源的ip地址(数据包中的源地址)而非接受者的ip(数据包中的多播地址不代表单个接受者)来转发。路径的选择依靠RPF技术。包括三个过程:broadcast(广播)洪泛传递,假定网络上的每个主机都是多播组成员;prune(修剪)停止向那些没有组成员存在的网络转发多播信息;selective forwarding(选择性转发)如果有多条转发路径可用,则依靠单播路由表来帮助选择最佳路径。
*TTL thresholds(TTL阀值)
组播传送中的TTL类似于单播,但是它更灵活,可用于限制多播信息转发的范围。
可用接口命令ip multicast ttl-threshold ttl来实现。
八、PIM的模式
*administrative boundary管理边界
用于限定到达特定多播组的数据包的转发。
用接口命令ip multicast boundary<acl>来实现。
*dense mode & sparse mode(密集模式与稀疏模式)
dense mode:采用推方式传送多播信息,假定所有的网络节点都是接受者,然后在修剪掉向那些不需要多播信息的网络的转发,flood 和 prune的行为每隔几分钟就要发生一次。
sparse mode:采用拉方式传送多播信息,除非接收端声明需要多播信息,否则将不会向其发送多播数据。
注意:鉴于dense mode周期性的flood行为对网络影响较大,实际的多播网络中只采用sparsemode来构建多播转发表。
九、RP(汇聚点)的指定
*静态指定
  所有路由器上静态指定RP,无法实现RP的冗余备份。
*自动选举
  需要在网络中使用boot strap协议,自动发现、选择RP,易于扩展,组网更灵活。

十、组播的配置命令
1、启用ip组播
(config)#ip multicast-routing
2、在接口上启用组播模式
(if)#ip pim sparse-mode/dense-mode/sparse-dense-mode
3、创建一个ACL,它只允许目标地址为224.*.*.* 0.0.0.0 的数据流通过
(config)#access-list 50 permit 224.*.*.* 0.0.0.0
4、指定RP(集合点)路由器
(config)#ip pim send-rp-announce interfacetype scope ttl group-list access-list
5、指定RP映射代理路由器
(config)#ip pim send-rp-discovery interfacetype scope ttl
6、使路由器发送加入到组播组224.*.*.*的消息
(if)#ip igmp join-group 224.*.*.*
7、显示每个接口的PIM协议无关组播信息
#show ip pim interface
8、显示一个PIM邻居表
#show ip pim nerghbor
9、显示组播路由选择表
#show ip mroute