A Rent-Seeking Framework for Multipath TCP

16
A Rent-Seeking Framework for Multipath TCP Shiva Raj Pokhrel Carey Williamson Deakin University (Australia) University of Calgary (Canada) 04 Nov 2020 Shiva Raj Pokhrel and Carey Williamson IFIP WG 7.3 Performance 2020 RSF-MPTCP 1 / 16

Transcript of A Rent-Seeking Framework for Multipath TCP

Page 1: A Rent-Seeking Framework for Multipath TCP

A Rent-Seeking Framework for Multipath TCP

Shiva Raj Pokhrel Carey Williamson

Deakin University (Australia) University of Calgary (Canada)

04 Nov 2020

Shiva Raj Pokhrel and Carey Williamson IFIP WG 7.3 Performance 2020 RSF-MPTCP 1 / 16

Page 2: A Rent-Seeking Framework for Multipath TCP

Outline

Users MPTCP Sources

AP

BS

Road Users

4G/5G

WiFi

Figure 1: Internet of Vehicles: Vehiclesare connected to a Server in the Internet

using 5G and WiFi paths.

1 Scope and NoveltyRent Seeking Framework MotivationsMultipath TCP [RFC6824] RSF-MPTCP vs Others

2 Rent-Seeking FrameworkRent-Seeking Framework

3 Extension to Multiple MPTCP

4 Performance EvaluationNetwork Emulation Results

Shiva Raj Pokhrel and Carey Williamson IFIP WG 7.3 Performance 2020 RSF-MPTCP 2 / 16

Page 3: A Rent-Seeking Framework for Multipath TCP

Scope and Novelty

Setup. How TCP works?Network utility maximization (NUM) for Multiple paths

Existing Works. MPTCP LIA (2011), MPTCP OLIA (2013),MPTCP BALIA (2014)

I No well-defined utility function for MPTCP (Peng et al., 2014)I Conditions under which we can use Kelly’s NUM mechanism

Contributions: Utility based on Tullock’s rent-seekingI Common delay and/or loss constraints at the subflow levelI Utility function has diagonal strict concavityI Solution provides:

F higher throughputF better robustnessF improved responsiveness

Shiva Raj Pokhrel and Carey Williamson IFIP WG 7.3 Performance 2020 RSF-MPTCP 3 / 16

Page 4: A Rent-Seeking Framework for Multipath TCP

Why Rent Seeking Framework?

Definition of “rent” – economic wealth obtained through shrewd orpotentially manipulative use of resources

Rent seeking occurs when an entity seeks to gain wealth withoutany contribution of productivity

I How best to aggregate WiFi and non-WiFi 5G seamlessly?I Kelly designed distributed congestion control: proportional fairness

and max-min fairnessI Our idea: transform NUM problem into a game between TCP flowsI MPTCP subflows coupling can considered as a game

Shiva Raj Pokhrel and Carey Williamson IFIP WG 7.3 Performance 2020 RSF-MPTCP 4 / 16

Page 5: A Rent-Seeking Framework for Multipath TCP

Our idea

Figure 2: What is current MPTCP [RFC6824] What will Future MPTCP be?

Ongoing development of 5G and Gigabit WiFi solutions

MPTCP could exploit multiple available network interfacesI Autonomous Vehicles, AR/VR and Video streamingI Throughput-intensive, low end-to-end delay and high reliabilityI Our idea: transform NUM problem into a game between TCP flowsI MPTCP subflows – a game with common coupled constraints.

Shiva Raj Pokhrel and Carey Williamson IFIP WG 7.3 Performance 2020 RSF-MPTCP 5 / 16

different loss and delay Tuning pacing rateto attain same loss and delay

Page 6: A Rent-Seeking Framework for Multipath TCP

Multipath TCP (MPTCP)

MPTCP LIA source has a set of subflows/paths: Each path maintainsa separate congestion window (Wi) and updates its RTT (τi)

Wi in CA of MPTCP LIA (Raiciu et al, 2011 ) evolves

◦ For each loss indication on path i, update Wi as Wi ←Wi/2, and

◦ For each Ack received on route i, update Wi as Wi ←Wi + α(Wi),where

α(Wi) = min

{δ,

1

Wi

}and δ =

maxj(Wj/τ2j )

(∑

j Wj/τj)2. (1)

◦ If α(Wi) = 1/Wi, then window evolves as TCP

◦ If all subflows have equal RTTs, then δ = maxj(Wj)/∑

j Wj

Shiva Raj Pokhrel and Carey Williamson IFIP WG 7.3 Performance 2020 RSF-MPTCP 6 / 16

Page 7: A Rent-Seeking Framework for Multipath TCP

LIA, OLIA, BALIA and RSF-MPTCP

The window adaptation in CA phase of RSF-MPTCP

◦ For each packet loss on path i, update Wi ←Wi/2;◦ For each new acknowledgment received on path i, increase Wi

using Wi ←Wi + ∆(Wi), where:

∆(Wi) =1

Wimin

{1,d− qiqi

}. (2)

Adjust the window dynamically: qi converges toward the target delay d

Shiva Raj Pokhrel and Carey Williamson IFIP WG 7.3 Performance 2020 RSF-MPTCP 7 / 16

Page 8: A Rent-Seeking Framework for Multipath TCP

RSF-MPTCP

A network setting with K paths and one subflow on each path

λi = Wi/τi (λi > 0): sending rate for the ith subflow (1 ≤ i ≤ K)

pi represents the corresponding price for that subflow

Individual Throughput

θi = V

(λi

/ K∑j=1

λj

),

V (.) is a concave function, θi comes at the cost of p̂λi (where p̂ is aconstant)

Shiva Raj Pokhrel and Carey Williamson IFIP WG 7.3 Performance 2020 RSF-MPTCP 8 / 16

Page 9: A Rent-Seeking Framework for Multipath TCP

Extension to Multiple MPTCP

N MPTCP sources sharing K paths:

N∑n=1

K∑i=1

λni ≤ B. (3)

Throughput obtained by the nth MPTCP connection is the sum of thethroughputs for all of its subflows, and is given by:

θn =

K∑i=1

θni (λn) (4)

θni (λn) = V

(λni∑N

m=1

∑Kj=1 λ

mj

)(5)

Utility of the nth MPTCP connection is:

Un(λ) =K∑i=1

( λni∑Nm=1

∑Kj=1 λ

mj

− p̂λni). (6)

Shiva Raj Pokhrel and Carey Williamson IFIP WG 7.3 Performance 2020 RSF-MPTCP 9 / 16

Page 10: A Rent-Seeking Framework for Multipath TCP

Performance Evaluation

Experimental Testbed:

Figure 3: Experimental setup: we use Ethernet links and emulate thecharacteristics of WiFi and 3G paths.

MPTCP algorithm based on the Rent-Seeking Framework (RSF)vs LIA, OLIA and BALIA

Linux implementation C. Paasch et al., “Multipath TCP in theLinux Kernel”, available from https://www.multipath-tcp.org(released: 02-Nov-2017).

Shiva Raj Pokhrel and Carey Williamson IFIP WG 7.3 Performance 2020 RSF-MPTCP 10 / 16

Page 11: A Rent-Seeking Framework for Multipath TCP

Network Emulation Results

Baseline Results1 Scenario 0 used a single path network, for which all MPTCP

versions are same. The first row of results confirms this observation2 Scenario 1 used two homogeneous paths with no packet loss at all.

RSF MPTCP should perform the same as LIA (exact same resultsfor both RSF-DB and RSF-LB MPTCP).

Shiva Raj Pokhrel and Carey Williamson IFIP WG 7.3 Performance 2020 RSF-MPTCP 11 / 16

Page 12: A Rent-Seeking Framework for Multipath TCP

Homogeneous Paths

RSF MPTCP starts to differentiate itself from the other MPTCPalgorithms

0 2 4 6 8File size in MB

0

1

2

3

4

5

Th

rou

gh

pu

t in

Mb

ps LIA OLIA BALIA RSF

Figure 4: Homogeneous Paths with 10 Mbps bandwidth, 150 ms delay, and2% random packet loss.

Observation 2/3. The proposed RSF MPTCP outperforms all otherMPTCP algorithms in terms of throughput, and achieves similarfairness.

Shiva Raj Pokhrel and Carey Williamson IFIP WG 7.3 Performance 2020 RSF-MPTCP 12 / 16

Page 13: A Rent-Seeking Framework for Multipath TCP

Heterogeneous Bandwidth Paths

0 20 40 60 80Bandwidth in Mbps

0

2

4

6

Thro

ughput in

Mbps LIA OLIA BALIA RSF

Figure 5: Throughput results for 10 MB file transfer in Scenario 4:Heterogeneous Bandwidth Paths.

Observation 4. The proposed RSF MPTCP outperforms the otherMPTCP algorithms when paths have heterogeneous bandwidth.

Shiva Raj Pokhrel and Carey Williamson IFIP WG 7.3 Performance 2020 RSF-MPTCP 13 / 16

Page 14: A Rent-Seeking Framework for Multipath TCP

Heterogeneous Delay Paths

Scenario 5 considers paths with heterogeneous delay characteristics.

0 20 40 60 80Delay in milliseconds

0

2

4

6

Th

ro

ug

hp

ut

in M

bp

s

LIA OLIA BALIA RSF

Figure 6: Throughput results for 10 MB file transfer in Scenario 5:heterogeneous delay paths. One path has 20 ms delay, while the delay of theother one is varied. Both paths have 20 Mbps bandwidth, and 3% loss.

Observation 5. The throughput of all MPTCP algorithms(including RSF) decreases with increasing delay, the decline isquite gradual for RSF MPTCP, and quite pronounced for others.

Shiva Raj Pokhrel and Carey Williamson IFIP WG 7.3 Performance 2020 RSF-MPTCP 14 / 16

Page 15: A Rent-Seeking Framework for Multipath TCP

Conclusion

Developed a novel framework for designing MPTCP algorithms byusing a rent-seeking game-theoretic framework

The existence of a utility function with strict diagonal concavity

Network emulation experiments: Higher throughput ofRSF-MPTCP without compromising fairness

New RSF-MPTCP is highly robust to the characteristics ofheterogeneous network paths

Shiva Raj Pokhrel and Carey Williamson IFIP WG 7.3 Performance 2020 RSF-MPTCP 15 / 16

Page 16: A Rent-Seeking Framework for Multipath TCP

Thank You

Questions

Shiva Raj Pokhrel and Carey Williamson IFIP WG 7.3 Performance 2020 RSF-MPTCP 16 / 16