Grid'5000 experiment

Jump to: navigation, search

Large scale evaluation of router assisted transport protocols : the XCP-i approach (Networking)

Conducted by

Laurent Lefevre


XCP (eXplicit Control Protocol) is a transport protocol that uses the assistance of specialized routers to very accurately determine the available bandwidth along the path from the source to the destination. In this way, XCP efficiently controls the sender's congestion window size thus avoiding the traditional slow-start and congestion avoidance phase. However, XCP requires the collaboration of all the routers on the data path which is almost impossible to achieve in an incremental deployment scenario of XCP. It has been shown that XCP behaves badly, worse than TCP, in the presence of non-XCP routers thus limiting dramatically the benefit of having XCP running in some parts of the network. In this work, we address this problem and propose XCP-i which is operable on an internetwork consisting of XCP routers and traditional IP routers without loosing the benefit of the XCP control laws. XCP-i basically executes the next four steps to discover and compute a new feedback that reflects the state of the network where non-XCP routers are placed: - Discover where the non-XCP routers are in the data path. - Discover the upstream and downstream XCP-i routers of the non-XCP routers. - Estimate the available bandwidth where the non-XCP routers are placed. - Create a virtual XCP-i router that computes a new feedback using the estimated available bandwidth before. The simulation results on a number of topologies that reflect the various scenario of incremental deployment on the Internet show that although XCP-i performances depend on available bandwidth estimation accuracy, XCP-i still outperforms TCP on high-speed links. On the Grid5000 platform, we want to evaluate XCP-i approach on a large scale. An XCP-i software based on a linux kernel is currently under development.




  • Nodes involved: 100
  • Sites involved: 1
  • Network bound: yes

Tools used

No information


Not yet
Illustrating chart picture not found

More information here

Shared by: Laurent Lefevre
Last update: 2010-07-26 19:23:16
Experiment #282