En pocas palabras, Diald lo que hace es generar un interfaz de red
nuevo y establecerlo como ruta por defecto. Este interfaz no es real (en
la documentación original lo llaman proxy interface
). Diald
monitoriza este interfaz y cuando llegan paquetes hacia él, lanza la
conexión ppp
, espera a que se establezca y cambia la dirección de la
ruta por defecto sobre la nueva interface ppp
(normalmente
ppp0
).
Diald controla qué paquetes han llegado al interface y de qué tipo
para decidir si los considera a efectos de lanzar la conexión ppp
,
mantenerla activa, hacerla caer o no hacer nada, y en caso de que hayan
sido paquetes para tener en cuenta, cuánto tiempo debe estar levantado el
interface después de que haya llegado el paquete.
Finalmente, si no hay más tráfico y se acaba el tiempo de espera que el último de los paquetes enviados estableció, Diald finaliza la conexión.
Asimismo, es posible controlar los días y horas a los que se puede conectar y los que no, de modo que se puedan aprovechar tarifas bajas u horarios de bajo tráfico.
Hasta aquí, la descripción es válida tanto para la versión 0.16.5 de
Diald como para las posteriores, pero las versiones posteriores a
esta también incluyen funcionalidades adicionales, tales como lista de
permisos para decidir a qué usuarios se aplican las normas que deciden si
el enlace se levanta, se mantiene o se tira, contabilización avanzada de
paquetes transmitidos, mejor integración con lineas RDSI, mejora de
rendimiento en base a usar como interfaz proxy un dispositivo
ethertap
(algo así como un interfaz de red que lee/escribe sobre
un socket en vez de una tarjeta de red física) en vez de slip
,
conexiones de backup y algunas otras funcionalidades.