IP Library Granted Patent US 9,088,451
Granted Patent B2
US 9,088,451 · App. 14/153,206 · Granted Jul 21, 2015

System and method for network interfacing in a multiple network environment

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,088,451
App. No.
14/153,206
Granted
Jul 21, 2015
Kind
B2
Abstract

Systems and methods that network interface in a multiple network environment are provided. In one embodiment, the system includes, for example, a network connector, a processor, a peripheral component interface (PCI) bridge and a unified driver. The processor may be coupled to the network connector and to the PCI bridge. The processor may be adapted, for example, to process a plurality of different types of network traffic. The unified driver may be coupled to the PCI bridge and may be adapted to provide drivers associated with the plurality of different types of network traffic.

Claims (34)

1. A server, comprising:

a network connector;

a processing circuit coupled to the network connector, the processing circuit processes a plurality of different types of network traffic communicated via the network connector, the plurality of different types of network traffic including at least two of common Ethernet traffic, storage traffic, or remote direct memory access (RDMA) traffic;

a peripheral component interface (PCI) bridge coupled to the processing circuit; and

a unified driver coupled to the PCI bridge, the unified driver interfaces with the plurality of different types of network traffic, wherein

the processing circuit determines the different types of network traffic that access software services via a single data path through a unified driver that interfaces with the different types of network traffic, and

the processing circuit dynamically allocates fixed resources among the different types of network traffic to provide access to the software services based on the determined different types of network traffic.

2. The server according to claim 1 , wherein the network connector comprises an Ethernet connector.

3. The server according to claim 1 , wherein the processing circuit comprises a single integrated chip.

4. The server according to claim 1 , wherein the processing circuit includes a layer 2 network interface card (L2 NIC), a transmission control protocol (TCP) processor, and a ULP processor.

5. The server according to claim 4 , wherein the TCP processor performs layer 3 processing and layer 4 processing.

6. The server according to claim 4 , wherein the TCP processor is shared by at least two of TCP offload traffic, Internet small computer system interface (iSCSI) traffic, or RDMA traffic.

7. The server according to claim 4 , wherein the ULP processor performs iSCSI processing.

8. The server according to claim 4 , wherein the ULP processor performs RDMA processing.

9. The server according to claim 1 , further comprising a server management agent coupled to the processing circuit.

10. The server according to claim 9 , wherein the server management agent is coupled to a keyboard, video, or mouse service.

11. The server according to claim 1 , further comprising a plurality of services coupled to the unified driver.

12. The server according to claim 1 , wherein the processing circuit determines which of the different types of network traffic accesses a particular service provided by the server.

13. The server according to claim 1 , wherein the processing circuit, the PCI bridge, or the unified driver provides a unified data and control path.

14. The server according to claim 1 , wherein the processing circuit employs time division multiplexing to determine which of the different types of network traffic accesses the software services via the single data path.

15. A method for network interfacing, comprising:

receiving a plurality of different types of network traffic via a network connector, the plurality of different types of network traffic including at least two of common Ethernet traffic, storage traffic, or remote direct memory access (RDMA) traffic;

processing, by processing circuitry, the different types of network traffic communicated via the network connector;

determining, by the processing circuitry, which of the different types of network traffic accesses software services via a single data path through a unified driver that interfaces with the plurality of different types of network traffic; and

dynamically allocate fixed resources among the different types of network traffic to provide access to the software services based on the determined different types of network traffic.

16. The method according to claim 15 , wherein the network connector is a single L2 connector.

17. The method according to claim 15 , further comprising employing time division multiplexing, by the processing circuitry, to determine which of the different types of network traffic accesses the software services via the single data path.

18. The method according to claim 15 , further comprising:

performing, by the processing circuitry, layer 3 processing and layer 4 processing.

19. A non-transitory computer readable medium having instructions for network interfacing, that when executed by processing circuitry, cause the processing circuitry to:

process different types of network traffic communicated via a network connector, the plurality of different types of network traffic including at least two of common Ethernet traffic, storage traffic, or remote direct memory access (RDMA) traffic;

determine the different types of network traffic that access software services via a single data path through a unified driver that interfaces with the different types of network traffic; and

dynamically allocate fixed resources among the different types of network traffic to provide access to the software services based on the determined different types of network traffic.

20. The non-transitory computer readable medium according to claim 19 , wherein the processing circuitry is caused to employ time division multiplexing to determine which of the different types of network traffic accesses the software services via the single data path.

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 Jun 2, 2014
From: ELZUR, URI; FAN, FRANKIE; LINDSAY, STEVEN B.; MCDANIEL, SCOTT S.
To: BROADCOM CORPORATION
Reel/Frame 033005/0303 →