Systems and methods for sending and receiving information via a network device
First Claim
1. An adapter coupled to a host computing device for sending and receiving information, comprising:
- a port complex having;
a plurality of ports configured to operate at different operating speeds for sending and receiving frames complying with different protocols, where the plurality of ports send frames on behalf of the host computing device and receive frames from other devices; and
an arbiter that selects one of the received frames for processing after the received frames are stored at arbiter temporary storage locations, wherein when a frame is encrypted, the arbiter first sends the frame to a decryption module of the port complex and after the frame is decrypted, the decrypted frame is selected by the arbiter for processing;
a processor complex having a plurality of processors for processing frames complying with different protocols and received by any of the plurality of ports;
wherein each processor of the processor complex can process frames complying with any of the different protocols and originating from any of the plurality of ports;
a message queuing system (MQS) interfacing with the port complex and the processor complex for managing messages for the plurality of processors regarding the received frames complying with different protocols;
a general processor for configuring the adapter; and
a memory interface module that manages requests from any processor of the processor complex;
the general processor and any component of the port complex to access a local adapter memory and a host computing device memory for processing received frames, transmitting frames and configuring the adapter;
wherein an arbiter of the memory interface module arbitrates between requests for the local adapter memory and the host computing device memory.
7 Assignments
0 Petitions
Accused Products
Abstract
A network device is provided. The network device includes a port complex having a plurality of ports configured to operate at different operating speeds for sending and receiving information complying with different protocols. The network device further includes a processor complex having a plurality of processors for processing information complying with different protocols and received by the plurality of ports; and a message queuing system (MQS) for managing messages for the plurality of processors regarding the received information complying with different protocols. Each processor can process information complying with any of the different protocols.
-
Citations
20 Claims
-
1. An adapter coupled to a host computing device for sending and receiving information, comprising:
-
a port complex having; a plurality of ports configured to operate at different operating speeds for sending and receiving frames complying with different protocols, where the plurality of ports send frames on behalf of the host computing device and receive frames from other devices; and an arbiter that selects one of the received frames for processing after the received frames are stored at arbiter temporary storage locations, wherein when a frame is encrypted, the arbiter first sends the frame to a decryption module of the port complex and after the frame is decrypted, the decrypted frame is selected by the arbiter for processing; a processor complex having a plurality of processors for processing frames complying with different protocols and received by any of the plurality of ports;
wherein each processor of the processor complex can process frames complying with any of the different protocols and originating from any of the plurality of ports;a message queuing system (MQS) interfacing with the port complex and the processor complex for managing messages for the plurality of processors regarding the received frames complying with different protocols; a general processor for configuring the adapter; and a memory interface module that manages requests from any processor of the processor complex;
the general processor and any component of the port complex to access a local adapter memory and a host computing device memory for processing received frames, transmitting frames and configuring the adapter;
wherein an arbiter of the memory interface module arbitrates between requests for the local adapter memory and the host computing device memory. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. An adapter coupled to a host computing device for sending and receiving information, comprising:
-
a port complex having; a plurality of ports configured to operate at different operating speeds for sending and receiving frames complying with different protocols;
where the plurality of ports send frames on behalf of the host computing device and receive frames from other devices;an arbiter that selects one of the received frames for processing after the received frames are stored at arbiter temporary storage locations, wherein when a frame is encrypted, the arbiter first sends the frame to a decryption module of the port complex and after the frame is decrypted, the decrypted frame is selected by the arbiter for processing; a first parser that initially parses a frame received by one of the plurality of ports and arbitrated by the arbiter by performing an initial checksum and determining a cyclic redundancy code and places the frame for further processing at a temporary memory storage having a plurality of memory storage locations; and a scheduler that selects the frame from the temporary memory storage location and forwards the frame to a second parser that generates a message associated with the frame for one of a plurality of processors of a processor complex;
wherein each processor can process frames complying with any of the different protocols and originating from any of the plurality of ports;a message queuing system (MQS) interfacing with the port complex and the processor complex for managing messages for the plurality of processors regarding the received frames complying with different protocols;
wherein the MQS uses a multi-tiered queue structure for storing pointers for messages with first level queue slots assigned to different protocols and second level queue slots being associated with different connections that the adapter has at any given time;a general processor for configuring the adapter; and a memory interface module that manages requests from any processor of the processor complex;
the general processor and any component of the port complex to access a local adapter memory and a host computing device memory;
wherein an arbiter of the memory interface module arbitrates between requests for the local adapter memory and the host computing device memory for processing received frames, transmitting frames and configuring the adapter. - View Dependent Claims (12, 13, 14)
-
-
15. An adapter coupled to a host computing device for sending and receiving information, comprising:
-
a port complex having; a plurality of ports configured to operate at different operating speeds for sending and receiving frames complying with different protocols, where the plurality of ports send frames on behalf of the host computing device and receive frames from other devices; an arbiter that selects one of the received frames for processing after the received frames are stored at arbiter temporary storage locations, wherein when a frame is encrypted, the arbiter first sends the frame to a decryption module of the port complex and after the frame is decrypted, the decrypted frame is selected by the arbiter for processing; a first parser that initially parses a frame received by one of the plurality of ports and arbitrated by the arbiter by performing an initial checksum and determining a cyclic redundancy code and places the frame for further processing at a temporary memory storage having a plurality of memory storage locations; and a scheduler that selects the frame from the temporary memory storage location and forwards the frame to a second parser that generates a message associated with the frame for one of a plurality of processors of a processor complex;
wherein each processor can process frames complying with any of the different protocols and originating from any of the plurality of ports;a message queuing system (MQS) interfacing with the port complex and the processor complex for managing messages for the plurality of processors regarding the received frames complying with different protocols; a general processor for configuring the adapter; and a memory interface module that manages requests from any processor of the processor complex;
the general processor and any component of the port complex to access a local adapter memory and a host computing device memory;
wherein an arbiter of the memory interface module arbitrates between requests for the local adapter memory and the host computing device memory for processing received frames, transmitting frames and configuring the adapter. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification