IGMP Snooping的工作机制( 三 )


案例配置
两个组播服务器 组播源地址都是224.1.1.1
-1存放一些娱乐视频,-2存放一些学习视频 。
情况1:人事部只想看娱乐,且不在意带宽资源问题,所以在PC-1上配置的是
情况2:市场部希望尽量节约带宽资源,所以需要在PC-2上配置
情况3:研发部不允许观看娱乐视频,所以需要在PC-3上配置
…后期补充
思考题
思考题:
①,当最后一个组播成员离开该组后,组播路由器将在多长时间删除所对应的组播转发表项? 130秒 60*2+10
②中,特定组查询的目的IP是224.0.0.1吗?不是,普遍组查询才是224.0.0.1
③IGMP 的实现原理是什么?交换机侦听,通过路由器和PC之间查询和应答报文的交互 来识别哪些接口有组成员,交换机根据该对应关系将收到组播数据包只转给具有组成员的接口 。如果没有组成员,就不发送 。
PIM
前言:如果像单播路由一样通过多种路由算法动态生成组播路由,会带来不同路由协议间互相引入时操作繁琐的问题 。
PIM:协议无关组播 。目前常用版本是PIMv2,PIM 报文直接封装在 IP 报文中,协议号为 103,PIMv2 组播地址为224.0.0.13 。
PIM直接利用单播路由表的路由信息进行组播报文RPF检查,创建组播路由表项,转发组播报文 。
RPF(反向路径查找):路由器收到组播数据报文后,只有确认这个数据报文是从自己到组播源的出接口上到来的,才会进行转发,否则丢弃报文
RPF检查:
入接口有且只有一个 。多个入接口会进行RPF check RPF check,路由器四个接口,有三个接口都是进来的话,会进行RPF check,回去找最佳路径 。
如果该路由的出接口就是组播报文的入接口,RPF成功 。否则RPF失败,报文丢弃
组播分发树是指从组播源到接收者之间形成的一个单向无环数据传输路径 。组播分发树有两类:SPT 和 RPT
发送Hello的组播地址:224.0.0.13
Hello时间:30秒
Hold time时间:105秒
DR优先级默认为1 。如果优先级一样,IP地址大的为DR
PIM-DM
(Dense Mode)
PIM-DM :采用“推(Push)模式”转发组播报文 。
PIM-DM的关键任务:建立SPT 最短路径树
PIM-DM 假设网络中的组成员分布非常稠密,每个网段都可能存在组成员 。
缺点:在组播成员分布较为稀疏的网络中,组播流量的周期性扩散会给网络带来较大负担 。
PIM-DM的工作机制:邻居发现,扩散与剪枝,状态刷新,嫁接,断言
首先将组播数据报文扩散到各个网段 。然后再裁剪掉不存在组成员的网段 。
通过周期性的“扩散—剪枝”,构建并维护一棵连接组播源和组成员的单向无环SPT 。
邻居发现:
在 PIM-DM 网络中,路由器周期性发送 Hello 消息来发现、建立并维护邻居关系 。
发送Hello的组播地址:224.0.0.13
Hello消息默认周期:30秒
Hold time时间:105秒
DR优先级默认为1 。如果优先级一样,IP地址大的为DR
int g0/0/1
pim hello- dr- 配置优先级
pim timer hello在接口视图下配置发送 Hello 消息的时间间隔
pim hello-,在接口视图下配置 Hello 消息超时时间值 。默认情况超时时间值为 105 秒
扩散与剪枝:
会生成一个 (S,G)表
组播数据的转发中会出现上游接口和下游接口这两个概念,路由器收到组播数据的接口称为上游接口,转发组播数据的接口称为下游接口
PIM-DM 也会选举DR,但是这个DR不起作用
只认SPT 有源树
状态刷新
周期性地刷新剪枝状态 60秒
Graft机制
不等待周期刷新,主动加入(插班生) 。为了新的组成员加入组播组后,快速得到组播报文