已阅读5页,还剩45页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1 : 50,BREAKING THE DATA TRANSFER BOTTLENECK,Yunhong GUNational Center for Data MiningUniversity of Illinois at ChicagoOctober 10, 2005Updated on August 8, 2009,,UDT: A High Performance Data Transport Protocol,2 : 50,Outline,INTRODUCTION,PROTOCOL DESIGN & IMPLEMENTATION,CONGESTION CONTROL,PERFORMANCE EVALUATION,COMPOSABLE UDT,CONCLUSIONS,3 : 50, INTRODUCTION,PROTOCOL DESIGN & IMPLEMENTATION,CONGESTION CONTROL,PERFORMANCE EVALUATION,COMPOSABLE UDT,CONCLUSIONS,4 : 50,Motivations,The widespread use of high-speed networks (1Gb/s, 10Gb/s, etc.) has enabled many new distributed data intensive applicationsInexpensive fibers and advanced optical networking technologies (e.g., DWDM - Dense Wavelength Division Multiplexing)10Gb/s is common in high speed network testbeds, 40 Gb/s is emergingLarge volumetric datasetsSatellite weather dataAstronomy observationNetwork monitoringThe Internet transport protocol (TCP) does NOT scale well as network bandwidth-delay product (BDP) increasesNew transport protocol is needed!,5 : 50,Data Transport Protocol,FunctionalitiesStreaming, messagingReliabilityTimelinessUnicast vs. multicastCongestion controlEfficiencyFairnessConvergenceDistributedness,Physical Layer,Applications,Data link Layer,Network Layer,Transport Layer,6 : 50,TCP,Reliable, data streaming, unicastCongestion controlIncrease congestion window size (cwnd) one full sized packet per RTTHalve the cwnd per loss event,Poor efficiency in high bandwidth-delay product networksBias on flows with larger RTT,7 : 50,TCP,Throughput (Mb/s),Throughput (Mb/s),Packet Loss,Round Trip Time (ms),8 : 50,Related Work,TCP variantsHighSpeed, Scalable, BiC, FAST, H-TCP, L-TCPParallel TCPPSockets, GridFTPRate-based reliable UDPRBUDP, Tsunami, FOBS, FRTP (based on SABUL), Hurricane (based on UDT)XCPSABUL,9 : 50,Problems of Existing Work,Hard to deployTCP variants and XCPNeed modifications in OS kernel and/or routersCannot be used in shared networksMost reliable UDP-based protocolsPoor fairnessIntra-protocol fairnessRTT fairnessManual parameter tuning,10 : 50,A New Protocol,Throughput (Mb/s),Throughput (Mb/s),Packet Loss,Round Trip Time (ms),11 : 50,UDT (UDP-based Data Transfer Protocol),Application level, UDP-basedSimilar functionalities to TCPConnection-oriented reliable duplex unicast data streamingNew protocol design and implementationNew congestion control algorithmConfigurable congestion control framework,12 : 50,Objective & Non-objective,ObjectiveFor distributed data intensive applications in high speed networksA small number of flows share the abundant bandwidthEfficient, fair, and friendlyConfigurableEasily deployable and usableNon-objectiveReplace TCP on the Internet,13 : 50,UDT Project,Open source ()Design and implement the UDT protocolDesign the UDT congestion control algorithmEvaluate experimentally the performance of UDTDesign and implement a configurable protocol framework based on UDT (Composable UDT),14 : 50, PROTOCOL DESIGN & IMPLEMENTATION,INTRODUCTION,CONGESTION CONTROL,PERFORMANCE EVALUATION,COMPOSABLE UDT,CONCLUSIONS,15 : 50,UDT Overview,Two orthogonal elementsThe UDT protocolThe UDT congestion control algorithmProtocol design & implementationFunctionalityEfficiencyCongestion control algorithmEfficiency, fairness, friendliness, and stability,16 : 50,UDT Overview,17 : 50,Functionality,ReliabilityPacket-based sequencingAcknowledgment and loss report from receiverACK sub-sequencingRetransmission (based on loss report and timeout)Streaming and MessagingBuffer/memory managementConnection maintenanceHandshake, keep-alive message, teardown messageDuplexEach UDT instance contains both a sender and a receiver,18 : 50,Protocol Architecture,UDP Channel,Sender,19 : 50,Software Architecture,CC,20 : 50,Efficiency Consideration,Less packetsTimer-based acknowledgingLess CPU timeReduce per packet processing timeReduce memory copyReduce loss list processing timeLight ACK vs. regular ACKParallel processingThreading architectureLess burst in processingEvenly distribute the processing time,21 : 50,Application Programming Interface (API),Socket APINew APIsendfile/recvfile: efficient file transfersendmsg/recvmsg: messaging with partial reliabilityselectEx: a more efficient version of “select”Rendezvous ConnectFirewall traversing,22 : 50, CONGESTION CONTROL,INTRODUCTION,PROTOCOL DESIGN & IMPLEMENTATION,PERFORMANCE EVALUATION,COMPOSABLE UDT,CONCLUSIONS,23 : 50,Overview,Congestion control vs. flow controlCongestion control: effectively utilize the network bandwidthFlow control: prevent the receiver from being overwhelmed by incoming packetsWindow-based vs. rate-basedWindow-based: tune the maximum number of on-flight packets (TCP)Rate-based: tune the inter-packet sending time (UDT)AIMD: additive increases multiplicative decreasesFeedbackPacket loss (Most TCP variants, UDT)Delay (Vegas, FAST),24 : 50,AIMD with Decreasing Increases,AIMDx = x + (x), for every constant interval (e.g., RTT)x = (1 - ) x, when there is a packet loss eventwhere x is the packet sending rate.TCP(x) 1, and the increase interval is RTT. = 0.5AIMD with Decreasing Increase(x) is non-increasing, and limx-+ (x) = 0.,25 : 50,AIMD with Decreasing Increases,26 : 50,Increase(x) = f( B - x ) * c where B is the link capacity (Bandwidth), c is a constant parameterConstant rate control interval (SYN), irrelevant to RTTSYN = 0.01 secondsDecreaseRandomized decrease factor = 1 (8/9)n,UDT Control Algorithm,27 : 50,The Increase Formula: an Example,Bandwidth (B) = 10 Gbps, Packet size = 1500 bytes,28 : 50,Dealing with Packet Loss,Loss synchronizationRandomization method,Non-congestion lossDo not decrease sending rate for the first packet loss,Packet reordering,29 : 50,Bandwidth Estimation,Packet Pair,FiltersCross trafficInterrupt CoalescenceRobust to estimation errorsRandomized interval to send packet pair,P2,P1,Packet Size / Space Bottleneck Bandwidth,30 : 50, PERFORMANCE EVALUATION,INTRODUCTION,PROTOCOL DESIGN & IMPLEMENTATION,CONGESTION CONTROL,COMPOSABLE UDT,CONCLUSIONS,31 : 50,Performance Characteristics,EfficiencyHigher bandwidth utilization, less CPU usageIntra-protocol fairnessMax-min fairnessJains fairness indexTCP friendlinessBulk TCP flow vs Bulk UDT flowShort-lived TCP flow (slow start phase) vs Bulk UDT flowStability (oscillations)Stability index (standard deviation),32 : 50,Evaluation Strategies,Simulations vs. experimentsNS2 network simulator, NCDM teraflow testbedSetupNetwork topology, bandwidth, distance, queuing, Link error rate, etc.Concurrency (number of parallel flows)Comparison (against TCP)Real world applicationsSDSS data transfer, high performance mining of streaming data, etc.Independent evaluationSLAC, JGN2, UvA, Unipmn (Italy), etc.,33 : 50,Efficiency, Fairness, & Stability,34 : 50,Efficiency, Fairness, & Stability,35 : 50,TCP Friendliness,500 1MB TCP flows vs. 0 10 bulk UDT flows1Gb/s between Chicago and Amsterdam,36 : 50, COMPOSABLE UDT,INTRODUCTION,PROTOCOL DESIGN & IMPLEMENTATION,CONGESTION CONTROL,PERFORMANCE EVALUATION,CONCLUSIONS,37 : 50,Composable UDT - Objectives,Easy implementation and deployment of new control algorithmsEasy evaluation of new control algorithmsApplication awareness support and dynamic configuration,38 : 50,Composable UDT - Methodologies,Packet sending controlWindow-based, rate-based, and hybridControl event handlingonACK, onLoss, onTimeout, onPktSent, onPktRecved, etc.Protocol parameters accessRTT, loss rate, RTO, etc.Packet extensionUser-defined control packets,39 : 50,Composable UDT - Evaluation,SimplicityCan it be easily used?ExpressivenessCan it be used to implement most control protocols?SimilarityCan Composable UDT based implementations reproduce the performance of their native implementations?OverheadWill the overhead added by Composable UDT be too large?,40 : 50,Simplicity & Expressiveness,Eight event handlers, four protocol control functions, and one performance monitoring function.Support a large variety of protocolsReliable UDT blastTCP and its variants (both loss and delay based)Group transport protocols,41 : 50,Simplicity & Expressiveness,CCCBase Congestion Control Class,42 : 50,Similarity and Overhead,SimilarityHow Composable UDT based implementations can simulate their native implementationsCTCP vs. Linux TCP,CPU usageSender: CTCP uses about 100% more times of CPU as Linux TCPReceiver: CTCP uses about 20% more CPU than Linux TCP,43 : 50, CONCLUSIONS,INTRODUCTION,PROTOCOL DESIGN & IMPLEMENTATION,CONGESTION CONTROL,PERFORMANCE EVALUATION,COMPOSABLE UDT,44 : 50,Contributions,A high performance data transport protocol and associated implementationThe UDT protocolOpen source UDT library ()User includes research institutes and industriesAn efficient and fair congestion control algorithmDAIMD & the UDT control algorithmPacket loss handling techniquesUsing bandwidth estimation technique in congestion controlA configurable transport protocol frameworkComposable UDT,45 : 50,Selected Publications,Papers on the UDT ProtocolUDT: UDP-based Data Transfer for High-Speed Wide Area Networks, Yunhong Gu and Robert L. Grossman, Computer Networks (Elsevier). Volume 51, Issue 7. May 2007. Supporting Configurable Congestion Control in Data Transport Services, Yunhong Gu and Robert L. Grossman, SC 2005, Nov 12 - 18, Seattle, WA.Experiences in Design and Implementation of a High Performance Transport Protocol, Yunhong Gu, Xinwei Hong, and Robert L. Grossman, SC 2004, Nov 6 - 12, Pittsburgh, PA.An Analysis of AIMD Algorithms with Decreasing Increases, Yunhong Gu, Xinwei Hong and Robert L. Grossman, First Workshop on Networks for Grid Applications (Gridnets 2004), Oct. 29, San Jose, CA.Internet DraftUDT: A Transport Protocol for Data Intensive Applications, Yunhong Gu and Robert L. Grossman, draft-gg-udt-02.txt.,46 : 50,Commercia
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026八年级道德与法治下册 民族区域自治制度的意义
- 林唇红齿白电音节Campaign方案
- 应急架构设计
- 加工艺优化提升效能-全面提高团队生产技能与效率
- 安全生产管理培训课程体系
- 3D打印之字母教具革新-拼音教具制造的未来技术展望
- 医保新政:应对与传递-财务战略与员工沟通手段
- 可爱的鼠小弟02想吃苹果的鼠小弟
- 蓝黄科技智能吹风机优创馆
- 2026年二级建造师之二建矿业工程实务练习题【A卷】附答案详解
- 胸痛CBL的课件教学课件
- 2025年初级社会工作者考试《社会工作综合能力》真题及答案解析
- 全国园林绿化养护概算定额(2018版)
- 2025年人文班考试试题及答案
- GB/T 46563-2025公共机构能效分级导则
- 超星尔雅学习通《走进西方音乐》章节测试答案
- 神经内科疾病急救处理流程培训
- 核医学科骨扫描术后护理指南
- 沙漠公路固化剂施工方案
- 装卸平台升降平台施工方案
- 2025年中小学国防教育竞赛考试题库500题(含答案)
评论
0/150
提交评论