Back to results
US 2019/0155645 A1Published application
Distribution of network traffic to processor cores
AssigneeIntel Corporation
InventorsJohn J. BROWNE, Chris MACNAMARA, Tomasz KANTECKI
Life of this patent
Estimating the term…
Abstract
Packets received at an input port can be sub-divided into timeslots. A core or thread can process packets associated with a timeslot. The timeslot size can be increased or decreased based on utilization of a core that is allocated to process packets associated with a timeslot. A timeslot number can be assigned to each received packet. For transmission of the received packets, the timeslot number can be used to maintain an order of transmission to attempt to reduce out-of-order packet transmission.
Claims20
A network interface comprising:
- an input port and
- a timeslot allocator to allocate packets received at the input port to a first input timeslot queue based on packet timestamps and to allocate packets received at the input port to a second input timeslot queue based on packet timestamps.
A method comprising:
- at a network interface, assigning a first group of one or more received packets to a first timeslot queue;
- at the network interface, assigning a second group of one or more received packets to a second timeslot queue;
- processing the received packets from the first timeslot queue;
- processing the received packets from the second timeslot queue;
- assigning the processed received packets assigned to the first timeslot queue to a first output timeslot queue;
- assigning the processed received packets assigned to the second timeslot queue to a second output timeslot queue;
- selecting one or more packets from the first output timeslot queue for transmission from a first port;
- and
- selecting one or more packets from the second output timeslot queue for transmission from the first port.
6 more elements
A system comprising:
- a network interface comprising a port to receive packets and one or more processors, the one or more processors to selectively allocate one or more received packets to an input timeslot among multiple timeslots;
- a memory;
- and
- one or more cores communicatively coupled to the network interface and the memory, the one or more cores to:
- process the one or more received packets allocated to the input timeslot and
- selectively allocate the one or more received packets to an output timeslot index among multiple output timeslots based at least, in part, on an input timeslot index of the received packet.
3 more elements
Dependencies are inferred from the claim text.