Skip to content

Migration & testnet rollout #3360

@ben-malbeclabs

Description

@ben-malbeclabs

End-to-end rollout of flex-algo to testnet. Must be completed and signed off before any production deployment.

Milestone: RFC-18: Migration & Testnet Rollout
RFC: #3288
Notion runbook: RFC-18 Testnet Rollout Steps


Size: Medium

Pre-requisites:

Rollout steps:

  1. Create multicast-only link — ny5t1-dz001 ↔ ld4t-dz001 (dot1q 1010, 10Gbps). This link will NOT be tagged with UNICAST-DEFAULT — dedicated to multicast traffic only.

  2. Run migration — Initialize AdminGroupBits, create UNICAST-DEFAULT topology, run doublezero-admin migrate flex-algo. Verify all links tagged EXCEPT the multicast-only 1010 link. Verify all Vpnv4 loopbacks have flex_algo_node_segments populated. If 1010 link was inadvertently tagged, clear with --link-topology default.

  3. Enable flex-algo — Set enabled: true, community_stamping.all: false. Deploy controller. Verify on all devices: show isis flex-algo (UNICAST-DEFAULT advertised), show traffic-engineering interfaces (admin-groups on all WAN interfaces except 1010), show isis flex-algo path (full table), show isis segment-routing prefix-segments (flex-algo SIDs). Verify 1010 sub-interface has NO admin-groups. Run QA.

  4. Enable community stamping — incremental:

    • 4a Single device: community_stamping.devices: [<device-pubkey>]. Verify set extcommunity color 2 in route-map, algorithm UNICAST-DEFAULT in VRF routes on remote devices.
    • 4b Second device: Add second device to list. Verify both.
    • 4c All devices: community_stamping.all: true. Verify across all devices. Run QA.

Rollback: Set enabled: false and redeploy. Cleanly removes all flex-algo config from devices. Unicast falls back to algo 0. Validated on devnet — no connectivity impact.

Devnet validation: All 5 phases complete (2026-05-02). See Devnet Verification Log.

Sign-off: All steps pass with no traffic disruption before proceeding to production.

Metadata

Metadata

Labels

No labels
No labels

Type

No type

Projects

No projects

Relationships

None yet

Development

No branches or pull requests

Issue actions