分布式虚拟交换机系统的IGMPSnooping实现方法及装置的制造方法_3

文档序号:8265494阅读:来源:国知局
中: 所述接收模块,还用于接收虚拟交换机发来的IGMP报告report报文,其中,所述IGMP report报文是所述虚拟交换机通过连接VM的第一 dvport 口收到的; 所述流表表项生成模块,还用于在所述接收模块接收到虚拟交换机发来的IGMP r印ort报文之后,生成用于指导所述IGMP r印ort报文转发的上行流表表项并保存到所述 本地流表中,其中,生成的上行流表表项的执行动作中包括:通过第二出端口转发所述IGMP report报文,所述第二出端口是所述虚拟交换机上的一 uplink 口; 所述发送模块,还用于将所述流表表项生成模块生成的用于指导所述IGMP report报 文转发的上行流表表项发送给所述虚拟交换机; 所述添加模块,用于在所述接收模块接收到虚拟交换机发来的IGMP report报文之后, 将第一 dvport 口的端口 ID添加到本地的组播表中与所述IGMP report报文中携带的VLAN ID和组播因特网协议IP地址对应的表项中。
10. 根据权利要求8所述的装置,其特征在于,所述控制器上维护有一组播表,所述组 播表中保存有组播组的VLAN ID和组播IP地址,与该组播组中的VM连接的dvport 口的端 口 ID之间的对应关系;则,所述装置还包括:查找模块,其中: 所述查找模块,用于在所述接收模块接收到虚拟交换机发来的IGMP query报文之后, 若所述IGMP query报文是特定组查询报文,则根据所述特定组查询报文中携带的VLAN ID 和组播IP地址,在所述组播表中查找对应的dvport 口; 所述流表表项生成模块,还用于若所述查找模块根据所述特定组查询报文中携带的 VLAN ID和组播IP地址在所述组播表中查找到了对应的dvport 口,则生成用于指导所述特 定组查询报文转发的下行流表表项并保存到所述本地流表中,其中,生成的下行流表表项 的执行动作中包括:通过查找到的dvport 口转发所述特定组查询报文; 所述发送模块,还用于将所述流表表项生成模块生成的用于指导所述特定组查询报文 转发的下行流表表项发送给所述虚拟交换机。
11. 根据权利要求9所述的装置,其特征在于,还包括:查找模块,其中: 所述接收模块,还用于接收所述虚拟交换机发来的下行组播数据报文,其中,所述下行 组播数据报文是所述虚拟交换机通过一 uplink 口接收到的,且所述下行组播数据报文的 目的IP地址是组播IP地址; 所述查找模块,用于在所述接收模块接收到了所述虚拟交换机发来的下行组播数据报 文之后,根据所述下行组播数据报文中携带的VLAN ID和目的IP地址,在所述组播表中查 找对应的dvport 口; 所述流表表项生成模块,还用于若所述查找模块根据所述下行组播数据报文中携带的 VLAN ID和目的IP地址在所述组播表中查找到了对应的dvport 口,则生成用于指导所述下 行组播数据报文转发的下行流表表项并保存到所述本地流表中,其中,生成的下行流表表 项的执行动作中包括:通过查找到的dvport 口转发所述下行组播数据报文;还用于若所述 查找模块根据所述下行组播数据报文中携带的VLAN ID和目的IP地址在所述组播表中没 有查找到对应的dvport 口,则生成用于指导所述下行组播数据报文转发的下行流表表项 并保存到所述本地流表中,其中,生成的下行流表表项的执行动作中包括:通过第三出端口 转发所述下行组播数据报文,所述第三出端口是所述下行组播数据报文中携带的VLAN ID 所指示的VLAN内的所有dvport 口; 所述发送模块,还用于将所述流表表项生成模块生成的用于指导所述下行组播数据报 文转发的下行流表表项发送给所述虚拟交换机。
12. 根据权利要求9所述的装置,其特征在于, 所述接收模块,还用于接收所述虚拟交换机发来的IGMP离开leave报文,其中,所述 IGMP leave报文是所述虚拟交换机通过第二dvport 口接收到的,且所述IGMP leave报文 的目的IP地址是特定IP地址; 所述流表表项生成模块,还用于在所述接收模块接收到了所述虚拟交换机发来的IGMP leave报文之后,生成用于指导所述IGMP leave报文转发的上行流表表项并保存到所述本 地流表中,其中,生成的上行流表表项的执行动作中包括:将所述IGMP leave报文转发给 所述控制器; 所述发送模块,还用于将所述流表表项生成模块生成的用于指导所述IGMP leave报文 转发的上行流表表项发送给所述虚拟交换机。
13. 根据权利要求12所述的装置,其特征在于,所述IGMP leave报文是封装在开放流 OpenFlow消息中发来的,并且,所述OpenFlow消息的消息头中携带有第二dvport 口的端口 ID ;则,所述装置还包括:查找模块和删除模块,其中: 所述查找模块,用于在所述接收模块接收到所述虚拟交换机发来的IGMP leave报文之 后,根据该IGMP leave报文中携带的VLAN ID和组播IP地址,在所述组播表中查找到对应 的dvport 口;还用于根据第二dvport 口和该IGMP leave报文中携带的组播IP地址,在所 述本地流表中查找对应的上行流表表项和下行流表表项; 所述删除模块,用于若所述查找模块根据该IGMP leave报文中携带的VLAN ID和组播 IP地址在所述组播表中查找到的dvport 口有至少两个,贝U从所述查找到的dvport 口中删 除第二dvport 口;还用于若所述查找模块根据该IGMP leave报文中携带的VLAN ID和组 播IP地址在所述组播表中查找到的dvport 口只有第二dvport 口,贝U从所述组播表中删除 与该IGMP leave报文中携带的VLAN ID和组播IP地址对应的表项;还用于删除所述查找 模块根据第二dvport 口和该IGMP leave报文中携带的组播IP地址在所述本地流表中查 找到的上行流表表项;还用于若所述查找模块根据第二dvport 口和该IGMP leave报文中 携带的组播IP地址在所述本地流表中查找到的下行流表表项的执行动作中有至少两个出 端口,则从该至少两个出端口中删除第二dvport 口,若查找到的下行流表表项的执行动作 中只有第二dvport 口,则删除该下行流表表项; 所述发送模块,还用于若所述查找模块根据该IGMP leave报文中携带的VLAN ID和组 播IP地址在所述组播表中查找到的dvport 口只有第二dvport 口,则将该IGMPleave报文 直接发送到所述虚拟交换机的一 uplink 口。
14.根据权利要求9所述的装置,其特征在于,所述用于指导所述IGMP r印ort报文转 发的上行流表表项的包头域中包括:入端口是第一 dvport 口,目的IP地址是组播IP地址, VLAN ID是所述IGMP r印ort报文中携带的VLAN ID ;则,所述装置还包括:设置模块、查找 模块和删除模块,其中: 所述设置模块,用于在所述流表表项生成模块生成用于指导所述IGMP report报文转 发的上行流表表项之后,为所述用于指导所述IGMP r印ort报文转发的上行流表表项设置 老化时间; 所述查找模块,用于根据所述用于指导所述IGMP r印ort报文转发的上行流表表项的 包头域中的VLAN ID和目的IP地址,在所述组播表中查找对应的dvport 口;还用于根据所 述包头域中的VLAN ID和目的IP地址,在所述本地流表中查找对应的上行流表表项和下行 流表表项; 所述删除模块,用于当老化时间到达时,删除所述用于指导所述IGMP report报文转发 的上行流表表项;还用于若所述查找模块根据所述用于指导所述IGMP r印ort报文转发的 上行流表表项的包头域中的VLAN ID和目的IP地址在所述组播表中查找到的dvport 口有 至少两个,则从该至少两个dvport 口中删除第一 dvport 口,若查找到的dvport 口只有第 一 dvport 口,则从所述组播表中删除与所述包头域中的VLAN ID和目的IP地址对应的表 项;还用于删除所述查找模块根据所述包头域中的VLAN ID和目的IP地址在所述本地流 表中查找到的上行流表表项;还用于若所述查找模块根据所述包头域中的VLAN ID和目的 IP地址在所述本地流表中查找到的下行流表表项的执行动作中有至少两个出端口,则从该 至少两个出端口中删除第一 dvport 口,若查找到的下行流表表项的执行动作中只有第一 dvport 口,则删除该下行流表表项。
【专利摘要】本申请公开了一种分布式虚拟交换机系统的IGMP?Snooping实现方法及装置,其中,分布式虚拟交换机系统中包括:控制器和至少一个服务器,服务器上设置有虚拟交换机和VM,虚拟交换机通过uplink口连接至外部的物理交换机,以及通过dvport口连接至VM,该方法应用于控制器,该方法包括:接收虚拟交换机发来的IGMP?query报文,其中,IGMP?query报文是虚拟交换机通过连接物理交换机的一uplink口接收到的;若IGMP?query报文是普遍查询报文,则生成用于指导普遍查询报文转发的下行流表表项并保存到本地流表中,其中,生成的下行流表表项的执行动作中包括:通过第一出端口转发普遍查询报文,第一出端口是普遍查询报文中携带的VLAN?ID所指示的VLAN内的所有dvport口;将生成的下行流表表项发送给虚拟交换机。
【IPC分类】H04L12-46, H04L12-741
【公开号】CN104579894
【申请号】CN201310516476
【发明人】易仁杰, 康森林
【申请人】杭州华三通信技术有限公司
【公开日】2015年4月29日
【申请日】2013年10月28日
当前第3页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1