Communication path selection
First Claim
Patent Images
1. A method comprising:
- transmitting a plurality of packets of data encapsulated according to a transport protocol, via a communication path, each packet of data being associated with a transmission sequence number;
storing in a first data structure in memory, for each transmitted packet, the transmission sequence number and an identifier associated with the communication path;
receiving a selective acknowledgement from an endpoint, the selective acknowledgement identifying a gap in a sequence of transmission sequence numbers corresponding to the transmitted plurality of packets, wherein a first transmission sequence number is associated with the gap;
retrieving the identifier associated with the first transmission sequence number from the first data structure;
determining that packet loss has occurred in the communication path associated with the first transmission sequence number and identifying the communication path in which packet loss has occurred, based on the retrieved identifier;
sending information associated with the identified communication path in which packet loss has occurred to an edge routing module, the information being used by the edge routing module to determine a classification type and exit path information based upon one or more of load distribution policy, path availability, or overall network performance; and
receiving from the edge routing module, the classification type and the exit path information.
0 Assignments
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.
-
Citations
18 Claims
-
1. A method comprising:
-
transmitting a plurality of packets of data encapsulated according to a transport protocol, via a communication path, each packet of data being associated with a transmission sequence number; storing in a first data structure in memory, for each transmitted packet, the transmission sequence number and an identifier associated with the communication path; receiving a selective acknowledgement from an endpoint, the selective acknowledgement identifying a gap in a sequence of transmission sequence numbers corresponding to the transmitted plurality of packets, wherein a first transmission sequence number is associated with the gap; retrieving the identifier associated with the first transmission sequence number from the first data structure; determining that packet loss has occurred in the communication path associated with the first transmission sequence number and identifying the communication path in which packet loss has occurred, based on the retrieved identifier; sending information associated with the identified communication path in which packet loss has occurred to an edge routing module, the information being used by the edge routing module to determine a classification type and exit path information based upon one or more of load distribution policy, path availability, or overall network performance; and receiving from the edge routing module, the classification type and the exit path information. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. An apparatus comprising:
-
a network interface unit to transmit and receive data over a network; and a processor coupled to the network interface unit to; transmit, via the network interface unit, a plurality of packets of data encapsulated according to a transport protocol, via a communication path, each packet of data being associated with a transmission sequence number; store in a first data structure in memory, for each transmitted packet, the transmission sequence number and an identifier associated with the communication path; receive, via the network interface unit, a selective acknowledgement from an endpoint, the selective acknowledgement identifying a gap in a sequence of transmission sequence numbers corresponding to the transmitted plurality of packets, wherein a first transmission sequence number is associated with the gap; retrieve the identifier associated with the first transmission sequence number from the first data structure; determine that packet loss has occurred in the communication path associated with the first transmission sequence number and identify the communication path in which packet loss has occurred, based on the retrieved identifier; send information associated with the identified communication path in which packet loss has occurred to an edge routing module, the information being used by the edge routing module to determine a classification type and exit path information based upon one or more of load distribution policy, path availability, or overall network performance; and receive from the edge routing module, the classification type and the exit path information. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. One or more non-transitory computer-readable storage media encoded with software comprising computer executable instructions and when the software is executed operable to:
-
transmit, via a network interface unit, a plurality of packets of data encapsulated according to a transport protocol, via a communication path, each packet of data being associated with a transmission sequence number; store in a first data structure in memory, for each transmitted packet, the transmission sequence number and an identifier associated with the communication path; receive, via the network interface unit, a selective acknowledgement from an endpoint, the selective acknowledgement identifying a gap in a sequence of transmission sequence numbers corresponding to the transmitted plurality of packets, wherein a first transmission sequence number is associated with the gap; retrieve the identifier associated with the first transmission sequence number from the first data structure; determine that packet loss has occurred in the communication path associated with the first transmission sequence number and identify the communication path in which packet loss has occurred, based on the retrieved identifier; send information associated with the identified communication path in which packet loss has occurred to an edge routing module, the information being used by the edge routing module to determine a classification type and exit path information based upon one or more of load distribution policy, path availability, or overall network performance; and receive from the edge routing module, the classification type and the exit path information. - View Dependent Claims (14, 15, 16, 17, 18)
-
Specification