Traffic Dictator v1.9 Release Notes

Summary

Traffic Dictator version 1.9 has been released on 24.01.2026. This article describes changes in the new version.

Software image update

Starting from 1.9, TD image is based on debian trixie (previously: bookworm). Also, python was updated from 3.11 to 3.13, java was updated from 17 to 21, rust compiler was updated from 1.85.1 to 1.92.0.

New feature:  Web-UI

Traffic Dictator now has a graphical interface! As of now, the following features are available from Web-UI:

  • Create/delete/monitor SR-TE policies and mesh templtaes
  • View BGP-LS topology
  • Monitor BGP and PCEP sessions

Configuring various system settings, BGP, PCEP, affinities, explicit paths, ACL and peer-groups for now is only possible via CLI or HTTP API.

Enable and connect to Web-UI

Web-UI listens on HTTP port 80 and HTTPS port 443 by default; however HTTPS requires a certificate and key to be configured. You also need a local user (or RADIUS configured for Docker container with TD). Config example:

management web-ui
   protocol http
      port 80
   protocol https
      port 443
      certificate server.cert key server.key
!
management users
   !
   user tdadmin
      password encrypted $6$OdmN1UDWOCmP9kX5$MV8FyN2FGoKDNin8uXT2D1GLdvK2xcvMtIOkzS8zaKK1RjPSC5qEz9TJjPHmVEvfz/p9tL6fRLlMc/Rgwl37p/

Go to TD container/VM IP in your browser and login:

Topology view

By default, after login, the topology view will open. Here you can see topologies advertised to TD via BGP-LS:

Clicking on a router icon will open some details about this node; you can also see all policies where this router is the headend, or create a new policy. Clicking on a link will show some link details.

Policies view

Here you can see all policies, edit, delete and create new policies.

Mesh templates view

This is very similar to policies view, you can create, edit and delete templates, or check policies generated from each template.

BGP and PCEP sessions

Here you can check the status of BGP and PCEP sessions. The sessions as of now need to be configured from the CLI or API.

Check Web-UI status and change configuration

The following CLI command shows Web-UI status:

TD1#show management web-ui 
Web-UI server statistics

HTTP enabled:        True
HTTP running:        True
HTTP port:           80
HTTP port conflict:  None

HTTPS enabled:       True
HTTPS running:       True
HTTPS port:          443
HTTPS port conflict: None
HTTPS certificate:   server.cert
HTTPS key:           server.key

It is also possible to change ports, certificates or disable HTTP

TD1#conf
TD1(config)#management web-ui 
TD1(config-mgmt-web-ui)#protocol http
TD1(config-mgmt-web-ui-http)#shut

Note: if you change Web-UI or HTTP API ports while running TD container not in host mode, you also need to expose the new ports in Docker.
 

Improvements

Relative path for certificates

In HTTPS API config and Web-UI config, it is now possible to specify certificate and key without absolute path. TD will check for these files in /usr/local/td/certs. If the absolute path is specified, that will work too.

Port conflict check

Since it is possible to change port number for HTTP API and Web-UI, there is now a port conflict check. In case of conflict, you will see log messages:

2026-01-22 17:59:54,513 lmk-vm102-dev-td1 ERROR: Management-server: HTTP API port conflicts with service web_ui_http

If conflicting ports exist in startup-config, TD will not start neither of the conflicting services. If conflict is detected after a live config change, the service that was changed will not start but the other service will keep running.

Bug fixes

  1. When deleting a PCE-initiated LSP, set delegate flag to 1. This is specifically to interwork with FRR; other PCEP implementations don’t check this flag in deletion messages.
  2. Access list configuration is not synced to redundancy peer during incremental sync (bug #70)
  3. BGP flaps due to bad marker with reassembled TCP segments (bug #71)
  4. Empty AS seq sent to iBGP neighbor (bug #72)
  5. Redundancy server logging config is not updated with dynamic config changes (bug #73)

Download

You can pull the latest TD version from Docker Hub:

sudo docker pull vegvisirsystems/td:latest

Alternatively, download the new version of Traffic Dictator from the Downloads page.

Leave a Comment