System, method and article of manufacture for transferring a packet from a port controller to a switch fabric in a switch fabric chipset system
AssigneePaion Company, Limited
InventorsYou-Sung Chang, Seung-Wang Lee, Jung-Bum Chun
Life of this patent
Estimating the term…
Abstract
A system, method and article of manufacture are provided for transferring a packet from a port controller to a switch fabric in a switch fabric system. Notification is received indicating that a packet has been processed in the port controller. The processed packet is assigned and linked to an output priority queue. Subsequently, the packet is retrieved via the link and transmitted from the port controller to the switch fabric.
Claims19
A method for transferring a packet from a port controller to a switch fabric in a switch system, comprising:
- (a) storing a packet in a memory of a port controller utilizing a direct memory access (DMA) of the port controller;
- (b) receiving notification from the DMA that the packet has been processed in the port controller, wherein the notification is received utilizing a scheduler of the port controller coupled to the DMA and memory;
- (c) assigning the packet to an output priority queue utilizing the scheduler;
- (d) linking the packet to the assigned output priority queue utilizing the scheduler;
- (e) retrieving the packet from the memory via the link utilizing the scheduler;
- and
- (f) transmitting the retrieved packet from the port controller to the switch fabric utilizing the scheduler, wherein the packet after being processed includes a destination vector indicating at least one destination for the packet accessible via the switch fabric.
A system for transferring a packet in a switch fabric system, comprising:
- a port controller having an output oriented scheduler, an ingress direct memory access (DMA) and a memory;
- the ingress DMA having logic for storing the packet in memory;
- the output orientated scheduler being coupled to the ingress DMA and the memory and having logic for receiving notification from the ingress DMA that a packet has been processed, logic for assigning the packet to an output priority queue, logic for linking the packet to the assigned output priority queue, and logic for retrieving the packet from the memory via the link;
- and
- a switch fabric coupled to the port controller, the port controller having logic for transmitting the retrieved packet to the switch fabric;
- wherein the packet after being processed includes a destination vector indicating at least one destination for the packet accessible via the switch fabric.
A computer program product for transferring a packet from a port controller to a switch fabric in a switch system, comprising:
- (a) computer code for storing a pack in a memory of a port controller utilizing a direct memory access (DMA) of the port controller;
- (b) computer code for receiving notification from the DMA that the packet has been processed in the port controller, wherein the notification is received utilizing a scheduler of the port controller coupled to the DMA and memory;
- (c) computer code for assigning the packet to an output priority queue utilizing the scheduler;
- (d) computer code for linking the packet to the assigned output priority queue utilizing the scheduler;
- (e) computer code for retrieving the packet via the link utilizing the scheduler;
- and
- (f) computer code for transmitting the retrieved packet from the port controller to the switch fabric utilizing the scheduler wherein the packet after being processed includes a destination vector indicating at least one destination for the packet accessible via the switch fabric.
A method for transferring a packet from a port controller to a switch fabric in a switch system, comprising:
- (a) storing a packet in a memory of a port controller utilizing a direct memory access (DMA) of the port controller, wherein the packet is stored in the memory in a plurality of linked cells;
- (b) receiving notification from the DMA that the packet has been processed in the port controller, wherein the notification is received utilizing a scheduler of the port controller coupled to the DMA and memory;
- (c) assigning the packet to an output priority queue utilizing the scheduler;
- (d) linking the packet to the assigned output priority queue utilizing the scheduler, wherein the packet is linked to the assigned output priority queue in a linked list;
- (e) retrieving the packet from the memory via the link utilizing the scheduler;
- (f) transmitting the retrieved packet from the port controller to a switch fabric utilizing the scheduler, wherein the packet after being processed includes a destination vector indicating at least one destination for the packet accessible via the switch fabric;
- (g) assigning a subsequent packet to the output priority queue;
- and
- (h) linking the packet to the subsequent packet.
A system for transferring a packet in a switch fabric system, comprising:
- a port controller having an output oriented scheduler, an ingress direct memory access (DMA) and a memory;
- the ingress DMA having logic for storing the packet in memory, wherein the packet is stored in the memory in a plurality of linked cells;
- the output orientated scheduler being coupled to the ingress DMA and the memory and having logic for receiving notification from the ingress DMA that a packet has been processed, logic for assigning the packet to an output priority queue, logic for linking the packet to the assigned output priority queue, and logic for retrieving the packet from the memory via the link, wherein the packet is linked to the assigned output priority queue in a linked list;
- and
- a switch fabric coupled to the port controller, the port controller having logic for transmitting the retrieved packet to the switch fabric, wherein the packet after being processed includes a destination vector indicating at least one destination for the packet accessible via the switch fabric.
A computer program product for transferring a packet from a port controller to a switch fabric in a switch system, comprising:
- (a) computer code for storing a packet in a memory of a port controller utilizing a direct memory access (DMA) of the port controller, wherein the packet is stored in the memory in a plurality of linked cells;
- (b) computer code for receiving notification from the DMA that the packet has been processed in the port controller, wherein the notification is received utilizing a scheduler of the port controller coupled to the DMA and memory;
- (c) computer code for assigning the packet to an output priority queue utilizing the scheduler;
- (d) computer code for linking the packet to the assigned output priority queue utilizing the scheduler, wherein the packet is linked to the assigned output priority queue in a linked list;
- (e) computer code for retrieving the packet from the memory via the link utilizing the scheduler;
- (f) computer code for transmitting the retrieved packet from the port controller to a switch fabric utilizing the scheduler, wherein the packet after being processed includes a destination vector indicating at least one destination for the packet accessible via the switch fabric;
- (g) computer code for assigning a subsequent packet to the output priority queue;
- and
- (h) computer code for linking the packet to the subsequent packet.
A method for transferring a packet from a port controller to a switch fabric in a switch system, comprising:
- (a) storing a packet in a memory of a port controller, wherein the packet is stored in the memory in a plurality of linked cells such that packet occupies more than one cell in the memory;
- (b) receiving notification that the packet has been processed in the port controller;
- (c) assigning the packet to an output priority queue;
- (d) linking the packet to the assigned output priority queue;
- (e) retrieving the packet from the memory via the link;
- and
- (f) transmitting the retrieved packet from the port controller to a switch fabric, wherein the packet after being processed includes a destination vector indicating at least one destination for the packet accessible via the switch fabric.
Dependencies are inferred from the claim text.