¿Cómo se programa el enrutador / conmutador para que funcione? ¿Está escribiendo algo similar a la programación del kernel?

Wow, que pregunta. La respuesta es, depende. Los grandes proveedores de enrutadores escriben IPv4, IPv6, TCP, UDP, SCTP, OSPF, RIP, BGP, MPLS, etc. se acumula desde cero. Hacer esto requiere leer más de 100 RFC y luego escribir código para implementar todas sus máquinas de estado, analizar reglas, etc., lo cual es una tarea monumental. Además de esto, también necesitan escribir interfaces de línea de comandos y GUI que le permitan configurar lógicamente y realizar tareas de solución de problemas en cada una de estas tecnologías. Millones de líneas de código a menudo están involucradas en esto.

Los enrutadores de cheapo SOHO por ahí toman la salida fácil. Por lo general, usan un sistema operativo de código abierto como Linux o FreeBSD, utilizan su pila de red, encuentran algunas pilas de enrutamiento de código abierto (Zebra y similares) y escriben un front-end basado en la web. Esto todavía requiere un poco de programación, pero son todas cosas de GUI.

Eso es enrutadores. Los interruptores son otra historia. Los conmutadores baratos pueden utilizar software estándar escrito para operar a través de una sola CPU. Puede hacer esto con el sistema operativo Linux y utilizando la utilidad brctl, pero los buenos usan tecnologías como ASICS que tienen su lógica central escrita en silicio, y empujan esta lógica a las tarjetas de línea. Con mayor frecuencia, los tipos de Ingeniero en Computación escriben este tipo de “software”. Puse el software entre comillas, porque se parece mucho más al diseño de PLC que al desarrollo de software estándar.

Ahora, en lo que respecta a la segunda parte de su pregunta, las personas como Cisco utilizan su propio “núcleo”, sistema operativo y software de aplicación. Entonces, en cierto modo, se parece mucho a la programación del kernel. Juniper ha estado utilizando Linux como su sistema operativo principal, pero escribe mucho de su propio código de red encima. Por lo tanto, escribirían controladores de Kernel para sus conjuntos de chips de hardware y desarrollarían muchos de sus propios códigos de enrutamiento / conmutación.

Muy bien, me detendré aquí. Podría escribir mucho más, pero responder esta pregunta es una vida de trabajo of Estos son sistemas muy complicados que generalmente involucran a cientos de programadores que trabajan durante décadas.

Estos están programados en base a protocolos de red como tcp / ip y wifi. Dudo que tal programación sea fácil para una sola persona.

More Interesting

¿Quién está conectado a la red WiFi detrás de mi enrutador?

¿Puedo cambiar la dirección IP de un enrutador de 192.188.1.12 a la dirección IP que quiera?

¿Los enrutadores de red se degradan a medida que envejecen?

Cómo conectar un enrutador inalámbrico D-link 150 a mi computadora portátil / computadora

Cómo crear una red doméstica inalámbrica usando un enrutador

¿Se puede rastrear un enrutador robado desde su dirección MAC?

¿El uso de firmware personalizado en mi enrutador ayudará con mi velocidad de conexión?

¿Cuáles son las razones por las que una conexión atraviesa muchos enrutadores?

Supongamos que N paquetes llegan simultáneamente a un enrutador cada T segundos. Supongamos que los paquetes son de tamaño S bits y la velocidad de transmisión del enrutador es R bps. ¿Cuál debería ser el valor mínimo de T de modo que el retraso en la cola no crezca sin límite?

¿Cómo agrego un AP Unifi a un enrutador TP Link TL-WR1043ND?

¿Cuál es el mejor enrutador inalámbrico de transmisión de video HD para uso doméstico?

¿Por qué funcionan los cables en un cable de Ethernet (al menos según un esquema): marrón sólido, marrón rayado, verde sólido, azul claro, azul sólido, verde claro, rojo sólido, rojo claro?

¿Un enrutador 802.11ac hará algo por mi wifi en casa si el único dispositivo que tengo que usa una antena de 5 GHz es mi iPad 2? Incluso compatible con versiones anteriores, es probable que los beneficios de CA solo sean visibles con dispositivos de 5 GHz, ¿verdad?

¿Cuál es la fuerza relativa de las ondas de radio emitidas por los enrutadores inalámbricos en comparación con los niveles de fondo?

¿Cuál es el mejor enrutador ADSL2 Plus de doble banda para banda ancha BSNL?