Determination of quality of service of a network tunnel

US10523528B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10523528-B2
Application numberUS-201715602038-A
CountryUS
Kind codeB2
Filing dateMay 22, 2017
Priority dateMay 22, 2017
Publication dateDec 31, 2019
Grant dateDec 31, 2019

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

In some examples, an example method to measure quality of service (QoS) of a network tunnel may include configuring a network tunnel from a tunnel source endpoint to a tunnel destination endpoint, transmitting multiple status packets to the tunnel destination endpoint, receiving multiple forwarded status packets from the tunnel destination endpoint, determining a time of receipt of each of the forwarded status packets, and determining a QoS measure of the network tunnel based on a time of transmission of each of the multiple status packets and the time of receipt of each of the forwarded status packets.

First claim

Opening claim text (preview).

What is claimed is: 1. A method to transmit data packets through a network tunnel based on a quality of service (QoS) of the network tunnel, the method comprising: transmitting, by a tunnel source endpoint, the data packets through an arbitrary network tunnel of a plurality of network tunnels, each of the plurality of network tunnels being from the tunnel source endpoint to a respective one of a plurality of tunnel destination endpoints, the data packets destined for an application, the arbitrary network tunnel being arbitrary because it was selected without knowledge of the QoS of the plurality of network tunnels; buffering, by the tunnel source endpoint, the transmitted data packets destined for the application; selecting, by the tunnel source endpoint, one network tunnel of the plurality of network tunnels as a preferred network tunnel for transmitting data packets destined for the application, the selecting of the one network tunnel of the plurality of network tunnels being based on QoS measures of each of the plurality of network tunnels, wherein the QoS measures are determined based on transmission of status packets to each of the plurality of tunnel destination endpoints; retransmitting, in response to the selected one network tunnel being different from the arbitrary network tunnel, the buffered the transmitted data packets through the selected one network tunnel; and transmitting, by the tunnel source endpoint, subsequent data packets destined for the application through the selected one network tunnel of the plurality of network tunnels. 2. The method of claim 1 , wherein the tunnel includes a generic routing encapsulation (GRE) tunnel, and further wherein the status packet includes a GRE keepalive packet. 3. A non-transitory media storing instructions which when executed by a system cause the system to transmit data packets through a network tunnel based on a quality of service (QoS) of the network tunnel perform operations comprising: transmitting, by a tunnel source endpoint, the data packets through an arbitrary network tunnel of a plurality of network tunnels, each of the plurality of network tunnels being from the tunnel source endpoint to a respective one of a plurality of tunnel destination endpoints, the data packets destined for an application, the arbitrary network tunnel being arbitrary because it was selected without knowledge of the QoS of the plurality of network tunnels; buffering, by the tunnel source endpoint, the transmitted data packets destined for the application; selecting, by the tunnel source endpoint, one network tunnel of the plurality of network tunnels as a preferred network tunnel for transmitting data packets destined for the application, the selecting of the one network tunnel of the plurality of network tunnels being based on QoS measures of each of the plurality of network tunnels, wherein the QoS measures are determined based on transmission of status packets to each of the plurality of tunnel destination endpoints; retransmitting, in response to the selected one network tunnel being different from the arbitrary network tunnel, the buffered the transmitted data packets through the selected one network tunnel; and transmitting, by the tunnel source endpoint, subsequent data packets destined for the application through the selected one network tunnel of the plurality of network tunnels. 4. The media of claim 3 , wherein the tunnel includes a generic routing encapsulation (GRE) tunnel, and further wherein the status packet includes a GRE keepalive packet. 5. A system to transmit data packets through a network tunnel based on a quality of service (QoS) of the network tunnel, the system comprising: a processor; a non-transitory memory storing instructions which when executed by the processor cause the processor to perform operations comprising: transmitting, by a tunnel source endpoint, the data packets through an arbitrary network tunnel of a plurality of network tunnels, each of the plurality of network tunnels being from the tunnel source endpoint to a respective one of a plurality of tunnel destination endpoints, the data packets destined for an application, the arbitrary network tunnel being arbitrary because it was selected without knowledge of the QoS of the plurality of network tunnels; buffering, by the tunnel source endpoint, the transmitted data packets destined for the application; selecting, by the tunnel source endpoint, one network tunnel of the plurality of network tunnels as a preferred network tunnel for transmitting data packets destined for the application, the selecting of the one network tunnel of the plurality of network tunnels being based on QoS measures of each of the plurality of network tunnels, wherein the QoS measures are determined based on transmission of status packets to each of the plurality of tunnel destination endpoints; retransmitting, in response to the selected one network tunnel being different from the arbitrary network tunnel, the buffered the transmitted data packets through the selected one network tunnel; and transmitting, by the tunnel source endpoint, subsequent data packets destined for the application through the selected one network tunnel of the plurality of network tunnels. 6. The system of claim 5 , wherein the tunnel includes a generic routing encapsulation (GRE) tunnel, and further wherein the status packet includes a GRE keepalive packet.

Assignees

Inventors

Classifications

  • Round trip delays · CPC title

  • Active monitoring, e.g. heartbeat, ping or trace-route · CPC title

  • using time related information in packets, e.g. by adding timestamps · CPC title

  • Packet loss · CPC title

  • Jitter · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US10523528B2 cover?
In some examples, an example method to measure quality of service (QoS) of a network tunnel may include configuring a network tunnel from a tunnel source endpoint to a tunnel destination endpoint, transmitting multiple status packets to the tunnel destination endpoint, receiving multiple forwarded status packets from the tunnel destination endpoint, determining a time of receipt of each of the …
Who is the assignee on this patent?
Cisco Tech Inc
What technology area does this patent fall under?
Primary CPC classification H04L41/5038. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Dec 31 2019 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 5 related publications on this page (citations in our corpus or others sharing the same primary CPC).