US 12,003,396 B2
Asymmetry compensation for private line emulation
Christian Schmutzer, Koenigsbrunn Im Weinviertel (AT); and Luca Della Chiesa, Concorezzo (IT)
Assigned to CISCO TECHNOLOGY, INC., San Jose, CA (US)
Filed by Cisco Technology, Inc., San Jose, CA (US)
Filed on Apr. 17, 2020, as Appl. No. 16/851,631.
Claims priority of provisional application 62/955,549, filed on Dec. 31, 2019.
Prior Publication US 2021/0203577 A1, Jul. 1, 2021
Int. Cl. H04L 43/0852 (2022.01); H04L 47/56 (2022.01)
CPC H04L 43/0852 (2013.01) [H04L 47/56 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A method comprising:
providing a first network communication to a first network node from a second network node, wherein the first network node and the second network node are separated from one another by a switched path network;
obtaining, from the first network node, a second network communication including an indication of a propagation delay from the second network node to the first network node that was calculated based on a time during which the first network communication was processed by the first network node and a time during which the first network communication was processed by the second network node;
calculating a propagation delay from the first network node to the second network node based on a time during which the second network communication was processed by the first network node and a time during which the second network communication was processed by the second network node;
determining that the propagation delay from the first network node to the second network node is less than the propagation delay from the second network node to the first network node;
delaying the second network communication in an egress buffer of the second network node for an amount of time substantially equal to a difference between the propagation delay from the first network node to the second network node, and the propagation delay from the second network node to the first network node;
providing a third network communication to the first network node from the second network node;
obtaining, from the first network node, a fourth network communication including an indication of an updated propagation delay from the second network node to the first network node that was calculated based on a time during which the third network communication was processed by the first network node and a time during which the third network communication was processed by the second network node;
calculating an updated propagation delay from the first network node to the second network node based on a time during which the fourth network communication was processed by the first network node and a time during which the fourth network communication was processed by the second network node;
determining that the updated propagation delay from the first network node to the second network node is less than the updated propagation delay from the second network node to the first network node; and
delaying the fourth network communication in an egress buffer of the second network node for an amount of time substantially equal to a difference between the updated propagation delay from the first network node to the second network node, and the updated propagation delay from the second network node to the first network node.