Universidade Federal do Paraná Especificação e Verificação de Protocolos Comunicação de Dados – Prof°: Eduardo P. Ribeiro Juliano J. Bazzo Universidade Federal do Paraná Introdução Composição de um sistema de comunicação: –Receptor –Transmissor –Protocolos Modelos de Especificação: – Modelos de Máquina de Estados Finitos – Modelo de Petri O que buscam? – Tornar a implementação menos complexa. –Facilitar a interpretação. –Visulizar situações críticas da comunicação. Comunicação de Dados – Prof°: Eduardo P. Ribeiro Juliano J. Bazzo Universidade Federal do Paraná Modelos de Máquina de Estados Finitos Características: - Cada máquina de procololo está sempre em um estado. - Estado do sistema = estados das máq. de protocolo + estado do canal. - Total de estados = Total de combinações de n todas as variáveis = 2 - Análise de Alcançabilidade Comunicação de Dados – Prof°: Eduardo P. Ribeiro Juliano J. Bazzo Universidade Federal do Paraná Exemplo • Receptor -> Esperando quadro 0 ou Esperando quadro 1. • Transmissor -> Transmitindo quadro 0 ou Transmitindo quadro 1. • Canal -> Contendo quadro: 0, 1, confirmação ou vazio. Comunicação de Dados – Prof°: Eduardo P. Ribeiro Juliano J. Bazzo Universidade Federal do Paraná Modelo de Rede de Petri Quatro elementos básicos: –lugares –tokens –transições –arcos Comunicação de Dados – Prof°: Eduardo P. Ribeiro Juliano J. Bazzo Universidade Federal do Paraná Modelo da Rede de Petri para o Protocolo L.3 Comunicação de Dados – Prof°: Eduardo P. Ribeiro Juliano J. Bazzo Universidade Federal do Paraná Exemplos de Protocolos de Enlace de Dados Comunicação de Dados – Prof°: Eduardo P. Ribeiro Juliano J. Bazzo Universidade Federal do Paraná Protocolos Os protocolos abordados serão: HDLC – High-Level Data Link Control SLIP – Serial Line IP PPP – Point-to-Point Protocol ATM – Asyncronous Transfer Mode MPLS – MultiProtocol Label Switching Frame Relay Comunicação de Dados – Prof°: Eduardo P. Ribeiro Juliano J. Bazzo Universidade Federal do Paraná HDLC Características: – Derivado do SDLC da IBM – Comum nas redes X.25 – Utilizam a técnica de inserção de bits (bit stuffing) – Protocolo orientado a bit Estrutura: Bits 8 011111110 8 Endereço 8 Controle >=0 Dados Comunicação de Dados – Prof°: Eduardo P. Ribeiro 16 Checksum 8 011111110 Juliano J. Bazzo Universidade Federal do Paraná HDLC – Campo de Controle Quadro de Informação Bits 1 3 0 1 Seq 3 P/F Próximo Quadro Supervisor Bits 1 1 1 0 2 Tipo 1 P/F 3 Próximo Quadro não-numerado Bits 1 1 1 1 2 Tipo 1 P/F Comunicação de Dados – Prof°: Eduardo P. Ribeiro 3 Modificador Página Juliano J. Bazzo Universidade Federal do Paraná Camada de Enlace de Dados na Internet Comunicação de Dados – Prof°: Eduardo P. Ribeiro Juliano J. Bazzo Universidade Federal do Paraná SLIP – Serial Line IP Características: –Criado em 1984 – RFC 1055 –Envia os pacote IP bruto somente com um byte de flag em sua extremidade Problemas: –Não faz nenhuma detecção ou correção de erros. –O SLIP somente aceita pacotes IP. –Cada lado deve saber o endereço IP do outro antecipadamente. –Não fornece nenhuma forma de autenticação. –O SLIP não é um padrão aprovado pela Internet. Comunicação de Dados – Prof°: Eduardo P. Ribeiro Juliano J. Bazzo Universidade Federal do Paraná PPP – Point-to-Point Protocol Características: – Criado pela IETF para solucionar os problemas do SLIP e tornar-se padrão da Internet (RFCs 1661, 1662 e 1663). – Faz correção de erros. – Aceita vários protocolos. – Permite que endereços IP seja negociados em tempo de conexão. – Permite autenticação e outras melhorias. – Outros Recursos que o PPP dispões: – Um método de enquadramento disposto na extermidade de um quadro e início do outro. – Um protocolo LCP (Link Control Protocol). – Um protocolo NCP (Network Control Protocol). Comunicação de Dados – Prof°: Eduardo P. Ribeiro Juliano J. Bazzo Universidade Federal do Paraná Redes IP Convencionais Atraso de Propagação? Congestionamento? Soluções: ATM e MPLS Comunicação de Dados – Prof°: Eduardo P. Ribeiro Juliano J. Bazzo Universidade Federal do Paraná ATM Camadas do ATM Comunicação de Dados – Prof°: Eduardo P. Ribeiro Estruta do Quadro ATM Juliano J. Bazzo Universidade Federal do Paraná Transmissão e Recepção de Células Funções da Subcamada TC (Convergência de Transmissão): Transmissão: • Gerar o HEC. • Controle de dados de acordo com a camada física. • Gerar informações de enquadramento. Recepção: • Verificar o HEC. • Descartar as células de enchimento. • Localizar os limites das células. Comunicação de Dados – Prof°: Eduardo P. Ribeiro Juliano J. Bazzo Universidade Federal do Paraná MPLS Características: – Protocolo criado recentemente. – Tecnologia de rede comutada. – Os datagramas são identificados através de rótulos. – Implementação a nível de software. – Interoperabilidade com outras redes. Comunicação de Dados – Prof°: Eduardo P. Ribeiro Juliano J. Bazzo Universidade Federal do Paraná MPLS Estrutura do datagrama Cabeçalho Rótulo Campo de Informação (Datagrama IP) de Enlace Rótulo (20 bits) EXP B TTL (3 bits) (1 bit) (8 bits) Comunicação de Dados – Prof°: Eduardo P. Ribeiro Fecho do Enlace Juliano J. Bazzo Universidade Federal do Paraná Frame Relay Características: – Protocolo muito utilizado atualmente. – Tecnologia de rede comutada. – Velocidade de Utilização: até 2Mbps. – Pequeno OverHead (2 bytes + flags+CheckSum). –Não oferece QoS. Comunicação de Dados – Prof°: Eduardo P. Ribeiro Juliano J. Bazzo Universidade Federal do Paraná Frame Relay Estrutura do Datagrama Comunicação de Dados – Prof°: Eduardo P. Ribeiro Juliano J. Bazzo Universidade Federal do Paraná Rede de Uma Operadora Comunicação de Dados – Prof°: Eduardo P. Ribeiro Juliano J. Bazzo Universidade Federal do Paraná Perguntas Comunicação de Dados – Prof°: Eduardo P. Ribeiro Juliano J. Bazzo