 - This is the implementation of eXplicit MultiPath (XMP) congestion control for MPTCP.
 - XMP is dedicated to Data Center Networks, serving as an alternative of 
   existing congestion control algorithms of MPTCP. 
 - The source code is based on MPTCP_v0.86, which can be found in 
   http://mptcp.info.ucl.ac.be/
 - Authors: Yu Cao, Enhuan Dong.
   caoyu08@csnet1.cs.tsinghua.edu.cn
   deh910@163.com
------------------------------------------------------------------

 The XMP module is located in 
  1) include/net/mptcp_xmp.h
  2) net/mptcp/mptcp_xmp.c

 Also, we modified the following files:
	1) net/ipv4/tcp_input.c
	2) net/ipv4/tcp_output.c
	3) net/ipv4/sysctl_net_ipv4.c
	4) kernel/sysctl_binary.c
	5) include/net/tcp.h
	6) include/linux/sysctl.h
	7) include/linux/tcp.h
	8) include/net/mptcp.h

 To compile the Kernel, we modified following files:
	1)net/ipv4/Kconfig
	2)net/mptcp/Makefile
	
 Note: you can find what we did by searching "XMP-related" in the above files.

-------------------------------------------------------------------

 To configure MPTCP, you can refer to 
 http://mptcp.info.ucl.ac.be/pmwiki.php?n=Users.DoItYourself

 Besides, you should enable Networking support->Networking options->
 TCP: advanced congestion control->MPTCP EXPLICIT CONGESTION CONTROL.

-------------------------------------------------------------------

 To make XMP work, you should set the following system parameters:
  1) sysctl -w net.ipv4.tcp_congestion_control=xmp
  2) sysctl -w net.ipv4.tcp_ecn=1
  3) sysctl -w net.ipv4.mptcp_xmp_mode=2
  
Enjoy it ! ^_^

