

 - Author: Yu Cao <caoyu08@csnet1.cs.tsinghua.edu.cn>


 - This is the implementation of MPTCP based on NS3.14.1. 
 - The source code is only for research, so we do not guarantee it is bug-free. 
 - We would appreciate being informed of any bug reports as well as any research efforts 
   that conduct simulations based on our source code. 


 Installation Instructions:
  1) Install NS3.14.1
  2) Replace the original directory 'src' with our 'src'
  3) Copy 'fat-tree.cc' and 'rate-compensation.cc' to the directory 'scratch'
  4) Recompile NS3 with the option '--disable-python'
  Enjoy it ! ^_^



 The implementation of MPTCP primarily comprises the following four classes:
  . NaMPTSocket
  . NaMPTSubflow
  . NaMPTL4Protocol
  . NaMPTCC
 which are all in the directory 'src/internet/model/'.
 We would recommend you pay special attention to the file 'nampt-l4-protocol.h', because it defines various Macros. 


 Additionally, we modified the following classes for the purpose of intergrating MPTCP into NS3, 
 fixing bugs and meeting the simulation requirements such as ECMP, ECN. 
  . PacketSink 
  . BulkSendApplication 
  . Node 
  . TcpL4Protocol
  . Socket
  . TcpSocketBase
  . DropTailQueue
  . Queue
  . Ipv4Header
  . Ipv4L3Protocol
  . PointToPointNetDevice
  . Ipv4GlobalRouting 
  . NetDevice 
  . TcpHeader
  . TcpTxBuffer
  . RttMeanDeviation
  . TcpSocket 
  







