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

文档序号:8265494阅读:来源:国知局
,根据该IGMP query报文的报文头中的信息在本地流表中查找匹配表项,若没有查找 至IJ,则将该IGMP query报文发送给控制器。
[0039] 步骤S404,若该IGMP query报文是普遍查询报文,则控制器生成用于指导该普遍 查询报文转发的下行流表表项并保存到本地流表中,其中,生成的下行流表表项的执行动 作中包括:通过第一出端口转发该普遍查询报文,第一出端口是该普遍查询报文中携带的 VLAN (Virtual Local Area Network,虚拟局域网)ID (Identity,标识)所指不的 VLAN 内 的所有dvport 口;
[0040] 由于控制器中保存有每一个VLAN以及该VLAN内的所有dvport 口,因此,可以根 据该普遍查询报文中携带的VLAN ID查找到该VLAN ID所指示的VLAN内的所有dvport 口。
[0041] 在实际实施过程中,控制器解析普遍查询报文中携带的以下信息:IP头的协议类 型(为0x02)、IGMP类型(为query)、源IP地址、目的IP地址(为0·0·0· 0)和组播IP地 址,生成用于指导该普遍查询报文转发的流表表项,并为该流表表项设置一个较长的老化 时间。假设,普遍查询报文中携带的VLAN ID为VLAN1,则该流表表项的格式可以如表1-1 所示:
[0042] 表 1-1
[0043]
【主权项】
1. 一种分布式虚拟交换机系统的互联网组管理协议窥探IGMP Snooping实现方法,其 特征在于,所述分布式虚拟交换机系统中包括:控制器和至少一个服务器,所述服务器上设 置有虚拟交换机和虚拟机VM,所述虚拟交换机通过上行接口 uplink 口连接至外部的物理 交换机,以及通过下行接口 dvport 口连接至VM,所述方法应用于所述控制器,所述方法包 括: 接收虚拟交换机发来的IGMP查询query报文,其中,所述IGMP query报文是所述虚拟 交换机通过连接物理交换机的一 uplink 口接收到的; 若所述IGMP query报文是普遍查询报文,则生成用于指导所述普遍查询报文转发的下 行流表表项并保存到本地流表中,其中,生成的下行流表表项的执行动作中包括:通过第一 出端口转发所述普遍查询报文,第一出端口是所述普遍查询报文中携带的虚拟局域网标识 VLAN ID所指示的VLAN内的所有dvport 口; 将生成的下行流表表项发送给所述虚拟交换机。
2. 根据权利要求1所述的方法,其特征在于,还包括: 接收虚拟交换机发来的IGMP报告report报文,其中,所述IGMP report报文是所述虚 拟交换机通过连接VM的第一 dvport 口收到的; 生成用于指导所述IGMP r印ort报文转发的上行流表表项并保存到所述本地流表中, 将生成的上行流表表项发送给所述虚拟交换机,其中,生成的上行流表表项的执行动作中 包括:通过第二出端口转发所述IGMP r印ort报文,所述第二出端口是所述虚拟交换机上 的一 uplink 口; 将第一 dvport 口的端口 ID添加到本地的组播表中与所述IGMP report报文中携带的 VLAN ID和组播IP地址对应的表项中。
3. 根据权利要求1所述的方法,其特征在于,所述控制器上维护有一组播表,所述组播 表中保存有组播组的VLAN ID和组播IP地址,与该组播组中的VM连接的dvport 口的端口 ID之间的对应关系;则,在接收虚拟交换机发来的IGMP query报文之后,还包括: 若所述IGMP query报文是特定组查询报文,则根据所述特定组查询报文中携带的VLAN ID和组播IP地址,在所述组播表中查找对应的dvport 口; 若查找到了对应的dvport 口,则生成用于指导所述特定组查询报文转发的下行流表 表项并保存到所述本地流表中,其中,生成的下行流表表项的执行动作中包括:通过查找到 的dvport 口转发所述特定组查询报文; 将生成的下行流表表项发送给所述虚拟交换机。
4. 根据权利要求2所述的方法,其特征在于,还包括: 接收所述虚拟交换机发来的下行组播数据报文,其中,所述下行组播数据报文是所述 虚拟交换机通过一 uplink 口接收到的,且所述下行组播数据报文的目的IP地址是组播IP 地址; 根据所述下行组播数据报文中携带的VLAN ID和目的IP地址,在所述组播表中查找对 应的 dvport 口; 若查找到了对应的dvport 口,则生成用于指导所述下行组播数据报文转发的下行流 表表项并保存到所述本地流表中,其中,生成的下行流表表项的执行动作中包括:通过查找 到的dvport 口转发所述下行组播数据报文;若没有查找到对应的dvport 口,则生成用于指 导所述下行组播数据报文转发的下行流表表项并保存到所述本地流表中,其中,生成的下 行流表表项的执行动作中包括:通过第三出端口转发所述下行组播数据报文,所述第三出 端口是所述下行组播数据报文中携带的VLAN ID所指示的VLAN内的所有dvport 口; 将生成的下行流表表项发送给所述虚拟交换机。
5. 根据权利要求2所述的方法,其特征在于,还包括: 接收所述虚拟交换机发来的IGMP离开leave报文,其中,所述IGMP leave报文是所述 虚拟交换机通过第二dvport 口接收到的,且所述IGMP leave报文的目的IP地址是特定IP 地址; 生成用于指导所述IGMP leave报文转发的上行流表表项并保存到所述本地流表中,将 生成的上行流表表项发送给所述虚拟交换机,其中,生成的上行流表表项的执行动作中包 括:将所述IGMP leave报文转发给所述控制器。
6. 根据权利要求5所述的方法,其特征在于,所述IGMP leave报文是封装在开放流 OpenFlow消息中发来的,并且,所述OpenFlow消息的消息头中携带有第二dvport 口的端口 ID ;则,在将生成的上行流表表项发送给所述虚拟交换机之后,还包括: 在接收到所述虚拟交换机发来的IGMP leave报文之后,根据该IGMP leave报文中携 带的VLAN ID和组播IP地址,在所述组播表中查找到对应的dvport 口;若查找到的dvport 口有至少两个,则从所述查找到的dvport 口中删除第二dvport 口;若查找到的dvport 口 只有第二dvport 口,贝U从所述组播表中删除与该IGMP leave报文中携带的VLAN ID和组播 IP地址对应的表项,并将该IGMP leave报文直接发送到所述虚拟交换机的一 uplink 口; 根据第二dvport 口和该IGMP leave报文中携带的组播IP地址,在所述本地流表中查 找对应的上行流表表项和下行流表表项;删除查找到的上行流表表项;若查找到的下行流 表表项的执行动作中有至少两个出端口,则从该至少两个出端口中删除第二dvport 口,若 查找到的下行流表表项的执行动作中只有第二dvport 口,则删除该下行流表表项。
7. 根据权利要求2所述的方法,其特征在于,所述用于指导所述IGMP report报文转 发的上行流表表项的包头域中包括:入端口是第一 dvport 口,目的IP地址是组播IP地址, VLAN ID是所述IGMP report报文中携带的VLAN ID;则,在生成用于指导所述IGMP report 报文转发的上行流表表项之后,还包括: 为所述用于指导所述IGMP r印ort报文转发的上行流表表项设置老化时间; 当老化时间到达时,删除所述用于指导所述IGMP report报文转发的上行流表表项; 根据所述用于指导所述IGMP r印ort报文转发的上行流表表项的包头域中的VLAN ID 和目的IP地址,在所述组播表中查找对应的dvport 口;若查找到的dvport 口有至少两个, 则从该至少两个dvport 口中删除第一 dvport 口,若查找到的dvport 口只有第一 dvport 口,则从所述组播表中删除与所述包头域中的VLAN ID和目的IP地址对应的表项; 根据所述包头域中的VLAN ID和目的IP地址,在所述本地流表中查找对应的上行流表 表项和下行流表表项;删除查找到的上行流表表项;若查找到的下行流表表项的执行动作 中有至少两个出端口,则从该至少两个出端口中删除第一 dvport 口,若查找到的下行流表 表项的执行动作中只有第一 dvport 口,则删除该下行流表表项。
8. -种分布式虚拟交换机系统的互联网组管理协议窥探IGMP Snooping实现装置,其 特征在于,所述分布式虚拟交换机系统中包括:控制器和至少一个服务器,所述服务器上设 置有虚拟交换机和虚拟机VM,所述虚拟交换机通过上行接口 uplink 口连接至外部的物理 交换机,以及通过下行接口 dvport 口连接至VM,所述装置应用于所述控制器,所述装置包 括: 接收模块,用于接收虚拟交换机发来的IGMP查询query报文,其中,所述IGMP query 报文是所述虚拟交换机通过连接物理交换机的一 uplink 口接收到的; 流表表项生成模块,用于在所述接收模块接收到虚拟交换机发来的IGMP query报文之 后,若所述IGMP query报文是普遍查询报文,则生成用于指导所述普遍查询报文转发的下 行流表表项并保存到本地流表中,其中,生成的下行流表表项的执行动作中包括:通过第一 出端口转发所述普遍查询报文,第一出端口是所述普遍查询报文中携带的虚拟局域网标识 VLAN ID所指示的VLAN内的所有dvport 口; 发送模块,用于将所述流表表项生成模块生成的用于指导所述普遍查询报文转发的下 行流表表项发送给所述虚拟交换机。
9. 根据权利要求8所述的装置,其特征在于,还包括:添加模块,其
当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1