组播方法及VTEP技术

技术编号:20081327 阅读:23 留言:0更新日期:2019-01-15 02:42
本申请提供一种组播方法及VTEP,涉及通信领域,能够提高组播转发效率。该方法包括:本端VTEP接收远端VTEP发送的3类路由和第一2类路由,创建BUM转发表和组播转发表,并将远端VTEP的IP地址和BUM转发表的复制表对应的隧道信息加入到组播转发表的复制表中。若本端VTEP接收到的IP组播报文携带有指定组播组的IP地址,则本端VTEP根据组播转发表的复制表向远端VTEP转发IP组播报文。其中,3类路由包括远端VTEP的IP地址,第一2类路由包括:远端VTEP的VNI、本地VLAN标识,以及指定组播组的IP地址,第一2类路由用于远端VTEP请求加入指定组播组。

Multicast Method and VTP

The application provides a multicast method and VTE, which relates to the field of communication and can improve the multicast forwarding efficiency. The method includes: the local VTEP receives the three kinds of routes and the first two kinds of routes sent by the remote VTEP, creates the BUM forwarding table and multicast forwarding table, and adds the tunnel information corresponding to the IP address of the remote VTEP and the replication table of the BUM forwarding table to the replication table of the multicast forwarding table. If the IP multicast message received by the local VTEP carries the IP address of the specified multicast group, the local VTEP forwards the IP multicast message to the remote VTEP according to the replication table of the multicast forwarding table. Among them, three types of routes include IP addresses of remote VTEP. The first two types of routes include VNI of remote VTEP, identification of local VLAN, and IP addresses of designated multicast groups. The first two types of routes are used for remote VTEP requests to join designated multicast groups.

【技术实现步骤摘要】
组播方法及VTEP
本申请涉及通信领域,尤其涉及一种组播方法及VTEP。
技术介绍
虚拟可扩展局域网络(VirtualeXtensibleLocalAreaNetwork,简称VXLAN),如以太虚拟专用网络(EthernetVirtualPrivateNetwork,简称EVPN)是一种应用广泛的虚拟专有网络(VirtualPrivateNetwork,简称VPN)技术,能够采用将原始数据,如媒体接入控制(MediaAccessControl,简称MAC)层数据,封装用户数据报(UserDatagramProtocol,简称UDP)头部和VXLAN头部的方式,达到2层报文穿透3层IP网的目的。现有EVPN通常不加区分地采用同一种转发方式转发所有流量,如广播、未知单播和组播(Broadcast,Unknownunicast,Multicast,简称BUM)流量。具体地,首先根据边界网关协议(BorderGatewayProtocol,简称BGP)EVPN的3类路由学习到的BUM成员在网络上建立BUM转发表,然后将BUM流量转发至BUM转发表内的所有成员。其中,BUM转发表内可以包括至少一台VXLAN隧道终结端点(VXLANTunnelEndPoint,简称VTEP)。然而,实际应用中,对于指定组播组,通常只有部分VTEP需要接收组播流量,如果通过BUM转发表进行组播转发,会导致不需要接收指定组流量的VTEP仍然会收到组播流量,浪费了网络带宽,降低了网络工作效率。
技术实现思路
本申请提供一种组播方法及VTEP,能够避免向指定组播组内不需要接收报文的VTEP转发该报文,从而提高在指定组播组内转发报文的效率。为达到上述目的,本申请采用如下技术方案:第一方面,本申请提供一种组播方法,该方法可以包括:本端虚拟可扩展局域网VXLAN隧道终结端点VTEP接收远端VTEP发送的3类路由,创建目标广播、未知单播和组播BUM转发表;其中,3类路由包括远端VTEP的IP地址。本端VTEP接收远端VTEP发送的第一2类路由,创建对应的组播转发表,并将远端VTEP的IP地址和BUM转发表的复制表对应的隧道信息加入到组播转发表的复制表中;其中,第一2类路由用于远端VTEP请求加入指定组播组,第一2类路由包括:远端VTEP的VXLAN标识VNI、本地虚拟局域网(VirtuallocalAreaNetwork,简称VLAN)标识,以及指定组播组的IP地址。若本端VTEP接收到的IP组播报文携带有指定组播组的IP地址,则本端VTEP根据组播转发表的复制表向远端VTEP转发IP组播报文。第二方面,本申请提供一种VTEP,该设备包括:接收模块和转发模块。其中,接收模块,用于接收远端VTEP发送的3类路由,创建目标广播、未知单播和组播BUM转发表;其中,3类路由包括远端VTEP的IP地址。接收模块,还用于接收远端VTEP发送的第一2类路由,创建对应的组播转发表,并将远端VTEP的IP地址和BUM转发表的复制表对应的隧道信息加入到组播转发表的复制表中;其中,第一2类路由用于远端VTEP请求加入指定组播组,第一2类路由包括:远端VTEP的VXLAN标识VNI、本地虚拟局域网VLAN标识,以及指定组播组的IP地址。转发模块,用于若本端VTEP接收到的IP组播报文携带有指定组播组的IP地址,则根据组播转发表的复制表向远端VTEP转发IP组播报文。第三方面,本申请提供一种VTEP,该VTEP包括:处理器、收发器和存储器。其中,存储器用于存储一个或多个程序。该一个或多个程序包括计算机执行指令,当该VTEP运行时,处理器执行该存储器存储的该计算机执行指令,以使该VTEP执行第一方面及其各种可选的实现方式中任意之一所述的组播方法。第四方面,本申请提供一种计算机可读存储介质,计算机可读存储介质中存储有指令,当计算机执行该指令时,该计算机执行上述第一方面及其各种可选的实现方式中任意之一所述的组播方法。第五方面,本申请提供一种通信系统,该通信系统包括多台如第二方面及其各种可选的实现方式中任意之一所述的VTEP,或者多台如第三方面及其各种可选的实现方式中任意之一所述的VTEP。本申请提供的组播方法及VTEP,能够根据远端VTEP发送的3类路由和第一2类路由,建立包含有远端VTEP的IP地址和指定组播组的IP地址的VXLAN组播转发表,当本端VTEP接收到的IP组播报文携带有该指定组播组的IP地址时,本端VTEP能够将该IP组播报文向远端VTEP转发,而不是向该指定组播组内除本端VTEP之外的全部VTEP转发,避免了向不需要接收该IP组播报文的VTEP转发该IP组播报文的情况,能够降低在该组播组内转发的无效IP组播报文的数量,减少了网络带宽的无效占用,从而提高整个网络的转发效率。附图说明图1为本申请实施例提供的组播方法及VTEP所适用的通信系统的结构示意图;图2为本申请实施例提供的组播方法的流程示意图一;图3为本申请实施例提供的组播方法的流程示意图二;图4为本申请实施例提供的组播方法的流程示意图三;图5为本申请实施例提供的组播方法的流程示意图四;图6为本申请实施例提供的组播方法的流程示意图五;图7为本申请实施例提供的VTEP的结构示意图一;图8为本申请实施例提供的VTEP的结构示意图二;图9为本申请实施例提供的VTEP的结构示意图三。具体实施方式下面结合附图对本申请实施例提供的组播方法及VTEP进行详细地描述。本文中术语“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。本申请的说明书以及附图中的术语“第一”和“第二”等是用于区别不同的对象,或者用于区别对同一对象的不同处理,而不是用于描述对象的特定顺序。此外,本申请的描述中所提到的术语“包括”和“具有”以及它们的任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、系统、产品或设备没有限定于已列出的步骤或单元,而是可选地还包括其他没有列出的步骤或单元,或可选地还包括对于这些过程、方法、产品或设备固有的其它步骤或单元。需要说明的是,本申请实施例中,“示例性的”或者“例如”等词用于表示作例子、例证或说明。本申请实施例中被描述为“示例性的”或者“例如”的任何实施例或设计方案不应被解释为比其它实施例或设计方案更优选或更具优势。确切而言,使用“示例性的”或者“例如”等词旨在以具体方式呈现相关概念。在本申请的描述中,除非另有说明,“多个”的含义是指两个或两个以上。本申请实施例提供的组播方法可以应用于图1所示的通信系统中。如图1所示,该通信系统可以包含:网络云,以及通过上述网络云,如通过网络云中的核心设备(图1中未示出)相连的至少两台VTEP,如VTEP1和VTEP2。其中,每台VTEP均与一个本地虚拟局域网(virtuallocalareanetwork,简称VLAN)(图1中未示出)相连。其中,VTEP1可以包括BGP模块11和组播转发模块12,BGP模块11主要用于接收其他VTEP发送的3类路由和2类路由,或者向其他VTEP发送自身的3类路由和2类路由,如将上述3类路由和2类路由承载于因特网组管理本文档来自技高网...

【技术保护点】
1.一种组播方法,其特征在于,包括:本端虚拟可扩展局域网VXLAN隧道终结端点VTEP接收远端VTEP发送的3类路由,创建目标广播、未知单播和组播BUM转发表;其中,所述3类路由包括所述远端VTEP的IP地址;所述本端VTEP接收所述远端VTEP发送的第一2类路由,创建对应的组播转发表,并将所述远端VTEP的IP地址和所述BUM转发表的复制表对应的隧道信息加入到所述组播转发表的复制表中;其中,所述第一2类路由用于所述远端VTEP请求加入指定组播组,所述第一2类路由包括:所述远端VTEP的VXLAN标识VNI、本地虚拟局域网VLAN标识,以及所述指定组播组的IP地址;若所述本端VTEP接收到的IP组播报文携带有所述指定组播组的IP地址,则所述本端VTEP根据所述组播转发表的复制表向所述远端VTEP转发所述IP组播报文。

【技术特征摘要】
1.一种组播方法,其特征在于,包括:本端虚拟可扩展局域网VXLAN隧道终结端点VTEP接收远端VTEP发送的3类路由,创建目标广播、未知单播和组播BUM转发表;其中,所述3类路由包括所述远端VTEP的IP地址;所述本端VTEP接收所述远端VTEP发送的第一2类路由,创建对应的组播转发表,并将所述远端VTEP的IP地址和所述BUM转发表的复制表对应的隧道信息加入到所述组播转发表的复制表中;其中,所述第一2类路由用于所述远端VTEP请求加入指定组播组,所述第一2类路由包括:所述远端VTEP的VXLAN标识VNI、本地虚拟局域网VLAN标识,以及所述指定组播组的IP地址;若所述本端VTEP接收到的IP组播报文携带有所述指定组播组的IP地址,则所述本端VTEP根据所述组播转发表的复制表向所述远端VTEP转发所述IP组播报文。2.根据权利要求1所述的组播方法,其特征在于,还包括:若所述本端VTEP接收到的IP组播报文未携带所述指定组播组的IP地址,则所述本端VTEP向所述BUM转发表的复制表中的所有VTEP转发所述IP组播报文。3.根据权利要求1所述的组播方法,其特征在于,还包括:所述本端VTEP接收所述远端VTEP发送的第二2类路由;其中,所述第二2类路由用于所述远端VTEP请求离开所述指定组播组,所述第二2类路由包括:所述VNI、本地VLAN标识以及所述指定组播组的IP地址;所述本端VTEP根据所述第二2类路由,删除所述组播转发表的复制表中的所述远端VTEP的IP地址。4.根据权利要求1-3中任一项所述的组播方法,其特征在于,还包括:所述本端VTEP向所述远端VTEP发送第三2类路由;其中,所述第三2类路由包括:公网组播服务接口PMSI属性、用于约定组播树的MAC地址和所述组播组的IP地址,且所述用于约定组播树的MAC地址与所述组播组的MAC地址不同;所述本端VTEP根据所述PMSI属性,修改所述组播转发表对应的组播树。5.根据权利要求4所述的组播方法,其特征在于,所述本端VTEP根据所述PMSI属性,修改所述组播转发表对应的组播树,包括:所述本端VTEP根据所述PMSI属性对应的隧道信息,建立以所述本端VTEP为树根,以所述远端VTEP为树叶的新的组播树,将所述已知组播转发表切换到所述新的组播树。6.一种虚拟可扩展局域网VXL...

【专利技术属性】
技术研发人员:吴迪
申请(专利权)人:迈普通信技术股份有限公司
类型:发明
国别省市:四川,51

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1