Method and system for controlling network traffic within the same connection with different packet tags by varying the policies applied to a connection
First Claim
Patent Images
1. A method comprising:
- checking whether a first priority associated with a new incoming packet of a Transmission Control Protocol (TCP) connection between a first host and a second host is greater than a second priority associated with a previous incoming packet of the TCP connection;
transmitting the new incoming packet at the first priority if the first priority is not greater than the second priority;
if the first priority is greater than the second priority, determining whether the new incoming packet will arrive substantially out of order in that the new incoming packet will arrive before the previous incoming packet such that retransmission of the previous incoming packet or the new incoming packet will result;
transmitting the new incoming packet at the first priority if the new incoming packet is not determined to arrive substantially out of order with respect to the previous incoming packet; and
transmitting the new incoming packet at the second priority if the new incoming packet is determined to arrive substantially out of order with respect to the previous incoming packet.
12 Assignments
0 Petitions
Accused Products
Abstract
A method and system for controlling network traffic with different tags within the same connection by applying policies for each tag are disclosed. A method is disclosed in which incoming traffic is received. A traffic class is assigned to the traffic class. Outgoing traffic is controlled based on the assigned policy for the incoming traffic.
148 Citations
4 Claims
-
1. A method comprising:
-
checking whether a first priority associated with a new incoming packet of a Transmission Control Protocol (TCP) connection between a first host and a second host is greater than a second priority associated with a previous incoming packet of the TCP connection; transmitting the new incoming packet at the first priority if the first priority is not greater than the second priority; if the first priority is greater than the second priority, determining whether the new incoming packet will arrive substantially out of order in that the new incoming packet will arrive before the previous incoming packet such that retransmission of the previous incoming packet or the new incoming packet will result; transmitting the new incoming packet at the first priority if the new incoming packet is not determined to arrive substantially out of order with respect to the previous incoming packet; and transmitting the new incoming packet at the second priority if the new incoming packet is determined to arrive substantially out of order with respect to the previous incoming packet.
-
-
2. An apparatus comprising:
-
one or more network interfaces; a memory; one or more processors; and logic encoded in one or more tangible media for execution and when executed operable to cause the one or more processors to; check whether a first priority associated with a new incoming packet of a Transmission Control Protocol (TCP) connection between a first host and a second host is greater than a second priority associated with a previous incoming packet of the TCP connection; transmit the new incoming packet at the first priority if the first priority is not greater than the second priority; determine, if the first priority is greater than the second priority, whether the new incoming packet will arrive substantially out of order in that the new incoming packet will arrive before the previous incoming packet such that retransmission of the previous incoming packet or the new incoming packet will result; transmit the new incoming packet at the first priority if the new incoming packet is not determined to arrive substantially out of order with respect to the previous incoming packet; and transmit the new incoming packet at the second priority if the new incoming packet is determined to arrive substantially out of order with respect to the previous incoming packet.
-
-
3. An apparatus comprising:
-
means for checking whether a first priority associated with a new incoming packet of a Transmission Control Protocol (TCP) connection between a first host and a second host is greater than a second priority associated with a previous incoming packet of the TCP connection; means for transmitting the new incoming packet at the first priority if the first priority is not greater than the second priority; means for determining, if the first priority is greater than the second priority, whether the new incoming packet will arrive substantially out of order in that the new incoming packet will arrive before the previous incoming packet such that retransmission of the previous incoming packet or the new incoming packet will result; means for transmitting the new incoming packet at the first priority if the new incoming packet is not determined to arrive substantially out of order with respect to the previous incoming packet; and means for transmitting the new incoming packet at the second priority if the new incoming packet is determined to arrive substantially out of order with respect to the previous incoming packet.
-
-
4. A non-transitory computer readable medium encoded with computer executable instructions that when executed by a computing device cause the computing device to:
-
check whether a first priority associated with a new incoming packet of a Transmission Control Protocol (TCP) connection between a first host and a second host is greater than a second priority associated with a previous incoming packet of the TCP connection; transmit the new incoming packet at the first priority if the first priority is not greater than the second priority; determine, if the first priority is greater than the second priority, whether the new incoming packet will arrive substantially out of order in that the incoming packet will arrive before the previous incoming packet such that retransmission of the previous incoming packet or the new incoming packet will result; transmit the new incoming packet at the first priority if the new incoming packet is not determined to arrive substantially out of order with respect to the previous incoming packet; and transmit the new incoming packet at the second priority if the new incoming packet is determined to arrive substantially out of order with respect to the previous incoming packet.
-
Specification