Host Ethernet adapter for networking offload in server environment
First Claim
1. An Ethernet adapter providing direct data and control paths between using partitions and the adapter, the adapter comprising:
- an architecture for allowing the adapter to receive and transmit packets from and to a processor;
the architecture including;
a demultiplexing mechanism to allow for partitioning of the processor and a plurality of layers including;
a media access controller and serialization / deserialization (MAC and Serdes) layer having same chip input/outputs (I/Os) providing a plurality of interfaces from and to one or more devices on a network;
a packet acceleration and virtualization layer,for receiving packets from and providing packets to the MAC and Serdes layer, including demultiplexing packets for enabling virtualization or partitioning an operating system (OS) in relation to the packets, andfor providing packet header separation by separating as appropriate the packet header from a data payload by removing the header from the body of the packet and directing the header to a protocol stack for processing without polluting received buffers thereby reducing into a latency period for certain transactions; and
,a host interface layer providing for context management, for communicating with the packet accelerator and virtualization layer and for interfacing and directly interacting with a private bus of the processor;
wherein one logical switch is utilized for each physical port of the adapter and wherein each logical port has a separate port on a logic switch, wherein one logical switch provides a plurality of logical ports wherein each of the plurality of logical ports supports a partition of the processor, and wherein partition to partition communication is enabled.
1 Assignment
0 Petitions
Accused Products
Abstract
An Ethernet adapter is disclosed. The Ethernet adapter comprises a plurality of layers for allowing the adapter to receive and transmit packets from and to a processor. The plurality of layers include a demultiplexing mechanism to allow for partitioning of the processor. A Host Ethernet Adapter (HEA) is an integrated Ethernet adapter providing a new approach to Ethernet and TCP acceleration. A set of TCP/IP acceleration features have been introduced in a toolkit approach: Servers TCP/IP stacks use these accelerators when and as required. The interface between the server and the network interface controller has been streamlined by bypassing the PCI bus. The HEA supports network virtualization. The HEA can be shared by multiple OSs providing the essential isolation and protection without affecting its performance.
-
Citations
15 Claims
-
1. An Ethernet adapter providing direct data and control paths between using partitions and the adapter, the adapter comprising:
-
an architecture for allowing the adapter to receive and transmit packets from and to a processor;
the architecture including;
a demultiplexing mechanism to allow for partitioning of the processor and a plurality of layers including;a media access controller and serialization / deserialization (MAC and Serdes) layer having same chip input/outputs (I/Os) providing a plurality of interfaces from and to one or more devices on a network; a packet acceleration and virtualization layer, for receiving packets from and providing packets to the MAC and Serdes layer, including demultiplexing packets for enabling virtualization or partitioning an operating system (OS) in relation to the packets, and for providing packet header separation by separating as appropriate the packet header from a data payload by removing the header from the body of the packet and directing the header to a protocol stack for processing without polluting received buffers thereby reducing into a latency period for certain transactions; and
,a host interface layer providing for context management, for communicating with the packet accelerator and virtualization layer and for interfacing and directly interacting with a private bus of the processor; wherein one logical switch is utilized for each physical port of the adapter and wherein each logical port has a separate port on a logic switch, wherein one logical switch provides a plurality of logical ports wherein each of the plurality of logical ports supports a partition of the processor, and wherein partition to partition communication is enabled. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A network interface card (NIC) comprising:
-
an interface adapted to be coupled to a private bus of a processor; and an Ethernet adapter providing direct data and control paths between using partitions and the adapter, the adapter having an architecture for allowing the adapter to receive and transmit packets from and to a processor;
the architecture including;
a demultiplexing mechanism to allow for partitioning of the processor and a plurality of layers including;a media access controller and serialization / deserialization (MAC and Serdes) layer having same chip input/outputs (I/Os) providing a plurality of interfaces from and to one or more devices on a network; a packet acceleration and virtualization layer, for receiving packets from and providing packets to the MAC and Serdes layer, including demultiplexing packets for enabling virtualization or partitioning an operating system (OS) in relation to the packets, and for providing packet header separation by separating as appropriate the packet header from a data payload by removing the header from the body of the packet and directing the header to a protocol stack for processing without polluting received buffers thereby reducing into a latency period for certain transactions; a host interface layer providing for context management, for communicating with the packet accelerator and virtualization layer and for interfacing and directly interacting with the private bus of the processor; wherein one logical switch is utilized for each physical port of the adapter and wherein each logical port has a separate port on a logic switch, wherein one logical switch provides a plurality of logical ports wherein each of the plurality of logical ports supports a partition of the processor, and wherein partition to partition communication is enabled. - View Dependent Claims (7, 8, 9, 10)
-
-
11. A server system comprising:
-
a server, the server including a processor and a memory coupled to the processor; and a network interface card (NIC) coupled to the processor via a private bus of the processor;
the NIC further including an Ethernet adapter coupled to the private bus via a private bus interface,the Ethernet adapter providing direct data and control paths between using partitions and the adapter, the adapter comprising an architecture for allowing the adapter to receive and transmit packets from and to the processor;
the architecture including;
a demultiplexing mechanism to allow for partitioning of the processor and a plurality of layers including;a media access controller and serialization / deserialization (MAC and Serdes) layer having same chip input/outputs (I/Os) providing a plurality of interfaces from and to one or more devices on a network; a packet acceleration and virtualization layer, for receiving packets from and providing packets to the MAC and Serdes layer, including demultiplexing packets for enabling virtualization or partitioning an operating system (OS) in relation to the packets, and for providing packet header separation by separating as appropriate the packet header from a data payload by removing the header from the body of the packet and directing the header to a protocol stack for processing without polluting received buffers thereby reducing into a latency period for certain transactions; and
,a host interface layer providing for context management, for communicating with the packet accelerator and virtualization layer and for interfacing and directly interacting with the private bus of the processors; wherein one logical switch is utilized for each physical port of the adapter and wherein each logical port has a separate port on a logic switch, wherein one logical switch provides a plurality of logical ports wherein each of the plurality of logical ports supports a partition of the processor, and wherein partition to partition communication is enabled. - View Dependent Claims (12, 13, 14, 15)
-
Specification