This repository contains in the code for a native IETF QUIC implementation in ns-3.
The implementation is described in this paper.
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/src
Then, clone the quic module:
git clone https://github.com/signetlabdei/quic quic
Finally, 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 build
If you are not interested in using the Python bindings, use
./waf configure --enable-tests --enable-examples --disable-python
./waf build