AS_PATH tipo 1: AS_SET
R3 resume las rutas específicas enviadas desde R1 y R2 (agregando la palabra clave AS_SET al comando aggregate). De esta manera, la ruta de resumen BGP generada en R3 hereda los atributos AS_PATH de las rutas específicas. Comprobando los paquetes obtenidos en R4. El valor AS_PATH en la ruta de resumen es 300 {100,200}, y el atributo AS_PATH de la ruta de resumen contiene dos segmentos. La AS_PATH cuyo segmento es 300 es del tipo AS_SEQ, y la AS_PATH cuyo segmento es {100, 200} es del tipo AS_SET. Por lo tanto, el atributo AS_PATH cuyo tipo es AS_SEQ identifica el origen de la ruta de resumen y es una lista AS ordenada. El atributo AS_PATH cuyo tipo es AS_SET identifica los números AS de las rutas específicas antes del resumen. El tipo AS_SET es una lista aleatoria, pero se puede usar para evitar loops.
Usando el comando route-policy para modificar AS_PATH
Ejemplo 1:
Como se muestra en la figura anterior, R1 actualiza la ruta BGP 10.0.1.0/24 a R2. Cuando no se implementa ninguna política, R2 recibe la ruta con el valor AS-PATH como 100. Si desea modificar el valor AS-PATH de la ruta, por ejemplo, se puede insertar un número de AS de 999, después ejecutar el comando apply as-path 999 additive en la vista del menú Route-Policy. Siempre hay que tener en cuenta que la política de enrutamiento está configurada en R1 para las rutas que se anunciarán a R2. Antes de que R1 actualice la ruta 10.0.1.0/24, AS-PATH está vacía. Luego, el número 999 de AS se inserta en AS_PATH antes de que la ruta se anuncie en el peer EBGP R2. Cuando la ruta se envía a R2, el número de AS 100 de R1 se agrega al frente del valor AS_PATH. Por lo tanto, el valor final AS_PATH de la ruta es 100 999.
Se debe de tener en cuenta que el atributo AS_PATH es muy importante para BGP, ya que las funciones de BGP, como la prevención de loops, dependen en gran medida de este atributo. El comando route-policy puede usarse para modificar el valor AS_PATH cuando sea necesario, pero cualquier política para AS_PATH debe ejecutarse con precaución. En el ejemplo anterior, no tiene sentido agregar el número de AS 999 al atributo AS_PATH porque este número de AS no existe. Para aumentar la longitud de AS-PATH, puede agregar el número de AS 100 en lugar de 999.
Ejemplo 2:
En el ejemplo que se muestra en la figura anterior, la política de enrutamiento se configura en R2 para las rutas entrantes, y se ejecuta el comando apply as-path 999 additive para insertar el número 999 de AS en el atributo AS_PATH.
El resultado es diferente al del ejemplo 1.
A medida que la política se implementa en R2, el valor de AS-PATH de la ruta actualizada por R1 a R2 es 100. Después de que R2 recibe la ruta, R2 agrega el número AS 999 al frente del valor de AS-PATH porque la política de enrutamiento es configurado para rutas entrantes. Como resultado, el valor AS-PATH de la ruta 10.0.1.0/24 en la tabla BGP de R2 es 999 100.
Ejemplo 3:
¿Qué sucede si no desea insertar el número AS en el AS-PATH, pero desea sobrescribir el AS-PATH? Para lograr este propósito, puede ejecutar el comando apply as-path overwrite en el menú la vista Route-Policy. En el ejemplo que se muestra en la figura anterior, se configura una política de enrutamiento en R2 para que las rutas se importen desde R1. Cuando R1 actualiza la ruta 10.0.1.0/24 a R2, el valor del atributo AS-PATH de la ruta es 100. Después de que la política se implementa en R2, el valor AS-PATH de la ruta se reemplaza por 999. Como resultado, en la tabla BGP de R2, el valor AS-PATH de la ruta 10.0.1.0/24 es 999.