Communication path selection
First Claim
Patent Images
1. A method comprising:
- receiving data that is encapsulated in a particular transport protocol;
accessing a data structure listing a plurality of classification types and exit path information associated with each of the classification types, wherein each of the plurality of classification types is associated with a particular application configured to generate data, wherein the plurality of classification types and the exit path information are defined based on a packet loss;
identifying a classification type of the received data based on an application utilized to generate the received data;
comparing the classification type of the received data with the classification types included in the accessed data structure to identify a match between the classification type of the received data and one of the classification types included in the accessed data structure;
encapsulating the received data in a Stream Control Transmission Protocol (SCTP) packet and writing the exit path information associated with the matched classification type into a header of the SCTP packet; and
identifying a communication path associated with the packet loss, the identification of the communication path associated with the packet loss comprising;
transmitting the data encapsulated in the SCTP packet by way of the communication path, the data being associated with a transmission sequence number;
storing the transmission sequence number and an identifier associated with the communication path in a data structure;
receiving a selective acknowledgement, the selective acknowledgement being configured to identify a gap in a sequence of a plurality of transmission sequence numbers, the transmission sequence number being associated with the gap; and
retrieving the identifier associated with the transmission sequence number from the data structure.
1 Assignment
0 Petitions
Accused Products
Abstract
In an example embodiment, a method for selecting a communication path is provided. The method may comprise receiving data encapsulated in a transport protocol. In addition, a classification type and exit path information associated with the classification type may be received. The data is associated with the classification type and then is encapsulated in Stream Control Transmission Protocol (SCTP) based on the exit path information. This exit path information is associated with the classification type that is associated with the data.
14 Citations
14 Claims
-
1. A method comprising:
-
receiving data that is encapsulated in a particular transport protocol; accessing a data structure listing a plurality of classification types and exit path information associated with each of the classification types, wherein each of the plurality of classification types is associated with a particular application configured to generate data, wherein the plurality of classification types and the exit path information are defined based on a packet loss; identifying a classification type of the received data based on an application utilized to generate the received data; comparing the classification type of the received data with the classification types included in the accessed data structure to identify a match between the classification type of the received data and one of the classification types included in the accessed data structure; encapsulating the received data in a Stream Control Transmission Protocol (SCTP) packet and writing the exit path information associated with the matched classification type into a header of the SCTP packet; and identifying a communication path associated with the packet loss, the identification of the communication path associated with the packet loss comprising; transmitting the data encapsulated in the SCTP packet by way of the communication path, the data being associated with a transmission sequence number; storing the transmission sequence number and an identifier associated with the communication path in a data structure; receiving a selective acknowledgement, the selective acknowledgement being configured to identify a gap in a sequence of a plurality of transmission sequence numbers, the transmission sequence number being associated with the gap; and retrieving the identifier associated with the transmission sequence number from the data structure. - View Dependent Claims (2, 3, 4, 5, 6, 14)
-
-
7. An apparatus comprising:
-
a processor; and a memory in communication with the processor, the memory comprising instructions that, when executed by the processor, cause the processor to perform operations comprising; receiving data that is encapsulated in a particular transport protocol; accessing a data structure listing a plurality of classification types and exit path information associated with each of the classification types, wherein each of the plurality of classification types is associated with a particular application configured to generate data, wherein the plurality of classification types and the exit path information are defined based on a packet loss; identifying a classification type of the received data based on an application utilized to generate the received data; comparing the classification type of the received data with the classification types included in the accessed data structure to identify a match between the classification type of the received data and one of the classification types included in the accessed data structure; encapsulating the received data in a Stream Control Transmission Protocol (SCTP) packet and write the exit path information associated with the matched classification type into a header of the SCTP packet; and identifying a communication path associated with the packet loss, the identification of the communication path associated with the packet loss comprising; transmitting the data encapsulated in the SCTP packet by way of a communication path, the data being associated with a transmission sequence number; storing the transmission sequence number and an identifier associated with the communication path in a data structure; receiving a selective acknowledgement, the selective acknowledgement being configured to identify a gap in a sequence of a plurality of transmission sequence numbers, the transmission sequence number being associated with the gap; and retrieving the identifier associated with the transmission sequence number from the data structure. - View Dependent Claims (8, 9, 10)
-
-
11. A non-transitory machine-readable storage medium comprising instructions that, when executed by one or more processors of a machine, cause the machine to perform operations comprising:
-
receiving data that is encapsulated in a particular transport protocol; accessing a data structure listing a plurality of classification types and exit path information associated with each of the classification types, wherein each of the plurality of classification types is associated with a particular application configured to generate data, wherein the plurality of classification types and the exit path information are defined based on a packet loss; identifying a classification type of the received data based on an application utilized to generate the received data; comparing the classification type of the received data with the plurality of classification types included in the accessed data structure to identify a match between the classification type of the received data and at least one of the plurality of classification types included in the accessed data structure; encapsulating the received data in a Stream Control Transmission Protocol (SCTP) packet and writing the exit path information that is associated with the matched classification type into a header of the SCTP packet; and identifying a communication path associated with the packet loss, the identification of the communication path associated with the packet loss comprising; transmitting the data encapsulated in the SCTP packet by way of a communication path, the data being associated with a transmission sequence number; storing the transmission sequence number and an identifier associated with the communication path in a data structure; receiving a selective acknowledgement, the selective acknowledgement being configured to identify a gap in a sequence of a plurality of transmission sequence numbers, the transmission sequence number being associated with the gap; and retrieving the identifier associated with the transmission sequence number from the data structure. - View Dependent Claims (12)
-
-
13. An apparatus comprising a transport optimization module implemented by one or more processors, the transport optimization module being configured to:
-
receive data that is encapsulated in a particular transport protocol; access a data structure listing a plurality of classification types and exit path information associated with each of the classification types, wherein each of the plurality of classification types is associated with a particular application configured to generate data, wherein the plurality of classification types and the exit path information are defined based on a packet loss; identify a classification type of the received data based on an application utilized to generate the received data; compare the classification type of the received data with the classification types included in the accessed data structure to identify a match between the classification type of the received data and one of the classification types included in the accessed data structure; encapsulate the received data in a Stream Control Transmission Protocol (SCTP) packet and write the exit path information associated with the matched classification type into a header of the SCTP packet; and identify a communication path associated with the packet loss, the identification of the communication path associated with the packet loss comprising; transmitting the data encapsulated in the SCTP packet by way of a communication path, the data being associated with a transmission sequence number; storing the transmission sequence number and an identifier associated with the communication path in a data structure; receiving a selective acknowledgement, the selective acknowledgement being configured to identify a gap in a sequence of a plurality of transmission sequence numbers, the transmission sequence number being associated with the gap; and retrieving the identifier associated with the transmission sequence number from the data structure.
-
Specification