Main changes:
-
holo-isis
- Implement RFC 5120 (Multi Topology Routing in Intermediate System to Intermediate Systems)
- Implement RFC 8667 (IS-IS Extensions for Segment Routing)
- Implement RFC 7981 (IS-IS Extensions for Advertising Router Information)
- Implement RFC 7794 (IS-IS Prefix Attributes for Extended IPv4 and IPv6 Reachability)
- Implement RFC 8918 (Invalid TLV Handling in IS-IS)
- Implement BFD integration
- Implement support for route redistribution
- Implement route summarization when propagating routes from Level 1 to Level 2
- Add configuration option to control N-flag on loopback routes
-
holo-ospf
- Implement RFC 5613 (OSPF Link-Local Signaling) by @nrybowski
-
holo-bgp
- Implement RFC 9774 (Deprecation of AS_SET and AS_CONFED_SET in BGP)
-
holo-routing
- Update to rtnetlink v0.17 with:
- Support for MPLS
- Support for ECMP (Equal-Cost Multi-Path) routes
- Support for unnumbered interfaces
- Support for blackhole routes
- Uninstall routes on exit
- Purge stale routes on startup
- Update to rtnetlink v0.17 with:
-
holo-daemon
- Handle SIGINT/SIGTERM for graceful shutdown
-
Other
- Introduce initial fuzz testing infrastructure (by @Paul-weqe)
- Convert all protocol packet parsers to use fallible (safer) APIs (by @Paul-weqe)
- Remove usage of unstable Rust features to support compilation with stable toolchain (>= 1.88)
- Introduce trace-options in all protocol crates for fine-grained logging control
- Split Docker images into separate holod, holo-cli, and holo-bundle images
- Several bug fixes
Docker:
- holod: https://github.com/orgs/holo-routing/packages/container/holod/456933232?tag=v0.8.0
- holo-bundle: https://github.com/orgs/holo-routing/packages/container/holo-bundle/456934430?tag=v0.8.0
Full Changelog: v0.7.0...v0.8.0