ANEXO II EL PROTOCOLO PPP 1. Introducción El protocolo PPP (Point-to-Point Protocol, protocolo punto-a-punto) proporciona un método estándar para transportar datagramas de distintos protocolos sobre enlaces punto a punto. PPP consta de tres componentes principales: 1. Un método para encapsular los datagramas de los distintos protocolos. 2. Un Protocolo de Control del Enlace (LCP) para establecer, configurar y comprobar la conexión del enlace de datos. 3. Una familia de Protocolos de Control de Red (NCPs) para establecer y configurar distintos protocolos del Nivel de Red. 2. Funcionamiento Con el fin de establecer comunicaciones en un enlace punto-a-punto, cada uno de los extremos del enlace PPP deben, en primer lugar, enviar paquetes LCP para configurar y comprobar el enlace de datos. Una vez se ha establecido el enlace, el Cliente debe ser autenticado, aunque este paso tiene carácter opcional. A continuación, PPP tiene que enviar paquetes NCP para elegir y configurar uno o más protocolos de Nivel de Red. Una vez que han sido configurados, cada uno de ellos puede enviar datagramas por el enlace. El enlace permanecerá establecido hasta que un paquete LCP o NCP cierre explícitamente el enlace, o hasta que algún evento externo ocurra (por ejemplo, el vencimiento de un plazo o la intervención del Administrador de la Red). 2.1 Diagrama de Estados Durante los procesos de configuración, mantenimiento y finalización del enlace punto-apunto, el enlace PPP atraviesa distintas fases que se especifican en el siguiente diagrama de estados simplificado: +------+ +-----------+ +--------------+ | | UP | | OPENED | | SUCCESS/NONE | Dead |------->| Establish |---------->| Authenticate |--+ | | | | | | | +------+ +-----------+ +--------------+ | ^ | | | | FAIL | FAIL | | +<--------------+ +----------+ | | | | | +-----------+ | +---------+ | | DOWN | | | CLOSING | | | +------------| Terminate |<---+<----------| Network |<-+ | | | | +-----------+ +---------+ Fase de Ausencia de Enlace (Dead). La conexión entre los extremos comienza y finaliza necesariamente en esta fase. Cuando algún evento externo indica que el Nivel Físico está listo para ser usado, PPP procede con la fase de Establecimiento de Conexión. 2 Fase de Establecimiento de Conexión (Establish). Se emplea el Protocolo de Control del Enlace (LCP) para establecer la conexión mediante el intercambio de un conjunto de paquetes de configuración. El intercambio se considera finalizado y el enlace se considera abierto cuando se envía y se recibe un paquete Configure-Ack. Cualquier paquete no LCP recibido durante esta fase, será descartado. Cada vez que se reciba un paquete Configure-Request en las fases del Protocolo de Nivel de Red o de Autenticación, se volverá a la fase de Establecimiento de Conexión. Fase de Autenticación (Authenticate). Se trata de una fase opcional. En el caso en que se desee autenticar a los Clientes mediante algún protocolo específico, este deberá ser indicado durante la fase de Establecimiento de Conexión. Fase de Protocolo de Nivel de Red (Network). Una vez que PPP ha finalizado las fases previas, cada Protocolo de Nivel de Red (como IP, IPX, AppleTalk, etc.) debe ser configurado por separado por el correspondiente Protocolo de Control de Red (NCP). Cada NCP puede ser abierto o cerrado en cualquier instante. Fase de Finalización de Conexión (Terminate). PPP puede cerrar la conexión en cualquier instante. Se emplea LCP para cerrar el enlace mediante el intercambio de paquetes Terminate. Cuando se está cerrando el enlace PPP informa a los protocolos de Nivel de Red de la situación para que tomen la decisión oportuna. Cualquier paquete no LCP recibido durante esta fase, será descartado. 3