MP_CAPABLE
and MP_JOIN
Graph file: delay_mpcapable_mpjoin.py
Main fields:
conn.flows[*].attr[co.START] # Time of the first packet of the subflow seen by tstat
First, on a given connection, the script finds the first established subflow (typically conn.flows[0]
).
Indeed, the first subflow of a Multipath TCP connection contains the MP_CAPABLE
option in all packets of the three-way handshake.
Then, for all additional subflows (i.e., not the first one), it computes the delta between the first packet of a new subflow (with MP_JOIN
option in SYNs) and the first packet of the connection.
The deltas are then collected and plotted on a CDF.
Notice that for the "Second subflows" curve, only the additional subflow with the lowest delta is considered.