IP Library Patent Application 18119842
Patent Application
App. No. 18/119,842

WORKLOAD IDENTIFICATION FOR IP ADDRESSES IN NETWORK TRAFFIC FLOW

Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US None
App. No.
18/119,842
Abstract

Embodiments for identifying workloads in a networking environment based on a flow record from an observation point are described. One embodiment of a method includes receiving network data from an endpoint in the networking environment, determining a plurality of administrative domains within the networking environment, and generating observation point mapping information that maps each observation point within the networking environment to one of the plurality of administrative domains. Some embodiments include generating a plurality of lookup tables, where a first lookup table is associated with a first administrative domain and where the first administrative domain corresponds to an L2 network that is disconnected from any router in the networking environment. Some embodiments include generating a workload identification table that maps combinations of IP addresses and administrative domains to workloads, receiving the flow record from the observation point, and identifying source and destination workloads of the flow record.

Claims (100)

1 . A method for identifying workloads in a networking environment based on a flow record from an observation point, the method comprising:

receiving network data from one or more endpoints in the networking environment, wherein the network data comprises topology data and routing data;

determining, based on the network data, a plurality of administrative domains within the networking environment, wherein each of the plurality of administrative domains comprises a distinct section of the networking environment within which every Internet Protocol (IP) address is unique;

generating, based on the network data, observation point mapping information that maps each observation point within the networking environment to one of the plurality of administrative domains;

generating, based on the network data, a plurality of lookup tables, wherein each of the plurality of lookup tables is associated with one of the plurality of administrative domains, wherein each of the plurality of lookup tables maps IP subnets to administrative domains, wherein a first lookup table of the plurality of lookup tables is associated with a first administrative domain of the plurality of administrative domains, wherein the first administrative domain corresponds to an L2 network that is disconnected from any router in the networking environment;

generating, based on the network data, a workload identification table that maps combinations of IP addresses and administrative domains to workloads;

receiving the flow record from the observation point; and

identifying a source workload and a destination workload of the flow record using the observation point mapping information, the first lookup table, and the workload identification table.

2 . The method of claim 1 , wherein generating the plurality of lookup tables comprises:

determining, based on the network data, one or more disconnected L2 networks exist in the networking environment, wherein the L2 network is one of the one or more L2 disconnected L2 networks; and

generating the first lookup table based on determining the one or more disconnected L2 networks exist in the networking environment, wherein the first lookup table includes a separate entry for each of the one or more disconnected L2 networks.

3 . The method of claim 1 , wherein identifying the source workload and the destination workload comprises:

determining the source workload is associated with a first IP address in a first subnet associated with the L2 network;

determining the observation point is associated with the first administrative domain;

selecting the first lookup table based on the observation point being associated with the first administrative domain;

determining the first subnet is associated with the first administrative domain in the first lookup table; and

determining the source workload is in the first administrative domain based on the first administrative domain being associated with both the first lookup table and the first subnet.

4 . The method of claim 1 , wherein the flow record comprises an IP address of the source workload as a source IP address, an IP address of the destination workload as a destination IP address, a source port, a destination port, and a protocol.

5 . The method of claim 1 , wherein each of the plurality of lookup tables comprises an entry corresponding to a default subnet of 0.0.0.0/0.

6 . The method of claim 1 , wherein identifying the source workload and the destination workload comprises:

determining the destination workload is associated with a first IP address in a first subnet;

determining the observation point is associated with a second administrative domain;

selecting a second lookup table based on the observation point being associated with the second administrative domain;

determining the second lookup table does not include an entry specific to the first subnet and maps a default subnet to a third administrative domain;

selecting a third lookup table associated with the third administrative domain;

determining the third lookup table maps the first subnet to a fourth administrative domain;

selecting a fourth lookup table associated with the fourth administrative domain;

determining the first subnet is associated with the further administrative domain in the fourth lookup table; and

determining the destination workload is in the fourth administrative domain based on the fourth administrative domain being associated with both the fourth lookup table and the first subnet.

7 . The method of claim 6 , wherein:

the observation point comprises a first tier 1 router,

the third administrative domain is associated with a tier 0 router; and

the fourth administrative domain is associated with a second tier 1 router.

8 . A system for identifying workloads in a networking environment based on a flow record from an observation point, the system comprising:

at least one processor; and

at least one memory, the at least one processor and the at least one memory configured to cause the system to:

receive network data from one or more endpoints in the networking environment, wherein the network data comprises topology data and routing data;

determine, based on the network data, a plurality of administrative domains within the networking environment, wherein each of the plurality of administrative domains comprises a distinct section of the networking environment within which every Internet Protocol (IP) address is unique;

generate, based on the network data, observation point mapping information that maps each observation point within the networking environment to one of the plurality of administrative domains;

generate, based on the network data, a plurality of lookup tables, wherein each of the plurality of lookup tables is associated with one of the plurality of administrative domains, wherein each of the plurality of lookup tables maps IP subnets to administrative domains, wherein a first lookup table of the plurality of lookup tables is associated with a first administrative domain of the plurality of administrative domains, wherein the first administrative domain corresponds to an L2 network that is disconnected from any router in the networking environment;

generate, based on the network data, a workload identification table that maps combinations of IP addresses and administrative domains to workloads;

receive the flow record from the observation point; and

identify a source workload and a destination workload of the flow record using the observation point mapping information, the first lookup table, and the workload identification table.

9 . The system of claim 8 , wherein generating the plurality of lookup tables comprises:

determining, based on the network data, one or more disconnected L2 networks exist in the networking environment, wherein the L2 network is one of the one or more L2 disconnected L2 networks; and

generating the first lookup table based on determining the one or more disconnected L2 networks exist in the networking environment, wherein the first lookup table includes a separate entry for each of the one or more disconnected L2 networks.

10 . The system of claim 8 , wherein identifying the source workload and the destination workload comprises:

determining the source workload is associated with a first IP address in a first subnet associated with the L2 network;

determining the observation point is associated with the first administrative domain;

selecting the first lookup table based on the observation point being associated with the first administrative domain;

determining the first subnet is associated with the first administrative domain in the first lookup table; and

determining the source workload is in the first administrative domain based on the first administrative domain being associated with both the first lookup table and the first subnet.

11 . The system of claim 8 , wherein the flow record comprises an IP address of the source workload as a source IP address, an IP address of the destination workload as a destination IP address, a source port, a destination port, and a protocol.

12 . The system of claim 8 , wherein each of the plurality of lookup tables comprises an entry corresponding to a default subnet of 0.0.0.0/0.

13 . The system of claim 8 , wherein identifying the source workload and the destination workload comprises:

determining the destination workload is associated with a first IP address in a first subnet;

determining the observation point is associated with a second administrative domain;

selecting a second lookup table based on the observation point being associated with the second administrative domain;

determining the second lookup table does not include an entry specific to the first subnet and maps a default subnet to a third administrative domain;

selecting a third lookup table associated with the third administrative domain;

determining the third lookup table maps the first subnet to a fourth administrative domain;

selecting a fourth lookup table associated with the fourth administrative domain;

determining the first subnet is associated with the further administrative domain in the fourth lookup table; and

determining the destination workload is in the fourth administrative domain based on the fourth administrative domain being associated with both the fourth lookup table and the first subnet.

14 . The system of claim 13 , wherein:

the observation point comprises a first tier 1 router,

the third administrative domain is associated with a tier 0 router; and

the fourth administrative domain is associated with a second tier 1 router.

15 . A non-transitory computer-readable medium for identifying workloads in a networking environment based on a flow record from an observation point, comprising instructions that, when executed by at least one processor of a computing system, cause the computing system to perform operations for virtual computing instance remediation, the operations comprising:

receiving network data from one or more endpoints in the networking environment, wherein the network data comprises topology data and routing data;

determining, based on the network data, a plurality of administrative domains within the networking environment, wherein each of the plurality of administrative domains comprises a distinct section of the networking environment within which every Internet Protocol (IP) address is unique;

generating, based on the network data, observation point mapping information that maps each observation point within the networking environment to one of the plurality of administrative domains;

generating, based on the network data, a plurality of lookup tables, wherein each of the plurality of lookup tables is associated with one of the plurality of administrative domains, wherein each of the plurality of lookup tables maps IP subnets to administrative domains, wherein a first lookup table of the plurality of lookup tables is associated with a first administrative domain of the plurality of administrative domains, wherein the first administrative domain corresponds to an L2 network that is disconnected from any router in the networking environment;

generating, based on the network data, a workload identification table that maps combinations of IP addresses and administrative domains to workloads;

receiving the flow record from the observation point; and

identifying a source workload and a destination workload of the flow record using the observation point mapping information, the first lookup table, and the workload identification table.

16 . The non-transitory computer-readable medium of claim 15 , wherein generating the plurality of lookup tables comprises:

determining, based on the network data, one or more disconnected L2 networks exist in the networking environment, wherein the L2 network is one of the one or more L2 disconnected L2 networks; and

generating the first lookup table based on determining the one or more disconnected L2 networks exist in the networking environment, wherein the first lookup table includes a separate entry for each of the one or more disconnected L2 networks.

17 . The non-transitory computer-readable medium of claim 15 , wherein identifying the source workload and the destination workload comprises:

determining the source workload is associated with a first IP address in a first subnet associated with the L2 network;

determining the observation point is associated with the first administrative domain;

selecting the first lookup table based on the observation point being associated with the first administrative domain;

determining the first subnet is associated with the first administrative domain in the first lookup table; and

determining the source workload is in the first administrative domain based on the first administrative domain being associated with both the first lookup table and the first subnet.

18 . The non-transitory computer-readable medium of claim 15 , wherein the flow record comprises an IP address of the source workload as a source IP address, an IP address of the destination workload as a destination IP address, a source port, a destination port, and a protocol.

19 . The non-transitory computer-readable medium of claim 15 , wherein each of the plurality of lookup tables comprises an entry corresponding to a default subnet of 0.0.0.0/0.

20 . The non-transitory computer-readable medium of claim 15 , wherein identifying the source workload and the destination workload comprises:

determining the destination workload is associated with a first IP address in a first subnet;

determining the observation point is associated with a second administrative domain;

selecting a second lookup table based on the observation point being associated with the second administrative domain;

determining the second lookup table does not include an entry specific to the first subnet and maps a default subnet to a third administrative domain;

selecting a third lookup table associated with the third administrative domain;

determining the third lookup table maps the first subnet to a fourth administrative domain;

selecting a fourth lookup table associated with the fourth administrative domain;

determining the first subnet is associated with the further administrative domain in the fourth lookup table; and

determining the destination workload is in the fourth administrative domain based on the fourth administrative domain being associated with both the fourth lookup table and the first subnet,

wherein the observation point comprises a first tier 1 router,

wherein the third administrative domain is associated with a tier 0 router; and

wherein the fourth administrative domain is associated with a second tier 1 router.

Assignments (2)
CHANGE OF NAME Recorded May 8, 2024
From: VMWARE, INC.
To: VMWARE LLC
Reel/Frame 067355/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 10, 2023
From: BAHETI, DEVRAJ NARENDRA; PANDE, AMBARISH PRASHANT; NIGAM, AVINASH; RANJAN, VISHAL
To: VMWARE, INC.
Reel/Frame 062939/0773 →