IP Library Granted Patent US 8,605,627
Granted Patent B2
US 8,605,627 · App. 13/204,309 · Granted Dec 10, 2013

Provider link state bridging (PLSB) computation method

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,605,627
App. No.
13/204,309
Granted
Dec 10, 2013
Kind
B2
Abstract

A method of multicast route computation in a link state protocol controlled network. A spanning tree is computed from a first node to every other node in the network using a known spanning tree protocol. The network is then divided into two or more partitions, each partition encompassing an immediate neighbor node of the first node and any nodes of the network subtending the neighbor node on the spanning tree. Two or more of the partitions are merged when a predetermined criterion is satisfied. Nodes within all of the partitions except a largest one of the partitions are then identified, and each identified node examined to identify node pairs for which a respective shortest path traverses the first node.

Claims (46)

1. A method of computing forwarding state in a link state protocol controlled network, the method comprising:

a node of the network computing a spanning tree from a first node to every other node in the network using a shortest path algorithm;

the node dividing the network into partitions, each partition encompassing an immediate neighbor node of the first node on the computed spanning tree and any other nodes on any branches extending from that immediate neighbor node on the computed spanning tree; and

the node examining nodes within all but a selected partition to identify node pairs for which a respective shortest path traverses the first node.

2. The method of claim 1 , wherein each partition encompasses a respective number of nodes, the method further comprising selecting a partition encompassing a largest number of nodes as the selected partition.

3. The method of claim 2 , further comprising merging at least two of the partitions satisfying at least one predetermined merge criterion before selecting the selected partition.

4. The method of claim 3 , wherein:

a first partition comprises a first immediate neighbor node of the first node on the computed spanning tree;

a second partition comprises a second immediate neighbor node of the first node on the computed spanning tree; and

the first and the second partitions satisfy a predetermined merge criterion when a shortest path between the first immediate neighbor node and the second immediate neighbor node does not traverse the first node.

5. The method of claim 4 , wherein when multiple equal cost shortest paths exist between the first immediate neighbor node and the second immediate neighbor node, a shortest path is selected using a symmetric, locally consistent tie-breaking method, and the predetermined merge criterion is evaluated using the selected shortest path.

6. The method of claim 4 , wherein merging at least two of the partitions comprises merging the first partition and the second partition to form a super-partition.

7. The method of claim 3 , wherein:

a first partition comprises a first immediate neighbor node of the first node on the computed spanning tree;

a second partition is a super-partition comprising at least two immediate neighbor nodes of the first node on the computed spanning tree; and

the first and second partitions satisfy a predetermined merge criterion when each respective shortest path between each pair of nodes comprising one immediate neighbor node of the first node in the partition and one immediate neighbor node of the first node in the super-partition does not traverse the first node.

8. The method of claim 7 , wherein when multiple equal cost shortest paths exist between a pair of nodes comprising one immediate neighbor node of the first node in the partition and one immediate neighbor node of the first node in the super-partition, a respective shortest path is selected using a symmetric, locally consistent tie-breaking method, and the predetermined merge criterion is evaluated using the selected respective shortest path.

9. The method of claim 7 , wherein merging at least two of the partitions comprises merging the first partition and the second partition to form another super-partition.

10. The method of claim 1 , wherein the shortest path algorithm comprises a tie-breaking method configured to select from each set of at least two equal cost paths between a pair of nodes a respective one of the equal cost paths as a shortest path between the pair of nodes, the selections being symmetric and locally consistent.

11. The method of claim 1 , wherein the method of route computation is performed at the first node.

12. The method of claim 1 , wherein the method of route computation is performed to compute multicast routes.

13. A non-transitory computer-readable storage medium comprising software instructions for controlling a processor to execute a process for computing forwarding state in a link state protocol controlled network, the software instructions comprising:

software instructions for controlling the processor to compute a spanning tree from a first node to every other node in the network using a shortest path algorithm;

software instructions for controlling the processor to divide the network into partitions, each partition encompassing an immediate neighbor node of the first node on the computed spanning tree and any other nodes on any branches extending from that immediate neighbor node on the computed spanning tree; and

software instructions for controlling the processor to examine nodes within all but a selected partition to identify node pairs for which a respective shortest path traverses the first node.

14. The non-transitory computer-readable storage medium of claim 13 , wherein each partition encompasses a respective number of nodes, the non-transitory computer-readable storage medium further comprising software instructions for controlling the processor to select a partition encompassing a largest number of nodes as the selected partition.

15. The non-transitory computer-readable storage medium of claim 14 , further comprising software instructions for controlling the processor to merge at least two of the partitions satisfying at least one predetermined merge criterion before selecting the selected partition.

16. The non-transitory computer-readable storage medium of claim 15 , wherein:

a first partition comprises a first immediate neighbor node of the first node on the computed spanning tree;

a second partition comprises a second immediate neighbor node of the first node on the computed spanning tree; and

the first and the second partitions satisfy a predetermined merge criterion when a shortest path between the first immediate neighbor node and the second immediate neighbor node does not traverse the first node.

17. The non-transitory computer-readable storage medium of claim 16 , wherein:

the shortest path algorithm is configured, when multiple equal cost shortest paths exist between the first immediate neighbor node and the second immediate neighbor node, to select a shortest path using a symmetric, locally consistent tie-breaking method; and

the software instructions for controlling the processor to merge at least two of the partitions is configured to evaluate the predetermined merge criterion using the selected shortest path.

18. The non-transitory computer-readable storage medium of claim 16 , wherein the software instructions for controlling the processor to merge at least two of the partitions is configured to merge the first partition and the second partition to form a super-partition.

19. The non-transitory computer-readable storage medium of claim 15 , wherein:

a first partition comprises a first immediate neighbor node of the first node on the computed spanning tree;

a second partition is a super-partition comprising at least two immediate neighbor nodes of the first node on the computed spanning tree; and

the first and second partitions satisfy a predetermined merge criterion when each respective shortest path between each pair of nodes comprising one immediate neighbor node of the first node in the partition and one immediate neighbor node of the first node in the super-partition does not traverse the first node.

20. The non-transitory computer-readable storage medium of claim 19 , wherein:

the shortest path algorithm is configured, when multiple equal cost shortest paths exist between a pair of nodes comprising one immediate neighbor node of the first node in the partition and one immediate neighbor node of the first node in the super-partition to select a respective shortest path using a symmetric, locally consistent tie-breaking method; and

the software instructions for controlling the processor to merge at least two of the partitions is configured to evaluate the predetermined merge criterion using the selected respective shortest path.

21. The non-transitory computer-readable storage medium of claim 19 , wherein the software instructions for controlling the processor to merge at least two of the partitions is configured to merge the first partition and the second partition to form another super-partition.

22. The non-transitory computer-readable storage medium of claim 13 , wherein the shortest path algorithm comprises a tie-breaking method configured to select from each set of at least two equal cost paths between a pair of nodes a respective one of the equal cost paths as a shortest path between the pair of nodes, the selections being symmetric and locally consistent.

23. The non-transitory computer-readable storage medium of claim 13 , further comprising software instructions for controlling the processor to compute multicast routes.

24. A first node for a link state protocol controlled network, the first node comprising the non-transitory computer-readable storage medium of claim 13 .

Assignments (4)
RELEASE (REEL 038041 / FRAME 0001) Recorded Jan 2, 2018
From: JPMORGAN CHASE BANK, N.A.
To: RPX CORPORATION; RPX CLEARINGHOUSE LLC
Reel/Frame 044970/0030 →
SECURITY AGREEMENT Recorded Mar 9, 2016
From: RPX CORPORATION; RPX CLEARINGHOUSE LLC
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 038041/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 9, 2015
From: ROCKSTAR CONSORTIUM US LP; ROCKSTAR CONSORTIUM LLC; BOCKSTAR TECHNOLOGIES LLC; CONSTELLATION TECHNOLOGIES LLC; MOBILESTAR TECHNOLOGIES LLC; NETSTAR TECHNOLOGIES LLC
To: RPX CLEARINGHOUSE LLC
Reel/Frame 034924/0779 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 21, 2013
From: ROCKSTAR BIDCO, LP
To: ROCKSTAR CONSORTIUM US LP
Reel/Frame 030662/0785 →