IP Library Granted Patent US 11,477,138
Granted Patent B2
US 11,477,138 · App. 17/132,412 · Granted Oct 18, 2022

Packet reordering in packet switched networks

Inventor: Pranjal Kumar Dutta (Sunnyvale, CA)
Assignee: Nokia Solutions and Networks Oy
H04L49/9057H04L12/4633H04L45/50H04L47/125H04L47/31H04L69/22
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,477,138
App. No.
17/132,412
Granted
Oct 18, 2022
Kind
B2
Abstract

Various example embodiments for controlling reordering of packets in packet switched networks are presented herein. Various example embodiments for controlling reordering of packets in packet switched networks may be configured to control reordering of packets in packet switched networks based on control of reorderability of packets in packet switched networks. Various example embodiments for controlling reordering of packets in packet switched networks may be configured to control reorderability of packets in packet switched networks, and, thus, reordering of packets in packet switched networks, based on use of a reorderability indicator (RI). The RI for a packet is included in the packet to indicate reorderability of the packet, where the reorderability of the packet is indicative as to whether or not reordering of the packet is permitted. The RI may be included in a packet for controlling reorderability and, thus, reordering, of the packet as the packet traverses a network.

Claims (49)

1. An apparatus comprising:

at least one processor; and

at least one memory including computer program code;

wherein the at least one memory and the computer program code are configured to, with the at least one processor, cause the apparatus to:

support communication of a packet including a reorderability indicator indicative of a reorderability of the packet, wherein the support for communication of the packet includes:

determining, based on the reorderability indicator, a type of load balancing to apply for forwarding the packet;

determining that the packet, which is associated with a first communication layer, is to be encapsulated by an encapsulation at a second communication layer; and

encoding the reorderability indicator into the encapsulation at the second communication layer.

2. The apparatus of claim 1 , wherein the reorderability indictor is indicative as to whether reordering of the packet is permitted.

3. The apparatus of claim 1 , wherein the reorderability indicator is indicative as to whether reordering of the packet is permitted with respect to a flow with which the packet is associated.

4. The apparatus of claim 1 , wherein the reorderability indicator is indicative that reordering of the packet is not permitted.

5. The apparatus of claim 4 , wherein, to support communication of the packet, the at least one memory and the computer program code are configured to, with the at least one processor, cause the apparatus to send the packet using per-flow load balancing.

6. The apparatus of claim 1 , wherein the reorderability indicator is indicative that reordering of the packet is permitted.

7. The apparatus of claim 6 , wherein, to support communication of the packet, the at least one memory and the computer program code are configured to, with the at least one processor, cause the apparatus to send the packet using per-packet load balancing.

8. The apparatus of claim 1 , wherein, to support communication of the packet, the at least one memory and the computer program code are configured to, with the at least one processor, cause the apparatus to:

determine that the packet may need to be reordered relative to a second packet received after the packet; and

transmit the packet before the second packet based on a determination that the reorderability indicator of the packet indicates that reordering of the packet is not permitted.

9. The apparatus of claim 1 , wherein, to support communication of the packet, the at least one memory and the computer program code are configured to, with the at least one processor, cause the apparatus to:

determine that the packet may need to be reordered relative to a second packet received after the packet; and

transmit the second packet before the packet based on a determination that the reorderability indicator of the packet indicates that reordering of the packet is permitted.

10. The apparatus of claim 1 , wherein, to support communication of the packet, the at least one memory and the computer program code are configured to, with the at least one processor, cause the apparatus to:

receive, by a node having a default behavior of enforcing in-order delivery of packets, the packet and a second packet, wherein the second packet is received after the packet;

determine, by the node, that the reorderability indicator of the packet indicates that the packet is permitted to be reordered; and

transmit, by the node, the packet and the second packet such that the packet is transmitted after the second packet.

11. The apparatus of claim 1 , wherein, to support communication of the packet, the at least one memory and the computer program code are configured to, with the at least one processor, cause the apparatus to:

receive, by a node having a default behavior of allowing reordering of packet, the packet and a second packet, wherein the second packet is received after the packet;

determine, by the node, that the reorderability indicator of the packet indicates that the packet is not permitted to be reordered; and

transmit, by the node, the packet and the second packet such that the packet is transmitted before the second packet.

12. The apparatus of claim 1 , wherein the reorderability indicator is encoded within an Internet Protocol version 4 (IPv4) Options Header.

13. The apparatus of claim 1 , wherein the reorderability indicator is encoded within an Internet Protocol version 6 (IPv6) Extension Header (EH).

14. The apparatus of claim 13 , wherein the IPv6 EH is a Hop-by-Hop Options Header.

15. The apparatus of claim 1 , wherein the reorderability indicator is encoded within a reorderability indicator tag.

16. The apparatus of claim 15 , wherein the reorderability indictor tag is appended to an Ethernet header to which the reorderability indicator is applicable.

17. The apparatus of claim 15 , wherein the reorderability indictor tag is appended to a virtual local area network (VLAN) tag to which the reorderability indicator is applicable.

18. The apparatus of claim 1 , wherein the reorderability indicator is encoded within a Multiprotocol Label Switching (MPLS) label.

19. The apparatus of claim 18 , wherein the MPLS label is positioned above a label of a label switched path (LSP) to which the reorderability indicator is applicable.

20. The apparatus of claim 18 , wherein the MPLS label is positioned below a label of a label switched path (LSP) to which the reorderability indicator is applicable.

21. The apparatus of claim 1 , wherein the first communication layer and the second communication layer use a common communication protocol.

22. The apparatus of claim 1 , wherein the first communication layer and the second communication layer use different communication protocols.

23. A non-transitory computer-readable medium including computer program code configured to cause an apparatus to:

support communication of a packet including a reorderability indicator indicative of a reorderability of the packet, wherein the support for communication of the packet includes:

determining, based on the reorderability indicator, a type of load balancing to apply for forwarding the packet;

determining that the packet, which is associated with a first communication layer, is to be encapsulated by an encapsulation at a second communication layer; and

encoding the reorderability indicator into the encapsulation at the second communication layer.

24. A method comprising:

supporting communication of a packet including a reorderability indicator indicative of a reorderability of the packet, wherein supporting communication of the packet includes:

determining, based on the reorderability indicator, a type of load balancing to apply for forwarding the packet;

determining that the packet, which is associated with a first communication layer, is to be encapsulated by an encapsulation at a second communication layer; and

encoding the reorderability indicator into the encapsulation at the second communication layer.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 18, 2021
From: NOKIA OF AMERICA CORPORATION
To: NOKIA SOLUTIONS AND NETWORKS OY
Reel/Frame 057211/0580 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 23, 2020
From: DUTTA, PRANJAL KUMAR
To: NOKIA OF AMERICA CORPORATION
Reel/Frame 054739/0719 →
Continuity (1)
Related Publication 20220200933A1 · Jun 23, 2022
Cited By (1)
US 12,506,695