On this page
junipernetworks.junos.junos_bgp_global – Manages BGP Global configuration on devices running Juniper JUNOS.
Note
This plugin is part of the junipernetworks.junos collection (version 2.6.0).
You might already have this collection installed if you are using the ansible
package. It is not included in ansible-core
. To check whether it is installed, run ansible-galaxy collection list
.
To install it, use: ansible-galaxy collection install junipernetworks.junos
.
To use it in a playbook, specify: junipernetworks.junos.junos_bgp_global
.
New in version 1.3.0: of junipernetworks.junos
Synopsis
- This module manages global bgp configuration on devices running Juniper JUNOS.
Note
This module has a corresponding action plugin.
Requirements
The below requirements are needed on the host that executes this module.
- ncclient (>=v0.6.4)
- xmltodict (>=0.12.0)
Parameters
Parameter | Choices/Defaults | Comments | ||||||
---|---|---|---|---|---|---|---|---|
config
dictionary
|
A list of BGP process configuration.
|
|||||||
accept_remote_nexthop
boolean
|
|
Allow import policy to specify a non-directly connected next-hop.
|
||||||
add_path_display_ipv4_address
boolean
|
|
Display add-path path-id in IPv4 address format.
|
||||||
advertise_bgp_static
dictionary
|
Advertise bgp-static routes.
|
|||||||
policy
string
|
Specify static route advertisement policy.
|
|||||||
set
boolean
|
|
Set Advertise bgp-static routes.
|
||||||
advertise_external
dictionary
|
Advertise best external routes.
|
|||||||
conditional
boolean
|
|
Route matches active route upto med-comparison rule.
|
||||||
set
boolean
|
|
Set Advertise best external routes.
|
||||||
advertise_from_main_vpn_tables
boolean
|
|
Advertise VPN routes from bgp.Xvpn.0 tables in master instance.
|
||||||
advertise_inactive
boolean
|
|
Advertise inactive routes.
|
||||||
advertise_peer_as
boolean
|
|
Advertise routes received from the same autonomous system.
|
||||||
as_number
string
|
Specify Autonomous system number.
|
|||||||
asdot_notation
boolean
|
|
Enable AS-Dot notation to display true 4 byte AS numbers.
|
||||||
authentication_algorithm
string
|
|
Specify authentication algorithm name.
|
||||||
authentication_key
string
|
Specify MD5 authentication key.
|
|||||||
authentication_key_chain
string
|
Specify authentication key chain name.
|
|||||||
bfd_liveness_detection
dictionary
|
Bidirectional Forwarding Detection (BFD) options.
|
|||||||
authentication
dictionary
|
Authentication options.
|
|||||||
algorithm
string
|
|
Specify algorithm name.
|
||||||
key_chain
string
|
Specify Key chain name.
|
|||||||
loose_check
boolean
|
|
Verify authentication only if authentication is negotiated.
|
||||||
detection_time
dictionary
|
Specify Detection-time optionss.
|
|||||||
threshold
integer
|
Specify high detection-time triggering a trap (milliseconds).
|
|||||||
holddown_interval
integer
|
Specify time to hold the session-UP notification to the client.
|
|||||||
minimum_interval
integer
|
Specify minimum transmit and receive interval.
|
|||||||
minimum_receive_interval
integer
|
Specify minimum receive interval.
|
|||||||
multiplier
integer
|
Specify detection time multiplier.
|
|||||||
no_adaptation
boolean
|
|
Disable adaptation.
|
||||||
session_mode
string
|
|
BFD single-hop or multihop session-mode.
|
||||||
transmit_interval
dictionary
|
Transmit-interval options.
|
|||||||
minimum_interval
integer
|
Specify Minimum transmit interval.
|
|||||||
threshold
integer
|
Specify high transmit interval triggering a trap.
|
|||||||
version
string
|
|
Specify BFD protocol version number.
|
||||||
bgp_error_tolerance
dictionary
|
Handle BGP malformed updates softly.
|
|||||||
malformed_route_limit
integer
|
Maximum number of malformed routes from a peer.
|
|||||||
malformed_update_log_interval
integer
|
Time used when logging malformed update.
|
|||||||
no_malformed_route_limit
boolean
|
|
Specify no malformed route limit.
|
||||||
set
boolean
|
|
Set BGP malformed updates softly.
|
||||||
bmp
dictionary
|
Specific settings to override the routing-options settings.
|
|||||||
monitor
boolean
|
|
Enable/Disable monitoring.
|
||||||
route_monitoring
dictionary
|
Control route monitoring settings.
|
|||||||
none
boolean
|
|
Do not send route montoring messages.
|
||||||
post_policy
boolean
|
|
Send post policy route montoring messages.
|
||||||
post_policy_exclude_non_eligible
boolean
|
|
Send post policy route montoring messages and exclude unresolved routes, etc.
|
||||||
post_policy_exclude_non_feasible
boolean
|
|
Send pre policy route montoring messages and exclude looped routes, etc.
|
||||||
pre_policy
boolean
|
|
Send pre policy route montoring messages.
|
||||||
cluster_id
string
|
Specify cluster identifier.
|
|||||||
damping
boolean
|
|
Enable route flap damping.
|
||||||
description
string
|
Specify text description.
|
|||||||
disable
boolean
|
|
Disable BGP.
|
||||||
egress_te
dictionary
|
Use Egress Peering traffic engineering.
|
|||||||
backup_path
string
|
The 'egress-te-backup-paths template' to use for this peer.
|
|||||||
set
boolean
|
|
Set the attribute.
|
||||||
egress_te_backup_paths
dictionary
|
Backup-path for Egress-TE peer interface failure.
|
|||||||
templates
list / elements=dictionary
|
Specify Backup-path template.
|
|||||||
ip_forward
dictionary
|
Use IP-forward backup path for Egress TE.
|
|||||||
rti_name
string
|
Routing-instance to use as IP forward backup-path.
|
|||||||
set
boolean
|
|
Set use IP-forward backup path for Egress TE.
|
||||||
path_name
string / required
|
Name of Egress-TE backup path.
|
|||||||
peers
list / elements=string
|
Specify address of BGP peer to use as backup next-hop.
|
|||||||
remote_nexthop
string
|
Specify address of remote-nexthop to use as backup path.
|
|||||||
egress_te_set_segment
list / elements=dictionary
|
Configure BGP-Peer-Set segment.
|
|||||||
egress_te_backup_segment_label
integer
|
BGP-Peer-Set SID label value from static label pool.
|
|||||||
label
integer
|
Backup segment label value from static label pool.
|
|||||||
name
string / required
|
The BGP-Peer-Set segment name.
|
|||||||
egress_te_sid_stats
boolean
|
|
Create BGP-Peer-SID sensor.
|
||||||
enforce_first_as
boolean
|
|
Enforce neighbor AS is the first AS in AS-PATH attribute (EBGP).
|
||||||
export
string
|
Specify export policy.
|
|||||||
forwarding_context
string
|
Specify routing-instance used for data-forwarding and transport-session.
|
|||||||
graceful_restart
dictionary
|
BGP graceful restart options.
|
|||||||
disable
boolean
|
|
Disable graceful restart.
|
||||||
dont_help_shared_fate_bfd_down
boolean
|
|
Honor BFD-Down(C=0) if GR-restart not in progress.
|
||||||
forwarding_state_bit
dictionary
|
Control forwarding-state flag negotiation.
|
|||||||
as_rr_client
boolean
|
|
As for a route reflector client.
|
||||||
from_fib
boolean
|
|
Always use state of associated FIB(s).
|
||||||
long_lived
dictionary
|
Long-lived graceful restart options.
|
|||||||
advertise_to_non_llgr_neighbor
dictionary
|
Advertise stale routes to non-LLGR neighbors.
|
|||||||
omit_no_export
boolean
|
|
Set Advertise stale routes to non-LLGR neighbors.
|
||||||
set
boolean
|
|
Set Advertise stale routes to non-LLGR neighbors.
|
||||||
receiver_disable
boolean
|
|
Disable receiver (helper) functionality.
|
||||||
restart_time
integer
|
Restart time used when negotiating with a peer.
|
|||||||
set
boolean
|
|
Set BGP graceful restart options.
|
||||||
stale_routes_time
integer
|
Maximum time for which stale routes are kept.
|
|||||||
groups
list / elements=dictionary
|
Specify name of the group.
|
|||||||
accept_remote_nexthop
boolean
|
|
Allow import policy to specify a non-directly connected next-hop.
|
||||||
add_path_display_ipv4_address
boolean
|
|
Display add-path path-id in IPv4 address format.
|
||||||
advertise_bgp_static
dictionary
|
Advertise bgp-static routes.
|
|||||||
policy
string
|
Specify static route advertisement policy.
|
|||||||
set
boolean
|
|
Set Advertise bgp-static routes.
|
||||||
advertise_external
dictionary
|
Advertise best external routes.
|
|||||||
conditional
boolean
|
|
Route matches active route upto med-comparison rule.
|
||||||
set
boolean
|
|
Set Advertise best external routes.
|
||||||
advertise_inactive
boolean
|
|
Advertise inactive routes.
|
||||||
advertise_peer_as
boolean
|
|
Advertise routes received from the same autonomous system.
|
||||||
allow
list / elements=string
|
Configure peer connections for specific networks.
|
|||||||
as_override
boolean
|
|
Replace neighbor AS number with our AS number
|
||||||
authentication_algorithm
string
|
|
Specify authentication algorithm name.
|
||||||
authentication_key
string
|
Specify MD5 authentication key.
|
|||||||
authentication_key_chain
string
|
Specify authentication key chain name.
|
|||||||
bfd_liveness_detection
dictionary
|
Bidirectional Forwarding Detection (BFD) options.
|
|||||||
authentication
dictionary
|
Authentication options.
|
|||||||
algorithm
string
|
|
Specify algorithm name.
|
||||||
key_chain
string
|
Specify Key chain name.
|
|||||||
loose_check
boolean
|
|
Verify authentication only if authentication is negotiated.
|
||||||
detection_time
dictionary
|
Specify Detection-time optionss.
|
|||||||
threshold
integer
|
Specify high detection-time triggering a trap (milliseconds).
|
|||||||
holddown_interval
integer
|
Specify time to hold the session-UP notification to the client.
|
|||||||
minimum_interval
integer
|
Specify minimum transmit and receive interval.
|
|||||||
minimum_receive_interval
integer
|
Specify minimum receive interval.
|
|||||||
multiplier
integer
|
Specify detection time multiplier.
|
|||||||
no_adaptation
boolean
|
|
Disable adaptation.
|
||||||
session_mode
string
|
|
BFD single-hop or multihop session-mode.
|
||||||
transmit_interval
dictionary
|
Transmit-interval options.
|
|||||||
minimum_interval
integer
|
Specify Minimum transmit interval.
|
|||||||
threshold
integer
|
Specify high transmit interval triggering a trap.
|
|||||||
version
string
|
|
Specify BFD protocol version number.
|
||||||
bgp_error_tolerance
dictionary
|
Handle BGP malformed updates softly.
|
|||||||
malformed_route_limit
integer
|
Maximum number of malformed routes from a peer.
|
|||||||
malformed_update_log_interval
integer
|
Time used when logging malformed update.
|
|||||||
no_malformed_route_limit
boolean
|
|
Specify no malformed route limit.
|
||||||
set
boolean
|
|
Set BGP malformed updates softly.
|
||||||
bmp
dictionary
|
Specific settings to override the routing-options settings.
|
|||||||
monitor
boolean
|
|
Enable/Disable monitoring.
|
||||||
route_monitoring
dictionary
|
Control route monitoring settings.
|
|||||||
none
boolean
|
|
Do not send route montoring messages.
|
||||||
post_policy
boolean
|
|
Send post policy route montoring messages.
|
||||||
post_policy_exclude_non_eligible
boolean
|
|
Send post policy route montoring messages and exclude unresolved routes, etc.
|
||||||
post_policy_exclude_non_feasible
boolean
|
|
Send pre policy route montoring messages and exclude looped routes, etc.
|
||||||
pre_policy
boolean
|
|
Send pre policy route montoring messages.
|
||||||
cluster_id
string
|
Specify cluster identifier.
|
|||||||
damping
boolean
|
|
Enable route flap damping.
|
||||||
description
string
|
Specify text description.
|
|||||||
egress_te
dictionary
|
Use Egress Peering traffic engineering.
|
|||||||
backup_path
string
|
The 'egress-te-backup-paths template' to use for this peer.
|
|||||||
set
boolean
|
|
Set the attribute.
|
||||||
enforce_first_as
boolean
|
|
Enforce neighbor AS is the first AS in AS-PATH attribute (EBGP).
|
||||||
export
string
|
Specify export policy.
|
|||||||
forwarding_context
string
|
Specify routing-instance used for data-forwarding and transport-session.
|
|||||||
graceful_restart
dictionary
|
BGP graceful restart options.
|
|||||||
disable
boolean
|
|
Disable graceful restart.
|
||||||
dont_help_shared_fate_bfd_down
boolean
|
|
Honor BFD-Down(C=0) if GR-restart not in progress.
|
||||||
forwarding_state_bit
dictionary
|
Control forwarding-state flag negotiation.
|
|||||||
as_rr_client
boolean
|
|
As for a route reflector client.
|
||||||
from_fib
boolean
|
|
Always use state of associated FIB(s).
|
||||||
long_lived
dictionary
|
Long-lived graceful restart options.
|
|||||||
advertise_to_non_llgr_neighbor
dictionary
|
Advertise stale routes to non-LLGR neighbors.
|
|||||||
omit_no_export
boolean
|
|
Set Advertise stale routes to non-LLGR neighbors.
|
||||||
set
boolean
|
|
Set Advertise stale routes to non-LLGR neighbors.
|
||||||
receiver_disable
boolean
|
|
Disable receiver (helper) functionality.
|
||||||
restart_time
integer
|
Restart time used when negotiating with a peer.
|
|||||||
set
boolean
|
|
Set BGP graceful restart options.
|
||||||
stale_routes_time
integer
|
Maximum time for which stale routes are kept.
|
|||||||
hold_time
integer
|
Specify hold time used when negotiating with a peer.
|
|||||||
idle_after_switch_over
dictionary
|
Stop peer session from coming up after nonstop-routing switch-over.
|
|||||||
forever
boolean
|
|
Idle the peer until the user intervenes.
|
||||||
timeout
integer
|
Specify timeout value, in seconds, for starting peer after switch over.
|
|||||||
import
list / elements=string
|
Specify import policy.
|
|||||||
include_mp_next_hop
boolean
|
|
Include NEXT-HOP attribute in multiprotocol updates.
|
||||||
ipsec_sa
string
|
Specify IPSec SA name.
|
|||||||
keep
string
|
|
Specify how to retain routes in the routing table.
|
||||||
local_address
string
|
Specify Address of local end of BGP session.
|
|||||||
local_as
dictionary
|
Local autonomous system number.
|
|||||||
alias
boolean
|
|
Treat this AS as an alias to the system AS.
|
||||||
as_num
string / required
|
Autonomous system number in plain number or (asdot notation) format.
|
|||||||
loops
integer
|
Maximum number of times this AS can be in an AS path.
|
|||||||
no_prepend_global_as
boolean
|
|
Maximum number of times this AS can be in an AS path.
|
||||||
private
boolean
|
|
Hide this local AS in paths learned from this peering.
|
||||||
local_interface
string
|
Specify Local interface for IPv6 link local EBGP peering.
|
|||||||
local_preference
string
|
Specify value of LOCAL_PREF path attribute.
|
|||||||
log_updown
boolean
|
|
Enable log a message for peer state transitions.
|
||||||
metric_out
dictionary
|
Specify route metric sent in MED.
|
|||||||
igp
dictionary
|
Track the IGP metric.
|
|||||||
delay_med_update
boolean
|
|
Delay updating MED when IGP metric increases.
|
||||||
metric_offset
integer
|
Specify metric offset for MED.
|
|||||||
set
boolean
|
|
Set track the IGP metric.
|
||||||
metric_value
integer
|
Specify metric value.
|
|||||||
minimum_igp
dictionary
|
Track the minimum IGP metric.
|
|||||||
metric_offset
integer
|
Specify metric offset for MED.
|
|||||||
set
boolean
|
|
Set track the minimum IGP metric.
|
||||||
mtu_discovery
boolean
|
|
Enable TCP path MTU discovery.
|
||||||
multihop
dictionary
|
Configure an EBGP multihop session.
|
|||||||
no_nexthop_change
boolean
|
|
Do not change next hop to self in advertisements.
|
||||||
set
boolean
|
|
Set an EBGP multihop session.
|
||||||
ttl
integer
|
TTL value for the session.
|
|||||||
multipath
dictionary
|
Allow load sharing among multiple BGP paths.
|
|||||||
disable
boolean
|
|
Disable Multipath.
|
||||||
multiple_as
boolean
|
|
Use paths received from different ASs.
|
||||||
multiple_as_disable
boolean
|
|
Disable multipath.
|
||||||
set
boolean
|
|
Set allow load sharing among multiple BGP paths.
|
||||||
name
string
|
Specify the name of the group
|
|||||||
neighbors
list / elements=dictionary
|
Specify list of neighbors.
|
|||||||
accept_remote_nexthop
boolean
|
|
Allow import policy to specify a non-directly connected next-hop.
|
||||||
add_path_display_ipv4_address
boolean
|
|
Display add-path path-id in IPv4 address format.
|
||||||
advertise_bgp_static
dictionary
|
Advertise bgp-static routes.
|
|||||||
policy
string
|
Specify static route advertisement policy.
|
|||||||
set
boolean
|
|
Set Advertise bgp-static routes.
|
||||||
advertise_external
dictionary
|
Advertise best external routes.
|
|||||||
conditional
boolean
|
|
Route matches active route upto med-comparison rule.
|
||||||
set
boolean
|
|
Set Advertise best external routes.
|
||||||
advertise_inactive
boolean
|
|
Advertise inactive routes.
|
||||||
advertise_peer_as
boolean
|
|
Advertise routes received from the same autonomous system.
|
||||||
as_override
boolean
|
|
Replace neighbor AS number with our AS number
|
||||||
authentication_algorithm
string
|
|
Specify authentication algorithm name.
|
||||||
authentication_key
string
|
Specify MD5 authentication key.
|
|||||||
authentication_key_chain
string
|
Specify authentication key chain name.
|
|||||||
bfd_liveness_detection
dictionary
|
Bidirectional Forwarding Detection (BFD) options.
|
|||||||
authentication
dictionary
|
Authentication options.
|
|||||||
algorithm
string
|
|
Specify algorithm name.
|
||||||
key_chain
string
|
Specify Key chain name.
|
|||||||
loose_check
boolean
|
|
Verify authentication only if authentication is negotiated.
|
||||||
detection_time
dictionary
|
Specify Detection-time optionss.
|
|||||||
threshold
integer
|
Specify high detection-time triggering a trap (milliseconds).
|
|||||||
holddown_interval
integer
|
Specify time to hold the session-UP notification to the client.
|
|||||||
minimum_interval
integer
|
Specify minimum transmit and receive interval.
|
|||||||
minimum_receive_interval
integer
|
Specify minimum receive interval.
|
|||||||
multiplier
integer
|
Specify detection time multiplier.
|
|||||||
no_adaptation
boolean
|
|
Disable adaptation.
|
||||||
session_mode
string
|
|
BFD single-hop or multihop session-mode.
|
||||||
transmit_interval
dictionary
|
Transmit-interval options.
|
|||||||
minimum_interval
integer
|
Specify Minimum transmit interval.
|
|||||||
threshold
integer
|
Specify high transmit interval triggering a trap.
|
|||||||
version
string
|
|
Specify BFD protocol version number.
|
||||||
bgp_error_tolerance
dictionary
|
Handle BGP malformed updates softly.
|
|||||||
malformed_route_limit
integer
|
Maximum number of malformed routes from a peer.
|
|||||||
malformed_update_log_interval
integer
|
Time used when logging malformed update.
|
|||||||
no_malformed_route_limit
boolean
|
|
Specify no malformed route limit.
|
||||||
set
boolean
|
|
Set BGP malformed updates softly.
|
||||||
bmp
dictionary
|
Specific settings to override the routing-options settings.
|
|||||||
monitor
boolean
|
|
Enable/Disable monitoring.
|
||||||
route_monitoring
dictionary
|
Control route monitoring settings.
|
|||||||
none
boolean
|
|
Do not send route montoring messages.
|
||||||
post_policy
boolean
|
|
Send post policy route montoring messages.
|
||||||
post_policy_exclude_non_eligible
boolean
|
|
Send post policy route montoring messages and exclude unresolved routes, etc.
|
||||||
post_policy_exclude_non_feasible
boolean
|
|
Send pre policy route montoring messages and exclude looped routes, etc.
|
||||||
pre_policy
boolean
|
|
Send pre policy route montoring messages.
|
||||||
cluster_id
string
|
Specify cluster identifier.
|
|||||||
damping
boolean
|
|
Enable route flap damping.
|
||||||
description
string
|
Specify neighbor description.
|
|||||||
egress_te
dictionary
|
Use Egress Peering traffic engineering.
|
|||||||
backup_path
string
|
The 'egress-te-backup-paths template' to use for this peer.
|
|||||||
set
boolean
|
|
Set the attribute.
|
||||||
enforce_first_as
boolean
|
|
Enforce neighbor AS is the first AS in AS-PATH attribute (EBGP).
|
||||||
export
string
|
Specify export policy.
|
|||||||
forwarding_context
string
|
Specify routing-instance used for data-forwarding and transport-session.
|
|||||||
graceful_restart
dictionary
|
BGP graceful restart options.
|
|||||||
disable
boolean
|
|
Disable graceful restart.
|
||||||
dont_help_shared_fate_bfd_down
boolean
|
|
Honor BFD-Down(C=0) if GR-restart not in progress.
|
||||||
forwarding_state_bit
dictionary
|
Control forwarding-state flag negotiation.
|
|||||||
as_rr_client
boolean
|
|
As for a route reflector client.
|
||||||
from_fib
boolean
|
|
Always use state of associated FIB(s).
|
||||||
long_lived
dictionary
|
Long-lived graceful restart options.
|
|||||||
advertise_to_non_llgr_neighbor
dictionary
|
Advertise stale routes to non-LLGR neighbors.
|
|||||||
omit_no_export
boolean
|
|
Set Advertise stale routes to non-LLGR neighbors.
|
||||||
set
boolean
|
|
Set Advertise stale routes to non-LLGR neighbors.
|
||||||
receiver_disable
boolean
|
|
Disable receiver (helper) functionality.
|
||||||
restart_time
integer
|
Restart time used when negotiating with a peer.
|
|||||||
set
boolean
|
|
Set BGP graceful restart options.
|
||||||
stale_routes_time
integer
|
Maximum time for which stale routes are kept.
|
|||||||
hold_time
integer
|
Specify hold time used when negotiating with a peer.
|
|||||||
idle_after_switch_over
dictionary
|
Stop peer session from coming up after nonstop-routing switch-over.
|
|||||||
forever
boolean
|
|
Idle the peer until the user intervenes.
|
||||||
timeout
integer
|
Specify timeout value, in seconds, for starting peer after switch over.
|
|||||||
import
list / elements=string
|
Specify import policy.
|
|||||||
include_mp_next_hop
boolean
|
|
Include NEXT-HOP attribute in multiprotocol updates.
|
||||||
ipsec_sa
string
|
Specify IPSec SA name.
|
|||||||
keep
string
|
|
Specify how to retain routes in the routing table.
|
||||||
local_address
string
|
Specify Address of local end of BGP session.
|
|||||||
local_as
dictionary
|
Local autonomous system number.
|
|||||||
alias
boolean
|
|
Treat this AS as an alias to the system AS.
|
||||||
as_num
string / required
|
Autonomous system number in plain number or (asdot notation) format.
|
|||||||
loops
integer
|
Maximum number of times this AS can be in an AS path.
|
|||||||
no_prepend_global_as
boolean
|
|
Maximum number of times this AS can be in an AS path.
|
||||||
private
boolean
|
|
Hide this local AS in paths learned from this peering.
|
||||||
local_interface
string
|
Specify Local interface for IPv6 link local EBGP peering.
|
|||||||
local_preference
string
|
Specify value of LOCAL_PREF path attribute.
|
|||||||
log_updown
boolean
|
|
Enable log a message for peer state transitions.
|
||||||
metric_out
dictionary
|
Specify route metric sent in MED.
|
|||||||
igp
dictionary
|
Track the IGP metric.
|
|||||||
delay_med_update
boolean
|
|
Delay updating MED when IGP metric increases.
|
||||||
metric_offset
integer
|
Specify metric offset for MED.
|
|||||||
set
boolean
|
|
Set track the IGP metric.
|
||||||
metric_value
integer
|
Specify metric value.
|
|||||||
minimum_igp
dictionary
|
Track the minimum IGP metric.
|
|||||||
metric_offset
integer
|
Specify metric offset for MED.
|
|||||||
set
boolean
|
|
Set track the minimum IGP metric.
|
||||||
mtu_discovery
boolean
|
|
Enable TCP path MTU discovery.
|
||||||
multihop
dictionary
|
Configure an EBGP multihop session.
|
|||||||
no_nexthop_change
boolean
|
|
Do not change next hop to self in advertisements.
|
||||||
set
boolean
|
|
Set an EBGP multihop session.
|
||||||
ttl
integer
|
TTL value for the session.
|
|||||||
multipath
dictionary
|
Allow load sharing among multiple BGP paths.
|
|||||||
disable
boolean
|
|
Disable Multipath.
|
||||||
multiple_as
boolean
|
|
Use paths received from different ASs.
|
||||||
multiple_as_disable
boolean
|
|
Disable multipath.
|
||||||
set
boolean
|
|
Set allow load sharing among multiple BGP paths.
|
||||||
neighbor_address
string
|
Specify neighbor address.
|
|||||||
no_advertise_peer_as
boolean
|
|
Allows to not advertise routes received from the same autonomous system.
|
||||||
no_aggregator_id
boolean
|
|
Set router ID in aggregator path attribute to 0.
|
||||||
no_client_reflect
boolean
|
|
Disable intracluster route redistribution.
|
||||||
out_delay
integer
|
Specify how long before exporting routes from routing table.
|
|||||||
outbound_route_filter
dictionary
|
Dynamically negotiated cooperative route filtering.
|
|||||||
bgp_orf_cisco_mode
boolean
|
|
Using BGP ORF capability code 130 and Prefix ORF type 128.
|
||||||
prefix_based
dictionary
|
Prefix-based outbound route filtering.
|
|||||||
accept
dictionary
|
Honor Prefix-based ORFs from remote peers.
|
|||||||
inet
boolean
|
|
Honor IPv4 prefix filters.
|
||||||
inet6
boolean
|
|
Honor IPv6 prefix filters.
|
||||||
set
boolean
|
|
Set honor Prefix-based ORFs from remote peers.
|
||||||
set
boolean
|
|
Set prefix-based outbound route filtering.
|
||||||
passive
boolean
|
|
Specify to not send open messages to a peer.
|
||||||
peer_as
string
|
Specify Autonomous system number in plain number or 'higher 16bits'.'Lower 16 bits' format.
|
|||||||
preference
string
|
Specify preference value.
|
|||||||
remove_private
dictionary
|
Remove well-known private AS numbers.
|
|||||||
all
boolean
|
|
Remove all private AS numbers and do not stop at the first public AS number.
|
||||||
all_replace
boolean
|
|
Specify private AS replacement.
|
||||||
all_replace_nearest
boolean
|
|
Use closest public AS number to replace a private AS number.
|
||||||
no_peer_loop_check
boolean
|
|
Remove peer loop-check.
|
||||||
set
boolean
|
|
Remove well-known private AS numbers.
|
||||||
rfc6514_compliant_safi129
boolean
|
|
Specify Compliance with RFC6514 SAFI129 format.
|
||||||
route_server_client
boolean
|
|
Enable route server client behavior.
|
||||||
tcp_aggressive_transmission
boolean
|
|
Enable aggressive transmission of pure TCP ACKs and retransmissions.
|
||||||
tcp_mss
integer
|
Specify maximum TCP segment size.
|
|||||||
traceoptions
dictionary
|
Configure trace options for BGP.
|
|||||||
file
dictionary
|
Specify trace file options.
|
|||||||
filename
string / required
|
Specify name of file in which to write trace information.
|
|||||||
files
integer
|
Specify maximum number of trace files.
|
|||||||
no_world_readable
boolean
|
|
Don't allow any user to read the log file.
|
||||||
size
integer
|
Specify maximum trace file size.
|
|||||||
world_readable
boolean
|
|
Allow any user to read the log file.
|
||||||
flag
list / elements=dictionary
|
Specify tracing parameters.
|
|||||||
detail
boolean
|
|
Trace detailed information.
|
||||||
disable
boolean
|
|
Disable this trace flag.
|
||||||
filter
dictionary
|
Filter to apply to this flag.
|
|||||||
match_on_prefix
boolean
|
|
Specify filter based on prefix.
|
||||||
policy
string
|
Specify filter policy.
|
|||||||
set
boolean
|
|
Set filter to apply to this flag.
|
||||||
name
string / required
|
|
specify event name
|
||||||
receive
boolean
|
|
Trace received packets.
|
||||||
send
boolean
|
|
Trace transmitted packets.
|
||||||
ttl
integer
|
Specify TTL value for the single-hop peer.
|
|||||||
unconfigured_peer_graceful_restart
boolean
|
|
Specify BGP unconfigured peer graceful restart options.
|
||||||
vpn_apply_export
boolean
|
|
Apply BGP export policy when exporting VPN routes.
|
||||||
no_advertise_peer_as
boolean
|
|
Allows to not advertise routes received from the same autonomous system.
|
||||||
no_aggregator_id
boolean
|
|
Set router ID in aggregator path attribute to 0.
|
||||||
no_client_reflect
boolean
|
|
Disable intracluster route redistribution.
|
||||||
optimal_route_reflection
dictionary
|
Enable optimal route reflection for this client group.
|
|||||||
igp_backup
string
|
Backup node identifier for this client group.
|
|||||||
igp_primary
string
|
Primary node identifier for this client group.
|
|||||||
out_delay
integer
|
Specify how long before exporting routes from routing table.
|
|||||||
outbound_route_filter
dictionary
|
Dynamically negotiated cooperative route filtering.
|
|||||||
bgp_orf_cisco_mode
boolean
|
|
Using BGP ORF capability code 130 and Prefix ORF type 128.
|
||||||
prefix_based
dictionary
|
Prefix-based outbound route filtering.
|
|||||||
accept
dictionary
|
Honor Prefix-based ORFs from remote peers.
|
|||||||
inet
boolean
|
|
Honor IPv4 prefix filters.
|
||||||
inet6
boolean
|
|
Honor IPv6 prefix filters.
|
||||||
set
boolean
|
|
Set honor Prefix-based ORFs from remote peers.
|
||||||
set
boolean
|
|
Set prefix-based outbound route filtering.
|
||||||
passive
boolean
|
|
Specify to not send open messages to a peer.
|
||||||
peer_as
string
|
Specify Autonomous system number in plain number or 'higher 16bits'.'Lower 16 bits' format.
|
|||||||
preference
string
|
Specify preference value.
|
|||||||
remove_private
dictionary
|
Remove well-known private AS numbers.
|
|||||||
all
boolean
|
|
Remove all private AS numbers and do not stop at the first public AS number.
|
||||||
all_replace
boolean
|
|
Specify private AS replacement.
|
||||||
all_replace_nearest
boolean
|
|
Use closest public AS number to replace a private AS number.
|
||||||
no_peer_loop_check
boolean
|
|
Remove peer loop-check.
|
||||||
set
boolean
|
|
Remove well-known private AS numbers.
|
||||||
rfc6514_compliant_safi129
boolean
|
|
Specify Compliance with RFC6514 SAFI129 format.
|
||||||
route_server_client
boolean
|
|
Enable route server client behavior.
|
||||||
tcp_aggressive_transmission
boolean
|
|
Enable aggressive transmission of pure TCP ACKs and retransmissions.
|
||||||
tcp_mss
integer
|
Specify maximum TCP segment size.
|
|||||||
traceoptions
dictionary
|
Configure trace options for BGP.
|
|||||||
file
dictionary
|
Specify trace file options.
|
|||||||
filename
string / required
|
Specify name of file in which to write trace information.
|
|||||||
files
integer
|
Specify maximum number of trace files.
|
|||||||
no_world_readable
boolean
|
|
Don't allow any user to read the log file.
|
||||||
size
integer
|
Specify maximum trace file size.
|
|||||||
world_readable
boolean
|
|
Allow any user to read the log file.
|
||||||
flag
list / elements=dictionary
|
Specify tracing parameters.
|
|||||||
detail
boolean
|
|
Trace detailed information.
|
||||||
disable
boolean
|
|
Disable this trace flag.
|
||||||
filter
dictionary
|
Filter to apply to this flag.
|
|||||||
match_on_prefix
boolean
|
|
Specify filter based on prefix.
|
||||||
policy
string
|
Specify filter policy.
|
|||||||
set
boolean
|
|
Set filter to apply to this flag.
|
||||||
name
string / required
|
|
specify event name
|
||||||
receive
boolean
|
|
Trace received packets.
|
||||||
send
boolean
|
|
Trace transmitted packets.
|
||||||
ttl
integer
|
Specify TTL value for the single-hop peer.
|
|||||||
type
string
|
|
Specify BGP group type.
|
||||||
unconfigured_peer_graceful_restart
boolean
|
|
Specify BGP unconfigured peer graceful restart options.
|
||||||
vpn_apply_export
boolean
|
|
Apply BGP export policy when exporting VPN routes.
|
||||||
hold_time
integer
|
Specify hold time used when negotiating with a peer.
|
|||||||
holddown_all_stale_labels
boolean
|
|
Hold all BGP stale-labels, facilating make-before-break for new label advertisements.
|
||||||
idle_after_switch_over
dictionary
|
Stop peer session from coming up after nonstop-routing switch-over.
|
|||||||
forever
boolean
|
|
Idle the peer until the user intervenes.
|
||||||
timeout
integer
|
Specify timeout value, in seconds, for starting peer after switch over.
|
|||||||
import
list / elements=string
|
Specify import policy.
|
|||||||
include_mp_next_hop
boolean
|
|
Include NEXT-HOP attribute in multiprotocol updates.
|
||||||
ipsec_sa
string
|
Specify IPSec SA name.
|
|||||||
keep
string
|
|
Specify how to retain routes in the routing table.
|
||||||
local_address
string
|
Specify Address of local end of BGP session.
|
|||||||
local_as
dictionary
|
Local autonomous system number.
|
|||||||
alias
boolean
|
|
Treat this AS as an alias to the system AS.
|
||||||
as_num
string / required
|
Autonomous system number in plain number or (asdot notation) format.
|
|||||||
loops
integer
|
Maximum number of times this AS can be in an AS path.
|
|||||||
no_prepend_global_as
boolean
|
|
Maximum number of times this AS can be in an AS path.
|
||||||
private
boolean
|
|
Hide this local AS in paths learned from this peering.
|
||||||
local_interface
string
|
Specify Local interface for IPv6 link local EBGP peering.
|
|||||||
local_preference
string
|
Specify value of LOCAL_PREF path attribute.
|
|||||||
log_updown
boolean
|
|
Enable log a message for peer state transitions.
|
||||||
loops
integer
|
Specify maximum number of times this AS can be in an AS path.
|
|||||||
metric_out
dictionary
|
Specify route metric sent in MED.
|
|||||||
igp
dictionary
|
Track the IGP metric.
|
|||||||
delay_med_update
boolean
|
|
Delay updating MED when IGP metric increases.
|
||||||
metric_offset
integer
|
Specify metric offset for MED.
|
|||||||
set
boolean
|
|
Set track the IGP metric.
|
||||||
metric_value
integer
|
Specify metric value.
|
|||||||
minimum_igp
dictionary
|
Track the minimum IGP metric.
|
|||||||
metric_offset
integer
|
Specify metric offset for MED.
|
|||||||
set
boolean
|
|
Set track the minimum IGP metric.
|
||||||
mtu_discovery
boolean
|
|
Enable TCP path MTU discovery.
|
||||||
multihop
dictionary
|
Configure an EBGP multihop session.
|
|||||||
no_nexthop_change
boolean
|
|
Do not change next hop to self in advertisements.
|
||||||
set
boolean
|
|
Set an EBGP multihop session.
|
||||||
ttl
integer
|
TTL value for the session.
|
|||||||
multipath
dictionary
|
Allow load sharing among multiple BGP paths.
|
|||||||
disable
boolean
|
|
Disable Multipath.
|
||||||
multiple_as
boolean
|
|
Use paths received from different ASs.
|
||||||
multiple_as_disable
boolean
|
|
Disable multipath.
|
||||||
set
boolean
|
|
Set allow load sharing among multiple BGP paths.
|
||||||
multipath_build_priority
string
|
|
Configure the multipath build priority.
|
||||||
no_advertise_peer_as
boolean
|
|
Allows to not advertise routes received from the same autonomous system.
|
||||||
no_aggregator_id
boolean
|
|
Set router ID in aggregator path attribute to 0.
|
||||||
no_client_reflect
boolean
|
|
Disable intracluster route redistribution.
|
||||||
no_precision_timers
boolean
|
|
Specify not to use precision timers for scheduling keepalives.
|
||||||
out_delay
integer
|
Specify how long before exporting routes from routing table.
|
|||||||
outbound_route_filter
dictionary
|
Dynamically negotiated cooperative route filtering.
|
|||||||
bgp_orf_cisco_mode
boolean
|
|
Using BGP ORF capability code 130 and Prefix ORF type 128.
|
||||||
prefix_based
dictionary
|
Prefix-based outbound route filtering.
|
|||||||
accept
dictionary
|
Honor Prefix-based ORFs from remote peers.
|
|||||||
inet
boolean
|
|
Honor IPv4 prefix filters.
|
||||||
inet6
boolean
|
|
Honor IPv6 prefix filters.
|
||||||
set
boolean
|
|
Set honor Prefix-based ORFs from remote peers.
|
||||||
set
boolean
|
|
Set prefix-based outbound route filtering.
|
||||||
output_queue_priority
dictionary
|
BGP output queue priority scheduler for updates.
|
|||||||
defaults
dictionary
|
Map policy's priority class and BGP output-queue.
|
|||||||
high
dictionary
|
Assign the 'high' priority class to this output-queue.
|
|||||||
expedited
boolean
|
|
Expedited queue; highest priority.
|
||||||
priority
integer
|
Specify output queue priorit.
|
|||||||
low
dictionary
|
Assign the 'low' priority class to this output-queue.
|
|||||||
expedited
boolean
|
|
Expedited queue; highest priority.
|
||||||
priority
integer
|
Specify output queue priorit.
|
|||||||
medium
dictionary
|
Assign the 'medium' priority class to this output-queue.
|
|||||||
expedited
boolean
|
|
Expedited queue; highest priority.
|
||||||
priority
integer
|
Specify output queue priorit.
|
|||||||
expedited_update_tokens
integer
|
Expedited queue; highest priority for number of tokens.
|
|||||||
priority_update_tokens
list / elements=dictionary
|
Output queue priority; higher is better.
|
|||||||
priority
integer / required
|
Specify the priority.
|
|||||||
update_tokens
integer / required
|
Specify update_tokens.
|
|||||||
passive
boolean
|
|
Specify to not send open messages to a peer.
|
||||||
path_selection
dictionary
|
Configure path selection strategy.
|
|||||||
always_compare_med
boolean
|
|
Compare MED on paths from different AS.
|
||||||
as_path_ignore
boolean
|
|
Ignore AS path comparison during path selection.
|
||||||
cisco_non_deterministic
boolean
|
|
Use Cisco IOS nondeterministic path selection algorithm.
|
||||||
external_router_id
boolean
|
|
Compare router ID on BGP externals.
|
||||||
l2vpn_use_bgp_rules
boolean
|
|
Use standard BGP rules during L2VPN path selection.
|
||||||
med_plus_igp
dictionary
|
Add IGP cost to next-hop to MED before comparing MED values.
|
|||||||
igp_multiplier
integer
|
Specify multiplier for IGP cost to next-hop.
|
|||||||
med_multiplier
integer
|
Specify Multiplier for MED.
|
|||||||
set
boolean
|
|
Set med-plus-igp attribute.
|
||||||
peer_as
string
|
Specify Autonomous system number in plain number or 'higher 16bits'.'Lower 16 bits' format.
|
|||||||
precision_timers
boolean
|
|
Use precision timers for scheduling keepalives.
|
||||||
preference
string
|
Specify preference value.
|
|||||||
remove_private
dictionary
|
Remove well-known private AS numbers.
|
|||||||
all
boolean
|
|
Remove all private AS numbers and do not stop at the first public AS number.
|
||||||
all_replace
boolean
|
|
Specify private AS replacement.
|
||||||
all_replace_nearest
boolean
|
|
Use closest public AS number to replace a private AS number.
|
||||||
no_peer_loop_check
boolean
|
|
Remove peer loop-check.
|
||||||
set
boolean
|
|
Remove well-known private AS numbers.
|
||||||
rfc6514_compliant_safi129
boolean
|
|
Specify Compliance with RFC6514 SAFI129 format.
|
||||||
route_server_client
boolean
|
|
Enable route server client behavior.
|
||||||
send_addpath_optimization
boolean
|
|
Enable BGP addpath advertisement optimization.
|
||||||
snmp_options
dictionary
|
Customize SNMP behaviors specifically for BGP MIBs.
|
|||||||
backward_traps_only_from_established
boolean
|
|
Limit traps for backward transitions to only those moving from Established state.
|
||||||
emit_inet_address_length_in_oid
boolean
|
|
Emit Length in OID for InetAddress MIB type.
|
||||||
sr_preference_override
string
|
Replace received segment routing traffic engineering preference value with override value.
|
|||||||
stale_labels_holddown_period
integer
|
Specify duration (sec) MPLS labels allocated by BGP are kept after they go stale.
|
|||||||
tcp_aggressive_transmission
boolean
|
|
Enable aggressive transmission of pure TCP ACKs and retransmissions.
|
||||||
tcp_mss
integer
|
Specify maximum TCP segment size.
|
|||||||
traceoptions
dictionary
|
Configure trace options for BGP.
|
|||||||
file
dictionary
|
Specify trace file options.
|
|||||||
filename
string / required
|
Specify name of file in which to write trace information.
|
|||||||
files
integer
|
Specify maximum number of trace files.
|
|||||||
no_world_readable
boolean
|
|
Don't allow any user to read the log file.
|
||||||
size
integer
|
Specify maximum trace file size.
|
|||||||
world_readable
boolean
|
|
Allow any user to read the log file.
|
||||||
flag
list / elements=dictionary
|
Specify tracing parameters.
|
|||||||
detail
boolean
|
|
Trace detailed information.
|
||||||
disable
boolean
|
|
Disable this trace flag.
|
||||||
filter
dictionary
|
Filter to apply to this flag.
|
|||||||
match_on_prefix
boolean
|
|
Specify filter based on prefix.
|
||||||
policy
string
|
Specify filter policy.
|
|||||||
set
boolean
|
|
Set filter to apply to this flag.
|
||||||
name
string / required
|
|
specify event name
|
||||||
receive
boolean
|
|
Trace received packets.
|
||||||
send
boolean
|
|
Trace transmitted packets.
|
||||||
traffic_statistics_labeled_path
dictionary
|
Collect periodic ingress labeled statistics for BGP label-switched paths.
|
|||||||
file
dictionary
|
Specify statistics file options.
|
|||||||
filename
string
|
Specify name of file in which to write trace information.
|
|||||||
files
integer
|
Specify maximum number of trace files.
|
|||||||
no_world_readable
boolean
|
|
Don't allow any user to read the log file.
|
||||||
size
integer
|
Specify maximum trace file size.
|
|||||||
world_readable
boolean
|
|
Allow any user to read the log file.
|
||||||
interval
integer
|
Specify time interval to collect statistics.
|
|||||||
ttl
integer
|
Specify TTL value for the single-hop peer.
|
|||||||
unconfigured_peer_graceful_restart
boolean
|
|
Specify BGP unconfigured peer graceful restart options.
|
||||||
vpn_apply_export
boolean
|
|
Apply BGP export policy when exporting VPN routes.
|
||||||
running_config
string
|
This option is used only with state parsed.
The value of this option should be the output received from the Junos device by executing the command show protocols bgp.
The state parsed reads the configuration from running_config option and transforms it into Ansible structured data as per the resource module's argspec and the value is then returned in the parsed key within the result
|
|||||||
state
string
|
|
The state the configuration should be left in.
State purged removes all (routing-options autonomous-system, bgp global, bgp groups, bgp neighbors, bgp family and bgp group and neighbor family) the BGP configurations from the target device. Use caution with this state.
State deleted only removes BGP attributes that this modules manages and does not negate the BGP process completely. Thereby, preserving address-family related configurations under BGP context.
Running states deleted and replaced will result in an error if there are address-family configuration lines present under a neighbor.Please use the junipernetworks.junos.junos_bgp_address_family modules for prior cleanup.
Refer to examples for more details.
|
Notes
Note
- This module requires the netconf system service be enabled on the device being managed.
- This module works with connection
netconf
. See the Junos OS Platform Options. - Tested against JunOS v18.4R1
Examples
# Using merged
#
# Before state
# ------------
#
# admin# show protocols bgp
# [edit]
# admin# show routing-options autonomous-system
# [edit]
- name: Merge Junos BGP config
junipernetworks.junos.junos_bgp_global:
config:
as_number: "65534"
loops: 3
asdot_notation: true
accept_remote_nexthop: true
add_path_display_ipv4_address: true
advertise_bgp_static:
policy: "static-to-bgp"
advertise_from_main_vpn_tables: true
advertise_inactive: true
authentication_algorithm: "md5"
bgp_error_tolerance:
malformed_route_limit: 20000000
bmp:
monitor: true
damping: true
description: "This is configured with Junos_bgp resource module"
egress_te_sid_stats: true
hold_time: 5
holddown_all_stale_labels: true
include_mp_next_hop: true
log_updown: true
no_advertise_peer_as: true
no_aggregator_id: true
no_client_reflect: true
out_delay: 10
precision_timers: true
preference: 2
state: merged
# After state
# -----------
#
# admin# show routing-options autonomous-system
# 65534 loops 3 asdot-notation;
# admin# show protocols bgp
# precision-timers;
# advertise-from-main-vpn-tables;
# holddown-all-stale-labels;
# description "This is configured with Junos_bgp resource module";
# accept-remote-nexthop;
# preference 2;
# hold-time 5;
# advertise-inactive;
# no-advertise-peer-as;
# no-aggregator-id;
# out-delay 10;
# log-updown;
# damping;
# bgp-error-tolerance {
# malformed-route-limit 20000000;
# }
# authentication-algorithm md5;
# no-client-reflect;
# include-mp-next-hop;
# bmp {
# monitor enable;
# }
# advertise-bgp-static {
# policy static-to-bgp;
# }
# add-path-display-ipv4-address;
# egress-te-sid-stats;
# Using merged
#
# Before state
# ------------
#
# admin# show routing-options autonomous-system
# 65534 loops 3 asdot-notation;
# admin# show protocols bgp
# precision-timers;
# advertise-from-main-vpn-tables;
# holddown-all-stale-labels;
# description "This is configured with Junos_bgp resource module";
# accept-remote-nexthop;
# preference 2;
# hold-time 5;
# advertise-inactive;
# no-advertise-peer-as;
# no-aggregator-id;
# out-delay 10;
# log-updown;
# damping;
# bgp-error-tolerance {
# malformed-route-limit 20000000;
# }
# authentication-algorithm md5;
# no-client-reflect;
# include-mp-next-hop;
# bmp {
# monitor enable;
# }
# advertise-bgp-static {
# policy static-to-bgp;
# }
# add-path-display-ipv4-address;
# egress-te-sid-stats;
- name: Update running Junos BGP config
junipernetworks.junos.junos_bgp_global:
config:
egress_te_backup_paths:
templates:
- path_name: customer1
peers:
- '11.11.11.11'
- '11.11.11.12'
- '11.11.11.13'
remote_nexthop: '2.2.2.2'
groups:
- name: 'internal'
type: 'internal'
vpn_apply_export: true
out_delay: 30
accept_remote_nexthop: true
add_path_display_ipv4_address: true
peer_as: '65534'
allow:
- 'all'
- '1.1.1.0/24'
neighbors:
- neighbor_address: '11.11.11.11'
peer_as: '65534'
out_delay: 11
- neighbor_address: '11.11.11.12'
peer_as: '65534'
out_delay: 12
- name: 'external'
out_delay: 20
peer_as: '65534'
accept_remote_nexthop: true
add_path_display_ipv4_address: true
neighbors:
- neighbor_address: '12.12.12.12'
peer_as: '65534'
out_delay: 21
accept_remote_nexthop: true
add_path_display_ipv4_address: true
- neighbor_address: '11.11.11.13'
peer_as: '65534'
out_delay: 31
accept_remote_nexthop: true
add_path_display_ipv4_address: true
state: merged
# After state
# -----------
#
# admin# show routing-options autonomous-system
# 65534 loops 3 asdot-notation;
# admin# show protocols bgp
# precision-timers;
# advertise-from-main-vpn-tables;
# holddown-all-stale-labels;
# egress-te-backup-paths {
# template customer1 {
# peer 11.11.11.11;
# peer 11.11.11.12;
# peer 11.11.11.13;
# remote-nexthop {
# 2.2.2.2;
# }
# }
# }
# description "This is configured with Junos_bgp resource module";
# accept-remote-nexthop;
# preference 2;
# hold-time 5;
# advertise-inactive;
# no-advertise-peer-as;
# no-aggregator-id;
# out-delay 10;
# log-updown;
# damping;
# bgp-error-tolerance {
# malformed-route-limit 20000000;
# }
# authentication-algorithm md5;
# no-client-reflect;
# include-mp-next-hop;
# bmp {
# monitor enable;
# }
# add-path-display-ipv4-address;
# egress-te-sid-stats;
# group internal {
# type internal;
# accept-remote-nexthop;
# out-delay 30;
# vpn-apply-export;
# peer-as 65534;
# add-path-display-ipv4-address;
# allow [ 0.0.0.0/0 1.1.1.0/24 ];
# neighbor 11.11.11.11 {
# out-delay 11;
# peer-as 65534;
# }
# neighbor 11.11.11.12 {
# out-delay 12;
# peer-as 65534;
# }
# }
# group external {
# accept-remote-nexthop;
# out-delay 20;
# peer-as 65534;
# add-path-display-ipv4-address;
# neighbor 12.12.12.12 {
# accept-remote-nexthop;
# out-delay 21;
# peer-as 65534;
# add-path-display-ipv4-address;
# }
# neighbor 11.11.11.13 {
# accept-remote-nexthop;
# out-delay 31;
# peer-as 65534;
# add-path-display-ipv4-address;
# }
# }
# Using replaced
#
# Before state
# ------------
#
# admin# show routing-options autonomous-system
# [edit]
# admin# show protocols bgp
# precision-timers;
# advertise-from-main-vpn-tables;
# holddown-all-stale-labels;
# description "This is configured with Junos_bgp resource module";
# accept-remote-nexthop;
# preference 2;
# hold-time 5;
# advertise-inactive;
# no-advertise-peer-as;
# no-aggregator-id;
# out-delay 10;
# log-updown;
# damping;
# bgp-error-tolerance {
# malformed-route-limit 20000000;
# }
# authentication-algorithm md5;
# no-client-reflect;
# include-mp-next-hop;
# bmp {
# monitor enable;
# }
# advertise-bgp-static {
# policy static-to-bgp;
# }
# add-path-display-ipv4-address;
# egress-te-sid-stats;
- name: Replace Junos BGP global config
junipernetworks.junos.junos_bgp_global:
config:
advertise_bgp_static:
policy: "static-to-bgp"
advertise_inactive: true
authentication_algorithm: "md5"
bfd_liveness_detection:
minimum_receive_interval: 8
multiplier: 30
no_adaptation: true
transmit_interval:
minimum_interval: 4
version: "automatic"
bgp_error_tolerance:
malformed_route_limit: 40000000
description: "This is configured with Junos_bgp resource module replace"
egress_te_sid_stats: true
hold_time: 5
out_delay: 10
preference: "2"
state: replaced
# After state
# -----------
#
# admin# show protocols bgp
# description "This is configured with Junos_bgp resource module replace";
# preference 2;
# hold-time 5;
# advertise-inactive;
# out-delay 10;
# bgp-error-tolerance {
# malformed-route-limit 40000000;
# }
# authentication-algorithm md5;
# advertise-bgp-static {
# policy static-to-bgp;
# }
# bfd-liveness-detection {
# version automatic;
# minimum-receive-interval 8;
# multiplier 30;
# no-adaptation;
# transmit-interval {
# minimum-interval 4;
# }
# }
# egress-te-sid-stats;
# admin# show routing-options autonomous-system
# [edit]
#
# Using deleted
#
# Before state
# ------------
#
# admin# show protocols bgp
# precision-timers;
# advertise-from-main-vpn-tables;
# holddown-all-stale-labels;
# description "This is configured with Junos_bgp resource module";
# accept-remote-nexthop;
# preference 2;
# hold-time 5;
# advertise-inactive;
# no-advertise-peer-as;
# no-aggregator-id;
# out-delay 10;
# log-updown;
# damping;
# bgp-error-tolerance {
# malformed-route-limit 20000000;
# }
# authentication-algorithm md5;
# no-client-reflect;
# include-mp-next-hop;
# bmp {
# monitor enable;
# }
# add-path-display-ipv4-address;
# egress-te-sid-stats;
# group internal {
# out-delay 12;
# }
# admin# show routing-options autonomous-system
# 65534 loops 3 asdot-notation;
- name: Delete Junos BGP global config
junipernetworks.junos.junos_bgp_global:
config:
state: deleted
# After state
# -----------
# admin# show protocols bgp
# group internal {
# out-delay 12;
# }
# admin# show protocols bgp
# [edit]
# admin# show routing-options autonomous-system
# [edit]
# Using gathered
#
# Before state
# ------------
#
# admin# show protocols bgp
# description "This is configured with Junos_bgp resource module replace";
# preference 2;
# hold-time 5;
# advertise-inactive;
# out-delay 10;
# bgp-error-tolerance {
# malformed-route-limit 40000000;
# }
# authentication-algorithm md5;
# advertise-bgp-static {
# policy static-to-bgp;
# }
# bfd-liveness-detection {
# version automatic;
# minimum-receive-interval 8;
# multiplier 30;
# no-adaptation;
# transmit-interval {
# minimum-interval 4;
# }
# }
# egress-te-sid-stats;
- name: Gather Junos BGP global config
junipernetworks.junos.junos_bgp_global:
config:
state: gathered
#
#
# -------------------------
# Module Execution Result
# -------------------------
#
# "gathered": {
# "advertise_bgp_static": {
# "policy": "static-to-bgp"
# },
# "advertise_inactive": true,
# "authentication_algorithm": "md5",
# "bfd_liveness_detection": {
# "minimum_receive_interval": 8,
# "multiplier": 30,
# "no_adaptation": true,
# "transmit_interval": {
# "minimum_interval": 4
# },
# "version": "automatic"
# },
# "bgp_error_tolerance": {
# "malformed_route_limit": 40000000
# },
# "description": "This is configured with Junos_bgp resource module replace",
# "egress_te_sid_stats": true,
# "hold_time": 5,
# "out_delay": 10,
# "preference": "2"
# }
#
#
# Using purged
#
# Before state
# ------------
#
# admin# show protocols bgp
# precision-timers;
# advertise-from-main-vpn-tables;
# holddown-all-stale-labels;
# description "This is configured with Junos_bgp resource module";
# accept-remote-nexthop;
# preference 2;
# hold-time 5;
# advertise-inactive;
# no-advertise-peer-as;
# no-aggregator-id;
# out-delay 10;
# log-updown;
# damping;
# bgp-error-tolerance {
# malformed-route-limit 20000000;
# }
# authentication-algorithm md5;
# no-client-reflect;
# include-mp-next-hop;
# bmp {
# monitor enable;
# }
# add-path-display-ipv4-address;
# egress-te-sid-stats;
# group internal {
# out-delay 12;
# }
# admin# show routing-options autonomous-system
# 65534 loops 3 asdot-notation;
- name: Purge Junos BGP global config
junipernetworks.junos.junos_bgp_global:
config:
state: purged
# After state
# ----------
# admin# show protocols bgp
#
# [edit]
# admin# show routing-options autonomous-system
#
#[edit]
# Using rendered
#
#
- name: Render the commands for provided configuration
junipernetworks.junos.junos_bgp_global:
config:
authentication_algorithm: "md5"
bfd_liveness_detection:
minimum_receive_interval: 4
multiplier: 10
no_adaptation: true
transmit_interval:
minimum_interval: 2
version: "automatic"
bgp_error_tolerance:
malformed_route_limit: 20000000
bmp:
monitor: true
damping: true
description: "This is configured with Junos_bgp resource module"
egress_te_sid_stats: true
hold_time: 5
state: rendered
#
#
# -------------------------
# Module Execution Result
# -------------------------
#
#
# "rendered": "
# <nc:protocols
# xmlns:nc="urn:ietf:params:xml:ns:netconf:base:1.0">
# <nc:bgp>
# <nc:damping/>
# <nc:egress-te-sid-stats/>
# <nc:authentication-algorithm>md5</nc:authentication-algorithm>
# <nc:description>This is configured with Junos_bgp resource module</nc:description>
# <nc:hold-time>5</nc:hold-time>
# <nc:bfd-liveness-detection>
# <nc:transmit-interval>
# <nc:minimum-interval>2</nc:minimum-interval>
# </nc:transmit-interval>
# <nc:minimum-receive-interval>4</nc:minimum-receive-interval>
# <nc:multiplier>10</nc:multiplier>
# <nc:no-adaptation/>
# <nc:version>automatic</nc:version>
# </nc:bfd-liveness-detection>
# <nc:bgp-error-tolerance>
# <nc:malformed-route-limit>20000000</nc:malformed-route-limit>
# </nc:bgp-error-tolerance>
# <nc:bmp>
# <nc:monitor>enable</nc:monitor>
# </nc:bmp>
# </nc:bgp>
# </nc:protocols>"
#
# Using parsed
# parsed.cfg
# ------------
# <?xml version="1.0" encoding="UTF-8"?>
# <rpc-reply message-id="urn:uuid:0cadb4e8-5bba-47f4-986e-72906227007f">
# <configuration changed-seconds="1590139550" changed-localtime="2020-05-22 09:25:50 UTC">
# <version>18.4R1-S2.4</version>
# <protocols>
# <bgp>
# <precision-timers />
# <advertise-from-main-vpn-tables />
# <holddown-all-stale-labels />
# <description>This is configured with Junos_bgp resource module</description>
# <accept-remote-nexthop />
# <preference>2</preference>
# <hold-time>5</hold-time>
# <advertise-inactive />
# <no-advertise-peer-as />
# <no-aggregator-id />
# <out-delay>10</out-delay>
# <log-updown />
# <damping />
# <bgp-error-tolerance>
# <malformed-route-limit>20000000</malformed-route-limit>
# </bgp-error-tolerance>
# <authentication-algorithm>md5</authentication-algorithm>
# <remove-private />
# <no-client-reflect />
# <include-mp-next-hop />
# <bmp>
# <monitor>disable</monitor>
# <route-monitoring>
# <none />
# </route-monitoring>
# </bmp>
# <advertise-bgp-static>
# <policy>static-to-bgp</policy>
# </advertise-bgp-static>
# <add-path-display-ipv4-address />
# <bfd-liveness-detection>
# <version>automatic</version>
# <minimum-receive-interval>4</minimum-receive-interval>
# <multiplier>10</multiplier>
# <no-adaptation />
# <transmit-interval>
# <minimum-interval>2</minimum-interval>
# </transmit-interval>
# <detection-time>
# <threshold>300000</threshold>
# </detection-time>
# </bfd-liveness-detection>
# <egress-te-sid-stats />
# <group>
# <name>internal</name>
# <out-delay>8</out-delay>
# </group>
# <group>
# <name>external</name>
# <out-delay>9</out-delay>
# </group>
# <group>
# <name>inboun</name>
# <type>internal</type>
# </group>
# <group>
# <name>ibgp</name>
# <type>internal</type>
# <local-address>10.2.2.2</local-address>
# <export>static-to-bgp</export>
# <neighbor>
# <name>10.1.1.1</name>
# </neighbor>
# </group>
# </bgp>
# <ospf3>
# <area>
# <name>0.0.0.100</name>
# <stub>
# <default-metric>200</default-metric>
# </stub>
# <interface>
# <name>so-0/0/0.0</name>
# <metric>5</metric>
# <priority>3</priority>
# </interface>
# </area>
# </ospf3>
# </protocols>
# <routing-options>
# <static>
# <route>
# <name>172.16.17.0/24</name>
# <discard />
# </route>
# </static>
# <router-id>10.200.16.75</router-id>
# <autonomous-system>
# <as-number>65432</as-number>
# </autonomous-system>
# </routing-options>
# </configuration>
# </rpc-reply>
- name: Parsed the device configuration to get output commands
junipernetworks.junos.junos_bgp_global:
running_config: "{{ lookup('file', './parsed.cfg') }}"
state: parsed
#
#
# -------------------------
# Module Execution Result
# -------------------------
#
#
# "parsed": {
# "accept_remote_nexthop": true,
# "add_path_display_ipv4_address": true,
# "advertise_bgp_static": {
# "policy": "static-to-bgp"
# },
# "advertise_from_main_vpn_tables": true,
# "advertise_inactive": true,
# "as_number": "65432",
# "authentication_algorithm": "md5",
# "bfd_liveness_detection": {
# "detection_time": {
# "threshold": 300000
# },
# "minimum_receive_interval": 4,
# "multiplier": 10,
# "no_adaptation": true,
# "transmit_interval": {
# "minimum_interval": 2
# },
# "version": "automatic"
# },
# "bgp_error_tolerance": {
# "malformed_route_limit": 20000000
# },
# "bmp": {
# "monitor": false,
# "route_monitoring": {
# "none": true
# }
# },
# "damping": true,
# "description": "This is configured with Junos_bgp resource module",
# "egress_te_sid_stats": true,
# "hold_time": 5,
# "holddown_all_stale_labels": true,
# "include_mp_next_hop": true,
# "log_updown": true,
# "no_advertise_peer_as": true,
# "no_aggregator_id": true,
# "no_client_reflect": true,
# "out_delay": 10,
# "precision_timers": true,
# "preference": "2"
# }
#
Return Values
Common return values are documented here, the following are the fields unique to this module:
Key | Returned | Description |
---|---|---|
after
dictionary
|
when changed |
The resulting configuration model invocation.
Sample:
The configuration returned will always be in the same format of the parameters above.
|
before
dictionary
|
always |
The configuration prior to the model invocation.
Sample:
The configuration returned will always be in the same format of the parameters above.
|
commands
list / elements=string
|
always |
The set of commands pushed to the remote device.
Sample:
[' <nc:protocols xmlns:nc="urn:ietf:params:xml:ns:netconf:base:1.0"> <nc:bgp> <nc:damping/> <nc:egress-te-sid-stats/> <nc:authentication-algorithm>md5</nc:authentication-algorithm> <nc:description>This is configured with Junos_bgp resource module</nc:description> <nc:hold-time>5</nc:hold-time> <nc:bfd-liveness-detection> <nc:transmit-interval> <nc:minimum-interval>2</nc:minimum-interval> </nc:transmit-interval> <nc:minimum-receive-interval>4</nc:minimum-receive-interval> <nc:multiplier>10</nc:multiplier> <nc:no-adaptation/> <nc:version>automatic</nc:version> </nc:bfd-liveness-detection> <nc:bgp-error-tolerance> <nc:malformed-route-limit>20000000</nc:malformed-route-limit> </nc:bgp-error-tolerance> <nc:bmp> <nc:monitor>enable</nc:monitor> </nc:bmp> </nc:bgp> </nc:protocols>', 'xml 2', 'xml 3']
|
Authors
- Rohit Thakur (@rohitthakur2590)
© 2012–2018 Michael DeHaan
© 2018–2021 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/latest/collections/junipernetworks/junos/junos_bgp_global_module.html