一种IP地址获取方法及VTEP节点与流程

文档序号:24119744发布日期:2021-02-27 16:15阅读:来源:国知局

技术特征:
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 offer报文中携带的第一mac地址,以及用于若查询模块未在本地mac地址表中查询到所述第一mac地址,则向与本vtep节点互为mp-bgp对等体的其他vtep节点获取路由跳数;查询模块,用于在本地mac地址表中查询所述第一mac地址;转发模块,用于根据所述路由跳数修改所述dhcp offer报文中的ttl值,并将修改后的所述dhcp offer报文转发至所述mp-bgp对等体中的其他vtep节点,以使所述虚拟机连接的vtep节点向所述虚拟机转发所述dhcp offer报文。7.根据权利要求6所述的vtep节点,其特征在于,所述接收模块还用于,接收dhcp服务器通过路由器发送的dhcp确认ack报文;所述获取模块还用于,获取所述dhcp ack报文中携带的第二mac地址,其中,所述dhcp ack报文是所述dhcp服务器基于所述mp-bgp对等体中的vtep节点所连接的虚拟机发送的dhcp请求request报文生成的;所述查询模块还用于,在本地mac地址表中查询所述第二mac地址;所述转发模块还用于,若所述查询模块在本地mac地址表中未查询到所述第二mac地址,则根据所述路由跳数修改所述dhcp ack报文中的ttl值,并将修改后的所述dhcp ack报文转发至所述其他vtep节点,以使所述虚拟机连接的vtep节点向所述虚拟机转发所述dhcp ack报文。8.根据权利要求6所述的vtep节点,其特征在于,所述接收模块还用于,接收与本vtep节点互为mp-bgp对等体的其他vtep节点发送的dhcp offer报文;所述获取模块还用于,获取所述dhcp offer报文中携带的第三mac地址;所述查询模块还用于,在本地mac地址表中查询所述第三mac地址;所述转发模块还用于,若所述查询模块在本地mac地址表中查询到所述第三mac地址,则根据到所述第三mac地址对应的虚拟机的路由跳数修改所述dhcp offer报文中的ttl值,将修改后的所述dhcp offer报文转发至所述第三mac地址对应的虚拟机;以及用于若所述查询模块未在本地mac地址表中查询到所述第三mac地址且所述dhcp offer报文中的ttl值为0,则丢弃所述dhcp offer报文。9.根据权利要求6所述的vtep节点,其特征在于,所述接收模块还用于,接收与本vtep节点互为mp-bgp对等体的其他vtep节点发送的dhcp ack报文;所述获取模块还用于,获取所述dhcp ack报文中携带的第四mac地址;所述查询模块还用于,在本地mac地址表中查询所述第四mac地址所述转发模块还用于,若所述查询模块在本地mac地址表中查询到所述第四mac地址,则根据到所述第四mac地址对应的虚拟机的路由跳数修改所述dhcp ack报文中的ttl值,将修改后的所述dhcp ack报文转发至所述第四mac地址对应的虚拟机;以及用于若所述查询模块未在本地mac地址表中查询到所述第四mac地址且所述dhcp ack报文中的ttl值为0,则丢弃所述dhcp ack报文。10.根据权利要求6所述的vtep节点,其特征在于,所述接收模块还用于,接收本vtep节点连接的虚拟机发送的dhcp di scover报文;
所述获取模块还用于,获取所述dhcp discover报文中携带的mac地址;所述vtep节点还包括存储模块,所述存储模块用于,将所述mac地址存储到本地mac地址表中。
当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1