System and method for adaptive traffic path management
AssigneeSandvine Corporation
InventorAlexander Osman
Life of this patent
Estimating the term…
Abstract
A system and method for adaptive traffic path management, the method including: receiving at least one packet associated with a traffic flow; determining application parameters associated with the at least one packet; determining attributes correlated with the traffic flow associated with the at least one packet; analyzing the application parameters and attributes to determine a Network Address Translation (NAT) pool for the traffic flow; determining if a modified NAT is needed based on the NAT pool for the traffic flow; if a modified NAT is needed, modifying the NAT for the at least one packet associated with the traffic flow; and sending the at least one packet and the traffic flow associated with the at least one packet to a path associated with the modified NAT.
Claims16
A method for adaptive traffic path management comprising:
- receiving at least one packet associated with a traffic flow;
- determining application parameters associated with the at least one packet;
- determining attributes correlated with the traffic flow associated with the at least one packet, wherein at least one attribute comprises a cost to an operator of the traffic flow path;
- analyzing the application parameters and attributes to determine a current Network Address Translation (NAT) pool for the traffic flow and a current Border Gateway Protocol (BGP) path, wherein analyzing the parameters further comprises decapsulating a header of the at least one packet, wherein the header comprises a source IP or source port of a subscriber;
- determining if a modified NAT is needed based on the NAT pool for the traffic flow;
- if a modified NAT is needed, modifying the NAT for the at least one packet associated with the traffic flow, to a new NAT associated with a different BGP path, having different path attributes than the current BGP path, wherein modifying the NAT comprises modifying the source IP or source port of the subscriber;
- and
- sending the at least one packet and the traffic flow associated with the at least one packet to a path associated with the modified NAT.
A system for adaptive traffic path management comprising:
- at least one processor connected to at least one memory storing instructions executable by the at least one processor to implement a plurality of modules comprising:
- a traffic forwarding module configured to receive at least one packet associated with a traffic flow;
- an application recognition module configured to determine application parameters associated with the at least one packet, wherein determining the parameters further comprises decapsulating a header of the at least one packet, wherein the header comprises a source IP or source port of a subscriber;
- an attribute enrichment module configured to determine attributes correlated with the traffic flow associated with the at least one packet, wherein at least one attribute comprises a cost to an operator of the traffic flow path;
- a decisioning module configured to analyze the application parameters and attributes to determine a Network Address Translation (NAT) pool for the traffic flow and a current Border Gateway Protocol (BGP) path for the traffic flow and if a modified NAT is needed based on the NAT pool for the traffic flow;
- and
- a NAT module configured to modify the NAT to a NAT associated with a different BGP, having different path attributes than the current BGP path, for the at least one packet associated with the traffic flow if a modified NAT is needed, wherein modifying the NAT comprises modifying the source IP or source port of the subscriber.
Dependencies are inferred from the claim text.