Virtual channel arbitration in switched fabric networks
OwnerChristopher Chappell, James Mitchellinventors
Life of this patent
Estimating the term…
Abstract
Method and apparatus, including computer program products, implementing techniques for receiving packets including node configuration packets over a plurality of virtual channels of a switch fabric, each node configuration packet including a request for access to a memory space of an Advanced Switching (AS) device, and arbitrating access of the received node configuration packets to the memory space between the plurality of virtual channels.
Claims36
A method comprising:
- receiving packets including node configuration packets over a plurality of virtual channels of a switch fabric, each node configuration packet including a request for access to a memory space of an Advanced Switching (AS) device;
- and
- arbitrating access of the received node configuration packets to the memory space between the plurality of virtual channels.
An article comprising a machine-readable medium including machine-executable instructions, the instructions to cause the machine to:
- receive packets including node configuration packets over a plurality of virtual channels of a switch fabric, each node configuration packet including a request for access to a memory space of an Advanced Switching (AS) device;
- and
- arbitrate access of the received node configuration packets to the memory space between the plurality of virtual channels.
An apparatus comprising:
- a virtual channel unit operative to:
- receive packets including node configuration packets over a plurality of virtual channels of a switch fabric, each node configuration packet including a request for access to a memory space of an Advanced Switching (AS) device;
- and
- for each received node configuration packet, perform a packet validation operation to determine if the received node configuration packet is valid, and if so, send the access request included in the valid node configuration packet to a memory space access unit for processing;
- and
- a memory space access unit operative to:
- arbitrate access to the memory space between the plurality of access requests included in the valid node configuration packets received over the plurality of virtual channels.
An apparatus comprising:
- a receive unit operative to:
- receive packets including node configuration packets over a plurality of virtual channels of a switch fabric, each node configuration packet including a request for access to a memory space of an Advanced Switching (AS) device;
- allocate a packet descriptor to the received packet;
- store the received packet in a buffer location corresponding to the allocated packet descriptor;
- and
- push the packet descriptor onto a virtual channel receive queue associated with the virtual channel over which the packet is received.
An apparatus comprising:
- a receive unit operative to:
- receive packets including node configuration packets over a plurality of virtual channels of a switch fabric, each node configuration packet including a request for access to a memory space of an Advanced Switching (AS) device;
- and
- for each received packet,
- examine the received packet to identify a packet format;
- allocate a packet descriptor to the received packet based on its identified packet format;
- store the received packet in a buffer location corresponding to the allocated packet descriptor;
- and
- push the packet descriptor onto a virtual channel receive queue based on the packet format of the received packet.
A system comprising:
- a first device that communicates with a second device over an Advanced Switching fabric, the first device capable of:
- receiving packets including node configuration packets over a plurality of virtual channels of the Advanced switching fabric, each node configuration packet including a request for access to a memory space of the first device;
- and
- arbitrating access of the received node configuration packets to the memory space between the plurality of virtual channels.
Dependencies are inferred from the claim text.