Point-to-Point Protocol (PPP) Paulo Aguiar DCC/UFRJ 1 Enlace Serial: PPP PPP é o padrão da Internet para transporte de pacotes IP sobre enlaces seriais – RFC 2615, PPP over SONET/SDH, 1999 – RFC 1662, PPP in HDLC-like Framing, 1994 – RFC 1661, The Point-to-Point Protocol (PPP), 1994 PPP depende de enlace bidirecional de bytes Consiste de três partes – Encapsulamento dos dados – Protocolo de controle do enlace (LCP-link control Protocol) – Protocolo de controle de rede (NCP-Network Control Protocol) Encapsulamento PPP – Permite distinguir diferentes protocolos (IP, LCP, NCP, etc) 2 PPP características gerais Suporta multiprotocolos de nível superior no enlace – Possível num enlace PPP passar IP e outro protocolo simultaneamente Controle de erro, autenticação, alocação dinâmica de IP – Ideal para acesso discado a provedor – Ideal para conexão dedicada entre roteadores de diferentes fabricantes Negocia opções na abertura da conexão Quadro no formato HDLC – Usa a opção básica de informação sem sequenciamento do HDLC – Controle do enlace por software e independente de hardware Síncrono ou assíncrono – Transmite LSB (bit menos significativo) primeiro Orientado a byte – Usa byte stuffing 3 Byte stuffing (exemplo) byte com o padrão do flag nos dados a enviar byte com padrão de flag precedido do byte com o padrão de escape (01111101) acrescentado nos dados transmitidos 4 PPP formato do quadro Flag: 0x7E (delimitador do quadro tipo-HDLC) Endereço: 0xFF (sem função) Controle: 0x03 (unumbered information do HDLC) Protocolo: protocolo superior ao qual o conteúdo do quadro deve ser entregue (ex.: PPP-LCP, IP, IPCP etc.) Informação: dados da camada superior Verificação: CRC (redundância cíclica para deteção de erros – Cobre tudo, exceto a própria verificação e os flags 5 PPP protocolo de controle de dados Antes de trocar dados da camada de rede – Configurar o enlace PPP (LCP) Tamanho máximo do quadro, autenticação, relatórios de qualidade, compressão (campos de endereço e controle suprimidos), CRC 32 bits – Aprender/configurar as informações da camada de rede (NCP) Para IP: transportar mensagens do protocolo de controle IP (IPCP) (campo de protocolo: 8021) para configurar/aprender os endereços IP 6 O que PPP não faz Sem correção ou recuperação de erros Sem controle de fluxo Sem garantia de entrega em ordem Sem suporte a enlaces multiponto (ex., polling) Recuperação de erros, controle de fluxo, reordenação dos dados, tudo relegado para as camadas mais altas! 7