Claims Analysis
Total Claims: 13
Claim 1
Independent Claim
240 words
A method for routing information along preferred paths in a computer network in which a plurality of routers are interconnected by communication links, comprising: forming a partial topology graph for a router by combining link-state information of each adjacent link, router-state information of each adjacent router, and link-state information and node-state information of each link adjacent to each adjacent router; and computing a plurality of labeled routing trees (LRT) for the router using only the partial topology graph, each LRT corresponding to a type of service of the computer network, each LRT specifying a preferred path from the router to each of a plurality of destination routers in the network, wherein the LRTs of the router are updated in response to receipt of routing state update messages, the routing state update messages including one or more local link identifiers, each local link identifier assigned by a head-of-link router to which the identifier pertains, and wherein the routing state update messages are transmitted within the computer network in response to at least one of: (i) a new destination router being detected by an existing router within the network, (ii) a destination router becoming unreachable by a collection of the existing routers, (iii) a change in the cost of a path to at least one destination router exceeding a threshold delta, and (iv) in situations where a routing loop may be encountered among two or more of the routers of the network.
Claim 2
Independent Claim
240 words
A method for routing information along preferred paths in a computer network in which a plurality of routers are interconnected by communication links, comprising: forming a partial topology graph for a router by combining link-state information of each adjacent link, router-state information of each adjacent router, and link-state information and node-state information of each link adjacent to each adjacent router; and computing a plurality of labeled routing trees (LRT) for the router using only the partial topology graph, each LRT corresponding to a type of service of the computer network, each LRT specifying a preferred path from the router to each of a plurality of destination routers in the network, wherein the LRTs of the router are updated in response to receipt of routing state update messages, the routing state update messages including one or more local link identifiers, each local link identifier assigned by a head-of-link router to which the identifier pertains, and wherein the routing state update messages are transmitted within the computer network in response to at least one of: (i) a new destination router being detected by an existing router within the network, (ii) a destination router becoming unreachable by a collection of the existing routers, (iii) a change in the cost of a path to at least one destination router exceeding a threshold delta, and (iv) in situations where a routing loop may be encountered among two or more of the routers of the network.
Claim 3
Dependent Claim
31 words
The method of claim 1 , wherein situations where a routing loop may be encountered include times when a path implied in the LRT of the router leads to a loop.
Claim 4
Dependent Claim
193 words
A source routing protocol, for a computer network in which a plurality of routers are interconnected by communication links, comprising distributing, among the plurality of routers of the computer network, a local link identifier corresponding to each router within routing state update messages, the routing state update messages including a link-state information and a node-state information, wherein each router maintains a plurality of labeled routing tree (LRT), each LRT corresponding to a type of service of the computer network, wherein the LRTs of routers in the computer network are updated in response to receipt of one or more routing state update messages and wherein LRTs are updated according to whether an optimum routine approach or a least overhead routing approach is used within the computer network, the optimum routing approach routing state update messages are transmitted when at least one of: (i) a routing state update message which causes a link to be added to a subject router's labeled routing trees is received, (ii) a recent routing state update message regarding an existing link in the subject router's labeled routing trees is received, and (iii) a destination becomes unreachable by the subject router.
Claim 5
Dependent Claim
193 words
A source routing protocol, for a computer network in which a plurality of routers are interconnected by communication links, comprising distributing, among the plurality of routers of the computer network, a local link identifier corresponding to each router within routing state update messages, the routing state update messages including a link-state information and a node-state information, wherein each router maintains a plurality of labeled routing tree (LRT), each LRT corresponding to a type of service of the computer network, wherein the LRTs of routers in the computer network are updated in response to receipt of one or more routing state update messages and wherein LRTs are updated according to whether an optimum routine approach or a least overhead routing approach is used within the computer network, the optimum routing approach routing state update messages are transmitted when at least one of: (i) a routing state update message which causes a link to be added to a subject router's labeled routing trees is received, (ii) a recent routing state update message regarding an existing link in the subject router's labeled routing trees is received, and (iii) a destination becomes unreachable by the subject router.
Claim 6
Dependent Claim
259 words
A source routing protocol, for a computer network in which a plurality of routers are interconnected by communication links, comprising distributing, among the plurality of routers of the computer network, a local link identifier corresponding to each router within routing state update messages, the routing state update messages including a link-state information and a node-state information, wherein each router maintains a plurality of labeled routing tree (LRT), each LRT corresponding to a type of service of the computer network, wherein the LRTs of routers in the computer network are updated in response to receipt of one or more routing state update messages and wherein LRTs are updated according to whether an optimum routing approach or a least overhead routing approach is used within the computer network, wherein in the last overhead routing approach state update messages are transmitted: (i) when a subject router finds a new destination or any neighbors of the subject router report same, (ii) when a destination becomes unreachable by the subject router or any of its neighbors, (iii) when the subject router finds that the change in the cost of path to at least one destination exceeds a threshold delta, (iv) when a path implied in any of the labeled routing trees of the subject router leads to a loop, and/or a new successor chosen to given destination has an address larger than an address of the subject router and a reported distance from the new successor to a particular destination is larger than a reported distance from a previous successor to that particular destination.
Claim 7
Dependent Claim
259 words
A source routing protocol, for a computer network in which a plurality of routers are interconnected by communication links, comprising distributing, among the plurality of routers of the computer network, a local link identifier corresponding to each router within routing state update messages, the routing state update messages including a link-state information and a node-state information, wherein each router maintains a plurality of labeled routing tree (LRT), each LRT corresponding to a type of service of the computer network, wherein the LRTs of routers in the computer network are updated in response to receipt of one or more routing state update messages and wherein LRTs are updated according to whether an optimum routing approach or a least overhead routing approach is used within the computer network, wherein in the last overhead routing approach state update messages are transmitted: (i) when a subject router finds a new destination or any neighbors of the subject router report same, (ii) when a destination becomes unreachable by the subject router or any of its neighbors, (iii) when the subject router finds that the change in the cost of path to at least one destination exceeds a threshold delta, (iv) when a path implied in any of the labeled routing trees of the subject router leads to a loop, and/or a new successor chosen to given destination has an address larger than an address of the subject router and a reported distance from the new successor to a particular destination is larger than a reported distance from a previous successor to that particular destination.
Claim 8
Dependent Claim
135 words
A source routing protocol, for a computer network in which a plurality of routers are interconnected by communication links, comprising distributing, among the plurality of routers of the computer network, a local link identifier corresponding to each router within routing state update messages, the routing state update messages including a link-state information and a node-state information, wherein each router maintains a plurality of labeled routing tree (LRT), each LRT corresponding to a type of service of the computer network, and wherein the routing state update message includes performance characteristic information and addressing information for a link of the computer network and a tail-of-link router pertaining to the link, the routing state update message further includes a time stamp assigned by a head-of-link router, the time stamp indicating the validity of the routing state update message.
Claim 9
Dependent Claim
135 words
A source routing protocol, for a computer network in which a plurality of routers are interconnected by communication links, comprising distributing, among the plurality of routers of the computer network, a local link identifier corresponding to each router within routing state update messages, the routing state update messages including a link-state information and a node-state information, wherein each router maintains a plurality of labeled routing tree (LRT), each LRT corresponding to a type of service of the computer network, and wherein the routing state update message includes performance characteristic information and addressing information for a link of the computer network and a tail-of-link router pertaining to the link, the routing state update message further includes a time stamp assigned by a head-of-link router, the time stamp indicating the validity of the routing state update message.
Claim 10
Dependent Claim
17 words
The source routing protocol of claim 5 wherein the performance characteristics include link-state parameters of the link.
Claim 11
Dependent Claim
20 words
The source routing protocol claim 5 of wherein the routing state update message further includes a type of service vector.
Claim 12
Dependent Claim
36 words
The source routing protocol of claim 7 wherein the type of service vector specifies a type of service routing tree in which the link is being used by a router transmitting the routing state update message.
Claim 13
Dependent Claim
20 words
The source routing protocol of claim 5 wherein the routing state update message includes addressing information for the head-of-link router.