报文传输方法及装置制造方法

文档序号:7810006阅读:253来源:国知局
报文传输方法及装置制造方法
【专利摘要】本发明提供一种报文传输方法及装置,应用于可扩展虚拟局域网络VXLAN组网中的动态主机配置协议DHCP服务器侧的VXLAN隧道端部节点VTEP设备,该方法包括:当从VXLAN隧道接收到DHCP客户端请求报文时,将接收所述DHCP客户端请求报文的隧道口对应的VXLAN网络标识符VNI添加至所述DHCP客户端请求报文中并发送至DHCP服务器,以使所述DHCP服务器根据所述VNI为所述DHCP客户端分配对应地址段的地址。通过本发明的技术方案,DHCP服务器可以直接根据VNI信息来识别当前DHCP客户端请求报文所属的VXLAN,从而确保为相应的DHCP客户端分配正确的IP地址。
【专利说明】报文传输方法及装置

【技术领域】
[0001] 本发明涉及通信【技术领域】,尤其涉及报文传输方法及装置。

【背景技术】
[0002] VXLAN(Virtual Extensible LAN,可扩展虚拟局域网络)是一个大二层网络,相同 VXLAN的虚拟机(VM,Virtual Machine)处于同一个逻辑二层网络,不同VXLAN之间逻辑隔 离。本地边缘设备按照VXLAN对本地VM进行划分和二层转发,且本端边缘设备向对端边 缘设备发送报文时会添加本地虚拟机的VXLAN网络标识头和隧道UDP头,并按预先建立的 VXLAN隧道将报文转发到对端边缘设备,则对端边缘设备在对UDP头和VXLAN网络标识头进 行解封装后,将报文送给对端VM,从而完成本地VM与对端VM之间的报文传输。
[0003] VM作为DHCP客户端,需要向DHCP服务器申请地址,且由于不同VXLAN之间逻辑隔 离,就需要每个VXLAN都配置一个DHCP服务器。然而,随着大量用户接入VXLAN组网中,所 需的DHCP服务器的数量也随之增加,从而占用大量资源。
[0004] 相关技术中,提出了在VXLAN组网中选择一个VM作为DHCP服务器,由该VM为其 他DHCP客户端分配地址。然而,一些VM作为DHCP服务器时,并不能够有效区分DHCP客户 端发送的DHCP报文中的TAG(位于以太网头部(Ethernet Head)中的VLAN ID Tag字段), 从而不能够为不同VXLAN的VM分配正确的IP地址。


【发明内容】

[0005] 有鉴于此,本发明提供一种新的技术方案,可以解决相关技术中部分DHCP服务器 无法识别DHCP报文中的TAG的技术问题。
[0006] 为实现上述目的,本发明提供技术方案如下:
[0007] 根据本发明的第一方面,提出了一种报文传输方法,应用于可扩展虚拟局域网络 VXLAN组网中的动态主机配置协议DHCP服务器侧的VXLAN隧道端部节点VTEP设备,包括:
[0008] 当从VXLAN隧道接收到DHCP客户端请求报文时,将接收所述DHCP客户端请求报 文的隧道口对应的VXLAN网络标识符VNI添加至所述DHCP客户端请求报文中并发送至 DHCP服务器,以使所述DHCP服务器根据所述VNI为所述DHCP客户端分配对应地址段的地 址。
[0009] 根据本发明的第二方面,提出了一种报文传输装置,应用于可扩展虚拟局域网络 VXLAN组网中的动态主机配置协议DHCP服务器侧的VXLAN隧道端部节点VTEP设备,包括:
[0010] 添加单元,用于当从VXLAN隧道接收到DHCP客户端请求报文时,将接收所述DHCP 客户端请求报文的隧道口对应的VXLAN网络标识符VNI添加至所述DHCP客户端请求报文 中;
[0011] 发送单元,用于将添加了所述VNI的DHCP客户端请求报文发送至DHCP服务器,以 使所述DHCP服务器根据所述VNI为所述DHCP客户端分配对应地址段的地址。
[0012] 由以上技术方案可见,本发明通过由VTEP解析出DHCP客户端请求报文中的VNI, 并将该VNI封装在DHCP报文中,使得DHCP服务器可以直接根据VNI信息来识别当前DHCP 客户端请求报文所属的VXLAN,从而确保为相应的DHCP客户端分配正确的IP地址。

【专利附图】

【附图说明】
[0013] 图1示出了根据本发明的一示例性实施例的网络结构示意图;
[0014] 图2示出了根据本发明的一示例性实施例的报文传输方法的示意流程图;
[0015] 图3示出了根据本发明的一示例性实施例的DHCP客户端请求报文内option结构 的不意图;
[0016] 图4示出了根据本发明的另一示例性实施例的报文传输方法的示意流程图;
[0017] 图5示出了根据本发明的一示例性实施例的报文传输装置的示意框图。

【具体实施方式】
[0018] 由处于VXLAN网络内的虚拟机设备(VM,Virtual Manufacturing)向DHCP服务器 请求IP地址的分配。如【背景技术】所述,由于不同的VXLAN之间逻辑隔离,则作为一种实施 方式,相关技术中提出了为每个VXLAN配置独立的DHCP服务器,则每台DHCP服务器不需要 对不同VXLAN进行区分,但会导致占用过多的资源。为了解决占用资源过多的技术问题,相 关技术中进一步提出了为所有VXLAN配置同一台DHCP服务器,但这使得DHCP服务器必须 能够有效区分不同的VXLAN,从而为不同VXLAN分配相应的正确IP地址。
[0019] 具体地,图1示出了根据本发明的一示例性实施例的网络结构。请参考图1,VM1 和VM2分别处于VXLAN1和VXLAN2,并均注册为DHCP客户端(client) ;VM1、VM2等分别连接 至DHCP客户端侧的VXLAN隧道端部节点VTEP设备,即VTEP-A ;DHCP服务器侧的VXLAN隧 道端部节点VTEP设备(即VTEP-B)与VTEP-A之间建立隧道,从而使得VM1、VM2等虚拟机 可以通过该隧道向DHCP服务器请求对应的IP地址。因此,本发明一实施例提出了一种如 图2所示的报文传输方法,该方法应用于VXLAN组网中的DHCP服务器侧的VTEP设备(比 如图1中的VTEP-B),包括:
[0020] 步骤202,当从VXLAN隧道接收到DHCP客户端请求报文时,将接收所述DHCP客户 端请求报文的隧道口对应的VXLAN网络标识符VNI添加至所述DHCP客户端请求报文中;
[0021] 步骤204,将添加了所述VNI的DHCP客户端请求报文发送至DHCP服务器,以使所 述DHCP服务器根据所述VNI为所述DHCP客户端分配对应地址段的地址。
[0022] 由上述实施例可知,本发明通过在DHCP服务器侧的VTEP设备上对来自DHCP客户 端的DHCP客户端请求报文进行预处理,使得DHCP服务器可以直接根据VNI信息来准确了 解和识别出当前DHCP客户端请求报文所属的VXLAN,并为相应的DHCP客户端(即VM)正确 地分配对应的IP地址。
[0023] 其中,VNI信息可以添加至DHCP客户端请求报文中的option结构中。具体地,DHCP 客户端请求报文内的option结构可以采用"TLV(Type-length-value,类型-长度-值)" 形式,比如图3示出了一示例性实施例的option结构,其中的Code字段内的值用于表明当 前option结构内的消息类型,Len字段内的值用于表明VNI字段占用的长度,而VNI内的 值即为DHCP服务器侧的VTEP接收到的DHCP客户端请求报文内解析出的VNI ;具体地,图3 所示的option结构内,利用Code = 30表明当前option结构内的消息为VNI,且假定此时 的VNI具体为5。当然,本领域技术人员应该理解的是,除图3示出的option结构之外,只 要能够唯一应用于VNI消息的封装,显然也可以采用其他的Code值、Len值等的组合,此处 不再 列举。
[0024] 针对接收到的DHCP客户端请求报文,请参考图4,本发明提出了进一步的应用于 DHCP服务器侧的VTEP的技术方案,包括:
[0025] 步骤402,当接收到DHCP客户端请求报文时,转入步骤404 ;
[0026] 步骤404,解析接收到的DHCP客户端请求报文,并在映射表中记录DHCP客户端 ID、接收DHCP客户端请求报文的隧道口及该隧道口对应的VXLAN网络标识符VNI之间的对 应关系,作为映射表中的映射表项;
[0027] 具体地,映射表项可以由DHCP客户端ID(即生成并发送该DHCP客户端请求报文 的DHCP客户端)、公网隧道口和VNI等构成。比如对于图1所示的VM1,假定VTEP-B在接 收到来自VM1的DHCP客户端请求报文时,生成了如表1所示的映射表项。
[0028]
[0029] 表 1

【权利要求】
1. 一种报文传输方法,其特征在于,应用于可扩展虚拟局域网络VXLAN组网中的动态 主机配置协议DHCP服务器侧的VXLAN隧道端部节点VTEP设备,包括 : 当从VXLAN隧道接收到DHCP客户端请求报文时,将接收所述DHCP客户端请求报文的 隧道口对应的VXLAN网络标识符VNI添加至所述DHCP客户端请求报文中并发送至DHCP服 务器,以使所述DHCP服务器根据所述VNI为所述DHCP客户端分配对应地址段的地址。
2. 根据权利要求1所述的方法,其特征在于,将添加了所述VNI的DHCP客户端请求报 文发送至DHCP服务器具体包括: 获取本地预配置的DHCP服务器的VLAN ID标签,将该VLAN ID标签对封装有所述VNI 的DHCP客户端请求报文进行封装后,发送至DHCP服务器; 和/或获取本地预配置的DHCP服务器的出接口,并通过该出接口发送添加了所述VNI 的DHCP客户端请求报文。
3. 根据权利要求1所述的方法,其特征在于,还包括: 在接收到所述DHCP客户端请求报文时,在映射表中记录DHCP客户端、接收DHCP客户 端请求报文的隧道口及该隧道口对应的VXLAN网络标识符VNI之间的对应关系; 当接收到DHCP服务器返回的DHCP请求响应报文时,将该DHCP请求响应报文中包含的 DHCP客户端ID与所述映射表进行匹配,根据匹配于该DHCP客户端ID的映射表项中的VNI 和隧道口的信息对所述DHCP请求响应报文进行封装并向DHCP客户端发送。
4. 根据权利要求3所述的方法,其特征在于,还包括: 当接收到DHCP客户端的DHCP释放报文时,根据该DHCP客户端ID,删除与该DHCP客户 端ID相匹配的映射表项。
5. 根据权利要求1所述的方法,其特征在于,还包括: 当接收到DHCP服务器返回的DHCP请求响应报文时,在该DHCP请求响应报文中添加以 所述DHCP服务器的IP地址为目的地址、下一跳为该DHCP响应报文中包含的为DHCP客户 端分配的地址所在网段的子网广播地址的路由信息,并生成对应于所述DHCP服务器的地 址解析协议ARP代答表项,其中该ARP代答表项中的代答IP为所述子网广播地址、代答MAC 为该DHCP服务器的MAC地址。
6. -种报文传输装置,其特征在于,应用于可扩展虚拟局域网络VXLAN组网中的动态 主机配置协议DHCP服务器侧的VXLAN隧道端部节点VTEP设备,包括 : 添加单元,用于当从VXLAN隧道接收到DHCP客户端请求报文时,将接收所述DHCP客户 端请求报文的隧道口对应的VXLAN网络标识符VNI添加至所述DHCP客户端请求报文中; 发送单元,用于将添加了所述VNI的DHCP客户端请求报文发送至DHCP服务器,以使所 述DHCP服务器根据所述VNI为所述DHCP客户端分配对应地址段的地址。
7. 根据权利要求6所述的装置,其特征在于,还包括获取单元,用于: 获取本地预配置的DHCP服务器的VLAN ID标签,将该VLAN ID标签对封装有所述VNI 的DHCP客户端请求报文进行封装后,由所述发送单元发送至DHCP服务器; 和/或获取本地预配置的DHCP服务器的出接口,并由所述发送单元通过该出接口发送 添加了所述VNI的DHCP客户端请求报文。
8. 根据权利要求6所述的装置,其特征在于,还包括: 记录单元,用于在接收到所述DHCP客户端请求报文时,在映射表中记录DHCP客户端、 接收DHCP客户端请求报文的隧道口及该隧道口对应的VXLAN网络标识符VNI之间的对应 关系; 匹配单元,用于当接收到DHCP服务器返回的DHCP请求响应报文时,将该DHCP请求响 应报文中包含的DHCP客户端ID与所述映射表进行匹配; 处理单元,用于根据匹配于该DHCP客户端ID的映射表项中的VNI和隧道口的信息对 所述DHCP请求响应报文进行封装,并由所述发送单元向DHCP客户端发送。
9. 根据权利要求8所述的装置,其特征在于,还包括: 删除单元,用于当接收到DHCP客户端的DHCP释放报文时,根据该DHCP客户端ID,删除 与该DHCP客户端ID相匹配的映射表项。
10. 根据权利要求6所述的装置,其特征在于,还包括: 生成单元,用于当接收到DHCP服务器返回的DHCP请求响应报文时,在该DHCP请求响 应报文中添加以所述DHCP服务器的IP地址为目的地址、下一跳为该DHCP请求响应报文中 包含的为DHCP客户端分配的地址所在网段的子网广播地址的路由信息,并生成对应于所 述DHCP服务器的地址解析协议ARP代答表项,其中该ARP代答表项中的代答IP为所述子 网广播地址、代答MAC为该DHCP服务器的MAC地址。
【文档编号】H04L12/46GK104104747SQ201410362933
【公开日】2014年10月15日 申请日期:2014年7月28日 优先权日:2014年7月28日
【发明者】郝培, 张建周, 韩冰, 杨英杰 申请人:杭州华三通信技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1