John H. Glenn Research Center at Lewis Field www.nasa.gov
1
March 30, 2017
Channel bonding of low-rate links using MPTCP for Airborne Flight - - PowerPoint PPT Presentation
Channel bonding of low-rate links using MPTCP for Airborne Flight Research Joseph Ishac Matthew Sargent mptcp working group IETF 98 Chicago, IL John H. Glenn Research Center at Lewis Field March 30, 2017 www.nasa.gov 1 Quick Background
John H. Glenn Research Center at Lewis Field www.nasa.gov
1
March 30, 2017
John H. Glenn Research Center at Lewis Field www.nasa.gov
2
March 30, 2017
– TCP/IP performs poorly - Cannot discern losses between links
– MLPPP breaks down rapidly after 4 in this environment
– Ensure fairness between flows as link conditions degrade – Increase reliability in connections
John H. Glenn Research Center at Lewis Field www.nasa.gov
3
March 30, 2017
Iridium Modem Iridium Modem Iridium Modem Iridium Modem
POTS Modem POTS Modem POTS Modem POTS Modem
John H. Glenn Research Center at Lewis Field www.nasa.gov
4
March 30, 2017
– Degrade: Some information is lost but the call is maintained – Drop: Total loss of link, similar to dropping a cell phone call
– Each Iridium link is rated at 2.4 Kbit/s or 300 bytes per second – Currently 4 channels are used to provide a total of 9.6 Kbit/s
– Roughly 2 seconds for SYNs – Roughly 4 seconds for a 500 byte packet
John H. Glenn Research Center at Lewis Field www.nasa.gov
5
March 30, 2017
John H. Glenn Research Center at Lewis Field www.nasa.gov
6
March 30, 2017
– 25 changes / hour
John H. Glenn Research Center at Lewis Field www.nasa.gov
7
March 30, 2017
Iridium Modem Iridium Modem Iridium Modem
POTS Modem POTS Modem POTS Modem
John H. Glenn Research Center at Lewis Field www.nasa.gov
8
March 30, 2017
Source Iridium Modems Destination Ground Station (a) (d)
(b) (c)
John H. Glenn Research Center at Lewis Field www.nasa.gov
9
March 30, 2017
– HTTP proxy (Squid) – IRC server (unrealircd) – configured as a chat proxy (a “hub”)
– Flight CPU attached to the Iridium links – NASA ground station
John H. Glenn Research Center at Lewis Field www.nasa.gov
10
March 30, 2017
John H. Glenn Research Center at Lewis Field www.nasa.gov
11
March 30, 2017
– IP address for each PPP interface – Full Mesh path manager
John H. Glenn Research Center at Lewis Field www.nasa.gov
12
March 30, 2017
– Limited to a single normal TCP
John H. Glenn Research Center at Lewis Field www.nasa.gov
13
March 30, 2017
John H. Glenn Research Center at Lewis Field www.nasa.gov
14
March 30, 2017
– MPTCP would tear down all sub-flows if it encountered a
– Add an option to disable generating REMOVE_ADDR
John H. Glenn Research Center at Lewis Field www.nasa.gov
15
March 30, 2017
Gray guides help to visualize the change in transfer rate as links come and go
John H. Glenn Research Center at Lewis Field www.nasa.gov
16
March 30, 2017
– Allowed long lived healthy connections – Dynamically leveraged the amount of available resources – Greatly improves connection stability to the end users
– Not all future services may have easy proxy options (ie: ssh)
– System still suffers if resources are strained (ie: opening 20 TCP connections)
John H. Glenn Research Center at Lewis Field www.nasa.gov
17
March 30, 2017
– Cannot use more than 8 addresses, 32 total sub-flows – Spec clearly allows for many more
– Actually beneficial in our case – reduces setup time – OK if done prior to any data? No chance to trigger fast retransmit? – Need for more TCP option space?
John H. Glenn Research Center at Lewis Field www.nasa.gov
18
March 30, 2017
John H. Glenn Research Center at Lewis Field www.nasa.gov
19
March 30, 2017
John H. Glenn Research Center at Lewis Field www.nasa.gov
20
March 30, 2017
– Needed a solution to “route” UDP traffic across all available PPP links
– Use smart queues to store only the latest data from each UDP source – Replaces the manually tuned filtering functionality – Fairly limits all sources and adjusts dynamically – Will throttle all sources when TCP data is present or if channels are lost