Multi-stream scheduling for time sensitive networking
AssigneeIntel Corporation
InventorKishore Kasichainula
Life of this patent
Estimating the term…
Abstract
A network interface device for implementing multi-stream scheduling for time sensitive networking includes direct memory access (DMA) circuitry, comprising: descriptor parsing circuitry to read a packet descriptor from a descriptor cache, wherein the packet descriptor includes at least one scheduling control parameter including: a launch time offset, a gate cycle offset, or a reduction ratio; wherein the packet descriptor is associated with a packet stream having a traffic class; and scheduling circuitry to schedule packets from the packet stream for transmission using the at least one scheduling control parameter.
Claims15
A network interface device for multi-stream scheduling for time sensitive networking, the network interface device comprising:
- direct memory access (DMA) circuitry, including:
- descriptor parsing circuitry to read a packet descriptor from a descriptor cache, wherein the packet descriptor includes at least one scheduling control parameter including:
- a launch time offset, a gate cycle offset, or a reduction ratio;
- wherein the packet descriptor is associated with a packet stream having a traffic class;
- and
- scheduling circuitry to schedule packets from the packet stream for transmission using the at least one scheduling control parameter;
- wherein when the at least one scheduling control parameter includes the launch time offset, the launch time offset indicating an offset from a base time of a gating cycle, and wherein to schedule packets from the packet stream, the packets are scheduled to transmit at a time equal to or later than the offset from the base time during each gating cycle;
- wherein when the at least one scheduling control parameter includes the gate cycle offset, the gate cycle offset indicating an offset from a current gating cycle, and wherein to schedule packets from the packet stream, the packets are scheduled to begin transmitting at a gating cycle that occurs later than the current gating cycle;
- wherein when the at least one scheduling control parameter includes the reduction ratio, the reduction ratio indicating a gating cycle interval, and wherein to schedule the packets from the packet stream, the packets are scheduled to transmit only on gating cycles that correspond to the gating cycle interval.
A method for multi-stream scheduling at a network interface device, the method including:
- reading a packet descriptor from a descriptor cache, wherein the packet descriptor includes at least one scheduling control parameter including:
- a launch time offset, a gate cycle offset, or a reduction ratio, wherein the packet descriptor is associated with a packet stream having a traffic class;
- and
- scheduling packets from the packet stream for transmission using the at least one scheduling control parameter;
- wherein when the at least one scheduling control parameter includes the launch time offset, the launch time offset indicating an offset from a base time of a gating cycle, and wherein to schedule packets from the packet stream, the packets are scheduled to transmit at a time equal to or later than the offset from the base time during each gating cycle;
- wherein when the at least one scheduling control parameter includes the gate cycle offset, the gate cycle offset indicating an offset from a current gating cycle, and wherein to schedule packets from the packet stream, the packets are scheduled to begin transmitting at a gating cycle that occurs later than the current gating cycle;
- wherein when the at least one scheduling control parameter includes the reduction ratio, the reduction ratio indicating a gating cycle interval, and wherein to schedule the packets from the packet stream, the packets are scheduled to transmit only on gating cycles that correspond to the gating cycle interval.
At least one non-transitory machine-readable medium including instructions, which when executed by a network interface device, cause the network interface device to perform operations comprising:
- reading a packet descriptor from a descriptor cache, wherein the packet descriptor includes at least one scheduling control parameter including:
- a launch time offset, a gate cycle offset, or a reduction ratio, wherein the packet descriptor is associated with a packet stream having a traffic class;
- and
- scheduling packets from the packet stream for transmission using the at least one scheduling control parameter;
- wherein when the at least one scheduling control parameter include the launch time offset, the launch time offset indicating an offset from a base time of a gating cycle, and wherein to schedule packets from the packet stream, the packets are scheduled to transmit at a time equal to or later than the offset from the base time during each gating cycle;
- wherein when the at least one scheduling control parameter includes the gate cycle offset, the gate cycle offset indicating an offset from a current gating cycle, and wherein to schedule packets from the packet stream, the packets are scheduled to begin transmitting at a gating cycle that occurs later than the current gating cycle;
- wherein when the at least one scheduling control parameter includes the reduction ratio, the reduction ratio indicating a gating cycle interval, and wherein to schedule the packets from the packet stream, the packets are scheduled to transmit only on gating cycles that correspond to the gating cycle interval.
Dependencies are inferred from the claim text.