【技术实现步骤摘要】
一种云内网与物理网通信的方法、装置、设备以及介质
[0001]本申请涉及云计算
,具体涉及一种云内网与物理网通信的方法、装置、设备以及介质。
技术介绍
[0002]随着云计算技术的发展与应用,众多企业使用多云、混合云以及云网络与物理网络混合的架构来支持公司的业务发展。其中,Tungsten Fabric云网络环境作为一种开源网络虚拟化解决方案,给企业提供了一种多云网络管理的实施方案,已成为众多企业的选择。
[0003]Tungsten Fabric云网络环境将控制面与转发面分离,并利用虚拟路由器(vRouter)在转发面实现云内主机之间的数据交互。但在云内虚拟机与云外物理网通信时,通常需要通过硬件路由器与Tungsten Fabric云网络环境中控制面的软件定义网络(Software
‑
defined Networking,SDN)控制器构建边界网关协议(Border Gateway Protocol,BGP)连接。再利用BGP连接,将云外物理网关的IP等信息以默认路由的方式通告给SDN控制器,进而使SDN控制器将云外物理网关的IP等信息下发给转发面以实现云内虚拟机与云外物理网之间的通信。
[0004]上述方案往往需要特定类型的硬件路由器与SDN控制器搭建BGP连接,使得使用Tungsten Fabric云网络环境的用户常常会被厂商绑定。
技术实现思路
[0005]本申请提供了一种云内网与物理网通信的方法、装置、设备及介质,在实现云内虚拟机与云外物理网络通信的同 ...
【技术保护点】
【技术特征摘要】
1.一种云内网与物理网通信的方法,其特征在于,云内网中包括目标转发面以及目标虚拟机;所述目标转发面的第一虚拟接口与目标物理网卡上的目标物理接口关联;所述目标虚拟机与所述目标转发面通过第二虚拟接口连接;所述方法包括:所述目标转发面接收所述目标虚拟机发送的第一ARP请求,并将与所述第一ARP请求对应的第一ARP应答信息发送给所述目标虚拟机;所述目标转发面接收所述目标虚拟机主机发送的第一数据报文,并在目标转发表中查找所述第一数据报文对应的下一跳信息;所述第一数据报文为所述目标虚拟机在接收到所述第一ARP应答信息后发送的数据报文;当所述下一跳信息为所述第一虚拟接口时,把所述第一数据报文发送至所述第一虚拟接口,以通过所述目标物理接口将所述第一数据报文发送至目标物理网。2.根据权利要求1所述的方法,其特征在于,所述云内网包括目标云内子网,所述目标云内子网包括第一虚拟机以及所述第一虚拟接口,所述目标转发面与所述目标云内子网相对应,所述方法还包括:所述目标转发面接收所述目标物理网发送的第二ARP请求,并将与所述第二ARP请求对应的第二ARP应答信息发送给所述目标物理网;所述目标转发面接收所述目标物理网发送的第二数据报文,并检查所述第二数据报文中是否包括所述目标云内子网的标签信息;所述第二数据报文为所述目标物理网在接收到所述第二ARP应答信息后通过所述目标物理接口发送的数据报文;在所述第二数据报文中包括所述目标云内子网的标签信息时,所述目标转发面在目标转发表中查找所述第二数据报文对应的下一跳信息;当第二数据报文对应的下一跳信息为所述第一虚拟机对应的虚拟接口时,把所述第二数据报文发送至所述第一虚拟机对应的虚拟接口,以通过所述第一虚拟机对应的虚拟接口将所述第二数据报文发送至所述第一虚拟机。3.根据权利要求2所述的方法,其特征在于,所述云内网包括与所述目标转发面通信连接的控制面,在目标转发表中查找第一数据报文对应的下一跳信息之前,所述方法还包括:所述目标转发面通过所述第一虚拟接口接收第三ARP应答信息,并根据所述第三ARP应答信息,构建所述目标转发表;所述第三ARP应答信息为所述目标物理网的物理网关在接收到所述控制面根据目标云内子网的IP地址以及MAC地址向所述物理网关发送DAD请求或ACD请求后,向所述目标物理网卡发送的包括目标云内子网的标签信息的ARP应答信息,或所述目标物理网中的物理机在接收到所述目标云内子网中的虚拟机发出的ARP请求后,向所述目标云内子网中的虚拟机发送的包括目标云内子网的标签信息的ARP应答信息。4.根据权利要求3所述的方法,其特征在于,所述目标转发表包括二层转发表和三层转发表,所述根据所述第三ARP应答信息,构建所述目标转发表包括:所述目标转发面提取所述第三ARP请求中的第一IP地址以及第一MAC地址;把所述第一MAC地址安装到所述二层转发表中,并构建所述第一MAC地址对应的下一跳信息;把所述第一IP地址安装到所述三层转发表中,并构建所述第一IP地址对应的下一跳信
息。5.根据权利要求4所述的方法,其特征在于,所述把所述第一MAC地址安装到所述二层转发表中,并构建所述第一MAC地址对应的下一跳信息包括:当所述第一MAC地址为物理网的网关MAC地址或云内子网的公网网关MAC地址时,将所述第一MAC地址对应的下一跳信息确定为三层查找;当所述第一MAC地址为物理机的MAC地址时,将所述第一MAC地址对应的下一跳信息确定为所述第一虚拟接口;当所述第一MAC地址为广播地址时,将所述第一MAC地址对应的下一跳信息确定为目标云内子网的所有虚拟接口;当所述第一MAC地址为虚拟机的MAC地址时,将所述第一MAC地址对应的下一跳信息确定为所述虚拟机对应的虚拟接口。6.根据权利要求4...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。