Skip to content

A tc command wrapper. Make it easy to set up traffic control of network bandwidth/latency/packet-loss/packet-corruption/etc. to a network-interface/Docker-container(veth).

License

Notifications You must be signed in to change notification settings

thombashi/tcconfig

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

tcconfig

About

tcconfig is a simple tc (traffic control) command wrapper.

Installation

pip install tcconfig

Usage

Set traffic control

Help

usage: tcset [-h] [--version] [--time-measure] [--logging] [--stacktrace]
             [--debug | --quiet] --device DEVICE [--rate RATE] [--delay DELAY]
             [--loss LOSS] [--overwrite]

optional arguments:
  -h, --help       show this help message and exit
  --version        show program's version number and exit
  --debug          for debug print.
  --quiet          suppress output of execution log message.

Miscellaneous:
  --time-measure   measuring execution time.
  --logging        suppress output of execution log files.
  --stacktrace     display stack trace when an error occurred.

Traffic Control:
  --device DEVICE  network device name
  --rate RATE      network bandwidth [K|M|G bps]
  --delay DELAY    round trip network delay [ms] (default=0)
  --loss LOSS      round trip packet loss rate [%] (default=0)
  --overwrite      overwrite existing setting

e.g. Set a limit on bandwidth up to 100Kbps

# tcset --device eth0 --rate 100k

e.g. Set 100ms network delay

# tcset --device eth0 --delay 100

e.g. Set 0.1% packet loss

# tcset --device eth0 --loss 0.1

Delete traffic control

# tcdel --device eth0

About

A tc command wrapper. Make it easy to set up traffic control of network bandwidth/latency/packet-loss/packet-corruption/etc. to a network-interface/Docker-container(veth).

Topics

Resources

License

Stars

Watchers

Forks

Sponsor this project

 

Packages

No packages published