1.4. Redes con Linux

Siendo el resultado del esfuerzo concentrado de programadores de todo el mundo, la creaci�n de Linux no habr�a sido posible sin la red global. Tanto as�, que no sorprende que ya en los primeros pasos del desarrollo, varias personas comenzaran a trabajar para dotarlo de capacidades de red. Casi desde el principio exist�a ya una implementaci�n de UUCP para Linux. En el oto�o de 1992 se comenz� a desarrollar el soporte de TCP/IP, cuando Ross Biro y otros crearon lo que ahora se conoce como Net-1.

Despu�s de que Ross dejara el desarrollo activo en Mayo de 1993, Fred van Kempen comenz� a trabajar en una nueva implementaci�n, reescribiendo gran parte del c�digo. Este esfuerzo continuado se conoce como Net-2. En el verano de 1993 sali� la primera versi�n publica de Net-2d (como parte del kernel 0.99.10), y ha sido mantenida y ampliada por varias personas, muy especialmente por Alan Cox[1], dando lugar al Net-2Debugged. Tras una dura correcci�n y numerosas mejoras en el c�digo, se cambi� su nombre a Net-3 luego de que Linux 1.0 fuera sacado al p�blico. El Net-3 fue desarrollado exclusivamente para Linux 1.2 y Linux 2.0. Los n�cleos de versi�nes 2.2 en adelante, utilizan el soporte para redes Net-4, el cual es la versi�n del c�digo de red que se incluye actualmente en las versi�nes oficiales del kernel.

La versi�n del c�digo de red de Linux, Net-4, ofrece una gran variedad de controladores para dispositivos, y muchas caracter�sticas avanzadas. Dentro de los protocolos est�ndar de Net-4 se incluyen SLIP y PPP, (para el env�o de tr�fico de redes sobre l�neas series), PLIP (para l�neas paralelas), IPX (para redes compatibles con Novell, sobre las cuales se discutir� en Cap�tulo 15), Appletalk (para redes Apple), y AX.25, NetRom y Rose, (para redes de radio-aficionados). Otros rasgos caracter�sticos de Net-4 son la inclusi�n de cortafuegos IP, contabilidad IP (tema estudiado m�s a detalle en Cap�tulo 9 y Cap�tulo 10), y Enmascaramiento IP (discutido m�s adelante, en Cap�tulo 11)[2]. Est� soportada la encapsulaci�n IP, en una uni�n de diferentes gustos y pol�ticas avanzadas de encaminamiento (routing). Tambi�n se da sost�n a una gran variedad de dispositivos Ethernets, adem�s de algunos FDDI, Token Ring, Frame Relay, y tarjetas ISDN, y ATM.

Adem�s de lo que ya se ha citado, hay algunas otras caracter�sticas que acent�an de gran manera la flexibilidad de Linux. Dentro de las mismas se destaca una implementaci�n del sistema de archivos SMB, el cual interacciona con aplicaciones como lanmanager y Microsoft Windows. Esta implementaci�n se llama Samba, y fue escrita por Andrew Tridgell. Tambi�n se destaca una implementaci�n de Novel NCP, o Protocolo Central de NetWare (NetWare Core Protocol).[3]

1.4.1. Diferentes Etapas de Desarrollo

Dentro del ambiente Linux, en varias ocasiones, se han presentado varios esfuerzos de desarrollo a la vez.

Mientras tanto, luego de finalizada y lanzada la implementaci�n oficial de Net-2Debugged, Fred sigui� desarrollando el Net-2e, que dispone de un dise�o mas revisado de la capa de red. Fred trabaj� para llegar a un est�ndar, llamado Interfaz de Controlador de Dispositivo, (Device Driver Interface, DDI). Sin embargo, hoy en d�a el desarrollo de Net-2e ha terminado.

Otra implementaci�n m�s para redes TCP/IP, es la realizada por Matthias Urlichs, quien escribi� un controlador de ISDN para Linux y FreeBSD. Para ello, integr� algo del c�digo de red de BSD, en el n�cleo Linux. Al igual que el anterior, ya no se trabaja m�s en este proyecto.

Los cambios son acelerados en las implementaciones de red para el n�cleo de Linux, y “cambio” sigue siendo el lema, tanto que el desarrollo contin�a. Muchas veces, esto tambi�n significa que los cambios deber�n llegar a otro software, como por ejemplo, las herramientas de configuraci�n de la red. Aunque este ya no es un problema esencial, como antes lo era, se puede encontrar con que al actualizar el n�cleo, tambi�n se deban actualizar las herramientas de configuraci�n de la red. Afortunadamente, gracias a la gran variedad de distribuci�nes disponibles hoy en d�a, esto es una tarea relativamente f�cil de llevar a cabo.

La implementaci�n para redes Net-4 est� actualmente en una etapa bastante madura, y es usada en un gran n�mero de sitios alrededor del mundo. Ha costado mucho trabajo el mejorar su rendimiento, y ahora compite con las mejores implementaciones disponibles para su misma plataforma de trabajo. Linux est� extendi�ndose r�pidamente en el ambiente de Proveedores de Servicio de Internet, y muchas veces es elegido por peque�as organizaciones que necesitan de servidores World Wide Web, de correo y noticias, realmente baratos y confiables. Hoy en d�a, existe el suficiente inter�s en el desarrollo de Linux, como para decir que se puede mantener el ritmo de los cambios tecnol�gicos en cuanto a redes. Por ejemplo, las �ltimas liberaciones del n�cleo de Linux ofrecen como est�ndar, la pr�xima generaci�n del protocolo IP, IPv6.

1.4.2. D�nde Conseguir el C�digo

Parece extra�o el recordar aquellos primeros d�as del desarrollo del c�digo de red para Linux[4]. El n�cleo est�ndar requer�a de un gran conjunto de parches, para dar soporte a redes. En la actualidad, sin embargo, el desarrollo del soporte para redes, tiene lugar como parte misma, del flujo principal del proceso de desarrollo de Linux. Los n�cleos Linux estables m�s recientes, se pueden encontrar en ftp.kernel.org dentro de /pub/linux/kernel/v2.x/, d�nde x es un n�mero par. An�logamente, los n�cleos Linux experimentales m�s recientes se pueden obtener en ftp.kernel.org dentro de /pub/linux/kernel/v2.y/, donde esta vez y, es un n�mero impar. Existen r�plicas de las distintas versi�nes del n�cleo Linux repartidas por todo el mundo[5]. Luego, ser�a dif�cil de imaginar a Linux sin soporte est�ndar de red.

Notas

[1]

Se puede contactar a Alan, en [email protected]

[2]

“Cortafuegos IP”, “Auditor�a IP”, “Enmascaramiento IP” y “Encapsulaci�n IP”, son las respectivas traducci�nes de los t�rminos “IP Firewalling”, “IP accounting”, “IP Masquerade”, y “IP Tunnelling”

[3]

NCP es el protocolo en el cual se basa el servicio de archivos e impresi�n de Novell.

[4]

Claro que para algunos usuarios nos ser�a imposible el recordar tal cosa, dado que en aquellos a�os ni siquiera sab�amos lo que era una computadora. ;-). Nota del T.

[5]

Y hasta en distintos idiomas. Nota del T.