This repository is a fork of signetlabdei/quic which contains in the code for a native IETF QUIC implementation in ns-3.
The implementation is described in this paper.
The implementation provided in this repository is an adaptation of the TCP one provided in Vivek-anand-jain/ns-3-dev-git/bbr-dev.
Please use this issue tracker for bugs/questions.
To run simulations using this module, you will need to install ns-3, clone
this repository inside the src directory and patch the wscript file of the internet module.
Required dependencies include git and a build environment.
Please refer to the ns-3 wiki for instructions on how to set up your system to install ns-3.
First, clone the main ns-3 repository:
git clone https://gitlab.com/nsnam/ns-3-dev ns-3-dev
cd ns-3-dev/srcThen, clone the quic module:
git clone https://github.com/il-theCrow/quic quicFinally, edit the wscript file of the internet module and add
'model/ipv4-end-point.h',
'model/ipv4-end-point-demux.h',
'model/ipv6-end-point.h',
'model/ipv6-end-point-demux.h',to the headers.source list
Configure and build ns-3 from the ns-3-dev folder:
./waf configure --enable-tests --enable-examples
./waf buildIf you are not interested in using the Python bindings, use
./waf configure --enable-tests --enable-examples --disable-python
./waf build