一种报文处理方法及装置制造方法及图纸

技术编号:14405119 阅读:228 留言:0更新日期:2017-01-11 16:46
本发明专利技术提供一种报文处理方法及装置,该方法包括:当接收到VXLAN封装的互联网控制报文协议ICMP应答reply报文时,获取该VXLAN封装的ICMP reply报文的外层目的地址;若所述外层目的地址为自身建立VXLAN隧道的地址,则将所述VXLAN封装的ICMP reply报文进行解封装后进行ICMP协议处理,并将所述VXLAN封装的ICMP reply报文的外层目的地址分别修改为组网中各其它网关的预设地址后发送给对应的其它网关,以使所述其它网关接收到外层目的地址为自身的预设地址的VXLAN封装的ICMP reply报文时,进行解封装后进行ICMP协议处理。应用本发明专利技术实施例可以实现VXLAN集中式网关组网中链路连通性地有效检测。

【技术实现步骤摘要】

本专利技术涉及网络通信
,尤其涉及一种报文处理方法及装置
技术介绍
VXLAN(VirtualeXtensibleLocalAreaNetwork,可扩展虚拟局域网络)是基于IP(InternetProtocol,互联网协议)网络、采用“MAC(MediaAccessControl,媒体访问控制)inUDP(UserDatagramProtocol,用户数据报协议)”封装形式的二层VPN(VirtualPrivateNetwork,虚拟专用网)技术。VXLAN可以基于已有的服务提供商或企业IP网络,为分散的物理站点提供二层互联,并能够为不同的租户提供业务隔离。在实际应用中,VXLAN的集中式网关是非常广泛的一种应用。VXLAN集中式网关组网中有多台网络设备作为浮动网关,该多台浮动网关的Overlay(一种无状态网络技术)IP地址和MAC地址相同,在Overlay网络逻辑上是一台设备,通过控制器或者其他方法保证表项的同步,每台浮动网关和作为VTEP(VXLANTunnelEndPoint,VXLAN隧道端点)设备的交换机均建立有VXLANTunnel(隧道),交换机收到报文后对报文进行VXLAN封装,并在Overlay网络完成转发。然而实践发现,在现有VXLAN集中式网关组网中,由于交换机到各网关(即上述浮动网关)之间均建立有等价路径,因而,某一台网关通过发起ICMP(InternetControlMessageProtocol,互联网控制报文协议)request(请求)进行链路检测时,接收端回应的ICMreply(应答)可能会被交换机发送给其它网关,导致发起链路检测的网关接收不到ICMPreply,从而无法判断链路是否故障。
技术实现思路
本专利技术提供一种报文处理方法及装置,以解决现有VXLAN集中式网关组网中网关发起ICMPrequest对应的ICMPreply可能会被发送给组网内的其它网关,而导致无法判断链路是否故障的问题。根据本专利技术实施例的第一方面,提供一种报文处理方法,应用于可扩展虚拟局域网络VXLAN集中式网关组网中的网关,该方法包括:当接收到VXLAN封装的互联网控制报文协议ICMP应答reply报文时,获取该VXLAN封装的ICMPreply报文的外层目的地址;若所述外层目的地址为自身建立VXLAN隧道的地址,则将所述VXLAN封装的ICMPreply报文进行解封装后进行ICMP协议处理,并将所述VXLAN封装的ICMPreply报文的外层目的地址分别修改为组网中各其它网关的预设地址后发送给对应的其它网关,以使所述其它网关接收到外层目的地址为自身的预设地址的VXLAN封装的ICMPreply报文时,进行解封装后进行ICMP协议处理。根据本专利技术实施例的第二方面,提供一种报文处理装置,应用于可扩展虚拟局域网络VXLAN集中式网关组网中的网关,该装置包括:接收单元,用于接收VXLAN封装的互联网控制报文协议ICMP应答reply报文;获取单元,用于获取所述接收单元接收到的所述VXLAN封装的ICMPreply报文的外层目的地址;处理单元,用于若所述外层目的地址为自身建立VXLAN隧道的地址,则将所述VXLAN封装的ICMPreply报文进行解封装后进行ICMP协议处理;发送单元,用于将所述VXLAN封装的ICMPreply报文的外层目的地址分别修改为组网中各其它网关的预设地址后发送给对应的其它网关,以使所述其它网关接收到外层目的地址为自身的预设地址的VXLAN封装的ICMPreply报文时,进行解封装后进行ICMP协议处理。应用本专利技术实施例,通过在接收到VXLAN封装的ICMPreply报文时,获取该VXLAN封装的ICMPreply报文的外层目的地址,并当该外层目的地址为自身建立VXLAN隧道的地址时,将该VXLAN封装的ICMPreply报文进行解封装后进行ICMP协议处理,并将该VXLAN封装的ICMPreply报文的外层目的地址分别修改为组网中各其它网关的预设地址后发送给对应的其它网关,以使其它网关接收到外层目的地址为自身的预设地址的VXLAN封装的ICMPreply报文时,进行解封装后进行ICMP协议处理,保证了在接收端返回了ICMPreply报文的情况下,组网中各网关均能接收到ICMPreply报文,从而实现了VXLAN集中式网关组网中链路连通性地有效检测。附图说明图1是本专利技术实施例提供的一种报文处理方法的流程示意图;图2是本专利技术实施例提供的一种具体应用场景的架构示意图;图3是本专利技术实施例提供的一种报文处理装置的结构示意图;图4是本专利技术实施例提供的另一种报文处理装置的结构示意图。具体实施方式为了使本
的人员更好地理解本专利技术实施例中的技术方案,并使本专利技术实施例的上述目的、特征和优点能够更加明显易懂,下面结合附图对本专利技术实施例中技术方案作进一步详细的说明。请参见图1,为本专利技术实施例提供的一种报文处理方法的流程示意图,如图1所示,该方法可以包括以下步骤:需要注意的是,在本专利技术实施例中,步骤101~步骤102的执行主体可以为VXLAN集中式网关组网中的任一浮动网关(本文中简称为网关)或网关的处理器,如CPU(CenterProcessUnit,中央处理器),为便于描述,以下以步骤101~步骤102的执行主体为网关为例。步骤101、当接收到VXLAN封装的ICMPreply报文时,获取该VXLAN封装的ICMPreply报文的外层目的地址。本专利技术实施例中,当网关通过ping(一种网络诊断工具)进行链路检测时,网关可以通过发送ICMPrequest报文,并判断是否在预设时间内接收到接收端返回的ICMPreply报文的方式确定链路连通性是否正常。本专利技术实施例中,当网关接收到VXLAN封装的ICMPreply报文时,网关可以获取该VXLAN封装的ICMPreply报文的外层目的地址,即该VXLAN封装的ICMPreply报文的VXLAN报文头中的目的地址。步骤102、若该外层目的地址为自身建立VXLAN隧道的地址,则将VXLAN封装的ICMPreply报文进行解封装后进行ICMP协议处理,并将该VXLAN封装的ICMPreply报文的外层目的地址分别修改为组网中各其它网关的预设地址后发送给对应的其它网关,以使其它网关接收到外层目的地址为自身的预设地址的VXLAN封装的ICMPreply报文时,进行解封装后进行ICMP协议处理。本专利技术实施例中,考虑到VXLAN集中式网关组网中,网关发起ICMPrequest之后,可能会由于交换机将接收端返回的ICMPreply发送给了同一组网中的其它网关而无法接收到接收端返回的ICMPreply报文,导致链路检测结果错误,因而,为了保证在接收端返回了ICMPreply的情况下,发起ICMPrequest的网关能够接收到ICMPreply报文,可以预先为组网中各网关设置一个特定的地址(本文中称为预设地址),当任一网关接收到交换机发送给自己的ICMPreply报文时,均可以根据该预设地址将该ICMPreply报文转发给同一组网中的其它网关。其中,同一组网中各网关的预设地址不同,且各网关的预设地址与各网关建立VXLAN隧道的地址不同。相应地,在本专利技术实本文档来自技高网
...
一种报文处理方法及装置

【技术保护点】
一种报文处理方法,应用于可扩展虚拟局域网络VXLAN集中式网关组网中的网关,其特征在于,该方法包括:当接收到VXLAN封装的互联网控制报文协议ICMP应答reply报文时,获取该VXLAN封装的ICMP reply报文的外层目的地址;若所述外层目的地址为自身建立VXLAN隧道的地址,则将所述VXLAN封装的ICMP reply报文进行解封装后进行ICMP协议处理,并将所述VXLAN封装的ICMP reply报文的外层目的地址分别修改为组网中各其它网关的预设地址后发送给对应的其它网关,以使所述其它网关接收到外层目的地址为自身的预设地址的VXLAN封装的ICMP reply报文时,进行解封装后进行ICMP协议处理。

【技术特征摘要】
1.一种报文处理方法,应用于可扩展虚拟局域网络VXLAN集中式网关组网中的网关,其特征在于,该方法包括:当接收到VXLAN封装的互联网控制报文协议ICMP应答reply报文时,获取该VXLAN封装的ICMPreply报文的外层目的地址;若所述外层目的地址为自身建立VXLAN隧道的地址,则将所述VXLAN封装的ICMPreply报文进行解封装后进行ICMP协议处理,并将所述VXLAN封装的ICMPreply报文的外层目的地址分别修改为组网中各其它网关的预设地址后发送给对应的其它网关,以使所述其它网关接收到外层目的地址为自身的预设地址的VXLAN封装的ICMPreply报文时,进行解封装后进行ICMP协议处理。2.根据权利要求1所述的方法,其特征在于,所述获取该VXLAN封装的ICMPreply报文的外层目的地址之后,还包括:若所述外层目的地址为自身的预设地址,则将所述VXLAN封装的ICMPreply报文进行解封装后进行ICMP协议处理。3.根据权利要求1所述的方法,其特征在于,所述方法还包括:通过路由协议将自身的预设地址发送给组网中的其它各网关。4.根据权利要求1所述的方法,其特征在于,所述将所述VXLAN封装的ICMPreply报文进行解封装后进行ICMP协议处理,包括:判断解封装后的ICMPreply报文是否响应自身发起的ICMP请求request;若是,则确定链路检测通过;否则,丢弃所述解封装后的ICMPreply报文。5.根据权利要求1-4任一项所述的方法,其特征在于,所述预设地址为环回接口IP地址,同一组网中不同网关的环回接口IP地址不同。6.一种报文处理装置,应...

【专利技术属性】
技术研发人员:杨正广张然
申请(专利权)人:杭州华三通信技术有限公司
类型:发明
国别省市:浙江;33

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

1