IP Library Granted Patent US 9,118,591
Granted Patent B2
US 9,118,591 · App. 12/872,738 · Granted Aug 25, 2015

Distributed switch domain of heterogeneous components

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,118,591
App. No.
12/872,738
Granted
Aug 25, 2015
Kind
B2
Abstract

A method of integrating virtual and physical network switching components into a heterogeneous switching domain is provided. Such method including, attaching, by a switching device, a header to a packet received from a virtual machine, the header including domain information, and processing the packet by the switching device, the processing being controlled by the header. Finally, the packet is forwarded, the forwarding being controlled by the header.

Claims (49)

1. A method of integrating virtual and physical network switching devices into a heterogeneous switching domain having both a virtual switching device and a physical switching device, the method comprising:

receiving, at the virtual switching device, information associated with the physical switching device;

generating, by the virtual switching device, an enhanced header that includes information associated with dynamic assigning of processing functions among the virtual and physical network switching devices, the generating being based on the received information, wherein the enhanced header includes commands associated with networking operation, said networking operation including network performance, network energy savings, or network efficiency;

attaching, by the virtual switching device, the enhanced header to a packet to be processed; and

forwarding the packet for processing to a device associated with the heterogeneous switching domain.

2. The method of claim 1 , wherein the processed packet is forwarded to the physical switching device.

3. The method of claim 2 , wherein the physical switching device is either a switch or a router.

4. The method of claim 1 , wherein the information in the enhanced header includes a command that specifies:

an ingress port of the physical switching device; and

an egress port of the physical switching device.

5. The method of claim 1 , wherein the information in the enhanced header includes a command that specifies processing to be applied to the packet by the physical switching device.

6. The method of claim 1 , wherein the information in the enhanced header includes a command that specifies filtering options to be applied to the packet by the physical switching device.

7. The method of claim 1 , wherein the information in the enhanced header includes a command that specifies a traffic path to be applied to the processed packet by the physical switching device and an additional switching device.

8. The method of claim 1 , wherein the information in the enhanced header includes a command that specifies an energy control and efficiency policy to be applied to the operation of the physical switching device.

9. A system of integrated virtual and physical networking components in a heterogeneous switching domain having both a virtual switching device and a physical switching device, the system comprising:

a communications controller having a switching accelerator engine (SAE), wherein the SAE includes a processor that is configured to:

decode an enhanced header of a packet received from the virtual switching device, wherein the enhanced header includes information associated with dynamic assigning of processing functions among the virtual and physical network switching devices, and wherein the enhanced header includes commands associated with networking operation, said networking operation including network performance, network energy savings, or network efficiency; and

forward the packet for processing to a networking component associated with the heterogeneous switching domain.

10. The system of claim 9 , wherein the networking component to which the packet is forwarded is the physical switching device.

11. The system of claim 9 , wherein the networking component to which the packet is forwarded is the virtual switching device.

12. The system of claim 9 , wherein the information in the enhanced header includes a command that specifies:

an ingress port of the physical switching device in the heterogeneous switching domain; and

an egress port of the physical switching device.

13. The system of claim 9 , wherein the information in the enhanced header includes a command that specifies processing to be applied to the packet by the physical switching device.

14. The system of claim 9 , wherein the information in the enhanced header includes a command that specifies filtering options to be applied to the packet by the physical switching device.

15. The system of claim 9 , wherein the information in the enhanced header includes a command that specifies a traffic path to be applied to the processed packet by the physical switching device, such traffic path routing the processed packet through both the physical switching device and an additional switching device.

16. The system of claim 9 , wherein the information in the enhanced header includes a command that specifies an energy control and efficiency policy to be applied to the operation of a network component.

17. A system of integrated virtual and physical networking components in a heterogeneous switching domain, the system comprising:

a server, comprising a processor;

a physical switching device;

a first virtual machine running on the server; and

a virtual switch running on the server, the virtual switch configured to receive and process a plurality of packets from the first virtual machine, wherein

upon receipt of a packet, from among the plurality of packets, from the first virtual machine, the virtual switch is configured to:

attach an enhanced header to the packet, the enhanced header containing information associated with dynamic assigning of processing functions among the virtual and physical network components, wherein the enhanced header includes commands associated with networking operation, said networking operation including network performance, network energy savings, or network efficiency, and

forward the packet for processing to a network component associated with the heterogeneous switching domain.

18. The system of claim 17 , further comprising:

a communications controller installed in the server; and

a switching accelerator engine (SAE) in the communications controller, wherein the SAE is configured to receive and process the packet.

19. The system of claim 18 , wherein the SAE is configured to process packets according to a command in the enhanced header attached to the packet.

20. The system of claim 17 , wherein based on a consideration, the virtual switch is configured to offload a portion of packet processing to the SAE.

21. The system of claim 20 , wherein the consideration is improving system performance.

22. The system of claim 20 , wherein the consideration is improving system energy efficiency.

23. The system of claim 17 , further comprising:

a second virtual machine, wherein the virtual switch is further configured to switch processing of at least a portion of the plurality of packets from the first virtual machine to the second virtual machine.

24. The system of claim 17 , further comprising:

a second virtual machine, wherein the virtual switch is further configured to switch processing of at least a portion of the plurality of packets from the first virtual machine to the second virtual machine, bypassing the physical switching device.

25. The method of claim 1 , wherein the virtual switching device is separate from the physical switching device.

26. The system of claim 9 , wherein the virtual switching device is separate from the physical switching device.

27. The system of claim 17 , wherein the virtual switch is separate from the physical switching device.

Assignments (7)
CORRECTIVE ASSIGNMENT TO CORRECT THE PATENT NUMBER 9,385,856 TO 9,385,756 PREVIOUSLY RECORDED AT REEL: 47349 FRAME: 001. ASSIGNOR(S) HEREBY CONFIRMS THE MERGER. Recorded Mar 22, 2019
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 051144/0648 →
CORRECTIVE ASSIGNMENT TO CORRECT THE EFFECTIVE DATE PREVIOUSLY RECORDED ON REEL 047229 FRAME 0408. ASSIGNOR(S) HEREBY CONFIRMS THE THE EFFECTIVE DATE IS 09/05/2018. Recorded Oct 29, 2018
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 047349/0001 →
MERGER Recorded Oct 4, 2018
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 047229/0408 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS Recorded Feb 3, 2017
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: BROADCOM CORPORATION
Reel/Frame 041712/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 1, 2017
From: BROADCOM CORPORATION
To: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
Reel/Frame 041706/0001 →
PATENT SECURITY AGREEMENT Recorded Feb 11, 2016
From: BROADCOM CORPORATION
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 037806/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 31, 2010
From: ILYADIS, NICHOLAS
To: BROADCOM CORPORATION
Reel/Frame 024919/0281 →