OSPF
El protocolo OSPF (Open Shortest Path First) es un protocolo basado en el estado de enlace.
OSPF es loop-free y soporta rutas equal-cost, partición de áreas, auntenticación y transmisión multicast.
Algunas consideraciones:
- Cada router en un OSPF debe tener un ID único, de lo contrario no se puede establecer la relación
- Un AS puede ser dividido en áreas, siendo el área 0 elárea backbone, a la cual deben estar conectada el resto de las áreas y todos los dispositivos dentro de ella deben estar interconectados entre sí.
- Para poder establecer la relación de vecindad, ambas interfaces de un enlace deben tener el mismo tipo de red. También deben tener la misma máscara de red.
- En una red broadcast o NBMA debe haber al menos una interface cuya prioridad no sea 0, para asegurar que sea elegida como DR (Designated Router)
Si la red está compuesta por un número muy grande de routers, la LSDB puede hacerse muy grande, consumiendo muchos recursos (CPU, memoria y ancho de banda). Para evitar esto, el AS puede dividirse en áreas, identificadas dentro del AS con un Area ID. En el borde de cada área va a haber un switch, que va a tener una interface en esa área y otra en otra área. Un segmento de red puede pertenecer a una sola área, por lo que debe especificarse a que área va a pertenecer cada interface.
Un router OSPF puede ser:
- Interno: todas las interfaces de los switches que pertenecen ala misma área.
- De borde de area (ABR): Pueden pertenecer a dos áreas o más, pero sólo una es el área backbone. Un ABR se usa para conectar el área backbone al resto de las áreas).
- Backbone: Son switches que tienen al menos una interface dentro del área backbone. Todos los ABRs y nodos internos del área 0 son routers backbone.
- De borde de AS (ASBRs): Son los switches que intercambian información con otros ASs. Puede ser un switch interno o un ABR.
A continuación, veremos como configurar un AS compuesto de 3 switches y dividido en dos áreas. El switch A será el switch de borde de ambas áreas, mientras que el Switch B será un switch interno del área 0 y el switch C lo será en el área 1.
Para que los switches se puedan ver entre si deberemos crear interfaces VLANIF y asignarles una IP. Previo a esto deberemos crear las VLAN a las que pertenecerán las interfaces. En el switch A, creamos las VLAN 10 y 20 y les asignamos las IPs 192.168.0.1/24 y 192.168.1.1/24 respectivamente:
<SwitchA> system-view [SwitchA] vlan batch 10 20 [SwitchA] interface gigabitethernet 1/0/1 [SwitchA-GigabitEthernet1/0/1] port link-type trunk [SwitchA-GigabitEthernet1/0/1] port trunk allow-pass vlan 10 [SwitchA-GigabitEthernet1/0/1] quit [SwitchA] interface vlanif 10 [SwitchA-Vlaninf10] ip address 192.168.0.1 24 [SwitchA-Vlaninf10] quit [SwitchA] interface gigabitethernet 1/0/2 [SwitchA-GigabitEthernet1/0/2] port link-type trunk [SwitchA-GigabitEthernet1/0/2] port trunk allow-pass vlan 20 [SwitchA-GigabitEthernet1/0/2]quit [SwitchA] interface vlanif 20 [SwitchA-Vlaninf20] ip address 192.168.1.1 24 [SwitchA-Vlaninf20] quit
De la misma manera configuraremos en el switch B la VLAN 10 con la IP 192.168.0.2/24 y en el Switch C la VLAN 20 con la IP 192.168.1.2/24.
Ahora configuramos las funciones OSPF básicas:
[SwitchA] ospf 1 router-id 10.1.1.1 //Creamos un proceso OSPF con router ID 10.1.1.1. [SwitchA-ospf-1] area 0 //Creamos el area 0 y entramos a la vista de area [SwitchA-ospf-1-area-0.0.0.0] network 192.168.0.0 0.0.0.255 //Configuramos el segmento de red en area 0 [SwitchA-ospf-1-area-0.0.0.0] quit [SwitchA-ospf-1] area 1 //Creamos el area 1 y entramos a la vista de area [SwitchA-ospf-1-area-0.0.0.1] network 192.168.1.0 0.0.0.255 //Configuramos el segmento de red en area 1 [SwitchA-ospf-1-area-0.0.0.1] return
En el switch B vamos a configurar la red 192.168.0.0 para el área 0 y en el C la red 192.168.1.0 para el área 1. Nótese que la máscara de red es al revés de la que se usa normalmente. En este caso, los 0 son los que deben coincidir y los 1 no.
Hecha la configuración, conectamos los switches a través de las interfaces físicas que configuramos y podemos comprobar la configuración con los siguientes comandos:
display ospf peer
Nos dará como resultado algo similar a esto:
OSPF Process 1 with Router ID 10.1.1.1 S1720&S2700&S3700&S5700&S6700&S7700&S9700 Series Switches Typical Configuration Examples 9 Typical Routing Configuration Issue 20 (2017-11-20) Huawei Proprietary and Confidential Copyright © Huawei Technologies Co., Ltd. 654 Neighbors Area 0.0.0.0 interface 192.168.0.1(Vlanif10)'s neighbors Router ID: 10.2.2.2 Address: 192.168.0.2 State: Full Mode:Nbr is Master Priority: 1 DR: 192.168.0.2 BDR: 192.168.0.1 MTU: 0 Dead timer due in 36 sec Retrans timer interval: 5 Neighbor is up for 00:15:04 Authentication Sequence: [ 0 ] Neighbors Area 0.0.0.1 interface 192.168.1.1(Vlanif20)'s neighbors Router ID: 10.3.3.3 Address: 192.168.1.2 State: Full Mode:Nbr is Master Priority: 1 DR: 192.168.1.2 BDR: 192.168.1.1 MTU: 0 Dead timer due in 39 sec Retrans timer interval: 5 Neighbor is up for 00:07:32 Authentication Sequence: [ 0 ]