Infrastructure-agnostic network-level visibility and policy enforcement for containers

US10805166B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10805166-B2
Application numberUS-201916581669-A
CountryUS
Kind codeB2
Filing dateSep 24, 2019
Priority dateMay 31, 2018
Publication dateOct 13, 2020
Grant dateOct 13, 2020

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

An enforcement mechanism on an operating system instance enforces a segmentation policy on a container. A configuration generation module executing in a host namespace of the operating system instance receives management instructions from a segmentation server for enforcing the segmentation policy on a container. The configuration generation module executes in the host namespace to configure a traffic control and monitoring module in a container namespace associated with the container. The traffic control and monitoring module in the container namespace controls and monitors communications to and from the container in accordance with its configuration. By executing a configuration generation module in the host namespace to configure traffic control and monitoring module in the container namespace, the enforcement mechanism beneficially enables robust and lightweight enforcement in a manner that is agnostic to different containerization protocols.

First claim

Opening claim text (preview).

The invention claimed is: 1. A method for facilitating visibility into traffic flow data associated with containers, the method comprising: executing a container on a host operating system of a processing device, wherein host processes of the host operating system are associated with a host namespace and the container is associated with a container namespace; monitoring, by a traffic control and monitoring module executing in the container namespace, communications associated with the container namespace to identify traffic flows associated with the container; obtaining, by a traffic flow reporting module executing in the host namespace, the traffic flows associated with the container; and transmitting, by the traffic flow reporting module, the obtained traffic flows to a server. 2. The method of claim 1 , further comprising: obtaining, by a configuration generation module executing in the host namespace of the host operating system, management instructions from the server for controlling communications to and from the container; configuring, by the configuration generation module, the traffic control and monitoring module executing within the container namespace to carry out the management instructions; and operating the traffic control and monitoring module to control the communications to and from the container. 3. The method of claim 2 , further comprising: obtaining a label set associated with the container from a container orchestration layer of the host operating system, the label set comprising one or more labels; transmitting the label set to the server, wherein the server generates the management instructions for the container based on the label set. 4. The method of claim 3 , the further comprising: receiving, from the server, a globally unique workload identifier for the container in response to transmitting the label set to the server; storing, by the host operating system, an association between the globally unique workload identifier and the container namespace; and upon obtaining the management instructions, mapping the globally unique workload identifier referenced in the management instructions to the container namespace. 5. The method of claim 1 , further comprising: executing a command to select the container namespace; and executing a utility program to configure tables of an operating system firewall associated with the container namespace to configure the traffic control and reporting module to monitor the communications associated with the container namespace. 6. The method of claim 1 , wherein processes of the container are isolated from the host processes executing outside of the container namespace. 7. The method of claim 1 , wherein the container namespace and the host namespace share a kernel of the operating system instance. 8. A non-transitory computer-readable storage medium storing instructions for facilitating visibility into traffic flow data associated with containers, the instructions when executed by a processor causing the processor to perform steps including: executing a container on a host operating system of a processing device, wherein host processes of the host operating system are associated with a host namespace and the container is associated with a container namespace; monitoring, by a traffic control and monitoring module executing in the container namespace, communications associated with the container namespace to identify traffic flows associated with the container; obtaining, by a traffic flow reporting module executing in the host namespace, the traffic flows associated with the container; and transmitting, by the traffic flow reporting module, the obtained traffic flows to a server. 9. The non-transitory computer-readable storage medium of claim 8 , the instructions when executed further causing the processor to perform steps including: obtaining, by a configuration generation module executing in the host namespace of the host operating system, management instructions from the server for controlling communications to and from the container; configuring, by the configuration generation module, the traffic control and monitoring module executing within the container namespace to carry out the management instructions; and operating the traffic control and monitoring module to control the communications to and from the container. 10. The non-transitory computer-readable storage medium of claim 9 , the instructions when executed further causing the processor to perform steps including: obtaining a label set associated with the container from a container orchestration layer of the host operating system, the label set comprising one or more labels; transmitting the label set to the server, wherein the server generates the management instructions for the container based on the label set. 11. The non-transitory computer-readable storage medium of claim 10 , the instructions when executed further causing the processor to perform steps including: receiving, from the server, a globally unique workload identifier for the container in response to transmitting the label set to the server; storing, by the host operating system, an association between the globally unique workload identifier and the container namespace; and upon obtaining the management instructions, mapping the globally unique workload identifier referenced in the management instructions to the container namespace. 12. The non-transitory computer-readable storage medium of claim 8 , the instructions when executed further causing the processor to perform steps including: executing a command to select the container namespace; and executing a utility program to configure tables of an operating system firewall associated with the container namespace to configure the traffic control and reporting module to monitor the communications associated with the container namespace. 13. The non-transitory computer-readable storage medium of claim 8 , wherein processes of the container are isolated from the host processes executing outside of the container namespace. 14. The non-transitory computer-readable storage medium of claim 8 , wherein the container namespace and the host namespace share a kernel of the operating system instance. 15. A computing device for facilitating visibility into traffic flow data associated with containers, the computing device comprising: one or more processors; and a non-transitory computer-readable storage medium storing instructions that when executed by the one or more processors cause the one or more processors to perform steps including: executing a container on a host operating system of a processing device, wherein host processes of the host operating system are associated with a host namespace and the container is associated with a container namespace; monitoring, by a traffic control and monitoring module executing in the container namespace, communications associated with the container namespace to identify traffic flows associated with the container; obtaining, by a traffic flow reporting module executing in the host namespace, the traffic flows associated with the container; and transmitting, by the traffic flow reporting module, the obtained traffic flows to a server. 16. The computing device of claim 15 , the instructions when executed further causing the one or more processors to perform steps including: obtaining, by a configuration generation module executing in the host namespace of the host operating system, management instructions from the server for controlling communications to and from the container; con

Assignees

Inventors

Classifications

  • the monitoring system or the monitored elements being virtualised, abstracted or software-defined entities, e.g. SDN or NFV · CPC title

  • Policy-based network configuration management · CPC title

  • Configuration of virtualised networks or elements, e.g. virtualised network function or OpenFlow elements · CPC title

  • using virtualisation of network functions or resources, e.g. SDN or NFV entities · CPC title

  • Assignment of logical groups to network elements · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US10805166B2 cover?
An enforcement mechanism on an operating system instance enforces a segmentation policy on a container. A configuration generation module executing in a host namespace of the operating system instance receives management instructions from a segmentation server for enforcing the segmentation policy on a container. The configuration generation module executes in the host namespace to configure a …
Who is the assignee on this patent?
Illumio Inc
What technology area does this patent fall under?
Primary CPC classification H04L41/0893. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Oct 13 2020 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).