Some embodiments provide a method for the first managed forwarding element (MFE). The method receives the data message, which includes a logical context label that identifies the logical port of a specific logical forwarding element. Based on a logical context label, this method adds a local label to a data message. Local tags are associated with specific logic forwarding elements. Logical forwarding elements are one of several logical forwarding components that one or more containers run on container virtual machine (VM). The container VM is connected to the first MFE. This method delivers the data message to the container VM without any logical context. The second MFE running on the container VM uses a local label to forward the data message to the correct container in several containers running on the container VM.
【技术实现步骤摘要】
【国外来华专利技术】对容器的逻辑处理
技术介绍
越来越多的应用被部署到虚拟机(VM)中,其中许多应用消耗网络和安全服务(例如,防火墙、访问控制列表(ACL)、服务质量(QoS)等)。在虚拟化网络中,虚拟化系统可以进一步虚拟化其它系统,从而增加了在虚拟接口背后创建一层虚拟接口的系统的复杂性和深度。例如,在VM上运行的Linux容器可以创建几个接口共享VM的单个接口(也被称为容器VM)。共享容器VM的单个接口的容器接口可能使得难以提供普遍适用的网络虚拟化平台,该平台为非容器VM以及为在系统中的容器VM内执行的容器提供网络和安全服务。
技术实现思路
本专利技术的一些实施例提供了一种网络控制系统,用于定义连接在网络中的主机机器上运行的虚拟机(VM)以及在网络的主机机器之一上运行的另一个VM(即,容器VM)内运行的容器(例如,Linux容器、VM等)的逻辑网络。一些实施例的网络控制系统定义在逻辑上连接主机机器上的VM和在容器VM上运行的容器的逻辑网络的逻辑数据路径。在一些实施例中,网络控制系统包括管理在主机机器上且在容器VM内的转发元件以实现逻辑网络的控制器集合。在一些实施例中,网络中的每个主机机器包括用于虚拟化主机机器的物理资源的虚拟化软件(例如,管理程序)和用于将网络流量(例如,数据消息)转发到虚拟机和从虚拟机转发网络流量的主机受管理的转发元件(managedforwardingelement,MFE)。在一些实施例中,主机MFE在虚拟化软件内运行。此外,一些主机机器包括连接到主机MFE的一个或多个VM,其中一些VM可以是托管容器集合的容器VM。在一些实施例中,本地MFE在每个容器VM内运行 ...
【技术保护点】
一种用于第一受管理的转发元件MFE的方法,包括:接收数据消息,所述数据消息包括识别特定逻辑转发元件的逻辑端口的逻辑上下文标签;基于所述逻辑上下文标签,将本地标签添加到所述数据消息,所述本地标签与所述特定逻辑转发元件相关联,其中所述特定逻辑转发元件是在容器虚拟机VM上运行的一个或多个容器所属的多个逻辑转发元件之一,其中容器VM连接到第一MFE;以及在没有任何逻辑上下文的情况下,将所述数据消息递送给容器VM,其中在容器VM上运行的第二MFE使用所述本地标签将所述数据消息转发到在容器VM上运行的多个容器中的正确容器。
【技术特征摘要】
【国外来华专利技术】2015.05.17 US 62/162,774;2015.08.28 US 14/839,746;1.一种用于第一受管理的转发元件MFE的方法,包括:接收数据消息,所述数据消息包括识别特定逻辑转发元件的逻辑端口的逻辑上下文标签;基于所述逻辑上下文标签,将本地标签添加到所述数据消息,所述本地标签与所述特定逻辑转发元件相关联,其中所述特定逻辑转发元件是在容器虚拟机VM上运行的一个或多个容器所属的多个逻辑转发元件之一,其中容器VM连接到第一MFE;以及在没有任何逻辑上下文的情况下,将所述数据消息递送给容器VM,其中在容器VM上运行的第二MFE使用所述本地标签将所述数据消息转发到在容器VM上运行的多个容器中的正确容器。2.如权利要求1所述的方法,其中所述数据消息是以太网帧、IP分组、TCP段和UDP数据报之一。3.如权利要求1所述的方法,其中所述本地标签包括VLAN标签和MPLS标签之一。4.如权利要求1所述的方法,其中在容器VM上运行的容器包括虚拟机集合。5.如权利要求1所述的方法,其中所述容器用于隔离在每个容器内运行的服务或应用。6.如权利要求1所述的方法,其中在没有任何逻辑上下文的情况下将所述数据消息递送给容器VM包括:移除所述逻辑上下文标签。7.一种用于第一受管理的转发元件MFE的方法,包括:从连接到第一MFE的接口的容器虚拟机VM上运行的第二MFE接收数据消息,所述数据消息包括由第二MFE添加到所述数据消息的本地标签;将所述本地标签映射到通过其处理所述数据消息的逻辑转发元件,其中所述数据消息的源是在容器VM上运行以实现所述逻辑转发元件的终端机器的容器;根据所述逻辑转发元件的配置,向所述数据消息应用策略集合;以及通过所述逻辑转发元件所属的逻辑网络转发所述数据消息。8.如权利要求7所述的方法,其中容器VM用作多个容器的主机。9.如权利要求8所述的方法,其中所述数据消息是第一数据消息,并且第一MFE耦合到不用作任何容器的主机的非容器VM集合,所述方法还包括:从非容器VM接收第二数据消息,并且根据所述逻辑转发元件的配置,向第二数据消息应用所述策略集合。10.如权利要求8所述的方法,其中所述多个容器包括虚拟机集合。11.如权利要求7所述的方法,还包括:从网络控制器接收所述逻辑转发元件的配置,其中根据所述配置修改第一MFE的转发行为。12.如权利要求11所述的方法,其中,根据第一MFE和耦合到所述逻辑转发元件的其它终端机器的第三MFE之间的配置建立隧道。13.如权利要求11所述的方法,其中第一MFE是在机器上运行的软件虚拟转发元件,并且所述网络控制器在相同机器上运行。14.一种用于针对在主机机器上运行的本地网络控制器管理第一受管理的转发元件MFE的方法,第一受管理的转发元件MFE通过将第一MFE配置成转发在连接到第一MFE的容器虚拟机VM内运行的容器集合的流量来操作,以在多个逻辑网络的主机机器上转发流量,所述方法包括:从集中式网络控制器接收所述容器集合在逻辑上所连接到的逻辑网络的逻辑网络配置信息;从容器VM接收由容器VM上运行的第二MFE使用的标签值到所述容器集合所连接到的逻辑网络的逻辑转发元件的映射;以及将第一MFE配置成向从容器VM接收到的、用所述标签值标记的数据消息应用所述逻辑网络配置信息。15.如权利要求14所述的方法,其中所述标...
【专利技术属性】
技术研发人员:S·彼赫拉,韩东海,沈建军,J·皮提特,
申请(专利权)人:NICIRA股份有限公司,
类型:发明
国别省市:美国,US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。