DD-IX Bird & Switch Deployment
  • Jinja 98.8%
  • Nix 1.2%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
2026-03-11 21:50:42 +01:00
.github build(deps): bump actions/checkout from 4 to 6 (#13) 2026-03-04 00:46:41 +01:00
arouteserver arouteserver: update to 1.23.2 2025-01-10 20:08:59 +01:00
hosts eos: add 100G peering port support 2026-03-11 21:50:42 +01:00
plays ansible: fix DEFAULT_MANAGED_STR deprication warning 2026-03-08 19:05:59 +01:00
roles sflow: ignore route server ASN 2026-03-08 19:21:17 +01:00
templates/eos eos: add 100G peering port support 2026-03-11 21:50:42 +01:00
.gitignore git: ignore temporary ansible directory 2025-11-06 15:58:35 +01:00
flake.lock flake.lock: Update 2026-03-11 13:09:41 +01:00
flake.nix arouteserver: update to 1.23.2 2025-01-10 20:08:59 +01:00
ixp-manager_peers.sql sql: add LAG details in IXP Manager view 2026-03-08 18:55:50 +01:00
package.nix misc: update deps 2024-12-08 19:27:25 +01:00
README.md eos: add runtime knob to enable BGP in culling ACL 2025-11-06 16:24:08 +01:00
requirements.yml ansible: add community.general collection (for matrix notifications) 2024-02-26 18:02:38 +01:00

DD-IX Bird & Switch Deployment

About

This deployment builds the configurations for:

  • DD-IX IXP Switches (Arista EOS)
  • DD-IX Route Server BGP Config (Bird)
  • DD-IX SFlow Exporter (sflow_exporter)

The configs are based on:

  • a custome SQL view from the database of the DD-IX IXP-Manager instance
  • arouteserver building the bird.conf

Config Knobs

Fuse Knobs

  • engage_config: allows deployment to switches
  • engage_culling: adds BGP culling ACE

Ansible Tags

bird:

  • bird_build
  • bird_push
  • bird_engage

eos:

  • eos_build
  • eos_push
  • eos_engage

sflow:

  • sflow_build
  • sflow_push

Updating arouteserver

  1. nix flake update
  2. arouteserver setup-templates --cfg arouteserver/arouteserver.yml --cache-dir ...