System and method to provide routing control of information over networks
First Claim
Patent Images
1. A method for routing data in a network, the method comprising:
- tagging a data packet with identifier information that specifies a network element to control an egress path for the data packet, wherein the egress path is from a first point to a second point;
routing the data packet according to the identifier information;
modifying a source address of the data packet using network address translation (NAT) to create a translated network source address to control an ingress path through a network service provider (NSP) associated with the translated source address, wherein the ingress path is from the second point to the first point;
routing the data packet via the egress path, wherein the source address is associated with a second NSP and the egress path includes the second NSP; and
receiving a return data packet via the ingress path, wherein the ingress path includes the NSP.
13 Assignments
0 Petitions
Accused Products
Abstract
A system and method for controlling routing of data. It is determined whether at least one data flow is active, the at least one data flow having an ingress portion of a current ingress path to a first point from a second point and an egress portion of a current egress path to the second point from the first point. Another data flow is routed via a next ingress portion of a next path to the first point from the second point.
137 Citations
18 Claims
-
1. A method for routing data in a network, the method comprising:
-
tagging a data packet with identifier information that specifies a network element to control an egress path for the data packet, wherein the egress path is from a first point to a second point; routing the data packet according to the identifier information; modifying a source address of the data packet using network address translation (NAT) to create a translated network source address to control an ingress path through a network service provider (NSP) associated with the translated source address, wherein the ingress path is from the second point to the first point; routing the data packet via the egress path, wherein the source address is associated with a second NSP and the egress path includes the second NSP; and receiving a return data packet via the ingress path, wherein the ingress path includes the NSP. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A method for routing data in a network, the method comprising:
-
modifying a source address of a data packet using network address translation (NAT) to create a translated network source address to control an ingress path through a network service provider (NSP), wherein the ingress path is from a second point to a first point; tagging the data packet with identifier information that specifies a network element to control an egress path for the data packet, wherein the egress path is from the first point to the second point; routing the data packet along the egress path according to the network element, wherein the egress path includes a second NSP; and receiving a return data packet via the ingress path, wherein the ingress path includes the NSP. - View Dependent Claims (7, 8, 9, 10)
-
-
11. A system for routing data in a network via an egress path from a first point to a second point and an ingress path from the second point to the first point, the system comprising:
-
a controller for providing ingress path change information and egress path change information, wherein the ingress path and the egress path differ; a network address translation (NAT) engine for modifying a NAT address to control the ingress path; a route server for modifying a routing table to control the egress path; and a router for routing a data packet via the egress path, wherein the egress path includes a first network service provider (NSP) and for receiving a return data packet via the ingress path, wherein the ingress path includes a second NSP that is distinct from the first NSP. - View Dependent Claims (12, 13, 14)
-
-
15. A method for managing routes in a network, comprising:
-
determining an activity status of a first data flow along a first data path, wherein the first data path is associated with a destination address and at least one network element; if the activity status of the first data flow is active, then preserving a record associated with the first data path in a routing data structure; once the activity status of the first data flow becomes inactive, then withdrawing the first path from the routing data structure; receiving a route update, wherein the route update identifies a second path associated with the destination address and at least a second network element; and updating the routing data structure by creating a record associated with the second data path, so that a second data flow directed to the destination address is routed via the second path. - View Dependent Claims (16, 17, 18)
-
Specification