Dynamic link state routing protocol
First Claim
1. A method for routing packets on a network, comprising:
- dynamically computing a best path from one or more paths by periodically probing links of peer nodes to determine one or more link metrics associated with a link, wherein the one or more link metrics include a link bandwidth to a peer node and a link latency to the peer node, wherein the best path from the one or more paths is dynamically computed using the link bandwidth to the peer node and the link latency to the peer node;
receiving a request to authenticate and encrypt one or more packets transmitted along the link, wherein the one or more packets are transmitted from a first node to a second node;
authenticating and encrypting the one or more packets based on an index and a shared key located in the one or more packets, wherein the index and the shared key are both periodically changed, and wherein the one or more packets are not authenticated and encrypted when the request is not authorized; and
opening the link for routing the one or more packets between the first node and the second node, wherein the link is associated with the one or more paths in the network.
1 Assignment
0 Petitions
Accused Products
Abstract
A router and methods for routing packets in a network are described. The router and methods are implemented with a dynamic link state routing protocol (DLSP). The router dynamically computes a best path from one or more paths by periodically probing links of peer nodes to determine link metrics associated with a link. The one or more link metrics include a link bandwidth to a peer node and a link latency to the peer node. Further, the router can dynamically recalculate the one or more link metrics associated with the link every 10 seconds. The router can also monitor one or more link state changes based on the one or more link metrics, wherein the link state changes are monitored every 60 second. The router can further determine a single link metric based on the link bandwidth to the peer node and the link latency to the peer node.
76 Citations
37 Claims
-
1. A method for routing packets on a network, comprising:
-
dynamically computing a best path from one or more paths by periodically probing links of peer nodes to determine one or more link metrics associated with a link, wherein the one or more link metrics include a link bandwidth to a peer node and a link latency to the peer node, wherein the best path from the one or more paths is dynamically computed using the link bandwidth to the peer node and the link latency to the peer node; receiving a request to authenticate and encrypt one or more packets transmitted along the link, wherein the one or more packets are transmitted from a first node to a second node; authenticating and encrypting the one or more packets based on an index and a shared key located in the one or more packets, wherein the index and the shared key are both periodically changed, and wherein the one or more packets are not authenticated and encrypted when the request is not authorized; and opening the link for routing the one or more packets between the first node and the second node, wherein the link is associated with the one or more paths in the network. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A method for routing packets on a network, comprising:
-
dynamically computing a best path from one or more paths by periodically probing links of peer nodes to determine one or more link metrics associated with a link, wherein the one or more link metrics include a link bandwidth to a peer node and a link latency to the peer node, wherein the best path from the one or more paths is dynamically computed using the link bandwidth to the peer node and the link latency to the peer node dynamically recalculating the one or more link metrics associated with the link every 10 seconds; monitoring one or more link state changes based on the one or more link metrics, wherein the link state changes are monitored every 60 seconds; and determining a single link metric based on the link bandwidth to the peer node and the link latency to the peer node.
-
-
18. A router for routing packets on a multipath network, comprising:
-
a memory; and a processing unit coupled to the memory, wherein the processing unit; determines one or more links associated with one or more paths, wherein each of the one or more links transmits one or more packets between peer nodes; dynamically computes a best path from the one or more paths by periodically probing the one or more links of the peer nodes; and determines one or more link metrics associated with each of the one or more probed links, wherein the one or more link metrics include a link bandwidth to a peer node and a link latency to the peer node, wherein the best path from the one or more paths is dynamically computed using the link bandwidth to the peer node and the link latency to the peer node, wherein a request is received to authenticate and encrypt one or more packets transmitted along the link, wherein the one or more packets are transmitted from a first node to a second node;
the one or more packets are authenticated and encrypted based on an index and a shared key located in the one or more packets, wherein the index and the shared key are both periodically changed, and wherein the one or more packets are not authenticated and encrypted when the request is not authorized; and
the link for routing the one or more packets is opened between the first node and the second node, wherein the link is associated with the one or more paths in the network. - View Dependent Claims (19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33)
-
-
34. A router for routing packets on a multipath network, comprising:
-
a memory; and a processing unit coupled to the memory, wherein the processing unit; determines one or more links associated with one or more paths, wherein each of the one or more links transmits one or more packets between peer nodes; dynamically computes a best path from the one or more paths by periodically probing the one or more links of the peer nodes; and determines one or more link metrics associated with each of the one or more probed links, wherein the one or more link metrics include a link bandwidth to a peer node and a link latency to the peer node, wherein the best path from the one or more paths is dynamically computed using the link bandwidth to the peer node and the link latency to the peer node, wherein the one or more link metrics associated with the link are dynamically recalculated every 10 seconds; one or more link state changes are monitored based on the one or more link metrics, wherein the link state changes are monitored every 60 seconds; and a single link metric is determined based on the link bandwidth to the peer node and the link latency to the peer node.
-
-
35. A method for routing packets on a multipath network, comprising:
-
determining one or more links associated with one or more paths, wherein each of the one or more links transmits one or more packets between peer nodes; dynamically computing a best path from the one or more paths by periodically probing the one or more links of the peer nodes; and determining one or more link metrics associated with each of the one or more probed links, wherein the one or more link metrics include a link bandwidth to a peer node and a link latency to the peer node, wherein the best path from the one or more paths is dynamically computed using the link bandwidth to the peer node and the link latency to the peer node, receiving a request to authenticate and encrypt one or more packets transmitted along the link, wherein the one or more packets are transmitted from a first node to a second node; authenticating and encrypting the one or more packets based on an index and a shared key located in the one or more packets, wherein the index and the shared key are both periodically changed, and wherein the one or more packets are not authenticated and encrypted when the request is not authorized; and opening the link for routing the one or more packets between the first node and the second node, wherein the link is associated with the one or more paths in the network. - View Dependent Claims (36)
-
-
37. A method for routing packets on a multipath network, comprising:
-
determining one or more links associated with one or more paths, wherein each of the one or more links transmits one or more packets between peer nodes; dynamically computing a best path from the one or more paths by periodically probing the one or more links of the peer nodes; and determining one or more link metrics associated with each of the one or more probed links, wherein the one or more link metrics include a link bandwidth to a peer node and a link latency to the peer node, wherein the best path from the one or more paths is dynamically computed using the link bandwidth to the peer node and the link latency to the peer node; dynamically recalculating the one or more link metrics associated with the link every 10 seconds; monitoring one or more link state changes based on the one or more link metrics, wherein the link state changes are monitored every 60 seconds; and determining a single link metric based on the link bandwidth to the peer node and the link latency to the peer node.
-
Specification