基于IGMPSnooping的研究毕业设计答辩.pptVIP

  • 4
  • 0
  • 约1.44千字
  • 约 16页
  • 2017-08-25 发布于重庆
  • 举报
转正答辩 基于IGMP Snooping的 二层组播技术研究 ——班级:软件072 王新 目录 IGMP的作用 IGMP的流程 IGMP Snooping 系统设计的设计 2 3 4 1 命令接口 5 IGMP概述 IGMP Snooping是运行在二层设备上的组播约束机制,用于管理和控制组播组。 IGMP Snooping协议监视网络上的IGMP消息,利用侦听到的IGMP信息取得端口的组播组信息,在交换机上面建立组。协议将动态地维护这个端口的加入和退出。 研究概述 研究概述 研究方案 NSBIC Router PC A PC B PC C Report(224.1.0.2) 要加入的组存在就把pc A的端口加入FDB表中 不存在就建立组,并且把端口加入组 研究方案 Leave 过程 NSBIC Router PC A PC B PC C Leave(224.1.0.1) Query(224.1.0.1) Report(224.1.0.1) 方案实现 第一 IGMP Snooping主要设计了四个不同功用的定时器 第一query定时器,即查询间隔定时器。设计此定时器主要是为了维护路由器端口的,其值表示路由器发两次一般查询报文的时间间隔。当此定时器超时后,发送一般查询报文,若不发则表明被定时的这个端口不再是路由器端口,要将这个端口从相应的VLAN的所有组播组中删除。 第二路由器响应定时器,表示路由器从发出查询到收到主机响应的时间间隔。此定时器超时后,只是表明组播组对路由器的查询没有响应 方案实现 第一 第三个交换机响应定时器。当交换机收到IGMP离开报文时,向收到报文的端口IGMP特定组查询并启动此定时器。此定时器超时后,表明组成员对交换机的查询没有响应。如果连续两次交换机响应定时器超时,则将此查询的端口从组播组中删除。如果删除端口没有其它组成员存在,则将整个组播组删除并且向路由器转发IGMP离开报文。 方案实现 第一 第四个组成员定时器。表示组成员两次发IGMP报告报文的时间间隔,主要是为了防止组成员悄悄地离开组而不发IGMP离开报文。当某个组成员的定时器超时后,表明此组成员有可能“偷偷地”离开了组播组。因此要向此端口发IGMP特定组查询报文并启动交换机响应定时器,以确定此端口下是否还有组成员存在。 方案实现 第二 对于收到报告报文。对于新成员的处理是:如果所报告的组播组不存在,则新建此组播组并且将路由器端口和报告的端口一起加入新建的组播组;如果报告的组存在,则只是将报告的端口加入报告的组播组中。然后启动组成员定时器。 对于旧成员的处理是:将组成员定时器重启,接着判断交换机响应定时器是否在运行,如果交换机响应定时器正在运行则停止它。 方案实现 第二 当主机想离开某一多播组时产生leave报文。当交换机从某一端口收到IGMP离开报文时,为了确认此端口下是否还有其它组成员存在,交换机向此端口发特定组查询报文,然后启动交换机响应定时器。当交换机响应定时器超时并且到达查询的次数(2次)后,则将端口从离开的组播组中删除。如果删除离开端口后组播组中没有其它组成员存在,则将整个组播组删除同时向路由器转发IGMP离开报文。 总结 设计四个线程 一个控制收报文,一个负责定时器,然后他们交互完成在交换机上面建立组,动态地维护这个端口的加入和退出; 再建一个dbus线程,负责对外接口,设置参数; 最后建个npd线程,把我们所有的动作转换成底层要完成的动作。 谢 谢 谢 谢 * *

文档评论(0)

1亿VIP精品文档

相关文档