universidade federal do rio grande do sul escola de ...fetter/ele00002/ieee802.pdf · básica e...

35
IEEE 802 Walter Fetter Lages [email protected] Universidade Federal do Rio Grande do Sul Escola de Engenharia Departamento de Engenharia Elétrica Programa de Pós-Graduação em Engenharia Elétrica ELE00002 Sistemas de Automação Copyright (c) Walter Fetter Lages – p.1

Upload: truongphuc

Post on 21-Jan-2019

214 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Universidade Federal do Rio Grande do Sul Escola de ...fetter/ele00002/ieee802.pdf · básica e slots de 500 m), coaxial grosso (geralmente amarelo), 100 nós por slot, ... • Usa

IEEE 802Walter Fetter [email protected]

Universidade Federal do Rio Grande do Sul

Escola de Engenharia

Departamento de Engenharia Elétrica

Programa de Pós-Graduação em Engenharia Elétrica

ELE00002 Sistemas de Automação

Copyright (c) Walter Fetter Lages – p.1

Page 2: Universidade Federal do Rio Grande do Sul Escola de ...fetter/ele00002/ieee802.pdf · básica e slots de 500 m), coaxial grosso (geralmente amarelo), 100 nós por slot, ... • Usa

Padrão IEEE 802

Copyright (c) Walter Fetter Lages – p.2

Page 3: Universidade Federal do Rio Grande do Sul Escola de ...fetter/ele00002/ieee802.pdf · básica e slots de 500 m), coaxial grosso (geralmente amarelo), 100 nós por slot, ... • Usa

Padrão 802.3 e Ethernet

• LAN CSMA-CD 1-persistente• Ethernet: referência ao ’éter luminífero’ através

do qual se acreditava ocorria a propagação dasondas eletromagnéticas

• Ethernet foi um padrão criado pela Xerox em1976 (usava CSMA-CD a 2,94 Mbps e permitia aconexão de 100 estações em um cabo de até 1km)

Copyright (c) Walter Fetter Lages – p.3

Page 4: Universidade Federal do Rio Grande do Sul Escola de ...fetter/ele00002/ieee802.pdf · básica e slots de 500 m), coaxial grosso (geralmente amarelo), 100 nós por slot, ... • Usa

Padrão 802.3

• Descreve uma família inteira de sistemasCSMA-CD 1-persistente com velocidades entre 1e 100 Mbps em diversos meios

• Maior distância entre dois transceptores = 2.5Kme 4 repetidores

Copyright (c) Walter Fetter Lages – p.4

Page 5: Universidade Federal do Rio Grande do Sul Escola de ...fetter/ele00002/ieee802.pdf · básica e slots de 500 m), coaxial grosso (geralmente amarelo), 100 nós por slot, ... • Usa

Padrão 802.3 - Cabeamento

• Cinco tipo de cabos• 10Base5 (10Mbps, sinalização de banda

básica e slots de 500 m), coaxial grosso(geralmente amarelo), 100 nós por slot,conectores tipo vampiro

• 10Base2, coaxial fino, conectores BNCformando junções T

• 10Base-T, 100Base-T, par trançado (em geralconectados a um hub)

• 100Base-F, 1000Base-F, 10000Base-F, fibraótica

• Codificação Manchester Diferencial (nível alto =0.85V, nível baixo = -0.85V)

Copyright (c) Walter Fetter Lages – p.5

Page 6: Universidade Federal do Rio Grande do Sul Escola de ...fetter/ele00002/ieee802.pdf · básica e slots de 500 m), coaxial grosso (geralmente amarelo), 100 nós por slot, ... • Usa

Camada Física

Copyright (c) Walter Fetter Lages – p.6

Page 7: Universidade Federal do Rio Grande do Sul Escola de ...fetter/ele00002/ieee802.pdf · básica e slots de 500 m), coaxial grosso (geralmente amarelo), 100 nós por slot, ... • Usa

Par Trançado

• Cabo categoria 5• Par1

• Ouput data, pino 1(+), pino 2(-)• Par 2

• Input data, pino 3(+), pino 6(-)• Par 3

• Telefonia, pinos 4 e 5• Par 4

• Telefonia, pinos 7 e 8

• É importante que os pares sejam trançados

Copyright (c) Walter Fetter Lages – p.7

Page 8: Universidade Federal do Rio Grande do Sul Escola de ...fetter/ele00002/ieee802.pdf · básica e slots de 500 m), coaxial grosso (geralmente amarelo), 100 nós por slot, ... • Usa

Cabos

• Direto• Conexão placa/hub• Pino a pino• Conexão hub/hub utilizando entrada X

• Cruzado• Conexão placa/placa ou hub/hub utilizando

entrada direta• Pinos 1 e 2 conectados ao 3 e 6 e vice-versa

Copyright (c) Walter Fetter Lages – p.8

Page 9: Universidade Federal do Rio Grande do Sul Escola de ...fetter/ele00002/ieee802.pdf · básica e slots de 500 m), coaxial grosso (geralmente amarelo), 100 nós por slot, ... • Usa

Hubs e Switches

• Hub• Conecta entre sí os pares de diversas estações• Detecta colisão• Reforça o sinal• Apenas uma porta transmite por vêz

• Switch• A porta transmissora é conectada diretamente

à porta receptora• Evita colisão• Placas podem operar em full-duplex• Diversas portas podem transmitir por vêz• Pode bufferizar pacotes (store and forward)

Copyright (c) Walter Fetter Lages – p.9

Page 10: Universidade Federal do Rio Grande do Sul Escola de ...fetter/ele00002/ieee802.pdf · básica e slots de 500 m), coaxial grosso (geralmente amarelo), 100 nós por slot, ... • Usa

Recuo Binário Exponencial

• Havendo colisão, estação espera por 0 ou 1 tempode abertura (51.2µs = 512 tempos de 1 bit)

• Se colidir novamente, espera 0 ou 1ou 2 ou 3tempos de abertura

• i-ésima colisão 2 i-1• Após 10 colisões: 0 a 1023 (0 ou 1 ou ... ou 1023)• Após 16 colisões erro• Busca obter compromisso entre 1-persistente

(baixo tráfego) e p-persistente (alto tráfego)

Copyright (c) Walter Fetter Lages – p.10

Page 11: Universidade Federal do Rio Grande do Sul Escola de ...fetter/ele00002/ieee802.pdf · básica e slots de 500 m), coaxial grosso (geralmente amarelo), 100 nós por slot, ... • Usa

Quadro do Protocolo MAC 802.3

• Preâmbulo de 7 bytes, cada um contendo opadrão 10101010 (uma onda quadrada,Manchester, para sincronização de relógio entretransmissor e receptor)

• Início de quadro: 10101011• Endereço de destino: 2 ou 6 bytes (banda básica

6). MSB em 1 sinaliza endereco de grupo.• FF significa broadcast.• Bit 46 (2o mais significativo) distingue entre

endereços locais e globais246 = 7 × 1013

endereços• Endereço de origem (2 ou 6 bytes): 10Mbps usa

6 bytes Copyright (c) Walter Fetter Lages – p.11

Page 12: Universidade Federal do Rio Grande do Sul Escola de ...fetter/ele00002/ieee802.pdf · básica e slots de 500 m), coaxial grosso (geralmente amarelo), 100 nós por slot, ... • Usa

Quadro do Protocolo MAC 802.3

Copyright (c) Walter Fetter Lages – p.12

Page 13: Universidade Federal do Rio Grande do Sul Escola de ...fetter/ele00002/ieee802.pdf · básica e slots de 500 m), coaxial grosso (geralmente amarelo), 100 nós por slot, ... • Usa

Protocolo MAC 802.3

• Dois modos de endereçamento definidos• Endereços locais: organização que instala a rede

atribui endereços• Endereços globais: endereços distintos

distribuidos aos fabricantes. Garante que nãohaverá colisão mesmo quando duas redesdistintas forem conectadas

• CRC:x32 + x26 + x

22 + x16 + x

12 + x11 + x

10 +

x8 + x

7 + x5 + x

4 + x2 + x + 1

Copyright (c) Walter Fetter Lages – p.13

Page 14: Universidade Federal do Rio Grande do Sul Escola de ...fetter/ele00002/ieee802.pdf · básica e slots de 500 m), coaxial grosso (geralmente amarelo), 100 nós por slot, ... • Usa

Protocolo MAC 802.3

• Tamanho do campo de dados (2 bytes): mínimo 0e máximo de 1500 (existe um tamanho de quadromínimo para garantir colisão). Todos os quadrosdevem levar mais de 2T para que sejam enviados(em LAN de 10Mbps, com comprimento máximode 2500 m, temos quadro mínimo levando 51.2microseg, o que leva a um comprimento mínimo= 64 bytes).

• À medida que velocidade da rede cresce, ouquadro mínimo aumenta ou comprimentomáximo deve diminuir (1 Gbps, 2500 m, teriaquadro de 6400 bytes)

• ChecksumCopyright (c) Walter Fetter Lages – p.14

Page 15: Universidade Federal do Rio Grande do Sul Escola de ...fetter/ele00002/ieee802.pdf · básica e slots de 500 m), coaxial grosso (geralmente amarelo), 100 nós por slot, ... • Usa

Eficiência

Copyright (c) Walter Fetter Lages – p.15

Page 16: Universidade Federal do Rio Grande do Sul Escola de ...fetter/ele00002/ieee802.pdf · básica e slots de 500 m), coaxial grosso (geralmente amarelo), 100 nós por slot, ... • Usa

IEEE 802.4: Token Bus

• Surgiu como resposta ao sistema probabilísticoda 802.3 (não próprio para aplicações industriaistempo-real): General Motors

• Fisicamente é um cabo em forma de árvore oulinear. Logicamente as estações são organizadasem anel (cada estação conhece suas duasvizinhas)

• Passagem de token• Cada estação deve manter em torno de 10

temporizadores diferentes e mais de duas dúziasde variáveis internas

Copyright (c) Walter Fetter Lages – p.16

Page 17: Universidade Federal do Rio Grande do Sul Escola de ...fetter/ele00002/ieee802.pdf · básica e slots de 500 m), coaxial grosso (geralmente amarelo), 100 nós por slot, ... • Usa

Anel Lógico

Copyright (c) Walter Fetter Lages – p.17

Page 18: Universidade Federal do Rio Grande do Sul Escola de ...fetter/ele00002/ieee802.pdf · básica e slots de 500 m), coaxial grosso (geralmente amarelo), 100 nós por slot, ... • Usa

IEEE 802.4: Token Bus

• Usa o cabo coaxial de banda larga de 75Ω (usadoem TV a cabo)

• Permite diversos esquemas analógicos demodulação (FSK-fase contínua, FSK fasecoerente), ...

• Permite velocidades de 1.5 e 10 Mbps• Esquema de modulação permite não apenas

representar 0, 1 e desocupado, mas tambémoutros 3 símbolos

Copyright (c) Walter Fetter Lages – p.18

Page 19: Universidade Federal do Rio Grande do Sul Escola de ...fetter/ele00002/ieee802.pdf · básica e slots de 500 m), coaxial grosso (geralmente amarelo), 100 nós por slot, ... • Usa

IEEE 802.4: Token Bus

• Inicialização do anel: estacoes inseridas doendereco mais alto para mais baixo

• Passagem do token tambem é feita do enderecomais alto para mais baixo

• Cada vez que estacao recebe token, podetransmitir por um determinado intervalo e depoisdeve passar o token adiante (pode transmitirvários quadros curtos). Caso não tenha quadros,passa logo adiante

Copyright (c) Walter Fetter Lages – p.19

Page 20: Universidade Federal do Rio Grande do Sul Escola de ...fetter/ele00002/ieee802.pdf · básica e slots de 500 m), coaxial grosso (geralmente amarelo), 100 nós por slot, ... • Usa

IEEE 802.4: Token Bus

• 4 classes de prioridades sao definidas (0,2,4 e 6).6 é a de mais alta prioridade.

• 4 subestações dentro de 1 estação• Prioridades garantem tempo mínimo de retenção

de um dado na prioridade 6 (primeira fila detransmissão a ser esvaziada)

Copyright (c) Walter Fetter Lages – p.20

Page 21: Universidade Federal do Rio Grande do Sul Escola de ...fetter/ele00002/ieee802.pdf · básica e slots de 500 m), coaxial grosso (geralmente amarelo), 100 nós por slot, ... • Usa

IEEE 802.4: Formato do quadro

• Preâmbulo (1 byte): para sincronismo de relógio• Delimitador de início (1 byte): símbolos não

binários (dispensam campo com tamanho quadro)• Controle do quadro (1 byte): usado para distinção

entre quadros de dados e quadros de controle(gerenciamento de token e supervisão)

• Endereço de origem e de destino (2 a 6 bytes).Endereçamento local e global, bem comoindividual ou de grupo é idêntico ao usado na802.3

Copyright (c) Walter Fetter Lages – p.21

Page 22: Universidade Federal do Rio Grande do Sul Escola de ...fetter/ele00002/ieee802.pdf · básica e slots de 500 m), coaxial grosso (geralmente amarelo), 100 nós por slot, ... • Usa

IEEE 802.4: Formato do quadro

• Campo de dados pode ter até 8182 bytes (5 vezesmaior que o maior quadro 802.3)

• Checksum: usa mesmo polinômio e algoritmo da802.3

Copyright (c) Walter Fetter Lages – p.22

Page 23: Universidade Federal do Rio Grande do Sul Escola de ...fetter/ele00002/ieee802.pdf · básica e slots de 500 m), coaxial grosso (geralmente amarelo), 100 nós por slot, ... • Usa

IEEE 802.4: Formato do quadro

Copyright (c) Walter Fetter Lages – p.23

Page 24: Universidade Federal do Rio Grande do Sul Escola de ...fetter/ele00002/ieee802.pdf · básica e slots de 500 m), coaxial grosso (geralmente amarelo), 100 nós por slot, ... • Usa

IEEE 802.4: Quadros de controle

Campo de Controle Nome Significado

00000000 Claim_token Solicita o token durante inicialização do anel

00000001 Solicit_sucessor_1 Permite estações entrarem no anel

00000010 Solicit_sucessor_2 Permite estações entrarem no anel

00000011 Who_follows Recupera toke perdido

00000100 Resolve_contention Utilizado quando diversas estações querem

entrar no anel

00001000 Pass_token Passa o token

00001100 Set_sucessor Permite estações deixarem o anel

Copyright (c) Walter Fetter Lages – p.24

Page 25: Universidade Federal do Rio Grande do Sul Escola de ...fetter/ele00002/ieee802.pdf · básica e slots de 500 m), coaxial grosso (geralmente amarelo), 100 nós por slot, ... • Usa

Manutenção do anel lógico

• Estações conhecem predecessora e sucessora• Entrada de novas estações:

• Periodicamente a estação com token iniciapesquisa se nova estação deseja entrar (entreseu número e o número da sucessora)

• Solicit_sucessor_1 (quadro incluiendereço da transmissora e sua sucessora)

• 1 estação por vez• Caso haja colisão na entrada:Resolve_contention (contagemregressiva binária)

Copyright (c) Walter Fetter Lages – p.25

Page 26: Universidade Federal do Rio Grande do Sul Escola de ...fetter/ele00002/ieee802.pdf · básica e slots de 500 m), coaxial grosso (geralmente amarelo), 100 nós por slot, ... • Usa

Manutenção do anel lógico

• Estação deseja sair do anel: envio do quadroSet_sucessor a sua antecessora

• Início do anel: primeira estação enviaClaim_token e passa a permitir entrada dasoutras

• Após passar token, estação monitora barramentopara garantir que sucessora está OK. Caso falha,retransmite uma vez. Nova falha, controleWho_follows é gerado

• Caso estação com token falhe, temporizador dasucessora acusará erro (token rotation time) equadroClaim_token será enviado

Copyright (c) Walter Fetter Lages – p.26

Page 27: Universidade Federal do Rio Grande do Sul Escola de ...fetter/ele00002/ieee802.pdf · básica e slots de 500 m), coaxial grosso (geralmente amarelo), 100 nós por slot, ... • Usa

IEEE 802.5 - Token Ring

• IBM• Tecnologia de anéis é toda digital (somente bits e

retardo de bits)• Cada bit que chega é copiado para um buffer e

analisado• Questão importante no projeto é o tempo físico

de 1 bit.• Ex: anel 1Mbps com circunferência de 1000

metros, conterá apenas 5 bits

Copyright (c) Walter Fetter Lages – p.27

Page 28: Universidade Federal do Rio Grande do Sul Escola de ...fetter/ele00002/ieee802.pdf · básica e slots de 500 m), coaxial grosso (geralmente amarelo), 100 nós por slot, ... • Usa

IEEE 802.5 - Token Ring

Copyright (c) Walter Fetter Lages – p.28

Page 29: Universidade Federal do Rio Grande do Sul Escola de ...fetter/ele00002/ieee802.pdf · básica e slots de 500 m), coaxial grosso (geralmente amarelo), 100 nós por slot, ... • Usa

Quadro Token Ring

• Delimitadores: Manchester inválidos HH e LL• Byte de Controle de acesso: bit de token, bits de

prioridade, ...• Endereços de origem e destino: similar ao 802.3

e 802.4

Copyright (c) Walter Fetter Lages – p.29

Page 30: Universidade Federal do Rio Grande do Sul Escola de ...fetter/ele00002/ieee802.pdf · básica e slots de 500 m), coaxial grosso (geralmente amarelo), 100 nós por slot, ... • Usa

Quadro Token Ring

• Verificação: idêntico ao 802.3/802.4• Status do Quadro: bits A e C, modificados pela

estação destino e lidos pela transmissora parachecar se quadro foi aceito e se estação de destinoestá presente

• Bits A e C são transmitidos duas vezes paraaumento de confiabilidade, uma vez que estãofora da checagem de CRC

• Delimitador de fim contém bit que indica erro

Copyright (c) Walter Fetter Lages – p.30

Page 31: Universidade Federal do Rio Grande do Sul Escola de ...fetter/ele00002/ieee802.pdf · básica e slots de 500 m), coaxial grosso (geralmente amarelo), 100 nós por slot, ... • Usa

IEEE 802.5: Quadros de controle

Campo de Controle Nome Significado

00000000 Duplicate address test Testa se duas estações tem omesmo ende-

reço

00000010 Beacon Usado para localizar quebras no anel

00000011 Claim token Tenta tornar-se monitor

00000100 Purge Reinicializa o anel

00000101 Active monitor present Enviado periodicamente pelo monitor

00000110 Standby monitor present Anuncia a presença de potenciais monitores

Copyright (c) Walter Fetter Lages – p.31

Page 32: Universidade Federal do Rio Grande do Sul Escola de ...fetter/ele00002/ieee802.pdf · básica e slots de 500 m), coaxial grosso (geralmente amarelo), 100 nós por slot, ... • Usa

Resumo 802.3

• Vantagens• Algoritmo simples• Fácil adição de novas estações• Retardo sob baixa carga tende a zero

• Desvantagens• Detecção de colisão requer circuito analógico• Menor quadro válido tem 64 bytes (para

permitir detecção de colisão): overhead• Não determinístico• Não possui prioridades

Copyright (c) Walter Fetter Lages – p.32

Page 33: Universidade Federal do Rio Grande do Sul Escola de ...fetter/ele00002/ieee802.pdf · básica e slots de 500 m), coaxial grosso (geralmente amarelo), 100 nós por slot, ... • Usa

Resumo 802.4

• Vantagens• Meio físico confiável e de fácil aquisição• Determinismo• Suporta prioridades

• Desvantagens• Protocolo complexo e com retardo em baixa

carga

Copyright (c) Walter Fetter Lages – p.33

Page 34: Universidade Federal do Rio Grande do Sul Escola de ...fetter/ele00002/ieee802.pdf · básica e slots de 500 m), coaxial grosso (geralmente amarelo), 100 nós por slot, ... • Usa

Resumo 802.5

• Vantagens• Conexão ponto a ponto e digital• Diversos meios de transmissão possíveis• Fácil detecção e localização de falhas no cabo

• Desvantagens• Função monitora centralizada

Copyright (c) Walter Fetter Lages – p.34

Page 35: Universidade Federal do Rio Grande do Sul Escola de ...fetter/ele00002/ieee802.pdf · básica e slots de 500 m), coaxial grosso (geralmente amarelo), 100 nós por slot, ... • Usa

Quadros do Padrão 802

Copyright (c) Walter Fetter Lages – p.35