Efficient method and system for automatic discovery and verification of optimal paths through a dynamic multi-point meshed overlay network
First Claim
1. An overlay network for transporting a data packet through a base network, comprising:
- an ingress point coupled to the base network, configured to maintain a virtual network routing table; and
an egress point coupled to the base network, configured to gather information corresponding to a destination local subnet associated with the egress point, but not associated with the ingress point, and to send the gathered information to the ingress point for inclusion in the virtual network routing table;
the ingress point further configured to select a virtual network circuit for transporting the data packet, the virtual network circuit beginning at the ingress point and ending at the egress point, and the ingress point selecting the circuit responsive to the virtual network routing table and a destination of the data packet.
2 Assignments
0 Petitions
Accused Products
Abstract
The present invention provides an efficient system and method for routing information through a dynamic network. The system includes at least one ingress point and one egress point. The ingress and egress point cooperate to form a virtual circuit for routing packets to destination subnets directly reachable by the egress point. The egress point automatically discovers which subnets are directly accessible via its local ports and summarizes this information for the ingress point. The ingress point receives this information, compiles it into a routing table, and verifies that those subnets are best accessed by the egress point. Verification is accomplished by sending probe packets to select addresses on the subnet. Additionally, the egress point may continue to monitor the local topology and incrementally update the information to the ingress to allow the ingress to adjust its compiled routing table.
214 Citations
49 Claims
-
1. An overlay network for transporting a data packet through a base network, comprising:
-
an ingress point coupled to the base network, configured to maintain a virtual network routing table; and
an egress point coupled to the base network, configured to gather information corresponding to a destination local subnet associated with the egress point, but not associated with the ingress point, and to send the gathered information to the ingress point for inclusion in the virtual network routing table;
the ingress point further configured to select a virtual network circuit for transporting the data packet, the virtual network circuit beginning at the ingress point and ending at the egress point, and the ingress point selecting the circuit responsive to the virtual network routing table and a destination of the data packet. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. In an overlay network, a method for verifying a virtual network routing table comprising the steps of:
-
discovering information corresponding to a destination local subnet associated with an egress point;
maintaining the virtual network routing table at an ingress point responsive to the discovered information; and
selecting a virtual network circuit responsive to the virtual network routing table, the virtual circuit beginning at the ingress point and ending at the egress point. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21, 22)
-
-
23. An overlay network for transporting a data packet through a base network comprising:
-
An egress point means for discovering information corresponding to a destination local subnet associated with the egress point means and for transmitting the discovered information to an ingress point means; and
an ingress point means for maintaining a virtual network routing table responsive to the transmitted information; and
for selecting a virtual network circuit responsive to the virtual network routing table, the virtual network circuit beginning at the ingress point means and ending at the egress point means. - View Dependent Claims (24, 25, 26, 27, 28, 29, 30, 31)
-
-
32. An overlay network for transmitting a data packet throught a base network, comprising:
-
an egress point coupled to the base network, configured to forward the data packet to an associated destination local subnet; and
an ingress point coupled to the base network, configured to maintain a virtual network routing table comprising a routing entry corresponding to the destination local subnet;
to validate the routing entry by sending a probe packet to an address located in the destination local subnet and by receiveing a confirmation from the egress point that the probe packet was detected; and
to select a virtual network circuit beginning at the ingress point and ending at the egress point responsive to the validated routing entry and the destination of the data packet. - View Dependent Claims (33, 34, 35, 36, 37, 38, 39)
-
-
40. In an overlay network, a method for validating a virtual network routing table comprising the steps of:
-
maintaining a virtual network routing table at an ingress point;
sending a probe packet from the ingress point to an address within a destination local subnet corresponding to an entry in the virtual network routing table;
confirming detection of the probe packet by an egress point corresponding to the destination local subnet;
modifying the virtual network routing table responsive to the confirmation to indicate a validated entry; and
selecting a virtual network circuit responsive to the validated entry in the virtual network routing table, the virtual network circuit selected to begin at the ingress point and to end at the egress point. - View Dependent Claims (41, 42, 43, 44)
-
-
45. A system for validating a virtual network routing table in an overlay network comprising:
-
an ingress point means for maintaining the virtual network routing table and for sending a probe packet to a network address within a destination local subnet corresponding to a routing entry in the virtual network routing table;
a egress point means associated with the destination local subnet for confirming detection of the probe packet; and
the ingress point means further configured for modifying the virtual network routing table responsive to the confirmation from the egress point means to indicate a validated routing entry; and
for selecting a virtual network circuit responsive to the validated routing entry, the virtual network circuit beginning at the ingress point means and ending at the egress point means. - View Dependent Claims (46, 47, 48, 49)
-
Specification