Skip to content

Holo v0.8.0

Latest
Compare
Choose a tag to compare
@rwestphal rwestphal released this 07 Jul 12:19
· 1 commit to master since this release

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
  • 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:

Full Changelog: v0.7.0...v0.8.0