High-level g Data Link Control ((HDLC)) Insttituto d de Info ormátic ca - UF FRGS R d de Redes d Computadores C t d Protocolos de enlace E t d de Estudos d caso: HDLC e PPP Padrão ISO para protocolo de enlace Suporte a comunicações half e full-duplex através de enlaces ponto a ponto ou multiponto ♦ Aula 09 T Transmissão i ã síncrona í orientado i t d a bit ♦ bit stuffing Define tipos de estações estações, de enlaces e modos de transferência de dados ♦ A. Carissimi -9-sept.--15 Institu uto de Informática - U UFRGS Hoje é praticamente usado apenas em enlaces ponto a ponto Fazia mais sentido nos primórdios da comunicação de dados 2 Redes de Computadores Tipos p de estações ç Primária ♦ ♦ ♦ Entidade sem autonomia para iniciar uma comunicação Apenas responde a quadros de comando A. Carissimi -9-sept.--15 Institu uto de Informática - U UFRGS ♦ Secundária ♦ Pi ái Primária comandos S Secundária dá i respostas Redes de Computadores Normal Reponse Mode (NRM) ♦ Entidade que tem autonomia para iniciar uma comunicação enviando quadros de comandos 3 ♦ ♦ Ponto a ponto ou multiponto Estações primária e secundária Secundária só transmite com autorização da primária A Asyncronous R Response M d (ARM) Mode ♦ A. Carissimi -9-sept.--15 Institu uto de Informática - U UFRGS Configurações de enlace e modos de transferência Ponto a ponto Estações primária e secundária Secundária pode transmitir sem autorização da primária Asynchronous Balanced Mode (ABM) ♦ ♦ ♦ Ponto a ponto Estações combinadas Modo normalmente empregado Redes de Computadores Não balanceada: ponto a ponto (NRM, (NRM ARM) comando resposta Não balanceada: multiponto p (NRM) ( ) comando resposta B l Balanceada: d ponto t a ponto t (ABM) comando/resposta 4 Estrutura do quadro q Tipos p de qquadro HDLC Formato único de quadro para envio de dados e comandos (controle) Informação (quadro I): ♦ 8 8 ou 16 8 ou 16 variável 16 ou 32 8 flag Endereço Controle Informação (dados) FCS flag Flag é o caractere 7E16 (0111 1110) → delimitação de quadro ♦ Realiza bit stuffing Endereço: identifica uma estação secundária origem ou destino do quadro ♦ Possui um endereço especial (broadcast) Frame Check Sequence (FCS): CRC para detecção de erros (16 ou 32) Controle: informações ç ppara o controle lógico g do enlace Informação: presente apenas em quadros do tipo I ( a seguir) ♦ ♦ ♦ ♦ ♦ Id tifi d no campo dde controle Identificados t l 8 ou 16 8 ou 16 variável 16 ou 32 8 flag Endereço Controle Informação (dados) CRC flag Um bit, dois significados quando ativo (=1) ♦ ♦ 7 N(S) PF 6 1 0 U: não numerado 7 6 1 1 Redes de Computadores 4 3 2 1 0 5 N(R) 4 3 2 1 0 S 5 PF N(R) 4 3 2 1 0 S PF M N(S): número seqüência emissor (sender) N(R): número de seqüência destino (receiver) S: supervisão (RR n,RNR n, REJ n, SREJ n) M: códigos para comandos não numerados P/F: bit Polling/Final Codificação (bits 5 e 4) RR: 00 RNR: 10 REJ: 01 SREJ: 11 7 Poll: quando o campo de endereço fornece o destino do quadro Fi l quando Final: d o campo dde endereço d ffornece a origem i ddo quadro d Usado para uma estação fazer consultas (poll) e obter uma resposta de outra (final) poll final A. Carissimi -9-sept.--15 S: supervisão 5 Institu uto de Informática - U UFRGS 0 A. Carissimi -9-sept.--15 Institu uto de Informática - U UFRGS 6 6 Bit P/F 8 I: informação 7 Comandos adicionais para controle e gerenciamento do enlace Redes de Computadores Campo p de controle Bits Nã numerado Não d ((quadro d U) ♦ 5 Redes de Computadores Quadros de controle do mecanismo ARQ (RR, REJ, RNR e SREJ) A. Carissimi -9-sept.--15 Descrição: Dados, número de seqüência para controle ARQ e piggybacking Supervisão (quadro S): ♦ Institu uto de Informática - U UFRGS A. Carissimi -9-sept.--15 Institu uto de Informática - U UFRGS Bits Redes de Computadores 8 Controle de erro Funcionamento default Modo explícito (sem ( uso de P/F) / ) ♦ Emprega quadros de confirmação positiva (RR n ou RNR n) e de confirmação negativa (REJ n ou SREJ n) 9 Redes de Computadores I30 I,3,0 I,1,1 S,3,RR .... I,2,0 I01 I,0,1 I,2,1 , , I,1,3 UA (a) Inicialização e encerramento Redes de Computadores N(S) I,0,0 UA DISC A. Carissimi -9-sept.--15 Institu uto de Informática - U UFRGS SABME N(R) I,2,3 tim meout Time-out ♦ ♦ RR RNR RR, RNR, REJ e SREJ Encerramento da conexão ♦ Qualquer lado pode iniciar o pedido (DISC) ♦ Solicitação deve ser aceita por um comando do tipo UA 10 Família de pprotocolos HDLC N(R) HDLC I,0,2 I,1,2 Erro I,2,2 SDLC (SNA) S,1,REJ S,0,RR,P S 3 RR F S,3,RR,F S,RR,3 I,3,0 ((b)) Transferência De dados (c) Uso de poll e final I,1,2 I,2,2 (d) Situação com erro (go back N) 11 Institu uto de Informática - U UFRGS N(S) Quadros de informação(I), supervisão (S) e não numerados (U) entre duas estações Três fases ♦ Inicialização ♦ Envio de comando do tipo set-mode ♦ Especifica um modo de transferência de dados (NRM, ABM, ARM) ♦ Nro. N dde seqüência üê i em 3 ou 7 bit bits (I n, RR n, RNR n, SREJ n ou REJ n)) ♦ Recebe um quadro U tipo UA (unnumbered ACK) ou DM (Disconnect Mode) ♦ Transferência de dados ♦ Ambos lados transferem quadros do tipo I ♦ Quadros S também são empregados no controle de erro e de fluxo: Redes de Computadores Exemplo p de funcionamento SABME A. Carissimi -9-sept.--15 A. Carissimi -9-sept.--15 Institu uto de Informática - U UFRGS ♦ Emprega apenas quadros de confirmação positiva (RR n ou RNR n) C t l de Controle d erro é ffeito it por time-out ti t ♦ Ao estourar um time-out envia um quadro RR com bit P=1 para questionar qqual foi o último qquadro recebido com sucesso. ♦ Resposta é um RR com F=1 indicando o próximo quadro a ser recebido (n) Institu uto de Informática - U UFRGS ♦ A. Carissimi -9-sept.--15 Operação p ç do HDLC LAPB (X.25) LAPD (ISDN) V.120 (ISDN) LLC (LANs) LAPM (V.42) Frame relay PPP Conjunto de protocolos que possuem funcionamento similar ao HDLC Redes de Computadores 12 Point-to-Point Protocol (PPP) ( ) Protocolo voltado a enlaces ponto-a-ponto ♦ ♦ Nível físico Enquadramento de dados Controlar configurações de enlace Controlar configurações g ç de rede A. Carissimi -9-sept.--15 LCP 01111110 11111111 flag endereço PPP Empregado para ♦ Institu uto de Informática - U UFRGS Comumente usado nos enlaces cliente-provedor Nã orientado Não i t d a conexão ã e sem confirmação fi ã IP CHAP/PAP/EAP NCP PPP HDLC POS PPPoE PPPoA RS-232 SONET Ethernet ATM Redes de Computadores 13 ♦ A. Carissimi -9-sept.--15 crc16-32 FCS 01111110 flag Exemplo: encapsulado em quadro do HDLC ♦ Marcas de início e fim baseado em flag ♦ Sem necessidade de identificar estações estações, pois é ponto-a-ponto ponto a ponto ♦ Controle corresponde a quadros U (sem número de sequência, sem controle de fluxo e sem controle de erro) Protocolo indica o que está sendo transportado Dados de usuário ou outras informações (a seguir...) 14 Diagrama g de transição ç Liberação portadora Estabelecer o enlace: Link Control Protocol (LCP) A t ti os pares envolvidos: Autenticar l id Autentication A t ti ti Protocol P t l (AP) ♦ Password Authentication Protocol (PAP) ♦ Challenge Handshake Authentication Protocol (CHAP) ♦ Extensible Authentication Protocol (EAP) Transportar 3-PDUs: Network Control Protocol (NCP) ♦ Depende do protocolo da camada de rede ♦ Internetwork Protocol Control Protocol (IPCP) Falha 15 Protocolo LCP estabelecendo F lh Falha P Protocolos l são identificados id ifi d no campo ““protocolo” l ” do d quadro d PPP Redes de Computadores Detecção portadora ocioso encerramento Institu uto de Informática - U UFRGS ♦ Institu uto de Informática - U UFRGS protocolo área de dados PPP é um protocolo de enlace, mas usa outros para: ♦ 1100000 controle Redes de Computadores Pilha de pprotocolos PPP A. Carissimi -9-sept.--15 ♦ Institu uto de Informática - U UFRGS ♦ IP sucesso autenticação té i término Transporte (dados) A. Carissimi -9-sept.--15 Formato do quadro q Rede sucesso Protocolo PAP/CHAP Protocolo NCP Redes de Computadores 16 Link Control Protocol (LCP) ( ) Responsável por estabelecer, manter, configurar e encerrar o enlace ♦ ♦ id req/resp tamanho crc16-32 FCS ♦ 01111110 flag área de dados Requisições de configuração, término, monitoração e depuração Opções negociadas: tamanho máximo do quadro, autenticação (s/n), uso de compressão, co p essão, etc 17 Redes de Computadores ♦ Usuário envia username e password D ti verifica Destino ifi username e passwordd e aceita it ou recusa o estabelecimento t b l i t do enlace ♦ Authenticate request, authenticate ack e authenticate nack 01111110 11111111 flag endereço 1100000 controle código 0 C023 0xC023 protocolo área de dados id req/resp tamanho crc16-32 16 32 FCS 01111110 flag área de dados Problema: P bl username e password d são ã enviados i d em “texto claro” pela rede Redes de Computadores 19 Maior segurança que o PAP password não é enviada na rede Três passos: ♦ Institu uto de Informática - U UFRGS ♦ Mecanismo de 3 vias (three way handshake) ♦ Três tipos de quadros encapsulados no PPP A. Carissimi -9-sept.--15 Institu uto de Informática - U UFRGS Challenge g Handshake Authentication Protocol ((CHAP)) Mecanismo simples baseado em dois passos: ♦ 18 Redes de Computadores Password Authentication Protocol (PAP) ( ) Password Authentication Protocol (PAP) Challenge Handshake Authentication Protocol (CHAP) Extensible Authentication Protocol (EAP) A. Carissimi -9-sept.--15 ♦ 0xC021 protocolo área de dados Institu uto de Informática - U UFRGS 1100000 controle código ♦ Uso opcional do PPP Três protocolos: ♦ Quadro LCP 01111110 11111111 flag endereço A. Carissimi -9-sept.--15 Institu uto de Informática - U UFRGS Envolve uma negociação de opções entre os dois pares ♦ Pares devem estar de acordo para o enlace ser estabelecido ♦ Sistema envia ao usuário um desafio (challenge) → conj. de bytes Usuário calcula f(password, f(password challenge) e envia o resultado+username Sistema executa a mesma função e verifica se o recebido e igual ao calculado 01111110 11111111 flag endereço A. Carissimi -9-sept.--15 Protocolos de autenticação ç 1100000 controle código 0 C223 0xC223 protocolo área de dados id req/resp tamanho crc16-32 16 32 FCS 01111110 flag área de dados Q t tipo Quatro ti de d quadros d encapsulado l d em PPP PPP: challenge, h ll resposta, t sucesso e falha f lh Redes de Computadores 20 Network Control Protocol (NCP) ( ) ♦ 01111110 11111111 flag endereço 1100000 controle código 0x8021 protocolo área de dados id req/resp tamanho crc16-32 FCS 01111110 flag info IPCP - Negociações referentes a uma rede IP,como o endereço IP Redes de Computadores Stallings, W. Data and Computer Communications (6th edition), Prentice Hall 1999. ♦ Camada de enlace: estabelecimento do enlace Camada de rede: protocolos específicos (eg (eg. IP IP, IPX, IPX Appletalk etc) ♦ Rede IP: IPCP (Internet Protocol Control Protocol) A. Carissimi -9-sept.--15 Institu uto de Informática - U UFRGS ♦ 21 C ít l 7, Capítulo 7 seções õ 7.3 7 3 e 77.44 Tanenbaum, A. Redes de Computadores (4a edição), Campus, 2003. 2003 ♦ Capítulo 3, seção 3.6 A. Carissimi -9-sept.--15 Protocolo de controle para encapsular dados provenientes da camada de rede em um quadro PPP PPP possui na verdade duas negociações: Institu uto de Informática - U UFRGS Leituras complementares p Redes de Computadores 22