1.    什么是组播;
2.    什么是IGMP;
3.    什么是IGMP SNOOPING;
4.    组播是如何建立的;
5.    组播是如何撤消的;
6.    视频监控系统采用组播经常发生图像停顿的状况,为什么(单播时候没有);

1.答:组播是实现点对多点的网络传输模式,并且在同一线路上面只有一份数据包的传输。网络在分支点才进行复制,在分支点以上的网络只需传送一个数据流。

2.答:IGMP(互联网组管理协议),IGMP主要用于建立并且维护路由器直联网段的组成员关系信息,域内组播路由协议根据IGMP维护的这些组播成员关系信息,运用一定的组播路由算法构造组播分发树进行组播数据包的转发。组播路由协议分为域内组播路由协议及域间组播路由协议。域内组播路由协议包括PIM-SM、PIM-DM、DVMRP等协议,域间组播路由协议包括MBGP、MSDP等协议。同时为了有效抑制组播数据在链路层的扩散,引入了IGMP Snooping、CGMP等二层组播协议。

3.答:IGMP SNOOPING是二层组播协议,为了有效抑制组播数据在链路层的扩散。帮助交换机决定哪个主机请求加入特定的组播组,该主机连接到哪个端口。交换机处理组播包的默认行为是泛洪,CGMP/IGMP Snoopimg帮助交换机知道接收者连接到哪些端口,避免泛洪组播包。实现机理是:交换机通过侦听主机发向路由器的IGMP成员报告消息的方式,形成组成员和交换机接口的对应关系;交换机根据该对应关系将收到组播数据包只转给具有组成员的接口。

4.答:组播的建立是建立在IGMP协议之上的。先要为源分配一个组播地址,某主机通过IGMP协议告诉本地路由器希望加入并接收某个特定组播组的信息,同时路由器通过此协议周期性地查询局域网内某个已知组的成员是否处于活动状态(即该网段是否仍有属于某个组播组的成员),实现所连网络组成员关系的收集与维护。现在采用比较多的是PIM稀疏模式(PIM-SM),播树不会扩展到某个路由器上,除非那里有一台路由器主动加入该组。组播树的建立是从终端的叶子节点组成员开始,然后扩展到中心节点,组播树是自下向上建立的。树跟位于网络中心PIM-SM路由器,这个根路由器成为集合点(RP)。从RP到成员的树实际上是从源到组中成员的树的子集。在接受者加入一个组播组(IGMP)的时候,本地路由器向树根的RP发送成员报告,沿路的每台路由器将树枝加入共享树。只有在一个成员组离开组播组的时候才执行剪枝。

5.答:IGMP通过查询器选举机制为所连网段选举唯一的查询器。查询器周期性的发送普遍组查询消息进行成员关系查询;主机发送报告消息来应答查询。当要离开组播组时,主机发送离开组消息;收到离开组消息后,查询器发送特定组查询消息来确定是否所有组成员都已离开。 在PIM-SM域中,运行PIM-SM协议的路由器周期性的发送Hello消息,用以发现邻接的PIM路由器,并且负责在多路访问网络中进行指定路由器(DR)的选举。这里,DR负责为其直连组成员朝着组播分发树根节点的方向发送"加入/剪枝"消息,或是将直连组播源的数据发向组播分发树。当不再需要组播数据时,DR向着RP发送组播剪枝消息用以剪枝共享树。

6.答:路由器必须每60秒发送一条PIM Join消息给自己的RPF邻居,RPF邻居一旦受到了PIM Join消息,就会重置改组的Prune计时器为3分钟;如果自己的RPF邻居在3分钟之内没有收到自己发送的PIM Join消息,自己的链路就会从该组的RPT pruned;
特定组的成员必须每60秒或125秒发送IGMP Join消息给本地路由器,如果本地路由器没有收到,那么成员所在的接口会从该组的RPT pruned;
组播使用UDP协议作为运输层协议,UDP协议由于没有错误重传机制,所以客户端的播放质量无法得到有效保证。