SlideShare uma empresa Scribd logo
1 de 21
Baixar para ler offline
Redes de computadores e a Internet              5       A camada de enlace

                                                     • 5.1 Introdução e serviços
                                                     • 5.2 Detecção e correção de erros

 Capítulo 5                                          • 5.3 Protocolos de múltiplo acesso
                                                     • 5.4 Endereçamento da camada de enlace
                                                     • 5.5 Ethernet
                                                     • 5.6 Hubs e switches
           A camada                                  • 5.7 PPP
                                                     • 5.8 Virtualização de enlace: ATM e MPLS
          de enlace e
          redes locais

                                                 © 2005 by Pearson Education               5-2




5       Camada de enlace: introdução
                                                 5       A camada de enlace: contexto
                                                       • Datagrama transferido por protocolos de enlace diferentes sobre enlaces
      Algumas terminologias:                             diferentes:
      • Hospedeiros e roteadores                         • ex.: Ethernet no primeiro enlace, quadro relay nos enlaces intermediários,
        são nós                                          802.11 no último enlace.
      • Canais de comunicação que                      • Cada protocolo de enlace provê serviços diferentes
        conectam nós adjacentes ao                       • ex.: pode ou não prover transferência confiável sobre o enlace
        longo do caminho de
                                                       Analogia do transporte
        comunicação são enlaces
        • Enlaces com fio                              • Viagem de Princeton até Lausanne
        • Enlaces sem fio                                • Carro: Princeton até JFK
        • LANs                                           • Avião: JFK até Geneva
                                                         • Trem: Geneva até Lausanne
      • Pacote de camada-2 é um
        quadro, encapsula o                            • Turista = datagrama
        datagrama                                      • Segmento de transporte = enlace de comunicação
                                                       • Modo de transporte = protocolo da camada de enlace
       camada de enlace tem a                          • Agente de viagem = algoritmo de roteamento
       responsabilidade de transferir um
       datagrama de um nó para o nó
       adjacente sobre um enlace.
© 2005 by Pearson Education                5-3   © 2005 by Pearson Education               5-4
5       Serviços da camada de enlace
                                                                                   5       Serviços da camada de enlace

     • Enquadramento, acesso ao enlace:
                                                                                        • Controle de fluxo:
       • Encapsula datagramas em quadros acrescentando cabeçalhos e trailer
                                                                                          • Limitação da transmissão entre transmissor e receptor
       • Implementa acesso ao canal se o meio é compartilhado
       •‘endereços físicos’ usados nos cabeçalhos dos quadros para Identificar a        • Detecção de erros:
       fonte e o destino dos quadros                                                      • Erros causados pela atenuação do sinal e por ruídos
       • Diferente do endereço IP !                                                       • O receptor detecta a presença de erros:
     • Entrega confiável entre dois equipamentos fisicamente conectados:                  • Avisa o transmissor para reenviar o quadro perdido
       • Já aprendemos como isso deve ser feito (capítulo 3)!                           • Correção de erros:
       • Raramente usado em enlaces com baixa taxa de erro (fibra, alguns tipos           • O receptor identifica e corrige o bit com erro(s) sem recorrer à
       de par de fios trançados de cobre)                                                   retransmissão
       • Enlaces sem fio (wireless): altas taxas de erro                                • Half-duplex efull-duplex
       • Q: por que prover confiabilidade fim-a-fim e na camada de enlace?                • Com half-duplex, os nós em ambas as extremidades do enlace podem
                                                                                           transmitir, mas não ao mesmo tempo


© 2005 by Pearson Education                 5-5                                    © 2005 by Pearson Education                5-6




5       Comunicação de adaptadores
                                                                                   5       A camada de enlace

                                                                                       • 5.1 Introdução e serviços
                                                                                       • 5.2 Detecção e correção de erros
                                                                                       • 5.3 Protocolos de múltiplo acesso
                                                                                       • 5.4 Endereçamento da camada de enlace

     • Camada de rede implementada no “adaptador” (isto é, NIC)                        • 5.5 Ethernet
       • Cartão Ethernet, cartão PCMCI, cartão 802.11                                  • 5.6 Hubs e switches
     • Lado transmissor:
       • Encapsula o datagrama em um quadro                                            • 5.7 PPP
       • Adiciona bits de verificação de erro, rdt, controle de fluxo etc.             • 5.8 Virtualização de enlace: ATM e MPLS
     • Lado receptor
       • Procura erros, rdt, controle de fluxo etc
       • Extrai o datagrama, passa para o lado receptor
     • Adaptador é semi-autônomo
     • Camadas de enlace e física

© 2005 by Pearson Education                 5-7                                    © 2005 by Pearson Education                5-8
5       A camada de enlace
                                                                                     5       Enlaces de acesso múltiplo e protocolos

    • 5.1 Introdução e serviços
                                                                                            Três tipos de enlaces:
    • 5.2 Detecção e correção de erros                                                      • Ponto-a-ponto (fio único,
    • 5.3 Protocolos de múltiplo acesso                                                     ex.: PPP, SLIP)
    • 5.4 Endereçamento da camada de enlace                                                 • Broadcast (fio ou meio
                                                                                               compartilhado);
    • 5.5 Ethernet                                                                            • Ethernet tradicional
    • 5.6 Hubs e switches                                                                     • Upstream HFC
    • 5.7 PPP                                                                                 • 802.11 LAN sem fio

    • 5.8 Virtualização de enlace: ATM e MPLS




© 2005 by Pearson Education               5-9                                        © 2005 by Pearson Education             5 - 10




5       Protocolos de acesso múltiplo
                                                                                     5       Protocolo ideal de múltiplo acesso

    • Canal de comunicação único e compartilhado
                                                                                           Canal de broadcast de taxa R bps
    • Duas ou mais transmissões simultâneas pelos nós: interferência
                                                                                           1. Quando um nó quer transmitir, ele pode enviar a uma taxa R.
      • Colisão se um nó receber dois ou mais sinais ao mesmo tempo
                                                                                           2. Quando M nós querem transmitir, cada um envia a uma taxa média R/M
    • Protocolo de múltiplo acesso:
                                                                                           3. Totalmente descentralizada:
      • Algoritmo distribuído que determina como as estações compartilham o canal,            • Nenhum nó especial para coordenar transmissões
        isto é, determinam quando cada estação pode transmitir                                • Nenhuma sincronização de relógios e compartimentos
        • Comunicação sobre o compartilhamento do canal deve utilizar o própro             4. Simples
          canal!
            • Nenhum canal fora-de-banda para coordenação




© 2005 by Pearson Education               5 - 11                                     © 2005 by Pearson Education             5 - 12
5       Protocolos MAC: uma taxonomia
                                                                                        5       Protocolos MAC com particionamento de canal: TDMA


                                                                                              TDMA: acesso múltiplo por divisão temporal
       Três grandes classes:                                                                  • Acesso ao canal é feito por ”turnos"
       • Particionamento de canal                                                             • Cada estação controla um compartimento (“slot”) de tamanho fixo
         • Divide o canal em pedaços menores (compartimentos de tempo, freqüência)              (tamanho = tempo de transmissão de pacote) em cada turno
         • Aloca um pedaço para uso exclusivo de cada nó                                      • Compartimentos não usados são desperdiçados
                                                                                              • Exemplo: rede local com 6 estações: 1, 3, 4 têm pacotes,
       • Acesso aleatório                                                                       compartimentos 2, 5, 6 ficam vazios
         • Canal não dividido, permite colisões
         • “recuperação” das colisões
       • Passagem de permissão
         • Nós transmitem nos seus turnos, mas com mais volume para enviar podem usar
           turnos mais longos




© 2005 by Pearson Education                          5 - 13                             © 2005 by Pearson Education               5 - 14




5       Protocolos MAC com particionamento de canal: FDMA
                                                                                        5       Protocolos de acesso aleatório

      FDMA: acesso múltiplo por divisão de freqüência
      • Oespectro do canal é dividido em bandas de freqüência                                • Quando o nó tem um pacote a enviar:
                                                                                               • Transmite com toda a taxa do canal R.
      • Cada estação recebe uma banda de freqüência                                            • Não há uma regra de coordenação a priori entre os nós
      • Tempo de transmissão não usado nas bandas de freqüência é desperdiçado               • Dois ou mais nós transmitindo -> “colisão”,
      • Exemplo: rede local com 6 estações: 1, 3, 4 têm pacotes, as bandas de
        freqüência 2, 5, 6 ficam vazias                                                      • Protocolo MAC de acesso aleatório especifica:
                                                                                               • Como detectar colisões
                                                                                               • Como as estações se recuperam das colisões (ex., via retransmissões atrasadas)
                                                                                             • Exemplos de protocolos MAC de acesso aleatório:
                              bandas de freqüência




                                                                                               • slotted ALOHA
                                                                                               • ALOHA
                                                                                               • CSMA e CSMA/CD




© 2005 by Pearson Education                          5 - 15                             © 2005 by Pearson Education               5 - 16
5       CSMA: Carrier Sense Multiple Access
                                                                                  5       Colisões no CSMA

                                                                                         Colisões podem ocorrer:
                                                                                         o atraso de propagação implica
      CSMA: escuta antes de transmitir:                                                  que dois nós podem não ouvir as
                                                                                         transmissões do outro
      • Se o canal parece vazio: transmite o pacote
      • Se o canal está ocupado, adia a transmissão                                      Colisão:
      • Analogia humana: não interrompa os outros!                                       todo o tempo de transmissão do
                                                                                         pacote é desperdiçado
                                                                                         Note:
                                                                                         papel da distância e do atraso de
                                                                                         propagação na determinação da
                                                                                         probabilidade de colisão.



                                                                                                                                      arranjo espacial dos nós na rede
© 2005 by Pearson Education              5 - 17                                   © 2005 by Pearson Education                5 - 18




5       CSMA/CD (detecção de colisão)
                                                                                  5       Protocolos MAC com passagem de permissão


                                                                                         Protocolos MAC com particionamento de canais:
                                                                                         • Compartilham o canal eficientemente quando a carga é alta e bem
      CSMA/CD: detecção de portadora, deferência como no CSMA                              distribuída
      • Colisões detectadas num tempo mais curto                                         • Ineficiente nas cargas baixas: atraso no acesso ao canal. A estação
                                                                                           consegue uma banda de 1/N da capacidade do canal, mesmo que haja
      • Transmissões com colisões são interrompidas, reduzindo o desperdício do
                                                                                           apenas 1 nó ativo!
        canal
      • Detecção de colisão:                                                             Protocolos MAC de acesso aleatório
      • Fácil em LANs cabeadas: medição da intensidade do sinal, comparação dos          • Eficiente nas cargas baixas: um único nó pode usar todo o canal
        sinais transmitidos e recebidos                                                  • Cargas altas: excesso de colisões
      • Difícil em LANs sem fio: receptor desligado enquanto transmitindo                Protocolos de passagem de permissão
      • Analogia humana: o “bom de papo” educado                                           Buscam o melhor dos dois mundos!




© 2005 by Pearson Education              5 - 19                                   © 2005 by Pearson Education                5 - 20
5       Protocolos MAC com passagem de permissão
      Polling:
                                                                        5       Sumário dos protocolos MAC

      • Nó mestre “convida” os escravos a transmitirem um de cada vez
      • Problemas:
        • Polling overhead                                                  • Como se faz com um canal compartilhado?
        • Latência                                                            • Particionamento de canal, no tempo, por freqüência ou por código
        • Ponto único de falha (mestre)                                         • Divisão temporal, divisão por código, divisão por freqüência
      Token passing:                                                          • Particionamento aleatório (dinâmico),
      • Controla um token passado de um nó a outro seqüencialmente.             • ALOHA, S-ALOHA, CSMA, CSMA/CD
      • Mensagem token                                                          • Detecção de portadora: fácil em alguns meios físicos (cabos) e difícil
      • Problemas:                                                                em outros (wireless)
        • Token overhead                                                        • CSMA/CD usado na rede Ethernet
        • Latência                                                              • CSMA/CA usado em 802.11
        • Ponto único de falha (token)                                        • Passagem de permissão
                                                                                • Polling a partir de um site central, passagem de token




© 2005 by Pearson Education                5 - 21                       © 2005 by Pearson Education                5 - 22




5       Tecnologias de LAN
                                                                        5       A camada de enlace

                                                                            • 5.1 Introdução e serviços
                                                                            • 5.2 Detecção e correção de erros
       Camada de enlace até agora:
       • Serviços, detecção de erros/correção, acesso múltiplo              • 5.3 Protocolos de múltiplo acesso

       A seguir: tecnologias de redes locais (LAN)                          • 5.4 Endereçamento da camada de enlace
       • Endereçamento                                                      • 5.5 Ethernet
       • Ethernet                                                           • 5.6 Hubs e switches
       • hubs, pontes, switches
                                                                            • 5.7 PPP
       • PPP
                                                                            • 5.8 Virtualização de enlace: ATM e MPLS




© 2005 by Pearson Education                5 - 23                       © 2005 by Pearson Education                5 - 24
5       Endereços de LAN e ARP
                                                                                     5       Endereços de LAN (mais)

      Endereços IP de 32-bit:                                                             • A alocação de endereços MAC é administrada pelo IEEE
      • Endereços da camada de rede                                                       • O fabricante compra porções do espaço de endereço MAC (para assegurar
                                                                                            a unicidade)
      • Usados para levar o datagrama até a rede de destino (lembre-se da
        definição de rede IP)                                                             • Analogia:
                                                                                           (a) endereço MAC: semelhante ao número do RG
      Endereço de LAN (ou MAC ou físico):
                                                                                           (b) endereço IP: semelhante a um endereço postal
      • Usado para levar o datagrama de uma interface física a outra fisicamente
        conectada com a primeira (isto é, na mesma rede)                                  • Endereçamento MAC é “flat” => portabilidade
      • Endereços MAC com 48 bits (na maioria das LANs)                                     • É possível mover uma placa de LAN de uma rede para outra sem
        gravados na memória fixa (ROM) do adaptador de rede                                   reconfiguração de endereço MAC
                                                                                          • Endereçamento IP “hierárquico” => NÃO portável
                                                                                            • Depende da rede na qual se está ligado




© 2005 by Pearson Education              5 - 25                                      © 2005 by Pearson Education              5 - 26




5       ARP: Address Resolution Protocol
        (Protocolo de resolução de endereços)
       Questão: como determinar o endereço MAC de B
                                                                                     5       Protocolo ARP: Mesma LAN (network)

       dado o endereço IP de B?
       • Cada nó IP (hospedeiro, roteador) numa LAN tem um módulo e uma tabela ARP       • A que enviar um datagrama para B, e o endereço MAS de B não está na tabela
       • Tabela ARP: mapeamento de endereços IP/MAC para alguns nós da LAN                 ARP de A
         < endereço IP; endereço MAC; TTL>                                               • A faz broadcast de pacote de consulta ARB, contendo o endereço IP de B
                                                                                           • end. MAC de destino = FF-FF-FF-FF-FF-FF
       < IP address; MAC address; TTL>                                                     • todas as máquinas na LAN recebem a consulta ARP
         • TTL (Time To Live): tempo depois do qual o mapeamento de endereços será
                                                                                         • B recebe o pacote ARP, responde para A com seu endereço MAC (de B).
           esquecido (tipicamente 20 min)
                                                                                           • Quadro enviado para o end. MAC de A (unicast)
                                                                                         • A faz um cache (salva) o par de endereços IP para MAC em sua tabela ARP até
                                                                                           que a informação se torne antiga (expirada) soft state: informação que expira
                                                                                           (é descartada) sem atualização
                                                                                         • ARP é “plug-and-play”:
                                                                                           • Nós criam suas tabelas ARP sem intervenção do administrador da rede




© 2005 by Pearson Education              5 - 27                                      © 2005 by Pearson Education              5 - 28
5       A camada de enlace
                                                         5       Ethernet
                                                                Tecnologia de rede local “dominante” :
    • 5.1 Introdução e serviços                                 • Barato R$20 por 100Mbps!
    • 5.2 Detecção e correção de erros                          • Primeira tecnologia de LAN largamente usada
    • 5.3 Protocolos de múltiplo acesso                         • Mais simples e mais barata que LANs com token e ATM
                                                                • Velocidade crescente: 10Mbps – 10Gbps
    • 5.4 Endereçamento da camada de enlace
    • 5.5 Ethernet
    • 5.6 Hubs e switches
    • 5.7 PPP
    • 5.8 Virtualização de enlace: ATM e MPLS


                                                                                                                        esboço da Ethernet
                                                                                                                        por Bob Metcalf


© 2005 by Pearson Education               5 - 29         © 2005 by Pearson Education              5 - 30




5       Topologia em estrela
     • Topologia de bus popular em meados dos anos 90
                                                         5       Estrutura do quadro Ethernet
                                                                Adaptador do transmissor encapsula o datagrama IP (ou outro pacote de
     • Agora a topologia em estrela prevalece                   protocolo da camada de rede) num quadro Ethernet
     • Opções de conexão: hub ou switch (mais adiante)




                                                                Preâmbulo:
                                                                • 7 bytes com padrão 10101010 seguido por um byte com padrão 10101011
                                                                • usado para sincronizar as taxas de relógio do transmissor e do receptor




© 2005 by Pearson Education               5 - 31         © 2005 by Pearson Education              5 - 32
5       Estrutura do quadro Ethernet
    • Endereços: 6 bytes
                                                                                      5       Serviço não confiável, sem conexão

      • Se o adaptador recebe um quadro com endereço de destino coincidente, ou
      com endereço de broadcast (ex., pacote ARP), ele passa o dado no quadro
      para o protocolo da camada de rede
                                                                                           • Sem conexão: não ocorre conexão entre o adaptador transmissor e o receptor.
    • Tipo: indica o protocolo da camada superior; geralmente é o protocolo IP, mas        • Não confiável: adaptador receptor não envia ACKs ou nacks para o adaptador
      outros podem ser suportados, tais como Novell IPX e AppleTalk)                         transmissor
    • CRC: verificado no receptor; se um erro é detectado, o quadro é simplesmente           • O fluxo de datagramas que passa para a camada de rede pode deixar
      descartado                                                                               lacunas
                                                                                             • Lacunas serão preenchidas se a aplicação estiver usando TCP.
                                                                                             • Caso contrário, a aplicação verá as lacunas




© 2005 by Pearson Education              5 - 33                                       © 2005 by Pearson Education              5 - 34




5       Ethernet usa CSMA/CD
                                                                                      5       Algoritmo CSMA/CD da Ethernet


                                                                                         1. Adaptador recebe um datagrama da camada de rede e cria um quadro.
     • Sem slots                                                                         2. Se o adaptador detecta um canal livre, ele começa a transmitir o quadro. Se ele
     • Adaptador não transmite se ele detectar algum outro adaptador transmitindo,          detecta o canal ocupado, espera até ele ficar livre e então transmite.
       isto é, carrier sense                                                             3. Se o adaptador transmite o quadro todo sem detectar outra transmissão, sua
     • O adaptador transmissor aborta quando detecta outro adaptador transmitindo,          missão com esse quadro está cumprida!
       isto é, collision detection                                                       4. Se o adaptador detecta outra transmissão enquanto transmite, ele aborta e
     • Antes de tentar uma retransmissão, o adaptador espera um período aleatório,          envia um jam signal
       isto é, random access                                                             5. Após abortar, o adaptador entra em exponential backoff: após a m-ésima
                                                                                            colisão, o adaptador escolhe um K aleatório de {0,1,2,…,2m-1}. O adaptador
                                                                                            espera K·512 tempos de bit e retorna ao passo 2.




© 2005 by Pearson Education              5 - 35                                       © 2005 by Pearson Education              5 - 36
5       10BaseT e 100BaseT
                                                                                        5       Hubs
                                                                                               Hubs são essencialmente repetidores de camada física:
    • Taxa de 10/100 Mbps; chamado mais tarde de “fast ethernet”                               • Bits que chegam de um enlace se propagam para todos os outros enlaces
    • T significa “Twisted Pair” (par de fios trançados de cobre)                              • Com a mesma taxa
    • Nós se conectam a um hub: “topologia em estrela”; 100 m é a distância máxima             • Não possuem armazenagem de quadros
      entre os nós e o hub                                                                     • Não há CSMA/CD no hub: adaptadores detectam colisões
                                                                                               • Provê funcionalidade de gerenciamento de rede.




© 2005 by Pearson Education              5 - 37                                         © 2005 by Pearson Education              5 - 38




5       Codificação Manchester
                                Codificação Manchester
                                                                                        5       Gigabit Ethernet


                                                                                            • Usa o formato do quadro do Ethernet padrão
                                                                                            • Permite enlaces ponto-a-ponto e canais de múltiplo acesso
                                                                                              compartilhados
                                                                                            • No modo compartilhado, o CSMA/CD é usado; exige pequenas distâncias
                                                                                              entre os nós para ser eficiente
                                                                                            • Usa hubs, chamados aqui de Distribuidores com Armazenagem “Buffered
                                                                                              Distributors”
    • Usada em 10BaseT
                                                                                            • Full-Duplex a 1 Gbps para enlaces ponto-a-ponto
    • Cada bit possui uma transição
                                                                                            • 10 Gbps agora!
    • Permite que os relógios nos nós de transmissão e de recepção possam sincronizar
      um com o outro
      • Não é necessário relógio global centralizado entre os nós!
    • Ei, isso é coisa de camada física!


© 2005 by Pearson Education              5 - 39                                         © 2005 by Pearson Education              5 - 40
5       A camada de enlace
                                                                           5       Interconexão com hubs
                                                                               • Hub de backbone interconecta segmentos de LAN
    • 5.1 Introdução e serviços
                                                                               • Estende a distância máxima entre os nós
    • 5.2 Detecção e correção de erros                                         • Mas domínios de colisão individuais tornam-se um único e grande domínio
    • 5.3 Protocolos de múltiplo acesso                                          de colisão
    • 5.4 Endereçamento da camada de enlace                                    • Não pode interconectar 10BaseT e 100BaseT

    • 5.5 Ethernet
    • 5.6 Hubs e switches
    • 5.7 PPP
    • 5.8 Virtualização de enlace: ATM e MPLS




© 2005 by Pearson Education               5 - 41                           © 2005 by Pearson Education              5 - 42




5       Switch
                                                                           5       Encaminhamento

    • Dispositivo de camada de enlace
      • Armazena e encaminha quadros Ethernet
      • Examina o cabeçalho do quadro e seletivamente encaminha o quadro
        baseado no endereço MAC de destino
      • Quando um quadro está para ser encaminhado no segmento, usa
        CSMA/CD para acessar o segmento
    • Transparente
      • Hospedeiros são inconscientes da presença dos switches
    • Plug-and-play, self-learning (auto-aprendizado)
      • Switches não precisam ser configurados



                                                                               • Como determinar para qual segmento da LAN encaminhar o quadro?
                                                                               • Parece um problema de roteamento...

© 2005 by Pearson Education               5 - 43                           © 2005 by Pearson Education              5 - 44
5       Self learning (auto-aprendizado)
                                                                                    5       Switches vs. roteadores
                                                                                        • Ambos são dispositivos store-and-forward
                                                                                          • Roteadores: dispositivos de camada de rede (examinam cabeçalhos da
    • Um switch possui uma tabela de switch
                                                                                            camada de rede)
    • Entrada na tabela do switch:                                                        • Switches são dispositivos da camada de enlace
      • (endereço MAC, interface, marca de tempo)                                       • Roteadores mantêm tabelas de roteamento, implementam algoritmos de
      • Entradas expiradas na tabela são decartadas (TTL pode ser 60 min)                  roteamento
    • Switch aprende quais hospedeiros podem ser alcançados através de suas             • Switches mantêm tabelas de switch, implementam filtragem, algoritmos de
      interfaces                                                                           aprendizagem
      • Quando recebe um quadro, o switch “aprende” a localização do transmissor:
      segmento da LAN que chega
      • Registra o par transmissor/localização na tabela




© 2005 by Pearson Education             5 - 45                                      © 2005 by Pearson Education               5 - 46




5       Resumo: comparação
                                                                                    5       A camada de enlace

                                                                                        • 5.1 Introdução e serviços
                               hubs              roteadores       switches              • 5.2 Detecção e correção de erros
                                                                                        • 5.3 Protocolos de múltiplo acesso
        isolação de
                               não                  sim             sim                 • 5.4 Endereçamento da camada de enlace
        tráfego
                                                                                        • 5.5 Ethernet

        plug & play            sim                  não             sim                 • 5.6 Hubs e switches
                                                                                        • 5.7 PPP
        roteamento                                                                      • 5.8 Virtualização de enlace: ATM e MPLS
                               não                  sim             não
        ótimo

        cut
                               sim                  não             sim
        through


© 2005 by Pearson Education             5 - 47                                      © 2005 by Pearson Education               5 - 48
5        Controle de enlace de dados ponto-a-ponto
                                                                              5        PPP Requisitos de Projeto [RFC 1557]

                                                                                  • Enquadramento de pacote: encapsulamento do datagrama da camada de
     • Um transmissor, um receptor, um enlace: mais fácil do que enlace de          rede no quadro da camada de enlace
       broadcast:                                                                   • Transporta dados da camada de rede de qualquer protocolo de rede
       • Sem Media Access Control                                                      (não apenas o IP) ao mesmo tempo
       • Não necessita de endereçamento MAC explícito                               • Capacidade de separar os protocolos na recepção
       • Ex.: dialup link, linha ISDN                                             • Transparência de bits: deve transportar qualquer padrão de bit no campo
                                                                                    de dados
     • Protocolos ponto-a-ponto DLC populares:
                                                                                  • Detecção de erros (mas não correção)
       • PPP (point-to-point protocol)
                                                                                  • Gerenciamento da conexão: detecta e informa falhas do enlace para a
       • HDLC: High level data link control (camada de enlace costumava ser
                                                                                    camada de rede
         considerada “camada alta” na pilha de protocolos!)
                                                                                  • Negociação de endereço da camada de rede: os pontos terminais do
                                                                                    enlace podem aprender e configurar o endereço de rede dos outros




© 2005 by Pearson Education                5 - 49                             © 2005 by Pearson Education                5 - 50




5        PPP não requisitos
                                                                              5        PPP formato do quadro

                                                                                  •   Flag: delimitador (enquadramento)
                                                                                  •   Endereço: não tem função (apenas uma opção futura)
    •   Não há correção nem recuperação de erros
                                                                                  •   Controle: não tem função; no futuro, é possível ter múltiplos campos de controle
    •   Não há controle de fluxo
                                                                                  •   Protocolo: indica o protocolo da camada superior ao qual o conteúdo do quadro
    •   Aceita entregas fora de ordem
                                                                                      deve ser entregue (ex.: PPP-LCP, IP, IPCP etc.)
    •   Não há necessidade de suportar enlaces multiponto (ex., polling)



              Recuperação de erros, controle de fluxo, reordenação dos
                dados são todos relegados para as camadas mais altas!




© 2005 by Pearson Education                5 - 51                             © 2005 by Pearson Education                5 - 52
5       PPP formato dos dados
                                                                            5       Byte stuffing

    • info: dados da camada superior sendo transportados                         • Requisito de “transparência de dados”: o campo de dados deve poder
    • CRC: verificação de redundância cíclica para detecção de erros               incluir o padrão correspondente ao flag <01111110>
                                                                                   • P.: Se for recebido o padrão <01111110> são dados ou é flag?
                                                                                 • Transmissor: acrescenta (“stuffs”) um byte extra com o padrão <
                                                                                   01111101> (escape) antes de cada byte com o padrão de flag <
                                                                                   01111110> nos dados
                                                                                 • Receptor:
                                                                                   • Um byte 01111101 seguido de 01111110 em seguida: descarta o
                                                                                   primeiro e continua a recepção de dados
                                                                                   • Único byte 01111110: então é um flag




© 2005 by Pearson Education              5 - 53                             © 2005 by Pearson Education              5 - 54




5       Byte stuffing
                                                                            5       PPP protocolo de controle de dados
                                                                                   Antes de trocar dados da camada de rede, os parceiros da camada de enlace
       byte com o                                                                  devem
       padrãodo flag nos                                                           • A configurar o enlace PPP (tamanho máximo do quadro, autenticação)
       dados a enviar                                                              • Aprender/configurar as informações da camada de rede
                                                                                     • Para o IP: transportar mensagens do protocolo de controle IP (IPCP)
                                                                                       (campo de protocolo: 8021) para configurar/aprender os endereços IP




                               byte com o padrão de escape acrescentado
                               nos dados transmitidos seguido por um byte
                               com padrão de flag

© 2005 by Pearson Education              5 - 55                             © 2005 by Pearson Education              5 - 56
5       A camada de enlace
                                                                                    5       Virtualização das redes

    • 5.1 Introdução e serviços
    • 5.2 Detecção e correção de erros
                                                                                          Virtualização dos recursos: uma poderosa abstração em engenharia de
    • 5.3 Protocolos de múltiplo acesso                                                   sistemas:
    • 5.4 Endereçamento da camada de enlace                                               • Exemplos em computação: memória virtual, dispositivos   virtuais
                                                                                            • Máquinas virtuais: ex.: java
    • 5.5 Ethernet
                                                                                            • IBM VM os dos anos 60/70
    • 5.6 Hubs e switches
                                                                                          • Camada de abstrações: não se apega a detalhes da camada mais baixa,
    • 5.7 PPP
                                                                                             apenas trata com as camadas mais baixas abstratamente
    • 5.8 Virtualização de enlace: ATM e MPLS




© 2005 by Pearson Education               5 - 57                                    © 2005 by Pearson Education                 5 - 58




5       Internet: virtualização das redes
                                                                                    5       Internet: virtualização das redes
                                                                                           Camada de rede da Internet (IP):         Gateway:
     1974: múltiplas redes desconectadas           … diferentes em:                        • Endereçamento: internetwork            •“embute pacotes da Internet no
                                                                                             aparece como uma entidade única          formato de um pacote local ou os
      • ARPAnet                                     • convenções de endereçamento            e uniforme, escondendo a                 extrai”
      • redes de dados-sobre-cabo                   • formatos do pacote                     heterogeneidade das redes locais       • Rota (no nível de internetwork)
      • rede de pacote por satélite (Aloha)         • recuperação de erros                 • Rede de redes                            para o próximo gateway
      • rede de pacotes por rádio                   • roteamento




© 2005 by Pearson Education               5 - 59                                    © 2005 by Pearson Education                 5 - 60
5       Arquitetura da Internet de Cerf & Kahn
                                                                               5       ATM e MPLS


      O que é virtualizado?
      • Duas camadas de endereçamento: Internet e rede local                       • ATM, MPLS redes separadas em seus próprios direitos
      • Nova camada (IP) torna tudo homogêneo na camada da Internet                  • Modelos de serviço, endereçamento, roteamento diferentes da Internet
      • Tecnologia da rede local em questão                                        • Vistos pela Internet como um enlace lógico conectando roteadores IP
        • Cabo                                                                       • Assim como o dialup link é realmente parte de uma rede separada
        • Satélite
                                                                                       (rede telefônica)
        • Modem telefônico de 56 K
        • Hoje: ATM, MPLS                                                          • ATM, MPLS: de interesse técnico em seu próprio direito
      • … “invisível” na camada da Internet. Parece com uma tecnologia de
        camada de enlace para o IP!




© 2005 by Pearson Education             5 - 61                                 © 2005 by Pearson Education                 5 - 62




5       Modo de transferência assíncrono: ATM
                                                                               5       Arquitetura ATM

    • Padrão dos anos 80/90 para altas taxas de transmissão (155 Mbps a 622
      Mbps e mais altas) arquitetura de Broadband Integrated Service Digital
      Network (B-ISDN)

    • Objetivo: transporte integrado de voz, dados e imagens com foco nas
      redes públicas de comunicação
      • Deve atender aos requisitos de tempo/QoS para aplicações de voz e de                      Sistema final   Switch ATM    Switch ATM   Sistema final
      vídeo (versus o serviço de melhor esforço da Internet)
      • Telefonia de “próxima geração”: fundamentos técnicos no mundo da           • Camada de adaptação: apenas na borda de uma rede ATM
      telefonia
                                                                                     • Segmentação e remontagem dos dados
      • Comutação de pacotes (pacotes de tamanho fixo, chamados “células”)
                                                                                     • Grosseiramente análoga à camada de transporte da Internet
      usando circuitos virtuais
                                                                                   • Camada ATM: camada de “rede”
                                                                                     • Comutação de células, roteamento
                                                                                   • Camada física
© 2005 by Pearson Education             5 - 63                                 © 2005 by Pearson Education                 5 - 64
5       ATM: camada de rede ou de enlace?
       Visão: transporte fim-a-fim: “ATM de computador a computador”
                                                                                           5       Camada de adaptação ATM (AAL)
                                                                                               • Camada de adaptação ATM (AAL): “adapta” camadas superiores
       • ATM é uma tecnologia de rede
                                                                                                 (aplicações IP ou nativas ATM) para a camada ATM abaixo
       Realidade: usada para conectar roteadores IP de backbone
                                                                                               • AAL presente apenas nos sistemas finais, não nos comutadores ATM
       •“IP sobre ATM”                                                                           (“switches”)
       • ATM como uma camada de enlace comutada, conectando roteadores IP                      • O segmento da camada AAL (campo de cabeçalho/trailer e de dados) são
                                                                                                 fragmentados em múltiplas células ATM
                                                                                                 • Analogia: segmento TCP em muitos pacotes IP




                                                                                                              Sistema final     Switch ATM    Switch ATM    Sistema final


© 2005 by Pearson Education               5 - 65                                           © 2005 by Pearson Education                   5 - 66




5       Camada de adaptação ATM (AAL)
                                                                                           5       Camada ATM
                                                                                                  Serviço: transporte de células através da rede ATM
      Diferentes versões da camada AAL, dependendo da classe de serviço ATM:
                                                                                                  • Análoga à camada de rede IP
      • AAL1: para serviço CBR (taxa de bit constante), ex.: emulação de circuitos
                                                                                                  • Serviços muito diferentes da camada de rede IP
      • AAL2: para serviços VBR (taxa de bit variável), ex.: vídeo MPEG
      • AAL5: para dados (ex.: datagramas IP)                                                                                                 Garantias ?
                                                                                                Arquitetura        Modelo                                              Aviso de
                                                                                                   de rede         de serviço    Banda        Perda Ordem Tempo        congestão

                                                                                                    Internet       melhor        não          não    não     não       não (inferido
       Dados de usuário                                                                                            esforço                                             pelas perdas)
                                                                                                          ATM      CBR           taxa         sim    sim     sim       não há
                                                                           subcamada
                                                                         de convergência                                         constante                             congestão
      AAL PDU                                                                                             ATM      VBR           taxa         sim    sim     sim       não há
                                                                           subcamada                                             garantida                             congestão
                                                                              SAR                         ATM      ABR           mínimo       não    sim     não       sim
       célula ATM                                                                                                                garantido
                                                                                                          ATM      UBR           não          não    sim     não       não
                                        Célula ATM
© 2005 by Pearson Education               5 - 67                                           © 2005 by Pearson Education                   5 - 68
5       Camadas ATM: circuitos virtuais
    • Transporte em VC: células são transportadas sobre VC da fonte ao destino
                                                                                   5       ATM VCs

      • Estabelecimento de conexão, necessário para cada chamada antes que o
      fluxo de dados possa ser iniciado                                                • Vantagens do uso de circuitos virtuais no ATM:
      • Cada pacote transporta um identificador de VC (não transporta o endereço         • Índices de QoS garantidos para conexões mapeadas em circuitos
        do destino)                                                                        virtuais (banda passante, atraso, variância de atraso)
      • Cada comutador com caminho entre a fonte e o destino mantém o “estado”
        para cada conexão passante                                                     • Problemas no uso de circuitos virtuais:
      • Recursos do enlace e do comutador (banda passante, buffers) podem ser            • O suporte de tráfego datagrama é ineficiente
        alocados por VC: para obter um comportamento semelhante a um circuito            • Um PVC entre cada par origem/destino não tem boa escalabilidade
        físico                                                                             (N2 conexões são necessárias)
    • VCs permanentes (PVCs)                                                             • SVC introduz latência de estabelecimento de conexão e atrasos de
      • Conexões de longa duração                                                          processamento para conexões de curta duração
      • Tipicamente: rota “permanente” entre roteadores IP
    • VCs comutados (SVC):
      • Dinamicamente criados numa base por chamada


© 2005 by Pearson Education                   5 - 69                               © 2005 by Pearson Education             5 - 70




5       Camada ATM: célula ATM
                                                                                   5       Cabeçalho da célula ATM
    • Cabeçalho da célula ATM com 5 bytes                                              • VCI: identificador de canal virtual
    • Carga útil com 48-bytes                                                            • Pode mudar de enlace para enlace através da rede
      • Por quê?: carga útil pequena -> pequeno atraso de criação de célula para       • PT: tipo de carga útil (ex.: célula RM versus célula de dados)
        voz digitalizada                                                               • CLP: bit de prioridade de perda de célula
      • Meio do caminho entre 32 e 64 (compromisso!)                                     • CLP = 1 implica célula de baixa prioridade; pode ser descartada em caso de
                                                                                           congestão
                                                                                       • HEC: verificação de erros no cabeçalho
                                                                                         • Verificação cíclica de erros
           cabeçalho
           da célula



        formato da
        célula
                      3o bit no campo PT;
                      valor 1 indica última
                      célula (AAL-indicate
                      bit)
© 2005 by Pearson Education                   5 - 71                               © 2005 by Pearson Education             5 - 72
5       Camada física ATM
                                                                                   5       Camada física ATM

       A camada física se compõe de duas partes (subcamadas ):                            Subcamada dependente do meio físico (PMD)
       • Subcamada de convergência de transmissão (TCS): adapta a camada ATM              • SONET/SDH: estrutura de transmissão de quadros (como um container
         acima à subcamada física abaixo (PMD)                                              carregando bits);
       • Subcamada dependente do meio: depende do tipo de meio físico que está              • Sincronização de bits;
         sendo empregado                                                                    • Partições da banda passante (TDM);
       Funções da TCS :                                                                     • Várias velocidades: OC1 = 51,84 Mbps; OC3 = 155,52 Mbps; OC12 =
                                                                                            622,08 Mbps
       • Geração do checksum do cabeçalho: 8 bits CRC
                                                                                          • T1/T3: estrutura de transmissão de quadros (velha hierarquia de
       • Delineamento de célula
                                                                                            telefonia: 1,5 Mbps/45 Mbps. No Brasil, usa-se a hierarquia européia
       • Com uma subcamada PMD não estruturada, transmite células vazias (“idle             E1/E3: 2 / 34 Mbps
         cells”) quando não há células de dados a enviar
                                                                                          • Não estruturada: apenas células (ocupadas/vazias)




© 2005 by Pearson Education             5 - 73                                     © 2005 by Pearson Education               5 - 74




5       IP-sobre-ATM
                                                                                   5       Viagem de um datagrama numa rede IP-sobre-ATM


       Apenas IP clássico                   IP sobre ATM                               • No endereço de origem:
       • 3 “redes” (ex.: segmentos de       • Substitui “rede” (ex.: segmento
         LAN)                                                                            • Camada IP encontra um mapeamento entre o endereço IP e o endereço
                                              de LAN) com a rede ATM
       • Endereços MAC (802.3) e IP                                                        de destino ATM (usando ARP)
                                            • Endereços ATM, endereços IP
                                                                                         • Passa o datagrama para a camada de adaptação AAL5
                                                                                         • AAL5 encapsula os dados, segmenta em células e passa para a camada
                                                                            rede
                                                                            ATM
                                                                                         ATM

                                                                                       • Rede ATM: move a célula para o destino de acordo com o seu VC (circuito
                                                                                         virtual)

                                                                                       • No hospedeiro de destino:
                                                                                         • AAL5 remonta o datagrama original a partir das células recebidas
                                                                                         • Se o CRC OK, datagrama é passado ao IP
  Ethernet                                Ethernet
  LANs                                    LANs
© 2005 by Pearson Education             5 - 75                                     © 2005 by Pearson Education               5 - 76
5       IP-sobre-ATM
       Questões:
                                                                                   5       Multiprotocol label switching (MPLS)

       • Datagramas IP em ATM AAL5 PDUs
                                                                                       • Objetivo inicial: aumentar a velocidade de encaminhamento IP usando
       • Dos endereços IP aos endereços ATM
                                                                                         labels de tamanho fixo (em vez de endereço IP)
         • Da mesma forma que de endereços IP para endereços MAC 802.3!
                                                                                         • Mesma idéia do método de circuito virtual (VC)
                                                                                         • Mas o datagrama IP ainda mantém o endereço IP!

                                                          rede
                                                          ATM




                              Ethernet
                              LANs

© 2005 by Pearson Education              5 - 77                                    © 2005 by Pearson Education             5 - 78




5       Roteadores MPLS
                                                                                   5       Tabelas de encaminhamento MPLS


     • Roteador faz a função de comutador de rótulo
     • Pacotes encaminhados para interface de saída com base apenas no valor do
       rótulo (não inspeciona o endereço IP)
       • Tabela de encaminhamento MPLS distinta das tabelas de encaminhamento IP
     • Protocolo de sinalização necessário para estabelecer o encaminhamento
       • RSVP-TE
       • Encaminhamento é possível por caminhos que o IP sozinho não pode usar
       (ex.: roteamento de especificado pela origem)!!
       • Use MPLS para engenharia de tráfego
     • Deve coexistir com roteadores unicamente IP




© 2005 by Pearson Education              5 - 79                                    © 2005 by Pearson Education             5 - 80
5       Resumo

    • Princípios por trás dos serviços da camada de enlace:
      • Detecção de erros, correção
      • Compartilhando um canal broadcast: acesso múltiplo
      • Endereçamento da camada de enlace
    • Instanciação e implementação de várias tecnologias da camada de enlace
      • Ethernet
      • LANS comutadas
      • PPP
      • Redes virtualizadas como uma camada de enlace: ATM, MPLS




© 2005 by Pearson Education             5 - 81

Mais conteúdo relacionado

Semelhante a Camada de enlace: protocolos MAC e Ethernet

RC - SL05 - Camada de Enlace e Redes Locais
RC - SL05 - Camada de Enlace e Redes LocaisRC - SL05 - Camada de Enlace e Redes Locais
RC - SL05 - Camada de Enlace e Redes LocaisUFPB
 
Redes - Camada Enlace
Redes - Camada EnlaceRedes - Camada Enlace
Redes - Camada EnlaceLuiz Arthur
 
kurose-slides-1.ppt
kurose-slides-1.pptkurose-slides-1.ppt
kurose-slides-1.pptmevom8177
 
Material de apoio livro kurose cap01
Material de apoio   livro kurose cap01Material de apoio   livro kurose cap01
Material de apoio livro kurose cap01ErikHR
 
Aula 9 camada de rede
Aula 9   camada de redeAula 9   camada de rede
Aula 9 camada de redewab030
 
Capítulo 2 - Sistemas Distribuídos - Coulouris
Capítulo 2 - Sistemas Distribuídos - CoulourisCapítulo 2 - Sistemas Distribuídos - Coulouris
Capítulo 2 - Sistemas Distribuídos - CoulourisWindson Viana
 
Camada OSI e TCP/IP Resumo
Camada OSI e TCP/IP ResumoCamada OSI e TCP/IP Resumo
Camada OSI e TCP/IP ResumoMatheus Falcão
 
3 - Redes de Comutadores - ethernet wifi
3 - Redes de Comutadores -  ethernet wifi3 - Redes de Comutadores -  ethernet wifi
3 - Redes de Comutadores - ethernet wifiAndre Peres
 
Downloads telecom com_dados_exercicios_exercicio_parte 1 geral
Downloads telecom com_dados_exercicios_exercicio_parte 1 geralDownloads telecom com_dados_exercicios_exercicio_parte 1 geral
Downloads telecom com_dados_exercicios_exercicio_parte 1 geralRonaldo Souza
 
IntroducaoRedesInternet.ppt redes de computadores
IntroducaoRedesInternet.ppt redes de computadoresIntroducaoRedesInternet.ppt redes de computadores
IntroducaoRedesInternet.ppt redes de computadoresLinaKelly3
 

Semelhante a Camada de enlace: protocolos MAC e Ethernet (20)

RC - SL05 - Camada de Enlace e Redes Locais
RC - SL05 - Camada de Enlace e Redes LocaisRC - SL05 - Camada de Enlace e Redes Locais
RC - SL05 - Camada de Enlace e Redes Locais
 
Redes - Camada Enlace
Redes - Camada EnlaceRedes - Camada Enlace
Redes - Camada Enlace
 
Cap01b
Cap01bCap01b
Cap01b
 
kurose-slides-1.ppt
kurose-slides-1.pptkurose-slides-1.ppt
kurose-slides-1.ppt
 
Aulas frc 04
Aulas frc  04Aulas frc  04
Aulas frc 04
 
Modelo OSI
Modelo OSIModelo OSI
Modelo OSI
 
Modelo tcpip
Modelo tcpipModelo tcpip
Modelo tcpip
 
Material de apoio livro kurose cap01
Material de apoio   livro kurose cap01Material de apoio   livro kurose cap01
Material de apoio livro kurose cap01
 
Aula introdutoria parte 1
Aula introdutoria   parte 1Aula introdutoria   parte 1
Aula introdutoria parte 1
 
Aula 9 camada de rede
Aula 9   camada de redeAula 9   camada de rede
Aula 9 camada de rede
 
Capítulo 2 - Sistemas Distribuídos - Coulouris
Capítulo 2 - Sistemas Distribuídos - CoulourisCapítulo 2 - Sistemas Distribuídos - Coulouris
Capítulo 2 - Sistemas Distribuídos - Coulouris
 
Camada OSI e TCP/IP Resumo
Camada OSI e TCP/IP ResumoCamada OSI e TCP/IP Resumo
Camada OSI e TCP/IP Resumo
 
3 - Redes de Comutadores - ethernet wifi
3 - Redes de Comutadores -  ethernet wifi3 - Redes de Comutadores -  ethernet wifi
3 - Redes de Comutadores - ethernet wifi
 
Downloads telecom com_dados_exercicios_exercicio_parte 1 geral
Downloads telecom com_dados_exercicios_exercicio_parte 1 geralDownloads telecom com_dados_exercicios_exercicio_parte 1 geral
Downloads telecom com_dados_exercicios_exercicio_parte 1 geral
 
Lista04
Lista04Lista04
Lista04
 
Exercicio parte1
Exercicio parte1Exercicio parte1
Exercicio parte1
 
04 introducao redes
04 introducao redes04 introducao redes
04 introducao redes
 
Aula 1
Aula 1Aula 1
Aula 1
 
IntroducaoRedesInternet.ppt redes de computadores
IntroducaoRedesInternet.ppt redes de computadoresIntroducaoRedesInternet.ppt redes de computadores
IntroducaoRedesInternet.ppt redes de computadores
 
IntroducaoRedesInternet.ppt
IntroducaoRedesInternet.pptIntroducaoRedesInternet.ppt
IntroducaoRedesInternet.ppt
 

Mais de fernandao777

Mais de fernandao777 (20)

Walking dead 51 59
Walking dead 51 59Walking dead 51 59
Walking dead 51 59
 
Walking dead 97
Walking dead 97Walking dead 97
Walking dead 97
 
Walking dead 96
Walking dead 96Walking dead 96
Walking dead 96
 
Walking dead 95
Walking dead 95Walking dead 95
Walking dead 95
 
Walking dead 94
Walking dead 94Walking dead 94
Walking dead 94
 
Walking dead 90 93
Walking dead 90 93Walking dead 90 93
Walking dead 90 93
 
Walking dead 85 89
Walking dead 85 89Walking dead 85 89
Walking dead 85 89
 
Walking dead 80 84
Walking dead 80 84Walking dead 80 84
Walking dead 80 84
 
Walking dead 75 79
Walking dead 75 79Walking dead 75 79
Walking dead 75 79
 
Walking dead 70 74
Walking dead 70 74Walking dead 70 74
Walking dead 70 74
 
Walking dead 66 69
Walking dead 66 69Walking dead 66 69
Walking dead 66 69
 
Walking dead 61 65
Walking dead 61 65Walking dead 61 65
Walking dead 61 65
 
Walking dead 60
Walking dead 60Walking dead 60
Walking dead 60
 
Walking dead 41 50
Walking dead 41 50Walking dead 41 50
Walking dead 41 50
 
Walking dead 31 40
Walking dead 31 40Walking dead 31 40
Walking dead 31 40
 
Walking dead 21 30
Walking dead 21 30Walking dead 21 30
Walking dead 21 30
 
Walking dead 11 20
Walking dead 11 20Walking dead 11 20
Walking dead 11 20
 
Walking dead 1 10
Walking dead 1 10Walking dead 1 10
Walking dead 1 10
 
Walking dead 98 100
Walking dead 98 100Walking dead 98 100
Walking dead 98 100
 
Handbook de ti_para_concursos
Handbook de ti_para_concursosHandbook de ti_para_concursos
Handbook de ti_para_concursos
 

Camada de enlace: protocolos MAC e Ethernet

  • 1. Redes de computadores e a Internet 5 A camada de enlace • 5.1 Introdução e serviços • 5.2 Detecção e correção de erros Capítulo 5 • 5.3 Protocolos de múltiplo acesso • 5.4 Endereçamento da camada de enlace • 5.5 Ethernet • 5.6 Hubs e switches A camada • 5.7 PPP • 5.8 Virtualização de enlace: ATM e MPLS de enlace e redes locais © 2005 by Pearson Education 5-2 5 Camada de enlace: introdução 5 A camada de enlace: contexto • Datagrama transferido por protocolos de enlace diferentes sobre enlaces Algumas terminologias: diferentes: • Hospedeiros e roteadores • ex.: Ethernet no primeiro enlace, quadro relay nos enlaces intermediários, são nós 802.11 no último enlace. • Canais de comunicação que • Cada protocolo de enlace provê serviços diferentes conectam nós adjacentes ao • ex.: pode ou não prover transferência confiável sobre o enlace longo do caminho de Analogia do transporte comunicação são enlaces • Enlaces com fio • Viagem de Princeton até Lausanne • Enlaces sem fio • Carro: Princeton até JFK • LANs • Avião: JFK até Geneva • Trem: Geneva até Lausanne • Pacote de camada-2 é um quadro, encapsula o • Turista = datagrama datagrama • Segmento de transporte = enlace de comunicação • Modo de transporte = protocolo da camada de enlace camada de enlace tem a • Agente de viagem = algoritmo de roteamento responsabilidade de transferir um datagrama de um nó para o nó adjacente sobre um enlace. © 2005 by Pearson Education 5-3 © 2005 by Pearson Education 5-4
  • 2. 5 Serviços da camada de enlace 5 Serviços da camada de enlace • Enquadramento, acesso ao enlace: • Controle de fluxo: • Encapsula datagramas em quadros acrescentando cabeçalhos e trailer • Limitação da transmissão entre transmissor e receptor • Implementa acesso ao canal se o meio é compartilhado •‘endereços físicos’ usados nos cabeçalhos dos quadros para Identificar a • Detecção de erros: fonte e o destino dos quadros • Erros causados pela atenuação do sinal e por ruídos • Diferente do endereço IP ! • O receptor detecta a presença de erros: • Entrega confiável entre dois equipamentos fisicamente conectados: • Avisa o transmissor para reenviar o quadro perdido • Já aprendemos como isso deve ser feito (capítulo 3)! • Correção de erros: • Raramente usado em enlaces com baixa taxa de erro (fibra, alguns tipos • O receptor identifica e corrige o bit com erro(s) sem recorrer à de par de fios trançados de cobre) retransmissão • Enlaces sem fio (wireless): altas taxas de erro • Half-duplex efull-duplex • Q: por que prover confiabilidade fim-a-fim e na camada de enlace? • Com half-duplex, os nós em ambas as extremidades do enlace podem transmitir, mas não ao mesmo tempo © 2005 by Pearson Education 5-5 © 2005 by Pearson Education 5-6 5 Comunicação de adaptadores 5 A camada de enlace • 5.1 Introdução e serviços • 5.2 Detecção e correção de erros • 5.3 Protocolos de múltiplo acesso • 5.4 Endereçamento da camada de enlace • Camada de rede implementada no “adaptador” (isto é, NIC) • 5.5 Ethernet • Cartão Ethernet, cartão PCMCI, cartão 802.11 • 5.6 Hubs e switches • Lado transmissor: • Encapsula o datagrama em um quadro • 5.7 PPP • Adiciona bits de verificação de erro, rdt, controle de fluxo etc. • 5.8 Virtualização de enlace: ATM e MPLS • Lado receptor • Procura erros, rdt, controle de fluxo etc • Extrai o datagrama, passa para o lado receptor • Adaptador é semi-autônomo • Camadas de enlace e física © 2005 by Pearson Education 5-7 © 2005 by Pearson Education 5-8
  • 3. 5 A camada de enlace 5 Enlaces de acesso múltiplo e protocolos • 5.1 Introdução e serviços Três tipos de enlaces: • 5.2 Detecção e correção de erros • Ponto-a-ponto (fio único, • 5.3 Protocolos de múltiplo acesso ex.: PPP, SLIP) • 5.4 Endereçamento da camada de enlace • Broadcast (fio ou meio compartilhado); • 5.5 Ethernet • Ethernet tradicional • 5.6 Hubs e switches • Upstream HFC • 5.7 PPP • 802.11 LAN sem fio • 5.8 Virtualização de enlace: ATM e MPLS © 2005 by Pearson Education 5-9 © 2005 by Pearson Education 5 - 10 5 Protocolos de acesso múltiplo 5 Protocolo ideal de múltiplo acesso • Canal de comunicação único e compartilhado Canal de broadcast de taxa R bps • Duas ou mais transmissões simultâneas pelos nós: interferência 1. Quando um nó quer transmitir, ele pode enviar a uma taxa R. • Colisão se um nó receber dois ou mais sinais ao mesmo tempo 2. Quando M nós querem transmitir, cada um envia a uma taxa média R/M • Protocolo de múltiplo acesso: 3. Totalmente descentralizada: • Algoritmo distribuído que determina como as estações compartilham o canal, • Nenhum nó especial para coordenar transmissões isto é, determinam quando cada estação pode transmitir • Nenhuma sincronização de relógios e compartimentos • Comunicação sobre o compartilhamento do canal deve utilizar o própro 4. Simples canal! • Nenhum canal fora-de-banda para coordenação © 2005 by Pearson Education 5 - 11 © 2005 by Pearson Education 5 - 12
  • 4. 5 Protocolos MAC: uma taxonomia 5 Protocolos MAC com particionamento de canal: TDMA TDMA: acesso múltiplo por divisão temporal Três grandes classes: • Acesso ao canal é feito por ”turnos" • Particionamento de canal • Cada estação controla um compartimento (“slot”) de tamanho fixo • Divide o canal em pedaços menores (compartimentos de tempo, freqüência) (tamanho = tempo de transmissão de pacote) em cada turno • Aloca um pedaço para uso exclusivo de cada nó • Compartimentos não usados são desperdiçados • Exemplo: rede local com 6 estações: 1, 3, 4 têm pacotes, • Acesso aleatório compartimentos 2, 5, 6 ficam vazios • Canal não dividido, permite colisões • “recuperação” das colisões • Passagem de permissão • Nós transmitem nos seus turnos, mas com mais volume para enviar podem usar turnos mais longos © 2005 by Pearson Education 5 - 13 © 2005 by Pearson Education 5 - 14 5 Protocolos MAC com particionamento de canal: FDMA 5 Protocolos de acesso aleatório FDMA: acesso múltiplo por divisão de freqüência • Oespectro do canal é dividido em bandas de freqüência • Quando o nó tem um pacote a enviar: • Transmite com toda a taxa do canal R. • Cada estação recebe uma banda de freqüência • Não há uma regra de coordenação a priori entre os nós • Tempo de transmissão não usado nas bandas de freqüência é desperdiçado • Dois ou mais nós transmitindo -> “colisão”, • Exemplo: rede local com 6 estações: 1, 3, 4 têm pacotes, as bandas de freqüência 2, 5, 6 ficam vazias • Protocolo MAC de acesso aleatório especifica: • Como detectar colisões • Como as estações se recuperam das colisões (ex., via retransmissões atrasadas) • Exemplos de protocolos MAC de acesso aleatório: bandas de freqüência • slotted ALOHA • ALOHA • CSMA e CSMA/CD © 2005 by Pearson Education 5 - 15 © 2005 by Pearson Education 5 - 16
  • 5. 5 CSMA: Carrier Sense Multiple Access 5 Colisões no CSMA Colisões podem ocorrer: o atraso de propagação implica CSMA: escuta antes de transmitir: que dois nós podem não ouvir as transmissões do outro • Se o canal parece vazio: transmite o pacote • Se o canal está ocupado, adia a transmissão Colisão: • Analogia humana: não interrompa os outros! todo o tempo de transmissão do pacote é desperdiçado Note: papel da distância e do atraso de propagação na determinação da probabilidade de colisão. arranjo espacial dos nós na rede © 2005 by Pearson Education 5 - 17 © 2005 by Pearson Education 5 - 18 5 CSMA/CD (detecção de colisão) 5 Protocolos MAC com passagem de permissão Protocolos MAC com particionamento de canais: • Compartilham o canal eficientemente quando a carga é alta e bem CSMA/CD: detecção de portadora, deferência como no CSMA distribuída • Colisões detectadas num tempo mais curto • Ineficiente nas cargas baixas: atraso no acesso ao canal. A estação consegue uma banda de 1/N da capacidade do canal, mesmo que haja • Transmissões com colisões são interrompidas, reduzindo o desperdício do apenas 1 nó ativo! canal • Detecção de colisão: Protocolos MAC de acesso aleatório • Fácil em LANs cabeadas: medição da intensidade do sinal, comparação dos • Eficiente nas cargas baixas: um único nó pode usar todo o canal sinais transmitidos e recebidos • Cargas altas: excesso de colisões • Difícil em LANs sem fio: receptor desligado enquanto transmitindo Protocolos de passagem de permissão • Analogia humana: o “bom de papo” educado Buscam o melhor dos dois mundos! © 2005 by Pearson Education 5 - 19 © 2005 by Pearson Education 5 - 20
  • 6. 5 Protocolos MAC com passagem de permissão Polling: 5 Sumário dos protocolos MAC • Nó mestre “convida” os escravos a transmitirem um de cada vez • Problemas: • Polling overhead • Como se faz com um canal compartilhado? • Latência • Particionamento de canal, no tempo, por freqüência ou por código • Ponto único de falha (mestre) • Divisão temporal, divisão por código, divisão por freqüência Token passing: • Particionamento aleatório (dinâmico), • Controla um token passado de um nó a outro seqüencialmente. • ALOHA, S-ALOHA, CSMA, CSMA/CD • Mensagem token • Detecção de portadora: fácil em alguns meios físicos (cabos) e difícil • Problemas: em outros (wireless) • Token overhead • CSMA/CD usado na rede Ethernet • Latência • CSMA/CA usado em 802.11 • Ponto único de falha (token) • Passagem de permissão • Polling a partir de um site central, passagem de token © 2005 by Pearson Education 5 - 21 © 2005 by Pearson Education 5 - 22 5 Tecnologias de LAN 5 A camada de enlace • 5.1 Introdução e serviços • 5.2 Detecção e correção de erros Camada de enlace até agora: • Serviços, detecção de erros/correção, acesso múltiplo • 5.3 Protocolos de múltiplo acesso A seguir: tecnologias de redes locais (LAN) • 5.4 Endereçamento da camada de enlace • Endereçamento • 5.5 Ethernet • Ethernet • 5.6 Hubs e switches • hubs, pontes, switches • 5.7 PPP • PPP • 5.8 Virtualização de enlace: ATM e MPLS © 2005 by Pearson Education 5 - 23 © 2005 by Pearson Education 5 - 24
  • 7. 5 Endereços de LAN e ARP 5 Endereços de LAN (mais) Endereços IP de 32-bit: • A alocação de endereços MAC é administrada pelo IEEE • Endereços da camada de rede • O fabricante compra porções do espaço de endereço MAC (para assegurar a unicidade) • Usados para levar o datagrama até a rede de destino (lembre-se da definição de rede IP) • Analogia: (a) endereço MAC: semelhante ao número do RG Endereço de LAN (ou MAC ou físico): (b) endereço IP: semelhante a um endereço postal • Usado para levar o datagrama de uma interface física a outra fisicamente conectada com a primeira (isto é, na mesma rede) • Endereçamento MAC é “flat” => portabilidade • Endereços MAC com 48 bits (na maioria das LANs) • É possível mover uma placa de LAN de uma rede para outra sem gravados na memória fixa (ROM) do adaptador de rede reconfiguração de endereço MAC • Endereçamento IP “hierárquico” => NÃO portável • Depende da rede na qual se está ligado © 2005 by Pearson Education 5 - 25 © 2005 by Pearson Education 5 - 26 5 ARP: Address Resolution Protocol (Protocolo de resolução de endereços) Questão: como determinar o endereço MAC de B 5 Protocolo ARP: Mesma LAN (network) dado o endereço IP de B? • Cada nó IP (hospedeiro, roteador) numa LAN tem um módulo e uma tabela ARP • A que enviar um datagrama para B, e o endereço MAS de B não está na tabela • Tabela ARP: mapeamento de endereços IP/MAC para alguns nós da LAN ARP de A < endereço IP; endereço MAC; TTL> • A faz broadcast de pacote de consulta ARB, contendo o endereço IP de B • end. MAC de destino = FF-FF-FF-FF-FF-FF < IP address; MAC address; TTL> • todas as máquinas na LAN recebem a consulta ARP • TTL (Time To Live): tempo depois do qual o mapeamento de endereços será • B recebe o pacote ARP, responde para A com seu endereço MAC (de B). esquecido (tipicamente 20 min) • Quadro enviado para o end. MAC de A (unicast) • A faz um cache (salva) o par de endereços IP para MAC em sua tabela ARP até que a informação se torne antiga (expirada) soft state: informação que expira (é descartada) sem atualização • ARP é “plug-and-play”: • Nós criam suas tabelas ARP sem intervenção do administrador da rede © 2005 by Pearson Education 5 - 27 © 2005 by Pearson Education 5 - 28
  • 8. 5 A camada de enlace 5 Ethernet Tecnologia de rede local “dominante” : • 5.1 Introdução e serviços • Barato R$20 por 100Mbps! • 5.2 Detecção e correção de erros • Primeira tecnologia de LAN largamente usada • 5.3 Protocolos de múltiplo acesso • Mais simples e mais barata que LANs com token e ATM • Velocidade crescente: 10Mbps – 10Gbps • 5.4 Endereçamento da camada de enlace • 5.5 Ethernet • 5.6 Hubs e switches • 5.7 PPP • 5.8 Virtualização de enlace: ATM e MPLS esboço da Ethernet por Bob Metcalf © 2005 by Pearson Education 5 - 29 © 2005 by Pearson Education 5 - 30 5 Topologia em estrela • Topologia de bus popular em meados dos anos 90 5 Estrutura do quadro Ethernet Adaptador do transmissor encapsula o datagrama IP (ou outro pacote de • Agora a topologia em estrela prevalece protocolo da camada de rede) num quadro Ethernet • Opções de conexão: hub ou switch (mais adiante) Preâmbulo: • 7 bytes com padrão 10101010 seguido por um byte com padrão 10101011 • usado para sincronizar as taxas de relógio do transmissor e do receptor © 2005 by Pearson Education 5 - 31 © 2005 by Pearson Education 5 - 32
  • 9. 5 Estrutura do quadro Ethernet • Endereços: 6 bytes 5 Serviço não confiável, sem conexão • Se o adaptador recebe um quadro com endereço de destino coincidente, ou com endereço de broadcast (ex., pacote ARP), ele passa o dado no quadro para o protocolo da camada de rede • Sem conexão: não ocorre conexão entre o adaptador transmissor e o receptor. • Tipo: indica o protocolo da camada superior; geralmente é o protocolo IP, mas • Não confiável: adaptador receptor não envia ACKs ou nacks para o adaptador outros podem ser suportados, tais como Novell IPX e AppleTalk) transmissor • CRC: verificado no receptor; se um erro é detectado, o quadro é simplesmente • O fluxo de datagramas que passa para a camada de rede pode deixar descartado lacunas • Lacunas serão preenchidas se a aplicação estiver usando TCP. • Caso contrário, a aplicação verá as lacunas © 2005 by Pearson Education 5 - 33 © 2005 by Pearson Education 5 - 34 5 Ethernet usa CSMA/CD 5 Algoritmo CSMA/CD da Ethernet 1. Adaptador recebe um datagrama da camada de rede e cria um quadro. • Sem slots 2. Se o adaptador detecta um canal livre, ele começa a transmitir o quadro. Se ele • Adaptador não transmite se ele detectar algum outro adaptador transmitindo, detecta o canal ocupado, espera até ele ficar livre e então transmite. isto é, carrier sense 3. Se o adaptador transmite o quadro todo sem detectar outra transmissão, sua • O adaptador transmissor aborta quando detecta outro adaptador transmitindo, missão com esse quadro está cumprida! isto é, collision detection 4. Se o adaptador detecta outra transmissão enquanto transmite, ele aborta e • Antes de tentar uma retransmissão, o adaptador espera um período aleatório, envia um jam signal isto é, random access 5. Após abortar, o adaptador entra em exponential backoff: após a m-ésima colisão, o adaptador escolhe um K aleatório de {0,1,2,…,2m-1}. O adaptador espera K·512 tempos de bit e retorna ao passo 2. © 2005 by Pearson Education 5 - 35 © 2005 by Pearson Education 5 - 36
  • 10. 5 10BaseT e 100BaseT 5 Hubs Hubs são essencialmente repetidores de camada física: • Taxa de 10/100 Mbps; chamado mais tarde de “fast ethernet” • Bits que chegam de um enlace se propagam para todos os outros enlaces • T significa “Twisted Pair” (par de fios trançados de cobre) • Com a mesma taxa • Nós se conectam a um hub: “topologia em estrela”; 100 m é a distância máxima • Não possuem armazenagem de quadros entre os nós e o hub • Não há CSMA/CD no hub: adaptadores detectam colisões • Provê funcionalidade de gerenciamento de rede. © 2005 by Pearson Education 5 - 37 © 2005 by Pearson Education 5 - 38 5 Codificação Manchester Codificação Manchester 5 Gigabit Ethernet • Usa o formato do quadro do Ethernet padrão • Permite enlaces ponto-a-ponto e canais de múltiplo acesso compartilhados • No modo compartilhado, o CSMA/CD é usado; exige pequenas distâncias entre os nós para ser eficiente • Usa hubs, chamados aqui de Distribuidores com Armazenagem “Buffered Distributors” • Usada em 10BaseT • Full-Duplex a 1 Gbps para enlaces ponto-a-ponto • Cada bit possui uma transição • 10 Gbps agora! • Permite que os relógios nos nós de transmissão e de recepção possam sincronizar um com o outro • Não é necessário relógio global centralizado entre os nós! • Ei, isso é coisa de camada física! © 2005 by Pearson Education 5 - 39 © 2005 by Pearson Education 5 - 40
  • 11. 5 A camada de enlace 5 Interconexão com hubs • Hub de backbone interconecta segmentos de LAN • 5.1 Introdução e serviços • Estende a distância máxima entre os nós • 5.2 Detecção e correção de erros • Mas domínios de colisão individuais tornam-se um único e grande domínio • 5.3 Protocolos de múltiplo acesso de colisão • 5.4 Endereçamento da camada de enlace • Não pode interconectar 10BaseT e 100BaseT • 5.5 Ethernet • 5.6 Hubs e switches • 5.7 PPP • 5.8 Virtualização de enlace: ATM e MPLS © 2005 by Pearson Education 5 - 41 © 2005 by Pearson Education 5 - 42 5 Switch 5 Encaminhamento • Dispositivo de camada de enlace • Armazena e encaminha quadros Ethernet • Examina o cabeçalho do quadro e seletivamente encaminha o quadro baseado no endereço MAC de destino • Quando um quadro está para ser encaminhado no segmento, usa CSMA/CD para acessar o segmento • Transparente • Hospedeiros são inconscientes da presença dos switches • Plug-and-play, self-learning (auto-aprendizado) • Switches não precisam ser configurados • Como determinar para qual segmento da LAN encaminhar o quadro? • Parece um problema de roteamento... © 2005 by Pearson Education 5 - 43 © 2005 by Pearson Education 5 - 44
  • 12. 5 Self learning (auto-aprendizado) 5 Switches vs. roteadores • Ambos são dispositivos store-and-forward • Roteadores: dispositivos de camada de rede (examinam cabeçalhos da • Um switch possui uma tabela de switch camada de rede) • Entrada na tabela do switch: • Switches são dispositivos da camada de enlace • (endereço MAC, interface, marca de tempo) • Roteadores mantêm tabelas de roteamento, implementam algoritmos de • Entradas expiradas na tabela são decartadas (TTL pode ser 60 min) roteamento • Switch aprende quais hospedeiros podem ser alcançados através de suas • Switches mantêm tabelas de switch, implementam filtragem, algoritmos de interfaces aprendizagem • Quando recebe um quadro, o switch “aprende” a localização do transmissor: segmento da LAN que chega • Registra o par transmissor/localização na tabela © 2005 by Pearson Education 5 - 45 © 2005 by Pearson Education 5 - 46 5 Resumo: comparação 5 A camada de enlace • 5.1 Introdução e serviços hubs roteadores switches • 5.2 Detecção e correção de erros • 5.3 Protocolos de múltiplo acesso isolação de não sim sim • 5.4 Endereçamento da camada de enlace tráfego • 5.5 Ethernet plug & play sim não sim • 5.6 Hubs e switches • 5.7 PPP roteamento • 5.8 Virtualização de enlace: ATM e MPLS não sim não ótimo cut sim não sim through © 2005 by Pearson Education 5 - 47 © 2005 by Pearson Education 5 - 48
  • 13. 5 Controle de enlace de dados ponto-a-ponto 5 PPP Requisitos de Projeto [RFC 1557] • Enquadramento de pacote: encapsulamento do datagrama da camada de • Um transmissor, um receptor, um enlace: mais fácil do que enlace de rede no quadro da camada de enlace broadcast: • Transporta dados da camada de rede de qualquer protocolo de rede • Sem Media Access Control (não apenas o IP) ao mesmo tempo • Não necessita de endereçamento MAC explícito • Capacidade de separar os protocolos na recepção • Ex.: dialup link, linha ISDN • Transparência de bits: deve transportar qualquer padrão de bit no campo de dados • Protocolos ponto-a-ponto DLC populares: • Detecção de erros (mas não correção) • PPP (point-to-point protocol) • Gerenciamento da conexão: detecta e informa falhas do enlace para a • HDLC: High level data link control (camada de enlace costumava ser camada de rede considerada “camada alta” na pilha de protocolos!) • Negociação de endereço da camada de rede: os pontos terminais do enlace podem aprender e configurar o endereço de rede dos outros © 2005 by Pearson Education 5 - 49 © 2005 by Pearson Education 5 - 50 5 PPP não requisitos 5 PPP formato do quadro • Flag: delimitador (enquadramento) • Endereço: não tem função (apenas uma opção futura) • Não há correção nem recuperação de erros • Controle: não tem função; no futuro, é possível ter múltiplos campos de controle • Não há controle de fluxo • Protocolo: indica o protocolo da camada superior ao qual o conteúdo do quadro • Aceita entregas fora de ordem deve ser entregue (ex.: PPP-LCP, IP, IPCP etc.) • Não há necessidade de suportar enlaces multiponto (ex., polling) Recuperação de erros, controle de fluxo, reordenação dos dados são todos relegados para as camadas mais altas! © 2005 by Pearson Education 5 - 51 © 2005 by Pearson Education 5 - 52
  • 14. 5 PPP formato dos dados 5 Byte stuffing • info: dados da camada superior sendo transportados • Requisito de “transparência de dados”: o campo de dados deve poder • CRC: verificação de redundância cíclica para detecção de erros incluir o padrão correspondente ao flag <01111110> • P.: Se for recebido o padrão <01111110> são dados ou é flag? • Transmissor: acrescenta (“stuffs”) um byte extra com o padrão < 01111101> (escape) antes de cada byte com o padrão de flag < 01111110> nos dados • Receptor: • Um byte 01111101 seguido de 01111110 em seguida: descarta o primeiro e continua a recepção de dados • Único byte 01111110: então é um flag © 2005 by Pearson Education 5 - 53 © 2005 by Pearson Education 5 - 54 5 Byte stuffing 5 PPP protocolo de controle de dados Antes de trocar dados da camada de rede, os parceiros da camada de enlace byte com o devem padrãodo flag nos • A configurar o enlace PPP (tamanho máximo do quadro, autenticação) dados a enviar • Aprender/configurar as informações da camada de rede • Para o IP: transportar mensagens do protocolo de controle IP (IPCP) (campo de protocolo: 8021) para configurar/aprender os endereços IP byte com o padrão de escape acrescentado nos dados transmitidos seguido por um byte com padrão de flag © 2005 by Pearson Education 5 - 55 © 2005 by Pearson Education 5 - 56
  • 15. 5 A camada de enlace 5 Virtualização das redes • 5.1 Introdução e serviços • 5.2 Detecção e correção de erros Virtualização dos recursos: uma poderosa abstração em engenharia de • 5.3 Protocolos de múltiplo acesso sistemas: • 5.4 Endereçamento da camada de enlace • Exemplos em computação: memória virtual, dispositivos virtuais • Máquinas virtuais: ex.: java • 5.5 Ethernet • IBM VM os dos anos 60/70 • 5.6 Hubs e switches • Camada de abstrações: não se apega a detalhes da camada mais baixa, • 5.7 PPP apenas trata com as camadas mais baixas abstratamente • 5.8 Virtualização de enlace: ATM e MPLS © 2005 by Pearson Education 5 - 57 © 2005 by Pearson Education 5 - 58 5 Internet: virtualização das redes 5 Internet: virtualização das redes Camada de rede da Internet (IP): Gateway: 1974: múltiplas redes desconectadas … diferentes em: • Endereçamento: internetwork •“embute pacotes da Internet no aparece como uma entidade única formato de um pacote local ou os • ARPAnet • convenções de endereçamento e uniforme, escondendo a extrai” • redes de dados-sobre-cabo • formatos do pacote heterogeneidade das redes locais • Rota (no nível de internetwork) • rede de pacote por satélite (Aloha) • recuperação de erros • Rede de redes para o próximo gateway • rede de pacotes por rádio • roteamento © 2005 by Pearson Education 5 - 59 © 2005 by Pearson Education 5 - 60
  • 16. 5 Arquitetura da Internet de Cerf & Kahn 5 ATM e MPLS O que é virtualizado? • Duas camadas de endereçamento: Internet e rede local • ATM, MPLS redes separadas em seus próprios direitos • Nova camada (IP) torna tudo homogêneo na camada da Internet • Modelos de serviço, endereçamento, roteamento diferentes da Internet • Tecnologia da rede local em questão • Vistos pela Internet como um enlace lógico conectando roteadores IP • Cabo • Assim como o dialup link é realmente parte de uma rede separada • Satélite (rede telefônica) • Modem telefônico de 56 K • Hoje: ATM, MPLS • ATM, MPLS: de interesse técnico em seu próprio direito • … “invisível” na camada da Internet. Parece com uma tecnologia de camada de enlace para o IP! © 2005 by Pearson Education 5 - 61 © 2005 by Pearson Education 5 - 62 5 Modo de transferência assíncrono: ATM 5 Arquitetura ATM • Padrão dos anos 80/90 para altas taxas de transmissão (155 Mbps a 622 Mbps e mais altas) arquitetura de Broadband Integrated Service Digital Network (B-ISDN) • Objetivo: transporte integrado de voz, dados e imagens com foco nas redes públicas de comunicação • Deve atender aos requisitos de tempo/QoS para aplicações de voz e de Sistema final Switch ATM Switch ATM Sistema final vídeo (versus o serviço de melhor esforço da Internet) • Telefonia de “próxima geração”: fundamentos técnicos no mundo da • Camada de adaptação: apenas na borda de uma rede ATM telefonia • Segmentação e remontagem dos dados • Comutação de pacotes (pacotes de tamanho fixo, chamados “células”) • Grosseiramente análoga à camada de transporte da Internet usando circuitos virtuais • Camada ATM: camada de “rede” • Comutação de células, roteamento • Camada física © 2005 by Pearson Education 5 - 63 © 2005 by Pearson Education 5 - 64
  • 17. 5 ATM: camada de rede ou de enlace? Visão: transporte fim-a-fim: “ATM de computador a computador” 5 Camada de adaptação ATM (AAL) • Camada de adaptação ATM (AAL): “adapta” camadas superiores • ATM é uma tecnologia de rede (aplicações IP ou nativas ATM) para a camada ATM abaixo Realidade: usada para conectar roteadores IP de backbone • AAL presente apenas nos sistemas finais, não nos comutadores ATM •“IP sobre ATM” (“switches”) • ATM como uma camada de enlace comutada, conectando roteadores IP • O segmento da camada AAL (campo de cabeçalho/trailer e de dados) são fragmentados em múltiplas células ATM • Analogia: segmento TCP em muitos pacotes IP Sistema final Switch ATM Switch ATM Sistema final © 2005 by Pearson Education 5 - 65 © 2005 by Pearson Education 5 - 66 5 Camada de adaptação ATM (AAL) 5 Camada ATM Serviço: transporte de células através da rede ATM Diferentes versões da camada AAL, dependendo da classe de serviço ATM: • Análoga à camada de rede IP • AAL1: para serviço CBR (taxa de bit constante), ex.: emulação de circuitos • Serviços muito diferentes da camada de rede IP • AAL2: para serviços VBR (taxa de bit variável), ex.: vídeo MPEG • AAL5: para dados (ex.: datagramas IP) Garantias ? Arquitetura Modelo Aviso de de rede de serviço Banda Perda Ordem Tempo congestão Internet melhor não não não não não (inferido Dados de usuário esforço pelas perdas) ATM CBR taxa sim sim sim não há subcamada de convergência constante congestão AAL PDU ATM VBR taxa sim sim sim não há subcamada garantida congestão SAR ATM ABR mínimo não sim não sim célula ATM garantido ATM UBR não não sim não não Célula ATM © 2005 by Pearson Education 5 - 67 © 2005 by Pearson Education 5 - 68
  • 18. 5 Camadas ATM: circuitos virtuais • Transporte em VC: células são transportadas sobre VC da fonte ao destino 5 ATM VCs • Estabelecimento de conexão, necessário para cada chamada antes que o fluxo de dados possa ser iniciado • Vantagens do uso de circuitos virtuais no ATM: • Cada pacote transporta um identificador de VC (não transporta o endereço • Índices de QoS garantidos para conexões mapeadas em circuitos do destino) virtuais (banda passante, atraso, variância de atraso) • Cada comutador com caminho entre a fonte e o destino mantém o “estado” para cada conexão passante • Problemas no uso de circuitos virtuais: • Recursos do enlace e do comutador (banda passante, buffers) podem ser • O suporte de tráfego datagrama é ineficiente alocados por VC: para obter um comportamento semelhante a um circuito • Um PVC entre cada par origem/destino não tem boa escalabilidade físico (N2 conexões são necessárias) • VCs permanentes (PVCs) • SVC introduz latência de estabelecimento de conexão e atrasos de • Conexões de longa duração processamento para conexões de curta duração • Tipicamente: rota “permanente” entre roteadores IP • VCs comutados (SVC): • Dinamicamente criados numa base por chamada © 2005 by Pearson Education 5 - 69 © 2005 by Pearson Education 5 - 70 5 Camada ATM: célula ATM 5 Cabeçalho da célula ATM • Cabeçalho da célula ATM com 5 bytes • VCI: identificador de canal virtual • Carga útil com 48-bytes • Pode mudar de enlace para enlace através da rede • Por quê?: carga útil pequena -> pequeno atraso de criação de célula para • PT: tipo de carga útil (ex.: célula RM versus célula de dados) voz digitalizada • CLP: bit de prioridade de perda de célula • Meio do caminho entre 32 e 64 (compromisso!) • CLP = 1 implica célula de baixa prioridade; pode ser descartada em caso de congestão • HEC: verificação de erros no cabeçalho • Verificação cíclica de erros cabeçalho da célula formato da célula 3o bit no campo PT; valor 1 indica última célula (AAL-indicate bit) © 2005 by Pearson Education 5 - 71 © 2005 by Pearson Education 5 - 72
  • 19. 5 Camada física ATM 5 Camada física ATM A camada física se compõe de duas partes (subcamadas ): Subcamada dependente do meio físico (PMD) • Subcamada de convergência de transmissão (TCS): adapta a camada ATM • SONET/SDH: estrutura de transmissão de quadros (como um container acima à subcamada física abaixo (PMD) carregando bits); • Subcamada dependente do meio: depende do tipo de meio físico que está • Sincronização de bits; sendo empregado • Partições da banda passante (TDM); Funções da TCS : • Várias velocidades: OC1 = 51,84 Mbps; OC3 = 155,52 Mbps; OC12 = 622,08 Mbps • Geração do checksum do cabeçalho: 8 bits CRC • T1/T3: estrutura de transmissão de quadros (velha hierarquia de • Delineamento de célula telefonia: 1,5 Mbps/45 Mbps. No Brasil, usa-se a hierarquia européia • Com uma subcamada PMD não estruturada, transmite células vazias (“idle E1/E3: 2 / 34 Mbps cells”) quando não há células de dados a enviar • Não estruturada: apenas células (ocupadas/vazias) © 2005 by Pearson Education 5 - 73 © 2005 by Pearson Education 5 - 74 5 IP-sobre-ATM 5 Viagem de um datagrama numa rede IP-sobre-ATM Apenas IP clássico IP sobre ATM • No endereço de origem: • 3 “redes” (ex.: segmentos de • Substitui “rede” (ex.: segmento LAN) • Camada IP encontra um mapeamento entre o endereço IP e o endereço de LAN) com a rede ATM • Endereços MAC (802.3) e IP de destino ATM (usando ARP) • Endereços ATM, endereços IP • Passa o datagrama para a camada de adaptação AAL5 • AAL5 encapsula os dados, segmenta em células e passa para a camada rede ATM ATM • Rede ATM: move a célula para o destino de acordo com o seu VC (circuito virtual) • No hospedeiro de destino: • AAL5 remonta o datagrama original a partir das células recebidas • Se o CRC OK, datagrama é passado ao IP Ethernet Ethernet LANs LANs © 2005 by Pearson Education 5 - 75 © 2005 by Pearson Education 5 - 76
  • 20. 5 IP-sobre-ATM Questões: 5 Multiprotocol label switching (MPLS) • Datagramas IP em ATM AAL5 PDUs • Objetivo inicial: aumentar a velocidade de encaminhamento IP usando • Dos endereços IP aos endereços ATM labels de tamanho fixo (em vez de endereço IP) • Da mesma forma que de endereços IP para endereços MAC 802.3! • Mesma idéia do método de circuito virtual (VC) • Mas o datagrama IP ainda mantém o endereço IP! rede ATM Ethernet LANs © 2005 by Pearson Education 5 - 77 © 2005 by Pearson Education 5 - 78 5 Roteadores MPLS 5 Tabelas de encaminhamento MPLS • Roteador faz a função de comutador de rótulo • Pacotes encaminhados para interface de saída com base apenas no valor do rótulo (não inspeciona o endereço IP) • Tabela de encaminhamento MPLS distinta das tabelas de encaminhamento IP • Protocolo de sinalização necessário para estabelecer o encaminhamento • RSVP-TE • Encaminhamento é possível por caminhos que o IP sozinho não pode usar (ex.: roteamento de especificado pela origem)!! • Use MPLS para engenharia de tráfego • Deve coexistir com roteadores unicamente IP © 2005 by Pearson Education 5 - 79 © 2005 by Pearson Education 5 - 80
  • 21. 5 Resumo • Princípios por trás dos serviços da camada de enlace: • Detecção de erros, correção • Compartilhando um canal broadcast: acesso múltiplo • Endereçamento da camada de enlace • Instanciação e implementação de várias tecnologias da camada de enlace • Ethernet • LANS comutadas • PPP • Redes virtualizadas como uma camada de enlace: ATM, MPLS © 2005 by Pearson Education 5 - 81