CN105376131A - 一种组播迁移方法和网络设备 - Google Patents
一种组播迁移方法和网络设备 Download PDFInfo
- Publication number
- CN105376131A CN105376131A CN201410371533.0A CN201410371533A CN105376131A CN 105376131 A CN105376131 A CN 105376131A CN 201410371533 A CN201410371533 A CN 201410371533A CN 105376131 A CN105376131 A CN 105376131A
- Authority
- CN
- China
- Prior art keywords
- multicast group
- group
- multicast
- indication information
- mark
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/14—Session management
- H04L67/148—Migration or transfer of sessions
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/02—Details
- H04L12/16—Arrangements for providing special services to substations
- H04L12/18—Arrangements for providing special services to substations for broadcast or conference, e.g. multicast
- H04L12/1886—Arrangements for providing special services to substations for broadcast or conference, e.g. multicast with traffic restrictions for efficiency improvement, e.g. involving subnets or subdomains
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/02—Details
- H04L12/16—Arrangements for providing special services to substations
- H04L12/18—Arrangements for providing special services to substations for broadcast or conference, e.g. multicast
- H04L12/189—Arrangements for providing special services to substations for broadcast or conference, e.g. multicast in combination with wireless systems
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
- H04L12/46—Interconnection of networks
- H04L12/4633—Interconnection of networks using encapsulation techniques, e.g. tunneling
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
- H04L12/46—Interconnection of networks
- H04L12/4641—Virtual LANs, VLANs, e.g. virtual private networks [VPN]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
- H04L12/46—Interconnection of networks
- H04L12/4604—LAN interconnection over a backbone network, e.g. Internet, Frame Relay
- H04L2012/4629—LAN interconnection over a backbone network, e.g. Internet, Frame Relay using multilayer switching, e.g. layer 3 switching
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computer Security & Cryptography (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
本发明提供一种组播迁移方法和网络设备,其中方法包括:网络设备接收组播组状态指示信息,所述组播组状态指示信息包括:组播组的组标识、以及所述组播组的状态属性信息,所述组播组是所述第一组播组或第二组播组;所述网络设备根据所述状态属性信息,设置所述目标VxLAN的流量在所述组标识对应的所述组播组的流量收发状态;并且,所述网络设备根据所述组播组状态指示信息实现所述流量以不断流的状态从所述第一组播组迁移至所述第二组播组。本发明节省了链路带宽的浪费,并且提高了传输安全性。
Description
技术领域
本发明涉及网络通信,特别涉及一种组播迁移方法和网络设备。
背景技术
随着虚拟技术的广泛应用,虚拟局域网(VirtualLocalAreaNetwork,简称:VLAN)的数量已经不能满足目前网络对虚拟局域网的需求。相关技术中,可以应用虚拟可扩展局域网(VirtualextensibleLAN,VxLAN))技术扩展网络虚拟化,用以得到足够数量的虚拟网络,来满足用户使用。
图1是现有技术提供的一种可选的VxLAN的架构示意图,如图1所示,在VxLAN网络中包括多个隧道终端节点(VxLANTunnelEndpoint,简称:VTEP)、以及VTEP下连接的多个虚拟机(Virtualmachine,简称:VM),而各个VM可能属于不同的VxLAN。例如,VTEP1下连接的三个VM包括属于VxLAN10的VM、以及属于VxLAN11的VM,VTEP2下的VM属于VxLAN11,VTEP3和VTEP4下的VM属于VxLAN10。相关技术中,如果两个VTEP下包括了属于同一个VxLAN的VM,那么就将这两个VTEP划分在一个组播组;那么,图1中的VTEP1、VTEP3和VTEP4中对应VxLAN10的各个VM在一个组播组,假设称为该组播组是B1;图1中的VTEP1和VTEP2中对应VxLAN11的各个VM是另一个组播组,假设称该组播组是B2。
现有技术中,组播组B1和组播组B2可以共享组播传输通道,例如参见图1,这两个组播组的流量可以共享的组播传输通道是T1,该T1包括了链路“A—VTEP1”、“A—VTEP2”、“A—VTEP3”和“A—VTEP4”,假设该T1为组播隧道225.1.1.1,上述的四个链路可以称为组播树,其中的A是用于向组播组转发流量的交换机。按照共享组播隧道的机制,VxLAN10的流量会从该组播隧道225.1.1.1转发,VxLAN11的流量也会从该组播隧道225.1.1.1转发,但是,VTEP2上其实是没有属于VxLAN10的VM的,而由于VxLAN10的泛洪流量从上述组播树转发也会被VTEP2接收到,这对于VTEP2来说是多余的流量;同样的,VxLAN11的泛洪流量也会被VTEP3和VTEP4接收到。可以看到,共享隧道机制使得组播组的泛洪流量会到达不需要该流量的VTEP,造成链路带宽浪费,并且也存在安全隐患,组播组的流量信息可能被其他非组播组节点获取。
发明内容
有鉴于此,本发明提供一种组播迁移方法和网络设备,以节省链路带宽并且提高传输安全性。
具体地,本发明是通过如下技术方案实现的:
第一方面,提供一种组播迁移方法,应用于虚拟化网络的隧道终端节点VTEP上,所述虚拟化网络包括有多个不同的VTEP,其中至少一个VTEP上连接有不属于目标虚拟可扩展局域网VxLAN的虚拟机,当各VTEP连接的目标虚拟可扩展局域网VxLAN的流量从第一组播组迁移到第二组播组时,所述组播迁移方法包括:
网络设备接收组播组状态指示信息,所述组播组状态指示信息包括:组播组的组标识、以及所述组播组的状态属性信息,所述组播组是所述第一组播组或第二组播组;
所述网络设备根据所述状态属性信息,设置所述目标VxLAN的流量在所述组标识对应的所述组播组的流量收发状态;并且,所述网络设备根据所述组播组状态指示信息实现所述流量以不断流的状态从所述第一组播组迁移至所述第二组播组。
可选的,所述网络设备接收组播组状态指示信息,包括:所述网络设备接收第一组播组状态指示信息,所述第一组播组状态指示信息包括:所述第一组播组对应的组标识、以及所述第一组播组的状态属性信息,所述状态属性信息包括:发送标识和接收标识;
所述网络设备根据所述状态属性信息,设置在所述组标识对应的所述组播组的流量收发状态,包括:所述网络设备根据所述发送标识和接收标识在所述第一组播组发送和接收所述目标VxLAN对应的组播流量。
可选的,所述网络设备接收组播组状态指示信息,所述网络设备根据所述组播组状态指示信息中的状态属性信息,设置在所述组标识对应的所述组播组的流量收发状态,包括:
所述网络设备接收第二组播组状态指示信息,所述第二组播组状态指示信息包括:所述第二组播组对应的组标识、以及所述第二组播组的状态属性信息,所述状态属性信息包括:接收标识;所述网络设备根据所述第二组播组的接收标识,建立所述第二组播组对应的所述组播隧道;
所述网络设备接收第三组播组状态指示信息,所述第三组播组状态指示信息包括:所述第一组播组对应的组标识、所述第一组播组的状态属性信息,所述状态属性信息包括:接收标识;以及所述第二组播组对应的组标识、所述第二组播组对应的状态属性信息,所述状态属性信息包括:发送标识和接收标识;所述网络设备根据所述第三组播组状态指示信息,停止在所述第一组播组发送所述目标VxLAN的流量,在所述第二组播组发送和接收所述目标VxLAN流量;
所述网络设备接收第四组播组状态指示信息,所述第四组播组状态指示信息包括:所述第一组播组对应的组标识、所述第一组播组的状态属性信息,所述状态属性信息为空;所述网络设备根据所述第四组播组状态指示信息,停止从第一组播组接收所述目标VxLAN的流量。
可选的,所述网络设备根据所述第四组播组状态指示信息,停止从第一组播组接收所述目标VxLAN的流量,包括:所述网络设备根据所述第一组播组的状态属性信息,在所述第一组播组发送组管理协议IGMP离开报文,退出所述第一组播组。
可选的,所述网络设备接收组播组状态指示信息,包括:所述网络设备接收管理员在所述网络设备上配置的所述组播组状态指示信息。
第二方面,提供一种网络设备,应用于虚拟化网络中进行组播流量的迁移,所述虚拟化网络包括有多个由网络设备充当的VTEP,所述网络设备包括信息接收模块和设备管理模块,当各VTEP连接的目标虚拟可扩展局域网VxLAN的流量从第一组播组迁移到第二组播组时;
信息接收模块,用于接收组播组状态指示信息,所述组播组状态指示信息包括:组播组的组标识、以及所述组播组的状态属性信息,所述组播组是所述第一组播组或第二组播组;
设备管理模块,用于根据所述状态属性信息,设置所述目标VxLAN的流量在所述组标识对应的所述组播组的流量收发状态;并且,所述网络设备根据所述组播组状态指示信息实现所述流量以不断流的状态从所述第一组播组迁移至所述第二组播组。
可选的,所述信息接收模块,具体用于接收第一组播组状态指示信息,所述第一组播组状态指示信息包括:所述第一组播组对应的组标识、以及所述第一组播组的状态属性信息,所述状态属性信息包括:发送标识和接收标识;
所述设备管理模块,具体用于根据所述发送标识和接收标识在所述第一组播组发送和接收所述目标VxLAN对应的组播流量。
可选的,所述信息接收模块,具体用于接收第二组播组状态指示信息,所述第二组播组状态指示信息包括:所述第二组播组对应的组标识、以及所述第二组播组的状态属性信息,所述状态属性信息包括:接收标识;接收第三组播组状态指示信息,所述第三组播组状态指示信息包括:所述第一组播组对应的组标识、所述第一组播组的状态属性信息,所述状态属性信息包括:接收标识;以及所述第二组播组对应的组标识、所述第二组播组对应的状态属性信息,所述状态属性信息包括:发送标识和接收标识;接收第四组播组状态指示信息,所述第四组播组状态指示信息包括:所述第一组播组对应的组标识、所述第一组播组的状态属性信息,所述状态属性信息为空;
所述设备管理模块,具体用于根据所述第二组播组的接收标识,建立所述第二组播组对应的所述组播隧道;根据所述第三组播组状态指示信息,停止在所述第一组播组发送所述目标VxLAN的流量,在所述第二组播组发送和接收所述目标VxLAN流量;根据所述第四组播组状态指示信息,停止从第一组播组接收所述目标VxLAN的流量。
可选的,所述设备管理模块,在停止从第一组播组接收所述目标VxLAN的流量时,具体是用于根据所述第一组播组的状态属性信息,在所述第一组播组发送组管理协议IGMP离开报文,退出所述第一组播组。
可选的,所述信息接收模块,在接收组播组状态指示信息时,具体是用于接收管理员在所述网络设备上配置的所述组播组状态指示信息。
本发明实施例提供的组播迁移方法和网络设备,将原来使用共享隧道的组播组迁移到新组播组,通过该新组播组对应的组播隧道传输流量将不会使得流量发送至无关节点,节省了链路带宽的浪费,并且提高了传输安全性。
附图说明
图1为现有技术提供的一种可选的VxLAN的架构示意图;
图2为本发明实施例提供的组播迁移方法的应用场景图;
图3为本发明实施例提供的一种组播迁移方法的流程示意图;
图4为本发明实施例提供的另一种组播迁移方法的流程示意图;
图5为本发明实施例提供的另一种组播迁移方法中的状态示意图一;
图6为本发明实施例提供的另一种组播迁移方法中的状态示意图二;
图7为本发明实施例提供的另一种组播迁移方法中的状态示意图三;
图8为本发明实施例提供的另一种组播迁移方法中的状态示意图四;
图9为本发明实施例提供的网络设备的结构示意图。
具体实施方式
本发明实施例为了解决图1中所描述的链路带宽浪费的问题,采用的方案是,当存在背景技术所描述的应用场景时,将某个组播组进行迁移,使得组播组不再使用图1中的共享组播隧道,而是迁移至一个不包括该组播组节点之外的其他节点的组播隧道,以使得该组播组的流量通过该组播隧道传输时,不会再传输至其他无关节点,也避免了安全隐患的发生。此外,需要说明的是,图1中的VTEP实际是虚拟化网络中的网络虚拟化边缘节点(networkvirtualizationedgenode,简称:NVE),该设备可以作为VTEP,在本发明下面的各实施例的描述中,均以VTEP来描述该设备。
具体方案参见下面的详细描述:
假设一种情形:可以结合参见图1,虚拟化网络中包括有多个不同的VTEP,其中至少一个VTEP上连接有不属于目标VxLAN的虚拟机,比如在图1中,VTEP2上连接的VM不属于VxLAN10,而VTEP1、VTEP3和VTEP4上均部署有属于VxLAN10的VM,该VxLAN10的这些VM是分配给某个租户使用的,可以说该租户对应使用的资源时VxLAN10;假设该租户要提升安全级别,防止该租户的流量被其他无关VTEP(例如,图1中的VTEP2)接收,需要将该租户对应的流量从原来的组播隧道迁移到安全级别更高的新的组播隧道上。
例如参见图2,新的组播隧道是T2,该T2包括三条链路,分别是“B—VTEP1”、“B—VTEP3”和“B—VTEP4”,B是交换机,该T2的特点是,连接的三个VTEP中均包括了VxLAN10的VM,如果VxLAN10的泛洪流量从该组播隧道T2传输,那么是不会被无关节点接收的(比如不会被VTEP2这类节点接收),从而解决了链路带宽浪费的问题,也提高了组播传输的安全性。
下面的实施例将重点描述组播迁移方法,该方法是说明如何实现组播流量从T1迁移到T2的过程。VTEP1、VTEP3和VTEP4组成的对应VxLAN10的组播组,假设在组播隧道T1传输流量时,该T1对应的组播IP地址是225.1.1.1,而迁移后在组播隧道T2传输流量时,该T2对应的组播IP地址是225.1.1.2,即迁移后“VTEP1、VTEP3和VTEP4”要重新加入一个新的组播组225.1.1.2。本发明实施例将迁移前的组播组称为第一组播组,迁移后的组播组称为第二组播组,并且从图2可以看到,第二组播组对应的组播隧道T2连接的各个VTEP之间具有属于同一VxLAN(例如VxLAN)的VM。
实施例一
图3为本发明实施例提供的一种组播迁移方法的流程示意图,该方法是网络设备执行,该网络设备例如是第二组播组中的各个VTEP中的其中一个,例如VTEP1、或者VTEP3、或者VTEP4;如图3所示,该方法可以包括:
301、网络设备接收组播组状态指示信息,所述组播组状态指示信息包括:组播组的组标识、以及所述组播组的状态属性信息;
本实施例中,第二组播组的各个VTEP都需要执行本实施例的各个步骤;以VTEP1为例,VTEP1可以获取组播组状态指示信息,该信息用于指示组播组的状态属性信息;这里的组播组例如可以是第一组播组或第二组播组,而状态属性信息例如是该组播组处于可以发送流量的状态、或者可以接收流量的状态,比如,假设该组播组的发送流量的状态被关闭或停止,那么VTEP将不能从该组播组发送流量。
举个例子,假如上述的对应VxLAN10的组播组中包括VTEP1、VTEP3和VTEP4,而且该组播组的组播IP地址是225.1.1.1,如果该组播组的状态属性信息是停止了其发送流量的状态,那么该组播组中的各个VTEP(例如VTEP1),在发送组播流量时将不能从该组播组发送,不能携带其组播IP地址225.1.1.1。
302、网络设备根据所述组播组的状态属性信息,设置所述目标VxLAN的流量在所述组标识对应的所述组播组的流量收发状态;
本实施例中,VTEP将根据在301中接收到的组播组的状态属性信息,来设置流量在该组播组的收发状态;可以参见301中所举的例子。
需要说明的是,本实施例的网络设备VTEP接收到的组播组状态指示信息,是具有如下特点的:该信息能够使得VTEP根据组播组状态指示信息调整流量收发状态时,实现以不断流的状态从第一组播组迁移至第二组播组。
举例如下:假设图2中的VTEP1、VTEP3和VTEP4对应的VxLAN10的流量最初是位于第一组播组225.1.1.1,从第一组播组对应的组播隧道T1传输;现要将该流量其迁移至第二组播组225.1.1.2,从第二组播组对应的组播隧道T2传输,那么如果直接将第一组播组断掉,即这几个VTEP完全退出第一组播组,然后才加入并建立第二组播组,将使得VTEP1、VTEP3和VTEP4的组播流量发生中断,比如将不能接收针对这三个VTEP的组播流量或者也不能发送组播流量;而如果这几个VTEP按照本实施例的组播组状态指示信息,来调整流量收发状态,将会使得其流量不会中断,而是始终保持可以接收或者发送组播流量的状态,只是这个状态可能是通过第一组播组和第二组播组共同来维护和保持的,本实施例将其称为不断流状态,以这种状态实现组播组的迁移。
本实施例的组播迁移方法,将原来使用共享隧道的组播组迁移到新组播组,通过该新组播组对应的组播隧道传输流量将不会使得流量发送至无关节点,节省了链路带宽的浪费,并且提高了传输安全性。
实施例二
图4为本发明实施例提供的另一种组播迁移方法的流程示意图,本实施例的方法具体描述了VTEP执行的一种可选的实施方案,包括如何设置该组播组状态指示信息,以实现不断流的迁移组播组。如图4所示,包括:
401、网络设备接收第一组播组状态指示信息,该信息包括:第一组播组对应的组标识、以及第一组播组的状态属性信息,该状态属性信息包括:发送标识和接收标识;
本实施例可以图2为例进行说明,目的是将图2中的VxLAN10对应的VTEP1、VTEP2和VTEP3对应的组播流量,从组播组225.1.1.1(该组播组的泛洪流量从共享隧道T1传输)迁移至组播组225.1.1.2(该组播组的泛洪流量从隧道T2传输)。
在本步骤中,各个VTEP(包括VTEP1、VTEP2和VTEP3)都会接收到组播组状态指示信息,由于本实施例后续将涉及到多个组播组状态指示信息,因此为了进行区分,采用“第一”、“第二”等进行区分识别,但并不具有其他限制意义;本步骤称为第一组播组状态指示信息。
该第一组播组状态指示信息中包括:第一组播组对应的组标识,例如该组标识是组播IP地址225.1.1.1,还包括第一组播组的状态属性信息,该状态属性信息包括:发送标识和接收标识,该发送标识例如是以Send表示,接收标识例如是以Receive表示,当然具体实施时也可以采用其他标识,比如用“1”表示发送,用“0”表示接收,等。
这里的发送标识和接收标识的意思是,以VTEP1为例,如果VTEP1接收到的组播组状态指示信息中,为其所在的225.1.1.1的组播组设置发送标识send,那么就表示VTEP1可以在该组播组发送组播流量,比如VTEP1可以发送携带组播IP地址225.1.1.1的组播流以使得其他组播成员VTEP3和VTEP4也接收到;如果为其所在的225.1.1.1的组播组设置接收标识,那么就表示VTEP1可以在该组播组接收到发送给VTEP1的组播流量。
此外,具体实施中,网络设备接收组播组状态指示信息的方式可能有多种,例如,可以是其他设备将携带第一组播组状态指示信息等内容的报文发送至网络设备,网络设备据此调整自己的工作状态;或者也可以是,网络设备接收管理员在网络设备上配置的组播组状态指示信息;并且,在配置组播组状态指示信息时,也可以是逐步分批配置,或者是一次性将所需要的多个组播组状态指示信息下发,并指明各个指示信息执行的时间,等多种方式。本实施例是以管理员在网络设备上配置且多次配置的方式为例。
402、网络设备根据所述发送标识和接收标识在所述第一组播组发送和接收所述目标VxLAN对应的组播流量;
如在401中的举例所述的,VTEP将根据第一组播组状态指示信息中包括的发送标识和接收标识,来设置目标VxLAN(例如图2中的VxLAN10)对应的组播流量在第一组播组225.1.1.1的收发状态。
参见图5,形象的显示了当前组播组的收发状态,VTEP1、VTEP3和VTEP4经过配置第一组播组225.1.1.1的发送标识Send和接收标识Receive之后(配置时可以是由管理员在VTEP上配置这个组播组的属性信息包括send和receive),VTEP可以在该第一组播组225.1.1.1上发送和接收流量。
403、网络设备接收第二组播组状态指示信息,所述第二组播组状态指示信息包括:所述第二组播组对应的组标识、以及所述第二组播组的状态属性信息,所述状态属性信息包括:接收标识;
在本步骤中,VTEP接收第二组播组状态指示信息,该信息包括:第二组播组对应的组标识,例如组播IP地址225.1.1.2,还包括:第二组播组的状态属性信息,比如为组播IP地址225.1.1.2标记为接收标识Receive。这个时候其实在指示VTEP要准备好在225.1.1.2对应的组播隧道上接收流量,以后VTEP1、VTEP3和VTEP4的泛洪流量就要从该组播隧道T2上传输。
404、网络设备根据所述第二组播组的接收标识,建立所述第二组播组对应的所述组播隧道;
其中,VTEP在获取到第二组播组状态指示信息中,将根据该信息,开始执行组播组建立流程,例如,VTEP将以自己作为组播成员向外发送组管理协议(InternetGroupManagementProtocol,简称:IGMP)加入报文,以加入第二组播组225.1.1.2,并且,VTEP还可以作为组播源发送IGMP查询报文,以形成第二组播组对应的任意源组播树,从而建立起第二组播组对应的组播隧道T2,该组播组的建立流程可以采用常规流程进行,不再详述。
经过本步骤的准备后,VTEP1、VTEP3和VTEP4在第二组播组225.1.1.2和第一组播组225.1.1.1都可以接收流量,但是由于第一组播组具有send属性,而第二组播组只具有Receive属性,所以VTEP只能在第一组播组发送流量,而接收流量在第一组播组或第二组播组都可以,即VTEP1、VTEP3和VTEP4中的每个VTEP都处于单发双收的状态,参见图6的状态示意图。
405、网络设备接收第三组播组状态指示信息,所述第三组播组状态指示信息包括:所述第一组播组对应的组标识、所述第一组播组的状态属性信息,所述状态属性信息包括:接收标识;以及所述第二组播组对应的组标识、所述第二组播组对应的状态属性信息,所述状态属性信息包括:发送标识和接收标识;
本实施例中,管理员可以接着在各个VTEP上配置第三组播组状态指示信息,将第一组播组的Send属性信息删除,只保留Receive标识,并且将第二组播组的属性信息在Receive之外,又增加了Send标识。
406、网络设备根据所述第三组播组状态指示信息,停止在所述第一组播组发送所述目标VxLAN的流量,在第二组播组发送和接收目标VxLAN流量;
其中,VTEP将根据在405中获取到的第三组播组状态指示信息,可以从第一组播组或者第二组播组接收VxLAN10的泛洪流量,但是只能从第二组播组发送流量,比如将VxLAN10的泛洪流量从第二组播组的组播隧道进行泛洪转发。此时,VTEP仍然是处于单发双收的状态,只是发送的状态是从第一组播组迁移到第二组播组,参见图7的状态示意图。
407、网络设备接收第四组播组状态指示信息,所述第四组播组状态指示信息包括:所述第一组播组对应的组标识、所述第一组播组的状态属性信息,所述状态属性信息为空;
本步骤中,将配置VTEP不再从原来的组播组对应的组播隧道T1接收泛洪流量,即相当于将VTEP对应的流量完全从第一组播组迁移到第二组播组。此时可以在VTEP上配置第四组播组状态指示信息,其中,第一组播组对应的状态属性信息为空,该为空的意思是,相当于删除了在前面几个步骤中设置的Send属性和Receive属性,以使得VTEP据此停止发送和接收流量。
408、网络设备根据所述第四组播组状态指示信息,停止从第一组播组接收所述目标VxLAN的流量。
本实施例中,网络设备将根据第四组播组状态指示信息的设置,停止从第一组播组接收目标VxLAN的流量,该组播组的流量由第二组播组对应的组播隧道T2来承载,至此,VTEP对应的VxLAN的流量完成了从第一组播组向第二组播组的迁移,VxLAN10的泛洪流量从T2承载,参见图8的状态示意图。
具体实施中,VTEP可以在第一组播组发送组管理协议IGMP离开报文,以退出第一组播组。
本实施例的组播迁移方法,将原来使用共享隧道的组播组迁移到新组播组,通过该新组播组对应的组播隧道传输流量将不会使得流量发送至无关节点,节省了链路带宽的浪费,并且提高了传输安全性;并且,从上述的描述也可以看到,组播组的迁移是逐步进行的,不会突然中断原组播组,而是在迁移过程中始终保持该组播组的流量收发状态,流量收发可以由原组播组和新组播组共同承担,实现了无缝迁移不断流。
实施例三
图9为本发明实施例提供的网络设备的结构示意图,该设备可以执行本发明上述方法实施例的方法,可以应用于虚拟化网络中进行组播流量的迁移,该虚拟化网络中包括有多个由本实施例的网络设备充当的VTEP;本实施例对该网络设备的结构做简单说明,其具体的工作原理可以结合参见方法实施例,如图9所示,该网络设备可以包括:信息接收模块91和设备管理模块92;其中,当各VTEP连接的目标VxLAN的流量从第一组播组迁移到第二组播组时:
信息接收模块91,用于接收组播组状态指示信息,所述组播组状态指示信息包括:组播组的组标识、以及所述组播组的状态属性信息,所述组播组是所述第一组播组或第二组播组;
设备管理模块92,用于根据所述状态属性信息,设置所述目标VxLAN的流量在所述组标识对应的所述组播组的流量收发状态;并且,所述网络设备根据所述组播组状态指示信息,实现所述流量以不断流的状态从所述第一组播组迁移至所述第二组播组。
进一步的,信息接收模块91,具体用于接收第一组播组状态指示信息,所述第一组播组状态指示信息包括:所述第一组播组对应的组标识、以及所述第一组播组的状态属性信息,所述状态属性信息包括:发送标识和接收标识;
所述设备管理模块92,具体用于根据所述发送标识和接收标识在所述第一组播组发送和接收所述目标VxLAN对应的组播流量。
进一步的,信息接收模块91,具体用于接收第二组播组状态指示信息,所述第二组播组状态指示信息包括:所述第二组播组对应的组标识、以及所述第二组播组的状态属性信息,所述状态属性信息包括:接收标识;接收第三组播组状态指示信息,所述第三组播组状态指示信息包括:所述第一组播组对应的组标识、所述第一组播组的状态属性信息,所述状态属性信息包括:接收标识;以及所述第二组播组对应的组标识、所述第二组播组对应的状态属性信息,所述状态属性信息包括:发送标识和接收标识;接收第四组播组状态指示信息,所述第四组播组状态指示信息包括:所述第一组播组对应的组标识、所述第一组播组的状态属性信息,所述状态属性信息为空;
所述设备管理模块92,具体用于根据所述第二组播组的接收标识,建立所述第二组播组对应的所述组播隧道;根据所述第三组播组状态指示信息,停止在所述第一组播组发送所述目标VxLAN的流量,在所述第二组播组发送和接收所述目标VxLAN流量;根据所述第四组播组状态指示信息,停止从第一组播组接收所述目标VxLAN的流量。
进一步的,设备管理模块92,在停止从第一组播组接收所述目标VxLAN的流量时,具体是用于根据所述第一组播组的状态属性信息,在所述第一组播组发送组管理协议IGMP离开报文,退出所述第一组播组。
进一步的,信息接收模块91,在接收组播组状态指示信息时,具体是用于接收管理员在所述网络设备上配置的所述组播组状态指示信息。
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明保护的范围之内。
Claims (10)
1.一种组播迁移方法,应用于虚拟化网络的隧道终端节点VTEP上,所述虚拟化网络包括有多个不同的VTEP,其中至少一个VTEP上连接有不属于目标虚拟可扩展局域网VxLAN的虚拟机,其特征在于,当各VTEP连接的目标虚拟可扩展局域网VxLAN的流量从第一组播组迁移到第二组播组时,所述组播迁移方法包括:
网络设备接收组播组状态指示信息,所述组播组状态指示信息包括:组播组的组标识、以及所述组播组的状态属性信息,所述组播组是所述第一组播组或第二组播组;
所述网络设备根据所述状态属性信息,设置所述目标VxLAN的流量在所述组标识对应的所述组播组的流量收发状态;并且,所述网络设备根据所述组播组状态指示信息实现所述流量以不断流的状态从所述第一组播组迁移至所述第二组播组。
2.根据权利要求1所述的方法,其特征在于,
所述网络设备接收组播组状态指示信息,包括:所述网络设备接收第一组播组状态指示信息,所述第一组播组状态指示信息包括:所述第一组播组对应的组标识、以及所述第一组播组的状态属性信息,所述状态属性信息包括:发送标识和接收标识;
所述网络设备根据所述状态属性信息,设置在所述组标识对应的所述组播组的流量收发状态,包括:所述网络设备根据所述发送标识和接收标识在所述第一组播组发送和接收所述目标VxLAN对应的组播流量。
3.根据权利要求1所述的方法,其特征在于,所述网络设备接收组播组状态指示信息,所述网络设备根据所述组播组状态指示信息中的状态属性信息,设置在所述组标识对应的所述组播组的流量收发状态,包括:
所述网络设备接收第二组播组状态指示信息,所述第二组播组状态指示信息包括:所述第二组播组对应的组标识、以及所述第二组播组的状态属性信息,所述状态属性信息包括:接收标识;所述网络设备根据所述第二组播组的接收标识,建立所述第二组播组对应的所述组播隧道;
所述网络设备接收第三组播组状态指示信息,所述第三组播组状态指示信息包括:所述第一组播组对应的组标识、所述第一组播组的状态属性信息,所述状态属性信息包括:接收标识;以及所述第二组播组对应的组标识、所述第二组播组对应的状态属性信息,所述状态属性信息包括:发送标识和接收标识;所述网络设备根据所述第三组播组状态指示信息,停止在所述第一组播组发送所述目标VxLAN的流量,在所述第二组播组发送和接收所述目标VxLAN流量;
所述网络设备接收第四组播组状态指示信息,所述第四组播组状态指示信息包括:所述第一组播组对应的组标识、所述第一组播组的状态属性信息,所述状态属性信息为空;所述网络设备根据所述第四组播组状态指示信息,停止从第一组播组接收所述目标VxLAN的流量。
4.根据权利要求3所述的方法,其特征在于,所述网络设备根据所述第四组播组状态指示信息,停止从第一组播组接收所述目标VxLAN的流量,包括:
所述网络设备根据所述第一组播组的状态属性信息,在所述第一组播组发送组管理协议IGMP离开报文,退出所述第一组播组。
5.根据权利要求1~4任一所述的方法,其特征在于,所述网络设备接收组播组状态指示信息,包括:所述网络设备接收管理员在所述网络设备上配置的所述组播组状态指示信息。
6.一种网络设备,应用于虚拟化网络中进行组播流量的迁移,所述虚拟化网络包括有多个由网络设备充当的VTEP,其特征在于,所述网络设备包括信息接收模块和设备管理模块,当各VTEP连接的目标虚拟可扩展局域网VxLAN的流量从第一组播组迁移到第二组播组时:
信息接收模块,用于接收组播组状态指示信息,所述组播组状态指示信息包括:组播组的组标识、以及所述组播组的状态属性信息,所述组播组是所述第一组播组或第二组播组;
设备管理模块,用于根据所述状态属性信息,设置所述目标VxLAN的流量在所述组标识对应的所述组播组的流量收发状态;并且,所述网络设备根据所述组播组状态指示信息实现所述流量以不断流的状态从所述第一组播组迁移至所述第二组播组。
7.根据权利要求6所述的设备,其特征在于,
所述信息接收模块,具体用于接收第一组播组状态指示信息,所述第一组播组状态指示信息包括:所述第一组播组对应的组标识、以及所述第一组播组的状态属性信息,所述状态属性信息包括:发送标识和接收标识;
所述设备管理模块,具体用于根据所述发送标识和接收标识在所述第一组播组发送和接收所述目标VxLAN对应的组播流量。
8.根据权利要求6所述的设备,其特征在于,
所述信息接收模块,具体用于接收第二组播组状态指示信息,所述第二组播组状态指示信息包括:所述第二组播组对应的组标识、以及所述第二组播组的状态属性信息,所述状态属性信息包括:接收标识;接收第三组播组状态指示信息,所述第三组播组状态指示信息包括:所述第一组播组对应的组标识、所述第一组播组的状态属性信息,所述状态属性信息包括:接收标识;以及所述第二组播组对应的组标识、所述第二组播组对应的状态属性信息,所述状态属性信息包括:发送标识和接收标识;接收第四组播组状态指示信息,所述第四组播组状态指示信息包括:所述第一组播组对应的组标识、所述第一组播组的状态属性信息,所述状态属性信息为空;
所述设备管理模块,具体用于根据所述第二组播组的接收标识,建立所述第二组播组对应的所述组播隧道;根据所述第三组播组状态指示信息,停止在所述第一组播组发送所述目标VxLAN的流量,在所述第二组播组发送和接收所述目标VxLAN流量;根据所述第四组播组状态指示信息,停止从第一组播组接收所述目标VxLAN的流量。
9.根据权利要求8所述的设备,其特征在于,
所述设备管理模块,在停止从第一组播组接收所述目标VxLAN的流量时,具体是用于根据所述第一组播组的状态属性信息,在所述第一组播组发送组管理协议IGMP离开报文,退出所述第一组播组。
10.根据权利要求6~9任一所述的设备,其特征在于,
所述信息接收模块,在接收组播组状态指示信息时,具体是用于接收管理员在所述网络设备上配置的所述组播组状态指示信息。
Priority Applications (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410371533.0A CN105376131B (zh) | 2014-07-30 | 2014-07-30 | 一种组播迁移方法和网络设备 |
PCT/CN2015/085349 WO2016015633A1 (en) | 2014-07-30 | 2015-07-28 | Multicast migration |
US15/326,106 US10397340B2 (en) | 2014-07-30 | 2015-07-28 | Multicast migration |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410371533.0A CN105376131B (zh) | 2014-07-30 | 2014-07-30 | 一种组播迁移方法和网络设备 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN105376131A true CN105376131A (zh) | 2016-03-02 |
CN105376131B CN105376131B (zh) | 2019-01-25 |
Family
ID=55216772
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201410371533.0A Active CN105376131B (zh) | 2014-07-30 | 2014-07-30 | 一种组播迁移方法和网络设备 |
Country Status (3)
Country | Link |
---|---|
US (1) | US10397340B2 (zh) |
CN (1) | CN105376131B (zh) |
WO (1) | WO2016015633A1 (zh) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2018177353A1 (zh) * | 2017-03-29 | 2018-10-04 | 中兴通讯股份有限公司 | 组播数据的转发方法和装置 |
CN114143252A (zh) * | 2021-11-29 | 2022-03-04 | 中国电信集团***集成有限责任公司 | 一种虚拟机迁移时组播流量不间断的实现方法 |
Families Citing this family (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2017080590A1 (en) * | 2015-11-10 | 2017-05-18 | Telefonaktiebolaget Lm Ericsson (Publ) | Technique for exchanging datagrams between application modules |
JP7158113B2 (ja) | 2016-09-26 | 2022-10-21 | ナント ホールディングス アイピー,エルエルシー | クラウドネットワークにおける仮想回線 |
CN107612809B (zh) * | 2017-10-31 | 2021-01-01 | 新华三技术有限公司 | 一种组播表项同步方法以及设备 |
US20230299992A1 (en) * | 2022-03-21 | 2023-09-21 | International Business Machines Corporation | Enhanced endpoint multicast emulation |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101237393A (zh) * | 2007-01-30 | 2008-08-06 | 华为技术有限公司 | 一种实现快速组播业务切换的方法及设备及*** |
CN102394831A (zh) * | 2011-11-28 | 2012-03-28 | 杭州华三通信技术有限公司 | 基于虚拟机vm迁移的流量不中断方法和装置 |
CN102413061A (zh) * | 2011-12-31 | 2012-04-11 | 杭州华三通信技术有限公司 | 一种报文传输方法及设备 |
CN103067286A (zh) * | 2013-01-25 | 2013-04-24 | 杭州华三通信技术有限公司 | 一种组播数据传输方法和设备 |
US20140146817A1 (en) * | 2012-11-29 | 2014-05-29 | Futurewei Technologies, Inc. | System and Method for VXLAN Intern-Domain Communications |
Family Cites Families (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2009049659A1 (en) * | 2007-10-15 | 2009-04-23 | Soporte Multivendor S.L. | Method for managing multicast traffic in a data network and network equipment using said method |
US8638788B2 (en) * | 2011-11-22 | 2014-01-28 | Telefonaktiebolaget L M Ericsson (Publ) | Replication management for remote multicast replication network |
US8931046B2 (en) * | 2012-10-30 | 2015-01-06 | Stateless Networks, Inc. | System and method for securing virtualized networks |
CN103795636B (zh) * | 2012-11-02 | 2017-04-12 | 华为技术有限公司 | 组播处理方法、装置及*** |
CN103095546B (zh) | 2013-01-28 | 2015-10-07 | 华为技术有限公司 | 一种处理报文的方法、装置及数据中心网络 |
US9014007B2 (en) * | 2013-05-31 | 2015-04-21 | Dell Products L.P. | VXLAN based multicasting systems having improved load distribution |
US9432204B2 (en) * | 2013-08-24 | 2016-08-30 | Nicira, Inc. | Distributed multicast by endpoints |
US9503277B2 (en) * | 2014-07-24 | 2016-11-22 | Cisco Technology, Inc. | Dynamic instantiation of remote virtual extensible local area network tunnel end points acquired through a control protocol |
-
2014
- 2014-07-30 CN CN201410371533.0A patent/CN105376131B/zh active Active
-
2015
- 2015-07-28 WO PCT/CN2015/085349 patent/WO2016015633A1/en active Application Filing
- 2015-07-28 US US15/326,106 patent/US10397340B2/en active Active
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101237393A (zh) * | 2007-01-30 | 2008-08-06 | 华为技术有限公司 | 一种实现快速组播业务切换的方法及设备及*** |
CN102394831A (zh) * | 2011-11-28 | 2012-03-28 | 杭州华三通信技术有限公司 | 基于虚拟机vm迁移的流量不中断方法和装置 |
CN102413061A (zh) * | 2011-12-31 | 2012-04-11 | 杭州华三通信技术有限公司 | 一种报文传输方法及设备 |
US20140146817A1 (en) * | 2012-11-29 | 2014-05-29 | Futurewei Technologies, Inc. | System and Method for VXLAN Intern-Domain Communications |
CN103067286A (zh) * | 2013-01-25 | 2013-04-24 | 杭州华三通信技术有限公司 | 一种组播数据传输方法和设备 |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2018177353A1 (zh) * | 2017-03-29 | 2018-10-04 | 中兴通讯股份有限公司 | 组播数据的转发方法和装置 |
CN108667735A (zh) * | 2017-03-29 | 2018-10-16 | 中兴通讯股份有限公司 | 一种组播数据的转发方法和装置 |
CN114143252A (zh) * | 2021-11-29 | 2022-03-04 | 中国电信集团***集成有限责任公司 | 一种虚拟机迁移时组播流量不间断的实现方法 |
CN114143252B (zh) * | 2021-11-29 | 2022-11-01 | ***数智科技有限公司 | 一种虚拟机迁移时组播流量不间断的实现方法 |
Also Published As
Publication number | Publication date |
---|---|
US10397340B2 (en) | 2019-08-27 |
WO2016015633A1 (en) | 2016-02-04 |
CN105376131B (zh) | 2019-01-25 |
US20170208136A1 (en) | 2017-07-20 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN105376131A (zh) | 一种组播迁移方法和网络设备 | |
CN104135420B (zh) | 一种报文转发的方法、设备及*** | |
WO2016107453A1 (zh) | 一种控制mac地址转发表发送的方法、装置及*** | |
CN105162704B (zh) | Overlay网络中组播复制的方法及装置 | |
CN105530259A (zh) | 报文过滤方法及设备 | |
CN104468397B (zh) | 一种虚拟机热迁移转发不丢包的方法和装置 | |
CN103888417B (zh) | 虚拟机***迁移的网络切换方法与*** | |
CN104253767A (zh) | 一种虚拟分片网络的实现方法及一种交换机 | |
CN105978828B (zh) | 一种实现虚拟机报文转发的方法和交换机 | |
US10044558B2 (en) | Switch and setting method | |
CN104243608B (zh) | 一种通信方法、云管理服务器及虚拟交换机 | |
CN105589744A (zh) | 一种虚拟机迁移方法及装置 | |
US20170359253A1 (en) | Link Protection Method In SDN, Switching Device, and Network Controller | |
CN103746922A (zh) | 一种组播报文的转发方法及装置 | |
CN103795630A (zh) | 一种标签交换网络的报文传输方法和装置 | |
CN104699522A (zh) | 一种虚拟机动态迁移方法 | |
CN104184686B (zh) | 控制边缘虚拟桥接链路上广播流量的方法和装置 | |
WO2018107974A1 (zh) | 一种路由回切方法、控制器及*** | |
CN109561025B (zh) | 一种信息处理方法以及相关设备 | |
CN104320282B (zh) | 虚拟边缘端口汇聚***中虚拟机主备切换方法及物理主机 | |
US20180198708A1 (en) | Data center linking system and method therefor | |
CN101471799B (zh) | 一种igrs网络中在线宣告消息的发送方法 | |
Ra et al. | Implementation of FPGA‐based MPLS‐TP linear protection switching for 4000+ tunnels in packet transport network for optical carrier Ethernet | |
Zhang et al. | Design and implementation of the routing function in the nox controller for software-defined networks | |
CN103491009B (zh) | 一种流量的转发方法、装置及网关设备 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
CB02 | Change of applicant information |
Address after: 310052 Binjiang District Changhe Road, Zhejiang, China, No. 466, No. Applicant after: Xinhua three Technology Co., Ltd. Address before: 310052 Binjiang District Changhe Road, Zhejiang, China, No. 466, No. Applicant before: Huasan Communication Technology Co., Ltd. |
|
CB02 | Change of applicant information | ||
GR01 | Patent grant | ||
GR01 | Patent grant |