Wide area network optimization proxy routing protocol
First Claim
1. An apparatus, comprising:
- a first interface coupled with a first associated network;
a second interface coupled with a second associated network;
optimization logic in communication with the first and second interfaces;
a memory configured to maintain data correlating networks with peer identifiers, the memory being coupled with the optimization logic;
wherein the optimization logic sends a first advertisement on a second interface, the first advertisement containing data representative of a network coupled with the first interface;
wherein the optimization logic receives on the first interface from a destination device having an address associated with the first associated network, a response packet for establishing a session with the destination device, wherein the source address of the packet is the address of the destination device;
wherein the optimization logic is configured to forward the response packet unchanged onto the second interface;
wherein the optimization logic is further configured to query a routing table stored in the memory for locating an entry in the routing table that matches the source address of the response packet responsive to receiving the response packet for establishing a session; and
wherein the optimization logic is configured to send a subsequent advertisement on the second interface, the routing table entry located corresponding to the source address of the response packet responsive to receiving the response packet for establishing a session and locating the entry in the routing table.
1 Assignment
0 Petitions
Accused Products
Abstract
In an example embodiment disclosed herein, Wide Area Network optimization modules coupled to peers are configured to maintain peer routing tables. The peer routing table (PRT) is used by the Wide Area Network optimization module to determine the peer for a given destination, such as an Internet Protocol “IP” destination. Each peer is responsible for advertising to other peers which networks the peer is able to reach. This information is advertised when a tunnel is first created and subsequently whenever necessary. Initially, a peer sends out a list of entries corresponding to its directly connected networks, with the exception of the network connected to the interface on which the peer is advertising (e.g. the network used for the tunnel). This enables other peers on the network to populate their PRT entries.
-
Citations
16 Claims
-
1. An apparatus, comprising:
-
a first interface coupled with a first associated network; a second interface coupled with a second associated network; optimization logic in communication with the first and second interfaces; a memory configured to maintain data correlating networks with peer identifiers, the memory being coupled with the optimization logic; wherein the optimization logic sends a first advertisement on a second interface, the first advertisement containing data representative of a network coupled with the first interface; wherein the optimization logic receives on the first interface from a destination device having an address associated with the first associated network, a response packet for establishing a session with the destination device, wherein the source address of the packet is the address of the destination device; wherein the optimization logic is configured to forward the response packet unchanged onto the second interface; wherein the optimization logic is further configured to query a routing table stored in the memory for locating an entry in the routing table that matches the source address of the response packet responsive to receiving the response packet for establishing a session; and wherein the optimization logic is configured to send a subsequent advertisement on the second interface, the routing table entry located corresponding to the source address of the response packet responsive to receiving the response packet for establishing a session and locating the entry in the routing table. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method, comprising:
-
sending on a second interface a first advertisement with data representative of a network coupled with the first interface responsive to creating a tunnel on the second interface; receiving from a destination device having an address via a first interface a packet sent in response to a request to establish a session, the response packet having a source address for establishing a session with the destination device coupled with the network, wherein the source address of the response packet is the address of the destination device; forwarding the response packet onto the second interface unchanged; querying a routing table for locating an entry in the routing table that matches the source address of the response packet corresponding to the source address of the destination device disposed on the network coupled with the first interface responsive to receiving the response packet for establishing a session; and sending a subsequent advertisement, on the second interface, the subsequent advertisement comprising data representative of the routing table entry for the network coupled with the first interface corresponding to the source address of the response packet, responsive to receiving the packet in response to a request for establishing a session and locating the entry in the routing table. - View Dependent Claims (11, 12, 13, 14, 15, 16)
-
Specification