IP Library › Granted Patent US 10,992,497
Granted Patent B2
US 10,992,497 · App. 16/695,796 · Granted Apr 27, 2021

Logical router comprising disaggregated network elements

Inventors: Keyur Patel (San Jose, CA); Nalinaksh Pai (San Ramon, CA); Randall Bush (San Jose, CA); Vikram Ragukumar (Pleasanton, CA); Ashutosh Shanker (Milpitas, CA); Kalyani Rajaraman (San Jose, CA); Robert Austein (Reading, MA); Ebben Aries (Highlands Ranch, CO); Lalit Kumar (Milpitas, CA); Sridhar Pitchai (San Jose, CA); Rajkumar Gurusamy (Fremont, CA)
Assignee: ARRCUS INC.
H04L12/4666H04L12/44H04L12/4675H04L41/0668H04L41/0893H04L45/02H04L45/08H04L45/50H04L45/586H04L47/527H04L49/10H04L49/552H04L49/354
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 10,992,497
App. No.
16/695,796
Granted
Apr 27, 2021
Kind
B2
Abstract

A logical router includes disaggregated network elements that function as a single router and that are not coupled to a common backplane. The logical router includes spine elements and leaf elements implementing a network fabric with front panel ports being defined by leaf elements. Control plane elements program the spine units and leaf to function a logical router. The control plane may define operating system interfaces mapped to front panel ports of the leaf elements and referenced by tags associated with packets traversing the logical router. Redundancy and checkpoints may be implemented for a route database implemented by the control plane elements. The logical router may include a standalone fabric and may implement label tables that are used to label packets according to egress port and path through the fabric.

Claims (55)

1. A system comprising:

a plurality of disaggregated network elements coupled by a network and not coupled to one another by a common backplane of a chassis;

a control element coupled to the plurality of disaggregated network elements and programmed to configure to program the plurality of disaggregated network elements to function as a logical router; and

a management local area network (LAN) switch coupled to the plurality of disaggregated network elements and the control element, the management LAN switch programmed to manage starting up and downloading executable images to the plurality of disaggregated network elements and the control element.

2. The system of claim 1 , wherein the control element is a computer system external to the plurality of disaggregated network elements.

3. The system of claim 1 , wherein the plurality of disaggregated network elements and the network implement a self-routing network fabric.

4. The system of claim 3 , wherein the self-routing network fabric implements routing protocols.

5. The system of claim 1 , wherein the plurality of disaggregated network elements include a plurality of leaf elements including front panel ports defining ingress and egress ports of the logical router.

6. The system of claim 5 , wherein the plurality of disaggregated network elements further include a plurality of spine elements coupled to back panel ports of the plurality of leaf elements.

7. The system of claim 1 , wherein the management LAN switch is coupled to the plurality of disaggregated network elements and the control element by out of band (OOB) connections that are separate from the network.

8. The system of claim 1 , wherein the management LAN switch is programmed to load the executable images into containers executing on the plurality of disaggregated network elements and the control element.

9. A system comprising:

a plurality of disaggregated network elements coupled by a network and not coupled to one another by a common backplane of a chassis; and

a control element coupled to the plurality of disaggregated network elements and programmed to configure to program the plurality of disaggregated network elements to function as a logical router;

wherein the plurality of disaggregated network elements include a plurality of leaf elements including front panel ports defining ingress and egress ports of the logical router;

wherein the plurality of disaggregated network elements further include a plurality of spine elements coupled to back panel ports of the plurality of leaf elements; and

wherein the plurality of spine elements comprise RAMON silicon devices and the plurality of leaf elements comprise JERICHO-2 silicon devices.

10. A system comprising:

a plurality of disaggregated network elements coupled by a network and not coupled to one another by a common backplane of a chassis; and

a control element coupled to the plurality of disaggregated network elements and programmed to configure to program the plurality of disaggregated network elements to function as a logical router;

wherein the plurality of disaggregated network elements include a plurality of leaf elements including front panel ports defining ingress and egress ports of the logical router;

wherein the plurality of disaggregated network elements further include a plurality of spine elements coupled to back panel ports of the plurality of leaf elements;

wherein the logical router is programmed to:

receive a packet on a first ingress port of a first leaf element of the plurality of leaf elements;

send, by the first leaf element, a queue request to a second leaf element of the plurality of leaf elements;

receive, by the first leaf element, a credit grant from the second leaf element;

transmit, by the first leaf element, the packet to the second leaf element through the logical router.

11. A method comprising:

providing a plurality of disaggregated network elements coupled by a network and not coupled to one another by a common backplane of a chassis;

providing a control element coupled to the plurality of disaggregated network elements;

distributing, by the control element, router state information to the plurality of disaggregated network elements effective to configure the plurality of disaggregated network elements to function as a logical router;

providing a management local area network (LAN) switch coupled to the plurality of disaggregated network elements and the control element; and

managing, by the management LAN switch, starting up and downloading executable images to the plurality of disaggregated network elements and the control element.

12. The method of claim 11 , wherein the control element is a computer system external to the plurality of disaggregated network elements.

13. The method of claim 12 , programming, by the control element, the plurality of disaggregated network elements to function as a self-routing network fabric.

14. The method of claim 13 , wherein the self-routing network fabric implements routing protocols.

15. The method of claim 11 , wherein the plurality of disaggregated network elements include a plurality of leaf elements including front panel ports defining ingress and egress ports of the logical router.

16. The method of claim 15 , wherein the plurality of disaggregated network elements further include a plurality of spine elements coupled to back panel ports of the plurality of leaf elements.

17. A method comprising:

providing a plurality of disaggregated network elements coupled by a network and not coupled to one another by a common backplane of a chassis;

providing a control element coupled to the plurality of disaggregated network elements; and

distributing, by the control element, router state information to the plurality of disaggregated network elements effective to configure the plurality of disaggregated network elements to function as a logical router;

wherein the plurality of disaggregated network elements include a plurality of leaf elements including front panel ports defining ingress and egress ports of the logical router;

wherein the plurality of disaggregated network elements further include a plurality of spine elements coupled to back panel ports of the plurality of leaf elements; and

wherein the plurality of spine elements comprise RAMON silicon devices and the plurality of leaf elements comprise JERICHO-2 silicon devices.

18. A method comprising:

providing a plurality of disaggregated network elements coupled by a network and not coupled to one another by a common backplane of a chassis;

providing a control element coupled to the plurality of disaggregated network elements; and

distributing, by the control element, router state information to the plurality of disaggregated network elements effective to configure the plurality of disaggregated network elements to function as a logical router;

wherein the plurality of disaggregated network elements include a plurality of leaf elements including front panel ports defining ingress and egress ports of the logical router; and

wherein the method further comprises

receiving a packet on a first ingress port of a first leaf element of the plurality of leaf elements;

sending, by the first leaf element, a queue request to a second leaf element of the plurality of leaf elements;

receiving, by the first leaf element, a credit grant from the second leaf element; and

transmitting, by the first leaf element, the packet to the second leaf element through the logical router.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 26, 2019
From: PATEL, KEYUR; PAI, NALINAKSH; BUSH, RANDALL; RAGUKUMAR, VIKRAM; SHANKER, ASHUTOSH; RAJARAMAN, KALYANI; AUSTEIN, ROBERT; ARIE, EBBEN; KUMAR, LALIT; PITCHAI, SRIDHAR; GURUSAMY, RAJKUMAR
To: ARRCUS INC.
Reel/Frame 051118/0714 →
Continuity (2)
Provisional Application 62771407 · Nov 26, 2018
Related Publication 20200169512A1 · May 28, 2020
Cited By (1)
US 12,192,090