Ayúdenos a mejorar su experiencia.

Háganos saber su opinión.

¿Podría dedicar dos minutos de su tiempo a completar una encuesta?

Announcement: Try the Ask AI chatbot for answers to your technical questions about Juniper products and solutions.

close
header-navigation
keyboard_arrow_up
close
keyboard_arrow_left
list Table of Contents

¿Fue útil esta traducción automática?

starstarstarstarstar
Go to English page
DESCARGO DE RESPONSABILIDAD:

Esta página será traducida por software de traducción automática de terceros. Si bien nos hemos esforzado por proporcionar una traducción de calidad, Juniper Networks no puede garantizar su corrección. En caso de duda respecto a la exactitud de la información que ofrece esta traducción, consulte la versión en inglés. El PDF descargable está disponible solo en inglés.

Ejemplo: Usar expresiones regulares de ruta de AS

date_range 18-Jan-25

Una ruta de sistema autónomo (AS) es un atributo de ruta utilizado por BGP. La ruta del AS se utiliza tanto para la selección de rutas como para evitar posibles bucles de enrutamiento. En este ejemplo se muestra cómo usar expresiones regulares con números de ruta de acceso de AS para buscar un conjunto de rutas.

Requisitos

No se necesita ninguna configuración especial más allá de la inicialización del dispositivo antes de configurar este ejemplo.

Descripción general

Figura 1 muestra varios AS conectados a través de sesiones de emparejamiento de BGP externo (EBGP). Cada dispositivo genera rutas de clientes dentro de su espacio de direcciones asignado.

Topología

Figura 1 muestra la red de ejemplo.

Figura 1: Topología BGP Expresiones regulares de ASTopología BGP Expresiones regulares de AS

Los administradores del AS 64516 desean rechazar todas las rutas que se originan en los AS 64513 y 64514. Se crean dos expresiones regulares de ruta de AS llamadas orig-in-64513 y orig-in-64514 se hace referencia a ellas en una política denominada reject-some-routes. A continuación, la directiva de enrutamiento se aplica como una política de importación en el dispositivo R6.

Configuración rápida de CLI muestra la configuración de todos los dispositivos en Figura 1.

En la sección #configuration488__policy-as-path-regex-st se describen los pasos del dispositivo R2 y del dispositivo R6. Verificación muestra cómo utilizar la aspath-regex opción con el show route comando del dispositivo R2 para buscar rutas mediante expresiones regulares.

Configuración

Configuración rápida de CLI

Para configurar rápidamente este ejemplo, copie los siguientes comandos, péguelos en un archivo de texto, elimine los saltos de línea, cambie los detalles necesarios para que coincidan con su configuración de red y, a continuación, copie y pegue los comandos en la CLI en el nivel de [edit] jerarquía.

Dispositivo R1

content_copy zoom_out_map
set interfaces fe-1/2/2 unit 0 description to-R2
set interfaces fe-1/2/2 unit 0 family inet address 10.2.0.2/30
set interfaces fe-1/2/3 unit 0 description to-R3
set interfaces fe-1/2/3 unit 0 family inet address 10.2.0.6/30
set interfaces fe-1/2/0 unit 0 description to-R5
set interfaces fe-1/2/0 unit 0 family inet address 10.0.0.2/30
set interfaces lo0 unit 0 family inet address 192.168.0.1/32
set protocols bgp export send-static
set protocols bgp group 64512 type external
set protocols bgp group 64512 peer-as 64512
set protocols bgp group 64512 neighbor 10.2.0.1
set protocols bgp group 64513 type external
set protocols bgp group 64513 peer-as 64513
set protocols bgp group 64513 neighbor 10.2.0.5
set protocols bgp group 64515 type external
set protocols bgp group 64515 peer-as 64515
set protocols bgp group 64515 neighbor 10.0.0.1
set policy-options policy-statement send-static term 1 from protocol static
set policy-options policy-statement send-static term 1 then accept
set routing-options static route 10.10.1.0/24 reject
set routing-options static route 10.10.2.0/24 reject
set routing-options static route 10.10.3.0/24 reject
set routing-options autonomous-system 64511

Dispositivo R2

content_copy zoom_out_map
set interfaces fe-1/2/2 unit 0 description to-R1
set interfaces fe-1/2/2 unit 0 family inet address 10.2.0.1/30
set interfaces lo0 unit 0 family inet address 192.168.0.2/32
set protocols bgp export send-static
set protocols bgp group 64511 type external
set protocols bgp group 64511 peer-as 64511
set protocols bgp group 64511 neighbor 10.2.0.2
set policy-options policy-statement send-static term 1 from protocol static
set policy-options policy-statement send-static term 1 then accept
set routing-options static route 10.20.1.0/24 reject
set routing-options static route 10.20.2.0/24 reject
set routing-options static route 10.20.3.0/24 reject
set routing-options autonomous-system 64512

Dispositivo R3

content_copy zoom_out_map
set interfaces fe-1/2/3 unit 0 description to-R1
set interfaces fe-1/2/3 unit 0 family inet address 10.2.0.5/30
set interfaces fe-1/2/2 unit 0 description to-R4
set interfaces fe-1/2/2 unit 0 family inet address 10.3.0.42/30
set interfaces lo0 unit 0 family inet address 192.168.0.3/32
set protocols bgp export send-static
set protocols bgp group 64511 type external
set protocols bgp group 64511 peer-as 64511
set protocols bgp group 64511 neighbor 10.2.0.6
set protocols bgp group 64514 type external
set protocols bgp group 64514 peer-as 64514
set protocols bgp group 64514 neighbor 10.3.0.41
set policy-options policy-statement send-static term 1 from protocol static
set policy-options policy-statement send-static term 1 then accept
set routing-options static route 10.30.1.0/24 reject
set routing-options static route 10.30.2.0/24 reject
set routing-options static route 10.30.3.0/24 reject
set routing-options autonomous-system 64513

Dispositivo R4

content_copy zoom_out_map
set interfaces fe-1/2/2 unit 0 description to-R3
set interfaces fe-1/2/2 unit 0 family inet address 10.3.0.41/30
set interfaces lo0 unit 0 family inet address 192.168.0.4/32
set protocols bgp export send-static
set protocols bgp group 64513 type external
set protocols bgp group 64513 peer-as 64513
set protocols bgp group 64513 neighbor 10.3.0.42
set policy-options policy-statement send-static term 1 from protocol static
set policy-options policy-statement send-static term 1 then accept
set routing-options static route 10.40.1.0/24 reject
set routing-options static route 10.40.2.0/24 reject
set routing-options static route 10.40.3.0/24 reject
set routing-options autonomous-system 64514

Dispositivo R5

content_copy zoom_out_map
set interfaces fe-1/2/0 unit 0 description to-R1
set interfaces fe-1/2/0 unit 0 family inet address 10.0.0.1/30
set interfaces fe-1/2/1 unit 0 description to-R6
set interfaces fe-1/2/1 unit 0 family inet address 10.0.0.9/30
set interfaces lo0 unit 0 family inet address 192.168.0.5/32
set protocols bgp export send-static
set protocols bgp group 64511 type external
set protocols bgp group 64511 peer-as 64511
set protocols bgp group 64511 neighbor 10.0.0.2
set protocols bgp group 64516 type external
set protocols bgp group 64516 peer-as 64516
set protocols bgp group 64516 neighbor 10.0.0.10
set policy-options policy-statement send-static term 1 from protocol static
set policy-options policy-statement send-static term 1 then accept
set routing-options static route 10.50.1.0/24 reject
set routing-options static route 10.50.2.0/24 reject
set routing-options static route 10.50.3.0/24 reject
set routing-options autonomous-system 64515

Dispositivo R6

content_copy zoom_out_map
set interfaces fe-1/2/1 unit 0 description to-R5
set interfaces fe-1/2/1 unit 0 family inet address 10.0.0.10/30
set interfaces lo0 unit 0 family inet address 192.168.0.6/32
set protocols bgp export send-static
set protocols bgp group 64515 type external
set protocols bgp group 64515 import reject-some-routes
set protocols bgp group 64515 peer-as 64515
set protocols bgp group 64515 neighbor 10.0.0.9
set policy-options policy-statement send-static term 1 from protocol static
set policy-options policy-statement send-static term 1 then accept
set policy-options policy-statement reject-some-routes term find-routes from as-path orig-in-64513
set policy-options policy-statement reject-some-routes term find-routes from as-path orig-in-64514
set policy-options policy-statement reject-some-routes term find-routes then reject
set policy-options as-path orig-in-64513 ".* 64513"
set policy-options as-path orig-in-64514 ".* 64514"
set routing-options static route 10.60.1.0/24 reject
set routing-options static route 10.60.2.0/24 reject
set routing-options static route 10.60.3.0/24 reject
set routing-options autonomous-system 64516

Procedimiento

Procedimiento paso a paso

El ejemplo siguiente requiere que navegue por varios niveles en la jerarquía de configuración. Para obtener información acerca de cómo navegar por la CLI, consulte Usar el editor de CLI en el modo de configuración el Manual del usuario de la CLI de Junos OS.

Para configurar el dispositivo R2:

  1. Configure las interfaces del dispositivo.

    content_copy zoom_out_map
    [edit interfaces]
    user@R2# set fe-1/2/2 unit 0 description to-R1
    user@R2# set fe-1/2/2 unit 0 family inet address 10.2.0.1/30
    user@R2# set lo0 unit 0 family inet address 192.168.0.2/32
    
  2. Configure la conexión EBGP con el dispositivo R1.

    content_copy zoom_out_map
    [edit protocols bgp]
    user@R2# set export send-static
    user@R2# set group 64511 type external
    user@R2# set group 64511 peer-as 64511
    user@R2# set group 64511 neighbor 10.2.0.2
    
  3. Configure la directiva de enrutamiento.

    content_copy zoom_out_map
    [edit policy-options policy-statement send-static term 1]
    user@R2# set from protocol static
    user@R2# set then accept
    
  4. Configure las rutas estáticas.

    content_copy zoom_out_map
    [edit routing-options static]
    user@R2# set route 10.20.1.0/24 reject
    user@R2# set route 10.20.2.0/24 reject
    user@R2# set route 10.20.3.0/24 reject
    
  5. Configure el número del AS.

    content_copy zoom_out_map
    [edit routing-options]
    user@R2# set autonomous-system 64512
    

Procedimiento paso a paso

El ejemplo siguiente requiere que navegue por varios niveles en la jerarquía de configuración. Para obtener información acerca de cómo navegar por la CLI, consulte Usar el editor de CLI en el modo de configuración el Manual del usuario de la CLI de Junos OS.

Para configurar el dispositivo R6:

  1. Configure las interfaces del dispositivo.

    content_copy zoom_out_map
    [edit interfaces]
    user@R6# set fe-1/2/1 unit 0 description to-R5
    user@R6# set fe-1/2/1 unit 0 family inet address 10.0.0.10/30
    user@R6# set lo0 unit 0 family inet address 192.168.0.6/32
    
  2. Configure la conexión EBGP con el dispositivo R5.

    content_copy zoom_out_map
    [edit protocols bgp]
    user@R6# set export send-static
    user@R6# set group 64515 type external
    user@R6# set group 64515 import reject-some-routes
    user@R6# set group 64515 peer-as 64515
    user@R6# set group 64515 neighbor 10.0.0.9
    
  3. Configure la directiva de enrutamiento que envía rutas estáticas.

    content_copy zoom_out_map
    [edit policy-options policy-statement send-static term 1]
    user@R6# set  from protocol static
    user@R6# set then accept
    
  4. Configure la directiva de enrutamiento que rechaza determinadas rutas.

    content_copy zoom_out_map
    [edit policy-options policy-statement reject-some-routes term find-routes]
    user@R6# set from as-path orig-in-64513
    user@R6# set from as-path orig-in-64514
    user@R6# set then reject
    [edit policy-options]
    user@R6# set as-path orig-in-64513 ".* 64513"
    user@R6# set as-path orig-in-64514 ".* 64514"
    
  5. Configure las rutas estáticas.

    content_copy zoom_out_map
    [edit routing-options static]
    user@R6# set route 10.60.1.0/24 reject
    user@R6# set route 10.60.2.0/24 reject
    user@R6# set route 10.60.3.0/24 reject
    
  6. Configure el número del AS.

    content_copy zoom_out_map
    [edit routing-options]
    user@R6# set autonomous-system 64516
    

Resultados

Desde el modo de configuración, ingrese los comandos show interfaces, show protocols, show policy-options y show routing-options para confirmar la configuración. Si el resultado no muestra la configuración deseada, repita las instrucciones en este ejemplo para corregir la configuración.

Dispositivo R2

content_copy zoom_out_map
user@R2# show interfaces
fe-1/2/0 {
    unit 0 {
        description to-R1;
        family inet {
            address 10.2.0.1/30;
        }
    }
}
lo0 {
    unit 0 {
        family inet {
            address 192.168.0.2/32;
        }
    }
}
content_copy zoom_out_map
user@R2# show protocols
bgp {
    export send-static;
    group 64511 {
        type external;
        peer-as 64511;
        neighbor 10.2.0.2;
    }
}
content_copy zoom_out_map
user@R2# show policy-options
policy-statement send-static {
    term 1 {
        from protocol static;
        then accept;
    }
}
content_copy zoom_out_map
user@R2# show routing-options
static {
    route 10.20.1.0/24 reject;
    route 10.20.2.0/24 reject;
    route 10.20.3.0/24 reject;
}
autonomous-system 64512;

Dispositivo R6

content_copy zoom_out_map
user@R6# show interfaces
fe-1/2/0 {
    unit 0 {
        description to-R5;
        family inet {
            address 10.0.0.10/30;
        }
    }
}
lo0 {
    unit 0 {
        family inet {
            address 192.168.0.6/32;
        }
    }
}
content_copy zoom_out_map
user@R6# show protocols
bgp {
    export send-static;
    group 64515 {
        type external;
        import reject-some-routes;
        peer-as 64515;
        neighbor 10.0.0.9;
    }
}
content_copy zoom_out_map
user@R6# show policy-options
policy-statement reject-some-routes {
    term find-routes {
        from as-path [ orig-in-64513 orig-in-64514 ];
        then reject;
    }
}
policy-statement send-static {
    term 1 {
        from protocol static;
        then accept;
    }
}
as-path orig-in-64513 ".* 64513";
as-path orig-in-64514 ".* 64514";
content_copy zoom_out_map
user@R6# show routing-options
static {
    route 10.60.1.0/24 reject;
    route 10.60.2.0/24 reject;
    route 10.60.3.0/24 reject;
}
autonomous-system 64516;

Si ha terminado de configurar los dispositivos, ingrese commit desde el modo de configuración.

Verificación

Confirme que la configuración funcione correctamente.

Buscar rutas en el dispositivo R2

Propósito

En el dispositivo R2, utilice el show route aspath-regex comando para buscar rutas mediante expresiones regulares.

Acción

Busque rutas originadas por el dispositivo R6 en el AS 64516.

content_copy zoom_out_map
user@R2> show route terse aspath-regex ".* 64516"

inet.0: 21 destinations, 21 routes (21 active, 0 holddown, 0 hidden)
+ = Active Route, - = Last Active, * = Both

A V Destination        P Prf   Metric 1   Metric 2  Next hop        AS path
* ? 10.60.1.0/24       B 170        100                             64511 64515 64516 I
  unverified                                       >10.2.0.2
* ? 10.60.2.0/24       B 170        100                             64511 64515 64516 I
  unverified                                       >10.2.0.2
* ? 10.60.3.0/24       B 170        100                             64511 64515 64516 I
  unverified                                       >10.2.0.2

Busque rutas que se originen en AS 64514 o AS 64516.

content_copy zoom_out_map
user@R2> show route terse aspath-regex ".* (64514|64516)"

inet.0: 21 destinations, 21 routes (21 active, 0 holddown, 0 hidden)
+ = Active Route, - = Last Active, * = Both

A V Destination        P Prf   Metric 1   Metric 2  Next hop        AS path
* ? 10.40.1.0/24       B 170        100                             64511 64513 64514 I
  unverified                                       >10.2.0.2
* ? 10.40.2.0/24       B 170        100                             64511 64513 64514 I
  unverified                                       >10.2.0.2
* ? 10.40.3.0/24       B 170        100                             64511 64513 64514 I
  unverified                                       >10.2.0.2
* ? 10.60.1.0/24       B 170        100                             64511 64515 64516 I
  unverified                                       >10.2.0.2
* ? 10.60.2.0/24       B 170        100                             64511 64515 64516 I
  unverified                                       >10.2.0.2
* ? 10.60.3.0/24       B 170        100                             64511 64515 64516 I
  unverified                                       >10.2.0.2

Busque rutas que usen el AS 64513 como red de tránsito.

content_copy zoom_out_map
user@R2> show route terse aspath-regex ".* 64513 .+"

inet.0: 21 destinations, 21 routes (21 active, 0 holddown, 0 hidden)
+ = Active Route, - = Last Active, * = Both

A V Destination        P Prf   Metric 1   Metric 2  Next hop        AS path
* ? 10.40.1.0/24       B 170        100                             64511 64513 64514 I
  unverified                                       >10.2.0.2
* ? 10.40.2.0/24       B 170        100                             64511 64513 64514 I
  unverified                                       >10.2.0.2
* ? 10.40.3.0/24       B 170        100                             64511 64513 64514 I
  unverified                          

Significado

El resultado muestra las entradas de la tabla de enrutamiento que coinciden con las expresiones regulares de ruta de AS especificadas.

Asegurarse de que las rutas estén excluidas en el dispositivo R6

Propósito

En el dispositivo R6, use los comandos para asegurarse de que las rutas que se originan en los AS 64513 y 64514 se excluyen de la show route and show route hidden tabla de enrutamiento del dispositivo R6.

Acción

content_copy zoom_out_map
user@R6> show route 10.30.0/22
inet.0: 21 destinations, 21 routes (15 active, 0 holddown, 6 hidden)
content_copy zoom_out_map
user@R6> show route 10.40.0/22
inet.0: 21 destinations, 21 routes (15 active, 0 holddown, 6 hidden)
content_copy zoom_out_map
user@R6> show route hidden

inet.0: 21 destinations, 21 routes (15 active, 0 holddown, 6 hidden)
+ = Active Route, - = Last Active, * = Both

10.30.1.0/24        [BGP ] 02:24:47, localpref 100
                      AS path: 64515 64511 64513 I, validation-state: unverified
                    > to 10.0.0.9 via fe-1/2/1.0
10.30.2.0/24        [BGP ] 02:24:47, localpref 100
                      AS path: 64515 64511 64513 I, validation-state: unverified
                    > to 10.0.0.9 via fe-1/2/1.0
10.30.3.0/24        [BGP ] 02:24:47, localpref 100
                      AS path: 64515 64511 64513 I, validation-state: unverified
                    > to 10.0.0.9 via fe-1/2/1.0
10.40.1.0/24        [BGP ] 02:24:47, localpref 100
                      AS path: 64515 64511 64513 64514 I, validation-state: unverified
                    > to 10.0.0.9 via fe-1/2/1.0
10.40.2.0/24        [BGP ] 02:24:47, localpref 100
                      AS path: 64515 64511 64513 64514 I, validation-state: unverified
                    > to 10.0.0.9 via fe-1/2/1.0
10.40.3.0/24        [BGP ] 02:24:47, localpref 100
                      AS path: 64515 64511 64513 64514 I, validation-state: unverified
                    > to 10.0.0.9 via fe-1/2/1.0

Significado

El resultado muestra que las rutas 10.30.0/22 y 10.40.0/22 se rechazan en el dispositivo R6.

footer-navigation