Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

bier: BIFT computation and synchronization with Fastclick #32

Draft
wants to merge 5 commits into
base: master
Choose a base branch
from

Conversation

nrybowski
Copy link
Contributor

@nrybowski nrybowski commented Oct 1, 2024

This PR adds the computation of the BIFT upon BIRT update and synchronization with a BIFT implemented as a Fastclick dataplane element.

See also tbarbette/fastclick#397 and #14.

TODO

  • Make Fastclick BIFT URI configurable through YANG model.
  • Leverage BIFT-ID when pushing entries to the BIFTs. Currently, a single BIFT is supported.
  • Batch route addition when multiple BFRs have the same F-BM.
  • Allow removing BIFT entries.

Copy link
Member

@rwestphal rwestphal left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@nrybowski Awesome work! Being able to test the BIER dataplane is super exciting.

The code changes look good to me. I'll be traveling soon, but I'll definitely give this a try when I'm back.

One suggestion: could you gate the FastClick integration behind an optional feature and make reqwest an optional dependency tied to that feature? This might require defining a "fastclick" feature in both the holo-daemon and holo-utils Cargo.toml files.

The CI errors make no sense and should go away with a simple rebase on top of master.

@nrybowski
Copy link
Contributor Author

Rebase on db22407.

Signed-off-by: Nicolas Rybowski <[email protected]>
Suggested-by: Renato Westphal <[email protected]>
Signed-off-by: Nicolas Rybowski <[email protected]>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants