The present invention provides a logical routing element (LRE) having a plurality of specified instances for routing packets from a physical host (PH) to a logical network. The PH in a network segment having a plurality of specified instances can be selected in a plurality of specified instances for sending network traffic to other network nodes in a logical network based on a load balancing algorithm. Each logical interface (LIF) of LRE is defined to be addressable by multiple identifiers or addresses, and each LIF identifier or address is assigned to a different instance of the specified.
【技术实现步骤摘要】
【国外来华专利技术】
技术介绍
在网络虚拟化环境中,部署在管理程序(hypervisor)上较常见的应用之一是3层(3-tier)应用,其中web层、数据库层和应用层在不同的L3子网上。这需要穿过一个子网中的一个虚拟机(VM)到另一个子网中的另一个虚拟机的IP(互联网协议)分组首先到达L3路由器,然后利用L2MAC(媒体访问控制)地址被转发到目的地VM。即使目的地VM被托管在与发端VM相同的主机机器上,也是如此。这产生了不必要的网络流量并且导致更高的延迟和更低的吞吐量,这显著地降低了在管理程序上运行的应用的性能。一般而言,每当在两个不同网络段(例如,不同IP子网、不同L2段或不同覆盖逻辑网络)中的任何两个VM彼此通信时,就会发生这种性能降级。图1示出了在网络虚拟化基础设施100上实现的逻辑网络,其中属于不同网络段的虚拟机(VM)121-129通过共享L3路由器110彼此通信。VM121-129在主机机器131-133上运行,它们是通过物理网络105彼此通信地链接并且链接到共享L3路由器110的物理机器。网络段A中的VM只能通过物理网络105与网络段B中的VM以及共享L3路由器110通信,无论VM是在不同的主机机器中(例如,从VM122到VM127)还是在同一主机机器中(例如,从VM125到VM126)。于2013年12月20日提交的美国专利申请14/137,862描述了作为虚拟分布式路由器(VDR)跨不同主机机器分布式操作的逻辑路由器元件(LRE)。每个主机机器将其自己的LRE本地实例操作为受管理物理路由元件(MPRE),用于为在那个主机上运行的VM执行L3分组转发。因此,LRE使 ...
【技术保护点】
一种在包括多个主机机器的网络虚拟化基础设施上操作逻辑网络的方法,所述方法包括:定义用于在逻辑网络的不同段之间路由数据分组的逻辑路由元件(LRE),其中每个主机机器将一组虚拟机(VM)和LRE的本地实例操作为受管理物理路由元件(MPRE),所述MPRE用于在主机机器处本地路由来自所述一组VM的分组,所述LRE包括多个逻辑接口(LIF),每个LIF用于与逻辑网络的不同段接口,其中特定LIF能通过多个不同的LIF地址寻址;将特定LIF的每个LIF地址分配给所述多个主机机器中的不同主机机器;及将所述特定LIF的所述多个LIF地址作为多个下一跳通告给外部路由器。
【技术特征摘要】
【国外来华专利技术】2014.03.27 US 14/227,964;2014.03.27 US 14/227,9591.一种在包括多个主机机器的网络虚拟化基础设施上操作逻辑网络的方法,所述方法包括:定义用于在逻辑网络的不同段之间路由数据分组的逻辑路由元件(LRE),其中每个主机机器将一组虚拟机(VM)和LRE的本地实例操作为受管理物理路由元件(MPRE),所述MPRE用于在主机机器处本地路由来自所述一组VM的分组,所述LRE包括多个逻辑接口(LIF),每个LIF用于与逻辑网络的不同段接口,其中特定LIF能通过多个不同的LIF地址寻址;将特定LIF的每个LIF地址分配给所述多个主机机器中的不同主机机器;及将所述特定LIF的所述多个LIF地址作为多个下一跳通告给外部路由器。2.如权利要求1所述的方法,其中所述网络段中的至少一个包括在多个不同IP子网中的网络节点。3.如权利要求1所述的方法,其中用于寻址所述特定LIF的多个不同LIF地址包括在不同IP子网中的地址。4.如权利要求1所述的方法,其中所述特定LIF用于与特定网络段接口,其中所述特定网络段是覆盖封装网络。5.如权利要求4所述的方法,其中覆盖封装网络包括多个不同的IP子网。6.如权利要求4所述的方法,其中覆盖封装网络是VXLAN。7.一种方法,包括:将物理路由器连接到逻辑网络,所述逻辑网络包括多个网络段和用于在所述多个网络段之间路由数据分组的逻辑路由元件(LRE),所述LRE包括多个逻辑接口(LIF),每个LIF用于与网络段接口,其中物理路由器是在特定LIF处与LRE接口但不操作所述LRE的特定网络段的网络节点;及在物理路由器处接收用于寻址所述特定LIF的多个不同地址;及选择接收到的多个不同地址中的一个地址作为用于将数据分组发送到所述特定LIF的目的地。8.如权利要求7所述的方法,其中选择所述多个不同地址中的一个地址包括执行等价多路径路由(ECMP)算法。9.如权利要求7所述的方法,其中逻辑网络在多个主机机器上实现,其中每个主机机器正将所述LRE的本地实例操作为受管理物理路由元件(MPRE)。10.如权利要求9所述的方法,其中选定的地址对应于特定主机机器,其中所述数据分组的所述路由由所述特定主机机器中的MPRE执行。11.如权利要求7所述的方法,其中所述网络段中的至少一个包括多个不同IP子网中的网络节点。12.如权利要求7所述的方法,其中接收到的用于寻址所述特定LIF的多个地址包括在不同IP子网中的地址。13.如权利要求7所述的方法,其中特定网络段是覆盖封装网络。14.一种系统,包括:多个主机机器,每个主机机器操作一组虚拟机(VM)和用于在逻辑网络的不同网络段之间路由数据分组的逻辑路由元件(LRE)的实例,其中所述LRE包括多个逻辑接口(LIF),每个LIF用于与逻辑网络的网络段接口,其中特定LIF与多个网络层地址相关联,其中所述特定LIF的每个网络层地址被分配给不同主机机器;及物理路由器,其通过向被分配所述特定LIF的网络层地址的主机机器发送数据分组来使用LRE用于路由。15.如权利要求14所述的系统,其中物理路由器是与所述特定LIF接口的特定网络段中的网络节点。16.如权利要求14所述的系统,其中物理路由器通过从所述一组主机机器中选择一主机机器作为数据分组的接收者来均衡所述一组主机机器中的不同主机机器之间的流量负载。17.如权利要求14所述的系统,其中在主机机器中操作的LRE的实例正在充当主机机器的受管理物理路由元件(MPRE),其中所述MPRE在主机机器处本地路由来自所述主机机器的VM的分组。18.如权利要求14所述的系统,其中所述网络段中的至少一个网络段包括多个不同IP子网中的网络节点。19.如权利要求18所述的系统,其中所述至少一个网络段是覆盖封装网络。20.如权利要求14所述的系统,其中所述特定LIF的多个网络层地址包括在不同IP子网中的IP地址。21.一种用作逻辑网络中的主机机器的计算设备,所述计算设备执行包括指令集的计算机程序,所述计算设备用于:执行在逻辑网络的多个不同段中的多个虚拟机;将逻辑路由元件(LRE)的实例操作为用于在逻辑网络的不同段之间路由数据分组的受管理物理路由元件(MPRE...
【专利技术属性】
技术研发人员:V·埃加瓦尔,G·钱德拉谢卡,R·K·夏布拉玛尼亚,R·D·辛格,H·王,
申请(专利权)人:NICIRA股份有限公司,
类型:发明
国别省市:美国;US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。