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

Add support for NI with multiple ports #4123

Merged
merged 3 commits into from
Aug 8, 2024

Commits on Aug 7, 2024

  1. Update EVE API to include user-defined adapter shared labels

    Signed-off-by: Milan Lenco <milan@zededa.com>
    milan-zededa committed Aug 7, 2024
    Configuration menu
    Copy the full SHA
    0de24b8 View commit details
    Browse the repository at this point in the history
  2. Add support for NI with multiple ports

    This commit implements support for Local NI with multiple ports attached.
    API changes with detailed description can be found here:
    lf-edge/eve-api#53
    
    In summary, network instance can be now configured with "shared" port
    label, potentially matching multiple device ports. The NI routing table
    will contain routes from all the selected ports.
    
    Shared labels can be also used to restrict port-forwarding to a subset
    of NI ports and to create multipath static routes (routes with multiple
    possible next-hops). For every multipath route, zedrouter will use
    recently added portprober to select the best port at a given time (based
    on the connectivity status, cost, etc.) and also to failover to another
    port when the currently used port looses connectivity.
    
    Signed-off-by: Milan Lenco <milan@zededa.com>
    milan-zededa committed Aug 7, 2024
    Configuration menu
    Copy the full SHA
    1abb90c View commit details
    Browse the repository at this point in the history
  3. Remove no longer used uplinkprober

    uplinkprober was superseded by the newly introduced portprober
    
    Signed-off-by: Milan Lenco <milan@zededa.com>
    milan-zededa committed Aug 7, 2024
    Configuration menu
    Copy the full SHA
    0a450aa View commit details
    Browse the repository at this point in the history