Traffic handling for containers in a virtualized computing environment

US10476845B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10476845-B2
Application numberUS-201715663814-A
CountryUS
Kind codeB2
Filing dateJul 30, 2017
Priority dateJun 26, 2015
Publication dateNov 12, 2019
Grant dateNov 12, 2019

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 example method is provided for a computing device to perform traffic handling for a container in a virtualized computing environment. The method may comprise receiving a traffic flow of packets from a virtual machine and identifying a container from which the traffic flow originates based on content of the received traffic flow of packets. The container may be supported by the virtual machine. The method may further comprise retrieving a policy configured for the identified container and handling the received traffic flow of packets according to the policy.

First claim

Opening claim text (preview).

We claim: 1. A method for a computing device to perform traffic handling for a container in a virtualized computing environment, the method comprising: receiving a traffic flow of packets from a virtual machine; identifying a container from which the traffic flow originates based on content of the received traffic flow of packets, wherein the container is supported by the virtual machine; retrieving a policy configured for the identified container; and handling the received traffic flow of packets according to the policy. 2. The method of claim 1 , wherein identifying the container comprises: parsing header data of each packet of the traffic flow to identify the container based on tag data in the header data. 3. The method of claim 2 , wherein the method further comprises: prior to receiving the traffic flow of packets, the container or a guest agent installed on a guest operating system of the virtual machine adding the tag data to each packet. 4. The method of claim 1 , wherein handling the received traffic flow of packets comprises: according to the policy configured for the container, performing one or more of the following actions specified by the policy: allowing or denying the received traffic flow of packets, modifying the received traffic flow of packets, determining a forwarding decision for the received traffic flow of packets, analyzing the content of the received traffic flow of packets, and generating and sending a report based on the received traffic flow of packets. 5. The method of claim 1 , wherein handling the received traffic flow of packets comprises one or more of the following: according to a firewall policy configured for the container, allowing or denying the received traffic flow of packets based on one or more of the following tuples identified from header data of each packet: source port number, destination address, destination port number and protocol; according to an anti-malware policy configured for the container, allowing or denying the received traffic flow of packets based on one or more malware signatures; according to a network attack detection policy configured for the container, allowing or denying the received traffic flow of packets based on whether a network attack is identified; according to an access control policy configured for the container, allowing or denying the received traffic flow of packets based on an access control list specifying a list of one or more permissions assigned to the container; according to a packet filtering policy configured for the container, filtering the received traffic flow of packets based on one or more filtering criteria; and according to a deep packet inspection policy configured for the container, inspecting the content of the received traffic flow of packets. 6. The method of claim 1 , wherein handling the received traffic flow of packets comprises one or more of the following: according to an encryption policy configured for the container, encrypting the received traffic flow of packets using an encryption key associated with the container; according to a decryption policy configured for the container, decrypting the received traffic flow of packets using a decryption key associated with the container; according to a packet duplication policy, generating at least one duplicate packet based on the received traffic flow of packets; according to a packet de-duplication policy configured for the container, removing at least one packet from the received traffic flow of packets; according to a packet tagging policy configured for the container, modifying header data or payload data, or both, of at least one packet in the received traffic flow to add metadata associated with the container; according to a load balancing policy configured for the container, selecting one of multiple physical network interface controllers (NICs) of the computing device for forwarding the received traffic flow of packets; and according to a jumbo frame policy configured for the container, determining that jumbo frame forwarding is enabled for the container and selecting a path for forwarding the received traffic flow of packets. 7. The method of claim 1 , wherein the method further comprises: receiving an incoming traffic flow of packets; identifying the container for which the incoming traffic flow of packets is destined based on content of the incoming traffic flow of packets; retrieving a further policy configured for the identified container; and handling the incoming traffic flow of packets according to the further policy. 8. A non-transitory computer-readable storage medium that includes a set of instructions which, in response to execution by a processor of a host, cause the processor to perform a method of traffic handling for a container in a virtualized computing environment, wherein the method comprises: receiving a traffic flow of packets from a virtual machine; identifying a container from which the traffic flow originates based on content of the received traffic flow of packets, wherein the container is supported by the virtual machine; retrieving a policy configured for the identified container; and handling the received traffic flow of packets according to the policy. 9. The non-transitory computer-readable storage medium of claim 8 , wherein identifying the container comprises: parsing header data of each packet of the traffic flow to identify the container based on tag data in the header data. 10. The non-transitory computer-readable storage medium of claim 9 , wherein the method further comprises: prior to receiving the traffic flow of packets, the container or a guest agent installed on a guest operating system of the virtual machine adding the tag data to each packet. 11. The non-transitory computer-readable storage medium of claim 8 , wherein handling the received traffic flow of packets comprises: according to the policy configured for the container, performing one or more of the following actions specified by the policy: allowing or denying the received traffic flow of packets, modifying the received traffic flow of packets, determining a forwarding decision for the received traffic flow of packets, analyzing the content of the received traffic flow of packets, and generating and sending a report based on the received traffic flow of packets. 12. The non-transitory computer-readable storage medium of claim 8 , wherein handling the received traffic flow of packets comprises one or more of the following: according to a firewall policy configured for the container, allowing or denying the received traffic flow of packets based on one or more of the following tuples identified from header data of each packet: source port number, destination address, destination port number and protocol; according to an anti-malware policy configured for the container, allowing or denying the received traffic flow of packets based on one or more malware signatures; according to a network attack detection policy configured for the container, allowing or denying the received traffic flow of packets based on whether a network attack is identified; according to an access control policy configured for the container, allowing or denying the received traffic flow of packets based on an access control list specifying a list of one or more permissions assigned to the container; according to a packet filtering policy configured for the container, filtering the received traffic flow of packets based on one or more filtering criteria; and according to a deep packet inspection policy configured for the container, inspecting the content of the received traffic flow of packets.

Assignees

Inventors

Classifications

  • Event detection, e.g. attack signature detection · CPC title

  • Virtual switches · CPC title

  • Rule management · CPC title

  • for managing network security; network security policies in general (filtering policies H04L63/0227) · CPC title

  • QOS or priority aware · 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 US10476845B2 cover?
An example method is provided for a computing device to perform traffic handling for a container in a virtualized computing environment. The method may comprise receiving a traffic flow of packets from a virtual machine and identifying a container from which the traffic flow originates based on content of the received traffic flow of packets. The container may be supported by the virtual machin…
Who is the assignee on this patent?
Nicira Inc
What technology area does this patent fall under?
Primary CPC classification H04L63/0245. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Nov 12 2019 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 5 related publications on this page (citations in our corpus or others sharing the same primary CPC).