Use LEFT and RIGHT arrow keys to navigate between flashcards;
Use UP and DOWN arrow keys to flip the card;
H to show hint;
A reads text to speech;
5 Cards in this Set
- Front
- Back
What is the main goal for Multipath TCP? |
An unmodified application can start a TCP connection with the regular API. When both endpoints support multipath, and multiple paths are available, MPTCP can set up additional subflows and stripe the connection's data across these subflows, sending most data on the least congested path. |
|
What are the secondary goals for Multipath TCP? |
* MPTCP works in all scenarios where TCP currently works * MPTCP can utilize the network at least as well as regular TCP * MPTCP must be implementable in operating systems without using excessive memory or processing |
|
How does MPTCP work? |
MPTCP is negotiatedvia new TCP options in SYN packets, and the endpointsexchange connection identifiers; these are usedlater to add new paths—subflows—to an existing connection.Subflows resemble TCP flows on the wire, butthey all share a single send and receive buffer at the endpoints.MPTCP uses per subflow sequence numbers todetect losses and drive retransmissions, and connection levelsequence numbers to allow reordering at the receiver.Connection-level acknowledgements are used toimplement proper flow control. |
|
Why doesn't taking segments coming out of the regular stack and striping them accross multiple paths not work for Multipath TCP? |
On each path, Multipath TCP would appear as a discontinuous TCP bytestream, which would upset many middleboxes. |
|
How does MPTCP work? |
1) MPTCP is negotiated via new TCP options in SYN packets 2) Identifiers are exchanged to add new paths 3) MPTCP uses subflow numbers to detect losses and drive retransmission 4) Connection level sequence numbers allow reordering 5) Connection level acknowledgement are used to implement proper flow control. |