IP Library Granted Patent US 9,866,657
Granted Patent B2
US 9,866,657 · App. 14/577,448 · Granted Jan 9, 2018

Network switching with layer 2 switch coupled co-resident data-plane and network interface controllers

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 9,866,657
App. No.
14/577,448
Granted
Jan 9, 2018
Kind
B2
Abstract

A system network switching with layer 2 switch communicatively coupled co-resident data-plane and network interface controllers embodying a method for, receiving a packet from a communication network at the layer 2 switch; parsing the packet; and determining in accordance with a content of the parsed packet whether the packet is to be switched to one of one or more medium access controllers, or one of one or more packet input processors, or one of one or more network interface controllers of a network interface resource comprising the one or more packet input processors, one or more packet output processors, the one or more network interface controllers, and the layer 2 switch, implemented on a chip are disclosed.

Claims (73)

1. A method for network switching with layer 2 switch communicatively coupled co-resident data-plane and network interface controllers, comprising:

receiving a packet from a communication network at the layer 2 switch;

parsing the packet; and

determining in accordance with a content of the parsed packet whether the packet is to be switched to one of one or more medium access controllers, or one of one or more packet input processors, or one of one or more network interface controllers of a network interface resource comprising the one or more packet input processors, one or more packet output processors, the one or more network interface controllers, and the layer 2 switch, implemented on a chip, wherein

the one or more packet input processors and the one or more packet output processors employ event driven processing.

2. The method as claimed in claim 1 , wherein the receiving a packet from a communication network at the layer 2 switch, comprises:

receiving the packet at one of the one or more medium access controllers; and

providing the packet to the layer 2 switch.

3. The method as claimed in claim 1 , further comprising:

switching the packet to one of the one or more network interface controllers; and

providing the packet to a destination entity by the network interface controller.

4. The method as claimed in claim 1 , further comprising:

switching the packet to one of the one or more packet input processors;

processing the packet by the packet input processor to determine a destination entity; and

providing the packet to the destination entity.

5. The method as claimed in claim 4 , wherein the providing the packet to the destination entity comprises:

providing the packet processed by the packet input processor to a storage;

requesting the packet by the destination entity; and

providing the packet to the destination entity.

6. The method as claimed in claim 4 , wherein the providing the packet to the destination entity comprises:

providing the packet to the destination entity via a packet handling entity.

7. The method as claimed in claim 4 , wherein the providing the packet to the destination entity comprises:

providing the packet to the destination entity via a packet handling entity, one of the one or more packet output processors, the layer 2 switch, and one of the one or more network interface controllers.

8. The method as claimed in claim 7 , wherein the providing the packet to the destination entity via a packet handling entity, one of the one or more packet output processors, the layer 2 switch, and one of the one or more network interface controllers comprises:

processing the packet in accordance with a packet management policy at the packet handling entity;

switching the processed packet provided by the packet output processor by the layer 2 switch to the network interface controller; and

providing the packet to the destination entity by the network interface controller.

9. The method as claimed in claim 8 , wherein the processing the packet in accordance with a packet management policy at the packet handling entity comprises:

switching the packet on layer 2 and layer 3.

10. A method for network switching with layer 2 switch communicatively coupled co-resident data-plane and network interface controllers, comprising:

receiving an outgoing packet at an internal facing interface of one of one or more network interface controllers of a network interface resource comprising a layer 2 switch, one or more packet input processors, one or more packet output processors, and the one or more network interface controllers, implemented on a chip, wherein the one or more packet input processors and the one or more packet output processors employ event driven processing;

providing the outgoing packet processed by the network interface controller to the layer 2 switch;

parsing the outgoing packet; and

determining in accordance with a content of the parsed outgoing packet whether the outgoing packet is to be switched to one of the one or more medium access controllers or one of the one or more packet input processors.

11. The method as claimed in claim 10 , further comprising switching the outgoing packet to one of the one or more medium access controllers.

12. The method as claimed in claim 10 , further comprising switching the outgoing packet to one of the one or more packet input processors.

13. The method as claimed in claim 12 , further comprising providing the outgoing packet to a destination entity by the packet input processor via a packet handling entity comprising a software entity exercising on a processor of the network interface resource.

14. The method as claimed in claim 12 , further comprising:

providing the outgoing packet to a destination entity over a communication network via a packet handling entity comprising software entity exercising on a processor of the network interface resource, one of the one or more packet output processors, the layer 2 switch and one of the one or more medium access controllers.

15. The method as claimed in claim 14 , wherein the providing the packet to a destination entity over a communication network via a packet handling entity, one of the one or more packet output processors, the layer 2 switch and one of the one or more medium access controllers, comprises:

processing the packet in accordance with a packet management policy at the packet handling entity; and

providing the processed packet to the destination entity over the communication network via the packet output processor, the layer 2 switch and the medium access controller.

16. The method as claimed in claim 15 , wherein the processing the packet in accordance with a packet management policy at the packet handling entity comprises:

switching the packet on layer L2 and layer L3.

17. A network interface apparatus, comprising:

a semiconductor chip comprising one or more packet input processors, one or more packet output processors, one or more network interface controllers, one or more medium access controllers, wherein the one or more packet input processors and the one or more packet output processors employ event driven processing; and

a layer 2 switch; wherein the layer 2 switch is communicatively coupled

to network facing inbound interfaces of the one or more network interface controllers,

to network facing outgoing interfaces of the one or more network interface controllers,

to network facing interfaces of the one or more packet input processors,

to network facing interfaces of the one or more packet output processors, and

to the one or more medium access controllers.

18. The network interface apparatus as claimed in claim 17 , wherein each of the one or more medium access controllers is configured to:

receive a packet from a communication network; and

provide the packet to the layer 2 switch.

19. The network interface apparatus as claimed in claim 18 , wherein the layer 2 switch is configured to:

parse the packet; and

switch the packet in accordance with the content of the parsed packet to one of the one or more medium access controllers, or one of the network facing interfaces of one of the one or more packet input processor, or one of the network facing interfaces of the one or more network interface controllers.

20. The network interface apparatus as claimed in claim 17 , further comprising:

a storage communicatively coupled to each internal facing interface of the one or more network interface controllers; and

a processor implemented on the semiconductor chip communicatively coupled to each internal facing interface of the one or more packet input processors, to each internal facing interface of the one or more packet output processor, and to the storage.

21. The network interface apparatus as claimed in claim 20 , wherein the processor is configured to:

process a packet provided by the storage in accordance with a packet management policy.

22. The network interface apparatus as claimed in claim 21 , wherein the packet management policy comprises:

switch the packet route on layer 2 and layer 3.

23. The network interface apparatus as claimed in claim 17 , wherein the layer 2 switch is configured to:

receive a packet from a network facing outgoing interface of one of the one or more network interface controllers;

parse the packet; and

switch the packet in accordance with the content of the parsed packet to one of the one or more medium access controllers or a network facing interface of one of the one or more packet input processors.

24. The network interface apparatus as claimed in claim 17 , wherein the layer 2 switch is configured to:

receive a packet from a network facing interface of one of the one or more packet output processors;

parse the packet; and

switch the packet in accordance with the content of the parsed packet to one of the one or more medium access controllers or a network facing inbound interface of one of the one or more network interface controllers.

Assignments (6)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 15, 2020
From: CAVIUM INTERNATIONAL
To: MARVELL ASIA PTE, LTD.
Reel/Frame 053179/0320 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 17, 2020
From: CAVIUM, LLC
To: CAVIUM INTERNATIONAL
Reel/Frame 051948/0807 →
CHANGE OF NAME Recorded Dec 12, 2019
From: CAVIUM, INC.
To: CAVIUM, LLC
Reel/Frame 051260/0567 →
RELEASE OF SECURITY INTEREST Recorded Jul 6, 2018
From: JP MORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
To: CAVIUM, INC; CAVIUM NETWORKS LLC; QLOGIC CORPORATION
Reel/Frame 046496/0001 →
SECURITY AGREEMENT Recorded Aug 17, 2016
From: CAVIUM, INC.; CAVIUM NETWORKS LLC
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 039715/0449 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 19, 2014
From: SNYDER, WILSON PARKHURST, II
To: CAVIUM, INC
Reel/Frame 034559/0697 →