Actualmente estoy usando LAN8720 de microchip en mi dispositivo para la red IPV4. ¿Puede funcionar la misma PHY con la red IPV6? Si sí, ¿por qué? y si no, entonces, ¿qué puede alguien sugerirme un chip decente para ello? Gracias
Actualmente estoy usando LAN8720 de microchip en mi dispositivo para la red IPV4. ¿Puede funcionar la misma PHY con la red IPV6? Si sí, ¿por qué? y si no, entonces, ¿qué puede alguien sugerirme un chip decente para ello? Gracias
Respuesta corta: sí, puedes usar tu chip phy. Si puede usar los otros componentes de su sistema depende de cuáles son esos componentes.
Respuesta larga.
La red con IP sobre Ethernet es un sistema de capas (la mayoría de los otros sistemas de red también lo son, pero los detalles de las capas pueden variar).
Nota: He incluido los números de capa OSI, ya que son la forma más común de referirse a las capas pero IP no se ajusta exactamente al modelo OSI.
Nota2: hay algunas simplificaciones en la descripción a continuación para evitar que se empañen con demasiados detalles irrelevantes. Por ejemplo, he ignorado los problemas de puenteo, firewalls, enrutamiento y fragmentación. También asumí que todos los paquetes utilizan el formato de trama "Ethernet II".
Más cerca del cable tenemos la implementación de las codificaciones de capa física (capa 1 de OSI). Estos manejan convertir un flujo de unidades de datos en algo que puede ser transmitido en el cable y convertir la codificación de cables de los datos entrantes en un flujo de unidades de datos. También producen e interpretan codificaciones especiales que marcan el inicio y el final de los cuadros y permiten que el receptor se sincronice con los datos entrantes. Esto es lo que hace su chip phy, solo maneja la codificación de nivel de cable, no importa lo que signifiquen los datos.
A continuación tenemos el controlador de acceso al medio (nivel OSI 2). Esto se encarga de tomar fotogramas de un búfer y enviarlos a velocidad de transferencia a la phy. También maneja los marcos de recepción de la phy, los filtra por dirección MAC de destino y los coloca en un búfer. Si la interfaz está en modo semidúplex, el MAC implementa el protocolo CSMA / CD. En un sistema integrado que utiliza un chip phy como el que mencionaste, esto usualmente se implementará como un agente interno dentro de tu microcontrolador / SoC.
Este suele ser el punto en el que la implementación pasa del hardware al software. En un sistema que ejecuta un sistema operativo con todas las funciones (linux, windows, etc.), el controlador del dispositivo MAC pasará los marcos entre el sistema operativo y el dispositivo MAC. El sistema operativo, a su vez, pasará marcos entre el controlador y las implementaciones de los protocolos de nivel superior.
El sistema operativo normalmente decidirá a qué protocolo de nivel superior enviará las tramas entrantes en función del campo ethertype. Las tramas con un tipo de IPv4 se enviarán a la implementación de IPv4 y las tramas con un tipo de IPv6 se enviarán a la implementación de ipv6. En algún momento, los encabezados de Ethernet también se eliminarán.
Los paquetes salientes deberán tener encabezados de Ethernet generados antes de pasarlos al chip MAC. Esto implicará buscar la dirección MAC del dispositivo de destino, para IPv4 este proceso se maneja mediante un protocolo llamado arp para ipv6, y se maneja con un proceso llamado descubrimiento de vecinos.
La implementación de IP (v4 o v6) (OSI capa 3) comprobará que los paquetes están destinados a la dirección IP del sistema local, verificará para qué protocolo son y los pasará por la pila.
Luego tienes protocolos como TCP y UDP (OSI layer 4). Estos se encargan de decidir para qué socket son los datos. TCP también proporciona un número de otras características que no incluiré aquí porque no se vuelven a utilizar.
Y finalmente tienes tu aplicación (OSI layer 7)
En una implementación de microcontrolador, las líneas se vuelven más borrosas. No existe un sistema operativo real, por lo que los proveedores generalmente proporcionan una pila "TCP / IP" que cubre todas las capas. Desafortunadamente, los proveedores de microcontroladores fueron lentos en agregar soporte de IPv6 a sus pilas, pero parece que los microchips al menos ahora se han puesto de acuerdo.
Lea otras preguntas en las etiquetas integrated-circuit ethernet design phy ipv6