基于VXLAN隧道的报文广播方法和装置制造方法及图纸

技术编号:16974405 阅读:18 留言:0更新日期:2018-01-07 09:26
本申请提供了基于VXLAN隧道的报文广播方法和装置。本申请中,通过按照均匀负载分担方式从VXLAN隧道的N条等价隧道下一跳中选择一个隧道下一跳,能够最终实现不同的广播报文均匀分担到VXLAN隧道的各个隧道下一跳中,实现了如果VXLAN隧道中N条等价隧道下一跳的ECMP的负载分担。

【技术实现步骤摘要】
基于VXLAN隧道的报文广播方法和装置
本申请涉及网络通信技术,特别涉及基于虚拟扩展局域网(VXLAN:VirtualeXtensibleLocalAreaNetwork)隧道的报文广播方法和装置。
技术介绍
VXLAN,将二层报文用三层协议进行封装,实现二层网络在三层范围内扩展。图1示出了VXLAN网络模型,VXLAN网络中包含:VXLAN隧道端点(VTEP:VXLANTunnelEndpoints),VXLAN网络的边缘设备,是VXLAN隧道的起点和终点,作为VXLAN隧道的起点时,对报文进行VXLAN封装,作为VXLAN隧道的终点时,对经过VXLAN封装的报文进行解封装并处理。VXLAN网络标识符(VNI:VXLANNetworkIdentifier)是一种类似于VLANID的用户标识,一个VNI代表了一个租户,属于不同VNI的虚拟机之间不能直接进行二层通信。VXLAN隧道,用来传输经过VXLAN封装的报文的,它是建立在两个VTEP之间的一条虚拟通道。图2示出了VXLAN封装结构示意图。其中,VXLAN封装中外层目的MAC填的是隧道下一跳的MAC,通常是下一跳路由器的MAC,外层目的IP是目的VTEP的IP,源IP地址是本地VTEP的地址,外层UDP的目的端口是一个VXLAN特定的端口。当VTEP接收到报文时,从收到报文的端口绑定的虚拟交换接口(VSI:VirtualSwitchInterface)标识(ID)内查找用于转发该报文的转发表项,若查找不到,则在VSIID绑定的所有成员口中除接收到报文的端口之外的其他端口广播报文。其中,VSIID绑定的成员口包含连接电路(AC:AttachmentCircuit)口和VXLAN隧道。在通过VXLAN隧道广播报文时,如果VXLAN隧道有多条等价隧道下一跳,则VTEP只固定指定其中一条隧道下一跳广播,无法实现等价多路径(ECMP:EqualCostMultiplePath)的负载分担。广播报文类似,也会出现VTEP只固定指定其中一条隧道下一跳广播,无法实现ECMP的负载分担。
技术实现思路
本申请提供了基于VXLAN隧道的报文广播转发方法和装置,以实现VXLAN隧道的多条等价隧道下一跳的均匀负载分担。本申请提供的技术方案包括:一种基于虚拟扩展局域网VXLAN隧道的报文广播方法,该方法应用于VXLAN隧道端点VTEP,包括:接收报文;当确定通过本VTEP至远端VTEP之间的VXLAN隧道广播所述报文时,确定所述报文对应的虚拟交换接口VSI标识ID所绑定的VXLANID,根据所述VXLANID并按照均匀负载分担方式从所述VXLAN隧道的N条等价隧道下一跳中选择一个隧道下一跳,通过选择的隧道下一跳广播所述报文。一种基于虚拟扩展局域网VXLAN隧道的报文广播装置,该装置应用于VXLAN隧道端点VTEP,包括:接收单元,用于接收报文;转发单元,用于当确定通过本VTEP至远端VTEP之间的VXLAN隧道广播所述报文时,确定所述报文对应的虚拟交换接口VSI标识ID所绑定的VXLANID,根据所述VXLANID并按照均匀负载分担方式从所述VXLAN隧道的N条等价隧道下一跳中选择一个隧道下一跳,通过选择的隧道下一跳广播所述报文。由以上技术方案可以看出,本专利技术中,通过按照均匀负载分担方式从VXLAN隧道的N条等价隧道下一跳中选择一个隧道下一跳,能够最终实现不同的广播报文均匀分担到VXLAN隧道的各个隧道下一跳中,实现了如果VXLAN隧道中N条等价隧道下一跳的ECMP的负载分担。附图说明此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。图1示出了VXLAN网络模型结构图;图2示出了VXLAN封装结构示意图;图3为本专利技术提供的方法流程图;图4为本专利技术提供的实施例示意图;图5为本专利技术提供的装置结构示意图。具体实施方式为了使本专利技术的目的、技术方案和优点更加清楚,下面结合附图和具体实施例对本专利技术进行详细描述。参见图3,图3为本专利技术提供的方法流程图。该流程应用于VTEP。如图3所示,该流程可包括以下步骤:步骤301,接收报文。步骤302,当确定通过本VTEP至远端VTEP之间的VXLAN隧道广播所述报文时,确定所述报文对应的VSIID所绑定的VXLANID,根据VXLANID并按照均匀负载分担方式从所述VXLAN隧道的N条等价隧道下一跳中选择一个隧道下一跳,通过选择的隧道下一跳广播报文。在本申请中,上述的VSIID为接收到报文的端口所绑定的VSIID。其中,接收到报文的端口为VTEP的AC口,其与报文所属的VLAN对应。作为一个实施例,步骤302中根据所述VXLANID并按照均匀负载分担方式从所述VXLAN隧道的N条等价隧道下一跳中选择一个隧道下一跳包括:步骤a1,将所述VXLANID与所述N进行设定运算;作为一个实施例,这里的设定运算为求余运算,基于此,步骤a1可通过以下公式表示:VXLANID%N,%表示求余。步骤a2,依据运算结果从所述N条等价隧道下一跳中选择一个隧道下一跳。在本申请中,为便于区分N条等价隧道下一跳,作为一个实施例,可按照从小至大的方式依次为N条等价隧道下一跳标识对应的ID。基于此,步骤a2中,依据运算结果从N条等价隧道下一跳中选择一个隧道下一跳包括:从N条等价隧道下一跳中选择出ID与所述运算结果对应的隧道下一跳。至此,通过上述步骤a1至步骤a2实现了按照均匀负载分担方式从VXLAN隧道的N条等价隧道下一跳中选择一个隧道下一跳,以实现不同的广播报文均匀分担到VXLAN隧道的各个隧道下一跳中。至此,完成图3所示的流程。通过图3所示流程可以看出,本专利技术中,通过按照均匀负载分担方式从VXLAN隧道的N条等价隧道下一跳中选择一个隧道下一跳,能够最终实现不同的广播报文均匀分担到VXLAN隧道的各个隧道下一跳中,实现了如果VXLAN隧道中N条等价隧道下一跳的ECMP的负载分担。在图3所示流程中,步骤302中,是否通过本VTEP至远端VTEP之间的VXLAN隧道广播所述报文可基于报文本身的属性(是否为广播报文)确定,具体可包括:步骤b1,当所述报文为广播报文时,执行步骤b2,当所述报文不为广播报文时,执行步骤b3。步骤b2,若所述VXLAN隧道作为所述VSIID绑定的用于转发所述报文的出端口,则确定通过本VTEP至远端VTEP之间的VXLAN隧道广播所述报文。本步骤b2是在报文为广播报文的前提下执行的,当报文为广播报文,则会在VSIID绑定的所有成员口中除接收到报文的端口之外的其他端口广播报文。这里,VSIID绑定的成员口包含AC口和/或VXLAN隧道,当VSIID绑定的成员口包含为本VTEP至远端VTEP之间的VXLAN隧道时,则意味着该VXLAN隧道作为上述VSIID绑定的用于转发所述报文的出端口。步骤b3,在VSIID对应的转发表中查找所述报文匹配的转发表项,若未查找到,且所述VXLAN隧道作为所述VSIID绑定的用于转发所述报文的出端口,则确定通过本VTEP至远端VTEP之间的VXLAN隧道广播所述报文。本步骤b3是在报文不为广播报文的前提下执行的。基于此前提,若本步骤b3在VSIID对应的转发表中未本文档来自技高网
...
基于VXLAN隧道的报文广播方法和装置

【技术保护点】
一种基于虚拟扩展局域网VXLAN隧道的报文广播方法,其特征在于,该方法应用于VXLAN隧道端点VTEP,包括:接收报文;当确定通过本VTEP至远端VTEP之间的VXLAN隧道广播所述报文时,确定所述报文对应的虚拟交换接口VSI标识ID所绑定的VXLAN ID,根据所述VXLAN ID并按照均匀负载分担方式从所述VXLAN隧道的N条等价隧道下一跳中选择一个隧道下一跳,通过选择的隧道下一跳广播所述报文。

【技术特征摘要】
1.一种基于虚拟扩展局域网VXLAN隧道的报文广播方法,其特征在于,该方法应用于VXLAN隧道端点VTEP,包括:接收报文;当确定通过本VTEP至远端VTEP之间的VXLAN隧道广播所述报文时,确定所述报文对应的虚拟交换接口VSI标识ID所绑定的VXLANID,根据所述VXLANID并按照均匀负载分担方式从所述VXLAN隧道的N条等价隧道下一跳中选择一个隧道下一跳,通过选择的隧道下一跳广播所述报文。2.根据权利要求1所述的方法,其特征在于,所述根据所述VXLANID并按照均匀负载分担方式从所述VXLAN隧道的N条等价隧道下一跳中选择一个隧道下一跳包括:将所述VXLANID与所述N进行设定运算;依据运算结果从所述N条等价隧道下一跳中选择一个隧道下一跳。3.根据权利要求2所述的方法,其特征在于,所述依据运算结果从所述N条等价隧道下一跳中选择一个隧道下一跳包括:从所述N条等价隧道下一跳中选择出ID与所述运算结果对应的隧道下一跳。4.根据权利要求2所述的方法,其特征在于,所述将VXLANID与所述N进行设定运算包括:将所述VXLANID与所述N进行求余运算。5.根据权利要求1所述的方法,其特征在于,所述确定通过本VTEP至远端VTEP之间的VXLAN隧道广播所述报文包括:当所述报文为广播报文时,若所述VXLAN隧道作为所述VSIID绑定的用于转发所述报文的出端口,则确定通过本VTEP至远端VTEP之间的VXLAN隧道广播所述报文;当所述报文不为广播报文时,在所述VSIID对应的转发表中查找所述报文匹配的转发表项,若未查找到,且所述VXLAN隧道作为所述VSIID绑定的用于转发所述报文的出端口,则确定通过本VTEP至远端VTEP之间的VXLAN隧道广播所述报文。6.一种基于虚拟扩展局域网VXLA...

【专利技术属性】
技术研发人员:程剑锋
申请(专利权)人:新华三技术有限公司
类型:发明
国别省市:浙江,33

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

1