Store and forward switch device, system and method
First Claim
Patent Images
1. A method comprising:
- receiving a data packet at an ingress port of a switch coupling a plurality of components within a processing platform in a single computer including a processor, a root device, and one or more peripheral devices, the data packet being received at the ingress port from a first component, the first component being one of the processor, the root device, and the one or more peripheral devices;
the switch initiating a checksum operation on a portion of the received data packet to validate the data packet, while the data packet is being received and before the data packet is received completely;
substantially concurrently with respect to receiving the data packet and the checksum operation, commencing forwarding the received portion of the data packet through a switch fabric of the switch to a transmit queue of an egress port of the switch prior to completion of the checksum operation performed at the ingress port, the egress port coupled to a second component of the processing platform, the second component being one of the processor, the root device, and the one or more peripheral devices and different than the first component, wherein the second component receives a packet invalid symbol inserted at the tail end of the data packet to initiate a first link level retry from the switch for retransmission of the data packet, and wherein the switch initiates a second link level retry on the ingress port for retransmission of the data packet in response to the first link level retry;
the switch sending a configuration header to the processor; and
in response to the configuration header, the processor allocating communication resources at the processing platform to communicate with a virtual bridge corresponding to a port of the switch.
1 Assignment
0 Petitions
Accused Products
Abstract
Disclosed are a system and method for forwarding data packets from ingress ports to egress ports on a switch. A forwarding circuit may commence forwarding data packets from an ingress port through a switch fabric to a transmit queue of an egress port prior to completion of a checksum operation.
75 Citations
27 Claims
-
1. A method comprising:
-
receiving a data packet at an ingress port of a switch coupling a plurality of components within a processing platform in a single computer including a processor, a root device, and one or more peripheral devices, the data packet being received at the ingress port from a first component, the first component being one of the processor, the root device, and the one or more peripheral devices; the switch initiating a checksum operation on a portion of the received data packet to validate the data packet, while the data packet is being received and before the data packet is received completely; substantially concurrently with respect to receiving the data packet and the checksum operation, commencing forwarding the received portion of the data packet through a switch fabric of the switch to a transmit queue of an egress port of the switch prior to completion of the checksum operation performed at the ingress port, the egress port coupled to a second component of the processing platform, the second component being one of the processor, the root device, and the one or more peripheral devices and different than the first component, wherein the second component receives a packet invalid symbol inserted at the tail end of the data packet to initiate a first link level retry from the switch for retransmission of the data packet, and wherein the switch initiates a second link level retry on the ingress port for retransmission of the data packet in response to the first link level retry; the switch sending a configuration header to the processor; and in response to the configuration header, the processor allocating communication resources at the processing platform to communicate with a virtual bridge corresponding to a port of the switch. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A switch comprising:
-
a plurality of ports coupled to a switch fabric, at least one port comprising a transmit queue, the plurality of ports capable of being communicatively coupled to a plurality of components within a processing platform in a single computer including a processor, a root device, and one or more peripheral devices; a checksum circuit to execute a checksum operation on at least a portion of a data packet received at an ingress port while the data packet is being received and before the data packet is received completely, the ingress port communicatively coupled to a first component of the processing platform and the first component being one of the processor, the root device, and the one or more peripheral devices; a forwarding circuit to commence, substantially concurrently with respect to the checksum operation, forwarding the received portion of the data packet through the switch fabric to a transmit queue of an egress port prior to completion of the checksum operation performed at the ingress port, the egress port communicatively coupled to a second component of the processing platform and the second component being one of the processor, the chip set, and the one or more peripheral devices different than the first component, wherein the second component receives a packet invalid symbol inserted at the tail end of the data racket to initiate a first link level retry from the switch for retransmission of the data packet, and wherein the switch initiates a second link level retry on the ingress port for retransmission of the data packet in response to the first link level retry; and a responding circuit sending a configuration header to the processor, the processor allocating resources at the processing platform to communicate with a virtual bridge corresponding to a port of the switch in response to the configuration header. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
-
21. A processing platform system comprising:
-
a switch coupled to a processor in a single computer comprising; a plurality of ports coupled to a switch fabric, at least one port comprising a transmit queue; a checksum circuit to execute a checksum operation on at least a portion of a data packet received at an ingress port while the data packet is being received and before the data packer is received completely; a forwarding circuit to, substantially concurrently with respect to the checksum operation, commence forwarding the received data packet through the switch fabric to a transmit queue of an egress port prior to completion of the checksum operation performed to the ingress port, the egress port being coupled to a component, wherein the component receives a packer invalid symbol inserted at the tail end of the data packet to initiate a first link level retry from the switch for retransmission of the data packet, and wherein the switch initiates a second link level retry on the ingress port for retransmission of the data packet in response to the first link level retry; and a responding circuit to send a configuration header to the processor, the processor allocating resources at the processing platform to communicate with a virtual bridge corresponding to a port of the switch in response to the configuration header; a host processing system coupled to an upstream port of the switch through a root device; and one or more devices coupled to downstream ports of the switch, wherein the ingress and egress ports are respectively one of the upstream and downstream ports of the switch, and wherein the switch couples the host processing system and the one or more devices via one or more interconnect within the processing platform system. - View Dependent Claims (22, 23, 24, 25, 26, 27)
-
Specification