Determination of quality of service of a network tunnel
AssigneeCisco Technology, Inc.
InventorMurtuza S. Attarwala
Life of this patent
Estimating the term…
Abstract
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.
Claims20
A method comprising:
- first selecting an initial tunnel of a plurality of network tunnels;
- first transmitting data packets over the initial tunnel to a destination;
- buffering the transmitted data packets;
- second selecting a preferred tunnel of the plurality of network tunnels as a preferred network tunnel for transmitting the data packets;
- in response to the preferred tunnel being different from the initial tunnel;
- discontinuing the first transmitting;
- retransmitting the buffered the transmitted data packets through the preferred tunnel;
- and
- second transmitting subsequent data packets destined for the destination through the preferred tunnel;
- wherein when the second selecting selects the initial tunnel as the preferred tunnel, the first transmitting sent the data packets with a head start relative to waiting for the second selecting and second transmitting;
- and
- wherein when the second selecting does not select the initial tunnel as the preferred tunnel, the retransmitting restarts transmission of the data packets by resending the previously transmitted data packets.
A non-transitory computer readable medium containing instructions which when executed case a system to perform operations comprising:
- first selecting an initial tunnel of a plurality of network tunnels;
- first transmitting data packets over the initial tunnel to a destination;
- buffering the transmitted data packets;
- second selecting a preferred tunnel of the plurality of network tunnels as a preferred network tunnel for transmitting the data packets;
- in response to the preferred tunnel being different from the initial tunnel;
- discontinuing the first transmitting;
- retransmitting the buffered the transmitted data packets through the preferred tunnel;
- and
- second transmitting subsequent data packets destined for the destination through the preferred tunnel;
- wherein when the second selecting selects the initial tunnel as the preferred tunnel, the first transmitting sent the data packets with a head start relative to waiting for the second selecting and second transmitting;
- and
- wherein when the second selecting does not select the initial tunnel as the preferred tunnel, the retransmitting restarts transmission of the data packets by resending the previously transmitted data packets.
A system, comprising:
- a non-transitory computer readable medium containing instructions;
- a processor programmed to cooperate with the instructions to execute operations comprising:
- first selecting an initial tunnel of a plurality of network tunnels;
- first transmitting data packets over the initial tunnel to a destination;
- buffering the transmitted data packets;
- second selecting a preferred tunnel of the plurality of network tunnels as a preferred network tunnel for transmitting the data packets;
- in response to the preferred tunnel being different from the initial tunnel;
- discontinuing the first transmitting;
- retransmitting the buffered the transmitted data packets through the preferred tunnel;
- and
- second transmitting subsequent data packets destined for the destination through the preferred tunnel;
- wherein when the second selecting selects the initial tunnel as the preferred tunnel, the first transmitting sent the data packets with a head start relative to waiting for the second selecting and second transmitting;
- and
- wherein when the second selecting does not select the initial tunnel as the preferred tunnel, the retransmitting restarts transmission of the data packets by resending the previously transmitted data packets.
Dependencies are inferred from the claim text.