System and method for analytics backed software defined network failure detection and synchronization
AssigneeAT&T Intellectual Property I, L.P.
InventorsMoshiur Rahman, Laurens McCarty
Life of this patent
Estimating the term…
Abstract
A method includes capturing traffic at a source domain and a destination domain, creating a first traffic digest comprising unique packet identifiers representing traffic captured at the source domain, creating a second traffic digest comprising unique packet identifiers representing traffic captured at the destination domain, comparing the first traffic digest to the second traffic digest, if a loss is detected based on the comparing step, identify an alternative path between the source domain and the destination domain, switching processing to the alternative path, and resynchronizing traffic between the source domain and the destination domain on the alternative path.
Claims21
A method comprising:
- capturing traffic associated with a first path between a source domain and a destination domain;
- creating a first traffic digest comprising unique packet identifiers representing the traffic that is captured at the source domain;
- creating a second traffic digest comprising unique packet identifiers representing the traffic that is captured at the destination domain;
- comparing the first traffic digest to the second traffic digest;
- and
- when a loss is detected based on the comparing:
- switching processing to an alternative path between the source domain and the destination domain when the alternative path is available;
- resynchronizing traffic between the source domain and the destination domain on the alternative path when the alternative path is available;
- and
- synchronizing second traffic between the source domain and the destination domain using the first path when the alternative path is not available, wherein the second traffic is included in the traffic and is less than an entirety of the traffic.
A system comprising:
- a digest controller;
- a plurality of traffic digest agents in communication with the digest controller, wherein each traffic digest agent of the plurality of traffic digest agents is configured to capture upstream traffic data and downstream traffic data and to forward identifying information of the upstream traffic data and the downstream traffic data to the digest controller;
- and
- a software defined network in communication with the digest controller, wherein the software defined network is configured as a network cloud having one or more servers, wherein the one or more servers have an input-output interface, a processor coupled to the input-output interface, wherein the processor is further coupled to a memory, the memory having stored thereon executable instructions that when executed by the processor cause the processor to effectuate operations comprising:
- receiving comparison data from the digest controller, wherein the comparison data identifies data losses along a first communication path in the software defined network between a first traffic digest agent of the plurality of traffic digest agents and a second traffic digest agent of the plurality of traffic digest agents;
- instructing the first traffic digest agent and the second traffic digest agent to cause their respective nodes to resynchronize data transfer therebetween using the first communication path;
- and
- when, in accordance with the instructing, resynchronization does not occur via the first communication path:
- instructing the first traffic digest agent and the second traffic digest agent to use an alternative communication path;
- and
- instructing the first traffic digest agent and the second traffic digest agent to cause their respective nodes to resynchronize data transfer using the alternative communication path.
A system, comprising:
- a plurality of traffic digest agents, each traffic digest agent of the plurality of traffic digest agents configured to capture data transferred to and from a node and to create unique identifiers associated with the captured data;
- and
- a digest controller in communication with the plurality of traffic digest agents and configured to receive the unique identifiers associated with the captured data, compare the unique identifiers and eliminate duplicate captured data based on the comparison of the unique identifiers to identify lost data packets, and transmit remaining unique identifiers to a controller in a software defined network, wherein the digest controller is configured to determine whether an alternative communications path is available for each node associated with the lost data packets, resulting in a determination, and instruct each node associated with the lost data packets to use the alternative communications path to resynchronize the data transfer between each node associated with the lost data packets when the alternative communications path is available in accordance with the determination.
Dependencies are inferred from the claim text.