From f3ed5e7c57c123661b1b550823a467a34c161024 Mon Sep 17 00:00:00 2001 From: Christian Poessinger Date: Fri, 12 Mar 2021 19:49:18 +0100 Subject: vrf: bgp: T2271: create individual BGP process for specified VRF name The following VyOS CLI config vrf red { bgp 100 { neighbor 1.1.1.1 { peer-group foo } peer-group foo { passive password bar remote-as 200 } } } Will generaste the FRR configuration: ! router bgp 100 vrf red no bgp ebgp-requires-policy no bgp network import-check neighbor foo peer-group neighbor foo remote-as 200 neighbor foo password bar neighbor foo passive neighbor 1.1.1.1 peer-group foo ! --- interface-definitions/protocols-bgp.xml.in | 829 +---------------------------- 1 file changed, 3 insertions(+), 826 deletions(-) (limited to 'interface-definitions/protocols-bgp.xml.in') diff --git a/interface-definitions/protocols-bgp.xml.in b/interface-definitions/protocols-bgp.xml.in index a6d2a24f4..cf897d04f 100644 --- a/interface-definitions/protocols-bgp.xml.in +++ b/interface-definitions/protocols-bgp.xml.in @@ -1,844 +1,21 @@ - Border Gateway Protocol (BGP) + 820 u32:1-4294967294 - AS number + Autonomous System Number - 820 - - - BGP address-family parameters - - - - - IPv4 BGP settings - - - - - BGP aggregate network - - ipv4net - BGP aggregate network - - - - - - - #include - - - - - BGP network - - ipv4net - BGP network - - - - - - - - - Network as a backdoor route - - - - #include - - - #include - - - Redistribute routes from other protocols into BGP - - - - - Redistribute connected routes into BGP - - - #include - - - - - Redistribute IS-IS routes into BGP - - - #include - - - - - Redistribute kernel routes into BGP - - - #include - - - - - Redistribute OSPF routes into BGP - - - #include - - - - - Redistribute RIP routes into BGP - - - #include - - - - - Redistribute static routes into BGP - - - #include - - - - - Redistribute non-main Kernel Routing Table - - - - - - - - - IPv6 BGP settings - - - - - BGP aggregate network - - ipv6net - Aggregate network - - - - - - - #include - - - - - BGP network - - ipv6net - Aggregate network - - - - - - - - - AS-path hopcount limit - - u32:0-255 - AS path hop count limit - - - - - - - #include - - - #include - - - Redistribute routes from other protocols into BGP - - - - - Redistribute connected routes into BGP - - - #include - - - - - Redistribute kernel routes into BGP - - - #include - - - - - Redistribute OSPFv3 routes into BGP - - - #include - - - - - Redistribute RIPng routes into BGP - - - #include - - - - - Redistribute static routes into BGP - - - #include - - - - - Redistribute non-main Kernel Routing Table - - - - - - - - - L2VPN EVPN BGP settings - - - - - Advertise All local VNIs - - - - #include - - - EVPN system primary IP - - ipv4 - IP address - - - - - - - - - Auto derivation of Route Target (RFC8365) - - - - - - Specify handling for BUM packets - - - - - Do not flood any BUM packets - - - - - - Flood BUM packets using head-end replication - - - - - - - - VXLAN Network Identifier - - u32:1-16777215 - VNI number - - - - - - - #include - - - - - - - - - Listen for and accept BGP dynamic neighbors from range - - - - - Maximum number of dynamic neighbors that can be created - - u32:1-5000 - BGP neighbor limit - - - - - - - - - BGP dynamic neighbors listen range - - ipv4net - IPv4 dynamic neighbors listen range - - - ipv6net - IPv6 dynamic neighbors listen range - - - - - - - - #include - - - - - - - BGP neighbor - - ipv4 - BGP neighbor IP address - - - ipv6 - BGP neighbor IPv6 address - - - txt - Interface name - - - - - - - - - - - Parameters relating to IPv4 or IPv6 routes - - - #include - #include - #include - - - - - Minimum interval for sending routing updates - - u32:0-600 - Advertisement interval in seconds - - - - - - - #include - #include - #include - #include - #include - #include - - - Interface parameters - - - #include - #include - - - Enable BGP with v6 link-local only - - - #include - #include - - - - - #include - #include - #include - #include - #include - - - Neighbor BGP port - - u32:1-65535 - Neighbor BGP port number - - - - - - - #include - #include - - - Enable strict capability negotiation - - - - - - Neighbor timers - - - - - BGP connect timer for this neighbor - - u32:1-65535 - Connect timer in seconds - - - 0 - Disable connect timer - - - - - - - #include - #include - - - #include - #include - - - - - BGP parameters - - - - - Always compare MEDs from different neighbors - - - - - - Default bestpath selection mechanism - - - - - AS-path attribute comparison parameters - - - - - Compare AS-path lengths including confederation sets and sequences - - - - - - Ignore AS-path length in selecting a route - - - - - - Allow load sharing across routes that have different AS paths (but same length) - - - - - - - - Compare the router-id for identical EBGP paths - - - - - - MED attribute comparison parameters - - - - - Compare MEDs among confederation paths - - - - - - Treat missing route as a MED as the least preferred one - - - - - - - - - - Route-reflector cluster-id - - ipv4 - Route-reflector cluster-id - - - - - - - - - AS confederation parameters - - - - - Confederation AS identifier [REQUIRED] - - u32:1-4294967294 - Confederation AS id - - - - - - - - - Peer ASs in the BGP confederation - - u32:1-4294967294 - Peer AS number - - - - - - - - - - - Enable route-flap dampening - - - - - Half-life time for dampening [REQUIRED] - - u32:1-45 - Half-life penalty in minutes - - - - - - - - - Maximum duration to suppress a stable route [REQUIRED] - - u32:1-255 - Maximum suppress duration in minutes - - - - - - - - - Threshold to start reusing a route [REQUIRED] - - u32:1-20000 - Re-use penalty points - - - - - - - - - When to start suppressing a route [REQUIRED] - - u32:1-20000 - Start-suppress penalty points - - - - - - - - - - - BGP defaults - - - - - Default local preference - - u32 - Local preference - - - - - - - - - Deactivate IPv4 unicast for a peer by default - - - - - - - - Compare MEDs between different peers in the same AS - - - - - - Administratives distances for BGP routes - - - - - Global administratives distances for BGP routes - - - - - Administrative distance for external BGP routes - - u32:1-255 - Administrative distance for external BGP routes - - - - - - - - - Administrative distance for internal BGP routes - - u32:1-255 - Administrative distance for internal BGP routes - - - - - - - - - Administrative distance for local BGP routes - - u32:1-255 - Administrative distance for internal BGP routes - - - - - - - - - - - Administrative distance for a specific BGP prefix - - ipv4net - Administrative distance for a specific BGP prefix - - - - - - - - - Administrative distance for prefix - - u32:1-255 - Administrative distance for external BGP routes - - - - - - - - - - - - - Require in and out policy for eBGP peers (RFC8212) - - - - - - Graceful restart capability parameters - - - - - Maximum time to hold onto restarting neighbors stale paths - - u32:1-3600 - Hold time in seconds - - - - - - - - - - - Graceful shutdown - - - - - - Log neighbor up/down changes and reset reason - - - - - - Enable IGP route check for network statements - - - - - - Disable client to client route reflection - - - - - - Disable immediate session reset on peer link down event - - - - - - BGP router id - - ipv4 - BGP router id - - - - - - - - - - - BGP peer-group - - - - - BGP peer-group address-family parameters - - - #include - #include - #include - - - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - - - #include - - - BGP protocol timers - - - #include - #include - - + #include -- cgit v1.2.3