louisroyer/trunks

By louisroyer

Updated 5 days ago

Image for trunks

Image
Networking
0

1.5K

Dockerfile is available on GitHub

The following image includes a build of trunks. By default, configuration file from templating is used if no --config or -c is passed as argument. To start without argument, use:

command: [" "]

Environment variables

Environment variable used to select templating system:

environment:
  ROUTING_SCRIPT: ""
  TEMPLATE_SCRIPT: "template-script.sh"
  TEMPLATE_SCRIPT_ARGS: ""
  CONFIG_FILE: "/etc/trunks/trunks.yaml"
  CONFIG_TEMPLATE: "/etc/trunks/template.yaml"

Environment variables for templating:

environment:
  NIC_GW: "10.0.214.4"
  NIC_ST: "10.0.213.4"
  BW_FORWARD: 10000
  BW_RETURN: 2500
  DELAY_VALUE: 45
  DELAY_OFFSET: 5
  # ACM is only required if you use the command line argument --acm
  ACM: |-
    - weight: 1
      duration: 10
    - weight: 0.8
      duration: 10
    - weight: 0.9
      duration: 10
    - weight: 0.5
      duration: 10
    - weight: 0.7
      duration: 10

A routing script is provided (routing-default.sh). If you have the following architecture:

    (Left) -- (R1) -- (trunks) -- (R2) -- (Right)

Packets from Left forwarded by R1 to trunks will be forwarded to R2 by trunks. Packets from Right forwarded by R2 to trunks will be forwarded to R1 by trunks.

For example, is R1 IP is 10.0.214.3 and R2 IP is 10.0.213.3, then you can use the following environment variables.

environment:
  ROUTING_SCRIPT: "routing-default.sh"
  ROUTING_GW_IP: "10.0.214.4"
  ROUTING_GW_NEXT_HOP: "10.0.214.3"
  ROUTING_ST_IP: "10.0.213.4"
  ROUTING_ST_NEXT_HOP: "10.0.213.3"

Docker Pull Command

docker pull louisroyer/trunks