Proyectos‎ > ‎

Configuracion de Red OSPF / MPLS / VPLS

publicado a la‎(s)‎ 17 dic. 2013 5:41 por Dario Fernandez   [ actualizado el 17 dic. 2013 6:31 ]

Enrutamiento OSPF para proyecto de fibra óptica urbana Research SRL.


Router de 5 puertos gigabit

ether1 -> anillo hacia cliente anterior

ether2 -> anillo hacia cliente posterior

ether3 -> red lan del cliente

ether4 -> vacante

ether5 -> vacante


Ejemplo de configuración de 2 clientes anillados, vínculo a levantar entre (cliente 1 -> ether2) y (cliente 2 -> ether1)

Configurar cliente 1:

Creamos un brige loopback, le asignamos una ip de gestión y lo convertimos en default para ospf


/interface bridge add name=loopback

/ip address add interface=loopback address=10.255.255.1/32


Asignamos ip a los puertos del anillo y lan del cliente

red 1.1.1.0, mascara 255.255.255.252, broadcast 1.1.1.3, quedando libre para el otro punto 1.1.1.2

red 1.1.1.4, mascara 255.255.255.252, broadcast 1.1.1.7, quedando libre para el otro punto 1.1.1.6


/ip address

add interface=ether1 address=1.1.1.1/30

add interface=ether2 address=1.1.1.5/30


Creamos la instancia OSPF, le asignamos las interfaces y las networks


/routing ospf instance

set [ find default=yes ] distribute-default=if-installed-as-type-1 \

   redistribute-connected=as-type-1 router-id=10.255.255.1


/routing ospf interface

add interface=ether1 network-type=point-to-point

add interface=ether2 network-type=point-to-point


/routing ospf network

add area=backbone network=1.1.1.0/30

add area=backbone network=1.1.1.5/30


Configuración de MPLS siglas de (Multiprotocol Label Switching) / (Conmutación Multi-Protocolo mediante Etiquetas)

Configuramos ldp (protocolo para distribución de etiquetas) por ejemplo en el core, asignamos el mismo ID que el loopback y la dirección de transporte, también las interfaces del anillo


/mpls ldp

set enable=yes lsr-id=10.255.255.1 transport-address=10.255.255.1

/mpls ldp interface

add interface=ether1

add interface=ether2


Configuración de enlaces de Lan privada virtual (VPLS) montados en MPLS

Siguiendo el esquema, cada punto del anillo tiene su loopback configurada 10.255.255.X/32 y es única, el MPLS distribuye y transporta esa misma ID.

Ahora para realizar los vínculos punto a punto tenemos que crear una interface virtual que apunte al otro extremo.

CLIENTE 1 (loopback=10.255.255.2) / Sucursal 1 (loopback=10.255.255.4) / CORE (loopback=10.255.255.1)


en Cliente 1:

/interface vpls

add name=toSuc1 remote-peer=10.255.255.4 mac-address=0:0:0:0:0:1 vpls-id=10:0

add name=toCore remote-peer=10.255.255.1 mac-address=0:0:0:0:0:2 vpls-id=11:0


en Sucursal 1

/interface vpls add name=toClie1 remote-peer=10.255.255.2 mac-address=0:0:0:0:0:3 vpls-id=10:0


en Core

/interface vpls add name=toClie1 remote-peer=10.255.255.2 mac-address=0:0:0:0:0:4 vpls-id=11:0


Luego tenemos que crear los bridges y asignarles las interfaces

en Cliente 1:

/interface bridge

add name=internet

add name=redlan


/interface bridge port

add bridge=internet interface=toCore

add bridge=internet interface=ether3

add bridge=redlan interface=toSuc1

add bridge=redlan interface=ether4

Limitar velocidad a un puerto vpls: Supongamos que queremos limitar el puerto de salida hacia el core del cliente 1, primero tenemos que marcar los paquetes que salen por la interfaz física, en este caso ether3


/interface bridge filter

add action=mark-packet chain=forward in-interface=ether3 new-packet-mark=mark-to-core


Despues creamos una queue tree que dependa del tunel vpls toCore


/queue tree

add limit-at=256k max-limit=256k name=queue-to-Core paquet-mark=mart-to-core parent=toCore



Comments