一种报文转发方法及装置制造方法及图纸

技术编号:20592855 阅读:22 留言:0更新日期:2019-03-16 09:03
本发明专利技术实施例提供一种报文转发方法及装置。该方法应用于VTEP设备,包括:获取来自于接入模式为VLAN接入模式的第一AC口传入的添加有VSI标识的第一待转发报文;若第一待转发报文中的VLAN标签层数小于预设层数,在第一待转发报文中添加VLAN标签得到第二待转发报文;在确定第二待转发报文的出接口为接入模式为VLAN接入模式的第二AC口时确定出接口的属性信息;若属性信息包括的VLAN标签层数为预设层数,根据属性信息包括的各层VLAN标签对应的标签值在第二AC口处为第二待转发报文中的VLAN标签进行赋值,得到第三待转发报文,并将第三待转发报文通过第二AC口进行转发。本发明专利技术实施例能够提高网络传输适用性。

A Message Forwarding Method and Device

The embodiment of the present invention provides a message forwarding method and device. This method is applied to VTEP devices, including: acquiring the first forward message with VSI identification from the first AC port of VLAN access mode; if the number of VLAN tag layers in the first forward message is less than the preset number of layers, adding VLAN tag in the first forward message to get the second forward message; and determining that the output interface of the second forward message is the access mode. If the number of layers of VLAN tags included in the attribute information is preset, the VLAN tags corresponding to the layers of VLAN tags included in the attribute information are assigned to the VLAN tags in the second AC port to get the third message to be forwarded, and then the third message to be forwarded is forwarded through the second AC port. \u3002 The embodiment of the present invention can improve the applicability of network transmission.

【技术实现步骤摘要】
一种报文转发方法及装置
本专利技术涉及通信
,具体而言,涉及一种报文转发方法及装置。
技术介绍
VXLAN(VirtualExtensibleLocalAreaNetwork,可扩展虚拟局域网络)是基于IP(InternetProtocol,互联网协议)网络、采用“MAC(MediaAccessControl,媒体访问控制)inUDP(UserDatagramProtocol,用户数据报协议)”封装形式的二层VPN(VirtualPrivateNetwork,虚拟专用网)技术。VXLAN可以基于已有的服务提供商或企业IP网络,为分散的物理站点提供二层互联,并能够为不同的租户提供业务隔离。VTEP(VXLANTunnelEndPoint,可扩展虚拟局域网络隧道端点)设备是VXLAN的边缘设备,可以识别以太网数据帧所属的VLAN、基于VXLAN对数据帧进行二层转发、封装/解封装报文等。在VTEP设备的一端设置有接入电路(AC)口,AC口的接入模式有两种:VLAN接入模式和Ethernet接入模式。图1为现有技术中一种VXLAN网络架构的示意图,如图1所示,第一VTEP设备通过自身的接入模式为VLAN接入模式的AC1口接收到来自一网络设备(例如:第一虚拟机)的报文后,删除该报文中携带的该第一虚拟机的VLAN标签,并对删除后的报文进行VXLAN隧道封装,之后,通过第一VTEP设备与第二VTEP设备之间的VXLAN隧道发送给第二VTEP设备;第二VTEP设备先对VXLAN隧道封装报文进行解封装,然后为解封装后的报文分配VSI(VirtualSwitchInstance,虚拟交换实例)标识,即,在解封装后的报文中添加此报文携带的VXLANID对应的VSI标识,并在VSI内转发,以确定出接口,假设确定出的出接口是接入模式为VLAN接入模式的AC2口,并且AC2口要求从该口转发的报文需要携带多层(例如两层)VLAN标签,在这种情况下,如果在VSI内转发的报文中的VLAN标签层数小于AC2口要求的VLAN标签层数,则可能因第二VTEP设备无法在AC2口处为待转发出去的报文增加VLAN标签,导致转发不成功,即无法到达另一网络设备(例如:第二虚拟机),进而影响网络业务传输。
技术实现思路
有鉴于此,本专利技术实施例的目的在于提供一种报文转发方法及装置,以解决现有报文转发方式影响网络业务传输的问题。第一方面,本专利技术实施例提供了一种报文转发方法,应用于VTEP设备,所述方法包括:获取来自于接入模式为VLAN接入模式的第一AC口传入的、且添加有VSI标识的第一待转发报文;若所述第一待转发报文中的VLAN标签层数小于预设层数,则在所述第一待转发报文中添加VLAN标签,得到第二待转发报文,所述第二待转发报文中的VLAN标签层数为所述预设层数,所述VSI标识作为一层VLAN标签;在确定所述第二待转发报文的出接口为接入模式为VLAN接入模式的第二AC口时,进一步确定所述出接口的属性信息;所述属性信息包括VLAN标签层数和各层VLAN标签对应的标签值,所述属性信息包括的VLAN标签层数不大于所述预设层数;若所述属性信息包括的VLAN标签层数为所述预设层数,则根据所述属性信息包括的各层VLAN标签对应的标签值在所述第二AC口处为所述第二待转发报文中的VLAN标签进行赋值,得到第三待转发报文,并将所述第三待转发报文通过所述第二AC口进行转发。进一步地,所述方法,还包括:若所述属性信息包括的VLAN标签层数小于所述预设层数,则在所述第二AC口处删除所述第二待转发报文中指定层数的VLAN标签,并根据所述属性信息包括的各层VLAN标签对应的标签值为删除后的报文中的VLAN标签进行赋值,得到第四待转发报文,并将所述第四待转发报文通过所述第二AC口进行转发,所述指定层数为所述预设层数与所述属性信息包括的VLAN标签层数的差值。本专利技术实施例中当第二AC口的属性信息包括的VLAN标签层数小于预设层数时,则在第二AC口处删除指定层数的VLAN标签,获得第四待转发报文,从而满足第二AC口的转发要求,能够使得第四待转发报文从第二AC口成功转出。进一步地,通过以下方式获取第一待转发报文:接收另一VTEP设备通过自身与所述另一VTEP设备之间的VXLAN隧道发送的VXLAN隧道报文,所述VXLAN隧道报文为所述另一VTEP设备将通过所述另一VTEP设备的接入模式为VLAN接入模式的第一AC口接收到的报文中携带的VLAN标签删除后进行VXLAN隧道封装得到的;对所述VXLAN隧道报文进行VXLAN隧道解封装,并在解封装后的报文中添加VSI标识,得到所述第一待转发报文;或者将通过所述VTEP设备的接入模式为VLAN模式的第一AC口接收到的报文中携带的第一层VLAN标签修改为所述第一AC口所属的VSI的VSI标识,得到所述第一待转发报文。第二方面,本专利技术实施例提供了一种转发报文装置,包括:获取模块,用于获取来自于接入模式为VLAN接入模式的第一AC口传入的、且添加有VSI标识的第一待转发报文;标签添加模块,用于若所述第一待转发报文中的VLAN标签层数小于预设层数,则在所述第一待转发报文中添加VLAN标签,得到第二待转发报文,所述第二待转发报文中的VLAN标签层数为所述预设层数,所述VSI标识作为一层VLAN标签;属性确定模块,用于在确定所述第二待转发报文的出接口为接入模式为VLAN接入模式的第二AC口时,进一步确定所述出接口的属性信息;所述属性信息包括VLAN标签层数和各层VLAN标签对应的标签值,所述属性信息包括的VLAN标签层数不大于所述预设层数;报文转发模块,用于若所述属性信息包括的VLAN标签层数为所述预设层数,则根据所述属性信息包括的各层VLAN标签对应的标签值在所述第二AC口处为所述第二待转发报文中的VLAN标签进行赋值,得到第三待转发报文,并将所述第三待转发报文通过所述第二AC口进行转发。进一步地,所述装置,还包括:标签删除模块,若所述属性信息包括的VLAN标签层数小于所述预设层数,则在所述第二AC口处删除所述第二待转发报文中指定层数的VLAN标签,并根据所述属性信息包括的各层VLAN标签对应的标签值为删除后的报文中的VLAN标签进行赋值,得到第四待转发报文,并将所述第四待转发报文通过所述第二AC口进行转发,所述指定层数为所述预设层数与所述属性信息包括的VLAN标签层数的差值。进一步地,所述获取模块,具体用于:接收另一VTEP设备通过自身与所述另一VTEP设备之间的VXLAN隧道发送的VXLAN隧道报文,所述VXLAN隧道报文为所述另一VTEP设备将通过所述另一VTEP设备的接入模式为VLAN接入模式的第一AC口接收到的报文中携带的VLAN标签删除后进行VXLAN隧道封装得到的;对所述VXLAN隧道报文进行VXLAN隧道解封装,并在解封装后的报文中添加VSI标识,得到所述第一待转发报文;或者将通过VTEP设备的接入模式为VLAN模式的第一AC口接收到的报文中携带的第一层VLAN标签修改为所述第一AC口所属的VSI的标识,得到所述第一待转发报文。第三方面,本专利技术实施例提供一种电子设备,包括:处理器、存储器和总线,其中,所述处理器和所述存储器通过所述总线本文档来自技高网
...

【技术保护点】
1.一种报文转发方法,其特征在于,应用于可扩展虚拟局域网络隧道端点VTEP设备,所述方法包括:获取来自于接入模式为VLAN接入模式的第一接入电路AC口传入的、且添加有虚拟交换实例VSI标识的第一待转发报文;若所述第一待转发报文中的VLAN标签层数小于预设层数,则在所述第一待转发报文中添加VLAN标签,得到第二待转发报文,所述第二待转发报文中的VLAN标签层数为所述预设层数,所述VSI标识作为一层VLAN标签;在确定所述第二待转发报文的出接口为接入模式为VLAN接入模式的第二AC口时,进一步确定所述出接口的属性信息;所述属性信息包括VLAN标签层数和各层VLAN标签对应的标签值,所述属性信息包括的VLAN标签层数不大于所述预设层数;若所述属性信息包括的VLAN标签层数为所述预设层数,则根据所述属性信息包括的各层VLAN标签对应的标签值在所述第二AC口处为所述第二待转发报文中的VLAN标签进行赋值,得到第三待转发报文,并将所述第三待转发报文通过所述第二AC口进行转发。

【技术特征摘要】
1.一种报文转发方法,其特征在于,应用于可扩展虚拟局域网络隧道端点VTEP设备,所述方法包括:获取来自于接入模式为VLAN接入模式的第一接入电路AC口传入的、且添加有虚拟交换实例VSI标识的第一待转发报文;若所述第一待转发报文中的VLAN标签层数小于预设层数,则在所述第一待转发报文中添加VLAN标签,得到第二待转发报文,所述第二待转发报文中的VLAN标签层数为所述预设层数,所述VSI标识作为一层VLAN标签;在确定所述第二待转发报文的出接口为接入模式为VLAN接入模式的第二AC口时,进一步确定所述出接口的属性信息;所述属性信息包括VLAN标签层数和各层VLAN标签对应的标签值,所述属性信息包括的VLAN标签层数不大于所述预设层数;若所述属性信息包括的VLAN标签层数为所述预设层数,则根据所述属性信息包括的各层VLAN标签对应的标签值在所述第二AC口处为所述第二待转发报文中的VLAN标签进行赋值,得到第三待转发报文,并将所述第三待转发报文通过所述第二AC口进行转发。2.根据权利要求1所述的方法,其特征在于,所述方法,还包括:若所述属性信息包括的VLAN标签层数小于所述预设层数,则在所述第二AC口处删除所述第二待转发报文中指定层数的VLAN标签,并根据所述属性信息包括的各层VLAN标签对应的标签值为删除后的报文中的VLAN标签进行赋值,得到第四待转发报文,并将所述第四待转发报文通过所述第二AC口进行转发,所述指定层数为所述预设层数与所述属性信息包括的VLAN标签层数的差值。3.根据权利要求1或2所述的方法,其特征在于,通过以下方式获取第一待转发报文:接收另一VTEP设备通过自身与所述另一VTEP设备之间的VXLAN隧道发送的VXLAN隧道报文,所述VXLAN隧道报文为所述另一VTEP设备将通过所述另一VTEP设备的接入模式为VLAN接入模式的第一AC口接收到的报文中携带的VLAN标签删除后进行VXLAN隧道封装得到的;对所述VXLAN隧道报文进行VXLAN隧道解封装,并在解封装后的报文中添加VSI标识,得到所述第一待转发报文。4.根据权利要求1或2所述的方法,其特征在于,通过以下方式获取第一待转发报文:将通过所述VTEP设备的接入模式为VLAN模式的第一AC口接收到的报文中携带的第一层VLAN标签修改为所述第一AC口所属的VSI的VSI标识,得到所述第一待转发报文。5.一种报文转发装置,其特征在于,包括:获取模块,用于获取来自于接入模式为VLAN接入模式的第一接入电路AC口传入的、且添加有虚拟交换实例VSI标识的第一待转发报文;标签添加模块,用于若所述第一待...

【专利技术属性】
技术研发人员:孙振兴左强强
申请(专利权)人:新华三技术有限公司成都分公司
类型:发明
国别省市:四川,51

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

1