IP Library Granted Patent US 11,575,612
Granted Patent B2
US 11,575,612 · App. 17/340,606 · Granted Feb 7, 2023

Reducing packet misorderings in wireless networks

Inventors: Alessandro Erta (Licciana Nardi, IT); Luca Bisti (Grosseto, IT); Domenico Ficara (Essertines-sur-Yverdon, CH); Kasi Nalamalapu (Cupertino, CA); Vincent Cuissard (Eteaux, FR); Sudhir Kumar Jain (Fremont, CA); Loris Gazzarrini (Lausanne, CH); Arun Khanna (Sunnyvale, CA); Stefano Ferrari (Le mont sur Lausanne, CH); Salvatore Valenza (Pomy, CH)
Assignee: Cisco Technology, Inc.
H04L47/28H04L47/50H04W8/04H04W40/20
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,575,612
App. No.
17/340,606
Granted
Feb 7, 2023
Kind
B2
Abstract

In one embodiment, a networking device receives packets of a traffic flow destined for a mobile system. The networking device sends a first flowlet of the traffic flow towards the mobile system via a first wireless access point. The networking device determines an idle time between the first flowlet and a second flowlet of the traffic flow. The networking device sends, based on the idle time, the second flowlet towards the mobile system via a second wireless access point.

Claims (41)

1. A method comprising:

receiving, at a networking device, packets of a traffic flow destined for a mobile system;

sending, by the networking device, a first flowlet of the traffic flow towards the mobile system via a first wireless access point;

determining, by the networking device, an idle time between the first flowlet and a second flowlet of the traffic flow; and

sending, by the networking device and based on the idle time, the second flowlet towards the mobile system via a second wireless access point,

wherein the idle time is greater than a difference in transmission times between the networking device and the mobile system via the first wireless access point and between the networking device and the mobile system via the second wireless access point.

2. The method as in claim 1 , wherein the mobile system comprises a mobile vehicle.

3. The method as in claim 1 , wherein the networking device sends the second flowlet towards the mobile system via the second wireless access point over a Multiprotocol Label Switching (MPLS) tunnel.

4. The method as in claim 1 , further comprising:

receiving, at the networking device, a roaming indication from the mobile system that the mobile system is going to roam from the first wireless access point to the second wireless access point.

5. The method as in claim 4 , wherein the networking device sends the second flowlet towards the mobile system via the second wireless access point based further in part on the roaming indication.

6. The method as in claim 1 , wherein sending the first flowlet of the traffic flow towards the mobile system via the first wireless access point comprises:

sending an indication to the mobile system that indicates an end of the first flowlet.

7. The method as in claim 6 , wherein second wireless access point queues the second flowlet for transmission to the mobile system, and wherein the mobile system causes the second wireless access point to begin transmitting the second flowlet, in response to receiving the indication.

8. The method as in claim 6 , wherein the second wireless access point moves from a receive-only mode of operation to a transceiver mode of operation, in response to receiving a notification that the mobile system received the end of the first flowlet.

9. The method as in claim 1 , wherein the networking device comprises a gateway or access point controller.

10. An apparatus, comprising:

one or more network interfaces;

a processor coupled to the one or more network interfaces and configured to execute one or more processes; and

a memory configured to store a process that is executable by the processor, the process when executed configured to:

obtain location data indicative of a location of a mobile system relative to a base station of a wireless network;

receive packets of a traffic flow destined for a mobile system;

send a first flowlet of the traffic flow towards the mobile system via a first wireless access point;

determine an idle time between the first flowlet and a second flowlet of the traffic flow; and

send, based on the idle time, the second flowlet towards the mobile system via a second wireless access point,

wherein the idle time is greater than a difference in transmission times between the apparatus and the mobile system via the first wireless access point and between the apparatus and the mobile system via the second wireless access point.

11. The apparatus as in claim 10 , wherein the mobile system comprises a mobile vehicle.

12. The apparatus as in claim 10 , wherein the apparatus sends the second flowlet towards the mobile system via the second wireless access point over a Multiprotocol Label Switching (MPLS) tunnel.

13. The apparatus as in claim 10 , wherein the process when executed is further configured to:

receive a roaming indication from the mobile system that the mobile system is going to roam from the first wireless access point to the second wireless access point.

14. The apparatus as in claim 13 , wherein the apparatus sends the second flowlet towards the mobile system via the second wireless access point based further in part on the roaming indication.

15. The apparatus as in claim 10 , wherein the apparatus sends the first flowlet of the traffic flow towards the mobile system via the first wireless access point by:

sending an indication to the mobile system that indicates an end of the first flowlet.

16. The apparatus as in claim 15 , wherein second wireless access point queues the second flowlet for transmission to the mobile system, and wherein the mobile system causes the second wireless access point to begin transmitting the second flowlet, in response to receiving the indication.

17. The apparatus as in claim 15 , wherein the second wireless access point moves from a receive-only mode of operation to a transceiver mode of operation, in response to receiving a notification that the mobile system received the end of the first flowlet.

18. A tangible, non-transitory, computer-readable medium storing program instructions that cause a device to execute a process comprising:

receiving, at the device, packets of a traffic flow destined for a mobile system;

sending, by the device, a first flowlet of the traffic flow towards the mobile system via a first wireless access point;

determining, by the device, an idle time between the first flowlet and a second flowlet of the traffic flow; and

sending, by the device and based on the idle time, the second flowlet towards the mobile system via a second wireless access point,

wherein the idle time is greater than a difference in transmission times between the apparatus and the mobile system via the first wireless access point and between the apparatus and the mobile system via the second wireless access point.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 7, 2021
From: ERTA, ALESSANDRO; BISTI, LUCA; FICARA, DOMENICO; NALAMALAPU, KASI; CUISSARD, VINCENT; JAIN, SUDHIR KUMAR; GAZZARRINI, LORIS; KHANNA, ARUN; FERRARI, STEFANO; VALENZA, SALVATORE
To: CISCO TECHNOLOGY, INC.
Reel/Frame 056456/0200 →
Continuity (1)
Related Publication 20220393988A1 · Dec 8, 2022