首页> 外文学位 >Leveraging innovative transport layer services for improved application performance.
【24h】

Leveraging innovative transport layer services for improved application performance.

机译:利用创新的传输层服务来提高应用程序性能。

获取原文
获取原文并翻译 | 示例

摘要

We investigate three issues related to the transport layer, and address these issues using the innovative transport layer services offered by the Stream Control Transmission Protocol (SCTP) [RFC4960].;In the first issue, we explore the benefits from SCTP's multistreaming service for HTTP-based applications. The current web transport -- TCP, offers a sequential bytestream, and in-order data delivery within the bytestream. Transferring independent web objects over a single TCP connection results in head-of-line (HOL) blocking, and worsens web response times. On the contrary, transferring these objects over different SCTP streams eliminates inter-object HOL blocking. We propose a design for HTTP over SCTP streams, and implement this design in the open source Apache web server and Firefox browser. Using emulation, we show that persistent and pipelined HTTP 1.1 transfers over a single multistreamed SCTP association improves web response times when compared to similar transfers over a single TCP connection. The difference in TCP vs. SCTP response times increases and is more visually perceivable in high latency and lossy browsing condition, as found in the developing world.;The current workaround to improve an end user's perceived WWW performance is to download an HTTP transfer over multiple TCP connections. While we expect multiple TCP connections to improve HTTP throughput, emulation results show that the competing and bursty nature of multiple TCP senders degrade HTTP performance especially in end-to-end paths with low bandwidth last hops. In such browsing conditions, a single multistreamed SCTP association not only eliminates HOL blocking, but also boosts throughput compared to multiple TCP connections.;In the second issue, we explore how SCTP's (or TCP's) SACK mechanism degrades end-to-end performance when out-of-order data is non-rengable. Using simulation, we show that SACKs result in inevitable send buffer wastage, which increases as the frequency of loss events and loss recovery durations increase. We introduce a fundamentally new ack mechanism, Non-Renegable Selective Acknowledgments (NR-SACKs), for SCTP. An SCTP receiver uses NR-SACKs to explicitly identify some or all out-of-order data as being non-renegable, allowing a sender to free up send buffer sooner than if the data were only SACKed. Simulation comparisons show that NR-SACKs enable more efficient utilization of a transport sender's memory, and also improve throughput in Concurrent Multipath Transfer (CMT) [Iyengar 2006].;The third issue explores CMT performance during path failures. Using simulation, we demonstrate how CMT suffers from significant "rbuf blocking" which degrades performance during permanent and short-term path failures. To improve performance, we introduce a new destination state called the "Potentially Failed" (PF) state. CMT's failure detection and (re)transmission policies are augmented to include the PF state, and the modified CMT is called CMT-PF. Using simulation, we demonstrate that CMT-PF outperforms CMT during failures -- even under aggressive failure detection thresholds. We also show that CMT-PF performs on par or better but never worse than CMT during non-failure scenarios. In light of these findings, we recommend CMT be replaced by CMT-PF in existing and future CMT implementations and RFCs.
机译:我们研究了与传输层有关的三个问题,并使用流控制传输协议(SCTP)[RFC4960]提供的创新传输层服务解决了这些问题。在第一个问题中,我们探索了SCTP的HTTP多流服务的好处基于应用程序。当前的Web传输-TCP,提供顺序的字节流,并在字节流内按顺序传送数据。通过单个TCP连接传输独立的Web对象会导致行头(HOL)阻塞,并恶化Web响应时间。相反,通过不同的SCTP流传输这些对象可以消除对象间HOL阻塞。我们为HTTP over SCTP流提供了一种设计,并在开源Apache Web服务器和Firefox浏览器中实现了该设计。通过仿真,我们显示了与通过单个TCP连接进行的类似传输相比,通过单个多流SCTP关联进行的持久和流水线HTTP 1.1传输可以缩短Web响应时间。正如发展中国家所发现的,TCP和SCTP响应时间之间的差异增加了,并且在高延迟和有损失的浏览条件下,在视觉上更容易察觉。当前改善最终用户感知的WWW性能的解决方法是通过多个下载HTTP传输TCP连接。虽然我们期望多个TCP连接可以提高HTTP吞吐量,但是仿真结果表明,多个TCP发送者的竞争性和突发性会降低HTTP性能,尤其是在具有低带宽最后一跳的端到端路径中。在这种浏览条件下,与多个TCP连接相比,单个多流SCTP关联不仅消除了HOL阻塞,而且还提高了吞吐量。在第二个问题中,我们探讨了SCTP(或TCP)的SACK机制在以下情况下如何降低端到端性能:乱序数据不可删除。通过仿真,我们表明SACK导致不可避免的发送缓冲区浪费,随着丢失事件的频率和丢失恢复持续时间的增加,该浪费会增加。我们为SCTP引入了一种全新的ack机制,即不可删除的选择性确认(NR-SACK)。 SCTP接收器使用NR-SACK明确标识一些或所有乱序数据为不可重新定义的数据,从而使发送方比仅对SACK进行数据传输时更早释放发送缓冲区。仿真比较表明,NR-SACK可以更有效地利用传输发件人的内存,并且还可以提高并发多路径传输(CMT)的吞吐量[Iyengar 2006]。;第三个问题探讨了路径故障期间CMT的性能。通过仿真,我们演示了CMT如何遭受严重的“ rbuf阻塞”,这会在永久性和短期路径故障期间降低性能。为了提高性能,我们引入了一个新的目标状态,称为“潜在失败”(PF)状态。 CMT的故障检测和(重新)传输策略得到了增强,以包括PF状态,并且修改后的CMT称为CMT-PF。通过仿真,我们证明了在故障期间CMT-PF的性能要优于CMT,即使在主动故障检测阈值下也是如此。我们还表明,在非故障情况下,CMT-PF的性能与CMT相当或更好,但绝不比CMT差。根据这些发现,我们建议在现有和将来的CMT实现和RFC中将CMT替换为CMT-PF。

著录项

  • 作者

    Natarajan, Preethi.;

  • 作者单位

    University of Delaware.;

  • 授予单位 University of Delaware.;
  • 学科 Computer Science.
  • 学位 Ph.D.
  • 年度 2009
  • 页码 155 p.
  • 总页数 155
  • 原文格式 PDF
  • 正文语种 eng
  • 中图分类 自动化技术、计算机技术;
  • 关键词

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号