System and method for determining a data flow path in an overlay network
AssigneeJuniper Networks, Inc.
InventorsHarshit Naresh Chitalia, Biswajit Mandal, Anita Kar
Life of this patent
Estimating the term…
Abstract
This disclosure describes techniques that include collecting underlay flow data within a network and associating underlay flow data with a source and a destination virtual network to enable insights into network operation and performance. In one example, this disclosure describes a method that includes identifying, for each underlay data flow, a source overlay network and a destination overlay network associated with the underlay data flow, wherein identifying includes retrieving, from one or more Ethernet Virtual Private Network (EVPN) databases, information identifying the source and destination overlay networks.
Claims20
A method comprising:
- receiving underlay flow data from an underlay network, the underlay network including a plurality of network devices, the underlay flow data including information identifying an underlay network source, an underlay network destination, an overlay network source and an overlay network destination for each underlay data flow;
- identifying, for each underlay data flow, a source overlay network and a destination overlay network associated with the underlay data flow, wherein identifying includes retrieving, from one or more Ethernet Virtual Private Network (EVPN) databases, information identifying the source and destination overlay networks;
- forming an enriched data flow record for each underlay data flow, the enriched data flow record including information identifying, for each underlay data flow, the underlay network source, the underlay network destination, the source overlay network, and the destination overlay network associated with each respective underlay data flow;
- receiving, by a network analysis system, a request for information on a selected overlay data flow, wherein the request for information includes an overlay source identifier and an overlay destination identifier for the selected overlay data flow;
- and
- querying the data store with the overlay source identifier and the overlay destination identifier to identify, based on the enriched data flow records, one or more network devices from the plurality of network devices in the underlay network that processed at least one packet in the selected overlay data flow.
A system, comprising:
- a network, the network having a plurality of network devices and one or more virtual networks executing on the network devices;
- and
- processing circuitry connected to the network, the processing circuitry configured to perform operations comprising:
- receiving underlay flow data from the network, the underlay flow data including information identifying an underlay source, an underlay destination, an overlay source and an overlay destination for each underlay data flow;
- identifying, for each underlay data flow, a source virtual network and a destination virtual network associated with the underlay data flow, wherein identifying includes retrieving, from an Ethernet VPN (EVPN) database, a virtual network identifier for the source virtual network and a virtual network identifier for the destination virtual network;
- forming an enriched data flow record for each underlay data flow, the enriched data flow record including information identifying the underlay source, the underlay destination and the virtual network identifiers for the source and destination virtual networks associated with each underlay data flow;
- receiving, by a network analysis system, a request for information about a selected overlay data flow, wherein the request for information includes an overlay source identifier and an overlay destination identifier for the overlay data flow;
- and
- querying the data store with the overlay source identifier and the overlay destination identifier to identify, based on the enriched data flow records, one or more network devices of the plurality of network devices that processed at least one packet in the selected overlay data flow.
A non-transitory computer-readable storage medium comprising instructions that, when executed, configure processing circuitry of a computing system to perform operations comprising:
- receiving underlay flow data from an underlay network, the underlay network including a plurality of network devices, the underlay flow data including information identifying an underlay network source, an underlay network destination, an overlay network source and an overlay network destination for each underlay data flow;
- identifying, for each underlay data flow, an source overlay network and a destination overlay network associated with the underlay data flow, wherein identifying includes retrieving, from one or more Ethernet Virtual Private Network (EVPN) databases, information identifying the source and destination overlay networks;
- forming an enriched data flow record for each underlay data flow, the enriched data flow record including information identifying, for each underlay data flow, the underlay network source, the underlay network destination, the source overlay network, and the destination overlay network associated with each respective underlay data flow;
- receiving, by a network analysis system, a request for information on a selected overlay data flow, wherein the request for information includes an overlay source identifier and an overlay destination identifier for the selected overlay data flow;
- and
- querying the data store with the overlay source identifier and the overlay destination identifier to identify, based on the enriched data flow records, one or more network devices from the plurality of network devices in the underlay network that processed at least one packet in the selected overlay data flow.
Dependencies are inferred from the claim text.