Breaking
- None for this release
Changes
- Onchain programs
- serviceability: add auto-assignment and validation for exchange.bgp_community
- serviceability: prevent device interface name duplication
- Update serviceability and telemetry program instruction args to use the
BorshDeserializeIncrementalderive macro incremental, backward-compatible, deserialization of structs.
- CLI
- Removed
--bgp-communityoption fromdoublezero exchange createsince these values are now assigned automatically - Add
--next-bgp-communityoption todoublezero global-config setso authorized users can control which bgp_community will be assigned next
- Removed
- Tools
- TWAMP: Verify that the sequence number and timestamp of the received packet matches those of the sent packet
- Uping: Add minimal ICMP echo library for user-space liveness probing over doublezero interfaces, even when certain routes are not in the the kernel routing table.
- Device controller
- Deprecate the -enable-interfaces-and-peers flag. The controller now always renders interfaces and peers
- Intra-exchange routing policy, which uses the onchain exchange.bgp_community value to route traffic between users in the local exchange over the internet
- Monitor
- Add metrics that detect when duplicate or out-of-range exchange.bgp_community values exist in serviceability