El artculo ms ledo de este blog, es el de Vale la pena un switch administrable?
Algunos lectores estn interesados en saber las diferencias entre un switch administrable y otro que no lo es, las diferencias de precio son importantes y por eso surge la curiosidad, que ventajas tiene uno sobre el otro? Otros lectores ya cuentan con un switch administrable, pero no saben que hacer con l, como aprovechar esas caractersticas que costaron muchos dlares de ms.
No es posible describir en un solo post todo lo que es posible hacer con un switch administrable, por lo que en el futuro espero dedicar al menos un post al mes para describir con ms detalle algunas caractersticas de los switches, con ejemplos prcticos de implementacin, por lo pronto quiero empezar con los fundamentos, en realidad como funciona un switch?, Esto nos ayudar a sentar las bases para ms adelante discutir prestaciones ms avanzadas de los switches.
Un Switch es un dispositivo de red que funciona en la capa 2 del modelo OSI, para los lectores que no estn familiarizados con el modelo OSI, los invito a leer la definicin de la wikipedia, para los propsitos de este post lo importante es saber que la capa 2 tiene que ver con la direccin fsica de la tarjeta de red, esto es la direccin MAC, que es un nmero nico asignado por el fabricante a la tarjeta de red, cada fabricante tiene su propio rango de direcciones MAC, lo que asegura que no se repitan, en la prctica es posible modificarlo mediante software, pero en lo que respecta al proceso de fabricacin, si es un nmero nico asignado a cada tarjeta de red.
De paso tambin menciono que hay switches de capa 3 e incluso de capa 4, pero aun estos switches ms avanzados, deben cumplir con las funciones de un switch capa 2, que es las que explicaremos en este post.
Un switch debe realizar tres tareas bsicas, las cuales se describen a continuacin.
1. Aprender direcciones (address learning)
Todo switch tiene una tabla de direcciones MAC con el puerto asociado, cuando el switch se enciende por primera vez, esta tabla esta vaca, ahora con relacin a la figura 1, supongamos que A, desea comunicarse con B, para esto, A tiene preparado un frame, en el que entre otras cosas, esta expresadas los direcciones de origen y destino. El siwtch recibe este paquete y toma nota de la direccin de origen y la anota en la tabla de direcciones MAC, esto es la lnea 1 de la tabla MAC ilustrada en la figura 1. Inicialmente el switch no conoce donde esta ubicado B, por lo que reenvia el frame a travs de todos los puertos excepto en el puerto donde lo recibi, de esta manera B recibe el frame y lo responde nuevamente con un paquete que tiene como origen la direccin MAC de B, por lo que de esta manera, el switch ahora puede determinar donde esta ubicado B y agrega la segunda lnea de la pequea tabla MAC ilustrada en la figura 1. Para la siguiente comunicacin entre A y B, el switch conoce la ubicacin exacta de ambos y reenvia los frames directamente entre A y B.
2. Reenviar y Filtrar
Cuando el switch recibe un frame, examina el destino y busca en la tabla el puerto de salida y lo enva nicamente a travs de este puerto, esta es la funcin de filtro, limita el envi del frame al puerto especfico en el que se encuentra el destino. Por otra parte, como ya vimos al inicio, si la tabla MAC aun no tiene la informacin el paquete es reenviado a todos los puertos excepto al puerto en el que se recibi el paquete originalmente, lo mismo pasa cuando ocurre un broadcast (en breves palabras, un broadcast es un frame cuya direccin de destino es todos los del segmento) es decir, cuando una PC enva un frame de broadcast, este es recibido por todas las PCs en el mismo segmento de red, en el caso de los broadcast, el switch los reenvia por todos los puertos, excepto en el puerto que lo recibi originalmente.
3. Evitar Loops
Una tercera funcin bsica e importante de un switch es evitar loops (uso el ingles, porque me parece ms apropiado que bucle, o lazo). Para entender que es un loop, y lo daino que es para cualquier red, observemos la situacin ilustrada en la figura 2. Supongamos que por conveniencia alguien decide que desea tener dos enlaces a un mismo switch, de tal forma que si uno falla el otro funcione, o supongamos que alguien inadvertidamente ve un cable colgando y con la mejor de las intenciones decide conectarlo al switch sin percatarse que ese mismo cable ya estaba conectado en otro puerto del mismo switch, lo que ocurre a continuacin es desastroso.
Imaginemos que la PC enva un broadcast, este es recibido por el switch 01 y reenviado a todos los puertos excepto el puerto F0/3 (porque por ah fue recibido originalmente), el switch 02 recibe uno de los broadcast en el puerto F0/1 y lo reenvia a todos los dems puertos excepto por supuesto el puerto F0/1, el problema es que el broadcast tambin llego por el puerto F0/2 y reenviado a todos los puertos, as que el resultado es que tanto en F0/1 como en F0/2 del switch 02, tendremos nuevamente un paquete de broadcast enviado al switch 01 que nuevamente repite la accin y de esta forma tenemos un loop infinito, en la prctica lo que ocurre es que esto deja inutilizada la red, ya que los recursos en el switch estn totalmente consumidos enviando y recibiendo broadcast. He vivido experiencias de estas y cranme que no es nada agradable.
Por lo anterior, un switch debe proveer de mecanismos que eviten la formacin de estos loops, y la solucin es el Spanning Tree Protocol o STP, este protocolo evita la formacin de loops en los switches
De las tres caractersticas antes mencionadas, las primeras dos estn presentes en cualquier switch sea o no administrable, sin embargo, la tercera, la posibilidad de evitar loops nicamente esta disponible en switches administrables, no solo eso, usualmente requieren poca o ninguna configuracin, por lo que a mi entender, este simple hecho es una buena razn para utilizar switches administrables.
Una de las preguntas que me han hecho algunos lectores es la siguiente, acabo de comprar un switch administrable, que debo configurarle para que mi red funcione? en principio nada, el switch tan pronto se conecte a la energa elctrica y tenga PCs conectadas en sus puertos intentando comunicarse unas con otras, empezara a construir su tabla de direcciones, reenviara y filtrara frames y tambin evitara loops, por supuesto en el caso de los switches administrables.
Tambin una palabra de advertencia, el hecho de tener algunos switches administrables no evitara la formacin de loops en los switches no administrables, he visto redes de miles de dlares venirse abajo porque alguien conecta en algn punto de la red, un switch no administrable e inadvertidamente forma un loop. Por supuesto, la presencia de switches administrables permitir diagnosticar y resolver el problema de manera ms rpida.
Ahora, supongo que no invertiste miles de dlares, para que tu switch aprenda direcciones, reenvie/filtre frames y evite loops, por supuesto que deseas hacer muchas cosas ms con tu switch, te invito a dejar un comentario con tus inquietudes, experiencias y espero ms adelante estar publicando otros artculos para que puedas desquitar cada dlar de tu inversin. Publicado por Leonel Munguia en 10:38 p. m. Etiquetas: Switching 77 comentarios:
alfon dijo... Muy buena informacin y bastant bien explicada. 1:38 a. m. <img src="http://photos.hi5.com/0002/249/522/X3p4z8249522- 02.png" width="26" height="35" class="photo" alt=""> Leonel Munguia dijo... Alfon, gracias por tu comentario, siempre es bueno saber que alguien lee el articulo y lo encuentra interesante. Saludos 6:05 p. m.
Annimo dijo... Excelente informacin lo que hay en tu blog hace un tiempo que empec a leer tus artculos, quiero adquirir un Switch administrable he pensado en un Cisco Catalyst Express 520-8PC por que al ser pequeo es econmico y al alcance de mi bolsillo. Quiero saber tu opinin si este es un Switch con el cual se pueda empezar para aprender redes y configuracin y administracin de Switch, as como utilizar Wireshark para analizar el trfico de la Red. 11:51 a. m.