一种IP地址获取方法及VTEP节点技术

技术编号:27507656 阅读:14 留言:0更新日期:2021-03-02 18:35
本发明专利技术公开了一种IP地址获取方法,应用于互为MP

【技术实现步骤摘要】
一种IP地址获取方法及VTEP节点


[0001]本专利技术涉及虚拟扩展局域网
,具体涉及一种IP地址获取方法及VTEP节点。

技术介绍

[0002]在VXLAN(Virtual eXtensible LAN,虚拟扩展局域网)网络中,对于以太虚拟专用网络(Ethernet Virtual Private Network,EVPN)的组网场景下,叶子节点(leaf)1和leaf2为分布式网关,脊节点(spine)为三层网关,leaf1、leaf2和spine之间两两连接,且leaf1和leaf2之间的连接为边界网关协议(BorderGateway Protocol,BGP)邻居连接。spine连接于动态主机配置协议(Dynamic HostConfiguration Protocol,DHCP)服务器,leaf1或leaf2下挂客户端,且leaf1或leaf2可作为DHCP中继。以leaf1为例,leaf1下挂的客户端申请互联网协议(Internet ProtocolAddress,IP)地址时,可向leaf1发送DHCP发现Discover报文,然后leaf1作为DHCP中继向spine转发DHCP Discover报文,然而,leaf1转发的DHCP Discover报文的源地址为leaf1连接于客户端的接口的接口地址,所以后续DHCP服务器发送回复报文时,将以该接口地址作为目的地址。而leaf1和leaf2上相同虚拟交换接口(Virtual Switch Interface,VSI)的接口地址相同,会导致本应被转发给leaf1的报文可能被转发至leaf2,导致leaf1下挂的客户端无法申请到IP地址。

技术实现思路

[0003]为此,本专利技术提供一种IP地址获取方法及VTEP节点,以解决现有技术中由于leaf1和leaf2上相同虚拟交换接口的接口地址相同而导致的leaf1下挂的客户端无法申请到IP地址的问题。
[0004]为了实现上述目的,本专利技术第一方面提供一种IP地址获取方法,应用于互为向后兼容MP-BGP对等体的虚拟扩展局域网隧道终端VTEP节点,包括:
[0005]当接收到动态主机配置协议DHCP服务器通过路由器发送的携带有IP地址和第一物理MAC地址的DHCP提供offer报文时,获取其中携带的第一MAC地址,其中,所述IP地址是所述DHCP服务器基于所述MP-BGP对等体中的VTEP节点所连接的虚拟机发送的DHCP发现discover报文分配的;
[0006]若未在本地MAC地址表中查询到所述第一MAC地址,则向与本VTEP节点互为MP-BGP对等体的其他VTEP节点获取路由跳数;
[0007]根据所述路由跳数修改所述DHCP offer报文中的TTL值,并将修改后的所述DHCP offer报文转发至所述MP-BGP对等体中的其他VTEP节点,以使所述虚拟机连接的VTEP节点向所述虚拟机转发所述DHCP offer报文。
[0008]在一些实施例中,所述方法还包括:
[0009]当接收到DHCP服务器通过路由器发送的DHCP确认ack报文时,获取其中携带的第二MAC地址,其中,所述DHCP ack报文是所述DHCP服务器基于所述MP-BGP对等体中的VTEP节
点所连接的虚拟机发送的DHCP请求request报文生成的;
[0010]若在本地MAC地址表中未查询到所述第二MAC地址,则根据所述路由跳数修改所述DHCP ack报文中的TTL值,并将修改后的所述DHCP ack报文转发至所述其他VTEP节点,以使所述虚拟机连接的VTEP节点向所述虚拟机转发所述DHCP ack报文。
[0011]在一些实施例中,所述方法还包括:
[0012]当接收到与本VTEP节点互为MP-BGP对等体的其他VTEP节点发送的DHCP offer报文时,获取其中携带的第三MAC地址;
[0013]若在本地MAC地址表中查询到所述第三MAC地址,则根据到所述第三MAC地址对应的虚拟机的路由跳数修改所述DHCP offer报文中的TTL值,将修改后的所述DHCP offer报文转发至所述第三MAC地址对应的虚拟机;
[0014]若未在本地MAC地址表中查询到所述第三MAC地址且所述DHCP offer报文中的TTL值为0,则丢弃所述DHCP offer报文。
[0015]在一些实施例中,所述方法还包括:
[0016]当接收到与本VTEP节点互为MP-BGP对等体的其他VTEP节点发送的DHCP ack报文时,获取其中携带的第四MAC地址;
[0017]若在本地MAC地址表中查询到所述第四MAC地址,则根据到所述第四MAC地址对应的虚拟机的路由跳数修改所述DHCP ack报文中的TTL值,将修改后的所述DHCP ack报文转发至所述第四MAC地址对应的虚拟机;
[0018]若未在本地MAC地址表中查询到所述第四MAC地址且所述DHCP ack报文中的TTL值为0,则丢弃所述DHCP ack报文。
[0019]在一些实施例中,所述方法还包括:
[0020]接收本VTEP节点连接的虚拟机发送的DHCP discover报文,获取其中携带的MAC地址;
[0021]将所述MAC地址存储到本地MAC地址表中。
[0022]为了实现上述目的,本专利技术第二方面提供一种VTEP节点,包括:
[0023]接收模块,用于接收动态主机配置协议DHCP服务器通过路由器发送的携带有IP地址和第一物理MAC地址的DHCP提供offer报文,其中,所述IP地址是所述DHCP服务器基于MP-BGP对等体中的VTEP节点所连接的虚拟机发送的DHCP发现discover报文分配的;
[0024]获取模块,用于获取所述DHCP offer报文中携带的第一MAC地址,以及用于若查询模块未在本地MAC地址表中查询到所述第一MAC地址,则向与本VTEP节点互为MP-BGP对等体的其他VTEP节点获取路由跳数;
[0025]查询模块,用于在本地MAC地址表中查询所述第一MAC地址;
[0026]转发模块,用于根据所述路由跳数修改所述DHCP offer报文中的TTL值,并将修改后的所述DHCP offer报文转发至所述MP-BGP对等体中的其他VTEP节点,以使所述虚拟机连接的VTEP节点向所述虚拟机转发所述DHCP offer报文。
[0027]在一些实施例中,所述接收模块还用于,接收DHCP服务器通过路由器发送的DHCP确认ack报文;
[0028]所述获取模块还用于,获取所述DHCP ack报文中携带的第二MAC地址,其中,所述DHCP ack报文是所述DHCP服务器基于所述MP-BGP对等体中的VTEP节点所连接的虚拟机发
送的DHCP请求request报文生成的;
[0029]所述查询模块还用于,在本地MAC地址表中查询所述第二MAC地址;
[0030]所本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种IP地址获取方法,应用于互为向后兼容MP-BGP对等体的虚拟扩展局域网隧道终端VTEP节点,其特征在于,包括:当接收到动态主机配置协议DHCP服务器通过路由器发送的携带有IP地址和第一物理MAC地址的DHCP提供offer报文时,获取其中携带的第一MAC地址,其中,所述IP地址是所述DHCP服务器基于所述MP-BGP对等体中的VTEP节点所连接的虚拟机发送的DHCP发现discover报文分配的;若未在本地MAC地址表中查询到所述第一MAC地址,则向与本VTEP节点互为MP-BGP对等体的其他VTEP节点获取路由跳数;根据所述路由跳数修改所述DHCP offer报文中的TTL值,并将修改后的所述DHCP offer报文转发至所述MP-BGP对等体中的其他VTEP节点,以使所述虚拟机连接的VTEP节点向所述虚拟机转发所述DHCP offer报文。2.根据权利要求1所述的方法,其特征在于,还包括:当接收到DHCP服务器通过路由器发送的DHCP确认ack报文时,获取其中携带的第二MAC地址,其中,所述DHCP ack报文是所述DHCP服务器基于所述MP-BGP对等体中的VTEP节点所连接的虚拟机发送的DHCP请求request报文生成的;若在本地MAC地址表中未查询到所述第二MAC地址,则根据所述路由跳数修改所述DHCP ack报文中的TTL值,并将修改后的所述DHCP ack报文转发至所述其他VTEP节点,以使所述虚拟机连接的VTEP节点向所述虚拟机转发所述DHCP ack报文。3.根据权利要求1所述的方法,其特征在于,还包括:当接收到与本VTEP节点互为MP-BGP对等体的其他VTEP节点发送的DHCP offer报文时,获取其中携带的第三MAC地址;若在本地MAC地址表中查询到所述第三MAC地址,则根据到所述第三MAC地址对应的虚拟机的路由跳数修改所述DHCP offer报文中的TTL值,将修改后的所述DHCP offer报文转发至所述第三MAC地址对应的虚拟机;若未在本地MAC地址表中查询到所述第三MAC地址且所述DHCP offer报文中的TTL值为0,则丢弃所述DHCP offer报文。4.根据权利要求1所述的方法,其特征在于,还包括:当接收到与本VTEP节点互为MP-BGP对等体的其他VTEP节点发送的DHCP ack报文时,获取其中携带的第四MAC地址;若在本地MAC地址表中查询到所述第四MAC地址,则根据到所述第四MAC地址对应的虚拟机的路由跳数修改所述DHCP ack报文中的TTL值,将修改后的所述DHCP ack报文转发至所述第四MAC地址对应的虚拟机;若未在本地MAC地址表中查询到所述第四MAC地址且所述DHCP ack报文中的TTL值为0,则丢弃所述DHCP ack报文。5.根据权利要求1所述的方法,其特征在于,还包括:接收本VTEP节点连接的虚拟机发送的DHCP discover报文,获取其中携带的MAC地址;将所述MAC地址存储到本地MAC地址表中。6.一种VTEP节点,其特征在于,包括:接收模块,用于接收动态主机配置协议DHCP服务器通过路由器发送的携带有IP地址和
第一物理MAC地址的DHCP提供offer报文,其中,所述IP地址是所述DHCP服务器基于MP-BGP对等体中的VTEP节点所连接的虚拟机发送的DHCP发现di scover报文分配的;获取模块,用于获取所述DHCP offe...

【专利技术属性】
技术研发人员:张余
申请(专利权)人:中国联合网络通信集团有限公司
类型:发明
国别省市:

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

1