Congestion Control and Packet Reordering For Multipath Transmission Control Protocol
Congestion Control and Packet Reordering For Multipath Transmission Control Protocol
Congestion Control and Packet Reordering For Multipath Transmission Control Protocol
• MPTCP shows worse performance than SPTCP that exploits the best
path when the flow size is small ,e.g only hundreds of KB.
• In this case, it would be better to use only the fastest path since the
delay is much more important than the network bandwidth in such
small data delivery.
Problem statement :
Default MPTCP packet scheduler may choose a slow path if the
congestion window of the fast path not available ,resulting in a long
flow completion time.
MPTCP gives performance enhancement to the long-lived flows.
However, short flow are important since a large no of mobile
app,eg.,web browsing or messaging ,normally generate short flow
data traffic.
packet scheduling for multipath TCP (Hwang j, Yoo j 2015)
The scheduler choose the path that has the lowest RTT among the
available paths while its congestion window is enough to send more
packets. When the congestion window become unavailable, the
scheduler choose the next lowest-RTT path.
Ex: suppose 2 paths _RTT1=10ms ,RTT2=100ms ,congestion
window size=10 for both paths.
If MPTCP app has 11 packets to send .how?
Multipath TCP Packet Scheduling for Streaming video
(Ryota Matsufuji, Dirceu Cavendish, Kazumi Kumazoe, Daiki Nobayashi, Takeshi Ikenaga , japan 2017 )
In coupled mode, MPTCP couples the congestion control of the sub-flows, by adjusting
the congestion window cwndk of a sub-flow k according with parameters of all sub-flows.
(change behavior in congestion avoidance phase)
Although there are several coupled mechanisms, we focus on Linked Increase Algorithm
(LIA) ,balanced linked increase algorithm (LIA), Opportunistic Linked Increase Algorithm
(OLIA) and Delay-based congestion control algorithm (w vegas).
Multipath TCP Packet Scheduling for Streaming video
(Ryota Matsufuji, Dirceu Cavendish, Kazumi Kumazoe, Daiki Nobayashi, Takeshi Ikenaga , japan 2017 )
Multipath Scheduling :(path selection and packet injection mechanisms)
Shortest Packet Delay default scheduler,(SPD): In shortest packet delay, shortest RTT
Scheduler ignore any path for which there is no space in its sub flow CWND
Among the available paths, the scheduler then selects the path with small smooth RTT.
Smooth rtt is computed as an average rtt of recent packets transmitted at that sub-flow.
Largest packet credits(LPC):
LPC addresses the path scenario in which a large rtt path has plenty of bandwidth.
Among the sub-flows with space in their cwnd, this scheduler selects the one with largest
available space.
Available space is the number of packets allowed by cwnd size minus the packets that
have not been acknowledged yet.
Largest Estimated Throughput(LET):
among the sub-flows with large enough cwnd to accommodate new packets, the
scheduler estimates the throughput of each sub-flow and selects the one with largest
throughput.
LET addresses the scenario of a short path with plenty of bandwidth.
MPTCP
Packet Reordering Technique
• Eifel Algorithm
MPTCP
Packet Reordering Technique
• F-RTO Algorithm :Forward RTO-Recovery (FRTO): An Algorithm for Detecting
Spurious Retransmission Timeouts with TCP. the F-RTO algorithm declares a timeout spurious