Midterm Reports of MPTCP-Related Middlebox Behavior Michio Honda, Keio University Yoshifumi Nishida, Dyyno.Inc / WIDE project Costin Raiciu, UCL Mark Handley,

Slides:



Advertisements
Similar presentations
TCP--Revisited. Background How to effectively share the network? – Goal: Fairness and vague notion of equality Ideal: If N connections, each should get.
Advertisements

Introduction 1 Lecture 13 Transport Layer (Transmission Control Protocol) slides are modified from J. Kurose & K. Ross University of Nevada – Reno Computer.
REVEALING MIDDLEBOXES INTERFERENCE WITH TRACEBOX Gregory Detal*, Benjamin Hesmans*, Olivier Bonaventure*, Yves Vanaubel° and Benoit Donnet°. *Université.
CISCO NETWORKING ACADEMY Chabot College ELEC Transport Layer (4)
Jennifer Rexford Fall 2014 (TTh 3:00-4:20 in CS 105) COS 561: Advanced Computer Networks Multipath.
Transport Layer – TCP (Part1) Dr. Sanjay P. Ahuja, Ph.D. Fidelity National Financial Distinguished Professor of CIS School of Computing, UNF.
Chapter 7 – Transport Layer Protocols
Netprog: TCP Details1 TCP Details. Netprog: TCP Details2 TCP Lingo When a client requests a connection, it sends a “SYN” segment (a special TCP segment)
Options or payload? Costin Raiciu UCL IETF 78, Maastricht.
Netprog: TCP Details1 TCP Details Introduction to Networking John Otto TA Jan 31, 2007 Recital 4.
Cs4411 – Operating Systems Practicum November 4, 2011 Zhiyuan Teo Supplementary lecture 4.
CSEE W4140 Networking Laboratory Lecture 7: TCP flow control and congestion control Jong Yul Kim
CSCE 515: Computer Network Programming Chin-Tser Huang University of South Carolina.
Networking Theory (part 2). Internet Architecture The Internet is a worldwide collection of smaller networks that share a common suite of communication.
CSCE 515: Computer Network Programming Chin-Tser Huang University of South Carolina.
CSEE W4140 Networking Laboratory Lecture 7: TCP congestion control Jong Yul Kim
CSCE 515: Computer Network Programming TCP Details Wenyuan Xu Department of Computer Science and Engineering.
WXES2106 Network Technology Semester /2005 Chapter 8 Intermediate TCP CCNA2: Module 10.
1 ELEN 602 Lecture 15 More on IP TCP. 2 byte stream Send buffer segments Receive buffer byte stream Application ACKs Transmitter Receiver TCP Streams.
Routing of Outgoing Packets with MP-TCP draft-handley-mptcp-routing-00 Mark Handley Costin Raiciu Marcelo Bagnulo.
What Can IP Do? Deliver datagrams to hosts – The IP address in a datagram header identify a host IP treats a computer as an endpoint of communication Best.
CS 218 F 2003 Nov 3 lecture:  Streaming video/audio  Adaptive encoding (eg, layered encoding)  TCP friendliness References: r J. Padhye, V.Firoiu, D.
Zhiyun Qian, Zhuoqing Morley Mao University of Michigan 33 rd Security & Privacy (May, 2012)
How the Internet Works. The Internet and the Web The Web is actually just one of many computer applications that run on the Internet Among others are.
Transport Layer3-1 TCP sender (simplified) NextSeqNum = InitialSeqNum SendBase = InitialSeqNum loop (forever) { switch(event) event: data received from.
Network Services Networking for Home & Small Business.
Multipath TCP Signaling Options or Payload? Costin Raiciu
TCP : Transmission Control Protocol Computer Network System Sirak Kaewjamnong.
University of the Western Cape Chapter 12: The Transport Layer.
Transmission Control Protocol
Congestion control for Multipath TCP (MPTCP) Damon Wischik Costin Raiciu Adam Greenhalgh Mark Handley THE ROYAL SOCIETY.
CISC856 University of Delaware
Performance Validation of Mobile IP Wireless Networks Presented by Syed Shahzad Ali Advisor Dr. Ravi Pendse.
Multipath TCP ACM Queue, Volume 12 Issue 2, pp. 1-12, February 2014 Christoph Paasch and Olivier Bonaventure University College London 1.
Multipath TCP Signaling Options or Payload? Costin Raiciu
ECE 4110 – Internetwork Programming
MPTCP Protocol – Updates draft-ietf-mptcp-multiaddressed-03 Alan Ford, Costin Raiciu, Mark Handley, Olivier Bonaventure.
IP Configuration API. Network Interface Configuration NAIfconfigIsDeviceUp() NAIfconfigDeviceFromInterface() NAIfconfigBringDeviceUp() NAIfconfigSetIpAddress()
Richard Scheffenegger (Editor) David Borman Bob Braden Van Jacobson RFC1323bis – TCP Extensions for High Performance 1 84 th IETF, Vancouver, Canada.
NUS.SOC.CS2105 Ooi Wei Tsang Application Transport Network Link Physical you are still here.
Mptcp proxies Mark Handley. MPTCP Mobility Mobile client 3G celltower Server.
Multi-addressed Multipath TCP draft-ford-mptcp-multiaddressed-02 Alan Ford Costin Raiciu, Mark Handley.
11 CS716 Advanced Computer Networks By Dr. Amir Qayyum.
1 © 2004, Cisco Systems, Inc. All rights reserved. CCNA 2 v3.1 Module 8 TCP/IP Suite Error and Control Messages.
Internet Control Message Protocol (ICMP)
TCP Selective Acknowledgement Options
Chapter 3 Transport Layer
Introduction to Networking Recital 4
Internet Control Message Protocol (ICMP)
Improving Datacenter Performance and Robustness with Multipath TCP
Chapter 17 and 18: TCP is connection oriented
Long-haul Transport Protocols
Reliable Transport I: Concepts
Extending Option Space Discussion Overview and its requirements
CS 5565 Network Architecture and Protocols
Internet Control Message Protocol (ICMP)
Chapter 4: Access Control Lists (ACLs)
Multi-addressed Multipath TCP
MultiPath TCP Material from
Internet Control Message Protocol (ICMP)
CCNA 2 v3.1 Module 10 Intermediate TCP/IP
TCP - Part I Relates to Lab 5. First module on TCP which covers packet format, data transfer, and connection management.
Internet Control Message Protocol (ICMP)
TCP/IP Networking An Example
CS 5565 Network Architecture and Protocols
Syara Hamdani Sandi Reza Fitroh
Networking Theory (part 2)
Chapter 24 Mobile IP.
Networking Theory (part 2)
Presentation transcript:

Midterm Reports of MPTCP-Related Middlebox Behavior Michio Honda, Keio University Yoshifumi Nishida, Dyyno.Inc / WIDE project Costin Raiciu, UCL Mark Handley, UCL MPTCP WG, Nov.10, th

Today’s Data Now we got data from more than 100 paths from around 20 countries Today we show some of data in 81 paths obtained between 25 September and 22 October, (44.4%) home networks (Home-gateway+ISP) 12 (14.8%) university networks 11 (13.6%) cellular career (EDGE, 3G) 11 (13.6%) hotspots (e.g., hotel, public Wifi, hall) 6 (7.4%) company networks 4 (4.9%) hosting agents (e.g., Amazon EC2)

Middlebox Behavior MPTCP Should Care TCP Options MP_CAPABLE, MP_DATA, MP_ACK, TIMESTAMP Passed, removed, modified, zeroed (and at outgoing or incoming)? Retransmission and Gapped Sequence When MPTCP retransmits the segment on another path, retransmitting “TCP-level sequence number” might have different payload Or, original sequence number might be skipped

TCP Options Port % (3 out of 81) remove MP_CAP All of them are cellular networks The same 3.7 % also remove MP_DATA Port % (10 out of 81) remove MP_CAP 4 cellular networks, 3 university networks, 3 hotspots Include all paths removing MP_CAP at port % (7 paths) remove MP_DATA Part of paths removing MP_CAP (3 cellular and 2 university 3 hotspots) 3.7 % (3 paths) didn’t deliver non-HTTP payload The other part of paths removing MP_CAP (1 cellular, 1 univ.)

TCP Options (cont.) Port % (5 out of 81) remove MP_CAP 3 hotspots and 2 cellular networks All of these remove MP_CAP at port 80 The same 6.2 % also remove MP_DATA Summary None of paths drops segments including MP_CAP or MP_DATA 3.7 – 12.3 % of paths (depending on the port number) remove MP_CAP or MP_DATA

Retransmission

Retransmissions with Different Payload Port % (1 cellular network out of 81) discarded retransmission of different payload Ack is advanced, but retransmitted payload has not reached the receiver, because middlebox retransmitted Port % (6 out of 81) discarded retransmitted segment including different payload, but Ack is advanced 3 hotspots, 2 cellular networks, and 1 home network One of them also does the same behavior at port % (1 out of 81) sent back RST against different payload retransmission 1 company network

Retransmissions with Different Payload (cont.) Port % (3 out of 81) discarded the retransmitted, but Ack is advanced 3 hotspots Part of paths doing the same behavior at port 80 Summary 1.2 – 7.4 % of paths do not deliver retransmitted segment, and the middlebox retransmits instead 1.2 % sends back RST against retransmission of different payload for port 80

Retransmission

Gapped Sequence Number Port % (1 cellular network out of 81) discarded the gapped sequence 1.2 % (1 cellular network) replied Ack to resend the correct sequence number Port % (4 out of 81) discarded the gapped sequence 2 cellular networks, 1 company network and 1 home network 6.2 % (5 out of 81) replied Ack to resend the correct sequence number 3 hotspots and 2 cellular networks

Gapped Sequence Number (cont.) Port % (1 out of 81) discarded the gapped sequence 1 cellular network that also discards such segment at port % (4 out of 81) replied Ack to resend the correct sequence number 3 hotspots and 1 cellular networks (part of paths doing the same behavior at port 80) Summary 1.2 – 4.9 % of paths discard the gapped sequence 1.2 – 6.2 % of paths respond to resend the correct sequence

Thank You for Your Contribution We’re still collecting data, please send us log files from our experimental tool archive/web/multipathtcp/current/msg01150.html archive/web/multipathtcp/current/msg01150.html If anybody stays in the hotel other than Shangri-la, please run it at your room! If anybody can connect to Chinese 3G career via iPhone (MyFi) or Android tethering, let us know!