A network device, comprising: a plurality of queues (512, 516, 520, 524, 608), each of the plurality of queues configured to store respective frames of data having a priority level associated with a corresponding one of the plurality of queues; and a shaper configured to transmit, during a first portion (204, 208) of a transmission interval (212, 216) according to a second time (t 0) indicating a start of the transmission interval, frames of data from a first one of the plurality of queues having a highest priority level, determine, based on the second time (t 0) and a maximum frame size to be transmitted during the transmission interval, a first time (t b) prior to the start of the transmission interval, block frames of data (540, 544) from a second one of the plurality of queues (516, 520, 524, 608) during a blocking band extending from the first time (t b) prior to the start of the transmission interval to the second time (t 0) indicating the start of the transmission interval, and selectively transmit, subsequent to the first time (t b) and prior to the second time (t 0), frames of data from the second one of the plurality queues based on the second time. a plurality of queues (512, 516, 520, 524, 608), each of the plurality of queues configured to store respective frames of data having a priority level associated with a corresponding one of the plurality of queues; and a shaper configured to transmit, during a first portion (204, 208) of a transmission interval (212, 216) according to a second time (t 0) indicating a start of the transmission interval, frames of data from a first one of the plurality of queues having a highest priority level, determine, based on the second time (t 0) and a maximum frame size to be transmitted during the transmission interval, a first time (t b) prior to the start of the transmission interval, block frames of data (540, 544) from a second one of the plurality of queues (516, 520, 524, 608) during a blocking band extending from the first time (t b) prior to the start of the transmission interval to the second time (t 0) indicating the start of the transmission interval, and selectively transmit, subsequent to the first time (t b) and prior to the second time (t 0), frames of data from the second one of the plurality queues based on the second time. transmit, during a first portion (204, 208) of a transmission interval (212, 216) according to a second time (t 0) indicating a start of the transmission interval, frames of data from a first one of the plurality of queues having a highest priority level, determine, based on the second time (t 0) and a maximum frame size to be transmitted during the transmission interval, a first time (t b) prior to the start of the transmission interval, block frames of data (540, 544) from a second one of the plurality of queues (516, 520, 524, 608) during a blocking band extending from the first time (t b) prior to the start of the transmission interval to the second time (t 0) indicating the start of the transmission interval, and selectively transmit, subsequent to the first time (t b) and prior to the second time (t 0), frames of data from the second one of the plurality queues based on the second time.