Uso de EVE-NG para pruebas
Realizamos todas estas pruebas utilizando EVE-NG y la topología que se muestra a continuación.
Juniper Command | MikroTik Command |
---|---|
show bgp summary | routing bgp peer print brief |
show bgp neighbor | routing bgp peer print status |
show route advertising-protocol bgp 172.31.254.2 | routing bgp advertisements print peer=peer_name |
show route receive-protocol bgp 172.31.254.2 | ip route print where received-from=peer_name |
show route protocol bgp | ip route print where bgp=yes |
clear bgp neighbor 172.31.254.2 soft-inbound | routing bgp peer refresh peer_name |
clear bgp neighbor 172.31.254.2 soft | routing bgp peer resend peer_name |
set routing-options autonomous-system 1 | /routing bgp instance set default as=2 |
set protocols bgp group EBGP type external set protocols bgp group EBGP peer-as 2 set protocols bgp group EBGP neighbor 172.31.254.2 |
/routing bgp peer add name=PEER-1 remote-address=172.31.254.1 remote-as=1 |
set policy-options policy-statement REDIS-CONNECTED term 1 from protocol direct set policy-options policy-statement REDIS-CONNECTED term 1 then accept set protocols bgp group EBGP export REDIS-CONNECTED |
/routing bgp network add network=100.89.88.0/24 add network=100.89.87.0/24 add network=100.89.86.0/24 |
set routing-options static route 0.0.0.0/0 discard set protocols bgp group EBGP export SEND-DEFAULT set policy-options policy-statement SEND-DEFAULT term 1 from protocol static set policy-options policy-statement SEND-DEFAULT term 1 from route-filter 0.0.0.0/0 exact set policy-options policy-statement SEND-DEFAULT term 1 then accept |
/routing bgp peer add default-originate-always name=PEER-1 remote-address=172.31.254.1 remote-as=1 |
Ejemplos de los comandos anteriores
Esta es una forma rápida de obtener una lista de los peers/ASN y su estado.
[admin@MIKROTIK-BGP] > routing bgp peer print brief
root@JUNOS-BGP> show bgp summary
El siguiente comando le mostrará más información sobre un peer. En este caso no especificamos el peer ya que solo hay uno. En un enrutador de emparejamiento con múltiples peers, se recomienda mirar solo la información específica del peer para no abrumarse con información irrelevante.
[admin@MIKROTIK-BGP] > routing bgp peer print status
root@JUNOS-BGP> show bgp neighbor
El siguiente comando le permite ver los prefijos que se envían a su peer, así como el next-hop asociado con él.
[admin@MIKROTIK-BGP] > routing bgp advertisements print peer=PEER-1
root@JUNOS-BGP> show route advertising-protocol bgp 172.31.254.2
El siguiente le mostrará qué rutas se recibieron del peer y el próximo next-hop que anunciará.
[admin@MIKROTIK-BGP] > ip route print where received-from=PEER-1
root@JUNOS-BGP> show route receive-protocol bgp 172.31.254.2
Aquí veremos los prefijos BGP que están en la tabla de enrutamiento, tanto activos como no. En junOS, verá el recuento de rutas ocultas en la salida, pero no verá las entradas ocultas. Esto requerirá el uso de "show route protocol bgp hidden" para ver las entradas ocultas. En mikrotik verá este tipo de ruta en la tabla de rutas como inactiva.
[admin@MIKROTIK-BGP] > ip route print where bgp=yes
root@JUNOS-BGP> show route protocol bgp
Configure la instancia de BGP, el peering y cree una default route.
Aquí hay una configuración de emparejamiento BGP muy básica para establecer un peer, anunciar algunas rutas y originar una default route.
Veamos algunas de las diferencias en la configuración.
Vale la pena señalar que todo en MAYÚSCULAS se definió manualmente.
En junOS no existe el concepto del comando "network" que podría ver en MikroTik o Cisco.
Para lograr la misma funcionalidad en este ejemplo, utilicé una declaración de política llamada REDIS-CONNECTED que coincidía con cualquier ruta conectada para la redistribución.
Esto luego se aplica como una declaración de exportación en el grupo de peer EBGP. Del mismo modo, no hay una construcción para "default-originate". Para lograr la misma funcionalidad, creamos una ruta estática para descartar y exportar esto al par EBGP.
Configuración BGP de MikroTik
/routing bgp instance
set default as=2
/routing bgp network
add network=100.89.88.0/24
add network=100.89.87.0/24
add network=100.89.86.0/24
/routing bgp peer
add default-originate=always name=PEER-1 remote-address=172.31.254.1 remote-as=1
Configuración BGP de Juniper
set interfaces lo0 unit 0 family inet address 100.99.98.1/24
set interfaces lo0 unit 0 family inet address 100.99.97.1/24
set interfaces lo0 unit 0 family inet address 100.99.96.1/24
set routing-options static route 0.0.0.0/0 discard
set routing-options autonomous-system 1
set protocols bgp group EBGP type external
set protocols bgp group EBGP export REDIS-CONNECTED
set protocols bgp group EBGP export SEND-DEFAULT
set protocols bgp group EBGP peer-as 2
set protocols bgp group EBGP neighbor 172.31.254.2
set policy-options policy-statement REDIS-CONNECTED term 1 from protocol direct
set policy-options policy-statement REDIS-CONNECTED term 1 then accept
set policy-options policy-statement SEND-DEFAULT term 1 from protocol static
set policy-options policy-statement SEND-DEFAULT term 1 from route-filter 0.0.0.0/0 exact
set policy-options policy-statement SEND-DEFAULT term 1 then accept
Fuente: https://stubarea51.net/2021/01/24/juniper-to-mikrotik-bgp-commands/