TNETX3270
ThunderSWITCH 24/3 ETHERNET SWITCH
WITH 24 10-MBIT/S PORTS AND 3 10-/100-MBIT/S PORTS
SPWS043B ± NOVEMBER 1997 ± REVISED APRIL 1999
pause frame reception
The IEEE Std 802.3X standard defines a MAC control frame as any frame containing a length/type value = 88.08 (hex). This device always absorbs (i.e., discards) within the MAC all such frames that it receives, regardless of the configuration of the port (i.e., pause and duplex have no effect on this behavior). MAC control frames are not forwarded to any other port and are not used by IALE for learning source addresses. They appear in the MAC statistics in the same manner as data frames, but are not seen by the IALE, so do not appear in its statistics (i.e., receive filtered frames, security violations, unknown unicast destination, unknown multicast destination, or unknown source).
Pause frames are the subset of MAC control frames with the opcode field = 0x0001. These are acted on by a port only if:
Dpause = 1 in its Portxstatus register
DThe frame's length is 64±1531 bytes, inclusive.
DMxxRXER does not go active at any time during its reception.
DIts FCS passes the CRC.
The pause_time value from such valid frames is extracted from the two bytes following the opcode. This is loaded into the port's pause timer and the pause_time period is timed.
If a valid pause frame is received during the pause_time period of a previous pause frame:
DIf its destination address is not equal to the reserved multicast address or the address in the Devnode register, the pause timer immediately expires.
DIf the new pause_time value is 0, the pause timer immediately expires.
DIf the pause timer within the port immediately is set to the pause_time value of the new pause frame (any remaining pause time from the previous pause frame is disregarded).
If the pause bit in Portxstatus ever becomes a 0 (because pause frames are no longer supported), the pause timer immediately expires.
A port does not begin to transmit any new data frame any later than
pause frame transmission
When the number of free buffers within the switch becomes less than the number specified in Flowthreshold,
If the number of free buffers still is less than the number specified in Flowthreshold after 80% of the time interval represented by the respective pausetime field has elapsed, then another pause frame is transmitted at the earliest opportunity.
If the value in Pausetimex is 0, then no pause frames are transmitted on ports with that speed.
It is anticipated that the pausetime values for the different port speeds will be programmed to have a 10:1 ratio, so that
Note that transmitted pause frames are only a request to the other end station to stop transmitting. Frames that are received during the pause interval are received normally (provided the buffer memory is not full).
POST OFFICE BOX 655303 •DALLAS, TEXAS 75265 | 47 |