IP Library Granted Patent US 11,216,408
Granted Patent B2
US 11,216,408 · App. 17/001,258 · Granted Jan 4, 2022

Time sensitive networking device

Inventor: Kishore Kasichainula (Phoenix, AZ)
Assignee: Intel Corporation
G06F15/17331H04L12/4645H04L47/564H04L47/6215
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,216,408
App. No.
17/001,258
Granted
Jan 4, 2022
Kind
B2
Abstract

The present disclosure generally relates to a device, method, or system for time sensitive networking. In an example, the device can include a time-sensitive networking controller and a scheduler. The device also includes an enhanced gate control list maintained on the time-sensitive networking controller to include a direct memory access address, a launch time, and a pre-fetch time for a data packet. The device may also include a transmitter of the time-sensitive networking controller to transmit the data packet retrieved using the direct memory access address at the launch time identified by the scheduler.

Claims (33)

1. A time-sensitive network interface controller, comprising:

an enhanced gate control list to include a direct memory access address, a launch time, and a pre-fetch time for a data packet; and

a transmitter to transmit the data packet retrieved using the direct memory access address at the launch time identified by a scheduler.

2. The time-sensitive network interface controller of claim 1 , comprising:

the scheduler; and

a packet buffer, wherein the data packet is transmitted from the packet buffer for which the data packet was requested by the scheduler at the pre-fetch time.

3. The time-sensitive network interface controller of claim 2 , wherein the scheduler compares a front-of-queue data packet in each of a plurality of look-up queues and pre-fetches a queue data packet with a scheduled launch time matching a current time of the scheduler.

4. The time-sensitive network interface controller of claim 1 , wherein the enhanced gate control list comprises a plurality of look-up queues, where each of the plurality of look-up queues includes a number of rows in which data packet information is be stored for retrieval by the scheduler.

5. The time-sensitive network interface controller of claim 4 , wherein each of the plurality of look-up queues corresponds to a different traffic class where each different traffic class has a differing quality of service.

6. The time-sensitive network interface controller of claim 4 , wherein the scheduler compares a front-of-queue data packet in each of the plurality of look-up queues and pre-fetches a queue data packet, where a sum of a scheduled launch time and a transmit time of the queue data packet does not conflict with a scheduled launch of a future scheduled data packet.

7. The time-sensitive network interface controller of claim 4 , wherein the scheduler compares a front-of-queue data packet in each of the plurality of look-up queues and pre-fetches a queue data packet where a sum of a scheduled launch time and a transmit time of the queue data packet does not conflict with a scheduled launch of a future scheduled data packet.

8. The time-sensitive network interface controller of claim 1 , wherein the transmitter of the time-sensitive interface controller is to transmit in a deterministic transmission without making a request through a CPU for an address of the data packet.

9. The time-sensitive network interface controller of claim 1 , wherein the time-sensitive interface controller applies virtual local area network labels to application requested data packets that are then sorted into a plurality of queues in maintained by the enhanced gate control list, wherein the virtual local area network labels correspond to a traffic class of the application requested data packets in each of the plurality of queues.

10. The time-sensitive network interface controller of claim 1 , wherein memory accesses by the transmitter, enhanced gate control list, and scheduler use the direct memory access address that do not include a query to a CPU.

11. The time-sensitive network interface controller of claim 1 , wherein the enhanced gate control list includes control bits, the control bits used to set ownership by either hardware or software.

12. The time-sensitive network interface controller of claim 11 , wherein the enhanced gate control list is processed alternatively by hardware or software from cycle to cycle to provide seamless data flow.

13. A method comprising:

maintaining an enhanced gate control list to include a direct memory access address, a launch time, and a pre-fetch time for a data packet; and

transmitting the data packet retrieved using the direct memory access address at the launch time identified by a scheduler.

14. The method of claim 13 , wherein transmitting the data packet comprises transmitting the data packet from a packet buffer for which the data packet was requested by the scheduler at the pre-fetch time.

15. The method of claim 14 , comprising comparing a front-of-queue data packet in each of a plurality of look-up queues and pre-fetches a queue data packet with a scheduled launch time matching a current time of the scheduler.

16. The method of claim 13 , wherein the enhanced gate control list comprises a plurality of look-up queues, where each of the plurality of look-up queues includes a number of rows in which data packet information is be stored for retrieval by the scheduler.

17. The method of claim 16 , wherein each of the plurality of look-up queues corresponds to a different traffic class where each different traffic class has a differing quality of service.

18. The method of claim 16 , comprising comparing a front-of-queue data packet in each of the plurality of look-up queues and pre-fetches a queue data packet, where a sum of a scheduled launch time and a transmit time of the queue data packet does not conflict with a scheduled launch of a future scheduled data packet.

19. The method of claim 13 , using the direct memory access address that do not include a query to a CPU to perform memory accesses.

20. The method of claim 13 , wherein the enhanced gate control list includes control bits, the control bits used to set ownership by either hardware or software.

21. The method of claim 20 , wherein the enhanced gate control list is processed alternatively by hardware or software from cycle to cycle to provide seamless data flow.

22. At least one non-transitory machine-readable medium including instructions, which when executed by a time-sensitive network interface controller, cause the time-sensitive network interface controller to perform operations comprising:

maintaining an enhanced gate control list to include a direct memory access address, a launch time, and a pre-fetch time for a data packet; and

transmitting the data packet retrieved using the direct memory access address at the launch time identified by a scheduler.

23. The at least one non-transitory machine-readable medium of claim 22 , wherein the enhanced gate control list comprises a plurality of look-up queues, where each of the plurality of look-up queues includes a number of rows in which data packet information is be stored for retrieval by the scheduler.

24. The at least one non-transitory machine-readable medium of claim 22 , wherein the enhanced gate control list includes control bits, the control bits used to set ownership by either hardware or software.

25. The at least one non-transitory machine-readable medium of claim 24 , wherein the enhanced gate control list is processed alternatively by hardware or software from cycle to cycle to provide seamless data flow.

Continuity (2)
Continuation 16230829 · Dec 21, 2018
Related Publication 20210097019A1 · Apr 1, 2021