Una de mis mejores amigas también ha sido asistente a muchos de mis entrenamientos en el TAC. Cuando teníamos alguna sesión de entrenamiento avanzado de algún protocolo o tecnología nueva, ella a veces empezaba la lección con una pregunta de broma: "Sí, aprendamos algo nuevo... ¿Qué es IP?". Y después de varios años, por fin podremos comentar algo brevemente (espero que ella esté leyendo esto). IP no es más que un conjunto de reglas o instrucciones que nos dice cómo se lleva a cabo la comunicación entre dos equipos dentro de una red interconectada. El protocolo TCP/IP define entre muchas otras cosas cómo vamos a identificar dichos equipos dentro de la red (direcciones), qué información se intercambia entre ellos (paquetes, encabezados) y cómo es que dicha información va a ser intercambiada (modo de comunicación, enrutamiento, etc.). Sobre esta última parte vamos a comparar las diferencias en modos de comunicación que tienen IP versión 4 e IP versión 6.
IPv4 maneja 3 modos principales de comunicación: Unicast, Broadcast y Multicast.
Unicast - En este modo de comunicación, un equipo manda información a otro equipo de manera única e independiente. Si este equipo quisiera mandarle la misma información a otro diferente, tendría que mandar una copia de esta información por separado al segundo receptor y así sucesivamente. Haciendo un simil con la comunicación humana, digamos que vamos a tener una fiesta y para que la gente vaya necesitamos pasar los detalles de la reunión a otras personas. En un modo de comunicación Unicast, iríamos con cada uno de nuestros conocidos y les contaríamos los detalles de la fiesta a cada uno por separado. Esto por supuesto sería muy pesado de realizar y sobre todo agotador (ocupamos más ciclos de CPU para una actividad repetitiva a la vez que ocupamos un mayor ancho de banda), pero el mensaje final es entregado.
Broadcast - En IP se define una dirección de Broadcast como la dirección que todos los equipos deben procesar además de la dirección IP configurada en la tarjeta de red. Cuando se manda tráfico a la dirección Broadcast de una red, todos los equipos de la misma la reciben, la procesan y trabajan con ella de ser necesario. Continuando con el ejemplo de la fiesta, en lugar de hablar con cada uno de nuestros conocidos, vamos a la oficina, tomamos un altavoz y gritamos a todos los presentes los detalles de la reunión. El mensaje solo se manda una vez, pero todos los presentes lo reciben y lo procesan. Por supuesto, aunque nuestro mensaje fue entregado de manera correcta, habrá mucha gente a la que no le interesa saber de la fiesta y sin embargo tuvieron que enterarse, es decir, estas personas usaron ciclos de CPU y ancho de banda para procesar información que no les era de interés.
Multicast - En este método de comunicación, el equipo con la información interesante manda una sola copia del mensaje, pero esta vez lo hace a un grupo selecto de equipos destino, es decir, solo se mandan los datos a los equipos que lo requieren. En esta ocasión, resulta que nosotros tenemos un programa de radio o de televisión que todos nuestros conocidos sintonizan diariamente. Es en este programa donde damos los detalles de la fiesta y solo las personas que están interesadas reciben la información final.
En IPv6, se observó que la comunicación tipo Broadcast no era la más óptima para intercambiar información ya que se ocupa mucho ancho de banda y recursos de los sistemas para tráfico que no es de utilidad para dichos sistemas. Por esta razón, el modo de comunicación tipo broadcast se eliminó en IPv6 y todas los procesos que antes utilizaban Broadcast, ahora utilizan Multicast solamente. Por supuesto IPv6 todavía trabaja en modo Unicast pero además tiene un nuevo modo de comunicación que fue una idea tomada de algunas implementaciones de Multicast en IPv4:
Anycast - Aunque todavía no está definida una aplicación específica que trabaje con Anycast en IPv6, este método de comunicación es muy interesante. La idea es que varios equipos trabajen con la misma dirección IP y con esto cuando se requiera mandar o recibir información se hace con el equipo más cercano de acuerdo con la tabla de ruteo. Imaginen tener 4 ó 5 servidores de DNS en una red corporativa, todos con la misma dirección IP, esto nos daría redundancia y cada servidor sería contactado solo por los equipos en las subredes más cercanas lo cual evitaría que las peticiones de DNS atraviesen toda la red. En nuestro simil de la fiesta, siempre hay alguna persona más comunicativa que las demás, solo tendríamos que contactar a dicha persona (la que esté más cerca de nuestro lugar) para asegurarnos que él o ella dispersen los detalles de la reunión a los demás .
Have fun learning!!!
Rick.