IP Library Granted Patent US 7,240,123
Granted Patent B2
US 7,240,123 · App. 10/016,777 · Granted Jul 3, 2007

Distributed routing core

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 7,240,123
App. No.
10/016,777
Granted
Jul 3, 2007
Kind
B2
Abstract

A routing device for forwarding data packets in a communication system includes a set of routing processors at least one interface that receives and transmits data packets and a routing table manager that maintains a forwarding table of routes provided by the set of routing processors. Each routing processor is associated with a routing protocol that determines a set of routes. The routing device may also include a set of fast forward engines that forward a data packet based on the forwarding table. The routing table manager may be implemented on a separate processor than each routing processor.

Claims (28)

1. A routing device for forwarding data packets in a communication system, the routing device comprising:

at least one interface for receiving and transmitting data packets;

a set of routing processors disposed on a single card coupled to the at least one interface, including a first routing processor exclusively associated with a first routing protocol for determining a set of routes, and a second routing processor exclusively associated with a second routing protocol for determining a set of routes; and

a routing table manager coupled to the set of routing processors, for maintaining a forwarding table of routes provided by the set of routing processors.

2. A routing device according to claim 1 , further including a set of fast forward engines coupled to the at least one interface and the routing table manager for forwarding a data packet based on the forwarding table.

3. A routing device according to claim 1 , wherein the routing table manager is exclusively associated with a third processor.

4. A routing device according to claim 3 , wherein the routing table manager processor includes memory in which the forwarding table may be stored.

5. A routing device according to claim 1 , wherein each routing processor includes memory.

6. A routing device according to claim 1 , further including a memory that includes RAM, cache memory and queue memory.

7. A routing device according to claim 1 , further including: a control data module coupled to the at least one interface for receiving and processing control data messages from a control data bus; and a routing data module coupled to the at least one interface and the set of routing processors for receiving and processing routing data messages from a routing data bus.

8. A routing device according to claim 7 , wherein the control data module and the routing data module are implemented on the same processor.

9. An apparatus for aggregating and maintaining routing information for a routing device that forwards data packets in a communication system, the apparatus comprising:

an input for receiving routing information associated with a set of routing protocols;

a set of routing protocol processors disposed on a single card coupled to the input, including a first routing protocol processor exclusively associated with a first routing protocol from the set of routing protocols for determining a set of routes for the first routing protocol, and a second routing protocol processor exclusively associated with a second routing protocol from the set of routing protocols for determining a set of routes for the second routing protocol; and

a forwarding table coupled to the set of routing protocol processors for maintaining a list of routes provided by the set of routing protocol processors.

10. An apparatus according to claim 9 , further including a routing table manager coupled to the set of routing protocol processors for updating the forwarding table.

11. An apparatus according to claim 10 , wherein the routing table manager is exclusively associated with a third processor.

12. An apparatus according to claim 9 , wherein each routing protocol processor includes memory.

13. An apparatus according to claim 12 , wherein the memory includes RAM, cache memory and queue memory.

14. A communication system comprising at least one routing device, the routing device for forwarding data packets in a communication system, the routing device comprising:

at least one interface for receiving and transmitting data packets;

a set of routing processors disposed on a single card coupled to the at least one interface, including a first routing processor exclusively associated with a first routing protocol for determining a set of routes, and a second routing processor exclusively associated with a second routing protocol for determining a set of routes; and

a routing table manager coupled to the set of routing processors, for maintaining a forwarding table of routes provided by the set of routing processors.

15. A communication system according to claim 14 , wherein the routing device further includes a set of fast forward engines coupled to the at least one interface and the routing table manager for forwarding a data packet based on the forwarding table.

16. A communication system according to claim 14 , wherein the routing table manager is exclusively associated with a third processor.

17. A communication system according to claim 14 , wherein the routing device further includes: a control data module coupled to the at least one interface for receiving and processing control data messages from a control data bus; and a routing data module coupled to the at least one interface and the set of routing processors for receiving and processing routing data messages from a routing data bus.

18. A communication system according to claim 17 , wherein the control data module and the routing data module are implemented on the same processor.

19. A communication system according to claim 14 , wherein each routing processor includes memory.

Assignments (11)
RELEASE OF SECURITY INTEREST Recorded Oct 26, 2020
From: JEFFERIES FINANCE LLC
To: RPX CLEARINGHOUSE LLC
Reel/Frame 054305/0505 →
PATENT SECURITY AGREEMENT Recorded Oct 23, 2020
From: RPX CLEARINGHOUSE LLC; RPX CORPORATION
To: BARINGS FINANCE LLC, AS COLLATERAL AGENT
Reel/Frame 054198/0029 →
PATENT SECURITY AGREEMENT Recorded Oct 23, 2020
From: RPX CLEARINGHOUSE LLC; RPX CORPORATION
To: BARINGS FINANCE LLC, AS COLLATERAL AGENT
Reel/Frame 054244/0566 →
SECURITY INTEREST Recorded Jun 29, 2018
From: RPX CLEARINGHOUSE LLC
To: JEFFERIES FINANCE LLC
Reel/Frame 046485/0644 →
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 Mar 6, 2014
From: ROCKSTAR CONSORTIUM US LP
To: BOCKSTAR TECHNOLOGIES LLC
Reel/Frame 032399/0116 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 6, 2014
From: ROCKSTAR BIDCO, LP
To: ROCKSTAR CONSORTIUM US LP
Reel/Frame 032167/0270 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 28, 2011
From: NORTEL NETWORKS LIMITED
To: ROCKSTAR BIDCO, LP
Reel/Frame 027164/0356 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 11, 2005
From: KAMBOH, AMEEL M.; RAHMAN, FARUQ T.; VENKATRAMAN, RAGHAVENDRAN
To: NORTEL NETWORKS LIMITED
Reel/Frame 016866/0717 →