performance evaluation of multipath performance
play

Performance Evaluation of Multipath Performance Evaluation of - PDF document

Performance Evaluation of Multipath Performance Evaluation of Multipath TCP Linux Implementations Euroview 2011 Euroview 2011 Amanpreet Singh C. Grg, A. Timm-Giel, M. Scharf, T.-R. Banniza 2 nd August 2011 Outline Motivation


  1. Performance Evaluation of Multipath Performance Evaluation of Multipath TCP Linux Implementations Euroview 2011 Euroview 2011 Amanpreet Singh C. Görg, A. Timm-Giel, M. Scharf, T.-R. Banniza 2 nd August 2011 Outline � Motivation � TCP-based Multipath Protocol Implementations � MPTCP � MCTCP � Experimental Setup � Experimental Setup � G-Lab Experimental Facitility - TOMATO � P � Performance Evaluation f E l ti � Conclusion & Outlook Euroview 2011 2 2

  2. Motivation � End-hosts are often equipped with multiple interfaces � allows for deploying multipath transport to increase throughput, improve resilience and balance congestion in the network [RFC 6182] resilience and balance congestion in the network [RFC 6182] Internet Internet Access Network ce ce vi End Devi vice Device End De d De End En d Device vice nd De Access Networ Access Netw ork k En Access Network � This has led to the design and development of Multipath TCP solutions � a set of extensions for TCP that allows spreading of a single TCP flow across multiple subflows Euroview 2011 3 3 Multipath TCP Variants � Different solutions were published in the Multipath TCP working group in IETF � Different solutions were published in the Multipath TCP working group in IETF as drafts � MultiPath TCP (MPTCP) � MultiPath TCP (MPTCP) user application space socket API [draft-ietf-mptcp-multiaddressed-03] MPTCP kernel � MPTCP’s Linux kernel implementation is open source space TCP TCP IP IP IP IP [https://scm info ucl ac be/trac/mptcp/downloads] [https://scm.info.ucl.ac.be/trac/mptcp/downloads] � each multipath TCP subflow looks to the network as a normal TCP flow � TCP option field is used for signalling information exchange � PayLoad Multi-connection Transport (PLMT) application user socket API [draft-singh-mptcp-plmt-00] space PLMT control socket API � � TCP TCP TCP TCP TCP TCP user space solution, avoids TCP stack modification user space solution avoids TCP stack modification kernel kernel space IP IP IP � encodes signalling information in the payload � Multiple Connection TCP (MCTCP) p ( ) user application space [draft-scharf-mptcp-mctcp-01] socket API user or MCTCP kernel space socket API � A hybrid variant transparent in the single-path case TCP TCP kernel (extended) space � � TCP option field is used only for connection setup TCP option field is used only for connection setup IP IP IP IP Euroview 2011 4 4

  3. Performance Evaluation Setup � Use Topology Management Tool (ToMaTo) - a virtual networking testbed to design and use virtual networking topologies (consisting of devices and connectors) connectors) � End-hosts (KVM Devices) - KVM virtualization technology with hardware emulated by qemu � Network connectivity is through Tinc VPN - Configurable link delay and bandwidth y g g y � Linux Vanilla Kernel 2.6.32 patched with MCTCP and 2.6.35 patched with MPTCP are used to boot KVM devices MPTCP are used to boot KVM devices � Test Strategy � Client and Server programs in C are used to shape application traffic (10Mbps, 20Mbps or higher) � Socket buffer size is set to 262,144B to avoid TCP flow control � Li k b Link bandwidth is set to 10Mbps and delay is varied between 1ms to 100ms d idth i t t 10Mb d d l i i d b t 1 t 100 � Numerical results are averaged over 5 runs Euroview 2011 5 5 G-Lab Experimental Facility http://toma http://tomato.ge http://tomato german http://toma german-la erman-la lab de lab.de de Directly Connected Scenario – Path per subflow Euroview 2011 6 6

  4. Path per Subflow – Load Distribution Server Rate 10Mbps, Link delay 10ms, Cubic Congestion Control Server Rate 10Mbps Link delay 10ms Cubic Congestion Control MCTCP MPTCP oss -0% EV3 Event 3 (EV3): 50-60s Hi h Higher delay of 100ms d l f 100 Event Lo on one (red) link EV2 % Event Loss -2% Event 2 (EV2): 30-40s Packet loss only on one (black) links vent Loss -5% EV1 Event 1 (EV1): 10-20s Packet loss on both links Ev oss -10% Event L MCTCP is robust to link dynamics (packet loss/e2e Delay) and performs fair scheduling over its subflows Euroview 2011 7 7 Path per Subflow - Background Traffic - 2Mbps % vent Loss -0% stion Control MCTCP Traffic Server Server Client Client Cubic Conges E k Delay 10ms, t Loss -10% MCTCP + UDP Traffic Link Even MCTCP can adapt to asymmetric path quality of its subflows and can aggregate the available bandwidth Euroview 2011 8 8

  5. Path per Subflow – Packet Loss on both Links MCTCP may use coupled* # congestion control optionally * draft-ietf-mptcp-congestion-03 draft ietf mptcp congestion 03 # see also MCTCP: A Multipath Transport Shim Layer Euroview 2011 9 9 Conclusion � Multipath TCP solutions adhere to the requirement goals of the multipath TCP architecture � increase throughput, more resilient g p � offer reliable, in-order transport being transparent to applications � MCTCP � is optimized for bulk data transfer (multipath operation is initiated after a short delay – can introduce overhead) � is robust to dynamic changes in the network such as variations in the packet loss rate, end-to-end delay and available bandwidth � more MCTCP performance results and implementation details are published in “MCTCP: A Multipath Transport Shim Layer,” M. Scharf and T.-R. Banniza, Gl b Globecom 2011 2011 � MPTCP � � is a kernel-based solution that uses TCP options field for signalling is a kernel-based solution that uses TCP options field for signalling � the current scheduling strategy doesn't seem to work well in all cases � more elaborate results are presented in „ MultiPath TCP: From Theory to Practice,“ S. Barre´, C. Paasch, and O. Bonaventure, IFIP Networking, 2011 Practice, S. Barre , C. Paasch, and O. Bonaventure, IFIP Networking, 2011 Euroview 2011 10 10

  6. Outlook � Multipath TCP tests � with larger network topologies � in heterogeneous environment � for different application types � Design Issues � How many MxTCP subflows? � Criteria to close an Criteria to close an underperforming subflow nderperforming s bflo � Scheduler to minimize reordering between subflows and resulting jitter � Implementation Issues � Implementation Issues � APIs for multipath-aware applications � Both MPTCP and MCTCP implementation work is in progress and hence evolving to provide a better solution for Future Internet demands Euroview 2011 11 11

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend