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

New bridge-domain-based L3 adjacencies model #8246

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

New bridge-domain-based L3 adjacencies model #8246

wants to merge 3 commits into from

Commits on Apr 14, 2022

  1. New bridge-domain-based L3 adjacencies model

    Move to a more granular model with reified state functions associated with edges.
    
    Major differences over old "new l3 adjacencies" algorithm:
    - add nodes for L2 interfaces instead of overloading physical interfaces
    - split L3 interface into bridged and non-bridged variants
    - support multiple tag-handling l2/l3 interfaces on the same physical interface
    - allow multiple bridge domains per node
    - use typed edges between nodes, where each edge contains a state function
    - restrict the type of operations that can be performed on each edge type
    
    Other notable features:
    - disable each interface with subinterfaces that allow overlapping input tags
    - add modeling support for individual trunk interfaces attached to multiple bridge domains
    - Add InterfaceTopology to each interface encompassing tag-handling and bridging configuration
      - Must be populated prior by end of conversion
      - Add legacy helpers to populate interface topology for existing vendors
      - Replaces switchport/encapuslation settings as source of truth for behavior
        - Existing settings preserved as informational
    arifogel committed Apr 14, 2022
    Configuration menu
    Copy the full SHA
    253f6c3 View commit details
    Browse the repository at this point in the history
  2. doc and cleanup pass

    arifogel committed Apr 14, 2022
    Configuration menu
    Copy the full SHA
    97d3c52 View commit details
    Browse the repository at this point in the history

Commits on Apr 15, 2022

  1. fix pmd

    arifogel committed Apr 15, 2022
    Configuration menu
    Copy the full SHA
    fee4bb8 View commit details
    Browse the repository at this point in the history