Crear un enrutador utilizando .NET MicroFramework

-1

Estoy realmente interesado en comenzar con el desarrollo de software integrado. Dado que ya entiendo los aspectos internos de SO y la arquitectura de la computadora, estoy pensando en comenzar con .NET MicroFramework (mf) vs arduino (basado en C). Lo que realmente me interesa es crear un firewall / enrutador doméstico. Hasta ahora he descubierto que necesito un controlador de conmutador multipuerto con MAC / PHY integrado junto con dispositivos Ethernet. La parte final es conectar el controlador con un procesador (tal vez la corteza del brazo) ejecutando .net mf. ¿De lo que no estoy seguro es de cómo el enrutador manejará el enrutamiento de capa 3? ¿Está todo hecho por el procesador? o ¿hay microcontroladores disponibles que tengan soporte de capa 3 / capa 2 ya incorporado? Si es el último, entonces debería ser capaz de armar un sistema usando .NET MF y el rendimiento del enrutador no debería verse afectado, ya que el microcontrolador está realizando todo el trabajo.

    
pregunta tunafish24

1 respuesta

1

Mi experiencia con los procesadores de red es que encontrará núcleos que tienen una funcionalidad muy adecuada para los enrutadores, pero no pueden hacer todo sin la ayuda de la intervención del procesador / software. Lo mejor que he visto es que puede configurar las secuencias y permitir que las secuencias se enruten de forma autónoma, pero la configuración inicial de la secuencia debe procesarse de forma tradicional. Esto es más probable debido a la gran cantidad de variables sobre la configuración de enrutamiento / firewall que simplemente no es factible en un ASIC. El procesador tendrá que mirar el paquete y verificar las reglas de firewall, aplicar cualquier NAT o traducción de puerto y luego informar al procesamiento de la red para permitir la transmisión y las modificaciones que se deben realizar en el paquete. Una vez que estas reglas están en su lugar, un procesador de red bien diseñado puede administrar para hacer cerca de Ethernet de velocidad de cable sin intervención del procesador. Sé que Infineon y Marvell tenían asics que harían este nivel de trabajo, pero no he visto ninguna de las carteras en bastante tiempo. Sin embargo, dudo que encuentre estas características en cualquier tipo de micro aficionado mínimo.

Editar: logré encontrar un ejemplo del tipo de procesador que imagino que esperas obtener. Este es un ejemplo de una Marvel que realiza tanto el procesamiento de GP como el soporte reforzado para IPV6. Marvell Avanta

    
respondido por el Mark Smith

Lea otras preguntas en las etiquetas