Using catalogs: /etc/sgml/catalog Using stylesheet: /usr/share/sgml/docbook/utils-0.6.9/docbook-utils.dsl#html Working on: /home/jdavila/lucas/doc-manual-linux-wan/doc-manual-linux-wan.xml
alan@redhat.com
Copyright © 2000 por Alan Cox
Los controladores syncppp en Linux suministran una implementación bastante completa del HDLC de Cisco y una mínima implementación de PPP. La meta última es cambiar la capa PPP a la interface genérica PPP que es nueva en Linux 2.3.x. La API debería de permanecer sin cambios cuando esto haya sido realizado, pero el soporte estará entonces disponible para IPX, compresión y otras características de PPP.
La actual implementación de PPP es muy básica, aunque suficiente para la mayoría de los usos de una red wan.
Actualmente no finalizamos todos los paquetes con las banderas correctas unicast o multicast de Cisco. No aparenta importar mucho pero debería de ser corregido.
Puede ser llamado directamente por tarjetas que no tienen restricciones de tiempo, pero normalmente es llamado desde la capa de red después de servir la interrupción para procesar frames encolados a través de netif_rx.
Procesamos las opciones en la tarjeta. Si el frame está destinado para la pila de protocolos entonces reencola el frame al nivel superior del protocolo. Si es un control para él, entonces es procesado y descargado aquí.
Tira la interface lógica al canal. No es realizado de forma educada ya que asumimos que también estaremos tirando el DTR. Cualesquiera timeouts pendientes son eliminados.
Cierra cualquier sesión síncrona existente y comienza desde el principio. En el caso de PPP esto significa el negociado de LCP/IPCP y compañía, mientras que para el HDLC de Cisco simplemente necesitamos comenzar a enviar keepalives
Esta función informa al código del protocolo síncrono que el enlace subyacente murió (por ejemplo se tiró el transporte en X.21)
Incrementamos los números mágicos para asegurarnos de que si el otro extremo falló en la notificación empezaremos de forma correcta una nueva sesión. Esto sucede debido a la naturaleza de los dispositivos de telecomunicaciones en los que puedes perder el transporte en un sólo extremo.
Habiendo realizado esto volvemos a la negociación. Esta función quizás sea llamada desde un contexto de interrupciones.
Cambia el MTU en el enlace. Esto sólo puede ser llamado con el enlace caído. Devuelve un error si el enlace está activo o si el mtu está fuera de rango.
Dispositivo en el cual se realizará la operación ioctl
Bloque de petición de la interface del usuario
Comando que está siendo emitido
Esta función maneja las ioctls que quizás sean emitidas por el usuario para controlar los parámetros de un enlace PPP/HDLC. Realiza chequeos de seguridad y de si está ocupado. Esta función está diseñada para ser envolvida por llamantes que desean añadir llamadas ioctls adicionales.
Inicializa el soporte PPP/HDLC en una interfaz. En el momento de llamada el elemento dev debe de apuntar al dispositivo de red al cual está enlazado esta interfaz. La interfaz aún no debería de estar registrada.
Este documento es la traducción de "Synchronous PPP and Cisco HDLC Programming Guide", documento que acompaña al código del núcleo de Linux, versión 2.4.18.
Este documento ha sido traducido por Rubén Melcón <melkon@terra.es>; y es publicado por el Proyecto Lucas
Versión de la tradución 0.04 ( Julio de 2002 ).
Si tienes comentarios sobre la traducción, ponte en contacto con Rubén Melcón <melkon@terra.es>