Agent networking in a containerized environment

US11201955B1 · US · B1

Patent metadata
FieldValue
Publication numberUS-11201955-B1
Application numberUS-201916725836-A
CountryUS
Kind codeB1
Filing dateDec 23, 2019
Priority dateDec 23, 2019
Publication dateDec 14, 2021
Grant dateDec 14, 2021

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.

A frame is received at an agent. The frame is analyzed to determine that the frame is associated with a first known pod. IP information is reported to a backend process. The backend process is configured to stitch the IP information with other IP information reported by one or more additional agents to identify a second pod.

First claim

Opening claim text (preview).

What is claimed is: 1. A system, comprising: a processor configured to: receive, at an agent pod registered on one or more network interfaces of a first virtual machine and configured to collect information associated with the first virtual machine and report it to an external server, a frame; analyze the received frame, by the agent pod, to determine that the frame is associated with a first known pod, wherein the first known pod is an abstraction of a set of one or more containers deployed together on the same host; and report a first set of IP information to a backend process executing on the external server, wherein the backend process is configured to stitch the reported first set of IP information received from the agent pod with other IP information reported by one or more additional agent pods registered on one or more network interfaces of a second virtual machine to identify a second pod, wherein the reported first set of IP information comprises information that includes either one of: (1) a source IP address of the second pod, or (2) a destination IP address of the second pod, but does not include both of the source IP address of the second pod and the destination IP address of the second pod; and wherein stitching the IP information includes matching a client connection with a server connection; and a memory coupled to the processor and configured to provide the processor with instructions. 2. The system of claim 1 wherein the frame is encapsulated and wherein analyzing the frame includes de-encapsulating the frame. 3. The system of claim 1 wherein analyzing the frame includes determining whether an IP address included in the frame corresponds to an executing container. 4. The system of claim 1 wherein the agent is configured to determine an overlay network type at runtime. 5. The system of claim 1 wherein the agent is configured to join a namespace. 6. The system of claim 5 wherein the agent is further configured to collect network interface information associated with a container. 7. The system of claim 1 wherein the first pod and the second pod communicate with one another at an application level. 8. The system of claim 1 wherein statistical information associated with the connected client and server connections is associated with the connections. 9. The system of claim 1 wherein stitching the IP information includes determining a process identifier. 10. A method, comprising: receiving, at an agent pod registered on one or more network interfaces of a first virtual machine and configured to collect information associated with the first virtual machine and report it to an external server, a frame; analyzing the received frame, by the agent pod, to determine that the frame is associated with a first known pod, wherein the first known pod is an abstraction of a set of one or more containers deployed together on the same host; and reporting a first set of IP information to a backend process executing on the external server, wherein the backend process is configured to stitch the reported first set of IP information received from the agent pod with other IP information reported by one or more additional agent pods registered on one or more network interfaces of a second virtual machine to identify a second pod, wherein the reported first set of IP information comprises information that includes either one of: (1) a source IP address of the second pod, or (2) a destination IP address of the second pod, but does not include both of the source IP address of the second pod and the destination IP address of the second pod; and wherein stitching the IP information includes matching a client connection with a server connection. 11. The method of claim 10 wherein the frame is encapsulated and wherein analyzing the frame includes de-encapsulating the frame. 12. The method of claim 10 wherein analyzing the frame includes determining whether an IP address included in the frame corresponds to an executing container. 13. The method of claim 10 wherein the agent is configured to determine an overlay network type at runtime. 14. The method of claim 10 wherein the agent is configured to join a namespace. 15. The method of claim 14 wherein the agent is further configured to collect network interface information associated with a container. 16. The method of claim 10 wherein the first pod and the second pod communicate with one another at an application level. 17. The method of claim 10 wherein statistical information associated with the connected client and server connections is associated with the connections. 18. The method of claim 10 wherein stitching the IP information includes determining a process identifier. 19. A computer program product embodied in a non-transitory computer readable storage medium and comprising computer instructions for: receiving, at an agent pod registered on one or more network interfaces of a first virtual machine and configured to collect information associated with the first virtual machine and report it to an external server, a frame; analyzing the received frame, by the agent pod, to determine that the frame is associated with a first known pod, wherein the first known pod is an abstraction of a set of one or more containers deployed together on the same host; and reporting a first set of IP information to a backend process executing on the external server, wherein the backend process is configured to stitch the reported first set of IP information received from the agent pod with other IP information reported by one or more additional agent pods registered on one or more network interfaces of a second virtual machine to identify a second pod, wherein the reported first set of IP information comprises information that includes either one of: (1) a source IP address of the second pod, or (2) a destination IP address of the second pod, but does not include both of the source IP address of the second pod and the destination IP address of the second pod; and wherein stitching the IP information includes matching a client connection with a server connection. 20. The system of claim 1 wherein the IP information reported by the agent pod to the backend process comprises a source port of the first known pod, a destination port of the second pod, and a source IP address of the first known pod; and wherein the IP information reported by the agent pod to the backend process does include a destination IP address of the second pod. 21. The system of claim 1 wherein the IP information reported by the agent pod to the backend process comprises a source port of the second pod, a destination port of the first known pod, and a destination IP address of the first known pod; and wherein the IP information reported by the agent pod to the backend process does not include a source IP address of the second pod. 22. The system of claim 1 wherein the frame is received from a router pod.

Assignees

Inventors

Classifications

  • Protocols · CPC title

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

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

  • H04L69/22Primary

    Parsing or analysis of headers · CPC title

  • H04L41/046Primary

    comprising network management agents or mobile agents therefor · 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 US11201955B1 cover?
A frame is received at an agent. The frame is analyzed to determine that the frame is associated with a first known pod. IP information is reported to a backend process. The backend process is configured to stitch the IP information with other IP information reported by one or more additional agents to identify a second pod.
Who is the assignee on this patent?
Lacework Inc
What technology area does this patent fall under?
Primary CPC classification H04L69/22. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Dec 14 2021 00:00:00 GMT+0000 (Coordinated Universal Time) (B1). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 12 related publications on this page (citations in our corpus or others sharing the same primary CPC).