Transport batching technique for network communications
AssigneeJuniper Networks, Inc.
InventorsShibu Piriyath, Sridhar O S, Umesh Mangla
Life of this patent
Estimating the term…
Abstract
A device may include one or more processors to receive, from at least one user device, multiple network packets. The device may identify, from the network packets, a set of individual network packets, the set including at least two of the received network packets that are destined for a particular destination device. The device may generate, based on the set of individual network packets, a batch packet, the batch packet including: the set of individual network packets, data identifying the number of individual network packets included in the set, and offset data for each of the individual network packets included in the batch packet. Based on the batch packet, the device may perform an action.
Claims20
A device, including,
- one or more memories;
- and
- one or more processors, communicatively coupled to the one or more memories, to:
- receive, from at least one user device, multiple network packets;
- identify, from the multiple network packets, a set of individual network packets,
- the set of individual network packets including at least two of the multiple network packets,
- the at least two of the multiple network packets being destined for a particular destination device, and
- where the one or more processors, when identifying the set of individual network packets, are further to:
- determine, based on a routing table accessible to the device and header data associated with each of the at least two of the multiple network packets, a network packet destination for each of the at least two of the multiple network packets;
- and
- identify the set of individual network packets based on each network packet destination determined for each of the at least two of the multiple network packets;
- generate, based on the set of individual network packets, a batch packet,
- the batch packet including:
- the set of individual network packets,
- data identifying a number of individual network packets included in the set of individual network packets, and
- offset data for each of the individual network packets included in the batch packet;
- and
- perform an action based on the batch packet.
A non-transitory computer-readable medium storing instructions, the instructions comprising:
- one or more instructions that, when executed by one or more processors of a device, cause the one or more processors to:
- receive, from a network device, a batch packet,
- the batch packet including:
- a set of individual network packets,
- data identifying a number of individual network packets included in the set of individual network packets, and
- offset data for each of the individual network packets included in the batch packet;
- perform an action based on the batch packet;
- obtain, from the batch packet, the set of individual network packets,
- each individual network packet, of the set of individual network packets, having been obtained from the batch packet based on the offset data for the individual network packet included in the batch packet;
- determine, based on a routing table accessible to the device and header data associated with each packet of the set of individual network packets, a network packet destination for each packet of the set of individual network packets;
- and
- cause the set of individual network packets to be transmitted toward at least one user device based on the network packet destination determined for each packet of the set of individual network packets.
A method, comprising:
- receiving, by a first network device and from at least one user device, multiple network packets;
- identifying, by the first network device and from the multiple network packets, a set of individual network packets,
- the set of individual network packets including at least two of the multiple network packets,
- the at least two of the multiple network packets being destined for a destination device, and
- where identifying the set of individual network packets comprises:
- determining, based on a routing table accessible to the first network device and header data associated with each of the at least two of the multiple network packets, a network packet destination for each of the at least two of the multiple network packets;
- and
- identifying the set of individual network packets based on the network packet destination determined for each of the at least two of the multiple network packets;
- generating, by the first network device and based on the set of individual network packets, a batch packet,
- the batch packet including:
- the set of individual network packets, and
- offset data identifying a location of each individual network packet included in the set of individual network packets included in the batch packet;
- and
- performing, by the first network device, an action based on the batch packet.
Dependencies are inferred from the claim text.