• DocumentCode
    1822598
  • Title

    An implementation and experimental study of the explicit control protocol (XCP)

  • Author

    Zhang, Yongguang ; Henderson, Thomas R.

  • Author_Institution
    LLC, HRL Lab., Malibu, CA, USA
  • Volume
    2
  • fYear
    2005
  • fDate
    13-17 March 2005
  • Firstpage
    1037
  • Abstract
    The explicit control protocol (XCP) has been proposed as a multi-level network feedback mechanism for congestion control of Internet transport protocols. Theoretical and simulation results have suggested that the protocol is stable and efficient over high bandwidth-delay product paths, while being more scalable to deploy than mechanisms that require per-flow state in routers. However, there is little operational experience with the approach. Since the deployment of XCP would require changes to both the end hosts and routers, it is important to study the implications of this new architecture before advocating such wide scale changes to Internets. This paper presents the results of an experimental study of XCP. We first implemented XCP in the Linux kernel and solved various systems issues. After validating previously reported simulation results, we studied the sensitivity of XCP´s performance to various environmental factors, and discovered issues with TCP/IP configuration, capacity misestimation due to link sharing, handling of non-congestion losses, and the partial deployment of XCP queues in the network. These sensitivities can significantly reduce XCP´s ability to control congestion and achieve fairness. Our contributions are twofold. First, through implementation we have revealed the challenges in platforms that lack large native data types or floating point arithmetic, and the need to keep fractions in the XCP protocol header. Second, through experiment and analysis we have identified several possibilities for XCP to enter into incorrect feedback control loops and adversely affect the performance. The challenges identified are deployment challenges intrinsic to the XCP design, and they suggest that the current proposal requires additional development and extension.
  • Keywords
    IP networks; Internet; Linux; floating point arithmetic; operating system kernels; queueing theory; telecommunication congestion control; telecommunication links; transport protocols; Internet transport protocol; Linux kernel system; TCP-IP configuration; XCP queue; bandwidth-delay product path; capacity misestimation; congestion control; explicit control protocol; floating point arithmetic; link sharing; multilevel network feedback mechanism; noncongestion loss handling; per-flow state; Environmental factors; Feedback; Floating-point arithmetic; IP networks; Internet; Kernel; Linux; Performance loss; TCPIP; Transport protocols;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    INFOCOM 2005. 24th Annual Joint Conference of the IEEE Computer and Communications Societies. Proceedings IEEE
  • ISSN
    0743-166X
  • Print_ISBN
    0-7803-8968-9
  • Type

    conf

  • DOI
    10.1109/INFCOM.2005.1498332
  • Filename
    1498332