IP Library Granted Patent US 12,166,670
Granted Patent B2
US 12,166,670 · App. 18/191,809 · Granted Dec 10, 2024

Session monitoring using metrics of session establishment

Inventors: Michael Baj (Bedford, MA); Patrick J. MeLampy (Dunstable, MA); Ryan Koss (Merrimack, NH); Kaushik Adesh Agrawal (Chelmsford, MA); Abilash Menon (Boxborough, MA); Michael John Adams (Roslindale, MA); Sarah V. Jaffer (Billerica, MA)
Assignee: JUNIPER NETWORKS, INC.
H04L45/302H04L45/123H04L45/24H04L45/38H04L45/566H04L63/166
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 12,166,670
App. No.
18/191,809
Granted
Dec 10, 2024
Kind
B2
Abstract

A first router generates session establishment metrics for use in network path selection. For example, a plurality of routers connect a client device to a network service instance hosted by a server. A first router is connected to the network service instance via first and second paths. The first router receives session performance requirements for a session between the client device and the network service instance. The first router forwards, along the first path, network traffic for the session by modifying a first packet of the session to include a session identifier for the session. The first router determines that session establishment metrics for the session do not satisfy the session performance requirements. In response, the first router forwards, along the second path, the network traffic for the session by modifying a second packet of the session to include the session identifier for the session.

Claims (57)

1. A first router configured to:

forward, along a first path within a network, network traffic for a session between a client device and a network service instance hosted by a server, wherein a plurality of routers of the network connect the client device to the network service instance hosted by the server, the plurality of routers including the first router, and wherein the first router is connected to the network service instance via the first path within the network and a second path within the network, the second path being different from the first path;

determine one or more metrics related to establishment of the session using the first path, the one or more metrics derived by monitoring a state of the session prior to, during, or after the establishment of the session using the first path; and

based at least in part on determining that establishment of the session using the first path is successful but the one or more metrics related to establishment of the session using the first path do not satisfy one or more session performance requirements for establishment of the session, forward, along the second path, the network traffic for the session between the client device and the network service instance.

2. The first router of claim 1 , further configured to monitor one or more session establishment messages carried by packets of the session for establishment of the session to derive the one or more metrics related to the establishment of the session.

3. The first router of claim 2 , wherein to monitor the one or more session establishment messages carried by the packets of the session for establishment of the session to derive the one or more metrics related to the establishment of the session, the first router is configured to:

determine, based on the one or more session establishment messages, the state of the session;

determine, based on the state of the session, whether the session has established; and

generate, based on the determination of whether the session has established, the one or more metrics related to the establishment of the session.

4. The first router of claim 1 , wherein the first router is further configured to:

receive the one or more session performance requirements for establishment of the session.

5. The first router of claim 1 , wherein the one or more metrics related to establishment of the session comprise one or more of:

a time to establish the session;

a number of session time-outs prior to establishment of the session;

a number of failures to establish the session due to an unreachable destination error;

a number of sessions closed before establishment of a Transmission Control Protocol (TCP) session; or

a number of sessions closed before establishment of a Transport Layer Security (TLS) session.

6. The first router of claim 1 , wherein, to forward, along the second path, the network traffic for the session based at least in part on determining that the one or more metrics related to establishment of the session using the first path do not satisfy the one or more session performance requirements for establishment of the session, the first router is configured to:

forward, along the second path, the network traffic for the session based at least in part on determining that a measured time to establish the session exceeds a requirement for a time to establish the session.

7. The first router of claim 1 , wherein, to forward, along the second path, the network traffic for the session based at least in part on determining that the one or more metrics related to establishment of the session using the first path do not satisfy the one or more session performance requirements for establishment of the session, the first router is configured to:

forward, along the second path, the network traffic for the session based at least in part on determining that a measured number of session time-outs prior to establishment of the session exceeds a requirement for a number of session time-outs prior to establishment of the session.

8. The first router of claim 1 , wherein the session comprises one of:

a Transmission Control Protocol (TCP) session;

a Transport Layer Security (TLS) session;

a User Datagram Protocol (UDP) session; or

an Internet Control Message Protocol (ICMP) session.

9. The first router of claim 1 ,

wherein to forward, along the first path, the network traffic for the session, the first router is configured to forward, via a first interface of the first router and along the first path, the network traffic for the session, and

wherein to forward, along the second path, the network traffic for the session, the first router is configured to forward, via a second interface of the first router and along the second path, the network traffic for the session.

10. A method comprising:

forwarding, by a first router of a plurality of routers of a network connecting a client device to a network service instance hosted by a server and along a first path within the network, network traffic for a session between the client device and the network service instance, wherein the first router is connected to the network service instance via the first path within the network and a second path within the network, the second path being different from the first path;

determining, by the first router, one or more metrics related to establishment of the session using the first path, the one or more metrics derived by monitoring a state of the session prior to, during, or after the establishment of the session using the first path; and

based at least in part on determining that establishment of the session using the first path is successful but the one or more metrics related to establishment of the session do not satisfy one or more session performance requirements for establishment of the session using the first path, forwarding, by the first router and along the second path, the network traffic for the session between the client device and the network service instance.

11. The method of claim 10 , further comprising monitoring, by the first router, one or more session establishment messages carried by packets of the session for establishment of the session to derive the one or more metrics related to the establishment of the session.

12. The method of claim 11 , wherein monitoring the one or more session establishment messages carried by the packets of the session for establishment of the session to derive the one or more metrics related to the establishment of the session comprises:

determining, based on the one or more session establishment messages, the state of the session;

determining, based on the state of the session, whether the session has established; and

generating, based on the determination of whether the session has established, the one or more metrics related to the establishment of the session.

13. The method of claim 10 , further comprising:

receiving, by the first router, the one or more session performance requirements for establishment of the session.

14. The method of claim 10 , wherein the one or more metrics related to establishment of the session comprise one or more of:

a time to establish the session;

a number of session time-outs prior to establishment of the session;

a number of failures to establish the session due to an unreachable destination error;

a number of sessions closed before establishment of a Transmission Control Protocol (TCP) session; or

a number of sessions closed before establishment of a Transport Layer Security (TLS) session.

15. The method of claim 10 , wherein forwarding, along the second path, the network traffic for the session based at least in part on determining that the one or more metrics related to establishment of the session using the first path do not satisfy the one or more session performance requirements for establishment of the session comprises:

forwarding, by the first router and along the second path, the network traffic for the session based at least in part on determining that a measured time to establish the session exceeds a requirement for a time to establish the session.

16. The method of claim 10 , wherein forwarding, along the second path, the network traffic for the session based at least in part on determining that the one or more metrics related to establishment of the session using the first path do not satisfy the one or more session performance requirements for establishment of the session comprises:

forwarding, by the first router and along the second path, the network traffic for the session based at least in part on determining that a measured number of session time-outs prior to establishment of the session exceeds a requirement for a number of session time-outs prior to establishment of the session.

17. The method of claim 10 ,

wherein forwarding, along the first path, the network traffic for the session comprises forwarding, via a first interface of the first router and along the first path, the network traffic for the session, and

wherein forwarding, along the second path, the network traffic for the session comprises forwarding, via a second interface of the first router and along the second path, the network traffic for the session.

18. A non-transitory, computer-readable medium comprising instructions that, when executed, are configured to cause processing circuitry of a first router to:

forward, along a first path within a network, network traffic for a session between a client device and a network service instance hosted by a server, wherein a plurality of routers of a network connect the client device to the network service instance hosted by the server, the plurality of routers including the first router, and wherein the first router is connected to the network service instance via the first path within the network and a second path within the network, the second path being different from the first path;

determine one or more metrics related to establishment of the session using the first path, the one or more metrics derived by monitoring a state of the session prior to, during, or after the establishment of the session using the first path; and

based at least in part on determining that establishment of the session using the first path is successful but the one or more metrics related to establishment of the session using the first path do not satisfy one or more session performance requirements for establishment of the session, forward, along the second path, the network traffic for the session between the client device and the network service instance.

Assignments (1)
NUNC PRO TUNC ASSIGNMENT Recorded May 6, 2026
From: JUNIPER NETWORKS, INC.
To: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
Reel/Frame 075513/0034 →
Continuity (3)
Continuation 17239277 · Apr 23, 2021
Provisional Application 63014477 · Apr 23, 2020
Related Publication 20230370365A1 · Nov 16, 2023