Systems, apparatuses and methods for network packet management
AssigneeSix Impossible Things Before Breakfast Limited
InventorSergey Ignatchenko
Life of this patent
Estimating the term…
Abstract
Methods and systems are provided for latency-oriented router. An incoming packet is received on a first interface. The type of the incoming packet is determined. Upon the detection that the incoming packet belongs to latency-critical traffic, the incoming packet is duplicated into one or more copies. Subsequently, the duplicated copies are sent to a second interface in a delayed fashion where the duplicated copies are spread over a time period. The duplicated copies are received and processed at the second interface.
Claims36
A method of managing packets, the method comprising:
- receiving, by a routing device comprising a plurality of interfaces, a first packet of a plurality of packets comprising a target address field and a source address field, wherein the routing device is communicatively coupled to a plurality of devices via the plurality of interfaces;
- generating, by the routing device, fragments based on the first packet, the fragments comprising at least a first fragment and a second fragment, wherein the fragments each comprise a subset of the first packet and whereby the first packet is capable of being reassembled from the fragments, and wherein the fragments each comprise a packet identifier field having a packet identifier associated with the first packet;
- generating, by the routing device, at least one fragment-copy of the first fragment, wherein the at least one fragment-copy of the first fragment comprises a packet identifier field having a same packet identifier as the first fragment;
- generating, by the routing device, at least one fragment-copy of the second fragment, wherein the at least one fragment-copy of the second fragment comprises a packet identifier field having a same packet identifier as the second fragment;
- and
- identifying, by the routing device, at least one characteristic of the first packet;
- determining, by the routing device, a first time period and a second time period based on the at least one characteristic;
- and
- transmitting, by the routing device, the first fragment, the at least one fragment-copy of the first fragment, the second fragment, and the at least one fragment-copy of the second fragment to a target device, wherein transmission of the at least one fragment-copy of the first fragment is delayed with respect to transmission of the first fragment according to a first time period and transmission of the at least one fragment-copy of the second fragment is delayed with respect to transmission of the second fragment according to a second time period.
A routing device comprising:
- a plurality of interfaces, wherein the routing device is communicatively coupled to a plurality of devices via the plurality of interfaces;
- and
- a processor configured to:
- receive a first packet of a plurality of packets comprising a target address field and a source address field;
- generate fragments based on the first packet, the fragments comprising at least a first fragment and second fragment, wherein the fragments each comprise a subset of the first packet and whereby the first packet is capable of being reassembled from the fragments, and wherein the fragments each comprise a field indicating that the respective fragment is associated with the first packet;
- generate at least one fragment-copy of the first fragment, wherein the at least one fragment-copy of the first fragment comprises a packet identifier field having a same packet identifier as the first fragment;
- generate at least one fragment-copy of the second fragment, wherein the at least one fragment-copy of the second fragment comprises a packet identifier field having a same packet identifier as the second fragment;
- and
- identify at least one characteristic of the first packet;
- and
- determine a first time period and a second time period based on the at least one characteristic;
- and
- transmit the first fragment, the at least one fragment-copy of the first fragment, the second fragment, and the at least one fragment-copy of the second fragment to a target device, wherein transmission of the at least one fragment-copy of the first fragment is delayed with respect to transmission of the first fragment according to a first time period and transmission of the at least one fragment-copy of the second fragment is delayed with respect to transmission of the second fragment according to a second time period.
A method of assembling a packet from a plurality of fragments, the method comprising:
- receiving, by a routing device from a source device, at least a first and a second fragment, wherein each of the first fragment and the second fragment comprises a first field indicating that the respective fragment is associated with the packet, and one or more fields including information necessary to assemble the packet;
- receiving, by the routing device from the source device, at least one copy of the first fragment, wherein the at least one copy of the first fragment is received by the routing device at a first time based on a delayed transmission by the source device of the at least one copy of the first fragment with respect to the transmission of the first fragment by the source device;
- wherein the transmission of the at least one copy of the first fragment is delayed with respect to the transmission of the second fragment by a second time period determined by the source device based on the characteristic of the packet;
- receiving, by the routing device from the source device, at least one copy of the second fragment, wherein the at least one copy of the second fragment is received by the routing device at a second time based on a delayed transmission by the source device of the at least one copy of the second fragment with respect to the transmission of the second fragment by the source device;
- wherein the transmission of the at least one copy of the second fragment is delayed with respect to the transmission of the second fragment by a second time period determined by the source device based on the characteristic of the packet;
- and
- assembling, by the routing device, the packet from a subset of the at least first fragment, the at least second fragment, the at least one copy of the first fragment, and the at least one copy of the second fragment.
A routing device comprising:
- a first interface configured to communicate with a source device;
- and
- a processor configured to:
- receive at least a first and a second fragment from the source device, wherein each of the first fragment and the second fragment comprises a first field indicating that the respective fragment is associated with a packet, and one or more fields including information necessary to assemble the packet;
- receive at least one copy of the first fragment from the source device at a first time based on a delayed transmission by the source device of the at least one copy of the first fragment with respect to the transmission of the first fragment by the source device;
- wherein the transmission of the at least one copy of the first fragment is delayed with respect to the transmission of the first fragment by a first time period determined by the source device based on a characteristic of the packet;
- receive at least one copy of the second fragment from the source device at a second time based on a delayed transmission by the source device of the at least one copy of the second fragment with respect to the transmission of the second fragment by the source device;
- wherein the transmission of the at least one copy of the second fragment is delayed with respect to the transmission of the second fragment by a second time period determined by the source device based on the characteristic of the packet;
- and
- assemble the packet from a subset of the at least first fragment, the at least second fragment, the at least one copy of the first fragment, and the at least one copy of the second fragment.
Dependencies are inferred from the claim text.