VXLAN报文处理方法以及装置制造方法及图纸

技术编号:11857339 阅读:122 留言:0更新日期:2015-08-12 00:57
本发明专利技术提供一种VXLAN报文处理方法,其中该方法包括:若所述本地VTEP设备为SPOKE设备,确定所述本地VTEP设备所在实例中是否存在作为HUB设备的VTEP设备;若是,在接收到主机发送的数据报文后,将所述数据报文封装为VXLAN报文发送至作为HUB设备的VTEP设备,以使所述作为HUB设备的VTEP设备将所述VXLAN报文进行解封装后得到数据报文,并将数据报文发送至管理服务器进行处理,进而由管理服务器对数据报文进行统一管理。

【技术实现步骤摘要】
VXLAN报文处理方法以及装置
本专利技术涉及通信
,尤其涉及一种VXLAN报文处理方法以及装置。
技术介绍
目前的VXLAN(VirtualeXtensibleLocalAreaNetwork,可扩展虚拟局域网络)中包括核心设备、对等的多个VTEP(VXLANTunnelEndPoint,VXLAN隧道端点)设备以及分别与VTEP设备连接的VM(VirtualMachine,虚拟机)。在VXLAN网络中的各VM之间相互通信时,可由与源VM连接的VTEP设备将接收的数据报文封装为VXLAN报文后,通过建立的隧道直接转发至与目的VM连接的VTEP设备,这样一来,可有效提高数据报文的转发效率。然而,在需要对通信的数据报文进行监管、统计时,正是由于VTEP之间可以直接通信,则无法对相应的数据报文进行统一管理。
技术实现思路
针对现有技术的缺陷,本专利技术提供了一种VXLAN报文处理方法以及装置。本专利技术提供一种VXLAN报文处理方法,应用于VXLAN网络的本地VTEP设备,其中,该方法包括:若所述本地VTEP设备为分支(SPOKE)设备,确定所述本地VTEP设备所在实例中是否存在作为中心(HUB)设备的VTEP设备;若是,在接收到主机发送的数据报文后,将所述数据报文封装为VXLAN报文发送至作为HUB设备的VTEP设备,以使所述作为HUB设备的VTEP设备将所述VXLAN报文进行解封装后得到数据报文,并将数据报文发送至管理服务器进行处理。本专利技术还提供一种VXLAN报文处理装置,应用于VXLAN网络的本地VTEP设备,所述装置包括:确定单元,用于在所述本地VTEP设备为SPOKE设备时,确定所述本地VTEP设备所在实例中是否存在作为HUB设备的VTEP设备;收发单元,用于在所述本地VTEP设备所在实例中存在作为HUB设备的VTEP设备时,若接收到主机发送的数据报文,将所述数据报文封装为VXLAN报文发送至所述作为HUB设备的VTEP设备,以使所述作为HUB设备的VTEP设备将所述VXLAN报文进行解封装后得到数据报文,并将数据报文发送至管理服务器进行处理。本专利技术提供的VXLAN报文处理方法以及装置,在本地的VTEP设备为SPOKE设备时,可将接收的数据报文发送至作为HUB设备的VTEP设备,以使作为HUB设备的VTEP设备将数据报文上送至服务器进行统一管理。附图说明图1是本专利技术实施例中的组网环境示意图;图2是本专利技术实施例中一种VXLAN报文处理方法流程示意图;图3是本专利技术实施例中一种VXLAN报文处理装置的逻辑结构示意图;图4是本专利技术实施例中另一种VXLAN报文处理装置的逻辑结构示意图;图5是本专利技术实施例中VXLAN报文处理装置所在本地VTEP设备的硬件架构示意图。具体实施方式为使本申请的目的,技术方案及优点更加清楚明白,以下参照附图对本申请方案做进一步的详细说明。为了解决现有技术中存在的问题,本专利技术提供了一种VXLAN报文处理方法以及装置。图1为本专利技术VXLAN报文处理方法所应用的组网示意图,该组网中包括多个VTEP设备(例如VTEP1、VTEP2以及VTEP3),其中,一个VTEP设备与管理服务器相连接,其它VETP设备分别与主机(例如VM1以及VM2)相连接。请参考图2,为本专利技术提供的VXLAN报文处理方法的处理流程示意图,该VXLAN报文处理方法可应用于VXLAN网络的本地VTEP设备(如图1所示组网中的VTEP设备),该VXLAN报文处理方法包括以下步骤:步骤201,若本地VTEP设备为SPOKE设备,确定本地VTEP设备所在实例中是否存在作为HUB设备的VTEP设备。实际应用中,通过VXLAN网络中运行的ENDP(EnhancedNeighborDiscoveryProtocol,增强的邻居发现协议)可以将VXLAN网络划分出不同的多个实例。还可以将同一实例中的所有的VTEP设备配置为一个ENDS(EnhancedNeighborDiscoveryServer,增强的邻居发现服务器),以及多个ENDC(EnhancedNeighborDiscoveryClient,增强的邻居发现客户端)。ENDS可以作为信息收集设备来收集VXLAN网络中同一实例的所有VTEP设备的设备信息,以发现同一个实例中所有的VTEP设备,并向同一实例中的所有作为ENDC的VTEP设备通过本实例中所有VTEP设备的设备信息,以使各VTEP设备之间自动创建VXLAN隧道。本专利技术中的设备信息可以包括VTEP标识、实例ID以及地址信息。其中,可以通过该实例ID确定出与本地VTEP设备位于同一实例的其他VTEP设备。即,在为VXLAN网络划分出不同的多个实例后,具有一致的实例ID的VTEP设备则是位于同一实例的其他VTEP设备。另外,本专利技术VXLAN网络中的VTEP设备还可以被配置为HUB-SPOKE架构中的HUB设备或者SPOKE设备。通常情况下,为了简化操作流程,可以将作为ENDS的VTEP设备设置为HUB设备,这样一来,在作为ENDS的VTEP设备接收到作为ENDC的VTEP设备发送的用于获取其他VTEP设备的设备信息的注册请求报文时,即可根据自身保存的各VTEP的设备信息生成注册回应报文回复至作为ENDC的VTEP设备,同时通过注册回应报文告知ENDC作为ENDS的VTEP设备为HUB设备。相应的,确定本地VTEP设备所在实例中是否存在作为HUB设备的VTEP设备可以具体为:当本地VTEP设备为ENDC,且被配置为SPOKE设备时,向作为ENDS的VTEP设备发送具有自身设备信息的注册请求报文后,可以接收到作为ENDS的VTEP设备回复的注册回应报文。进而,本地VTEP设备还可以根据作为ENDS的VTEP设备回复的注册回应报文,判断该本地VTEP设备所在实例中作为信息收集设备(ENDS)的VTEP设备是否为HUB设备。具体地,若作为ENDS的VTEP设备被设置为HUB设备,则在注册回应报文中添加HUB设备标识。例如,本专利技术中可以将注册回应报文中的指定字段设置为“1”时,表示该注册回应报文携带HUB设备标识。在本地VTEP设备接收到作为ENDS的VTEP设备回复的注册回应报文时,若注册回应报文携带HUB设备标识,则可以确定作为ENDS的VTEP设备为HUB设备。然而,若注册回应报文未携带HUB设备标识,则确定作为ENDS的VTEP设备不是HUB设备,那么结束本流程。步骤202,若本地VTEP设备所在实例中存在作为HUB设备的VTEP设备,在接收到主机发送的数据报文后,将该数据报文封装为VXLAN报文发送至作为HUB设备的VTEP设备,以使作为HUB设备的VTEP设备将该VXLAN报文进行解封装后得到数据报文,并将数据报文发送至管理服务器进行处理。其中,本专利技术中作为HUB设备的VTEP设备与管理服务器连接。在同一实例中的各个作为SPOKE的VTEP设备接收到主机发送的数据报文,都可以将该数据报文发送至作为HUB设备的VTEP设备,由作为HUB设备的VTEP设备将该数据报文发送至管理服务器进行统一管理,例如,将数据报文发送给管理服务器进行计费、流量统计或者其他应用处理等。在一个例子中,在作为SPOKE的本地VTEP设备接收到本文档来自技高网...

【技术保护点】
一种可扩展虚拟局域网络VXLAN报文处理方法,应用于VXLAN网络的本地隧道端点VTEP设备,其特征在于,所述方法包括:若所述本地VTEP设备为分支SPOKE设备,确定所述本地VTEP设备所在实例中是否存在作为中心HUB设备的VTEP设备;若是,在接收到主机发送的数据报文后,将所述数据报文封装为VXLAN报文发送至作为HUB设备的VTEP设备,以使所述作为HUB设备的VTEP设备将所述VXLAN报文进行解封装后得到数据报文,并将数据报文发送至管理服务器进行处理。

【技术特征摘要】
1.一种可扩展虚拟局域网络VXLAN报文处理方法,应用于VXLAN网络的本地隧道端点VTEP设备,其特征在于,所述方法包括:若所述本地VTEP设备为分支SPOKE设备,确定所述本地VTEP设备所在实例中是否存在作为中心HUB设备的VTEP设备;若是,在接收到主机发送的数据报文后,将所述数据报文封装为VXLAN报文发送至作为HUB设备的VTEP设备,以使所述作为HUB设备的VTEP设备将所述VXLAN报文进行解封装后得到数据报文,并将数据报文发送至管理服务器进行处理。2.如权利要求1所述的方法,其特征在于,所述确定所述本地VTEP设备所在实例中是否存在HUB设备具体包括:向与本地VTEP设备为同一实例中作为信息收集设备的VTEP设备发送注册请求报文;接收所述作为信息收集设备的VTEP设备回复的注册应答报文,若所述注册应答报文携带HUB设备标识,则确定所述作为信息收集设备的VTEP设备为HUB设备。3.如权利要求1所述的方法,其特征在于,在接收到主机发送的数据报文之后,所述方法还包括:学习所述数据报文的源地址信息,并将所述数据报文的源地址信息以及接收所述数据报文的端口的端口信息保存至本地转发表项中;在接收到作为HUB设备的VTEP设备发送的VXLAN报文后,将所述VXLAN报文进行解封装后得到数据报文,并确定所述本地转发表项中是否有与该数据报文的目的地址对应的端口信息,若有,根据所述目的地址对应的端口信息将所述数据报文转发至对应的主机,否则,将所述数据报文发送至与所述本地VTEP设备连接的所有主机;其中,接收的VXLAN报文是作为HUB设备的VTEP设备将已收到的来自管理服务器的数据报文进行封装得到的。4.如权利要求1-3任一所述的方法,其特征在于,所述方法还包括:若所述本地VTEP设备为HUB设备,在接收到VXLAN报文后,将所述VXLAN报文进行解封装后得到数据报文,将该数据报文的源地址信息以及接收该VXLAN报文的端口的端口信息保存至本地转发表项中;将数据报文发送至管理服务器进行处理;接收管理服务器发送的数据报文,确定所述本地转发表项中是否有与数据报文的目的地址对应的端口信息,若有,按照所述对应的端口信息将所述数据报文封装为VXLAN报文后,发送至对应的VTEP设备,否则,将所述数据报文封装为VXLAN报文后,发送至所有作为SPOKE设备的VTEP设备。5.一种VX...

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

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

1