Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

header-navigation
keyboard_arrow_up
close
keyboard_arrow_left
Junos CLI Reference
Table of Contents Expand all
list Table of Contents
file_download PDF
{ "lLangCode": "en", "lName": "English", "lCountryCode": "us", "transcode": "en_US" }
English
keyboard_arrow_right

loops (BGP Address Family)

date_range 20-Nov-23

Syntax

content_copy zoom_out_map
loops number;

Hierarchy Level

content_copy zoom_out_map
[edit logical-systems logical-system-name protocols bgp family address-family],
[edit logical-systems logical-system-name protocols bgp group group-name family address-family],   
[edit logical-systems logical-system-name protocols bgp group group-name neighbor address family address-family],
[edit protocols bgp family address-family],
[edit protocols bgp group group-name family address-family],
[edit protocols bgp group group-name neighbor address family address-family]

Description

For the specified BGP address family, allow the local device’s AS number in the received AS paths and specify the number of times the detection of the local device’s AS in the AS_PATH attribute is allowed. If the count exceeds the specified loop count, the system discards this route. For example, if you configure loops 1, the route is discarded if the local device's AS number is detected in the path more than once. This prevents routing loops and is the default behavior. If you configure loops 2, the route is discarded if the local device's AS number is detected more than 2 times.

For debugging, you can configure the keep all option If you want to hide this route.

Some examples of BGP address families are as follows:

  • inet unicast

  • inet-vpn multicast

  • inet6 any

  • l2vpn auto-discovery-only

  • ...

This list is truncated for brevity. For a complete list of protocol families for which you can specify the loops statement, enter the help apropos loops configuration command at the [edit protcols bgp] hierarchy level on your device.

content_copy zoom_out_map
[edit protocols bgp]
user@host# help apropos loops
set family inet unicast loops 
    Allow local AS in received AS paths
set family inet unicast loops <loops> 
    AS-Path loop count
set family inet multicast loops 
    Allow local AS in received AS paths
set family inet multicast loops <loops> 
    AS-Path loop count
set family inet flow loops 
    Allow local AS in received AS paths
set family inet flow loops <loops> 
    AS-Path loop count
set family inet any loops 
    Allow local AS in received AS paths
set family inet any loops <loops> 
    AS-Path loop count
set family inet labeled-unicast loops 
    Allow local AS in received AS paths
...
Note:

When you configure the loops statement for a specific BGP address family, that value is used to evaluate the AS path for routes received by a BGP peer for the specified address family, rather than the loops value configured for the global AS number with the loops statement at the [edit routing-options autonomous-system as-number] hierarchy level.

Options

number—Maximum number of times that the local device’s AS number is allowed in the AS_PATH attribute to accept the route.

  • Range: 1 through 10

  • Default: None. The system does not take any action unless the loops (BGP Address Family) statement is configured.

Required Privilege Level

routing—To view this statement in the configuration.

routing-control—To add this statement to the configuration.

Release Information

Statement introduced in Junos OS Release 9.6.

footer-navigation