用于虚拟可扩展局域网的通信方法和装置制造方法及图纸

技术编号:16665590 阅读:38 留言:0更新日期:2017-11-30 13:22
本发明专利技术实施例提供了一种用于VXLAN的通信方法和装置。该VXLAN的数据中心包括第一三层网关设备、第二三层网关设备;该方法包括:该第一三层网关设备接收该第二三层网关设备发送的主机路由信息,该主机路由信息包括该第一主机的互联网协议IP地址,该第一主机的媒体接入控制MAC地址以及该第一三层网络设备向该第一主机发送信息的下一跳的VTEP标识;基于该主机路由信息,该第一三层网关设备执行目的为该第一主机的流量报文转发或地址解析协议ARP代答。本申请实施例能够降低流量浪费。

【技术实现步骤摘要】
用于虚拟可扩展局域网的通信方法和装置
本申请实施例涉及通信领域,尤其涉及一种用于虚拟可扩展局域网(VirtualeXtensibleLocalAreaNetwork,VXLAN)的通信方法和装置。
技术介绍
VXLAN的数据中心可以包括至少两个三层网关设备,该至少两个三层网关设备可以管理VXLAN的不同的虚拟机,这样的三层网关设备可以称为分布式三层网关设备。在具有分布式三层网关设备的数据中心中,设备每次获取转发表项,均需要进行地址请求报文的广播,造成流量的浪费。
技术实现思路
本申请实施例提供了一种用于VXLAN的通信方法和装置、存储介质和数据中心,能够降低流量浪费。第一方面,提供了一种用于虚拟可扩展局域网VXLAN的通信方法,其特征在于,所述VXLAN的数据中心包括第一三层网关设备和第二三层网关设备;所述方法包括:所述第一三层网关设备接收所述第二三层网关设备发送的主机路由信息,所述主机路由信息包括所述第一主机的互联网协议IP地址,所述第一主机的媒体接入控制MAC地址以及所述第一三层网关设备向所述第一主机发送信息的下一跳的VXLAN隧道终端VTEP标识;基于所述主机路由信息,所述第一三层网关设备执行目的为所述第一主机的流量报文转发或地址解析协议ARP代答。可选地,第二三层网关设备通过广播的方式发送该主机路由信息。可选地,第一三层网关设备管理的主机和第二三层网关设备管理的主机不同,具体地,该两个三层网关设备管理的主机之间不存在相同的主机,或者,该至少两个三层网关设备管理的主机部分不同,则此时第一主机只属于第二三层网关设备。换句话说,本申请实施例可以应用于分布式三层网关设备场景,在该场景下,各个三层网关设备管理的主机不同。本申请实施例提到的主机可以称为虚拟机。因此,在本申请实施例中,至少两个三层网关设备之间通告主机的主机路由信息,该主机路由信息包括主机的IP地址、主机的MAC地址和主机路由接收方向该主机发送信息的下一跳的VTEP标识,接收到该主机路由信息的三层网关设备基于该主机路由信息,执行针对该主机的报文转发和ARP代答,可以减少该至少两个三层网关设备之间用于获取转发表项的广播报文,并可以减少流量迂回;进一步的,通过三层网关设备之间通告主机的路由信息而不依赖于控制器下发静态转发表项还可以避免由控制器对三层网关设备和主机下发静态转发表项所带来的无法及时更新转发表项的问题。结合第一方面,在第一方面的第一种可能的实现方式中,所述第一三层网关设备管理第二主机,所述第一三层网关设备执行目的为所述第一主机的ARP代答,包括:接收所述第二主机发送的第一地址请求报文,所述第一地址请求报文的源IP地址为所述第二主机的IP地址,源MAC地址为所述第二主机的MAC地址,目的IP地址为所述第一主机的IP地址;确定所述第一地址请求报文中的所述目的IP地址与所述主机路由信息中的所述第一主机的IP地址相匹配;基于所述主机路由信息,获取所述第一主机的MAC地址;向所述第二主机发送第一地址响应报文,其中,所述第一地址响应报文的源IP地址为所述第一主机的IP地址,源MAC地址为所述第一主机的MAC地址,目的IP地址为所述第二主机的IP地址,目的MAC地址为所述第二主机的MAC地址。本申请提到的地址请求报文可以称为ARP请求报文,地址响应报文可以称为ARP响应报文。结合第一方面或第一方面的第一种可能的实现方式,在第一方面的第二种可能的实现方式中,所述第一三层网关设备管理第二主机,所述第一三层网关设备执行目的为所述第一主机的流量报文转发,包括:接收所述第二主机发送的流量报文,所述流量报文的源IP地址为所述第二主机的IP地址,源MAC地址为所述第二主机的MAC地址,目的IP地址为所述第一主机的IP地址,目的MAC地址为所述第一主机的MAC地址;确定所述流量报文中的目的IP地址与所述主机路由信息中的所述第一主机的IP地址相匹配;基于所述主机路由信息,获取所述下一跳的VTEP标识;在所述流量报文中封装所述下一跳的VTEP标识;将封装后的所述流量报文发送至所述下一跳。结合第一方面或其上述任一种可能的实现方式,在第一方面的第三种可能的实现方式中,所述第一三层网关设备接收所述第二三层网关设备发送的主机路由信息,包括:所述第一三层网关设备接收所述第二三层网关设备广播的所述主机路由信息。结合第一方面或其上述任一种可能的实现方式,在第一方面的第四种可能的实现方式中,所述第二三层网关设备管理第一主机,所述方法还包括:所述第一三层网关设备广播第二地址请求报文,所述第二地址请求报文的源IP地址为所述第一三层网关设备独有的IP地址,源MAC地址为所述第一三层网关设备独有的MAC地址,源VTEP标识为所述第一三层网关设备独有的VTEP标识,目的IP地址为所述第一主机的IP地址;所述第一三层网关设备接收所述第二三层网关设备发送的主机路由信息,包括:所述第一三层网关设备接收第二地址响应报文;所述第二地址响应报文的目的IP地址为所述第一三层网关设备独有的IP地址,目的MAC地址为所述第一三层网关设备独有的MAC地址,目的VTEP标识为所述第一三层网关设备独有的VTEP标识,源IP地址为所述第一主机的IP地址,源MAC地址为所述第一主机的MAC地址,源VTEP标识为所述第二三层网关设备的VTEP标识,其中,所述主机路由信息由所述第一三层网关设备从所述源IP地址、源MAC地址和源VTEP标识来获取;和/或所述第一三层网关设备接收所述第二三层网关设备基于所述第二地址响应报文生成并广播的所述主机路由信息。可选地,第一主机为静默服务器,也即该服务器不对外主动发包。可选地,在本申请实施例中,通过VXLAN隧道广播报文可以通过头端复制或是组播的方式进行广播。结合第一方面或其上述任一种可能的实现方式,在第一方面的第五种可能的实现方式中,所述第一三层网关设备接收到所述第二地址响应报文和广播的所述主机路由信息后,基于所述主机路由信息,所述第一三层网关设备执行目的为所述第一主机的流量报文转发或地址解析协议ARP代答,包括:基于所述第二地址响应报文中包括的所述主机路由信息和所述第二三层网关设备广播的所述主机路由信息的优先级排序,选择用于执行目的为所述第一主机的流量报文转发或ARP代答的主机路由信息。结合第一方面或其上述任一种可能的实现方式,在第一方面的第六种可能的实现方式中,所述第二三层网关设备管理第一主机,所述第一三层网关设备管理第三主机,所述方法还包括:所述第一三层网关设备接收第三地址请求报文,所述第三地址请求报文的源IP地址为所述第三主机的IP地址,源MAC地址为所述第三主机的MAC地址,目的IP地址为所述第一主机的IP地址;所述第一三层网关设备确定未存储有所述第一主机的IP地址对应的主机路由信息;所述第一三层网关设备广播所述第三地址请求报文;所述第一三层网关设备接收所述第二三层网关设备发送的主机路由信息,包括:所述第一三层网关设备接收第三地址响应报文,所述第三地址响应报文包括所述主机路由信息;所述第三地址响应报文的目的IP地址为所述第三主机的IP地址,目的MAC地址为所述第三主机的MAC地址,目的VTEP标识为所述第一三层网关设备的VTEP标识,源IP地址为本文档来自技高网...
用于虚拟可扩展局域网的通信方法和装置

【技术保护点】
一种用于虚拟可扩展局域网VXLAN的通信方法,其特征在于,所述VXLAN的数据中心包括第一三层网关设备和第二三层网关设备;所述方法包括:所述第一三层网关设备接收所述第二三层网关设备发送的主机路由信息,所述主机路由信息包括所述第一主机的互联网协议IP地址,所述第一主机的媒体接入控制MAC地址以及所述第一三层网关设备向所述第一主机发送信息的下一跳的VXLAN隧道终端VTEP标识;基于所述主机路由信息,所述第一三层网关设备执行目的为所述第一主机的流量报文转发或地址解析协议ARP代答。

【技术特征摘要】
1.一种用于虚拟可扩展局域网VXLAN的通信方法,其特征在于,所述VXLAN的数据中心包括第一三层网关设备和第二三层网关设备;所述方法包括:所述第一三层网关设备接收所述第二三层网关设备发送的主机路由信息,所述主机路由信息包括所述第一主机的互联网协议IP地址,所述第一主机的媒体接入控制MAC地址以及所述第一三层网关设备向所述第一主机发送信息的下一跳的VXLAN隧道终端VTEP标识;基于所述主机路由信息,所述第一三层网关设备执行目的为所述第一主机的流量报文转发或地址解析协议ARP代答。2.根据权利要求1所述的方法,其特征在于,所述第一三层网关设备管理第二主机,所述第一三层网关设备执行目的为所述第一主机的ARP代答,包括:接收所述第二主机发送的第一地址请求报文,所述第一地址请求报文的源IP地址为所述第二主机的IP地址,源MAC地址为所述第二主机的MAC地址,目的IP地址为所述第一主机的IP地址;确定所述第一地址请求报文中的所述目的IP地址与所述主机路由信息中的所述第一主机的IP地址相匹配;基于所述主机路由信息,获取所述第一主机的MAC地址;向所述第二主机发送第一地址响应报文,其中,所述第一地址响应报文的源IP地址为所述第一主机的IP地址,源MAC地址为所述第一主机的MAC地址,目的IP地址为所述第二主机的IP地址,目的MAC地址为所述第二主机的MAC地址。3.根据权利要求1或2所述的方法,其特征在于,所述第一三层网关设备管理第二主机,所述第一三层网关设备执行目的为所述第一主机的流量报文转发,包括:接收所述第二主机发送的流量报文,所述流量报文的源IP地址为所述第二主机的IP地址,源MAC地址为所述第二主机的MAC地址,目的IP地址为所述第一主机的IP地址,目的MAC地址为所述第一主机的MAC地址;确定所述流量报文中的目的IP地址与所述主机路由信息中的所述第一主机的IP地址相匹配;基于所述主机路由信息,获取所述下一跳的VTEP标识;在所述流量报文中封装所述下一跳的VTEP标识;将封装后的所述流量报文发送至所述下一跳。4.根据权利要求1至3中任一项所述的方法,其特征在于,所述第一三层网关设备接收所述第二三层网关设备发送的主机路由信息,包括:所述第一三层网关设备接收所述第二三层网关设备广播的所述主机路由信息。5.根据权利要求1至3中任一项所述的方法,其特征在于,所述第二三层网关设备管理第一主机,所述方法还包括:所述第一三层网关设备广播第二地址请求报文,所述第二地址请求报文的源IP地址为所述第一三层网关设备独有的IP地址,源MAC地址为所述第一三层网关设备独有的MAC地址,源VTEP标识为所述第一三层网关设备独有的VTEP标识,目的IP地址为所述第一主机的IP地址;所述第一三层网关设备接收所述第二三层网关设备发送的主机路由信息,包括:所述第一三层网关设备接收第二地址响应报文;所述第二地址响应报文的目的IP地址为所述第一三层网关设备独有的IP地址,目的MAC地址为所述第一三层网关设备独有的MAC地址,目的VTEP标识为所述第一三层网关设备独有的VTEP标识,源IP地址为所述第一主机的IP地址,源MAC地址为所述第一主机的MAC地址,源VTEP标识为所述第二三层网关设备的VTEP标识,其中,所述主机路由信息由所述第一三层网关设备从所述源IP地址、源MAC地址和源VTEP标识来获取;和/或所述第一三层网关设备接收所述第二三层网关设备基于所述第二地址响应报文生成并广播的所述主机路由信息。6.根据权利要求5所述的方法,其特征在于,所述第一三层网关设备接收到所述第二地址响应报文和广播的所述主机路由信息后,基于所述主机路由信息,所述第一三层网关设备执行目的为所述第一主机的流量报文转发或地址解析协议ARP代答,包括:基于所述第二地址响应报文中包括的所述主机路由信息和所述第二三层网关设备广播的所述主机路由信息的优先级排序,选择用于执行目的为所述第一主机的流量报文转发或ARP代答的主机路由信息。7.根据权利要求1至3中任一项所述的方法,其特征在于,所述第二三层网关设备管理第一主机,所述第一三层网关设备管理第三主机,所述方法还包括:所述第一三层网关设备接收第三地址请求报文,所述第三地址请求报文的源IP地址为所述第三主机的IP地址,源MAC地址为所述第三主机的MAC地址,目的IP地址为所述第一主机的IP地址;所述第一三层网关设备确定未存储有所述第一主机的IP地址对应的主机路由信息;所述第一三层网关设备广播所述第三地址请求报文;所述第一三层网关设备接收所述第二三层网关设备发送的主机路由信息,包括:所述第一三层网关设备接收第三地址响应报文,所述第三地址响应报文包括所述主机路由信息;所述第三地址响应报文的目的IP地址为所述第三主机的IP地址,目的MAC地址为所述第三主机的MAC地址,目的VTEP标识为所述第一三层网关设备的VTEP标识,源IP地址为所述第一主机的IP地址,源MAC地址为所述第一主机的MAC地址,源VTEP标识为所述第二三层网关设备的VTEP标识,其中,所述主机路由信息由所述第一三层网关设备从所述源IP地址、源MAC地址和源VTEP标识来获取;和/或所述第一三层网关设备接收所述第二三层网关设备基于所述第三地址响应报文生成并广播的所述主机路由信息。8.根据权利要求7所述的方法,其特征在于,所述第一三层网关设备接收到所述第三地址响应报文和广播的所述主机路由信息后,基于所述主机路由信息,所述第一三层网关设备执行目的为所述第一主机的流量报文转发或地址解析协议ARP代答,包括:基于所述第三地址响应报文中包括的所述主机路由信息和所述第二三层网关设备广播的所述主机路由信息的优先级排序,选择用于执行目的为所述第一主机的流量报文转发或ARP代答的主机路由信息。9.根据权利要求1至3中任一项所述的方法,其特征在于,所述数据中心还包括连接于所述第二三层网关设备与所述第二三层网关设备管理的主机之间的二层网关设备;其中,所述下一跳的VTEP标识为所述二层网关设备的VTEP标识,所述第二三层网关设备作为所述第一三层网关设备与所述二层网关设备之间的路由反射器,所述第二三层网关设备管理所述第一主机;或所述下一跳的VTEP标识为所述第二三层网关设备的VTEP标识。10.根据权利要求1至3中任一项所述的方法,其特征在于,所所述第二三层网关设备具有二层网关设备功能,所述下一跳的VTEP标识为所述第二三层网关设备的VTEP标识。11.一种用于虚拟可扩展局域网VXLAN的通信方法,其特征在于,所述VXLAN的数据中心包括第二三层网关设备;所述方法包括:所述第二三层网关设备生成主机路由信息,所述主机路由信息包括所述第一主机的IP地址,所述第一主机的MAC地址以及接收到所述主机路由信息的三层网关设备向所述第一主机发送信息的下一跳的VXLAN隧道终端VTEP标识;所述第二三层网关设备向所述数据中心的其他三层网关设备发送所述主机路由信息。12.根据权利要求11所述的方法,其特征在于,所述第二三层网关设备管理所述第一主机,所述其他三层网关设备包括第一三层网关设备,在所述第二三层网关设备生成主机路由信息之前,所述方法还包括:所述第二三层网关设备接收所述第一三层网关设备广播的第二地址请求报文,所述第二地址请求报文的源IP地址为所述第一三层网关设备独有的IP地址,源MAC地址为所述第一三层网关设备独有的MAC地址,源VTEP标识为所述第一三层网关设备独有的VTEP标识;所述第二三层网关设备向所述第二三层网关设备管理的主机广播所述第二地址请求报文;所述第二三层网关设备接收第二地址响应报文;所述第二地址响应报文的目的IP地址为所述第一三层网关设备独有的IP地址,目的MAC地址为所述第一三层网关设备独有的MAC地址,源IP地址为所述第一主机的IP地址,源MAC地址为所述第一主机的MAC地址;所述第二三层网关设备从接收的所述第二地址响应报文的源IP地址获取所述第一主机的IP地址,源MAC地址获取所述第一主机的MAC地址;将所述第二三层网关设备的VTEP标识作为所述下一跳的VTEP标识;或者,在所述第二地址响应报文包括源VTEP标识和目的VTEP标识时,从接收的所述第二地址响应报文中的源VTEP标识获取所述下一跳的VTEP标识,其中,所述源VTEP标识为所述第二三层网关设备与所述第一主机之间的二层网关设备的VTEP标识,所述目的VTEP标识为所述第二三层网关设备的VTEP标识。13.根据权利要求11所述的方法,其特征在于,所述第二三层网关设备管理所述第一主机,所述其他三层网关设备包括第一三层网关设备,所述第一三层网关设备管理第三主机,在所述第二三层网关设备生成主机路由信息之前,所述方法还包括:所述第二三层网关设备接收所述第一三层网关设备广播的源自所述第三主机的第三地址请求报文,所述第三地址请求报文的源IP地址为所述第三主机的IP地址,源MAC地址为所述第三主机的MAC地址,目的IP地址为所述第一主机的IP地址;所述第二三层网关设备向所述第二三层网关设备管理的主机广播所述第三地址请求报文;所述第二三层网关设备接收第三地址响应报文,所述第三地址响应报文的目的IP地址为所述第三主机的IP地址,目的MAC地址为所述第三主机MAC地址,源IP地址为所述第一主机的IP地址,源MAC地址为所述第一主机的MAC地址;所述第二三层网关设备从所述第三地址响应报文的源IP地址获取所述第一主机的IP地址,从源MAC地址获取所述第一主机的MAC地址;将所述第二三层网关设备的VTEP标识作为所述下一跳的VTEP标识;或者,在所述第三地址响应报文包括源VTEP标识和目的VTEP标识时,从接收的所述第三地址响应报文中的源VTEP标识获取所述下一跳的VTEP标识,其中,所述源VTEP标识为所述第二三层网关设备与所述第一主机之间的二层网关设备,所述目的VTEP标识为所述第二三层网关设备的VTEP标识。14.根据权利要求11所述的方法,其特征在于,在所述第二三层网关设备生成主机路由信息之前,所述方法还包括:所述第二三层网关设备基于所述第一主机的ARP表项,获取所述第一主机的IP地址以及所述第一主机的MAC地址;将所述第二三层网关设备的VTEP标识确定为所述下一跳的VTEP标识;或在存在所述第一主机的MAC表项时,将所述MAC表项指示的VTEP标识确定为所述下一跳的VTEP标识。15.根据权利要求11至14中任一项所述的方法,其特征在于,所述第二三层网关设备发送所述主机路由信息,包括:所述第二三层网关设备通过与所述其他三层网关设备建立的邻居关系,发送所述主机路由信息;或通过与路由反射器建立的邻居关系,所述第二三层网关设备向所述路由反射器发送所述主机路由信息,由所述路由反射器向所述其他三层网关设备所述主机路由信息。16.根据权利要求10所述的方法,其特征在于,所述数据中心还包括连接于所述第二三层网关设备与所述第二三层网关设备管理的主机之间的二层网关设备;其中,所述下一跳的VTEP标识为所述二层网关设备的VTEP标识,所述第二三层网关设备作为所述第一三层网关设备与所述二层网关设备之间的路由反射器,所述第二三层网关设备管理所述第一主机;或,所述下一跳的VTEP标识为所述第二三层网关设备的VTEP标识。17.根据权利要求10所述的方法,其特征在于,所述第一三层网关设备具有二层网关设...

【专利技术属性】
技术研发人员:郝卫国高远韩涛朱永飞
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:广东,44

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

1