¿Cuáles son las ventajas y desventajas del protocolo PPP?

Para comprender las ventajas y desventajas de PPP, veamos qué reemplazó.

Para los enlaces seriales sincrónicos, los mensajes punto a punto han sido transmitidos tradicionalmente por varios protocolos, incluido el Protocolo de mensajes de comunicaciones de datos digitales (DDCMP), el Control de enlace de datos sincrónico (SDLC) y su Control de enlace de datos de alto nivel (HDLC) descendiente.

HDLC está lleno de funciones como comandos multipunto, transmisión secuenciada y control de enlace para garantizar que los datos se envíen en secuencia y sin pérdida en el enlace. Al enviar TCP / IP y otro tráfico de red, estas características son inútiles ya que los protocolos de nivel superior asegurarán la entrega. Cisco hackeó el protocolo para eliminar las funciones de control, secuenciación y direccionamiento, conservando solo el formato de trama y la secuencia de verificación de trama (FCS). Cisco también reutilizó un campo marcador para indicar qué protocolo de nivel superior se envió por cable.

Con problemas, HDLC solo funcionaba con un dispositivo Cisco en cada lado, y solo con direcciones IP preconfiguradas. No había forma de negociar parámetros como la autenticación, el cifrado o la compresión. Los dispositivos tenían que conocer las capacidades de los demás de antemano y estar configurados estáticamente con parámetros coincidentes.

PPP agregó negociación previa a la conexión de parámetros. Un socio PPP podría establecer un enlace, presentar credenciales y negociar capacidades, como cifrado, compresión, protocolos compatibles, direcciones de red y muchas otras características y capacidades. El protocolo PPP es inherentemente extensible, donde se pueden agregar constantemente nuevos protocolos y características.

Para los enlaces seriales asíncronos, los mensajes punto a punto se entregaron como texto sin formato o mediante cualquier número de sistemas de codificación como Kermit, Xmodem o ZModem. Para el tráfico de red en enlaces seriales, el Protocolo de Internet de línea serie (SLIP) transportaba datos de paquetes, pero solo lo hacía para IP. Si usaba SLIP, tenía que iniciar sesión en el sistema usando el modo TEXTO, configurar los parámetros de conexión y luego iniciar SLIP. Este fue un proceso engorroso y propenso a errores.

PPP agregó la capacidad de iniciar sesión utilizando el protocolo PPP y de negociar parámetros de conexión como dirección, protocolos y capacidades en el “modo paquete” de la conexión sin tener que lidiar en un modo de texto. PPP también agregó la secuencia de verificación de cuadros para verificar si hay errores de enlace.

PPP agrega muchas capacidades de configuración dinámica al precio de ser un protocolo más complejo y lleno de estado.

Estoy muy oxidado con estas cosas, pero de memoria …

Dependiendo del proveedor, HDLC puede ser propietario, como en Cisco, PPP está abierto. HDLC se basó en OSI, pero los proveedores lo han modificado a lo largo de los años.

PPP se puede autenticar (PAP y CHAP (MD5)), HDLC no.
PPP se puede comprimir, HDLC no.
PPP ofrece agrupación multienlace (similar a Etherchannel), HDLC no.
PPP permite la detección de errores, HDLC no.
PPP admite múltiples protocolos enrutados, HDLC no.

Quédese con HDLC a menos que necesite alguna de las características anteriores. No hay nada que configurar o solucionar problemas.

La ventaja que tiene es que tiene todo tipo de opciones que puedes usar para hacer cosas elegantes. La mayoría de ellos están completamente y completamente sin usar.

La desventaja que tiene es que tiene tantas opciones que nadie las ha implementado, por lo que la mayoría de las implementaciones tienen errores de alguna manera.