Software Defined Multi-Path TCP Solution for Mobile Wireless Tactical Networks
Qi Zhao, Pengyuan Du, Mario Gerla, Adam Brown, Jae Kim
Department of Computer Science, UCLA Boeing Research & Technology, Seattle 10/31/2018
Software Defined Multi-Path TCP Solution for Mobile Wireless - - PowerPoint PPT Presentation
Software Defined Multi-Path TCP Solution for Mobile Wireless Tactical Networks Qi Zhao , Pengyuan Du, Mario Gerla, Adam Brown, Jae Kim Department of Computer Science, UCLA Boeing Research & Technology, Seattle 10/31/2018 Outline
Qi Zhao, Pengyuan Du, Mario Gerla, Adam Brown, Jae Kim
Department of Computer Science, UCLA Boeing Research & Technology, Seattle 10/31/2018
2 of 26
3 of 26
4 of 26
5 of 26
6 of 26
7 of 26
[1] Wischik, Damon, et al. "Design, Implementation and Evaluation of Congestion Control for Multipath TCP."NSDI. Vol. 11. 2011.
8 of 26
Network Operating System Routing
Traffic Engineering Other Applications
Well-defined API Network Map Abstraction Forwarding Forwarding Forwarding Forwarding Separation
Data and Control Plane Network Virtualization
Security
Data Plane Control Plane Application Plane
Instructions Instructions Instructions Instructions
9 of 26
10 of 26
Satellite UAV Ship Ship Ship
Satellite UAV Ship Ship Soldier
11 of 26
12 of 26
Naval Entity Naval Entity Naval Entity UAV UAV
FDM SDN-Controller
Calculating flow allocation Stats Collecting Alloc deploying User movement
▪ Traffic engineering in SDN can be formulated as an Multi-Commodity Flow problem[1] ▪ Solve with the solution to the “Routing Assignment” problem in the Flow Deviation Method[2] ▪ Objective: minimize total packet delay while satisfying both capacity and bandwidth demand constraints.
13 of 26
[1] S. Paris, A. Destounis, L. Maggi, G. S. Paschos, and J. Leguay. Controlling flow reconfigurations in sdn. In Computer Communications, IEEE INFOCOM 2016-The 35th Annual IEEE International Conference on, pages 1–9. IEEE, 2016. [2] L. Fratta, M. Gerla, and L. Kleinrock. The flow deviation method: An approach to store-and-forward communication network design. Networks, 3(2):97–133, 1973
Bandwidth capacity User demand Link delay
Flow Table
Flows
Src_ip: 10.0.2.0 Src_ip: 10.0.2.1 Src_ip: 10.0.3.0 Src_ip: 10.0.3.1
Ac8on
Queue1, Output: 3 Queue2, Output: 4 Queue3, Output: 3 Queue4, Output: 4
Topology
SDN Switch SDN AP SDN Base Sta8on SDN Controller
14 of 26
Server (“Host”) SDN Controller OVS Switch OVS AP User (“Stations”) Flow Table Queue Flow Table Queue Traffic Generator Control Plane Data Plane
15 of 26
▪ Process-based nodes
▪ Linux kernel implementation MPTCP on sender & receiver
▪ Traffic control link
▪ Enable link capacity and delay configuration
▪ Node mobility is supported ▪ Self-implemented SDN controller and FDM module ▪ Flow table:
▪ Decides routing ▪ OVS queues to restrict bandwidth
▪ Traffic generator:
▪ iPerf3 (custom rate)
▪ Capture packets with Wireshark
16 of 26
user2
user1
UAV
SATCOM
Host
Communication link Mobility trace Signal range
17 of 26
▪ ~4 seconds communication interruption caused by network handover in SPTCP case ▪ Average throughput ▪ 0.4875Mbps – SPTCP ▪ 0.3728Mbps – MPTCP ▪ 0.4188Mbps – FDM
18 of 26
▪ Reliable continuous communication is guaranteed by MPTCP protocol ▪ SPTCP’s overall throughput is slightly higher due to Infrequent network handover
▪ FDM’s overall throughput and throughput variation is better ▪ FDM’s optimizer allocates bandwidth more efficiently than greedy heuristics of MPTCP’s default scheduler
19 of 26
20 of 26
user2
user1
UAV SATCOM
Host
Communication link Mobility trace Signal range
▪ Multiple communication interruptions caused by network handover in SPTCP case ▪ Average throughput ▪ 0.3121Mbps – SPTCP ▪ 0.4738Mbps – MPTCP ▪ 0.4602Mbps – FDM
21 of 26
▪ As expected, SPTCP’s overall throughput is degraded comparing to scenario I and MPTCP case
▪ FDM’s overall throughput is slightly worse presumably due to the frequency of the network handover ▪ FDM’s throughput variation is much better because of the fairly allocated bandwidth of FDM
22 of 26
23 of 26
24 of 26
25 of 26
26 of 26