Configure Border Gateway Protocol (BGP) on IOS-XR devices. BGP is an exterior gateway protocol used to exchange routing information between autonomous systems. It supports multiple address families, VRFs, neighbor groups, and advanced features like route reflection, BGP bestpath manipulation, redistribution, graceful maintenance, RPKI validation, and confederation.
Name Type Constraint Mandatory Default Value configuration Class configuration No
Name Type Constraint Mandatory Default Value configuration Class configuration No
Name Type Constraint Mandatory Default Value configuration Class configuration No
Name Type Constraint Mandatory Default Value routing Class routing No
Name Type Constraint Mandatory Default Value bgp List bgp No
Name Type Constraint Mandatory Default Value as_number Any String or Integer[min: 1, max: 4294967295] or String[Regex: ^.*[\$\%]\{.*$] Yes default_metric Integer min: 1, max: 4294967295 No mvpn Boolean true, falseNo segment_ routing_ srv6 Class segment_ routing_ srv6 No neighbors List neighbors No graceful_ maintenance_ activate Class graceful_ maintenance_ activate No mpls_ activate_ interfaces List mpls_ activate_ interfaces No as_league_peers List as_league_peers No attribute_ filter_ groups List attribute_ filter_ groups No as_lists List as_lists No default_ information_ originate Boolean true, falseNo socket_ receive_ buffer_ size Integer min: 512, max: 131072 No socket_ receive_ buffer_ read_ size Integer min: 512, max: 131072 No socket_ send_ buffer_ size Integer min: 4096, max: 131072 No socket_ send_ buffer_ write_ size Integer min: 4096, max: 131072 No nexthop_ mpls_ forwarding_ ibgp Boolean true, falseNo nexthop_ validation_ color_ extcomm Choice sr-policy, disableNo nexthop_ resolution_ allow_ default Boolean true, falseNo nexthop_ srte_ metric_ disable Boolean true, falseNo slow_ peer_ dynamic Boolean true, falseNo slow_ peer_ dynamic_ threshold Integer min: 120, max: 3600 No slow_ peer_ detection_ disable Boolean true, falseNo bgp_ redistribute_ internal Boolean true, falseNo bgp_router_id String No bgp_ unsafe_ ebgp_ policy Boolean true, falseNo bgp_scan_time Integer min: 5, max: 3600 No bgp_read_only Boolean true, falseNo bgp_ lpts_ secure_ binding Boolean true, falseNo bgp_ as_ path_ loopcheck Boolean true, falseNo bgp_ auto_ policy_ soft_ reset_ disable Boolean true, falseNo bgp_ bestpath_ cost_ community_ ignore Boolean true, falseNo bgp_ bestpath_ compare_ routerid Boolean true, falseNo bgp_ bestpath_ aigp_ ignore Boolean true, falseNo bgp_ bestpath_ igp_ metric_ ignore Boolean true, falseNo bgp_ bestpath_ igp_ metric_ sr_ policy Boolean true, falseNo bgp_ bestpath_ med_ missing_ as_ worst Boolean true, falseNo bgp_ bestpath_ med_ always Boolean true, falseNo bgp_ bestpath_ as_ path_ ignore Boolean true, falseNo bgp_ bestpath_ as_ path_ multipath_ relax Boolean true, falseNo bgp_ bestpath_ origin_ as_ use_ validity Boolean true, falseNo bgp_ bestpath_ origin_ as_ allow_ invalid Boolean true, falseNo bgp_ bestpath_ sr_ policy Choice prefer, forceNo bgp_cluster_id Any Integer[min: 1, max: 4294967295] or String or String[Regex: ^.*[\$\%]\{.*$] No bgp_ default_ local_ preference Integer min: 0, max: 4294967295 No bgp_ enforce_ first_ as_ disable Boolean true, falseNo bgp_ fast_ external_ fallover_ disable Boolean true, falseNo bgp_ log_ neighbor_ changes Choice detail, disableNo bgp_ log_ message_ disable Boolean true, falseNo bgp_ log_ memory_ threshold_ warning Integer min: 1, max: 100 No bgp_ log_ memory_ threshold_ critical Integer min: 1, max: 100 No bgp_ log_ total_ paths Integer min: 1, max: 2147483647 No bgp_ log_ total_ paths_ warn_ threshold Integer min: 1, max: 100 No bgp_ multipath_ use_ cluster_ list_ length Boolean true, falseNo bgp_ multipath_ as_ path_ ignore_ onwards Boolean true, falseNo bgp_ confederation_ identifier Any String or Integer[min: 1, max: 4294967295] or String[Regex: ^.*[\$\%]\{.*$] No bgp_ confederation_ peers List bgp_ confederation_ peers No bgp_ graceful_ restart_ enable Boolean true, falseNo bgp_ graceful_ restart_ purge_ time Integer min: 0, max: 6000 No bgp_ graceful_ restart_ restart_ time Integer min: 1, max: 4095 No bgp_ graceful_ restart_ stalepath_ time Integer min: 1, max: 4095 No bgp_ graceful_ restart_ graceful_ reset Boolean true, falseNo bgp_ graceful_ restart_ retain_ nbr_ routes_ disable Boolean true, falseNo bgp_ install_ diversion Boolean true, falseNo bgp_ update_ delay Integer min: 0, max: 3600 No bgp_ update_ delay_ always Boolean true, falseNo bgp_ maximum_ neighbor Integer min: 1, max: 15000 No bgp_ origin_ as_ validation_ signal_ ibgp Boolean true, falseNo bgp_ origin_ as_ validation_ time Any Integer[min: 5, max: 60] or Choice[off] or String[Regex: ^.*[\$\%]\{.*$] No timers_ bgp_ keepalive_ interval Integer min: 0, max: 65535 No timers_ bgp_ holddown_ zero Boolean true, falseNo timers_ bgp_ holddown_ zero_ minimum_ acceptable_ zero Boolean true, falseNo timers_ bgp_ holddown_ zero_ minimum_ acceptable_ holdtime Integer min: 3, max: 65535 No timers_ bgp_ holdtime Integer min: 3, max: 65535 No timers_ bgp_ holdtime_ minimum_ acceptable_ holdtime Integer min: 3, max: 65535 No nsr Choice enable, disableNo ibgp_ policy_ out_ enforce_ modifications Boolean true, falseNo openconfig_ rib_ telemetry Boolean true, falseNo update_limit Integer min: 16, max: 2048 No update_ in_ error_ handling_ basic_ ebgp_ disable Boolean true, falseNo update_ in_ error_ handling_ basic_ ibgp_ disable Boolean true, falseNo update_ in_ error_ handling_ extended_ ebgp Boolean true, falseNo update_ in_ error_ handling_ extended_ ibgp Boolean true, falseNo update_ out_ logging Boolean true, falseNo bfd_multiplier Integer min: 2, max: 16 No bfd_ minimum_ interval Integer min: 3, max: 30000 No rpki_routes List rpki_routes No rpki_servers List rpki_servers No address_family Class address_family No neighbor_groups List neighbor_groups No session_groups List session_groups No af_groups List af_groups No vrfs List vrfs No
Name Type Constraint Mandatory Default Value locator String No usid_ allocation_ wide_ local_ id_ block Boolean true, falseNo
Name Type Constraint Mandatory Default Value address IP Yes remote_as Any String or Integer[min: 1, max: 4294967295] or String[Regex: ^.*[\$\%]\{.*$] No maximum_peers Integer min: 1, max: 4095 No remote_as_list String No as_ path_ loopcheck_ out Choice disable, enableNo use_ neighbor_ group String No use_ session_ group String No advertisement_ interval_ seconds Integer min: 0, max: 600 No advertisement_ interval_ milliseconds Integer min: 0, max: 999 No description String No ignore_ connected_ check Boolean true, falseNo ignore_ connected_ check_ inheritance_ disable Boolean true, falseNo ebgp_ multihop_ maximum_ hop_ count Integer min: 1, max: 255 No ebgp_ multihop_ mpls Boolean true, falseNo tcp_mss Integer min: 68, max: 10000 No tcp_ mss_ inheritance_ disable Boolean true, falseNo tcp_ mtu_ discovery Boolean true, falseNo tcp_ mtu_ discovery_ inheritance_ disable Boolean true, falseNo tcp_ ip_ only_ preferred Boolean true, falseNo tcp_ ip_ only_ preferred_ inheritance_ disable Boolean true, falseNo bmp_ activate_ servers List bmp_ activate_ servers No bfd_ minimum_ interval Integer min: 3, max: 30000 No bfd_multiplier Integer min: 2, max: 16 No bfd_fast_detect Choice enable, strict-mode, disable, strict-mode-negotiate, strict-mode-negotiate-overrideNo keychain String min: 1, max: 32 No keychain_ inheritance_ disable Boolean true, falseNo local_ as_ inheritance_ disable Boolean true, falseNo local_as Any String or Integer[min: 1, max: 4294967295] or String[Regex: ^.*[\$\%]\{.*$] No local_as_mode Choice no-prepend, no-prepend-replace-as, no-prepend-replace-as-dual-asNo password_type Choice 7No password String No password_ inheritance_ disable Boolean true, falseNo receive_ buffer_ size Integer min: 512, max: 131072 No receive_ buffer_ read_ size Integer min: 512, max: 131072 No send_ buffer_ size Integer min: 4096, max: 131072 No send_ buffer_ write_ size Integer min: 4096, max: 131072 No fast_fallover Boolean true, falseNo fast_ fallover_ inheritance_ disable Boolean true, falseNo shutdown Boolean true, falseNo timers_ keepalive_ interval Integer min: 0, max: 65535 No timers_ holddown_ zero Boolean true, falseNo timers_ holddown_ zero_ minimum_ acceptable_ zero Boolean true, falseNo timers_ holddown_ zero_ minimum_ acceptable_ holdtime Integer min: 3, max: 65535 No timers_holdtime Integer min: 3, max: 65535 No timers_ holdtime_ minimum_ acceptable_ holdtime Integer min: 3, max: 65535 No local_address String No local_ address_ inheritance_ disable Boolean true, falseNo log_ neighbor_ changes Choice detail, disable, inheritance-disableNo log_message_in Integer min: 1, max: 500 No log_ message_ in_ disable Boolean true, falseNo log_ message_ in_ inheritance_ disable Boolean true, falseNo log_message_out Integer min: 1, max: 500 No log_ message_ out_ disable Boolean true, falseNo log_ message_ out_ inheritance_ disable Boolean true, falseNo update_source String No local_ address_ subnet_ prefix String No local_ address_ subnet_ length Integer min: 0, max: 128 No dmz_ link_ bandwidth Boolean true, falseNo dmz_ link_ bandwidth_ inheritance_ disable Boolean true, falseNo ebgp_ recv_ extcommunity_ dmz Boolean true, falseNo ebgp_ recv_ extcommunity_ dmz_ inheritance_ disable Boolean true, falseNo ebgp_ send_ extcommunity_ dmz Boolean true, falseNo ebgp_ send_ extcommunity_ dmz_ cumulative Boolean true, falseNo ebgp_ send_ extcommunity_ dmz_ inheritance_ disable Boolean true, falseNo ttl_security Boolean true, falseNo ttl_ security_ inheritance_ disable Boolean true, falseNo session_ open_ mode Choice active-only, passive-only, bothNo dscp Any Integer[min: 0, max: 63] or Choice[af11, af12, af13, af21, af22, af23, af31, af32, af33, af41, af42, af43, cs1, cs2, cs3, cs4, cs5, cs6, cs7, default, ef] or String[Regex: ^.*[\$\%]\{.*$] No precedence Any Integer[min: 0, max: 7] or Choice[critical, flash, flash-override, immediate, internet, network, priority, routine] or String[Regex: ^.*[\$\%]\{.*$] No capability_ additional_ paths_ send Boolean true, falseNo capability_ additional_ paths_ send_ disable Boolean true, falseNo capability_ additional_ paths_ receive Boolean true, falseNo capability_ additional_ paths_ receive_ disable Boolean true, falseNo capability_ suppress_ all Boolean true, falseNo capability_ suppress_ all_ inheritance_ disable Boolean true, falseNo capability_ suppress_ extended_ nexthop_ encoding Boolean true, falseNo capability_ suppress_ extended_ nexthop_ encoding_ inheritance_ disable Boolean true, falseNo capability_ suppress_ four_ byte_ as Boolean true, falseNo capability_ suppress_ four_ byte_ as_ inheritance_ disable Boolean true, falseNo graceful_ restart Choice enable, disableNo graceful_ restart_ helper_ only Boolean true, falseNo graceful_ restart_ helper_ only_ inheritance_ disable Boolean true, falseNo graceful_ restart_ restart_ time Integer min: 1, max: 4095 No graceful_ restart_ stalepath_ time Integer min: 0, max: 4095 No enforce_ first_ as Choice enable, disableNo cluster_id Any Integer[min: 1, max: 4294967295] or String or String[Regex: ^.*[\$\%]\{.*$] No idle_watch_time Integer min: 30, max: 1800 No allowas_in Integer min: 1, max: 10 No egress_ engineering Boolean true, falseNo egress_ engineering_ inheritance_ disable Boolean true, falseNo evpn_ link_ bandwidth Boolean true, falseNo evpn_ link_ bandwidth_ per_ path_ number Integer min: 1, max: 65535 No evpn_ link_ bandwidth_ inheritance_ disable Boolean true, falseNo peer_sets List peer_sets No peer_ node_ sid_ index Integer min: 0, max: 1033575 No ao_key_chain String min: 1, max: 32 No ao_ key_ chain_ include_ tcp_ options Choice disable, enableNo ao_ key_ chain_ accept_ mismatch Boolean true, falseNo ao_ inheritance_ disable Boolean true, falseNo dampening Choice enable, disableNo as_override Choice enable, disableNo default_ policy_ action_ in Choice accept, rejectNo default_ policy_ action_ out Choice accept, rejectNo origin_ as_ validation_ disable Boolean true, falseNo send_ extended_ community_ ebgp Boolean true, falseNo send_ extended_ community_ ebgp_ inheritance_ disable Boolean true, falseNo bestpath_ origin_ as_ allow_ invalid Boolean true, falseNo update_ in_ filtering_ message_ buffers Integer min: 0, max: 25 No update_ in_ filtering_ message_ buffers_ type Choice buffers-number-enable, non-circularNo update_ in_ filtering_ logging_ disable Boolean true, falseNo update_ in_ filtering_ attribute_ filter_ group String No update_ in_ labeled_ unicast_ equivalent Boolean true, falseNo update_ in_ labeled_ unicast_ equivalent_ inheritance_ disable Boolean true, falseNo update_ in_ error_ handling_ avoid_ reset Choice disable, enableNo update_ in_ error_ handling_ treat_ as_ withdraw Choice disable, enableNo graceful_ maintenance Class graceful_ maintenance No address_family List address_family No
Name Type Constraint Mandatory Default Value all_neighbors Boolean true, falseNo retain_routes Boolean true, falseNo interfaces List interfaces No locations List locations No
Name Type Constraint Mandatory Default Value name String Yes
Name Type Constraint Mandatory Default Value as_number Any String or Integer[min: 1, max: 4294967295] or String[Regex: ^.*[\$\%]\{.*$] Yes
Name Type Constraint Mandatory Default Value name String Yes code_ranges List code_ranges No
Name Type Constraint Mandatory Default Value name String Yes asns List asns No
Name Type Constraint Mandatory Default Value as_number Any String or Integer[min: 1, max: 4294967295] or String[Regex: ^.*[\$\%]\{.*$] Yes
Name Type Constraint Mandatory Default Value prefix String Yes length Integer min: 1, max: 128 Yes max_length Integer min: 1, max: 128 Yes origin_as Integer min: 1, max: 4294967295 Yes
Name Type Constraint Mandatory Default Value address String Yes refresh_time Integer min: 15, max: 3600 No refresh_ time_ off Boolean true, falseNo response_time Integer min: 15, max: 3600 No response_ time_ off Boolean true, falseNo purge_time Integer min: 30, max: 65535 No username String No password_type Choice 7No password String No transport_ tcp_ port Integer min: 1, max: 65535 No transport_ ssh_ port Integer min: 1, max: 65535 No bind_ source_ interface String No shutdown Boolean true, falseNo
Name Type Constraint Mandatory Default Value name String Yes remote_as Any String or Integer[min: 1, max: 4294967295] or String[Regex: ^.*[\$\%]\{.*$] No remote_as_list String No maximum_peers Integer min: 1, max: 4095 No as_ path_ loopcheck_ out Choice disable, enableNo use_ neighbor_ group String No use_ session_ group String No advertisement_ interval_ seconds Integer min: 0, max: 600 No advertisement_ interval_ milliseconds Integer min: 0, max: 999 No description String No ignore_ connected_ check Boolean true, falseNo ignore_ connected_ check_ inheritance_ disable Boolean true, falseNo ebgp_ multihop_ maximum_ hop_ count Integer min: 1, max: 255 No ebgp_ multihop_ mpls Boolean true, falseNo tcp_mss Integer min: 68, max: 10000 No tcp_ mss_ inheritance_ disable Boolean true, falseNo tcp_ mtu_ discovery Boolean true, falseNo tcp_ mtu_ discovery_ inheritance_ disable Boolean true, falseNo tcp_ ip_ only_ preferred Boolean true, falseNo tcp_ ip_ only_ preferred_ inheritance_ disable Boolean true, falseNo fast_fallover Boolean true, falseNo fast_ fallover_ inheritance_ disable Boolean true, falseNo internal_ vpn_ client Boolean true, falseNo bmp_ activate_ servers List bmp_ activate_ servers No bfd_ minimum_ interval Integer min: 3, max: 30000 No bfd_multiplier Integer min: 2, max: 16 No bfd_fast_detect Choice enable, strict-mode, disable, strict-mode-negotiate, strict-mode-negotiate-overrideNo keychain String min: 1, max: 32 No keychain_ inheritance_ disable Boolean true, falseNo local_ as_ inheritance_ disable Boolean true, falseNo local_as Any String or Integer[min: 1, max: 4294967295] or String[Regex: ^.*[\$\%]\{.*$] No local_as_mode Choice no-prepend, no-prepend-replace-as, no-prepend-replace-as-dual-asNo password_type Choice 7No password String No password_ inheritance_ disable Boolean true, falseNo receive_ buffer_ size Integer min: 512, max: 131072 No receive_ buffer_ read_ size Integer min: 512, max: 131072 No send_ buffer_ size Integer min: 4096, max: 131072 No send_ buffer_ write_ size Integer min: 4096, max: 131072 No dampening Choice enable, disableNo as_override Choice enable, disableNo shutdown Boolean true, falseNo timers_ keepalive_ interval Integer min: 0, max: 65535 No timers_ holddown_ zero Boolean true, falseNo timers_ holddown_ zero_ minimum_ acceptable_ zero Boolean true, falseNo timers_ holddown_ zero_ minimum_ acceptable_ holdtime Integer min: 3, max: 65535 No timers_holdtime Integer min: 3, max: 65535 No timers_ holdtime_ minimum_ acceptable_ holdtime Integer min: 3, max: 65535 No local_address String No local_ address_ inheritance_ disable Boolean true, falseNo log_ neighbor_ changes Choice detail, disable, inheritance-disableNo log_message_in Integer min: 1, max: 500 No log_ message_ in_ disable Boolean true, falseNo log_ message_ in_ inheritance_ disable Boolean true, falseNo log_message_out Integer min: 1, max: 500 No log_ message_ out_ disable Boolean true, falseNo log_ message_ out_ inheritance_ disable Boolean true, falseNo update_source String No local_ address_ subnet_ prefix String No local_ address_ subnet_ length Integer min: 0, max: 128 No dmz_ link_ bandwidth Boolean true, falseNo dmz_ link_ bandwidth_ inheritance_ disable Boolean true, falseNo ebgp_ recv_ extcommunity_ dmz Boolean true, falseNo ebgp_ recv_ extcommunity_ dmz_ inheritance_ disable Boolean true, falseNo ebgp_ send_ extcommunity_ dmz Boolean true, falseNo ebgp_ send_ extcommunity_ dmz_ cumulative Boolean true, falseNo ebgp_ send_ extcommunity_ dmz_ inheritance_ disable Boolean true, falseNo ttl_security Boolean true, falseNo ttl_ security_ inheritance_ disable Boolean true, falseNo session_ open_ mode Choice active-only, passive-only, bothNo dscp Any Integer[min: 0, max: 63] or Choice[af11, af12, af13, af21, af22, af23, af31, af32, af33, af41, af42, af43, cs1, cs2, cs3, cs4, cs5, cs6, cs7, default, ef] or String[Regex: ^.*[\$\%]\{.*$] No precedence Any Integer[min: 0, max: 7] or Choice[critical, flash, flash-override, immediate, internet, network, priority, routine] or String[Regex: ^.*[\$\%]\{.*$] No capability_ additional_ paths_ send Boolean true, falseNo capability_ additional_ paths_ send_ disable Boolean true, falseNo capability_ additional_ paths_ receive Boolean true, falseNo capability_ additional_ paths_ receive_ disable Boolean true, falseNo capability_ suppress_ all Boolean true, falseNo capability_ suppress_ all_ inheritance_ disable Boolean true, falseNo capability_ suppress_ extended_ nexthop_ encoding Boolean true, falseNo capability_ suppress_ extended_ nexthop_ encoding_ inheritance_ disable Boolean true, falseNo capability_ suppress_ four_ byte_ as Boolean true, falseNo capability_ suppress_ four_ byte_ as_ inheritance_ disable Boolean true, falseNo graceful_ restart Choice enable, disableNo graceful_ restart_ helper_ only Boolean true, falseNo graceful_ restart_ helper_ only_ inheritance_ disable Boolean true, falseNo graceful_ restart_ restart_ time Integer min: 1, max: 4095 No graceful_ restart_ stalepath_ time Integer min: 0, max: 4095 No enforce_ first_ as Choice enable, disableNo cluster_id Any Integer[min: 1, max: 4294967295] or String or String[Regex: ^.*[\$\%]\{.*$] No idle_watch_time Integer min: 30, max: 1800 No allowas_in Integer min: 1, max: 10 No egress_ engineering Boolean true, falseNo egress_ engineering_ inheritance_ disable Boolean true, falseNo peer_sets List peer_sets No ao_key_chain String min: 1, max: 32 No ao_ key_ chain_ include_ tcp_ options Choice disable, enableNo ao_ key_ chain_ accept_ mismatch Boolean true, falseNo ao_ inheritance_ disable Boolean true, falseNo default_ policy_ action_ in Choice accept, rejectNo default_ policy_ action_ out Choice accept, rejectNo update_ in_ filtering_ message_ buffers Integer min: 0, max: 25 No update_ in_ filtering_ message_ buffers_ type Choice buffers-number-enable, non-circularNo update_ in_ filtering_ logging_ disable Boolean true, falseNo update_ in_ filtering_ attribute_ filter_ group String No update_ in_ labeled_ unicast_ equivalent Boolean true, falseNo update_ in_ labeled_ unicast_ equivalent_ inheritance_ disable Boolean true, falseNo update_ in_ error_ handling_ avoid_ reset Choice disable, enableNo update_ in_ error_ handling_ treat_ as_ withdraw Choice disable, enableNo graceful_ maintenance Class graceful_ maintenance No address_family List address_family No
Name Type Constraint Mandatory Default Value name String Yes remote_as Any String or Integer[min: 1, max: 4294967295] or String[Regex: ^.*[\$\%]\{.*$] No remote_as_list String No maximum_peers Integer min: 1, max: 4095 No send_ community_ ebgp Boolean true, falseNo send_ community_ ebgp_ inheritance_ disable Boolean true, falseNo send_ extended_ community_ ebgp Boolean true, falseNo send_ extended_ community_ ebgp_ inheritance_ disable Boolean true, falseNo as_ path_ loopcheck_ out Choice disable, enableNo dampening Choice disable, enableNo as_override Choice disable, enableNo use_ session_ group String No advertisement_ interval_ seconds Integer min: 0, max: 600 No advertisement_ interval_ milliseconds Integer min: 0, max: 999 No description String No ignore_ connected_ check Boolean true, falseNo ignore_ connected_ check_ inheritance_ disable Boolean true, falseNo internal_ vpn_ client Boolean true, falseNo ebgp_ multihop_ maximum_ hop_ count Integer min: 1, max: 255 No ebgp_ multihop_ mpls Boolean true, falseNo tcp_mss Integer min: 68, max: 10000 No tcp_ mss_ inheritance_ disable Boolean true, falseNo tcp_ mtu_ discovery Boolean true, falseNo tcp_ mtu_ discovery_ inheritance_ disable Boolean true, falseNo tcp_ ip_ only_ preferred Boolean true, falseNo tcp_ ip_ only_ preferred_ inheritance_ disable Boolean true, falseNo bmp_ activate_ servers List bmp_ activate_ servers No bfd_ minimum_ interval Integer min: 3, max: 30000 No bfd_multiplier Integer min: 2, max: 16 No bfd_fast_detect Choice enable, strict-mode, disable, strict-mode-negotiate, strict-mode-negotiate-overrideNo keychain String min: 1, max: 32 No keychain_ inheritance_ disable Boolean true, falseNo local_ as_ inheritance_ disable Boolean true, falseNo local_as Any String or Integer[min: 1, max: 4294967295] or String[Regex: ^.*[\$\%]\{.*$] No local_as_mode Choice no-prepend, no-prepend-replace-as, no-prepend-replace-as-dual-asNo password_type Choice 7No password String No password_ inheritance_ disable Boolean true, falseNo receive_ buffer_ size Integer min: 512, max: 131072 No receive_ buffer_ read_ size Integer min: 512, max: 131072 No send_ buffer_ size Integer min: 4096, max: 131072 No send_ buffer_ write_ size Integer min: 4096, max: 131072 No shutdown Boolean true, falseNo timers_ keepalive_ interval Integer min: 0, max: 65535 No timers_ holddown_ zero Boolean true, falseNo timers_ holddown_ zero_ minimum_ acceptable_ zero Boolean true, falseNo timers_ holddown_ zero_ minimum_ acceptable_ holdtime Integer min: 3, max: 65535 No timers_holdtime Integer min: 3, max: 65535 No timers_ holdtime_ minimum_ acceptable_ holdtime Integer min: 3, max: 65535 No local_address String No local_ address_ inheritance_ disable Boolean true, falseNo log_ neighbor_ changes Choice detail, disable, inheritance-disableNo log_message_in Integer min: 1, max: 500 No log_ message_ in_ disable Boolean true, falseNo log_ message_ in_ inheritance_ disable Boolean true, falseNo log_message_out Integer min: 1, max: 500 No log_ message_ out_ disable Boolean true, falseNo log_ message_ out_ inheritance_ disable Boolean true, falseNo update_source String No local_ address_ subnet_ prefix String No local_ address_ subnet_ length Integer min: 0, max: 128 No dmz_ link_ bandwidth Boolean true, falseNo dmz_ link_ bandwidth_ inheritance_ disable Boolean true, falseNo ebgp_ recv_ extcommunity_ dmz Boolean true, falseNo ebgp_ recv_ extcommunity_ dmz_ inheritance_ disable Boolean true, falseNo ebgp_ send_ extcommunity_ dmz Boolean true, falseNo ebgp_ send_ extcommunity_ dmz_ cumulative Boolean true, falseNo ebgp_ send_ extcommunity_ dmz_ inheritance_ disable Boolean true, falseNo ttl_security Boolean true, falseNo ttl_ security_ inheritance_ disable Boolean true, falseNo session_ open_ mode Choice active-only, passive-only, bothNo dscp Any Integer[min: 0, max: 63] or Choice[af11, af12, af13, af21, af22, af23, af31, af32, af33, af41, af42, af43, cs1, cs2, cs3, cs4, cs5, cs6, cs7, default, ef] or String[Regex: ^.*[\$\%]\{.*$] No precedence Any Integer[min: 0, max: 7] or Choice[critical, flash, flash-override, immediate, internet, network, priority, routine] or String[Regex: ^.*[\$\%]\{.*$] No capability_ additional_ paths_ send Boolean true, falseNo capability_ additional_ paths_ send_ disable Boolean true, falseNo capability_ additional_ paths_ receive Boolean true, falseNo capability_ additional_ paths_ receive_ disable Boolean true, falseNo capability_ suppress_ all Boolean true, falseNo capability_ suppress_ all_ inheritance_ disable Boolean true, falseNo capability_ suppress_ extended_ nexthop_ encoding Boolean true, falseNo capability_ suppress_ extended_ nexthop_ encoding_ inheritance_ disable Boolean true, falseNo capability_ suppress_ four_ byte_ as Boolean true, falseNo capability_ suppress_ four_ byte_ as_ inheritance_ disable Boolean true, falseNo graceful_ restart Choice enable, disableNo graceful_ restart_ helper_ only Boolean true, falseNo graceful_ restart_ helper_ only_ inheritance_ disable Boolean true, falseNo graceful_ restart_ restart_ time Integer min: 1, max: 4095 No graceful_ restart_ stalepath_ time Integer min: 0, max: 4095 No enforce_ first_ as Choice disable, enableNo cluster_id Any Integer[min: 1, max: 4294967295] or String or String[Regex: ^.*[\$\%]\{.*$] No idle_watch_time Integer min: 30, max: 1800 No allowas_in Integer min: 1, max: 10 No egress_ engineering Boolean true, falseNo egress_ engineering_ inheritance_ disable Boolean true, falseNo peer_sets List peer_sets No ao_key_chain String min: 1, max: 32 No ao_ key_ chain_ include_ tcp_ options Choice disable, enableNo ao_ key_ chain_ accept_ mismatch Boolean true, falseNo ao_ inheritance_ disable Boolean true, falseNo default_ policy_ action_ in Choice accept, rejectNo default_ policy_ action_ out Choice accept, rejectNo fast_fallover Boolean true, falseNo fast_ fallover_ inheritance_ disable Boolean true, falseNo update_ in_ labeled_ unicast_ equivalent Boolean true, falseNo update_ in_ labeled_ unicast_ equivalent_ inheritance_ disable Boolean true, falseNo update_ in_ error_ handling_ avoid_ reset Choice disable, enableNo update_ in_ error_ handling_ treat_ as_ withdraw Choice disable, enableNo
Name Type Constraint Mandatory Default Value name String Yes address_family List address_family No
Name Type Constraint Mandatory Default Value name String max: 32 Yes mpls_ activate_ interfaces List mpls_ activate_ interfaces No default_ information_ originate Boolean true, falseNo default_metric Integer min: 1, max: 4294967295 No socket_ receive_ buffer_ size Integer min: 512, max: 131072 No socket_ receive_ buffer_ read_ size Integer min: 512, max: 131072 No socket_ send_ buffer_ size Integer min: 4096, max: 131072 No socket_ send_ buffer_ write_ size Integer min: 4096, max: 131072 No nexthop_ mpls_ forwarding_ ibgp Boolean true, falseNo nexthop_ resolution_ allow_ default Boolean true, falseNo timers_ bgp_ keepalive_ interval Integer min: 0, max: 65535 No timers_ bgp_ holddown_ zero Boolean true, falseNo timers_ bgp_ holddown_ zero_ minimum_ acceptable_ zero Boolean true, falseNo timers_ bgp_ holddown_ zero_ minimum_ acceptable_ holdtime Integer min: 3, max: 65535 No timers_ bgp_ holdtime Integer min: 3, max: 65535 No timers_ bgp_ holdtime_ minimum_ acceptable_ holdtime Integer min: 3, max: 65535 No bgp_ redistribute_ internal Boolean true, falseNo bgp_router_id String No bgp_ unsafe_ ebgp_ policy Boolean true, falseNo bgp_ auto_ policy_ soft_ reset_ disable Boolean true, falseNo bgp_ bestpath_ cost_ community_ ignore Boolean true, falseNo bgp_ bestpath_ compare_ routerid Boolean true, falseNo bgp_ bestpath_ aigp_ ignore Boolean true, falseNo bgp_ bestpath_ igp_ metric_ ignore Boolean true, falseNo bgp_ bestpath_ med_ missing_ as_ worst Boolean true, falseNo bgp_ bestpath_ med_ always Boolean true, falseNo bgp_ bestpath_ as_ path_ ignore Boolean true, falseNo bgp_ bestpath_ as_ path_ multipath_ relax Boolean true, falseNo bgp_ bestpath_ origin_ as_ use_ validity Boolean true, falseNo bgp_ bestpath_ origin_ as_ allow_ invalid Boolean true, falseNo bgp_ bestpath_ sr_ policy Choice prefer, forceNo bgp_ default_ local_ preference Integer min: 0, max: 4294967295 No bgp_ enforce_ first_ as_ disable Boolean true, falseNo bgp_ fast_ external_ fallover_ disable Boolean true, falseNo bgp_ log_ neighbor_ changes Choice disableNo bgp_ log_ message_ disable Boolean true, falseNo bgp_ multipath_ use_ cluster_ list_ length Boolean true, falseNo bgp_ origin_ as_ validation_ signal_ ibgp Boolean true, falseNo bgp_ origin_ as_ validation_ time Any Integer[min: 5, max: 60] or Choice[off] or String[Regex: ^.*[\$\%]\{.*$] No bfd_ minimum_ interval Integer min: 3, max: 30000 No bfd_multiplier Integer min: 2, max: 16 No rd String Yes neighbors List neighbors No address_family Class address_family No
Name Type Constraint Mandatory Default Value number Integer min: 1, max: 8 Yes
Name Type Constraint Mandatory Default Value id Integer min: 1, max: 255 Yes
Name Type Constraint Mandatory Default Value activate Boolean true, falseNo activate_ inheritance_ disable Boolean true, falseNo local_ preference Integer min: 0, max: 4294967295 No local_ preference_ inheritance_ disable Boolean true, falseNo as_prepends Integer min: 0, max: 6 No as_ prepends_ inheritance_ disable Boolean true, falseNo bandwidth_ aware_ percentage_ threshold Integer min: 1, max: 100 No bandwidth_ aware_ percentage_ threshold_ high Integer min: 1, max: 100 No bandwidth_ aware_ bandwidth_ threshold Integer min: 1, max: 4294967295 No bandwidth_ aware_ bandwidth_ threshold_ high Integer min: 1, max: 4294967295 No bandwidth_ aware_ inheritance_ disable Boolean true, falseNo
Name Type Constraint Mandatory Default Value name Choice ipv4-unicast, ipv4-labeled-unicast, ipv4-multicast, ipv4-mdt, ipv4-mvpn, ipv4-flowspec, ipv4-rt-filter, ipv4-sr-policy, ipv4-tunnel, ipv6-unicast, ipv6-labeled-unicast, ipv6-multicast, ipv6-mvpn, ipv6-flowspec, ipv6-sr-policy, vpnv4-flowspec, vpnv4-multicast, vpnv4-unicast, vpnv6-flowspec, vpnv6-multicast, vpnv6-unicast, l2vpn-evpn, l2vpn-mspw, l2vpn-vpls-vpws, link-state-link-stateYes encapsulation_ type Choice srv6, vxlanNo weight Integer min: 0, max: 65535 No multipath Boolean true, falseNo use_af_group String No capability_ orf_ prefix Choice both, none, receive, sendNo additional_ paths_ send Boolean true, falseNo additional_ paths_ send_ disable Boolean true, falseNo additional_ paths_ receive Boolean true, falseNo additional_ paths_ receive_ disable Boolean true, falseNo default_ originate Boolean true, falseNo default_ originate_ route_ policy String No default_ originate_ inheritance_ disable Boolean true, falseNo maximum_ prefix_ limit Integer min: 1, max: 4294967295 No maximum_ prefix_ threshold Integer min: 1, max: 100 No maximum_ prefix_ restart Integer min: 1, max: 65535 No maximum_ prefix_ discard_ extra_ paths Boolean true, falseNo maximum_ prefix_ warning_ only Boolean true, falseNo next_hop_self Boolean true, falseNo next_ hop_ self_ inheritance_ disable Boolean true, falseNo next_ hop_ unchanged Boolean true, falseNo next_ hop_ unchanged_ multipath Boolean true, falseNo next_ hop_ unchanged_ inheritance_ disable Boolean true, falseNo route_policy_in String No route_ policy_ out String No orf_ route_ policy String No cluster_ id_ allow_ equal Boolean true, falseNo cluster_ id_ allow_ equal_ disable Boolean true, falseNo replace_ private_ as Boolean true, falseNo replace_ private_ as_ internal Boolean true, falseNo remove_ private_ as_ inbound Boolean true, falseNo remove_ private_ as_ inbound_ entire_ aspath Boolean true, falseNo remove_ private_ as_ inbound_ inheritance_ disable Boolean true, falseNo remove_ private_ as Boolean true, falseNo remove_ private_ as_ entire_ aspath Boolean true, falseNo remove_ private_ as_ internal Boolean true, falseNo route_ reflector_ client Boolean true, falseNo route_ reflector_ client_ inheritance_ disable Boolean true, falseNo send_ community_ ebgp Boolean true, falseNo send_ community_ ebgp_ inheritance_ disable Boolean true, falseNo send_ community_ gshut_ ebgp Boolean true, falseNo send_ community_ gshut_ ebgp_ inheritance_ disable Boolean true, falseNo send_ extended_ community_ ebgp Boolean true, falseNo send_ extended_ community_ ebgp_ inheritance_ disable Boolean true, falseNo soft_ reconfiguration_ inbound Boolean true, falseNo soft_ reconfiguration_ inbound_ always Boolean true, falseNo update_ out_ originator_ loopcheck Boolean true, falseNo update_ out_ originator_ loopcheck_ disable Boolean true, falseNo advertise_ vpnv4_ unicast Boolean true, falseNo advertise_ vpnv4_ unicast_ re_ originated Boolean true, falseNo advertise_ vpnv4_ unicast_ re_ originated_ stitching_ rt Boolean true, falseNo advertise_ vpnv6_ unicast Boolean true, falseNo advertise_ vpnv6_ unicast_ re_ originated Boolean true, falseNo advertise_ vpnv6_ unicast_ re_ originated_ stitching_ rt Boolean true, falseNo advertise_ l2vpn_ evpn_ re_ originated Boolean true, falseNo advertise_ l2vpn_ evpn_ re_ originated_ stitching_ rt Boolean true, falseNo segment_ routing_ srv6_ prefix_ sid_ type4 Boolean true, falseNo import_ stitching_ rt Boolean true, falseNo import_ stitching_ rt_ re_ originate Boolean true, falseNo import_ stitching_ rt_ re_ originate_ stitching_ rt Boolean true, falseNo import_ re_ originate Boolean true, falseNo allowas_in Integer min: 1, max: 10 No site_of_origin String No as_override Boolean true, falseNo as_ override_ inheritance_ disable Boolean true, falseNo aigp Boolean true, falseNo aigp_disable Boolean true, falseNo aigp_send_med Boolean true, falseNo aigp_ send_ med_ disable Boolean true, falseNo aigp_ send_ cost_ community_ disable Boolean true, falseNo aigp_ send_ cost_ community_ id Integer min: 0, max: 255 No aigp_ send_ cost_ community_ id_ poi_ igp_ cost Boolean true, falseNo aigp_ send_ cost_ community_ id_ poi_ igp_ cost_ transitive Boolean true, falseNo aigp_ send_ cost_ community_ id_ poi_ pre_ bestpath Boolean true, falseNo aigp_ send_ cost_ community_ id_ poi_ pre_ bestpath_ transitive Boolean true, falseNo send_ multicast_ attributes Boolean true, falseNo send_ multicast_ attributes_ disable Boolean true, falseNo accept_own Boolean true, falseNo accept_ own_ inheritance_ disable Boolean true, falseNo slow_ peer_ dynamic Boolean true, falseNo slow_ peer_ dynamic_ threshold Integer min: 120, max: 3600 No slow_ peer_ dynamic_ disable Boolean true, falseNo slow_ peer_ static Boolean true, falseNo origin_ as_ validation_ disable Boolean true, falseNo bestpath_ origin_ as_ allow_ invalid Boolean true, falseNo
Name Type Constraint Mandatory Default Value name String Yes
Name Type Constraint Mandatory Default Value name String Yes
Name Type Constraint Mandatory Default Value from Integer min: 4, max: 255 Yes to Integer min: 5, max: 255 Yes discard Boolean true, falseNo treat_ as_ withdraw Boolean true, falseNo
Name Type Constraint Mandatory Default Value as_number Any String or Integer[min: 1, max: 4294967295] or String[Regex: ^.*[\$\%]\{.*$] Yes
Name Type Constraint Mandatory Default Value enable Boolean true, falseNo distance_ bgp_ external_ route Integer min: 1, max: 20000 No distance_ bgp_ internal_ route Integer min: 1, max: 20000 No distance_ bgp_ local_ route Integer min: 1, max: 20000 No import_ from_ bridge_ domain Boolean true, falseNo additional_ paths_ send Boolean true, falseNo additional_ paths_ receive Boolean true, falseNo additional_ paths_ advertise_ limit Integer min: 1, max: 20000 No additional_ paths_ selection_ route_ policy String No additional_ paths_ selection_ disable Boolean true, falseNo permanent_ network_ route_ policy String No advertise_ best_ external Boolean true, falseNo advertise_ best_ external_ labeled_ unicast Boolean true, falseNo advertise_ best_ external_ disable Boolean true, falseNo advertise_ local_ labeled_ route_ safi_ unicast Choice disable, enableNo advertise_ epe_ bgp_ labeled_ unicast Boolean true, falseNo allocate_ label_ all Boolean true, falseNo allocate_ label_ all_ unlabeled_ path Boolean true, falseNo allocate_ label_ route_ policy String No allocate_ label_ route_ policy_ unlabeled_ path Boolean true, falseNo maximum_ paths_ ebgp_ multipath Integer min: 2, max: 1024 No maximum_ paths_ ebgp_ selective Boolean true, falseNo maximum_ paths_ ebgp_ route_ policy String No maximum_ paths_ ibgp_ multipath Integer min: 2, max: 1024 No maximum_ paths_ ibgp_ unequal_ cost Boolean true, falseNo maximum_ paths_ ibgp_ unequal_ cost_ deterministic Boolean true, falseNo maximum_ paths_ ibgp_ selective Boolean true, falseNo maximum_ paths_ ibgp_ route_ policy String No maximum_ paths_ eibgp_ multipath Integer min: 2, max: 1024 No maximum_ paths_ eibgp_ equal_ cost Boolean true, falseNo maximum_ paths_ eibgp_ selective Boolean true, falseNo maximum_ paths_ eibgp_ route_ policy String No maximum_ paths_ unique_ nexthop_ check_ disable Boolean true, falseNo nexthop_ trigger_ delay_ critical Integer min: 0, max: 4294967295 No nexthop_ trigger_ delay_ non_ critical Integer min: 0, max: 4294967295 No label_mode Choice per-prefix, per-ce, per-vrf, per-vrf-46No label_ mode_ route_ policy String No redistribute_ connected Boolean true, falseNo redistribute_ connected_ metric Integer min: 0, max: 4294967295 No redistribute_ connected_ multipath Boolean true, falseNo redistribute_ connected_ route_ policy String No redistribute_ static Boolean true, falseNo redistribute_ static_ metric Integer min: 0, max: 4294967295 No redistribute_ static_ multipath Boolean true, falseNo redistribute_ static_ route_ policy String No redistribute_ rip Boolean true, falseNo redistribute_ rip_ metric Integer min: 0, max: 4294967295 No redistribute_ rip_ multipath Boolean true, falseNo redistribute_ rip_ route_ policy String No redistribute_ ospf List redistribute_ ospf No redistribute_ eigrp List redistribute_ eigrp No redistribute_ isis List redistribute_ isis No table_policy String No retain_ local_ label Integer min: 3, max: 60 No rnh_ install_ extcomm Boolean true, falseNo rnh_ install_ extcomm_ only Boolean true, falseNo prefix_ ecmp_ delay Integer min: 10, max: 60000 No prefix_ ecmp_ delay_ oor_ threshold Integer min: 10, max: 90 No bgp_ origin_ as_ validation_ enable Boolean true, falseNo bgp_ origin_ as_ validation_ signal_ ibgp Boolean true, falseNo bgp_ bestpath_ origin_ as_ use_ validity Boolean true, falseNo bgp_ bestpath_ origin_ as_ allow_ invalid Boolean true, falseNo bgp_scan_time Integer min: 5, max: 3600 No bgp_ attribute_ download Boolean true, falseNo bgp_ import_ delay_ seconds Integer min: 0, max: 10 No bgp_ import_ delay_ milliseconds Integer min: 0, max: 999 No bgp_ label_ delay_ seconds Integer min: 0, max: 10 No bgp_ label_ delay_ milliseconds Integer min: 0, max: 999 No bgp_ client_ to_ client_ reflection Class bgp_ client_ to_ client_ reflection No bgp_ dampening_ decay_ half_ life Integer min: 1, max: 255 No bgp_ dampening_ reuse_ threshold Integer min: 1, max: 255 No bgp_ dampening_ suppress_ threshold Integer min: 1, max: 255 No bgp_ dampening_ max_ suppress_ time Integer min: 0, max: 4294967295 No bgp_ dampening_ route_ policy String No event_ prefix_ route_ policy String No dynamic_ med_ interval Integer min: 0, max: 10 No weight_ reset_ on_ import Boolean true, falseNo nexthop_ route_ policy String No nexthop_ resolution_ prefix_ length_ minimum_ ipv4 Integer min: 0, max: 32 No nexthop_ resolution_ prefix_ length_ minimum_ ipv6 Integer min: 0, max: 128 No update_ limit_ sub_ group_ ebgp Integer min: 1, max: 512 No update_ limit_ sub_ group_ ibgp Integer min: 1, max: 512 No update_ limit_ address_ family Integer min: 4, max: 2048 No update_ wait_ install Boolean true, falseNo update_ wait_ install_ delay_ startup Integer min: 1, max: 600 No as_ path_ loopcheck_ out_ disable Boolean true, falseNo epe_ backup_ enable Boolean true, falseNo default_ martian_ check_ disable Boolean true, falseNo export_ to_ vrf_ allow_ backup Boolean true, falseNo export_ to_ vrf_ allow_ best_ external Boolean true, falseNo segment_ routing_ prefix_ sid_ map Boolean true, falseNo segment_ routing_ srv6 Class segment_ routing_ srv6 No aggregate_ addresses List aggregate_ addresses No networks List networks No peer_set_ids List peer_set_ids No
Name Type Constraint Mandatory Default Value enable Boolean true, falseNo distance_ bgp_ external_ route Integer min: 1, max: 20000 No distance_ bgp_ internal_ route Integer min: 1, max: 20000 No distance_ bgp_ local_ route Integer min: 1, max: 20000 No import_ from_ bridge_ domain Boolean true, falseNo additional_ paths_ send Boolean true, falseNo additional_ paths_ receive Boolean true, falseNo additional_ paths_ advertise_ limit Integer min: 1, max: 20000 No additional_ paths_ selection_ route_ policy String No additional_ paths_ selection_ disable Boolean true, falseNo permanent_ network_ route_ policy String No advertise_ best_ external Boolean true, falseNo advertise_ best_ external_ labeled_ unicast Boolean true, falseNo advertise_ best_ external_ disable Boolean true, falseNo advertise_ local_ labeled_ route_ safi_ unicast Choice disable, enableNo advertise_ epe_ bgp_ labeled_ unicast Boolean true, falseNo allocate_ label_ all Boolean true, falseNo allocate_ label_ all_ unlabeled_ path Boolean true, falseNo allocate_ label_ route_ policy String No allocate_ label_ route_ policy_ unlabeled_ path Boolean true, falseNo maximum_ paths_ ebgp_ multipath Integer min: 2, max: 1024 No maximum_ paths_ ebgp_ selective Boolean true, falseNo maximum_ paths_ ebgp_ route_ policy String No maximum_ paths_ ibgp_ multipath Integer min: 2, max: 1024 No maximum_ paths_ ibgp_ unequal_ cost Boolean true, falseNo maximum_ paths_ ibgp_ unequal_ cost_ deterministic Boolean true, falseNo maximum_ paths_ ibgp_ selective Boolean true, falseNo maximum_ paths_ ibgp_ route_ policy String No maximum_ paths_ eibgp_ multipath Integer min: 2, max: 1024 No maximum_ paths_ eibgp_ equal_ cost Boolean true, falseNo maximum_ paths_ eibgp_ selective Boolean true, falseNo maximum_ paths_ eibgp_ route_ policy String No maximum_ paths_ unique_ nexthop_ check_ disable Boolean true, falseNo nexthop_ trigger_ delay_ critical Integer min: 0, max: 4294967295 No nexthop_ trigger_ delay_ non_ critical Integer min: 0, max: 4294967295 No label_mode Choice per-prefix, per-ce, per-vrf, per-vrf-46No label_ mode_ route_ policy String No redistribute_ connected Boolean true, falseNo redistribute_ connected_ metric Integer min: 0, max: 4294967295 No redistribute_ connected_ multipath Boolean true, falseNo redistribute_ connected_ route_ policy String No redistribute_ static Boolean true, falseNo redistribute_ static_ metric Integer min: 0, max: 4294967295 No redistribute_ static_ multipath Boolean true, falseNo redistribute_ static_ route_ policy String No redistribute_ rip Boolean true, falseNo redistribute_ rip_ metric Integer min: 0, max: 4294967295 No redistribute_ rip_ multipath Boolean true, falseNo redistribute_ rip_ route_ policy String No redistribute_ ospfv3 List redistribute_ ospfv3 No redistribute_ eigrp List redistribute_ eigrp No redistribute_ isis List redistribute_ isis No table_policy String No retain_ local_ label Integer min: 3, max: 60 No retain_ route_ target_ all Boolean true, falseNo retain_ route_ target_ route_ policy String No rnh_ install_ extcomm Boolean true, falseNo rnh_ install_ extcomm_ only Boolean true, falseNo prefix_ ecmp_ delay Integer min: 10, max: 60000 No prefix_ ecmp_ delay_ oor_ threshold Integer min: 10, max: 90 No bgp_ origin_ as_ validation_ enable Boolean true, falseNo bgp_ origin_ as_ validation_ signal_ ibgp Boolean true, falseNo bgp_ bestpath_ origin_ as_ use_ validity Boolean true, falseNo bgp_ bestpath_ origin_ as_ allow_ invalid Boolean true, falseNo bgp_scan_time Integer min: 5, max: 3600 No bgp_ attribute_ download Boolean true, falseNo bgp_ import_ delay_ seconds Integer min: 0, max: 10 No bgp_ import_ delay_ milliseconds Integer min: 0, max: 999 No bgp_ label_ delay_ seconds Integer min: 0, max: 10 No bgp_ label_ delay_ milliseconds Integer min: 0, max: 999 No bgp_ client_ to_ client_ reflection Class bgp_ client_ to_ client_ reflection No bgp_ dampening_ decay_ half_ life Integer min: 1, max: 255 No bgp_ dampening_ reuse_ threshold Integer min: 1, max: 255 No bgp_ dampening_ suppress_ threshold Integer min: 1, max: 255 No bgp_ dampening_ max_ suppress_ time Integer min: 0, max: 4294967295 No bgp_ dampening_ route_ policy String No event_ prefix_ route_ policy String No dynamic_ med_ interval Integer min: 0, max: 10 No weight_ reset_ on_ import Boolean true, falseNo nexthop_ route_ policy String No update_ limit_ sub_ group_ ebgp Integer min: 1, max: 512 No update_ limit_ sub_ group_ ibgp Integer min: 1, max: 512 No update_ limit_ address_ family Integer min: 4, max: 2048 No update_ wait_ install Boolean true, falseNo update_ wait_ install_ delay_ startup Integer min: 1, max: 600 No as_ path_ loopcheck_ out_ disable Boolean true, falseNo epe_ backup_ enable Boolean true, falseNo default_ martian_ check_ disable Boolean true, falseNo export_ to_ vrf_ allow_ backup Boolean true, falseNo export_ to_ vrf_ allow_ best_ external Boolean true, falseNo segment_ routing_ srv6 Class segment_ routing_ srv6 No aggregate_ addresses List aggregate_ addresses No networks List networks No peer_set_ids List peer_set_ids No
Name Type Constraint Mandatory Default Value enable Boolean true, falseNo vrf_all Class vrf_all No additional_ paths_ send Boolean true, falseNo additional_ paths_ receive Boolean true, falseNo additional_ paths_ advertise_ limit Integer min: 1, max: 20000 No additional_ paths_ selection_ route_ policy String No advertise_ best_ external Boolean true, falseNo advertise_ best_ external_ disable Boolean true, falseNo nexthop_ trigger_ delay_ critical Integer min: 0, max: 4294967295 No nexthop_ trigger_ delay_ non_ critical Integer min: 0, max: 4294967295 No label_ mode_ per_ nexthop_ received_ label Boolean true, falseNo label_ mode_ per_ nexthop_ received_ label_ allocate_ secondary_ label Boolean true, falseNo retain_ local_ label Integer min: 3, max: 60 No retain_ route_ target_ all Boolean true, falseNo retain_ route_ target_ route_ policy String No bgp_scan_time Integer min: 5, max: 3600 No bgp_ import_ delay_ seconds Integer min: 0, max: 10 No bgp_ import_ delay_ milliseconds Integer min: 0, max: 999 No bgp_ label_ delay_ seconds Integer min: 0, max: 10 No bgp_ label_ delay_ milliseconds Integer min: 0, max: 999 No bgp_ client_ to_ client_ reflection Class bgp_ client_ to_ client_ reflection No bgp_ dampening_ decay_ half_ life Integer min: 1, max: 255 No bgp_ dampening_ reuse_ threshold Integer min: 1, max: 255 No bgp_ dampening_ suppress_ threshold Integer min: 1, max: 255 No bgp_ dampening_ max_ suppress_ time Integer min: 0, max: 4294967295 No bgp_ dampening_ route_ policy String No event_ prefix_ route_ policy String No dynamic_ med_ interval Integer min: 0, max: 10 No weight_ reset_ on_ import Boolean true, falseNo nexthop_ route_ policy String No nexthop_ resolution_ prefix_ length_ minimum_ ipv4 Integer min: 0, max: 32 No nexthop_ resolution_ prefix_ length_ minimum_ ipv6 Integer min: 0, max: 128 No update_ limit_ sub_ group_ ebgp Integer min: 1, max: 512 No update_ limit_ sub_ group_ ibgp Integer min: 1, max: 512 No update_ limit_ address_ family Integer min: 4, max: 2048 No update_ wait_ install Boolean true, falseNo update_ wait_ install_ delay_ startup Integer min: 1, max: 600 No as_ path_ loopcheck_ out_ disable Boolean true, falseNo default_ martian_ check_ disable Boolean true, falseNo export_ to_ vrf_ allow_ backup Boolean true, falseNo export_ to_ vrf_ allow_ best_ external Boolean true, falseNo segment_ routing_ srv6 Class segment_ routing_ srv6 No
Name Type Constraint Mandatory Default Value enable Boolean true, falseNo vrf_all Class vrf_all No additional_ paths_ send Boolean true, falseNo additional_ paths_ receive Boolean true, falseNo additional_ paths_ advertise_ limit Integer min: 1, max: 20000 No additional_ paths_ selection_ route_ policy String No advertise_ best_ external Boolean true, falseNo advertise_ best_ external_ disable Boolean true, falseNo nexthop_ trigger_ delay_ critical Integer min: 0, max: 4294967295 No nexthop_ trigger_ delay_ non_ critical Integer min: 0, max: 4294967295 No label_ mode_ per_ nexthop_ received_ label Boolean true, falseNo label_ mode_ per_ nexthop_ received_ label_ allocate_ secondary_ label Boolean true, falseNo retain_ local_ label Integer min: 3, max: 60 No retain_ route_ target_ all Boolean true, falseNo retain_ route_ target_ route_ policy String No bgp_scan_time Integer min: 5, max: 3600 No bgp_ import_ delay_ seconds Integer min: 0, max: 10 No bgp_ import_ delay_ milliseconds Integer min: 0, max: 999 No bgp_ label_ delay_ seconds Integer min: 0, max: 10 No bgp_ label_ delay_ milliseconds Integer min: 0, max: 999 No bgp_ client_ to_ client_ reflection Class bgp_ client_ to_ client_ reflection No bgp_ dampening_ decay_ half_ life Integer min: 1, max: 255 No bgp_ dampening_ reuse_ threshold Integer min: 1, max: 255 No bgp_ dampening_ suppress_ threshold Integer min: 1, max: 255 No bgp_ dampening_ max_ suppress_ time Integer min: 0, max: 4294967295 No bgp_ dampening_ route_ policy String No event_ prefix_ route_ policy String No dynamic_ med_ interval Integer min: 0, max: 10 No weight_ reset_ on_ import Boolean true, falseNo nexthop_ route_ policy String No update_ limit_ sub_ group_ ebgp Integer min: 1, max: 512 No update_ limit_ sub_ group_ ibgp Integer min: 1, max: 512 No update_ limit_ address_ family Integer min: 4, max: 2048 No update_ wait_ install Boolean true, falseNo update_ wait_ install_ delay_ startup Integer min: 1, max: 600 No as_ path_ loopcheck_ out_ disable Boolean true, falseNo default_ martian_ check_ disable Boolean true, falseNo export_ to_ vrf_ allow_ backup Boolean true, falseNo export_ to_ vrf_ allow_ best_ external Boolean true, falseNo segment_ routing_ srv6 Class segment_ routing_ srv6 No
Name Type Constraint Mandatory Default Value enable Boolean true, falseNo additional_ paths_ send Boolean true, falseNo additional_ paths_ receive Boolean true, falseNo additional_ paths_ advertise_ limit Integer min: 1, max: 20000 No additional_ paths_ selection_ route_ policy String No advertise_ best_ external Boolean true, falseNo advertise_ best_ external_ disable Boolean true, falseNo nexthop_ trigger_ delay_ critical Integer min: 0, max: 4294967295 No nexthop_ trigger_ delay_ non_ critical Integer min: 0, max: 4294967295 No retain_ local_ label Integer min: 3, max: 60 No retain_ route_ target_ all Boolean true, falseNo retain_ route_ target_ route_ policy String No bgp_scan_time Integer min: 5, max: 3600 No bgp_ label_ delay_ seconds Integer min: 0, max: 10 No bgp_ label_ delay_ milliseconds Integer min: 0, max: 999 No bgp_ client_ to_ client_ reflection Class bgp_ client_ to_ client_ reflection No bgp_ dampening_ decay_ half_ life Integer min: 1, max: 255 No bgp_ dampening_ reuse_ threshold Integer min: 1, max: 255 No bgp_ dampening_ suppress_ threshold Integer min: 1, max: 255 No bgp_ dampening_ max_ suppress_ time Integer min: 0, max: 4294967295 No bgp_ dampening_ route_ policy String No event_ prefix_ route_ policy String No nexthop_ route_ policy String No nexthop_ resolution_ prefix_ length_ minimum_ ipv4 Integer min: 0, max: 32 No update_ limit_ sub_ group_ ebgp Integer min: 1, max: 512 No update_ limit_ sub_ group_ ibgp Integer min: 1, max: 512 No update_ limit_ address_ family Integer min: 4, max: 2048 No as_ path_ loopcheck_ out_ disable Boolean true, falseNo default_ martian_ check_ disable Boolean true, falseNo
Name Type Constraint Mandatory Default Value enable Boolean true, falseNo additional_ paths_ send Boolean true, falseNo additional_ paths_ receive Boolean true, falseNo additional_ paths_ advertise_ limit Integer min: 1, max: 20000 No additional_ paths_ selection_ route_ policy String No advertise_ best_ external Boolean true, falseNo advertise_ best_ external_ disable Boolean true, falseNo nexthop_ trigger_ delay_ critical Integer min: 0, max: 4294967295 No nexthop_ trigger_ delay_ non_ critical Integer min: 0, max: 4294967295 No retain_ local_ label Integer min: 3, max: 60 No retain_ route_ target_ all Boolean true, falseNo retain_ route_ target_ route_ policy String No bgp_scan_time Integer min: 5, max: 3600 No bgp_ label_ delay_ seconds Integer min: 0, max: 10 No bgp_ label_ delay_ milliseconds Integer min: 0, max: 999 No bgp_ client_ to_ client_ reflection Class bgp_ client_ to_ client_ reflection No bgp_ dampening_ decay_ half_ life Integer min: 1, max: 255 No bgp_ dampening_ reuse_ threshold Integer min: 1, max: 255 No bgp_ dampening_ suppress_ threshold Integer min: 1, max: 255 No bgp_ dampening_ max_ suppress_ time Integer min: 0, max: 4294967295 No bgp_ dampening_ route_ policy String No event_ prefix_ route_ policy String No nexthop_ route_ policy String No nexthop_ resolution_ prefix_ length_ minimum_ ipv4 Integer min: 0, max: 32 No update_ limit_ sub_ group_ ebgp Integer min: 1, max: 512 No update_ limit_ sub_ group_ ibgp Integer min: 1, max: 512 No update_ limit_ address_ family Integer min: 4, max: 2048 No as_ path_ loopcheck_ out_ disable Boolean true, falseNo default_ martian_ check_ disable Boolean true, falseNo
Name Type Constraint Mandatory Default Value enable Boolean true, falseNo additional_ paths_ send Boolean true, falseNo additional_ paths_ receive Boolean true, falseNo additional_ paths_ advertise_ limit Integer min: 1, max: 20000 No additional_ paths_ selection_ route_ policy String No advertise_ best_ external Boolean true, falseNo advertise_ best_ external_ disable Boolean true, falseNo nexthop_ trigger_ delay_ critical Integer min: 0, max: 4294967295 No nexthop_ trigger_ delay_ non_ critical Integer min: 0, max: 4294967295 No retain_ local_ label Integer min: 3, max: 60 No retain_ route_ target_ all Boolean true, falseNo retain_ route_ target_ route_ policy String No bgp_scan_time Integer min: 5, max: 3600 No bgp_ import_ delay_ seconds Integer min: 0, max: 10 No bgp_ import_ delay_ milliseconds Integer min: 0, max: 999 No bgp_ label_ delay_ seconds Integer min: 0, max: 10 No bgp_ label_ delay_ milliseconds Integer min: 0, max: 999 No bgp_ client_ to_ client_ reflection Class bgp_ client_ to_ client_ reflection No bgp_ dampening_ decay_ half_ life Integer min: 1, max: 255 No bgp_ dampening_ reuse_ threshold Integer min: 1, max: 255 No bgp_ dampening_ suppress_ threshold Integer min: 1, max: 255 No bgp_ dampening_ max_ suppress_ time Integer min: 0, max: 4294967295 No bgp_ dampening_ route_ policy String No event_ prefix_ route_ policy String No nexthop_ route_ policy String No nexthop_ resolution_ prefix_ length_ minimum_ ipv4 Integer min: 0, max: 32 No nexthop_ resolution_ prefix_ length_ minimum_ ipv6 Integer min: 0, max: 128 No update_ limit_ sub_ group_ ebgp Integer min: 1, max: 512 No update_ limit_ sub_ group_ ibgp Integer min: 1, max: 512 No update_ limit_ address_ family Integer min: 4, max: 2048 No as_ path_ loopcheck_ out_ disable Boolean true, falseNo default_ martian_ check_ disable Boolean true, falseNo
Name Type Constraint Mandatory Default Value name String Yes
Name Type Constraint Mandatory Default Value process String Yes match Choice match-external, match-external-1, match-external-1-nssa-external, match-external-1-nssa-external-1, match-external-1-nssa-external-2, match-external-2, match-external-2-nssa-external, match-external-2-nssa-external-1, match-external-2-nssa-external-2, match-external-nssa-external, match-external-nssa-external-1, match-external-nssa-external-2, match-internal, match-internal-external, match-internal-external-1, match-internal-external-1-nssa-external, match-internal-external-1-nssa-external-1, match-internal-external-1-nssa-external-2, match-internal-external-2, match-internal-external-2-nssa-external, match-internal-external-2-nssa-external-1, match-internal-external-2-nssa-external-2, match-internal-external-nssa-external, match-internal-external-nssa-external-1, match-internal-external-nssa-external-2, match-internal-nssa-external, match-internal-nssa-external-1, match-internal-nssa-external-2, match-nssa-external, match-nssa-external-1, match-nssa-external-2No metric Integer min: 0, max: 4294967295 No multipath Boolean true, falseNo route_policy String No
Name Type Constraint Mandatory Default Value process String Yes match Choice match-internal, match-internal-external, match-externalNo metric Integer min: 0, max: 4294967295 No multipath Boolean true, falseNo route_policy String No
Name Type Constraint Mandatory Default Value process String Yes level Choice level-1, level-1-inter-area, level-1-level-1-inter-area, level-1-level-2, level-1-level-2-level-1-inter-area, level-2, level-2-level-1-inter-areaNo metric Integer min: 0, max: 4294967295 No multipath Boolean true, falseNo route_policy String No
Name Type Constraint Mandatory Default Value disable Boolean true, falseNo cluster_ids List cluster_ids No
Name Type Constraint Mandatory Default Value locator String No usid_ allocation_ wide_ local_ id_ block Boolean true, falseNo alloc_mode Choice per-ce, per-vrf, per-vrf-46No alloc_ mode_ route_ policy String No
Name Type Constraint Mandatory Default Value address IP Yes length Integer min: 0, max: 128 Yes as_confed_set Boolean true, falseNo as_set Boolean true, falseNo description String No route_policy String No set_tag Integer min: 0, max: 4294967295 No summary_only Boolean true, falseNo
Name Type Constraint Mandatory Default Value address IP Yes length Integer min: 0, max: 128 Yes backdoor Boolean true, falseNo multipath Boolean true, falseNo route_policy String No
Name Type Constraint Mandatory Default Value peer_id Integer min: 1, max: 255 Yes peer_sid_index Integer min: 0, max: 1033575 No
Name Type Constraint Mandatory Default Value process String Yes match Choice match-external, match-external-1, match-external-1-nssa-external, match-external-1-nssa-external-1, match-external-1-nssa-external-2, match-external-2, match-external-2-nssa-external, match-external-2-nssa-external-1, match-external-2-nssa-external-2, match-external-nssa-external, match-external-nssa-external-1, match-external-nssa-external-2, match-internal, match-internal-external, match-internal-external-1, match-internal-external-1-nssa-external, match-internal-external-1-nssa-external-1, match-internal-external-1-nssa-external-2, match-internal-external-2, match-internal-external-2-nssa-external, match-internal-external-2-nssa-external-1, match-internal-external-2-nssa-external-2, match-internal-external-nssa-external, match-internal-external-nssa-external-1, match-internal-external-nssa-external-2, match-internal-nssa-external, match-internal-nssa-external-1, match-internal-nssa-external-2, match-nssa-external, match-nssa-external-1, match-nssa-external-2No metric Integer min: 0, max: 4294967295 No multipath Boolean true, falseNo route_policy String No
Name Type Constraint Mandatory Default Value segment_ routing_ srv6 Class segment_ routing_ srv6 No source_ rt_ import_ policy Boolean true, falseNo label_mode Choice per-ce, per-vrf, per-vrf-46No label_ mode_ route_ policy String No rnh_ install_ extcomm Boolean true, falseNo rnh_ install_ extcomm_ only Boolean true, falseNo table_policy String No
Name Type Constraint Mandatory Default Value locator String No usid_ allocation_ wide_ local_ id_ block Boolean true, falseNo
Name Type Constraint Mandatory Default Value enable Boolean true, falseNo distance_ bgp_ external_ route Integer min: 1, max: 20000 No distance_ bgp_ internal_ route Integer min: 1, max: 20000 No distance_ bgp_ local_ route Integer min: 1, max: 20000 No bgp_ attribute_ download Boolean true, falseNo allow_ vpn_ default_ originate Boolean true, falseNo additional_ paths_ send Boolean true, falseNo additional_ paths_ send_ disable Boolean true, falseNo additional_ paths_ receive Boolean true, falseNo additional_ paths_ receive_ disable Boolean true, falseNo additional_ paths_ advertise_ limit Integer min: 1, max: 20000 No additional_ paths_ selection_ route_ policy String No additional_ paths_ selection_ disable Boolean true, falseNo advertise_ best_ external Boolean true, falseNo advertise_ best_ external_ disable Boolean true, falseNo advertise_ local_ labeled_ route_ safi_ unicast Choice disable, enableNo allocate_ label_ all Boolean true, falseNo allocate_ label_ all_ unlabeled_ path Boolean true, falseNo allocate_ label_ route_ policy_ name String No allocate_ label_ route_ policy_ unlabeled_ path Boolean true, falseNo maximum_ paths_ ebgp_ multipath Integer min: 2, max: 128 No maximum_ paths_ ebgp_ selective Boolean true, falseNo maximum_ paths_ ebgp_ route_ policy String No maximum_ paths_ ibgp_ multipath Integer min: 2, max: 128 No maximum_ paths_ ibgp_ unequal_ cost Boolean true, falseNo maximum_ paths_ ibgp_ unequal_ cost_ deterministic Boolean true, falseNo maximum_ paths_ ibgp_ selective Boolean true, falseNo maximum_ paths_ ibgp_ route_ policy String No maximum_ paths_ eibgp_ multipath Integer min: 2, max: 128 No maximum_ paths_ eibgp_ equal_ cost Boolean true, falseNo maximum_ paths_ eibgp_ selective Boolean true, falseNo maximum_ paths_ eibgp_ route_ policy String No maximum_ paths_ unique_ nexthop_ check_ disable Boolean true, falseNo label_mode Choice per-prefix, per-ce, per-vrf, per-vrf-46, per-nexthop-received-label, per-nexthop-received-label-allocate-secondary-labelNo label_ mode_ route_ policy String No redistribute_ connected Boolean true, falseNo redistribute_ connected_ metric Integer min: 0, max: 4294967295 No redistribute_ connected_ multipath Boolean true, falseNo redistribute_ connected_ route_ policy String No redistribute_ static Boolean true, falseNo redistribute_ static_ metric Integer min: 0, max: 4294967295 No redistribute_ static_ multipath Boolean true, falseNo redistribute_ static_ route_ policy String No redistribute_ rip Boolean true, falseNo redistribute_ rip_ metric Integer min: 0, max: 4294967295 No redistribute_ rip_ multipath Boolean true, falseNo redistribute_ rip_ route_ policy String No table_policy String No bgp_ origin_ as_ validation_ enable Boolean true, falseNo bgp_ origin_ as_ validation_ signal_ ibgp Boolean true, falseNo bgp_ bestpath_ origin_ as_ use_ validity Boolean true, falseNo bgp_ bestpath_ origin_ as_ allow_ invalid Boolean true, falseNo bgp_ dampening_ decay_ half_ life Integer min: 1, max: 255 No bgp_ dampening_ reuse_ threshold Integer min: 1, max: 255 No bgp_ dampening_ suppress_ threshold Integer min: 1, max: 255 No bgp_ dampening_ max_ suppress_ time Integer min: 0, max: 4294967295 No bgp_ dampening_ route_ policy String No dynamic_ med_ interval Integer min: 0, max: 10 No weight_ reset_ on_ import Boolean true, falseNo nexthop_ route_ policy String No as_ path_ loopcheck_ out_ disable Boolean true, falseNo mvpn_ single_ forwarder_ selection Choice all, highest-ip-addressNo segment_ routing_ srv6 Class segment_ routing_ srv6 No aggregate_ addresses List aggregate_ addresses No networks List networks No redistribute_ ospf List redistribute_ ospf No redistribute_ ospfv3 List redistribute_ ospfv3 No redistribute_ eigrp List redistribute_ eigrp No redistribute_ isis List redistribute_ isis No
Name Type Constraint Mandatory Default Value enable Boolean true, falseNo distance_ bgp_ external_ route Integer min: 1, max: 20000 No distance_ bgp_ internal_ route Integer min: 1, max: 20000 No distance_ bgp_ local_ route Integer min: 1, max: 20000 No bgp_ attribute_ download Boolean true, falseNo allow_ vpn_ default_ originate Boolean true, falseNo additional_ paths_ send Boolean true, falseNo additional_ paths_ send_ disable Boolean true, falseNo additional_ paths_ receive Boolean true, falseNo additional_ paths_ receive_ disable Boolean true, falseNo additional_ paths_ advertise_ limit Integer min: 1, max: 20000 No additional_ paths_ selection_ route_ policy String No additional_ paths_ selection_ disable Boolean true, falseNo advertise_ best_ external Boolean true, falseNo advertise_ best_ external_ disable Boolean true, falseNo advertise_ local_ labeled_ route_ safi_ unicast Choice disable, enableNo allocate_ label_ all Boolean true, falseNo allocate_ label_ all_ unlabeled_ path Boolean true, falseNo allocate_ label_ route_ policy_ name String No allocate_ label_ route_ policy_ unlabeled_ path Boolean true, falseNo maximum_ paths_ ebgp_ multipath Integer min: 2, max: 128 No maximum_ paths_ ebgp_ selective Boolean true, falseNo maximum_ paths_ ebgp_ route_ policy String No maximum_ paths_ ibgp_ multipath Integer min: 2, max: 128 No maximum_ paths_ ibgp_ unequal_ cost Boolean true, falseNo maximum_ paths_ ibgp_ unequal_ cost_ deterministic Boolean true, falseNo maximum_ paths_ ibgp_ selective Boolean true, falseNo maximum_ paths_ ibgp_ route_ policy String No maximum_ paths_ eibgp_ multipath Integer min: 2, max: 128 No maximum_ paths_ eibgp_ equal_ cost Boolean true, falseNo maximum_ paths_ eibgp_ selective Boolean true, falseNo maximum_ paths_ eibgp_ route_ policy String No maximum_ paths_ unique_ nexthop_ check_ disable Boolean true, falseNo label_mode Choice per-prefix, per-ce, per-vrf, per-vrf-46, per-nexthop-received-label, per-nexthop-received-label-allocate-secondary-labelNo label_ mode_ route_ policy String No redistribute_ connected Boolean true, falseNo redistribute_ connected_ metric Integer min: 0, max: 4294967295 No redistribute_ connected_ multipath Boolean true, falseNo redistribute_ connected_ route_ policy String No redistribute_ static Boolean true, falseNo redistribute_ static_ metric Integer min: 0, max: 4294967295 No redistribute_ static_ multipath Boolean true, falseNo redistribute_ static_ route_ policy String No redistribute_ rip Boolean true, falseNo redistribute_ rip_ metric Integer min: 0, max: 4294967295 No redistribute_ rip_ multipath Boolean true, falseNo redistribute_ rip_ route_ policy String No table_policy String No bgp_ origin_ as_ validation_ enable Boolean true, falseNo bgp_ origin_ as_ validation_ signal_ ibgp Boolean true, falseNo bgp_ bestpath_ origin_ as_ use_ validity Boolean true, falseNo bgp_ bestpath_ origin_ as_ allow_ invalid Boolean true, falseNo bgp_ dampening_ decay_ half_ life Integer min: 1, max: 255 No bgp_ dampening_ reuse_ threshold Integer min: 1, max: 255 No bgp_ dampening_ suppress_ threshold Integer min: 1, max: 255 No bgp_ dampening_ max_ suppress_ time Integer min: 0, max: 4294967295 No bgp_ dampening_ route_ policy String No dynamic_ med_ interval Integer min: 0, max: 10 No weight_ reset_ on_ import Boolean true, falseNo nexthop_ route_ policy String No as_ path_ loopcheck_ out_ disable Boolean true, falseNo mvpn_ single_ forwarder_ selection Choice all, highest-ip-addressNo segment_ routing_ srv6 Class segment_ routing_ srv6 No aggregate_ addresses List aggregate_ addresses No networks List networks No redistribute_ ospf List redistribute_ ospf No redistribute_ ospfv3 List redistribute_ ospfv3 No redistribute_ eigrp List redistribute_ eigrp No redistribute_ isis List redistribute_ isis No
Name Type Constraint Mandatory Default Value enable Boolean true, falseNo distance_ bgp_ external_ route Integer min: 1, max: 20000 No distance_ bgp_ internal_ route Integer min: 1, max: 20000 No distance_ bgp_ local_ route Integer min: 1, max: 20000 No maximum_ paths_ ebgp_ multipath Integer min: 2, max: 128 No maximum_ paths_ ebgp_ selective Boolean true, falseNo maximum_ paths_ ebgp_ route_ policy String No maximum_ paths_ ibgp_ multipath Integer min: 2, max: 128 No maximum_ paths_ ibgp_ unequal_ cost Boolean true, falseNo maximum_ paths_ ibgp_ unequal_ cost_ deterministic Boolean true, falseNo maximum_ paths_ ibgp_ selective Boolean true, falseNo maximum_ paths_ ibgp_ route_ policy String No maximum_ paths_ eibgp_ multipath Integer min: 2, max: 128 No maximum_ paths_ eibgp_ equal_ cost Boolean true, falseNo maximum_ paths_ eibgp_ selective Boolean true, falseNo maximum_ paths_ eibgp_ route_ policy String No redistribute_ connected Boolean true, falseNo redistribute_ connected_ metric Integer min: 0, max: 4294967295 No redistribute_ connected_ multipath Boolean true, falseNo redistribute_ connected_ route_ policy String No redistribute_ static Boolean true, falseNo redistribute_ static_ metric Integer min: 0, max: 4294967295 No redistribute_ static_ multipath Boolean true, falseNo redistribute_ static_ route_ policy String No redistribute_ rip Boolean true, falseNo redistribute_ rip_ metric Integer min: 0, max: 4294967295 No redistribute_ rip_ multipath Boolean true, falseNo redistribute_ rip_ route_ policy String No table_policy String No bgp_ dampening_ decay_ half_ life Integer min: 1, max: 255 No bgp_ dampening_ reuse_ threshold Integer min: 1, max: 255 No bgp_ dampening_ suppress_ threshold Integer min: 1, max: 255 No bgp_ dampening_ max_ suppress_ time Integer min: 0, max: 4294967295 No bgp_ dampening_ route_ policy String No weight_ reset_ on_ import Boolean true, falseNo nexthop_ route_ policy String No as_ path_ loopcheck_ out_ disable Boolean true, falseNo mvpn_ single_ forwarder_ selection Choice all, highest-ip-addressNo aggregate_ addresses List aggregate_ addresses No networks List networks No redistribute_ ospf List redistribute_ ospf No redistribute_ eigrp List redistribute_ eigrp No redistribute_ isis List redistribute_ isis No
Name Type Constraint Mandatory Default Value enable Boolean true, falseNo distance_ bgp_ external_ route Integer min: 1, max: 20000 No distance_ bgp_ internal_ route Integer min: 1, max: 20000 No distance_ bgp_ local_ route Integer min: 1, max: 20000 No maximum_ paths_ ebgp_ multipath Integer min: 2, max: 128 No maximum_ paths_ ebgp_ selective Boolean true, falseNo maximum_ paths_ ebgp_ route_ policy String No maximum_ paths_ ibgp_ multipath Integer min: 2, max: 128 No maximum_ paths_ ibgp_ unequal_ cost Boolean true, falseNo maximum_ paths_ ibgp_ unequal_ cost_ deterministic Boolean true, falseNo maximum_ paths_ ibgp_ selective Boolean true, falseNo maximum_ paths_ ibgp_ route_ policy String No maximum_ paths_ eibgp_ multipath Integer min: 2, max: 128 No maximum_ paths_ eibgp_ equal_ cost Boolean true, falseNo maximum_ paths_ eibgp_ selective Boolean true, falseNo maximum_ paths_ eibgp_ route_ policy String No redistribute_ connected Boolean true, falseNo redistribute_ connected_ metric Integer min: 0, max: 4294967295 No redistribute_ connected_ multipath Boolean true, falseNo redistribute_ connected_ route_ policy String No redistribute_ static Boolean true, falseNo redistribute_ static_ metric Integer min: 0, max: 4294967295 No redistribute_ static_ multipath Boolean true, falseNo redistribute_ static_ route_ policy String No redistribute_ rip Boolean true, falseNo redistribute_ rip_ metric Integer min: 0, max: 4294967295 No redistribute_ rip_ multipath Boolean true, falseNo redistribute_ rip_ route_ policy String No table_policy String No bgp_ dampening_ decay_ half_ life Integer min: 1, max: 255 No bgp_ dampening_ reuse_ threshold Integer min: 1, max: 255 No bgp_ dampening_ suppress_ threshold Integer min: 1, max: 255 No bgp_ dampening_ max_ suppress_ time Integer min: 0, max: 4294967295 No bgp_ dampening_ route_ policy String No weight_ reset_ on_ import Boolean true, falseNo nexthop_ route_ policy String No as_ path_ loopcheck_ out_ disable Boolean true, falseNo mvpn_ single_ forwarder_ selection Choice all, highest-ip-addressNo aggregate_ addresses List aggregate_ addresses No networks List networks No redistribute_ ospfv3 List redistribute_ ospfv3 No redistribute_ eigrp List redistribute_ eigrp No redistribute_ isis List redistribute_ isis No
Name Type Constraint Mandatory Default Value id Any String or Integer[min: 1, max: 4294967295] or String[Regex: ^. *[\$\%] \{. *\}. *$] Yes disable Boolean true, falseYes
Name Type Constraint Mandatory Default Value locator String No usid_ allocation_ wide_ local_ id_ block Boolean true, falseNo alloc_mode Choice per-ce, per-vrf, per-vrf-46No
BGP RD Formats
Fields that accept BGP Route Distinguishers can be in any of four formats:
two-byte AS (e.g., 65001:100)
four-byte AS (e.g., 65536:100)
IPv4 address (e.g., 192.168.1.1:100)
auto (e.g., auto)
All 4 formats can be used interchangeably. The normalization layer automatically detects the user-specified format and maps to the correct attributes before sending to the device.
DSCP and Precedence Values
DSCP and Precedence fields accept both numeric and named string values.
dscp: integer 0-63 or named value (e.g., ef, af11, cs3)
precedence: integer 0-7 or named value (e.g., flash, critical, network)
Both formats can be used interchangeably. The normalization layer automatically converts integer values to their named equivalents before sending to the device, preventing configuration drift.
In IOS-XR, simply enabling an address-family under BGP (e.g., address-family ipv4 unicast) is a valid and meaningful configuration, even without any additional sub-attributes. There are two supported ways to enable an address-family:
# 1. Enabled by having attributes configured in the address-family
distance_bgp_external_route : 200
distance_bgp_internal_route : 195
Note: Both forms produce the same result on the device. Declaring a key with no value (e.g., ipv6_unicast:) is not valid; use enable: true instead.
Example-1: BGP with bestpath configuration and multipath settings.
bgp_bestpath_aigp_ignore : true
bgp_bestpath_as_path_ignore : true
bgp_bestpath_as_path_multipath_relax : true
bgp_bestpath_compare_routerid : true
bgp_bestpath_cost_community_ignore : true
bgp_bestpath_igp_metric_sr_policy : true
bgp_bestpath_med_missing_as_worst : true
bgp_bestpath_origin_as_use_validity : true
bgp_bestpath_origin_as_allow_invalid : true
bgp_bestpath_sr_policy : " prefer "
bgp_multipath_use_cluster_list_length : true
bgp_multipath_as_path_ignore_onwards : true
bgp_default_local_preference : 200
bgp_auto_policy_soft_reset_disable : true
timers_bgp_keepalive_interval : 30
Example-2: BGP with segment routing SRv6 configuration.
usid_allocation_wide_local_id_block : true
Example-3: BGP with graceful maintenance and RPKI configuration.
graceful_maintenance_activate :
- name : GigabitEthernet0/0/0/0
- name : GigabitEthernet0/0/0/1
bgp_origin_as_validation_signal_ibgp : true
bgp_origin_as_validation_time : 45
Example-4: BGP with confederation and AS list configuration.
bgp_confederation_identifier : 65001
bgp_enforce_first_as_disable : true
bgp_as_path_loopcheck : true
BGP address families enable multi-protocol support including IPv4/IPv6 unicast, multicast, labeled unicast, VPNv4/v6, L2VPN EVPN, flowspec, and SR-policy. This feature provides extensive control over routing policies, redistribution, dampening, segment routing, label allocation, and advanced BGP behaviors per address family.
Example-1: Basic IPv4 unicast address family with distance BGP, multipath, and additional paths configuration.
route-policy ROUTE_POLICY_1
distance_bgp_external_route : 200
distance_bgp_internal_route : 195
distance_bgp_local_route : 190
maximum_paths_eibgp_multipath : 10
maximum_paths_eibgp_equal_cost : true
maximum_paths_eibgp_selective : true
maximum_paths_eibgp_route_policy : ROUTE_POLICY_1
additional_paths_send : true
additional_paths_receive : true
additional_paths_advertise_limit : 40
additional_paths_selection_route_policy : ROUTE_POLICY_1
advertise_best_external : true
advertise_local_labeled_route_safi_unicast : disable
nexthop_trigger_delay_critical : 1000
nexthop_trigger_delay_non_critical : 2000
nexthop_route_policy : ROUTE_POLICY_1
nexthop_resolution_prefix_length_minimum_ipv4 : 32
nexthop_resolution_prefix_length_minimum_ipv6 : 128
Example-2: IPv4 unicast with networks, aggregate addresses, and redistribution of connected, static, OSPF, and ISIS routes.
route-policy ROUTE_POLICY_1
route_policy : ROUTE_POLICY_1
route_policy : ROUTE_POLICY_1
description : " Aggregate route description "
redistribute_connected : true
redistribute_connected_metric : 100
redistribute_connected_multipath : true
redistribute_connected_route_policy : ROUTE_POLICY_1
redistribute_static : true
redistribute_static_metric : 100
redistribute_static_multipath : true
redistribute_static_route_policy : ROUTE_POLICY_1
route_policy : ROUTE_POLICY_1
permanent_network_route_policy : ROUTE_POLICY_1
table_policy : ROUTE_POLICY_1
Example-3: IPv4 unicast with BGP dampening, origin AS validation, client-to-client reflection, and advanced timing controls.
route-policy ROUTE_POLICY_1
bgp_dampening_decay_half_life : 10
bgp_dampening_reuse_threshold : 20
bgp_dampening_suppress_threshold : 30
bgp_dampening_max_suppress_time : 40
bgp_origin_as_validation_enable : true
bgp_origin_as_validation_signal_ibgp : true
bgp_bestpath_origin_as_use_validity : true
bgp_bestpath_origin_as_allow_invalid : true
bgp_attribute_download : true
bgp_label_delay_seconds : 5
bgp_label_delay_milliseconds : 500
bgp_client_to_client_reflection :
prefix_ecmp_delay_oor_threshold : 90
event_prefix_route_policy : ROUTE_POLICY_1
update_limit_sub_group_ebgp : 10
update_limit_sub_group_ibgp : 10
update_limit_address_family : 10
update_wait_install_delay_startup : 300
rnh_install_extcomm_only : true
Example-4: IPv6 unicast with distance BGP, bridge domain import, additional paths, label allocation, multipath, redistribution, dampening, and origin AS validation.
distance_bgp_external_route : 200
distance_bgp_internal_route : 195
distance_bgp_local_route : 190
import_from_bridge_domain : true
additional_paths_send : true
additional_paths_receive : true
additional_paths_advertise_limit : 40
additional_paths_selection_route_policy : POLICY_IN
advertise_best_external : true
allocate_label_route_policy : POLICY_IN
allocate_label_route_policy_unlabeled_path : true
maximum_paths_eibgp_multipath : 10
maximum_paths_eibgp_equal_cost : true
maximum_paths_eibgp_selective : true
maximum_paths_eibgp_route_policy : POLICY_IN
nexthop_trigger_delay_critical : 1000
nexthop_trigger_delay_non_critical : 2000
nexthop_route_policy : POLICY_IN
redistribute_connected : true
redistribute_connected_metric : 100
redistribute_connected_multipath : true
redistribute_connected_route_policy : POLICY_IN
redistribute_static : true
redistribute_static_metric : 100
redistribute_static_multipath : true
redistribute_static_route_policy : POLICY_IN
redistribute_rip_metric : 100
redistribute_rip_multipath : true
redistribute_rip_route_policy : POLICY_IN
rnh_install_extcomm_only : true
prefix_ecmp_delay_oor_threshold : 90
bgp_origin_as_validation_enable : true
bgp_origin_as_validation_signal_ibgp : true
bgp_bestpath_origin_as_use_validity : true
bgp_bestpath_origin_as_allow_invalid : true
bgp_label_delay_seconds : 5
bgp_label_delay_milliseconds : 500
bgp_client_to_client_reflection :
bgp_dampening_decay_half_life : 10
bgp_dampening_reuse_threshold : 20
bgp_dampening_suppress_threshold : 30
bgp_dampening_max_suppress_time : 40
update_limit_sub_group_ebgp : 10
update_limit_sub_group_ibgp : 10
update_limit_address_family : 10
update_wait_install : true
as_path_loopcheck_out_disable : true
Example-5: VPNv4/VPNv6 unicast address families with VRF-all settings, label modes, segment routing SRv6, and route target retention.
route-policy ROUTE_POLICY_1
usid_allocation_wide_local_id_block : true
source_rt_import_policy : true
rnh_install_extcomm : true
table_policy : ROUTE_POLICY_1
additional_paths_send : true
additional_paths_receive : true
additional_paths_advertise_limit : 40
additional_paths_selection_route_policy : ROUTE_POLICY_1
advertise_best_external : true
nexthop_trigger_delay_critical : 1000
nexthop_trigger_delay_non_critical : 2000
nexthop_route_policy : ROUTE_POLICY_1
nexthop_resolution_prefix_length_minimum_ipv4 : 32
nexthop_resolution_prefix_length_minimum_ipv6 : 128
label_mode_per_nexthop_received_label : true
label_mode_per_nexthop_received_label_allocate_secondary_label : true
retain_route_target_route_policy : ROUTE_POLICY_1
bgp_label_delay_seconds : 5
bgp_label_delay_milliseconds : 500
bgp_client_to_client_reflection :
bgp_dampening_decay_half_life : 10
bgp_dampening_reuse_threshold : 20
bgp_dampening_suppress_threshold : 30
bgp_dampening_max_suppress_time : 40
event_prefix_route_policy : ROUTE_POLICY_1
weight_reset_on_import : true
update_limit_sub_group_ebgp : 10
update_limit_sub_group_ibgp : 10
update_limit_address_family : 10
update_wait_install : true
as_path_loopcheck_out_disable : true
default_martian_check_disable : true
export_to_vrf_allow_backup : true
export_to_vrf_allow_best_external : true
usid_allocation_wide_local_id_block : true
usid_allocation_wide_local_id_block : true
source_rt_import_policy : true
rnh_install_extcomm : true
table_policy : ROUTE_POLICY_1
additional_paths_send : true
additional_paths_receive : true
additional_paths_advertise_limit : 40
additional_paths_selection_route_policy : ROUTE_POLICY_1
advertise_best_external : true
nexthop_trigger_delay_critical : 1000
nexthop_trigger_delay_non_critical : 2000
nexthop_route_policy : ROUTE_POLICY_1
label_mode_per_nexthop_received_label : true
label_mode_per_nexthop_received_label_allocate_secondary_label : true
retain_route_target_route_policy : ROUTE_POLICY_1
bgp_label_delay_seconds : 5
bgp_label_delay_milliseconds : 500
bgp_client_to_client_reflection :
bgp_dampening_decay_half_life : 10
bgp_dampening_reuse_threshold : 20
bgp_dampening_suppress_threshold : 30
bgp_dampening_max_suppress_time : 40
event_prefix_route_policy : ROUTE_POLICY_1
weight_reset_on_import : true
update_limit_sub_group_ebgp : 10
update_limit_sub_group_ibgp : 10
update_limit_address_family : 10
update_wait_install : true
as_path_loopcheck_out_disable : true
default_martian_check_disable : true
export_to_vrf_allow_backup : true
export_to_vrf_allow_best_external : true
usid_allocation_wide_local_id_block : true
Example-6: VPNv4 multicast address family with additional paths, nexthop trigger delays, BGP dampening, and label delay configuration.
additional_paths_send : true
additional_paths_receive : true
nexthop_trigger_delay_critical : 1000
nexthop_trigger_delay_non_critical : 2000
nexthop_resolution_prefix_length_minimum_ipv4 : 32
bgp_dampening_decay_half_life : 10
bgp_dampening_reuse_threshold : 20
bgp_dampening_suppress_threshold : 30
bgp_dampening_max_suppress_time : 40
bgp_label_delay_seconds : 5
bgp_label_delay_milliseconds : 500
Example-7: VPNv6 multicast address family with additional paths, nexthop trigger delays, BGP dampening, and label delay configuration.
additional_paths_send : true
additional_paths_receive : true
nexthop_trigger_delay_critical : 1000
nexthop_trigger_delay_non_critical : 2000
nexthop_resolution_prefix_length_minimum_ipv4 : 32
bgp_dampening_decay_half_life : 10
bgp_dampening_reuse_threshold : 20
bgp_dampening_suppress_threshold : 30
bgp_dampening_max_suppress_time : 40
bgp_label_delay_seconds : 5
bgp_label_delay_milliseconds : 500
Per-neighbor address family configuration includes IPv4/IPv6 unicast, VPNv4/v6, multicast, labeled unicast, L2VPN EVPN, and other address families. It provides granular control over neighbor-specific routing policies, prefix limits, route reflection, AS path manipulation, additional paths, soft reconfiguration, encapsulation types, and advanced BGP features per address family.
Example-1: BGP neighbor with IPv4 unicast address family including additional paths, default originate, route policies, and SRv6 encapsulation.
description : " IPv4 unicast neighbor "
additional_paths_send : true
additional_paths_receive : true
default_originate_route_policy : POLICY_IN
maximum_prefix_limit : 1000
maximum_prefix_threshold : 50
maximum_prefix_restart : 100
route_policy_in : POLICY_IN
route_policy_out : POLICY_OUT
orf_route_policy : POLICY_IN
cluster_id_allow_equal : true
remove_private_as_internal : true
route_reflector_client : true
soft_reconfiguration_inbound_always : true
update_out_originator_loopcheck : true
aigp_send_cost_community_id : 1
aigp_send_cost_community_id_poi_pre_bestpath_transitive : true
send_multicast_attributes : true
slow_peer_dynamic_threshold : 300
Example-2: BGP neighbor with IPv6 unicast address family.
description : " IPv6 unicast neighbor "
additional_paths_send : true
additional_paths_receive : true
default_originate_route_policy : POLICY_IN
maximum_prefix_limit : 1000
maximum_prefix_threshold : 50
maximum_prefix_restart : 100
route_policy_in : POLICY_IN
route_policy_out : POLICY_OUT
orf_route_policy : POLICY_IN
cluster_id_allow_equal : true
remove_private_as_internal : true
route_reflector_client : true
soft_reconfiguration_inbound_always : true
update_out_originator_loopcheck : true
aigp_send_cost_community_id : 1
aigp_send_cost_community_id_poi_pre_bestpath_transitive : true
send_multicast_attributes : true
slow_peer_dynamic_threshold : 300
Example-3: BGP neighbor with VPNv4 unicast address family for MPLS L3VPN services with SRv6 encapsulation support.
description : " VPNv4 unicast neighbor "
additional_paths_send : true
additional_paths_receive : true
default_originate_route_policy : POLICY_IN
maximum_prefix_limit : 1000
maximum_prefix_threshold : 50
maximum_prefix_restart : 100
route_policy_in : POLICY_IN
route_policy_out : POLICY_OUT
cluster_id_allow_equal : true
remove_private_as_internal : true
route_reflector_client : true
soft_reconfiguration_inbound_always : true
update_out_originator_loopcheck : true
aigp_send_cost_community_id : 1
aigp_send_cost_community_id_poi_pre_bestpath_transitive : true
slow_peer_dynamic_threshold : 300
Neighbor groups enable consistent configuration templates for multiple BGP neighbors, supporting address-family specific settings, BFD, authentication, timers, graceful restart, route policies, capabilities, and advanced BGP features. Neighbor groups simplify management by allowing inheritance of common configurations while permitting per-neighbor overrides.
Example-1: BGP neighbor group with IPv4 unicast address family, BFD, timers, and route policies.
route-policy ROUTE_POLICY_1
advertisement_interval_seconds : 10
description : " My Neighbor Group Description "
internal_vpn_client : true
bfd_fast_detect : " enable "
receive_buffer_size : 1024
receive_buffer_read_size : 1024
send_buffer_write_size : 4096
timers_keepalive_interval : 10
timers_holdtime_minimum_acceptable_holdtime : 30
local_address : 192.168.1.1
log_neighbor_changes : detail
additional_paths_send : true
additional_paths_receive : true
maximum_prefix_limit : 1248576
maximum_prefix_threshold : 80
maximum_prefix_warning_only : true
route_policy_in : ROUTE_POLICY_1
route_policy_out : ROUTE_POLICY_1
route_reflector_client : true
soft_reconfiguration_inbound_always : true
Example-2: BGP neighbor group with BFD strict mode, and graceful restart.
as_path_loopcheck_out : enable
advertisement_interval_seconds : 10
description : " Neighbor Group Description "
bfd_fast_detect : strict-mode-negotiate-override
password : " 12341C2713181F13253920 "
session_open_mode : active-only
capability_additional_paths_send : true
capability_additional_paths_receive : true
capability_suppress_all : true
capability_suppress_extended_nexthop_encoding : true
capability_suppress_four_byte_as : true
additional_paths_send : true
additional_paths_receive : true
default_originate_route_policy : ROUTE_POLICY_1
maximum_prefix_limit : 1248576
maximum_prefix_threshold : 80
maximum_prefix_warning_only : true
route_policy_in : ROUTE_POLICY_1
route_policy_out : ROUTE_POLICY_1
cluster_id_allow_equal : true
route_reflector_client : true
soft_reconfiguration_inbound_always : true
update_out_originator_loopcheck : true
Example-3: BGP neighbor group with VPNv4/v6 advertise options, AIGP, SRv6, and slow peer detection.
route-policy ROUTE_POLICY_1
advertisement_interval_seconds : 10
description : " My Neighbor Group Description "
internal_vpn_client : true
receive_buffer_size : 1024
receive_buffer_read_size : 1024
send_buffer_write_size : 4096
timers_keepalive_interval : 10
timers_holdtime_minimum_acceptable_holdtime : 30
local_address : 192.168.1.1
log_neighbor_changes : detail
session_open_mode : active-only
capability_additional_paths_send : true
capability_additional_paths_receive : true
capability_suppress_all : true
capability_suppress_extended_nexthop_encoding : true
capability_suppress_four_byte_as : true
additional_paths_send : true
additional_paths_receive : true
default_originate_route_policy : ROUTE_POLICY_1
maximum_prefix_limit : 1248576
maximum_prefix_threshold : 80
maximum_prefix_warning_only : true
route_policy_in : ROUTE_POLICY_1
route_policy_out : ROUTE_POLICY_1
cluster_id_allow_equal : true
route_reflector_client : true
soft_reconfiguration_inbound_always : true
update_out_originator_loopcheck : true
advertise_vpnv4_unicast : true
advertise_vpnv4_unicast_re_originated : true
advertise_vpnv4_unicast_re_originated_stitching_rt : true
advertise_vpnv6_unicast : true
advertise_vpnv6_unicast_re_originated : true
advertise_vpnv6_unicast_re_originated_stitching_rt : true
segment_routing_srv6_prefix_sid_type4 : true
aigp_send_cost_community_id : 5
aigp_send_cost_community_id_poi_igp_cost_transitive : true
slow_peer_dynamic_threshold : 260
Session groups provide reusable BGP session configuration templates that can be applied to multiple neighbors or neighbor groups through inheritance. Session groups enable consistent configuration of TCP parameters, BFD, authentication, timers, capabilities, and other session-level BGP attributes, simplifying management and ensuring uniformity across similar BGP sessions.
Example-1: Basic BGP session group with BFD, TCP settings, timers, and logging.
advertisement_interval_seconds : 10
advertisement_interval_milliseconds : 500
description : " IBGP Session Group "
bfd_fast_detect : " enable "
receive_buffer_size : 1024
receive_buffer_read_size : 1024
send_buffer_write_size : 4096
timers_keepalive_interval : 10
timers_holdtime_minimum_acceptable_holdtime : 30
log_neighbor_changes : detail
Example-2: BGP session group with BFD strict mode, capabilities, and cluster configuration.
as_path_loopcheck_out : enable
advertisement_interval_seconds : 10
description : " IBGP Session Group "
bfd_fast_detect : strict-mode-negotiate-override
receive_buffer_size : 1024
receive_buffer_read_size : 1024
send_buffer_write_size : 4096
timers_keepalive_interval : 10
timers_holdtime_minimum_acceptable_holdtime : 30
session_open_mode : active-only
capability_additional_paths_send : true
capability_additional_paths_receive : true
capability_suppress_all : true
capability_suppress_extended_nexthop_encoding : true
capability_suppress_four_byte_as : true
AF groups provide a template-based approach to configure address family-specific BGP parameters that can be applied to multiple neighbors. This enables centralized management of routing policies, prefix limits, route reflection, AS path manipulation, additional paths, soft reconfiguration, encapsulation types, and advanced BGP features per address family across neighbor groups.
Example-1: BGP AF group with VPNv4 unicast address family including additional paths, default originate, route policies, and SRv6 encapsulation.
route-policy ROUTE_POLICY_1
additional_paths_send : true
additional_paths_receive : true
default_originate_route_policy : ROUTE_POLICY_1
maximum_prefix_limit : 1248576
maximum_prefix_threshold : 80
maximum_prefix_warning_only : true
route_policy_in : ROUTE_POLICY_1
route_policy_out : ROUTE_POLICY_1
cluster_id_allow_equal : true
route_reflector_client : true
soft_reconfiguration_inbound_always : true
update_out_originator_loopcheck : true
advertise_vpnv4_unicast : true
advertise_vpnv4_unicast_re_originated : true
advertise_vpnv4_unicast_re_originated_stitching_rt : true
segment_routing_srv6_prefix_sid_type4 : true
aigp_send_cost_community_id : 5
aigp_send_cost_community_id_poi_igp_cost_transitive : true
slow_peer_dynamic_threshold : 260
Example-2: BGP AF group with VPNv6 unicast address family.
route-policy ROUTE_POLICY_1
additional_paths_send : true
additional_paths_receive : true
default_originate_route_policy : ROUTE_POLICY_1
maximum_prefix_limit : 1248576
maximum_prefix_threshold : 80
maximum_prefix_warning_only : true
route_policy_in : ROUTE_POLICY_1
route_policy_out : ROUTE_POLICY_1
cluster_id_allow_equal : true
route_reflector_client : true
soft_reconfiguration_inbound_always : true
update_out_originator_loopcheck : true
advertise_vpnv6_unicast : true
segment_routing_srv6_prefix_sid_type4 : true
aigp_send_cost_community_id : 5
aigp_send_cost_community_id_poi_igp_cost_transitive : true
slow_peer_dynamic_threshold : 260
Example-3: BGP AF group with IPv4 unicast address family for standard routing.
route-policy ROUTE_POLICY_1
additional_paths_send : true
additional_paths_receive : true
default_originate_route_policy : ROUTE_POLICY_1
maximum_prefix_limit : 1248576
maximum_prefix_threshold : 80
maximum_prefix_warning_only : true
route_policy_in : ROUTE_POLICY_1
route_policy_out : ROUTE_POLICY_1
cluster_id_allow_equal : true
route_reflector_client : true
soft_reconfiguration_inbound_always : true
update_out_originator_loopcheck : true
aigp_send_cost_community_id : 5
aigp_send_cost_community_id_poi_igp_cost_transitive : true
slow_peer_dynamic_threshold : 260
BGP VRFs allow you to create multiple isolated routing domains within a single router, enabling network segmentation and multi-tenancy. Each VRF can have independent BGP configuration including neighbors, route distinguishers, address families, and advanced features like BFD, graceful maintenance, and MPLS activation.
Example-1: Basic VRF configuration with MPLS, timers, and route distinguisher.
bgp_router_id : 22.22.22.22
mpls_activate_interfaces :
- name : GigabitEthernet0/0/0/1
default_information_originate : true
socket_receive_buffer_size : 1024
socket_receive_buffer_read_size : 1024
socket_send_buffer_size : 4096
socket_send_buffer_write_size : 4096
nexthop_resolution_allow_default : true
timers_bgp_keepalive_interval : 0
timers_bgp_holddown_zero : true
timers_bgp_holddown_zero_minimum_acceptable_zero : true
bgp_router_id : 22.22.22.22
bgp_unsafe_ebgp_policy : true
bgp_bestpath_cost_community_ignore : true
bgp_bestpath_compare_routerid : true
bgp_bestpath_aigp_ignore : true
bgp_bestpath_igp_metric_ignore : true
bgp_bestpath_med_missing_as_worst : true
bgp_bestpath_as_path_ignore : true
bgp_bestpath_as_path_multipath_relax : true
bgp_default_local_preference : 200
bgp_enforce_first_as_disable : true
bgp_log_neighbor_changes : " disable "
bgp_log_message_disable : true
bgp_multipath_use_cluster_list_length : true
bgp_origin_as_validation_signal_ibgp : true
Example-2: VRF with neighbors including BFD, authentication, and graceful restart.
bgp_router_id : 22.22.22.22
as_path_loopcheck_out : enable
advertisement_interval_seconds : 10
description : My Neighbor Description
ignore_connected_check : true
ebgp_multihop_maximum_hop_count : 10
local_as_mode : no-prepend-replace-as-dual-as
password : " 12341C2713181F13253920 "
receive_buffer_size : 1024
receive_buffer_read_size : 1024
send_buffer_write_size : 4096
timers_keepalive_interval : 0
timers_holddown_zero : true
timers_holddown_zero_minimum_acceptable_holdtime : 30
log_neighbor_changes : detail
update_source : GigabitEthernet0/0/0/1
BGP VRF address families enable per-VRF routing configuration including IPv4/IPv6 unicast and multicast support. This feature provides control over routing policies, redistribution, label allocation, multipath, MVPN configuration, dampening, and advanced BGP behaviors specific to each VRF’s address family.
Example-1: Basic IPv4 unicast VRF address family with additional paths, multipath, label mode, and redistribution.
additional_paths_send : true
additional_paths_receive : true
maximum_paths_eibgp_multipath : 10
maximum_paths_eibgp_selective : true
allow_vpn_default_originate : true
redistribute_connected : true
Example-2: IPv6 unicast VRF address family with label allocation, multipath, redistribution, and route aggregation.
additional_paths_send : true
additional_paths_receive : true
maximum_paths_eibgp_multipath : 10
maximum_paths_eibgp_selective : true
redistribute_connected : true
redistribute_connected_metric : 100
redistribute_connected_route_policy : POLICY_IN
redistribute_static : true
redistribute_static_metric : 200
redistribute_static_route_policy : POLICY_IN
- address : " 2001:db8:100:100:: "
Example-3: IPv4 multicast VRF address family with MVPN single forwarder selection, distance BGP, and redistribution configuration.
distance_bgp_external_route : 200
distance_bgp_internal_route : 190
distance_bgp_local_route : 195
mvpn_single_forwarder_selection : all
maximum_paths_ebgp_multipath : 10
maximum_paths_ebgp_selective : true
redistribute_connected : true
redistribute_static : true
Example-4: IPv6 multicast VRF address family with MVPN and BGP dampening.
distance_bgp_external_route : 200
distance_bgp_internal_route : 190
distance_bgp_local_route : 195
mvpn_single_forwarder_selection : highest-ip-address
maximum_paths_ebgp_multipath : 10
maximum_paths_ebgp_selective : true
redistribute_connected : true
bgp_dampening_decay_half_life : 10
bgp_dampening_reuse_threshold : 20
bgp_dampening_suppress_threshold : 30
bgp_dampening_max_suppress_time : 40
VRF per-neighbor address family configuration within BGP VRFs including IPv4/IPv6 unicast, multicast, and other address families. It provides granular control over VRF neighbor-specific routing policies, prefix limits, route reflection, AS path manipulation, additional paths, soft reconfiguration, site-of-origin, and other BGP features per address family.
Example-1: BGP VRF neighbor with IPv4 and IPv6 unicast address families using two-byte AS number for site-of-origin.
description : " VRF neighbor with two-byte AS site-of-origin "
additional_paths_send : true
additional_paths_receive : true
default_originate_route_policy : POLICY_IN
maximum_prefix_limit : 1000
maximum_prefix_threshold : 50
maximum_prefix_restart : 100
route_policy_in : POLICY_IN
route_policy_out : POLICY_OUT
orf_route_policy : POLICY_IN
soft_reconfiguration_inbound_always : true
update_out_originator_loopcheck : true
aigp_send_cost_community_id : 1
aigp_send_cost_community_id_poi_pre_bestpath_transitive : true
site_of_origin : " 100:100 "
additional_paths_send : true
additional_paths_receive : true
default_originate_route_policy : POLICY_IN
maximum_prefix_limit : 1000
maximum_prefix_threshold : 50
maximum_prefix_restart : 100
route_policy_in : POLICY_IN
route_policy_out : POLICY_OUT
orf_route_policy : POLICY_IN
soft_reconfiguration_inbound_always : true
update_out_originator_loopcheck : true
aigp_send_cost_community_id : 1
aigp_send_cost_community_id_poi_pre_bestpath_transitive : true
site_of_origin : " 100:100 "
Example-2: BGP VRF neighbor with IPv4 and IPv6 unicast address families using four-byte AS number for site-of-origin.
description : " VRF neighbor with four-byte AS site-of-origin "
additional_paths_send : true
additional_paths_receive : true
default_originate_route_policy : POLICY_IN
maximum_prefix_limit : 1000
maximum_prefix_threshold : 50
maximum_prefix_restart : 100
route_policy_in : POLICY_IN
route_policy_out : POLICY_OUT
orf_route_policy : POLICY_IN
soft_reconfiguration_inbound_always : true
update_out_originator_loopcheck : true
aigp_send_cost_community_id : 1
aigp_send_cost_community_id_poi_pre_bestpath_transitive : true
site_of_origin : " 65536:100 "
additional_paths_send : true
additional_paths_receive : true
default_originate_route_policy : POLICY_IN
maximum_prefix_limit : 1000
maximum_prefix_threshold : 50
maximum_prefix_restart : 100
route_policy_in : POLICY_IN
route_policy_out : POLICY_OUT
orf_route_policy : POLICY_IN
soft_reconfiguration_inbound_always : true
update_out_originator_loopcheck : true
aigp_send_cost_community_id : 1
aigp_send_cost_community_id_poi_pre_bestpath_transitive : true
site_of_origin : " 65536:100 "