Skip to content

il-theCrow/quic-bbr

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

24 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

BBR implementation for QUIC in ns-3

QUIC code base

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.

BBR implementation

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.

Install

Prerequisites

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.

Installing dependencies

Please refer to the ns-3 wiki for instructions on how to set up your system to install ns-3.

Downloading

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/il-theCrow/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

Compilation

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

About

ns-3 standalone module for IETF QUIC. For issues: https://github.com/signetlabdei/quic-ns-3/issues

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages

  • C++ 77.9%
  • Python 22.1%