IP Library Granted Patent US 10,439,950
Granted Patent B2
US 10,439,950 · App. 15/909,943 · Granted Oct 8, 2019

Dynamic discovery of network packet size

Inventors: Murtuza Attarwala (Sunnyvale, CA); Venu Hemige (San Ramon, CA)
Assignee: CISCO TECHNOLOGY, INC.
H04L47/365H04L41/0813H04L43/0858H04L43/16H04L43/50H04L47/36H04L67/104
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 10,439,950
App. No.
15/909,943
Granted
Oct 8, 2019
Kind
B2
Abstract

A computer-implemented method for facilitating communications between two peer nodes in a network. The method comprises (a) configuring a first of the peer nodes to transmit a Path Maximum Transmission Unit (PMTU) request to a second of the peer nodes; wherein the PMTU request comprises a PMTU test value; (b) configuring the second peer node to transmit a PMTU reply responsive to receiving the PMTU request; said PMTU reply comprising a PMTU value set to match the PMTU test value in PMTU request; and (c) configuring the first peer node to determine a PMTU for the network based on determinations of fragmentation in connection with the PMTU reply.

Claims (33)

1. A computer-implemented method for facilitating communications between peer nodes in a network, the method comprising:

(a) configuring a first peer node to transmit a Path Maximum Transmission Unit (PMTU) request to a second peer node, the PMTU request including a PMTU test value;

(b) configuring the second peer node to transmit a PMTU reply responsive to receiving the PMTU request, the PMTU reply including a PMTU value set to match the PMTU test value in the PMTU request; and

(c) configuring the first peer node to determine a PMTU for the network based on determinations of fragmentation in connection with the PMTU reply,

wherein,

for an iteration n, lowering the PMTU test value for a next iteration n+1 to half of the PMTU test value for the iteration n if there has been fragmentation, and

for the iteration n, increasing the PMTU test value for the next iteration n+1 by an amount if there has been no fragmentation, the amount calculated using the PMTU test value for the iteration n and the PMTU test value of the iteration n+1.

2. The method of claim 1 , wherein determining if fragmentation has occurred is based on comparing a length of the PMTU reply with the PMTU test value associated with the reply.

3. The method of claim 1 , wherein steps (a) to (c) are repeated for a plurality of N iterations.

4. The method of claim 3 , wherein the PMTU test value is set to a maximum PMTU value that the network is capable of supporting for a first iteration of the plurality of N iterations.

5. The method of claim 4 , further comprising:

taking a difference between PMTU test values used in two successive PMTU requests to determine a total of the plurality of N iterations performed;

determining if the difference is below a pre-defined threshold; and

setting a last used test PMTU value as the PMTU for the network.

6. The method of claim 4 , wherein the increasing the PMTU test value includes setting the PMTU test value for the next iteration n+1 to be equal to [PMTU value for the iteration n+PMTU value for the iteration n+1]/2.

7. A router comprising:

at least one interface for facilitating network communications with other devices in a network; and

a Path Maximum Transmission Unit (PMTU) discovery logic to dynamically determine a PMTU for the network,

wherein,

the at least one interface is configured to send packets to other devices in the network of a length equal the PMTU determined for the network, and

dynamically determining the PMTU for the network includes:

(a) transmitting a PMTU test request to a peer node of the router, the PMTU test request including a PMTU test value;

(b) receiving a PMTU test reply responsive to the PMTU test request from the peer node, the PMTU test request comprising PMTU value set to equal the PMTU test value in the PMTU test request;

(c) making determinations of fragmentation in connection with the PMTU test reply; and

(d) for an iteration n, lowering the PMTU test value for a next iteration n+1, to equal half of the PMTU test value for the iteration n if there has been fragmentation, and increasing the PMTU test value for the next iteration n+1 by an amount if there has been no fragmentation for an iteration n, the amount calculated using the PMTU test value for the iteration n and the PMTU test value of the iteration n+1.

8. The router of claim 7 , wherein determining if fragmentation has occurred is based on comparing a length of the PMTU test reply with a PMTU test value associated with the reply.

9. The router of claim 7 , wherein steps (a) to (c) are repeated a plurality of N iterations.

10. The router of claim 9 , wherein the PMTU test value is set to a maximum PMTU value that the network is capable of supporting for a first iteration of the plurality of N iterations.

11. The router of claim 10 , wherein the dynamically determining the PMTU for the network includes:

taking a difference between PMTU test values used in two successive PMTU requests to determine a total of the plurality of N iterations performed;

determining if the difference is below a pre-defined threshold; and

setting a last PMTU value as the PMTU for the network.

12. The router of claim 10 , wherein increasing the PMTU test value includes setting the PMTU test value for the next iteration n+1 to be equal to [PMTU value for the iteration n+PMTU value for the iteration n+1]/2.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 17, 2018
From: VIPTELA LLC
To: CISCO TECHNOLOGY, INC.
Reel/Frame 045967/0666 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 6, 2018
From: ATTARWALA, MURTUZA; HEMIGE, VENU
To: VIPTELA INC.
Reel/Frame 045457/0318 →
Continuity (2)
Continuation 14534683 · Nov 6, 2014
Related Publication 20180198723A1 · Jul 12, 2018