System and method to provide routing control of information over networks
First Claim
Patent Images
1. A method for controlling routing of data comprising:
- determining 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; and
routing another data flow via a next ingress portion of a next path to the first point from the second point.
18 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.
317 Citations
51 Claims
-
1. A method for controlling routing of data comprising:
-
determining 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; and
routing another data flow via a next ingress portion of a next path to the first point from the second point. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23)
-
-
24. A system for controlling routing of data through one or more data networks, the system comprising:
-
a flow inspector designed to receive local network data traffic from or to a local source address, the flow inspector configured to determine that at least one data flow of the local network traffic is active;
an information base coupled to the flow inspector to receive data representing one or more flows that are active, the information base configured to provide a current ingress portion of a current ingress path for the at least one active flow from a second point to first point; and
a data director coupled to the information base to receive the local network data traffic and data representing a next ingress portion of a next ingress path, the data director configured to route data via the current ingress portion for active flows and to route data via the next ingress portion for next data flows. - View Dependent Claims (25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43)
-
-
44. A system for controlling routing of data through one or more data networks, the system comprising:
-
a flow inspector designed to receive local network data traffic from or to a local source address, the flow inspector configured to determine that at least one data flow of the local network traffic is active;
an information base coupled to the flow inspector to receive data representing one or more flows that are active, the information base configured to provide a current egress portion of a current egress path to a second point to from a first point; and
a data director coupled to the information base designed to receive the local network data traffic and data representing a next egress portion of a next egress path, the data director configured to route data via the current egress portion for active flows and to route data via the next egress portion for next data flows. - View Dependent Claims (45, 46, 47, 48, 49)
-
-
50. A router for controlling routing of data to a remote destination address from a local source address in a local source network, the local source network is multi-homed and is coupled to two or more first level data networks, the router comprising:
-
a flow inspector designed to receive local network data traffic from a local source address, the flow inspector configured to determine that at least one data flow of the local network traffic is active;
an information base comprising;
a network address translation information base configured to provide a current ingress portion of a current ingress path for the at least one active data flow to the local source address from the remote destination address, a forwarding information base, configured to provide a current egress portion of a current egress path for the at least one active data flow to the remote destination address from the local source address, each of the information bases coupled to the flow inspector to receive data representing one or more flows that are active; and
a data director comprising;
a network address translation engine coupled to the network address translation information base designed to receive the local network data traffic and data representing a next ingress portion of a next ingress path, and a forwarding engine coupled to the forwarding information base to receive the local network data traffic and data representing a next egress portion of the next egress path, wherein, the network address translation engine is designed to route the active flows to the remote destination address via a first multi-homed first level data network, where the ingress path for the active flow includes a second multi-homed first level data network, the network address translation engine is designed further to route the next flows to the remote destination address via the first multi-homed first level data network, where the ingress path for the next flow includes a third multi-homed first level data network, and wherein, the forwarding engine is designed to route the active flows to the remote destination address via one multi-homed first level data network including the egress path for the active flow and is designed further to route next flows to the remote destination address via another multi-homed first level data network including the egress path for the next flow.
-
-
51. A method for controlling routing of data comprising:
-
determining 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;
routing another data flow via a next ingress portion of a next path to the first point from the second point;
preserving the current ingress portion for the at least one active data flow after the another data flow is routed via the next ingress portion, where preserving the current ingress portion includes;
forming a current ingress association of the at least one active data flow with the current ingress portion, and routing data via the current ingress portion in accordance to the current ingress association, extinguishing the preservation of the current ingress portion when the at least one data flow is inactive such that the current ingress portion is not available to route data;
routing the another data flow via a next egress portion of a next egress path to the second point from the first point;
preserving the current egress portion for the at least one active data flow after the another data flow is routed via the next egress portion, where preserving the current egress portion includes;
forming a current egress association of the at least one active data flow with the current egress portion, and routing data via the current egress portion in accordance to the current egress association; and
extinguishing the preservation of the current egress portion when the at least one data flow is inactive such that the current egress portion is not available to route data.
-
Specification