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
Download

Protocolos - Universidade Federal do Paraná