Routing avanzado con el n�cleo Linux

Eric Van Buggenhaut

El n�cleo Linux, a partir de la versi�n 2.4 nos ofrece una interfaz que permite implementar herramientas profesionales de alto nivel en cuanto a la gesti�n del tr�fico de paquetes IP. Nos permite hacer cosas como t�neles IP, tablas de routing m�ltiples, reserva de ancho de banda, multicasting, proxy ARP y mucho m�s. Esas funcionalidades estaban hasta ahora solo disponibles en routers propietarios de gama alta y de precio casi prohibitivo. El n�cleo linux nos permite implementarlas de modo m�s seguro, mas econ�mico y con m�s rendimiento, adem�s de desarrollar nuestras propias herramientas espec�ficas.


Tabla de contenidos
Introducci�n
Configurar el sistema
El comando ip
ip link -- manejar las interfaces
Gesti�n de tablas ARP
Tablas de routing m�ltiples
ip tunnel -- T�neles
Reserva de ancho de banda
Bibliograf�a

Introducci�n

A partir de la versi�n 2.4 del n�cleo Linux, est� disponible un socket llamado NETLINK que permite implementar en espacio usuario (user space) c�digo de gesti�n de paquetes y tr�fico IP. Te�ricamente, este socket, por su naturaleza, nos permite implementar cualquier c�digo.

Sin embargo, nos vamos a centrar en el c�digo escrito por Alexey Kuznetsov y disponible bajo el nombre 'iproute' bajo licencia GPL. Est� accesible en ftp://ftp.inr.ac.ru/ip-routing

El c�digo est� disponible como paquete Debian iproute*deb

Vamos a ver a lo largo de esta charla algunas de las cosas que nos permite hacer este c�digo: