传输报文的方法和装置制造方法及图纸

技术编号:24805412 阅读:55 留言:0更新日期:2020-07-07 22:08
本申请提供了一种传输报文的方法和装置。该方法为了合理利用传输资源,减少传输BUM报文中由于对报文进行复制而增加的开销,有利于减少传输BUM报文时占用的VXLAN网络的传输资源,本申请实施例的传输报文的方法,基于P2MP的标签转发机制,在VXLAN中传输BUM报文。基于P2MP的标签转发机制,只有当BUM报文转发至特定网元后,才会由特定的网元对BUM报文进行复制,其中,这种特定的网元是需要将接收到的一份BUM报文通过多个出端口转发出去的网元。

【技术实现步骤摘要】
传输报文的方法和装置
本申请涉及信息
,并且更具体地,涉及传输报文的方法和装置。
技术介绍
虚拟扩展局域网(VirtualeXtensibleLAN,VXLAN)技术是在传统物理网络基础上构建了逻辑的二层网络,是网络支持云业务发展的理想选择,是传统网络向网络虚拟化的深度延伸,提供了网络资源池化的最佳解决方式。它克服了基于VLAN的传统限制,可为处于任何位置的用户带来最高的可扩展性和灵活性、以及优化的性能。目前,基于VXLAN进行传输的报文可以分为单播报文和组播/广播/未知单播(Broadcast,Unknownunicast,Multicast,BUM)报文。其中,BUM报文采用头端复制的方式进行转发。具体而言,当BUM报文进入VXLAN隧道时,发送BUM报文的源VXLAN隧道端点(VXLANTunnelEndPoint,VTEP)会维护一张头端复制列表,该头端复制列表中记录了VXLAN网络标识(VXLANNetworkIdentifier,VNI),源VTEP,目标VTEP之间的对应关系,也就是说,源VTEP通过查询头端复制列表可以确定接收携带目标VNI的目标BUM报文的多个目标VTEP。源VTEP按照通过头端复制列表查询到的多个目标VTEP的数量,对目标BUM报文进行复制,得到多个目标BUM报文,然后源VTEP将多个目标BUM进行VXLAN封装,并将封装后的多个目标BUM报文通过多条VXLAN隧道转发至多个目标VTEP,其中头端复制列表中的一组源VTEP和目标VTEP对应多条VXLAN隧道中的一条VXLAN隧道。在上述以头端复制的方式转发目标BUM报文时,即使在多个VXLAN隧道上源VTEP的下一跳转发设备为同一个物理转发设备,源VTEP都需要将目标BUM报文复制为多份,传输至下一跳转发设备,如此,成倍地增加了BUM报文的流量,提高了传输BUM报文使用的网络资源,导致网络资源的利用率降低。例如,目标VTEP的数量为20个,进入源VTEP的目标BUM报文的流量是5Gbps,那么基于上述头端复制的传输方式,源VTEP需要将目标BUM报文复制出19份,那么复制后的目标BUM报文的流量增加至100Gbps。
技术实现思路
本申请提供一种传输报文的方法和装置,以减少基于VXLAN传输BUM报文时占用的网络资源的利用率。第一方面,提供了一种传输报文的方法,包括:源虚拟扩展局域网隧道端点VTEP从头端复制列表中记录的虚拟扩展局域网网络标识VNI中选择目标VNI,所述头端复制列表记录有发送携带所述VNI的广播/未知单播/组播BUM报文的源VTEP和接收携带所述VNI的BUM报文的多个目标VTEP;所述源VTEP通过查询所述头端复制列表,确定所述目标VNI对应的源VTEP以及所述目标VNI对应的多个目标VTEP;所述源VTEP根据所述目标VNI对应的源VTEP与所述目标VNI对应的多个目标VTEP,为携带所述目标VNI的目标BUM报文建立点到多点P2MP标签转发隧道;所述源VTEP通过所述P2MP标签转发隧道向所述目标VNI对应的多个目标VTEP发送所述目标BUM报文。为了合理利用传输资源,减少传输BUM报文中由于对报文进行复制而增加的开销,有利于减少传输BUM报文时占用的VXLAN网络的传输资源,本申请实施例的传输报文的方法,基于P2MP的标签转发机制,在VXLAN中传输BUM报文。基于P2MP的标签转发机制,只有当BUM报文转发至特定网元(例如,转发设备或者源VTEP)后,才会由特定的网元对BUM报文进行复制,其中,这种特定的网元是需要将接收到的一份BUM报文通过多个出端口转发出去的网元,如此,可以避免基于头端复制列表进行BUM报文转发过程中,无论源VTEP是否需要从多个出端口转发BUM报文,都需要对BUM报文进行转发,导致源VTEP与转发设备之间的一条传输BUM报文的物理路径的传输资源浪费在传输复制后的多份BUM报文。在一种可能的实现方式中,所述目标VNI包括不同的多个VNI,所述P2MP标签转发路径的末节点包括多个VNI中每个VNI对应的多个目标VTEP。本申请实施例中,通过为多个VNI对应的BUM报文配置共享P2MP标签转发隧道,以简化P2MP标签转发隧道的配置流程。在一种可能的实现方式中,所述头端复制列表中记录的VNI属于第一VNI集合,所述源VTEP从头端复制列表中记录的VNI中选择目标VNI,包括:所述源VTEP根据所述第一VNI集合中的每个VNI对应的BUM报文流量,从所述第一VNI集合中选择所述目标VNI,在预设时间段内所述目标VNI中每个VNI对应的BUM报文的流量低于所述第一VNI集合中除所述目标VNI之外的其他VNI中的每个VNI对应的BUM报文的流量。本申请实施例中,根据BUM报文流量选择目标VNI,以建立P2MP标签转发隧道,以控制传输资源的浪费。在一种可能的实现方式中,所述头端复制列表中记录的VNI属于第二VNI集合,所述源VTEP从头端复制列表中记录的VNI中选择目标VNI,包括:所述源VTEP根据所述第二VNI集合中的每个VNI对应的BUM报文流量,以及所述第二VNI集合中的每个VNI对应的第一流量阈值,从所述第二VNI集合中选择所述目标VNI。在一种可能的实现方式中,所述目标VNI包括第一VNI,所述方法还包括:若预设时间段内所述第一VNI对应的BUM报文的流量高于流量阈值,所述源VTEP通过查询所述头端复制列表,确定所述第一VNI对应的源VTEP以及所述第一VNI对应的多个目标VTEP;所述源VTEP根据所述第一VNI对应的源VTEP,以及所述第一VNI对应的多个目标VTEP,为携带所述第一VNI的BUM报文建立专用P2MP标签转发隧道;所述源VTEP通过所述专用P2MP标签转发隧道向所述第一VNI对应的多个目标VTEP转发携带所述第一VNI的BUM报文。在本申请实施例中,预设时间段内所述第一VNI对应的BUM报文的流量高于流量阈值,则可以建立专用P2MP标签转发隧道,即动态调整传输携带某一VNI的BUM报文使用的P2MP标签转发隧道的类型,有利于在传输开销与网络维护压力之间取得平衡。在一种可能的实现方式中,所述目标VNI为一个VNI,所述头端复制列表中记录的VNI属于第三VNI集合,所述源VTEP从头端复制列表中记录的VNI中选择目标VNI,包括:所述源VTEP根据所述第三VNI集合对应的BUM报文的流量,从所述第三VNI集合中选择所述目标VNI,在预设时间段内所述目标VNI对应的BUM报文的流量高于所述第三VNI集合中除所述目标VNI之外的其他VNI对应的BUM报文的流量。在一种可能的实现方式中,所述头端复制列表中记录的VNI属于第四VNI集合,所述源VTEP从头端复制列表中记录的VNI中选择目标VNI,包括:所述源VTEP根据所述第四VNI集合中的每个VNI对应的BUM报本文档来自技高网
...

【技术保护点】
1.一种传输报文的方法,其特征在于,包括:/n源虚拟扩展局域网隧道端点VTEP从头端复制列表中记录的虚拟扩展局域网网络标识VNI中选择目标VNI,所述头端复制列表记录有发送携带所述VNI的广播/未知单播/组播BUM报文的源VTEP和接收携带所述VNI的BUM报文的多个目标VTEP;/n所述源VTEP通过查询所述头端复制列表,确定所述目标VNI对应的源VTEP以及所述目标VNI对应的多个目标VTEP;/n所述源VTEP根据所述目标VNI对应的源VTEP与所述目标VNI对应的多个目标VTEP,为携带所述目标VNI的目标BUM报文建立点到多点P2MP标签转发隧道;/n所述源VTEP通过所述P2MP标签转发隧道向所述目标VNI对应的多个目标VTEP发送所述目标BUM报文。/n

【技术特征摘要】
1.一种传输报文的方法,其特征在于,包括:
源虚拟扩展局域网隧道端点VTEP从头端复制列表中记录的虚拟扩展局域网网络标识VNI中选择目标VNI,所述头端复制列表记录有发送携带所述VNI的广播/未知单播/组播BUM报文的源VTEP和接收携带所述VNI的BUM报文的多个目标VTEP;
所述源VTEP通过查询所述头端复制列表,确定所述目标VNI对应的源VTEP以及所述目标VNI对应的多个目标VTEP;
所述源VTEP根据所述目标VNI对应的源VTEP与所述目标VNI对应的多个目标VTEP,为携带所述目标VNI的目标BUM报文建立点到多点P2MP标签转发隧道;
所述源VTEP通过所述P2MP标签转发隧道向所述目标VNI对应的多个目标VTEP发送所述目标BUM报文。


2.如权利要求1所述的方法,其特征在于,所述目标VNI包括不同的多个VNI,所述P2MP标签转发路径的末节点包括多个VNI中每个VNI对应的多个目标VTEP。


3.如权利要求2所述的方法,其特征在于,所述头端复制列表中记录的VNI属于第一VNI集合,
所述源VTEP从头端复制列表中记录的VNI中选择目标VNI,包括:
所述源VTEP根据所述第一VNI集合中的每个VNI对应的BUM报文流量,从所述第一VNI集合中选择所述目标VNI,在预设时间段内所述目标VNI中每个VNI对应的BUM报文的流量低于所述第一VNI集合中除所述目标VNI之外的其他VNI中的每个VNI对应的BUM报文的流量。


4.如权利要求2所述的方法,其特征在于,所述头端复制列表中记录的VNI属于第二VNI集合,
所述源VTEP从头端复制列表中记录的VNI中选择目标VNI,包括:
所述源VTEP根据所述第二VNI集合中的每个VNI对应的BUM报文流量,以及所述第二VNI集合中的每个VNI对应的第一流量阈值,从所述第二VNI集合中选择所述目标VNI。


5.如权利要求2-4中任一项所述的方法,其特征在于,所述目标VNI包括第一VNI,所述方法还包括:
若预设时间段内所述第一VNI对应的BUM报文的流量高于第二流量阈值,所述源VTEP通过查询所述头端复制列表,确定所述第一VNI对应的源VTEP以及所述第一VNI对应的多个目标VTEP;
所述源VTEP根据所述第一VNI对应的源VTEP,以及所述第一VNI对应的多个目标VTEP,为携带所述第一VNI的BUM报文建立专用P2MP标签转发隧道;
所述源VTEP通过所述专用P2MP标签转发隧道向所述第一VNI对应的多个目标VTEP转发携带所述第一VNI的BUM报文。


6.如权利要求1所述的方法,其特征在于,所述目标VNI为一个VNI,所述头端复制列表中记录的VNI属于第三VNI集合,
所述源VTEP从头端复制列表中记录的VNI中选择目标VNI,包括:
所述源VTEP根据所述第三VNI集合对应的BUM报文的流量,从所述第三VNI集合中选择所述目标VNI,在预设时间段内所述目标VNI对应的BUM报文的流量高于所述第三VNI集合中除所述目标VNI之外的其他VNI对应的BUM报文的流量。


7.如权利要求1所述的方法,其特征在于,所述头端复制列表中记录的VNI属于第四VNI集合,
所述源VTEP从头端复制列表中记录的VNI中选择目标VNI,包括:
所述源VTEP根据所述第四VNI集合中的每个VNI对应的BUM报文流量,以及所述第四VNI集合中的每个VNI对应的第三流量阈值,从所述第四VNI集合中选择所述目标VNI。

<...

【专利技术属性】
技术研发人员:王大为刘京卿
申请(专利权)人:北京华为数字技术有限公司
类型:发明
国别省市:北京;11

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

1