barra de menu

lunes, 5 de junio de 2017

Capítulo 3: Virtual Switches



El sistema operativo Junos nos ofrece diferentes tipos de "routing-instance". Aquí veremos dos: virtual-router y virtual-switch. Esta característica nos permite que un único chasis se vea como dos o más routers o switches. Y cada uno de estos ser verá como equipos independientes, es decir, en el ejemplo de un router virtual, este tendrá su propia tabla de rutas, interfaces, protocolos de enrutamiento, independiente de los otros posibles routers virtuales dentro del chasis.



Los virtual switches tendrán sus propias tabla de direccionamiento mac, sus VLANs, bridges domain, protocolos de spanning tree. Los equipos MX usan como instancia por defecto para el router virtual la que se llama "default", que usa la tabla inet.0. Para el switch virtual, usa la instancia llamada "default-switch".

Interface L3asociadas a la inet.0 - Las interfaces L2, a "default-switch"
Cuando intentanmos resolver problemas en los switches y routers virtuales solemos centrarnos en las tablas de enrutamiento, pero hay que tener en cuenta siempre la "forwarding table" (tabla de envío). Os recuerdo que para ver esta tabla:
  • show route forwarding-table
Como se ve en el gráfico, cuando estamos en un entorno solamente de enrutamiento, la tabla virtual es la inet.0.  Pero en un entorno mixto de L3 y L2, las interfaces de capa 3 siguen estando asociadas a la inet.0 mientras que las de capa 2 estarán asociadas al "bridge domain" (edit bridge-domain), que es donde están la tabla de direcciónes mac. Un cosa a tener en mente es que las interfaces IRB son de capa 3, así que la interface local y las rutas directas de las IRB están asociadas a la inet.0
Cuando creamos un router virtual debemos asignar las interfaces a este. Esto lo hacemos dentro de la parte de "routing-instance".
vr1 es el nombre de la routing-instance
Y así podemos ver la tabla de rutas independiente
Para el switch virtual, que tiene las interfaces asociadas al bridge domain, se puedem configurar las interfaces IRB (integrated routing and bridging) y que se asocian a la inet.0 como ya hemos dicho antes. 

Gráfico para apreciar la relación entre las diferentes tablas

Para configurar la routing instance para un siwtch virtual tenemos que decirle otro tipo de instancia:

Con "instance-type" definimos que tipo de instancia
Como vemos en el ejemplo, también tenemos que asignar los "bridge domain" y las VLANs que van a actuar. Es importante recordar que hasta que no asignemos una interfaces al switch virtual, las tablas de mac no se van a usar para el aprendizaje y envío.

Como ya sabemos, en un switch podemos crear interfaces de modo acceso o troncal. Si lo queremos asociar una interface en modo acceso o troncal al switch virtual por defecto tendremos que hacer lo siguiente:

Vemos que JunOS nos advierte sobre possibles bucles.




Igual pero el modo "trunk"

Con las interfaces IRB sucede lo mismo. Si las creamos en la jerarquí normal de JunOS, se asociarán al "default-switch"

Vemos que se usa para hacer de Puerta de Enlace de la VLAN 200

Ahora, si queremos que las interfaces se asocien a un switch virtualq ue no sea el de por defecto, sino uno que hayamos creado nosotros, habra que ir a la routing instance correspondiente y hacer dentro de esa jerarquía. Esto sucede también con las IRB.

El modo acceso o troncal de las interfaces sigue siendo los asignados arriba

Para verificar esta congiguración:

Interfaces de acceso y troncal

Interface IRB

Métodos para Interconectar

Para el mundo exterior, estos switches y routers virtuales dentro de un mismo chasis aparecen como individuales. Ahora, si queremos que entre ellos se vean, tenemos dos maneras:
  • Con un túnel lógico (logical tunnel interface)
  • Conectando dos interfaces físicas con un cable


Para los switches virtuales solo funciona conectando el cable porque el protocolo spanning tree no funciona correctamente ya que usa la misma dirección mac como parte del Bridge ID en las BPDUs y, no se puede cambiar la mac virtual de un switch.

Para configurar el túnel:


Lo primero que habría que hacer es habilitar los servicios de "tunneling" en el MX. Esto sucede incluso si quisieramos hacer túneles GRE o IP-IP. Se crearán varias interfaces. A nosotros ahora nos interesa la que está encuadrada en rojo, la lt-1/0/10.


Las interfaces lt se configuran como si fueran una de capa 3 normal con su unit incluída. Para asociar la una con la otra, usamos el comando "peer-unit". Luego ya tendremos que asiganrlas a los routers virtuales que queremos conectar, en  este caso la unit 0 pertenece al router virtual por defecto y no necesitamos decírselo al equipo porque lo hace por defecto. Sin embargo, la unit 1 que pertenece al router virutal VR1, tenemos que configurarla dentro de este.

Para configurar las interfaces físicas:
 
Configuración simple de las interfaces

 

No hay comentarios:

Publicar un comentario