[Phase 3] Implement BGP Infrahub Transforms - Underlay and EVPN Overlay #31
Notifications
Due Date
No due date set.
Depends on
#30 [Phase 2] Create Infrahub Transforms - VLANs, Interfaces, VXLAN
Damien/fabric-orchestrator
#41 [Phase 2] Define Infrahub Schema for EVPN-VXLAN Fabric
Damien/fabric-orchestrator
Reference: Damien/fabric-orchestrator#31
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Description
Create Infrahub Transforms for complete BGP configuration including process, neighbors, peer groups, and EVPN address-family.
Context
BGP is the control plane for the EVPN-VXLAN fabric. The transforms need to handle both underlay eBGP (spine-leaf) and overlay EVPN (loopback-to-loopback) sessions, querying BGP data from Infrahub's schema.
Tasks
bgp_process_intent.gql- ASN, router-id, ECMP settingsbgp_neighbors_intent.gql- All neighbor sessionsbgp_evpn_intent.gql- EVPN overlay configurationbgp_global_yang.j2- BGP process configbgp_peer_groups_yang.j2- Peer group definitionsbgp_neighbors_yang.j2- Neighbor configurationsbgp_evpn_yang.j2- EVPN address-familyebgp-multihopfor EVPN overlaynext-hop-unchangedfor spine EVPN reflectorsBGP Configuration Scope
Based on the reference topology:
Underlay BGP
EVPN Overlay
Example Implementation
GraphQL Query (
bgp_neighbors_intent.gql)Jinja2 Transform (
bgp_neighbors_yang.j2).infrahub.ymlAdditionOutput Files
Acceptance Criteria
Migration Notes (from NetBox)
BgpProcessMapperclassbgp_global_yang_transformBgpNeighborMapperclassbgp_neighbors_yang_transformBgpEvpnMapperclassbgp_evpn_yang_transformRelated
[Phase 3] Implement BGP YANG Mapper - Underlay and EVPN Overlayto [Phase 3] Implement BGP Infrahub Transforms - Underlay and EVPN OverlayMove to main Arista Project #23