Skip to content

EOS SDK v1.11.0

Compare
Choose a tag to compare
@zkhaleq zkhaleq released this 14 Dec 23:00
· 133 commits to master since this release

Resources

Features

  • Added the ability to set the dynamic resizing of nexthop groups. When enabled, automatic resizing removes unresolved entries from nexthop groups which reduces the number of entries occupying the hardware table and decreases the amount of time traffic will be hashed to an unreachable destination. The feature is disabled by default and can be turned on with the new autosize_is() setter in nexthop_group.h. Enabling the feature causes re-hashing of existing flows when a group’s resolved entries set changes.
  • Added neighbor_table_status_iter() to neighbor_table.h, which iterates over resolved ARP and Neighbor Discovery tables.

Bugs fixes and improvements

  • API Change: neighbor_table.h
    • Added manager function neighbor_table_status_iter(), which iterates over resolved ARP and Neighbor Discovery tables.
  • Handlers and manager methods are now thread-safe and automatically grab the scoped lock. Iterator objects are not protected after being returned. Customers should grab the scoped lock prior to accessing iterators.
  • When an EosSdk agent listens to an existing BFD session, the first callback of on_bfd_session_status() for that session will yield the session’s actual status instead of BFD_SESSION_STATUS_DOWN.
  • Added support for additional MAC entry types in mac_table.h. New types are:
    • MAC_ENTRY_EVPN_DYNAMIC_REMOTE
    • MAC_ENTRY_EVPN_CONFIGURED_REMOTE
    • MAC_ENTRY_PEER_EVPN_REMOTE
    • MAC_ENTRY_CONFIGURED_ROUTER
    • MAC_ENTRY_PEER_ROUTER
    • MAC_ENTRY_EVPN_INTF
  • Improved error handling in directflow.h with new enum type FLOW_REJECTED_ACTIONS_UNSUPPORTED.
  • Helpful debug tracing added before panicing when not able to grab the scoped lock.