A camada de rede: plano de dados

Aprenda como a camada de rede da internet transporta pacotes de um hospedeiro a outro. Diferencie encaminhamento de roteamento, acompanhe um pacote pelas portas, pela consulta e pela estrutura de comutação de um roteador e veja onde os pacotes formam filas e como são escalonados. Decodifique cabeçalhos e fragmentos IPv4, acompanhe o DHCP e o NAT, compare o IPv6 com o IPv4 e seus métodos de transição e escreva regras de correspondência e ação para redes definidas por software. Por fim, avalie dispositivos intermediários de rede à luz do projeto fim a fim da internet.

IntermediárioAula 5 de 8 do curso Curso de Redes de computadores

O que você vai aprender

  1. Diferencie as duas funções da camada de rede, encaminhamento e roteamento, acompanhe um pacote pelas partes de um roteador e explique onde os pacotes esperam, são descartados e escalonados.
    • Diferencie encaminhamento de roteamento e plano de dados de plano de controle
      Defina o papel da camada de rede, encaminhamento, roteamento, tabelas de encaminhamento e os dois planos, e descreva o serviço de melhor esforço oferecido pela camada de rede da internet.
    • Acompanhe um pacote pelas portas e pela estrutura de comutação de um roteador
      Identifique as partes de um roteador, explique como uma porta de entrada encontra o enlace de saída por correspondência pelo prefixo mais longo e compare as maneiras pelas quais uma estrutura de comutação move pacotes entre portas.
    • Explique onde os pacotes formam filas e como os roteadores os descartam e escalonam
      Explique as filas de entrada e saída, o bloqueio de início de fila e o dimensionamento de buffers, e compare políticas de descarte e os escalonadores FIFO, por prioridade, circular e por enfileiramento justo ponderado.
  2. Decodifique cada campo do cabeçalho IPv4, confira uma soma de verificação do cabeçalho e divida um datagrama em fragmentos que respeitem a unidade máxima de transmissão de um enlace.
    • Decodifique os campos de um cabeçalho IPv4
      Identifique cada campo do cabeçalho IPv4, seu tamanho e sua finalidade, decodifique um cabeçalho a partir de seus bytes e calcule e verifique a soma de verificação do cabeçalho.
    • Fragmente um datagrama para respeitar a MTU de um enlace
      Explique a unidade máxima de transmissão, divida um datagrama IPv4 em fragmentos com comprimentos, deslocamentos e indicadores corretos e explique a remontagem e a descoberta da MTU do caminho.
  3. Acompanhe como um hospedeiro obtém automaticamente seu endereço e suas configurações e como um roteador NAT permite que muitos dispositivos com endereços privados compartilhem um endereço IPv4 público.
    • Acompanhe como o DHCP configura um hospedeiro
      Descreva as configurações necessárias a um hospedeiro, a troca de quatro mensagens DHCP com seus endereços e portas, as concessões e sua renovação e o papel dos agentes de retransmissão.
    • Acompanhe a tradução de endereços e portas em um roteador NAT
      Explique como a tradução de endereços de rede permite que uma rede privada compartilhe um endereço público, acompanhe uma tabela de tradução e avalie os problemas que o NAT causa e resolve.
  4. Leia o cabeçalho IPv6, explique o que mudou em relação ao IPv4 e por quê, e explique como pilha dupla, tunelamento e tradução permitem que os dois protocolos coexistam.
    • Leia o cabeçalho IPv6 e explique o que mudou
      Identifique os campos do cabeçalho fixo IPv6, acompanhe uma cadeia de cabeçalhos de extensão e explique por que o IPv6 eliminou a soma de verificação do cabeçalho, a fragmentação por roteadores e as opções no cabeçalho principal.
    • Explique pilha dupla, tunelamento e tradução
      Explique por que IPv4 e IPv6 precisam coexistir por anos, como pilha dupla, tunelamento e NAT64 com DNS64 fazem a ligação entre eles e quais são os custos de cada método.
  5. Escreva regras de correspondência e ação que façam um dispositivo atuar como roteador, comutador, firewall ou balanceador de carga, explique como as redes definidas por software as usam e avalie dispositivos intermediários de rede à luz dos princípios de projeto da internet.
    • Escreva entradas de tabela de fluxos com correspondência e ação
      Descreva tabelas de fluxos com seus campos de correspondência, prioridades, ações e contadores, e determine a qual entrada um pacote que chega corresponde.
    • Use tabelas de fluxos para definir o comportamento da rede em SDN
      Construa caminhos de encaminhamento, firewalls, comutação e balanceamento de carga a partir de entradas de tabelas de fluxos em vários comutadores e explique como o SDN separa e centraliza o controle.
    • Avalie dispositivos intermediários de rede à luz dos princípios de projeto da internet
      Defina dispositivos intermediários de rede e seus principais tipos, explique o modelo de ampulheta do IP e o argumento fim a fim e avalie os benefícios desses dispositivos e os problemas que eles criam.

Guia de estudo de Plano de dados da camada de rede

5 capítulos

1

Acompanhe um pacote por um roteador

Um pacote atravessa uma rede por meio de muitas pequenas decisões locais. Para entender uma delas, diferencie a lógica que constrói uma tabela de encaminhamento do hardware que a aplica. Depois, acompanhe o pacote de uma porta de entrada, pela estrutura de comutação, até um enlace de saída. Mesmo quando todas as consultas estão corretas, pacotes concorrentes podem criar filas, atraso e perda. A estrutura de comutação, os buffers e o escalonador determinam o que acontece durante essa disputa.

1.1 Diferencie encaminhamento de roteamento

A camada de rede transporta datagramas entre hospedeiros por um caminho de roteadores. O hospedeiro remetente coloca um segmento de transporte dentro de um datagrama. Cada roteador lê o cabeçalho da camada de rede e encaminha o datagrama em direção ao destino. No hospedeiro receptor, a camada de rede entrega o segmento ao TCP, UDP ou outro protocolo da camada superior.

Uma decisão local e um plano para toda a rede

O encaminhamento move um pacote que chega de um enlace de entrada para um enlace de saída em um roteador. Ele também pode descartar um pacote ou enviar cópias a vários enlaces. A decisão ocorre para cada pacote, geralmente em hardware e em uma escala de tempo de nanossegundos.

O roteamento determina caminhos pela rede. O software de roteamento troca informações e calcula rotas, normalmente em escalas de tempo muito maiores, como segundos. Planejar uma viagem de carro se assemelha ao roteamento; tomar a saída escolhida em um entroncamento se assemelha ao encaminhamento. O roteador não executa novamente seu algoritmo de roteamento para cada pacote que chega.

Suponha que uma entrada de encaminhamento associe 10.20.0.0/16 à interface 2. Quando um datagrama para 10.20.7.1 chega, a consulta seleciona a interface 2. A operação por pacote aplica uma decisão existente. Uma falha de enlace pode fazer posteriormente o processo de roteamento substituir a entrada.

Os dois planos e suas tabelas

O plano de dados executa essas operações locais sobre os pacotes. O plano de controle decide as rotas e fornece as tabelas. Roteadores tradicionais executam, cada um, um componente de roteamento, trocam mensagens de roteamento e calculam suas próprias tabelas. Em redes definidas por software, um controlador logicamente centralizado instala entradas remotamente; os comutadores continuam tratando os pacotes localmente.

A base de informações de roteamento (RIB) armazena rotas aprendidas pelo plano de controle. A base de informações de encaminhamento (FIB) é a estrutura de consulta derivada dessas rotas para o plano de dados. Comandos às vezes chamam qualquer uma das estruturas de “tabela de roteamento”, então sua função importa mais que o nome informal.

Um roteador é um tipo de comutador de pacotes, um dispositivo que move pacotes de acordo com campos do cabeçalho. Um comutador da camada de enlace normalmente seleciona pelo endereço MAC de destino. Um roteador normalmente seleciona pelo endereço IP de destino. O processamento da camada de rede existe tanto em hospedeiros quanto em roteadores; a comunicação de aplicação e transporte ocorre entre os hospedeiros finais.

O que o IP promete

O modelo de serviço de uma rede estabelece suas garantias de entrega. Entre as possíveis garantias estão entrega dentro de um prazo, chegada em ordem, largura de banda mínima ou entrega confiável. O IP da internet oferece serviço de melhor esforço: nenhuma dessas garantias e nenhuma garantia de segurança incorporada. Um datagrama pode ser perdido, atrasado, duplicado ou chegar fora de ordem. O IP não o retransmite.

O IP também não é orientado a conexão. Cada datagrama carrega as informações usadas para encaminhá-lo; a camada de rede não estabelece primeiro uma conexão fim a fim. Pacotes de uma mesma conversa podem seguir caminhos diferentes.

Aplicações úteis ainda funcionam porque outras partes do sistema fornecem o que elas precisam. O TCP detecta perdas e restaura a ordem dos bytes nas extremidades. O controle de congestionamento ajusta as taxas de envio, as operadoras acrescentam capacidade e servidores de conteúdo próximos encurtam os caminhos. Portanto, uma transferência TCP bem-sucedida não significa que o próprio IP garantiu a entrega.

Principais conclusões

  • O encaminhamento aplica uma tabela em um roteador; o roteamento determina caminhos em toda a rede.
  • O plano de controle constrói tabelas e o plano de dados trata os pacotes.
  • A RIB armazena informações de rotas; a FIB permite consultas de encaminhamento.
  • O IP oferece entrega de melhor esforço, sem conexão e sem retransmissão.

1.2 Escolha uma saída e atravesse a estrutura de comutação

O caminho de dados de um roteador tem um lado de entrada, uma conexão interna e um lado de saída. Seu software de controle fornece as informações que esses componentes aplicam.

As quatro partes

Uma porta de entrada recebe bits, remove o enquadramento da camada de enlace de entrada e consulta a porta de saída. A estrutura de comutação transfere o pacote internamente. Uma porta de saída armazena pacotes em buffer, monta o quadro de saída e o transmite. O processador de roteamento executa software do plano de controle e de gerenciamento ou se comunica com um controlador SDN. As funções de entrada e saída de um enlace bidirecional geralmente compartilham uma placa de linha.

A 10 Gb/s, um pacote de 64 bytes contém 512 bits e ocupa 51,2 ns, resultando em cerca de 19,5 milhões de chegadas de pacotes por segundo. A 100 Gb/s, o intervalo correspondente é de 5,12 ns. Esses cálculos, que consideram apenas os pacotes, explicam a necessidade de consultas em hardware. Uma cópia da tabela de encaminhamento em cada placa de linha permite que as portas funcionem sem consultar um processador central para cada pacote.

Correspondência pelo prefixo mais longo

Uma tabela IP agrupa destinos em prefixos. Um destino pode corresponder a várias entradas; a correspondência pelo prefixo mais longo seleciona a entrada correspondente com o maior comprimento de prefixo.

PrefixoInterface de saída
10.0.0.0/80
10.20.0.0/161
10.20.30.0/242
0.0.0.0/03

10.20.30.77 corresponde às quatro entradas, então /24 seleciona a interface 2. Para 10.20.31.5, /16 vence e seleciona a interface 1. Para 10.99.1.1, /8 seleciona a interface 0. Apenas a rota padrão /0 corresponde a 172.16.0.1, resultando na interface 3. A ordem da tabela não determina o resultado.

Prefixos podem terminar dentro de um octeto. 192.168.8.0/21 abrange os valores de 8 a 15 no terceiro octeto; 192.168.12.0/22 abrange de 12 a 15. Assim, 192.168.12.9 usa /22, enquanto 192.168.9.200 usa /21. Compare os bits do prefixo, não o número de grupos pontuados correspondentes. A sobreposição permite uma rota agregada ampla junto de uma exceção com prefixo mais específico.

Uma memória ternária endereçável por conteúdo (TCAM) compara entradas em paralelo, incluindo bits curinga, e pode retornar uma correspondência em cerca de um ciclo de clock dentro de sua capacidade de hardware. O processamento de entrada também verifica a versão do IP, a soma de verificação IPv4 e o TTL, atualiza o TTL e a soma de verificação e registra contadores.

Três maneiras de mover o pacote

A comutação por memória copia um pacote para a memória compartilhada e depois o retira. Cada pacote consome duas transferências de memória, então um sistema de memória que suporta B transferências por segundo tem um limite de B/2 pacotes por segundo antes de outros custos.

A comutação por barramento envia o pacote por um barramento compartilhado com um rótulo de saída. Um pacote atravessa por vez; a largura de banda do barramento limita a vazão agregada.

Uma rede de interconexão, como uma matriz de comutação, pode mover pacotes para saídas diferentes simultaneamente. Uma matriz para N entradas e N saídas usa 2N barramentos. Dois pacotes que disputam a mesma saída ainda precisam de arbitragem. Roteadores grandes combinam estágios, células de tamanho fixo e planos paralelos da estrutura de comutação; uma taxa da estrutura de N vezes a taxa de linha é a capacidade agregada ideal para N entradas.

Principais conclusões

  • As portas de entrada fazem consultas locais antes que a estrutura de comutação transfira os pacotes às saídas.
  • A correspondência pelo prefixo mais longo escolhe o prefixo de destino correspondente mais específico.
  • A rota padrão /0 só se aplica quando nenhum prefixo mais longo corresponde.
  • Cópias da tabela nas placas de linha e consultas em hardware permitem altas taxas de pacotes.
  • Estruturas de comutação por memória e por barramento compartilhado limitam as transferências agregadas.
  • Uma matriz de comutação atende a saídas diferentes em paralelo, mas a disputa pela mesma saída permanece.

1.3 Explique filas, descartes e escalonamento

Uma decisão correta de encaminhamento não garante transmissão imediata. Um pacote pode esperar pela estrutura de comutação ou por seu enlace de saída, e buffers finitos podem ficar sem espaço.

Onde a fila se forma

A formação de filas de entrada ocorre quando a estrutura de comutação não consegue aceitar pacotes na mesma velocidade em que as entradas os fornecem. Com uma fila FIFO por entrada, o bloqueio de início de fila (HOL) prende um pacote atrás de outro anterior que espera por uma saída ocupada, mesmo quando a saída do pacote posterior está livre. Para comutadores grandes com tráfego aleatório uniforme, essa organização tem um limite de vazão próximo de 58,6% da taxa de linha. Filas virtuais de saída separadas em cada entrada eliminam esse bloqueio específico.

A formação de filas de saída ocorre quando as chegadas para uma saída superam sua taxa de linha. Se três pacotes iguais chegam a uma saída no tempo de transmissão de um pacote, um pode sair e dois esperam. Uma estrutura de comutação rápida não torna o enlace de saída mais rápido.

Qual deve ser o tamanho do buffer?

A regra clássica de dimensionamento é B=RTT×C, com RTT em segundos e capacidade C em bits por segundo. Um RTT de 250 ms e um enlace de 10 Gb/s resultam em 2,5 Gb, ou 312,5 MB. Com N fluxos TCP de longa duração e não sincronizados, a regra alternativa B=RTT×CN resulta em 25 Mb, ou 3,125 MB, para 10.000 fluxos. São regras de dimensionamento para condições de tráfego diferentes, não garantias intercambiáveis para qualquer fila.

Buffers grandes podem causar atraso excessivo por acúmulo em buffers. Quase 1 MB na fila à frente de um pacote admitido em um enlace de 10 Mb/s leva cerca de 0,8 s para ser transmitido: converta os bytes em 8.000.000 bits e depois divida pela taxa. Com descarte na cauda, um novo pacote que chega a um buffer completamente cheio é descartado.

Descarte e escalonamento são diferentes

O gerenciamento de buffers decide quais pacotes descartar ou marcar. O descarte na cauda rejeita novos pacotes que chegam a um buffer cheio. O descarte baseado em prioridade remove primeiro o tráfego de menor prioridade. O gerenciamento ativo de filas age antes: o RED aumenta sua probabilidade de descarte ou marcação conforme o comprimento médio da fila cresce. Com ECN, um roteador pode marcar congestionamento em um pacote IP elegível, permitindo que as extremidades reduzam a carga sem que esse pacote seja perdido.

O escalonamento escolhe o próximo pacote a transmitir:

  • FIFO atende na ordem de chegada.
  • Prioridade estrita atende à classe não vazia de maior prioridade, geralmente em FIFO dentro de cada classe. Um escalonador sem preempção termina o pacote que já está sendo transmitido. Se o pacote 1 de baixa prioridade está em transmissão quando chegam o 2 de alta, o 3 de baixa e o 4 de alta, a ordem de saída é 1, 2, 4, 3.
  • O escalonamento circular dá a cada classe não vazia um turno de pacote e pula filas vazias. Para A contendo a1, a2, a3 e B contendo b1, a ordem de saída é a1, b1, a2, a3. Um escalonador conservativo de trabalho continua transmitindo sempre que algum pacote espera.
  • O enfileiramento justo ponderado (WFQ) considera os comprimentos dos pacotes para aproximar o atendimento ponderado bit a bit. Uma classe que mantém pacotes na fila recebe aproximadamente seu peso dividido pela soma dos pesos ativos, multiplicado pela taxa do enlace. Pesos 5:3:2 em 100 Mb/s resultam em 50, 30 e 20 Mb/s quando todas estão ocupadas. Se a terceira ficar vazia, as outras recebem 62,5 e 37,5 Mb/s. Os pesos fornecem parcelas, não limites fixos; contar apenas turnos de pacotes resulta em parcelas diferentes de largura de banda quando os tamanhos dos pacotes diferem.

Esses mecanismos permitem que as operadoras priorizem, reduzam a velocidade ou bloqueiem tráfego. A possibilidade de provedores tratarem conteúdo ou aplicações lícitas de forma diferente é a questão de política pública chamada neutralidade de rede. Suas regras legais dependem do país e da data.

Principais conclusões

  • O bloqueio HOL pode atrasar tráfego destinado a uma saída que estaria livre.
  • Filas de saída se formam quando as chegadas superam a taxa da linha de saída.
  • O dimensionamento do buffer depende do RTT, da capacidade e do comportamento do tráfego.
  • O atraso excessivo por acúmulo em buffers troca a redução de perdas por tempo de espera excessivo.
  • O gerenciamento de buffers escolhe descartes ou marcações; o escalonamento escolhe as saídas.
  • O escalonamento por prioridade sem preempção termina o pacote atual antes de mudar de classe.
  • O WFQ compartilha a largura de banda por peso, considerando o comprimento dos pacotes.
2

Leia cabeçalhos e fragmentos IPv4

Um cabeçalho IPv4 informa ao roteador como tratar um datagrama e ao destino como interpretar sua carga útil. Para lê-lo, é preciso distinguir campos de bits, contagens de bytes e contagens de palavras. O mesmo cabeçalho também contém as informações necessárias quando um datagrama precisa ser dividido para um enlace menor. Parta do tamanho total para chegar à carga útil e depois use deslocamentos e indicadores para acompanhar as partes até a remontagem no destino.

2.1 Decodifique e confira um cabeçalho IPv4

Um datagrama IPv4 consiste em um cabeçalho seguido de uma carga útil, geralmente um segmento de transporte. O cabeçalho usual tem 20 bytes; opções podem ampliá-lo para 60. Comprimento total é uma contagem de bytes de 16 bits, permitindo até 65.535 bytes. A Ethernet geralmente transporta pacotes IP de até 1.500 bytes.

Leia os campos na ordem de transmissão
CampoBitsSignificado
Versão; IHL4; 4Versão do IP; comprimento do cabeçalho em palavras de 32 bits
Tipo de serviço8Seis bits DSCP e dois bits ECN
Comprimento total16Cabeçalho mais carga útil, em bytes
Identificação16Associa fragmentos de um mesmo datagrama original
Indicadores; Deslocamento do fragmento3; 13Controles de fragmentação; posição na carga útil em unidades de 8 bytes
TTL; Protocolo8; 8Tempo de vida restante; protocolo da carga útil
Soma de verificação do cabeçalho16Verificação de erros do cabeçalho IPv4
Origem; Destino32 cadaEndereços IPv4 fim a fim

As opções seguem esses campos quando o IHL supera 5. Como cada palavra do IHL tem quatro bytes, IHL 5 significa 20 bytes e IHL 15 significa 60. Subtraia esse tamanho de cabeçalho do Comprimento total para encontrar o tamanho da carga útil.

O DSCP permite classificar o tráfego e o ECN transporta informações de congestionamento. Cada roteador reduz o TTL em pelo menos 1. Quando ele expira, o roteador descarta o datagrama e normalmente envia uma mensagem ICMP de tempo excedido. O TTL geralmente começa em 64, 128 ou 255. Protocolo identifica TCP (6), UDP (17), ICMP (1) ou IPv6 encapsulado (41); ele não identifica uma porta de aplicação.

Decodifique um cabeçalho completo

Considere estes bytes hexadecimais:

45 00 00 34 1C 46 40 00 40 06 32 2C C0 00 02 0A C6 33 64 14

45 indica versão 4 e IHL 5. O comprimento total 0034 é 52 bytes, restando 32 bytes de carga útil. A identificação 1C46 é 7238. A palavra de indicadores e deslocamento 4000 define DF, deixa MF em zero e fornece deslocamento 0. O TTL 40 é 64, o Protocolo 06 significa TCP e a soma de verificação é 322C. Os bytes de origem resultam em 192.0.2.10 e os de destino em 198.51.100.20.

Calcule a soma de verificação do cabeçalho

Defina o campo da soma de verificação como zero e some as palavras de 16 bits usando aritmética de complemento de um. Some cada vai um acima do bit 16 de volta à extremidade menos significativa e depois inverta os bits.

Para esse cabeçalho, as palavras são 4500 0034 1C46 4000 4006 0000 C000 020A C633 6414. Sua soma comum é 0x2CDD1. Somar o vai um de volta resulta em 0xCDD1 + 0x0002 = 0xCDD3; a inversão resulta em 0x322C. A verificação inclui a soma armazenada e produz 0xFFFF quando nenhum erro é detectado. Reduzir o TTL de 64 para 63 altera 4006 para 3F06, então a soma de verificação atualizada é 0x332C.

A soma de verificação protege apenas o cabeçalho IP. O TCP verifica separadamente seu segmento e um pseudocabeçalho com endereços IP, de ponta a ponta. A soma de verificação do UDP é opcional sobre IPv4; zero significa que foi omitida. Com cabeçalhos IP e TCP de 20 bytes, um datagrama de 1.500 bytes transporta 1.460 bytes de aplicação, então a sobrecarga conjunta dos cabeçalhos é de cerca de 2,7%.

O encaminhamento normal preserva os endereços IP de origem e destino enquanto substitui o endereçamento da camada de enlace em cada enlace. O NAT é uma exceção que reescreve endereços IP. As opções IPv4, como o registro de rota, tornam o cabeçalho variável e frequentemente exigem processamento mais lento.

Principais conclusões

  • O IHL conta palavras de quatro bytes; o Comprimento total conta os bytes do cabeçalho mais a carga útil.
  • O TTL limita a circulação e o Protocolo identifica o protocolo da carga útil.
  • A soma de verificação IPv4 cobre o cabeçalho e muda quando o TTL muda.
  • A adição em complemento de um soma os valores de vai um de volta antes da inversão final.
  • O encaminhamento comum preserva os endereços IP das extremidades enquanto o endereçamento da camada de enlace muda.

2.2 Divida datagramas IPv4 e reconstrua sua carga útil

A unidade máxima de transmissão (MTU) de um enlace limita o tamanho do datagrama IP que ele pode transportar. Quando um pacote IPv4 é grande demais para o próximo enlace, um roteador pode fragmentá-lo se DF estiver em zero. Cada fragmento precisa de seu próprio cabeçalho IP, então nem toda a MTU está disponível para dados.

Determine os tamanhos dos fragmentos

Para um datagrama sem opções:

  1. Subtraia o comprimento do cabeçalho do comprimento total original.
  2. Subtraia um cabeçalho da MTU para encontrar o espaço por fragmento.
  3. Arredonde esse espaço para baixo até um múltiplo de 8 em cada fragmento que não seja o último.
  4. Divida a carga útil, colocando o restante no último fragmento.
  5. Divida por 8 os bytes de carga útil anteriores a cada parte para obter seu deslocamento.
  6. Acrescente um cabeçalho a cada parte para obter seu Comprimento total; defina MF em todas, exceto na última.

Os fragmentos compartilham um valor de Identificação. Junto com a origem, o destino e o protocolo, ele identifica o datagrama original. MF significa que há mais fragmentos na ordem da carga útil. O deslocamento mede a posição na carga útil original, nunca no cabeçalho original.

Um datagrama de 4.000 bytes

Com um cabeçalho de 20 bytes e MTU de 1.500, a carga útil tem 3.980 bytes. O espaço para dados é de 1.480 bytes, já divisível por 8.

FragmentoBytes de dadosTotal de bytesDeslocamentoMF
Primeiro1.4801.50001
Segundo1.4801.5001851
Terceiro1.0201.0403700

O segundo deslocamento é 1.480 dividido por 8. O terceiro é 2.960 dividido por 8. A carga útil ainda soma 3.980 bytes, mas os três cabeçalhos fazem o total transmitido chegar a 4.040 bytes.

Para um datagrama de 2.400 bytes com cabeçalho de 20 bytes e MTU de 1.000, o espaço de 980 bytes é arredondado para baixo até 976. As partes de dados têm 976, 976 e 428 bytes. Os comprimentos totais são 996, 996 e 448; os deslocamentos são 0, 122 e 244; os valores de MF são 1, 1 e 0. Preencher cada fragmento não final até 1.000 bytes no total violaria a regra de alinhamento dos deslocamentos.

Remonte no destino

Apenas o hospedeiro de destino remonta o datagrama original. Os fragmentos podem chegar fora de ordem ou ser fragmentados novamente em um enlace menor. O destino posiciona os dados pelo deslocamento e identifica a posição final a partir do fragmento com MF 0. O fato de esse último fragmento chegar primeiro não significa que a remontagem esteja completa: todos os bytes anteriores também precisam estar presentes. Fragmentos ausentes acabam fazendo o tempo limite de remontagem expirar.

A fragmentação acrescenta cabeçalhos e torna a perda mais custosa: um fragmento ausente impede a entrega do segmento de transporte inteiro. Os números de porta aparecem no primeiro fragmento, o que complica a filtragem e o NAT para os fragmentos posteriores. Fragmentos sobrepostos também podem criar problemas de segurança.

Descubra o limite do caminho

Com o indicador de não fragmentar (DF) definido, um datagrama IPv4 grande demais é descartado. O roteador retorna uma mensagem ICMP de destino inalcançável, tipo 3 código 4, informando que a fragmentação é necessária e fornecendo a MTU do próximo enlace. A descoberta da MTU do caminho usa essa informação para reduzir o tamanho dos pacotes. Bloqueá-la pode criar um buraco negro no qual pacotes pequenos funcionam, mas os grandes desaparecem.

Para TCP sobre uma MTU de 1.500 com cabeçalhos IP e TCP de 20 bytes, o MSS de dados é de 1.460 bytes. Roteadores IPv6 nunca fragmentam: eles retornam uma mensagem ICMPv6 de pacote grande demais para que a origem possa reduzir o tamanho do pacote ou fragmentá-lo na origem.

Principais conclusões

  • O comprimento total de um fragmento inclui seu próprio cabeçalho IP.
  • Os comprimentos dos dados dos fragmentos não finais devem ser múltiplos de 8 bytes.
  • Os deslocamentos contam unidades de 8 bytes dentro da carga útil original.
  • Todos os fragmentos compartilham a Identificação; apenas o último tem MF 0.
  • O destino faz a remontagem e precisa de todas as partes da carga útil.
  • DF faz um pacote IPv4 grande demais ser descartado, com retorno de informação sobre a MTU.
3

Configure hospedeiros e compartilhe endereços IPv4

Um novo hospedeiro precisa de configurações antes de trocar tráfego IP útil. O DHCP fornece essas configurações e gerencia por quanto tempo o endereço permanece atribuído. Em muitas redes IPv4, o NAT então traduz o endereço privado e a porta de transporte do hospedeiro para a comunicação fora da rede. Acompanhe primeiro a troca de configuração e depois siga os campos que mudam nos pacotes nas duas direções por meio de uma tabela de tradução.

3.1 Acompanhe uma concessão DHCP da descoberta à renovação

Um hospedeiro precisa de um endereço IP, uma máscara de sub-rede ou comprimento de prefixo, um gateway padrão e endereços de servidores DNS. O Protocolo de Configuração Dinâmica de Hospedeiros (DHCP) fornece essas configurações automaticamente. Em uma rede pequena, o roteador frequentemente atua como servidor; uma rede maior pode usar um servidor dedicado para várias sub-redes.

Discover, Offer, Request, ACK

O DHCP usa UDP, com a porta 67 para o servidor e a porta 68 para o cliente. Um novo cliente ainda não tem endereço nem conhece um servidor, então a troca inicial usa entrega por difusão.

  1. Discover: o cliente envia de 0.0.0.0:68 para 255.255.255.255:67. Um identificador de transação associa as respostas a essa troca, e a mensagem contém o endereço MAC do cliente.
  2. Offer: um servidor propõe um endereço, a duração da concessão e as configurações. Mais de um servidor pode responder.
  3. Request: o cliente envia por difusão o endereço escolhido e o identificador do servidor. Os demais servidores que fizeram ofertas podem ver que não foram selecionados.
  4. ACK: o servidor selecionado confirma a concessão. O cliente pode concluir a configuração e usar o endereço.

Por exemplo, um notebook conecta-se a uma rede cujo servidor DHCP é 192.168.1.1. A oferta é 192.168.1.101 com máscara 255.255.255.0, gateway 192.168.1.1, servidor DNS 192.168.1.1 e concessão de 86.400 s. Depois que o notebook envia seu Request por difusão e recebe o ACK, ele tem uma concessão de 24 horas e as configurações para tráfego local e remoto.

Uma Offer, por si só, não conclui a atribuição. Um NAK rejeita uma solicitação que não é mais válida, como uma associada à rede errada, e o cliente precisa reiniciar a obtenção do endereço.

Mantenha ou libere o endereço

Uma concessão de endereço permite a reutilização depois que um hospedeiro sai. Com os temporizadores padrão, a renovação começa na metade da duração da concessão: o cliente envia um Request unicast ao servidor original. Se a renovação falhar, ao atingir 87,5% da duração ele envia um Request por difusão para que qualquer servidor adequado possa estender a concessão. Portanto, uma concessão de 24 horas tem tempos padrão de renovação e de revinculação de 12 e 21 horas após a obtenção.

Se a concessão expirar sem extensão, o cliente deverá parar de usar esse endereço. Um cliente pode enviar Release ao sair, enquanto Decline informa que o endereço oferecido já está em uso. O endereço atribuído em uma visita posterior pode ser diferente porque o DHCP gerencia um conjunto reutilizável, não a posse permanente.

Acesse um servidor em outra sub-rede

Os roteadores não encaminham a difusão limitada do cliente como tráfego comum. Um agente de retransmissão DHCP na sub-rede do cliente passa a mensagem a um servidor remoto configurado. Seu campo de endereço do gateway identifica a sub-rede do cliente, permitindo que o servidor escolha o conjunto correto. As respostas retornam ao cliente pelo agente de retransmissão.

O agente de retransmissão e o gateway padrão cumprem funções diferentes, mesmo quando o mesmo roteador fornece ambos. A retransmissão leva a troca de configuração a um servidor remoto; o gateway padrão transporta o tráfego do hospedeiro configurado em direção a outras redes. Da mesma forma, o servidor DNS resolve nomes e não precisa ser o servidor DHCP.

Um endereço válido com o gateway padrão incorreto ainda pode deixar um hospedeiro sem acesso a destinos fora do enlace. O IPv6 tem mecanismos de configuração próprios, incluindo SLAAC a partir de anúncios de roteador e DHCPv6.

Principais conclusões

  • O DHCP fornece endereço, máscara, gateway, configurações DNS e duração da concessão.
  • A obtenção inicial usa Discover, Offer, Request e ACK pelas portas UDP 68 e 67.
  • O Request inicial por difusão identifica a oferta selecionada.
  • A renovação e a revinculação padrão começam em 50% e 87,5% da concessão.
  • Um agente de retransmissão permite que um servidor configure clientes em outra sub-rede.

3.2 Acompanhe um mapeamento NAT nas duas direções

Endereços IPv4 privados podem ser reutilizados em redes independentes. Os blocos privados são 10.0.0.0/8, 172.16.0.0/12 e 192.168.0.0/16. Eles não são roteados globalmente na internet pública. A tradução de endereços de rede (NAT) permite que dispositivos com endereços privados se comuniquem usando um endereço público na borda da rede.

Registre o mapeamento antes de acompanhar a resposta

Roteadores residenciais normalmente fazem tradução de endereços e portas de rede (NAPT). O roteador altera o endereço de origem e a porta de transporte de origem de um pacote de saída e registra o par privado e público. O par de destino de um pacote de retorno é traduzido de volta. Também existe NAT um para um, que mapeia endereços sem alterar portas.

Um notebook em 192.168.1.101:50123 conecta-se a 203.0.113.80:443. Seu roteador NAT tem o endereço público 198.51.100.7 e aloca a porta 40001:

DireçãoOrigemDestino
Antes da tradução de saída192.168.1.101:50123203.0.113.80:443
Depois da tradução de saída198.51.100.7:40001203.0.113.80:443
Resposta antes da tradução de entrada203.0.113.80:443198.51.100.7:40001
Resposta depois da tradução de entrada203.0.113.80:443192.168.1.101:50123

A tabela contém 198.51.100.7:40001 ↔ 192.168.1.101:50123. Se um celular em 192.168.1.102 usar a mesma porta privada para contatar esse servidor, o roteador poderá alocar a porta pública 40002. A porta pública diferencia o tráfego de retorno; a porta privada, sozinha, não o diferenciaria.

Reescrever o endereço IPv4 altera a soma de verificação do cabeçalho. O TCP e o UDP com soma de verificação também cobrem endereços IP por meio de seus pseudocabeçalhos, então suas somas precisam ser ajustadas. O NAPT também reescreve uma porta de transporte. O servidor normalmente vê a origem pública traduzida, não a privada.

Mapeamentos têm tempo de vida

O tráfego de saída geralmente cria mapeamentos dinâmicos. Um pacote de entrada não solicitado sem mapeamento correspondente é descartado nessa organização básica. Para disponibilizar um serviço interno, pode-se instalar uma entrada estática de redirecionamento de portas ou um hospedeiro pode solicitar um mapeamento por UPnP ou Protocolo de Controle de Porta. O STUN ajuda um hospedeiro a descobrir seu mapeamento público; o TURN retransmite o tráfego quando não é possível estabelecer comunicação direta.

Mapeamentos inativos expiram. Os requisitos de comportamento do UDP pedem um tempo limite de pelo menos dois minutos, com recomendação de cinco ou mais. O tráfego de manutenção pode preservar um mapeamento. O campo de porta de 16 bits fornece 65.536 valores numéricos por protocolo, mas portas reservadas e o comportamento dos mapeamentos significam que esse número não é uma garantia exata de conexões simultâneas.

O que o NAT resolve e quais são seus custos

O compartilhamento de um endereço público prolongou o uso do IPv4. Provedores também podem usar NAT de operadora, frequentemente atribuindo aos clientes endereços do bloco compartilhado 100.64.0.0/10. Uma conexão residencial pode então passar tanto pelo NAT doméstico quanto por um NAT do provedor.

A tradução reduz a alcançabilidade direta fim a fim e complica protocolos que carregam endereços no corpo de suas mensagens, como SIP ou FTP em modo ativo. O NAT também altera campos de transporte. O IPv6 trata a escassez subjacente com um espaço de endereços maior.

A rejeição pelo NAT do tráfego de entrada sem correspondência não é inspeção de conteúdo. Um programa malicioso pode abrir uma conexão de saída pelo mesmo mecanismo de mapeamento usado por um cliente legítimo. A política de firewall continua sendo uma função de segurança separada.

Principais conclusões

  • O NAPT compartilha endereços IPv4 públicos traduzindo pares de endereço e porta.
  • Pacotes de saída mudam campos de origem; respostas mudam campos de destino.
  • Os mapeamentos diferenciam hospedeiros mesmo quando suas portas privadas de origem são iguais.
  • A tradução exige a atualização das somas de verificação IP e de transporte afetadas.
  • A expiração de mapeamentos e a ausência de mapeamentos de entrada complicam a alcançabilidade.
  • O NAT economiza endereços, mas não inspeciona o tráfego em busca de ameaças.
4

Leia IPv6 e conecte-se por IPv4

O IPv6 muda tanto o espaço de endereços quanto o trabalho feito em cada pacote. Seu cabeçalho fixo transfere informações opcionais para cabeçalhos separados, e pacotes grandes demais voltam à origem para correção. A implantação também precisa lidar com os sistemas IPv4 existentes. Diferencie a execução de dois protocolos, o transporte de um dentro do outro e a tradução entre eles: essas abordagens resolvem problemas de comunicação diferentes e têm custos diferentes em tamanho de pacote.

4.1 Leia o cabeçalho fixo IPv6 e suas extensões

O IPv4 tem endereços de 32 bits, aproximadamente 4,3 bilhões de valores possíveis. A IANA distribuiu seus últimos blocos IPv4 do conjunto central em fevereiro de 2011. O IPv6 amplia os endereços para 128 bits, cerca de 3,4 × 10³⁸ valores, e simplifica o processamento rotineiro do cabeçalho. A RFC 8200 especifica seu formato básico de pacote.

Um cabeçalho fixo de 40 bytes
CampoBitsFinalidade
Versão4O valor 6 identifica IPv6
Classe de tráfego8Tratamento de tráfego por DSCP e ECN
Rótulo de fluxo20Marca pacotes pertencentes a um fluxo
Comprimento da carga útil16Bytes após o cabeçalho fixo
Próximo cabeçalho8Tipo do cabeçalho imediatamente seguinte
Limite de saltos8Saltos de encaminhamento restantes
Endereço de origem128Endereço IPv6 do remetente
Endereço de destino128Endereço IPv6 do receptor

Os campos somam 320 bits, ou 40 bytes. Limite de saltos cumpre o papel do TTL no IPv4: cada roteador que encaminha o pacote o reduz em 1 e o descarta quando ele expira. O rótulo de fluxo pode ajudar roteadores e balanceadores de carga a tratar um fluxo de forma consistente, por exemplo, selecionando um caminho estável. Ele não promete largura de banda.

O Comprimento da carga útil exclui o cabeçalho fixo, mas inclui cabeçalhos de extensão. Um segmento TCP de 1.000 bytes sem extensões resulta, portanto, em Comprimento da carga útil 1.000 e tamanho total de 1.040 bytes. Em contrapartida, o Comprimento total do IPv4 inclui seu cabeçalho.

Acompanhe a cadeia de Próximo cabeçalho

Próximo cabeçalho identifica um protocolo da camada superior ou uma extensão. Os valores incluem TCP 6, UDP 17 e ICMPv6 58; os tipos de extensão incluem Opções salto a salto 0, Roteamento 43, Fragmento 44 e Opções de destino 60. O próprio campo Próximo cabeçalho de uma extensão identifica o que vem em seguida.

Para um fragmento criado pela origem que transporta 600 bytes de um segmento TCP, um cabeçalho de Fragmento de 8 bytes faz o Comprimento da carga útil ser 608. O cabeçalho fixo indica Próximo cabeçalho 44; o cabeçalho de Fragmento indica Próximo cabeçalho 6. O tamanho total do fragmento é de 648 bytes. Ler apenas o primeiro Próximo cabeçalho levaria a confundir uma extensão com o protocolo de transporte.

O que o IPv6 elimina do encaminhamento rotineiro

O IPv6 não tem soma de verificação no cabeçalho fixo, então alterar o Limite de saltos não exige atualizar uma soma de verificação do cabeçalho de rede. As verificações de erros das camadas de enlace e transporte continuam importantes. As somas de verificação UDP normalmente são obrigatórias sobre IPv6, com uma exceção restrita para certos túneis; elas são opcionais sobre IPv4.

Roteadores IPv6 nunca fragmentam. Um pacote grande demais é descartado e aciona uma mensagem ICMPv6 de pacote grande demais; a origem então reduz o tamanho ou usa um cabeçalho de Fragmento. Todo enlace IPv6 deve suportar uma MTU IPv6 de pelo menos 1.280 bytes, com adaptação da camada inferior quando necessário. A fragmentação ainda existe na origem.

As opções passam para cabeçalhos de extensão, mantendo fixo o comprimento do cabeçalho básico. Os dois endereços ocupam 32 dos 40 bytes, ou 80%. Em um tamanho total de 1.500 bytes, o cabeçalho IPv6 de 40 bytes representa cerca de 2,7% de sobrecarga, em comparação com cerca de 1,3% para o cabeçalho IPv4 usual de 20 bytes.

Notação de endereços e operação local

Escreva os endereços como oito grupos hexadecimais. Remova os zeros iniciais de um grupo e compacte uma sequência de grupos de zeros usando “::”. Assim, 2001:0db8:0000:0000:0000:0000:0000:0001 torna-se 2001:db8::1; 2001:db8::/32 é reservado para documentação.

Hospedeiros podem usar SLAAC com anúncios de roteador ou DHCPv6. O IPv6 tem multicast em vez de difusão. O ICMPv6 transporta a descoberta de vizinhos, que substitui a função do ARP de resolução local de endereços, além de informações essenciais sobre erros. O espaço de endereços maior geralmente elimina a necessidade de NAT para compartilhamento de endereços.

Principais conclusões

  • O cabeçalho fixo IPv6 tem 40 bytes e endereços de origem e destino de 128 bits.
  • O Comprimento da carga útil exclui o cabeçalho fixo, mas inclui extensões.
  • Próximo cabeçalho liga as extensões entre si e ao protocolo da camada superior.
  • O IPv6 elimina a soma de verificação do cabeçalho IP e a fragmentação por roteadores.
  • A origem pode fragmentar; um enlace IPv6 deve suportar uma MTU de pelo menos 1.280 bytes.
  • SLAAC, DHCPv6, multicast e descoberta de vizinhos apoiam a operação de hospedeiros IPv6.

4.2 Escolha pilha dupla, tunelamento ou tradução

Um hospedeiro que usa apenas IPv4 não pode trocar pacotes IP diretamente com um hospedeiro que usa apenas IPv6. Cada dispositivo de encaminhamento deve entender o pacote que trata, então substituir um protocolo da camada de rede exige uma mudança coordenada em uma enorme rede instalada. Consequentemente, IPv4 e IPv6 coexistem. A pequena ARPANET pôde mudar para TCP/IP em 1º de janeiro de 1983; a internet não pode repetir esse tipo de “dia de virada” universal.

Execute os dois com pilha dupla

Um hospedeiro ou roteador de pilha dupla implementa as duas versões de IP e tem endereços para ambas. O DNS pode retornar registros A para IPv4 e registros AAAA para IPv6. O cliente pode então se conectar usando uma versão compatível com as duas extremidades.

O Happy Eyeballs evita uma demora longa quando um caminho apresenta falha, sobrepondo tentativas de conexão entre os endereços e as famílias disponíveis, geralmente começando por IPv6 e permitindo que o IPv4 venha logo depois. A conexão que tem sucesso é usada. A pilha dupla não traduz pacotes; uma conexão específica usa uma versão de IP.

Transporte IPv6 por um trecho IPv4

Um túnel coloca um datagrama IPv6 completo dentro de uma carga útil IPv4. O cabeçalho IPv4 externo identifica a entrada e a saída do túnel, e Protocolo 41 identifica o IPv6 encapsulado. Roteadores que usam apenas IPv4 podem transportar o pacote usando esse cabeçalho externo sem interpretar o interno.

Suponha que o hospedeiro A, 2001:db8:1::10, envie ao hospedeiro F, 2001:db8:2::20. O roteador B, 192.0.2.1, é a entrada do túnel; o roteador E, 198.51.100.2, é a saída. Os roteadores C e D entre eles tratam apenas IPv4.

B encaminha o pacote IPv6, reduzindo seu Limite de saltos, e acrescenta o cabeçalho externo de B para E. C e D reduzem o TTL IPv4 externo ao encaminhar. E remove o cabeçalho externo, reduz o Limite de saltos interno ao encaminhar em direção a F e envia o pacote IPv6 adiante. Um Limite de saltos inicial de 64 chega a F como 62. O túnel atua como um enlace IPv6; seus roteadores IPv4 internos não consomem, cada um, um salto IPv6. A origem e o destino internos continuam sendo A e F.

O encapsulamento ocupa espaço. Com um cabeçalho IPv4 externo de 20 bytes e uma MTU subjacente de 1.500, restam no máximo 1.480 bytes para todo o datagrama IPv6 interno. O tunelamento também é usado em VPNs e redes móveis.

Faça a tradução para extremidades incompatíveis

O NAT64 converte entre cabeçalhos IPv6 e IPv4, mantendo o estado da tradução. O DNS64 pode sintetizar um destino IPv6 a partir do endereço de um servidor IPv4, frequentemente usando 64:ff9b::/96. Para 192.0.2.33, os quatro últimos bytes são C0 00 02 21 em hexadecimal, resultando em 64:ff9b::c000:221.

Um cliente que usa apenas IPv6 envia dados para esse endereço sintetizado. O NAT64 envia o pacote IPv4 correspondente ao servidor e depois traduz a resposta de volta. O DNS64 fornece o destino utilizável; o NAT64 realiza a conversão do pacote. Algumas redes de acesso móvel exclusivamente IPv6 usam essa organização.

A tradução não consegue preservar todos os recursos: o IPv4 não tem um equivalente direto para o rótulo de fluxo IPv6 nem para sua estrutura de cabeçalhos de extensão. Um túnel preserva um pacote dentro de um encapsulamento, enquanto a tradução altera sua representação de protocolo.

A implantação continua desigual entre redes e países. Um hospedeiro que passa a ter IPv6 não ganha compatibilidade direta com IPv4; ele ainda precisa de suporte a IPv4 ou de um caminho de tradução para se comunicar com um serviço exclusivamente IPv4.

Principais conclusões

  • A pilha dupla implementa os dois protocolos sem converter pacotes.
  • Um túnel encapsula IPv6 em IPv4, com Protocolo 41 no cabeçalho externo.
  • Roteadores IPv4 internos ao túnel decrementam apenas o TTL externo.
  • Um encapsulamento de túnel de 20 bytes reduz a MTU interna disponível em 20 bytes.
  • O DNS64 sintetiza um endereço e o NAT64 traduz pacotes para serviços exclusivamente IPv4.
5

Programe o encaminhamento e avalie dispositivos intermediários de rede

A consulta pelo destino é uma maneira de decidir o que acontece com um pacote. Uma tabela de fluxos pode comparar vários campos do cabeçalho e escolher ações de encaminhamento, descarte ou reescrita. O SDN coordena essas decisões locais em uma rede. Quando os dispositivos também traduzem, filtram ou balanceiam tráfego, surge uma questão arquitetural: quais funções pertencem ao interior da rede e quais ainda precisam do conhecimento disponível apenas nas extremidades?

5.1 Aplique correspondências, prioridades e ações de tabelas de fluxos

O encaminhamento generalizado amplia a consulta baseada no destino para um modelo mais amplo de correspondência e ação. Um comutador compara campos do cabeçalho do pacote com entradas e executa a ação selecionada. O mesmo dispositivo pode atuar como roteador IP, comutador Ethernet, firewall, tradutor ou balanceador de carga, dependendo das regras instaladas.

Leia uma entrada

Uma entrada especifica campos de correspondência, prioridade e ações. Ela também tem contadores, como pacotes e bytes correspondentes e tempo decorrido desde a instalação. Um tempo limite de inatividade remove uma entrada após um período sem correspondências; um tempo limite absoluto a remove após um tempo fixo desde a instalação, mesmo que o tráfego continue.

O OpenFlow 1.0 fornece doze campos de correspondência: porta de entrada; MAC de origem, MAC de destino, EtherType, ID de VLAN e prioridade de VLAN; IP de origem, IP de destino, protocolo IP e bits DSCP do tipo de serviço IP; e portas de transporte de origem e destino. Eles abrangem várias camadas. O TTL não é um campo de correspondência suportado nessa versão. Versões posteriores suportam campos adicionais, incluindo campos IPv6.

Um curinga aceita qualquer valor em seu campo. Por exemplo, o destino 10.2.. representa 10.2.0.0/16. Curingas em todos os campos criam uma correspondência para qualquer pacote. Uma regra que indica a porta TCP 22 também precisa da correspondência adequada com o protocolo IP/TCP para que o campo de porta de transporte tenha o significado pretendido.

Resolva correspondências sobrepostas

Para regras com curingas sobrepostas, vence a maior prioridade explícita. A especificidade, por si só, não escolhe a vencedora. O OpenFlow 1.0 tem uma regra adicional: uma entrada totalmente exata, sem campos curinga, precede as entradas com curingas. Uma regra que indica um endereço IP exato e deixa outros campos com curingas ainda é uma entrada com curingas.

Considere duas entradas, com curingas em todos os campos não especificados:

CorrespondênciaPrioridadeAção
IPv4, TCP, porta de destino 22100Descartar
IPv4, destino 10.2.0.0/1610Encaminhar pela porta 3

Um pacote TCP para 10.2.0.5:22 corresponde às duas e é descartado. Um pacote TCP para 10.2.0.5:443 corresponde apenas à entrada de encaminhamento. Isso difere da correspondência pelo prefixo mais longo: a vencedora é determinada pela prioridade atribuída, não pelo comprimento do prefixo de destino.

Execute uma ação

O encaminhamento pode selecionar uma saída, várias saídas para cópia ou a entrega ao controlador. Uma lista de ações vazia descarta o pacote. Ações de modificação reescrevem campos de cabeçalho suportados, por exemplo, um endereço IP de destino e uma porta de transporte, antes de o pacote ser encaminhado.

Uma ausência de correspondência na tabela ocorre quando nenhuma entrada corresponde. No OpenFlow 1.0, o comutador envia o pacote ao controlador; projetos mais gerais de tabelas de fluxos podem configurar a ausência de correspondência para descartar o pacote ou solicitar ajuda ao controlador. O controlador pode instalar uma entrada para que pacotes posteriores permaneçam no caminho local rápido.

A correspondência de fluxos lê cabeçalhos. Examinar o interior de cargas úteis de aplicação é inspeção profunda de pacotes, uma função separada que a correspondência comum do OpenFlow não oferece. Da mesma forma, o OpenFlow é um protocolo de controle de comutadores, enquanto o SDN é a arquitetura mais ampla que separa controle de encaminhamento. Linguagens de planos de dados programáveis, como P4, podem definir quais cabeçalhos um dispositivo analisa, ampliando a programabilidade além de uma lista fixa de campos de correspondência.

Principais conclusões

  • Entradas de fluxo combinam correspondências, prioridades, ações, contadores e tempos limite.
  • O OpenFlow 1.0 faz correspondência com um conjunto fixo de campos de várias camadas.
  • A prioridade de entradas com curingas é explícita; uma entrada OpenFlow 1.0 totalmente exata tem precedência.
  • Encaminhamento, descarte, entrega ao controlador e modificação de cabeçalho implementam comportamentos diferentes.
  • O tratamento da ausência de correspondência deve ser diferenciado de uma entrada explícita de descarte.
  • A correspondência de cabeçalhos não inspeciona cargas úteis de aplicação.

5.2 Coordene regras locais em uma rede SDN

Um comutador pode aplicar uma regra corretamente e, ainda assim, um pacote falhar mais adiante no caminho. As redes definidas por software (SDN) usam um controlador e aplicações de rede para coordenar o comportamento de encaminhamento de vários comutadores.

Separe as funções

O SDN combina encaminhamento baseado em fluxos, separação dos planos de dados e de controle, funções de controle fora dos comutadores e interfaces de software para programar a rede. Uma interface sul, como o OpenFlow, transporta instruções entre o controlador e os comutadores. Uma interface norte permite que aplicações de rede solicitem comportamentos ao controlador.

O controlador é logicamente centralizado: ele apresenta um sistema de controle coordenado. Sistemas em produção podem replicar esse controle em vários servidores físicos para obter escala e confiabilidade. Um pacote já coberto por uma entrada de fluxo é tratado no comutador sem uma ida e volta ao controlador.

Construa um caminho, um comutador por vez

O tráfego de 10.1.0.0/16 em s1 deve chegar a 10.3.0.0/16 por s2 e s3. Com curingas nos demais campos, as entradas relevantes para o caminho são:

  • Em s1: entrada 1, origem 10.1.0.0/16, destino 10.3.0.0/16 → saída 4 em direção a s2.
  • Em s2: entrada 2, origem 10.1.0.0/16, destino 10.3.0.0/16 → saída 3 em direção a s3.
  • Em s3: destino 10.3.0.6 → saída 1 em direção a esse hospedeiro.

Cada saída deve levar a um enlace cujo comutador receptor tenha uma entrada compatível. Uma entrada ausente pode produzir um buraco negro; entradas incompatíveis podem enviar pacotes em um laço. Fazer correspondência com a origem e também com o destino permite que tráfego de redes de origem diferentes siga caminhos diferentes para o mesmo destino. Uma consulta simples apenas pelo destino não consegue fazer essa distinção.

Use o mesmo mecanismo para várias funções

Um firewall pode encaminhar a origem 10.3.0.0/16 com prioridade 200 e descartar todo o tráfego com prioridade 100. Acrescente um descarte para IPv4/TCP com porta de destino 22 e prioridade 300 para bloquear SSH mesmo da rede de origem permitida. Essas são regras com curingas, então suas prioridades explícitas decidem a sobreposição. Inverter essas prioridades permitiria que a permissão mais ampla anulasse o bloqueio de SSH pretendido.

Uma entrada de encaminhamento Ethernet pode corresponder ao MAC de destino 22:A7:23:11:E1:02 e à porta de saída 3 independentemente dos endereços IP. Um par de entradas de balanceamento de carga pode enviar tráfego para 10.4.0.0/16 com origem em 10.1.0.0/16 pela porta 3 e com origem em 10.2.0.0/16 pela porta 4, desde que os dois caminhos cheguem ao destino. A reescrita de endereço e porta antes do encaminhamento pode implementar o comportamento de NAT.

Separe a correção local da correção em toda a rede

Inspecionar um comutador comprova apenas a correspondência e a ação desse comutador. Para verificar um caminho, acompanhe o cabeçalho e a porta de entrada reais do pacote em cada comutador, incluindo eventuais mudanças no cabeçalho. Verifique também a direção de retorno quando a aplicação precisar de respostas: instalar um caminho de ida não instala automaticamente seu caminho inverso.

O SDN é usado em centros de dados, redes entre centros de dados, como a B4 do Google, e núcleos de redes celulares. O controle por software e os comutadores de hardware aberto comum permitem que operadoras mudem o comportamento sem depender do ciclo de recursos de um equipamento dedicado de um único fabricante. O cálculo das rotas pertence ao plano de controle; a correspondência com as entradas instaladas continua sendo trabalho do plano de dados.

Principais conclusões

  • O SDN coordena o encaminhamento baseado em fluxos por meio de software de controle separado.
  • Interfaces sul alcançam os comutadores; interfaces norte alcançam as aplicações.
  • A centralização lógica pode ser implementada por servidores de controlador replicados.
  • Cada salto precisa de uma entrada compatível com o pacote que efetivamente chega.
  • Caminhos sensíveis à origem, filtragem, comutação e reescrita usam o mesmo modelo de correspondência e ação.

5.3 Avalie dispositivos intermediários de rede à luz do projeto fim a fim

Um dispositivo intermediário de rede é um dispositivo no caminho de comunicação que faz mais do que a função padronizada de encaminhamento de um roteador IP comum. A RFC 3234 inclui funções como tradução, filtragem e otimização de tráfego. Um único gateway residencial pode combinar roteamento, NAT e um firewall.

Por que operadoras colocam funções no caminho

O NAT compartilha endereços. Dispositivos de segurança, incluindo firewalls e sistemas de detecção de intrusões, bloqueiam ou sinalizam tráfego com base em cabeçalhos ou conteúdo. Dispositivos de desempenho incluem balanceadores de carga, caches, servidores de distribuição de conteúdo e otimizadores de redes de longa distância. Um pacote pode encontrar várias dessas funções em um único percurso.

Um balanceador de carga apresenta um endereço de serviço aos clientes e distribui conexões entre servidores. Para uma conexão comum com estado, os pacotes precisam chegar ao mesmo servidor de destino. Um hash da tupla de 5 elementos, endereço de origem, endereço de destino, porta de origem, porta de destino e protocolo, pode tornar essa seleção consistente. Escolher um servidor diferente para cada pacote interromperia uma conexão cujo estado existe apenas no servidor selecionado.

Essas funções antes usavam com frequência equipamentos fechados. Agora podem ser executadas em comutadores comuns, sob controle SDN, ou como virtualização de funções de rede (NFV): implementações em software de funções como NAT ou firewalls em servidores comuns. A NFV descreve como a função é implementada; o SDN descreve como o controle é organizado.

O modelo de ampulheta do IP

A internet tem muitas aplicações e protocolos de transporte acima do IP e muitas tecnologias de enlace e físicas abaixo dele. O IP forma sua cintura estreita comum. Uma nova aplicação não precisa de uma camada de rede diferente para cada tecnologia de enlace, e um novo enlace não precisa de suporte separado para cada aplicação.

A tradição arquitetural descrita na RFC 1958 coloca a conectividade no centro, usa IP como mecanismo comum e coloca grande parte da inteligência nas extremidades. Dispositivos intermediários de rede acrescentam funções dentro desse caminho comum, alargando a cintura e fazendo a comunicação depender de comportamentos além do encaminhamento IP comum.

Aplique o argumento fim a fim

O argumento fim a fim, apresentado pela primeira vez por Saltzer, Reed e Clark em 1981, pergunta onde uma função pode ser implementada de forma completa e correta. Se isso exige conhecimento da aplicação disponível apenas nas extremidades, a implementação nas extremidades continua necessária mesmo quando a rede fornece uma versão parcial.

Para uma transferência confiável de arquivo, a entrega sem erros em cada enlace é insuficiente. Um erro na memória de um roteador, um erro de software ou um problema no disco ainda pode alterar o arquivo. A aplicação receptora precisa conferir o arquivo recebido inteiro, por exemplo, com uma soma de verificação acordada, e solicitar reparo se o resultado for diferente. A retransmissão local em um enlace Wi-Fi com ruído ainda pode melhorar o desempenho ao corrigir rapidamente erros comuns. Ela não substitui a verificação do arquivo.

O custo de depender dos protocolos atuais

Dispositivos intermediários de rede podem reduzir o uso de endereços, melhorar a aplicação de políticas de segurança e acelerar a entrega. Eles também podem restringir a comunicação direta e causar ossificação: dispositivos pressupõem um formato de protocolo conhecido e rejeitam ou alteram comportamentos desconhecidos. Um novo protocolo de transporte pode falhar mesmo quando o software das extremidades o suporta.

O QUIC usa UDP para atravessar comportamentos comuns de NAT e firewall já implantados e cifra a maior parte das informações de transporte para que os dispositivos intermediários tenham menos oportunidade de depender de seus detalhes. O projeto equilibra a facilidade de implantação com espaço para evolução. A internet atual inclui comutadores programáveis, sistemas de distribuição de conteúdo e grandes centros de dados; o projeto fim a fim continua sendo um guia para decidir quais verificações nas extremidades são essenciais nessa rede mais complexa.

Principais conclusões

  • Dispositivos intermediários de rede acrescentam funções de tradução, segurança ou desempenho ao caminho dos dados.
  • Uma conexão com estado precisa de uma seleção consistente do servidor de destino.
  • A cintura estreita do IP permite que as tecnologias superiores e inferiores evoluam independentemente.
  • A correção fim a fim pode exigir verificações nas extremidades apesar de enlaces confiáveis.
  • A recuperação local pode melhorar o desempenho sem substituir a verificação nas extremidades.
  • Dispositivos intermediários de rede podem dificultar a implantação de novos protocolos por meio da ossificação.

Exercícios resolvidos de Plano de dados da camada de rede

5 Lições Interativas

1

Acompanhe um pacote da consulta à saída

15 passos
Acompanhe o encaminhamento, compare recursos do roteador e preveja como os pacotes em espera são atendidos.
  1. 1
    IntroduçãoComece com um pacote que chega

    Um roteador aprendeu como alcançar uma rede, mas vários pacotes chegam ao mesmo tempo. Para prever o que acontece, acompanhe três decisões: a tabela seleciona uma saída, a estrutura de comutação move o pacote e o escalonador seleciona uma saída de pacote.

    Essas decisões podem ser bem-sucedidas separadamente: a saída correta pode ser conhecida mesmo quando o pacote precisa esperar por um recurso.

  2. 2
    AnalogiaDiferencie o plano da próxima saída

    Planejar uma viagem de carro se assemelha ao roteamento: decidir um caminho por várias estradas. Tomar a saída escolhida em um entroncamento se assemelha ao encaminhamento: agir localmente conforme esse plano.

    Em um roteador, o plano de controle fornece a tabela de encaminhamento, e o plano de dados a aplica aos pacotes. Um novo pacote precisa de uma consulta; uma falha de enlace pode exigir que o plano de controle revise o plano.

  3. 3
    DesafioIdentifique o trabalho após uma falha de enlace

    Um roteador descobre que um enlace falhou, altera sua tabela e depois envia um pacote que chega por outra interface. Qual parte é trabalho do plano de controle e qual parte é trabalho do plano de dados?

    ---reveal---

    Alterar as informações de encaminhamento é trabalho do plano de controle. Aplicar a nova entrada ao pacote que chega é encaminhamento do plano de dados. O pacote não causa, por si só, um cálculo completo de rota em cada salto.

  4. 4
    Ideia-chaveSepare a entrega IP da recuperação do TCP

    O IP fornece entrega de melhor esforço. Um datagrama pode desaparecer ou chegar fora de ordem, e o IP não o retransmite.

    O TCP detecta perdas, retransmite dados ausentes e restaura a ordem dos bytes nas extremidades. Ver um arquivo completo chegar, portanto, não demonstra que a camada de rede garantiu cada pacote. A aplicação se beneficia de várias camadas que cumprem funções diferentes.

  5. 5
    ExplicaçãoEntre no roteador

    Uma porta de entrada recebe o quadro, extrai o datagrama IP e consulta uma saída usando suas informações locais de encaminhamento. A estrutura de comutação conecta essa entrada à saída escolhida.

    A porta de saída pode armazenar o datagrama em buffer, acrescentar o enquadramento da camada de enlace de saída e transmiti-lo. Um processador de roteamento separado fornece controle e gerenciamento; ele não é consultado em cada consulta comum em hardware.

  6. 6
    ExemploEncontre todos os prefixos correspondentes

    A tabela tem 10.0.0.0/8 → saída 0, 10.44.0.0/16 → saída 1, 10.44.16.0/20 → saída 2 e /0 → saída 3. O destino é 10.44.23.9.

    Ele corresponde a /8 e /16. O /20 também corresponde porque seu intervalo no terceiro octeto vai de 16 a 31. A rota padrão corresponde a todos os endereços. Encontrar todos os candidatos vem antes de selecionar o mais longo.

  7. 7
    ExemploEscolha a correspondência mais específica

    Dos prefixos correspondentes, /20 é o mais longo, então o pacote sai pela saída 2. Nem a primeira linha correspondente nem o maior número de saída determina o resultado.

    Para o destino 10.44.40.9, o /20 deixa de corresponder, então /16 seleciona a saída 1. Uma exceção de encaminhamento só se aplica dentro de seu próprio prefixo de bits; a entrada mais ampla continua útil fora dele.

  8. 8
    DesafioUse um prefixo que termina dentro de um octeto

    A tabela também tem 10.44.24.0/21 → saída 4. Para onde vão os pacotes destinados a 10.44.26.8 e 10.44.19.8?

    ---reveal---

    O /21 abrange os valores de 24 a 31 no terceiro octeto, então 10.44.26.8 usa a saída 4. O endereço 10.44.19.8 ainda corresponde a /20, mas não a /21, então usa a saída 2. Compare os bits dos prefixos antes de comparar seus comprimentos.

  9. 9
    ConexãoVeja por que a estrutura de comutação importa

    Um barramento compartilhado move um pacote por vez, mesmo quando dois pacotes querem saídas diferentes. Uma matriz de comutação pode conectar entradas diferentes a saídas diferentes simultaneamente.

    Esse paralelismo tem um limite: dois pacotes que solicitam a mesma saída ainda disputam o recurso. A consulta à tabela seleciona um destino para o pacote; ela não reserva capacidade de saída suficiente para transmitir todas as chegadas simultâneas.

  10. 10
    ExplicaçãoLocalize um pacote bloqueado

    Em uma fila FIFO de entrada, o pacote à frente espera pela saída A ocupada. O próximo pacote quer a saída B livre, mas não consegue passar pelo pacote à frente. Isso é bloqueio de início de fila.

    Filas virtuais de saída separadas permitem que a entrada ofereça um pacote para B sem antes enviar seu pacote para A. Uma fila de saída é um problema diferente: pacotes já chegam a uma saída mais rápido do que seu enlace consegue enviá-los.

  11. 11
    ExemploTransforme bytes na fila em atraso

    Um pacote admitido tem 600.000 bytes esperando à sua frente em um enlace de 12 Mb/s. Primeiro, converta a fila em bits: 4.800.000 bits. Dividir por 12.000.000 bits por segundo resulta em 0,4 s até que a transmissão possa começar.

    Um buffer grande pode, portanto, causar atraso perceptível sem estar cheio. Se o descarte na cauda estiver em uso e o buffer ficar completamente cheio, um novo pacote que chega será descartado em vez de entrar nessa fila.

  12. 12
    DesafioAplique prioridade sem preempção

    O pacote K de baixa prioridade já está sendo transmitido. Chega M de alta prioridade, depois N de baixa prioridade e depois P de alta prioridade. Qual é a ordem de saída?

    ---reveal---

    K termina primeiro porque o atendimento é sem preempção. M e P vêm em seguida, na ordem FIFO de alta prioridade, e depois N. A prioridade muda a próxima seleção; ela não interrompe os bits de um pacote que já estão sendo transmitidos.

  13. 13
    Ideia-chaveCompartilhe bits, não apenas turnos de pacotes

    O escalonamento circular dá turnos de pacotes às classes não vazias. Com comprimentos de pacote diferentes, turnos iguais não significam necessariamente largura de banda igual.

    O WFQ considera o comprimento para aproximar o atendimento ponderado bit a bit. Pesos 2:1 em um enlace de 90 Mb/s resultam em cerca de 60 e 30 Mb/s quando ambas as classes mantêm pacotes na fila. Se uma ficar vazia, um escalonador conservativo de trabalho permite que a outra use a capacidade disponível.

  14. 14
    DesafioRelacione encaminhamento e formação de filas

    Uma consulta /24 seleciona corretamente a saída 5. Três pacotes iguais chegam a essa saída durante o tempo de transmissão de um pacote; o enlace envia um. Substituir a tabela de consulta ou tornar a estrutura de comutação mais rápida eliminaria a fila restante?

    ---reveal---

    Não. Dois pacotes ainda esperam porque o enlace de saída só consegue transmitir um nesse tempo. A consulta determinou para onde ir; uma estrutura de comutação mais rápida não consegue aumentar a taxa de linha desse enlace de saída.

  15. 15
    RecapitulaçãoDiagnostique a etapa que limita a entrega

    Pergunte que evidência um atraso oferece. Uma saída incorreta aponta para as informações de encaminhamento ou para a correspondência. Uma saída livre que permanece sem uso por causa de um pacote à frente na entrada aponta para bloqueio HOL. Várias chegadas para um enlace ocupado apontam para disputa pela saída.

    Uma política de descarte decide o que permanece no buffer, enquanto um escalonador decide qual pacote armazenado sai em seguida. Essas observações localizam causas diferentes mesmo quando a aplicação vê o mesmo sintoma: um pacote atrasado ou ausente.

2

Decodifique um cabeçalho e fragmente sua carga útil

12 passos
Analise tamanhos IPv4, uma soma de verificação e os deslocamentos necessários para a remontagem no destino.

Salve esta aula para seguir cada Lição Interativa passo a passo.

  1. 1
    IntroduçãoLeia as contagens antes de calcular
  2. 2
    ExemploDecodifique o primeiro byte e o tamanho
  3. 3
    ExplicaçãoSaiba quais campos mudam
  4. 4
    ExemploSome de volta um vai um da soma de verificação
  5. 5
    DesafioSepare dados do cabeçalho de dados de aplicação
  6. 6
    ExemploEncontre espaço para os dados dos fragmentos
  7. 7
    ExemploDivida a carga útil e acrescente cabeçalhos
  8. 8
    ExemploPosicione os fragmentos na carga útil original
  9. 9
    DesafioRemonte fora da ordem de chegada
  10. 10
    DicaArredonde para baixo quando a MTU deixar um espaço inadequado
  11. 11
    DesafioCombine a interpretação do cabeçalho com o tratamento da MTU
  12. 12
    RecapitulaçãoConfira a fragmentação pelos intervalos de bytes
3

Conecte-se a uma rede e acompanhe uma conexão traduzida

11 passos
Acompanhe a configuração DHCP e depois use o endereço obtido pelo hospedeiro em um acompanhamento de NAPT nas duas direções.

Salve esta aula para seguir cada Lição Interativa passo a passo.

  1. 1
    IntroduçãoComece antes de o hospedeiro ter um endereço
  2. 2
    ExemploDescubra um servidor DHCP
  3. 3
    ExemploEscolha e confirme a oferta
  4. 4
    DesafioCalcule os momentos da concessão
  5. 5
    ExemploCrie a tradução de saída
  6. 6
    ExemploUse o mapeamento na resposta
  7. 7
    DesafioMantenha distintas portas privadas iguais
  8. 8
    Ideia-chaveSepare mapeamento de política de segurança
  9. 9
    ConexãoReconheça uma segunda fronteira de tradução
  10. 10
    DesafioRelacione um endereço renovado ao estado NAT existente
  11. 11
    RecapitulaçãoLeia separadamente os dois tipos de estado
4

Acompanhe IPv6 por um caminho com versões mistas

12 passos
Leia uma cadeia de extensões, considere a sobrecarga do túnel e diferencie encapsulamento de tradução.

Salve esta aula para seguir cada Lição Interativa passo a passo.

  1. 1
    IntroduçãoEscolha o mecanismo de compatibilidade adequado
  2. 2
    ExplicaçãoLeia o cabeçalho fixo
  3. 3
    ExemploAcompanhe uma extensão até o TCP
  4. 4
    DesafioResponda a um enlace IPv6 menor
  5. 5
    ConexãoEntenda a ausência da soma de verificação
  6. 6
    ExplicaçãoUse pilha dupla para duas famílias disponíveis
  7. 7
    ExemploEncapsule o pacote para atravessar um trecho IPv4
  8. 8
    ExemploAcompanhe os dois campos de tempo de vida
  9. 9
    DesafioReserve espaço para o encapsulamento
  10. 10
    ExemploFaça a tradução para um servidor exclusivamente IPv4
  11. 11
    DesafioCombine a leitura do pacote com a capacidade do túnel
  12. 12
    RecapitulaçãoIdentifique o escopo de cada cabeçalho
5

Transforme regras de fluxo em um caminho funcional

14 passos
Resolva regras sobrepostas, coordene comutadores e determine o que dispositivos intermediários de rede podem ou não comprovar.

Salve esta aula para seguir cada Lição Interativa passo a passo.

  1. 1
    IntroduçãoConstrua comportamento a partir de decisões locais
  2. 2
    ExplicaçãoLeia a correspondência e a ação
  3. 3
    ExemploResolva duas correspondências com curingas
  4. 4
    DesafioDiferencie uma entrada exata de uma parcialmente especificada
  5. 5
    DicaDiferencie duração de inatividade
  6. 6
    ExplicaçãoColoque o controle fora dos comutadores
  7. 7
    ExemploInstale o primeiro enlace de um caminho
  8. 8
    ExemploComplete as decisões intermediária e final
  9. 9
    DesafioDiagnostique um caminho de retorno
  10. 10
    ConexãoReconheça o trabalho de dispositivos intermediários de rede
  11. 11
    ExplicaçãoMantenha uma cintura comum para muitas tecnologias
  12. 12
    DesafioDecida onde deve ocorrer a verificação completa
  13. 13
    DesafioRelacione um caminho correto a um resultado correto
  14. 14
    RecapitulaçãoUse evidências no nível adequado

Questões de Plano de dados da camada de rede

40 Questões de Prática em 4 conjuntos

Conjunto 1: Leia pacotes e acompanhe decisões locais10 Questões de Prática

Questão 1 de 10

Um roteador recebe um datagrama e usa uma tabela instalada para escolher a saída 4. Qual função da camada de rede ele está executando?
  1. Calculando uma nova rota.
  2. Atualizando a tabela de roteamento.
  3. Encaminhando o datagrama.
  4. Abrindo uma conexão TCP.
Mostrar respostaOcultar resposta
Resposta: C
O roteador está encaminhando: ele aplica informações existentes a um datagrama que chega. O roteamento determina caminhos e cria as informações usadas nessas consultas. Escolher uma saída a partir de uma entrada instalada não significa que um algoritmo de roteamento esteja sendo executado novamente para esse pacote.

Questão 2 de 10

Uma tabela tem 10.0.0.0/8 → porta 1, 10.36.0.0/16 → porta 2, 10.36.8.0/21 → porta 3 e /0 → porta 4. Por onde sai um pacote para 10.36.14.9?
  1. Porta 3.
  2. Porta 1.
  3. Porta 2.
  4. Porta 4.
Mostrar respostaOcultar resposta
Resposta: A
O endereço corresponde às entradas /8, /16, /21 e padrão. O /21 abrange os valores de 8 a 15 no terceiro octeto e é o prefixo correspondente mais longo, então seleciona a porta 3. Escolher a porta 2 seria parar em um limite de octeto, embora o prefixo de bits mais específico também corresponda.

Questão 3 de 10

Um pacote admitido tem 250.000 bytes na fila à sua frente em uma saída de 20 Mb/s. Quanto tempo esses dados na fila levam para serem transmitidos?
  1. 0,0125 s.
  2. 0,80 s.
  3. 0,20 s.
  4. 0,10 s.
Mostrar respostaOcultar resposta
Resposta: D
Os dados na fila contêm 2.000.000 bits. Dividir por 20.000.000 bits por segundo resulta em 0,10 s de espera antes que esse pacote possa começar, desconsiderando outros atrasos. O resultado de 0,0125 s divide bytes diretamente por uma taxa de bits e ignora o fator oito.

Questão 4 de 10

Um pacote IPv4 tem IHL 7 e Comprimento total de 180 bytes. Quantos bytes há em sua carga útil IP?
  1. 173 bytes.
  2. 152 bytes.
  3. 160 bytes.
  4. 208 bytes.
Mostrar respostaOcultar resposta
Resposta: B
IHL 7 significa um cabeçalho de 28 bytes, pois IHL conta palavras de quatro bytes. Subtrair 28 do total de 180 bytes deixa 152 bytes de carga útil. Subtrair o cabeçalho usual de 20 bytes resulta em 160, mas isso ignora as opções indicadas pelo IHL desse pacote.

Questão 5 de 10

Um datagrama IPv4 de 3.300 bytes, com cabeçalho de 20 bytes e DF em zero, encontra uma MTU de 1.200. Os fragmentos usam as maiores cargas úteis não finais permitidas. Quais são o Comprimento total, o deslocamento e o MF do último fragmento?
  1. 940 bytes; deslocamento 295; MF 0.
  2. 948 bytes; deslocamento 294; MF 0.
  3. 928 bytes; deslocamento 294; MF 0.
  4. 948 bytes; deslocamento 299; MF 0.
Mostrar respostaOcultar resposta
Resposta: B
A carga útil tem 3.280 bytes, e o espaço de 1.180 bytes é arredondado para baixo até 1.176 para as partes não finais. Duas dessas partes deixam 928 bytes de dados, então o total final é 948 bytes e seu deslocamento é 294. Usar 1.180 sem alinhamento de oito bytes produziria uma divisão inválida.

Questão 6 de 10

Um novo cliente DHCP recebeu duas mensagens Offer e selecionou uma. Qual mensagem anuncia sua seleção aos dois servidores?
  1. Um DHCP Discover unicast.
  2. Um DHCP ACK por difusão.
  3. Um DHCP Release unicast.
  4. Um DHCP Request por difusão.
Mostrar respostaOcultar resposta
Resposta: D
O DHCP Request inicial é enviado por difusão e identifica o servidor escolhido e o endereço solicitado. Isso permite que o outro servidor que fez uma oferta saiba que não foi selecionado. O ACK é a confirmação posterior do servidor selecionado; ele não é o anúncio da escolha pelo cliente.

Questão 7 de 10

Uma tabela NAT contém 203.0.113.9:61003 ↔ 10.8.0.14:53002. Uma resposta TCP correspondente chega à extremidade pública. Qual par de destino o NAT escreve antes de entregá-la na rede interna?
  1. 10.8.0.14:53002.
  2. 10.8.0.14:61003.
  3. 203.0.113.9:53002.
  4. 203.0.113.9:61003.
Mostrar respostaOcultar resposta
Resposta: A
O mapeamento traduz o par de destino público de volta para 10.8.0.14:53002. Tanto o endereço quanto a porta vêm do lado privado da entrada. Manter a porta 61003 confundiria a porta pública atribuída pelo NAT com a porta na qual o hospedeiro interno espera a resposta.

Questão 8 de 10

Um pacote IPv6 tem Comprimento da carga útil 920 e nenhum cabeçalho de extensão. Qual é o tamanho do pacote IPv6 completo?
  1. 920 bytes.
  2. 880 bytes.
  3. 960 bytes.
  4. 940 bytes.
Mostrar respostaOcultar resposta
Resposta: C
O Comprimento da carga útil IPv6 conta os bytes após o cabeçalho fixo de 40 bytes. Acrescentar esse cabeçalho a 920 resulta em um pacote de 960 bytes. Tratar 920 como o tamanho completo transfere o significado de Comprimento total do IPv4 para um campo que usa deliberadamente outra regra de contagem.

Questão 9 de 10

Duas entradas OpenFlow 1.0 com curingas correspondem a um pacote TCP: destino 10.9.0.0/16 com prioridade 80 encaminha pela porta 2; porta de destino IPv4/TCP 22 com prioridade 120 descarta. O pacote é para 10.9.4.7:22. O que acontece?
  1. O pacote é descartado.
  2. O pacote usa a porta 2.
  3. Ele vai para o controlador.
  4. As duas entradas são aplicadas.
Mostrar respostaOcultar resposta
Resposta: A
As duas entradas com curingas correspondem, então suas prioridades explícitas decidem o resultado. A prioridade 120 seleciona a ação de descarte. Escolher a entrada de encaminhamento por prefixo de destino confundiria a prioridade da tabela de fluxos com a correspondência pelo prefixo mais longo; a ausência de correspondência é irrelevante porque há entradas correspondentes.

Questão 10 de 10

Uma fábrica transfere um conjunto de dados de calibração por enlaces que corrigem erros de quadro. Os dados ainda poderiam ser alterados na memória de um roteador ou ao serem salvos na máquina receptora. Qual verificação é necessária para comprovar que o conjunto de dados salvo corresponde ao original?
  1. Uma soma de verificação maior da camada de enlace no último enlace.
  2. Uma verificação de porta de transporte em cada roteador.
  3. Um reconhecimento de quadro bem-sucedido em cada enlace.
  4. Uma verificação do conjunto de dados salvo por inteiro nas extremidades.
Mostrar respostaOcultar resposta
Resposta: D
Uma comparação nas extremidades verifica o conjunto de dados salvo após as etapas em que ainda pode ocorrer corrupção. Reconhecimentos de enlace comprovam a entrega local dos quadros, mas não podem certificar dados alterados posteriormente na memória ou no armazenamento. O argumento fim a fim exige a verificação completa nas extremidades que conhecem o conjunto de dados pretendido.
Conjunto 2: Explique configuração, filas e coexistência10 Questões de Prática

Salve esta aula para ver todas as respostas e praticar cada conjunto.

Questão 1 de 10

Uma transferência usa TCP sobre IP. O TCP reenvia dados ausentes e entrega bytes em ordem. Qual garantia de entrega o próprio IP oferece?
  1. Entrega garantida depois que o TCP abre uma conexão.
  2. Entrega de melhor esforço, sem garantia de entrega ou de ordenação.
  3. Ordenação garantida com possível perda de pacotes.
  4. Entrega garantida com prazo não especificado.
Mostrar respostaOcultar resposta

Salve esta aula para ver esta resposta.

Questão 2 de 10

Dois pacotes de entrada querem portas de saída diferentes e livres. Uma estrutura de comutação por barramento compartilhado só pode mover um pacote por vez. Que mudança arquitetural permitiria as duas transferências internas simultaneamente?
  1. Um buffer FIFO maior em cada saída existente.
  2. Uma classe de prioridade maior para cada um dos dois pacotes.
  3. Uma segunda cópia da tabela em cada placa de linha de entrada.
  4. Uma matriz de comutação com as conexões de entrada e saída necessárias.
Mostrar respostaOcultar resposta

Salve esta aula para ver esta resposta.

Questão 3 de 10

Uma saída WFQ de 120 Mb/s tem pesos 6, 3 e 1. A terceira classe fica vazia; as outras duas mantêm pacotes na fila e usam tamanhos de pacote diferentes. Quais larguras de banda aproximadas as classes ativas devem receber?
  1. 80 Mb/s e 40 Mb/s.
  2. 72 Mb/s e 36 Mb/s.
  3. 60 Mb/s e 60 Mb/s.
  4. 90 Mb/s e 30 Mb/s.
Mostrar respostaOcultar resposta

Salve esta aula para ver esta resposta.

Questão 4 de 10

Com o campo da soma de verificação IPv4 zerado, a soma comum das palavras de 16 bits do cabeçalho é 0x1BEEF. Qual soma de verificação deve ser armazenada?
  1. 0x4110.
  2. 0xBEF0.
  3. 0x410F.
  4. 0xBEEE.
Mostrar respostaOcultar resposta

Salve esta aula para ver esta resposta.

Questão 5 de 10

Um datagrama IPv4 de 1.420 bytes tem DF definido. Seu próximo enlace tem MTU 1.280. O que o roteador faz?
  1. Divide-o em dois fragmentos e encaminha ambos.
  2. Encaminha-o com o indicador DF zerado.
  3. Descarta-o e retorna uma mensagem ICMP de fragmentação necessária.
  4. Remonta-o com o próximo pacote antes de encaminhar.
Mostrar respostaOcultar resposta

Salve esta aula para ver esta resposta.

Questão 6 de 10

Um hospedeiro recebe uma concessão DHCP de oito horas às 06:00 usando temporizadores padrão. Seu servidor para de responder antes da renovação, mas a concessão ainda não expirou. Às 13:00, que tipo de solicitação de renovação o cliente deve começar a enviar?
  1. Um Request unicast apenas ao servidor original.
  2. Um Request por difusão a qualquer servidor DHCP adequado.
  3. Um Discover por difusão usando um endereço recém-assumido.
  4. Um Release unicast seguido do uso contínuo do endereço.
Mostrar respostaOcultar resposta

Salve esta aula para ver esta resposta.

Questão 7 de 10

Dois hospedeiros privados usam a porta TCP de origem 54000 para alcançar o mesmo servidor e porta por um endereço público NAPT. Como os pacotes de retorno podem ser diferenciados?
  1. Atribuir uma porta pública de origem diferente a cada mapeamento.
  2. Manter as duas portas de origem e corresponder apenas ao endereço público.
  3. Reescrever a porta do servidor para uma porta privada separada.
  4. Entregar cada resposta aos dois hospedeiros e deixar o TCP decidir.
Mostrar respostaOcultar resposta

Salve esta aula para ver esta resposta.

Questão 8 de 10

Duas redes IPv6 precisam se comunicar por um trecho de trânsito exclusivamente IPv4. Qual mecanismo pode preservar seus pacotes IPv6 ao atravessar esse trecho?
  1. Executar IPv4 e IPv6 em pilha dupla apenas nas duas extremidades.
  2. Traduzir cada pacote IPv6 para IPv4 e depois reconstruí-lo.
  3. Enviar pacotes IPv6 diretamente pelos roteadores exclusivamente IPv4.
  4. Encapsular os pacotes IPv6 dentro de um túnel IPv4.
Mostrar respostaOcultar resposta

Salve esta aula para ver esta resposta.

Questão 9 de 10

O tráfego de 10.7.0.0/16 para 10.9.0.0/16 deve seguir a → b → c. O comutador a envia em direção a b; c tem uma regra em direção ao hospedeiro de destino. Em b, a única entrada relevante corresponde à entrada 5, mas o enlace de a chega pela entrada 6; uma regra de descarte com curinga trata o restante. Por que o caminho está interrompido?
  1. O comutador a precisa recalcular o prefixo de destino de c para cada pacote.
  2. A regra de hospedeiro de c força b a selecionar a entrada 5.
  3. O pacote não corresponde à entrada de caminho de b e corresponde à de descarte.
  4. O controlador precisa encaminhar pessoalmente cada pacote entre a e c.
Mostrar respostaOcultar resposta

Salve esta aula para ver esta resposta.

Questão 10 de 10

Um serviço mantém o estado de cada conexão TCP em um servidor de destino. Seu balanceador de carga escolhe um servidor independentemente para cada pacote. Que mudança preservaria a continuidade da conexão?
  1. Alternar servidores após cada dois pacotes consecutivos.
  2. Escolher um servidor consistente a partir da tupla de 5 elementos de cada conexão.
  3. Escolher a menor fila atual para cada pacote independentemente.
  4. Escolher um servidor usando apenas o comprimento da carga útil do pacote.
Mostrar respostaOcultar resposta

Salve esta aula para ver esta resposta.

Conjunto 3: Acompanhe as mudanças dos pacotes ao longo do caminho10 Questões de Prática

Salve esta aula para ver todas as respostas e praticar cada conjunto.

Questão 1 de 10

Uma saída com prioridade sem preempção está enviando o pacote L0 de baixa prioridade. Durante a transmissão, chegam H1, L1 e H2 nessa ordem, em que H indica alta prioridade. Não chegam mais pacotes. Qual é a ordem de saída?
  1. L0, H1, H2, L1.
  2. H1, H2, L0, L1.
  3. L0, H1, L1, H2.
  4. L0, L1, H1, H2.
Mostrar respostaOcultar resposta

Salve esta aula para ver esta resposta.

Questão 2 de 10

Um datagrama IPv4 de 1.180 bytes tem IHL 6 e transporta TCP com um cabeçalho de 24 bytes. Ele atravessa um roteador comum sem NAT. Quantos bytes de aplicação ele transporta e quais campos IP devem mudar durante o encaminhamento normal?
  1. 1.136 bytes; TTL e endereço de destino.
  2. 1.132 bytes; endereço de origem e portas de transporte.
  3. 1.132 bytes; TTL e Soma de verificação do cabeçalho.
  4. 1.156 bytes; TTL e Soma de verificação do cabeçalho.
Mostrar respostaOcultar resposta

Salve esta aula para ver esta resposta.

Questão 3 de 10

Um fragmento IPv4 tem deslocamento 150, MF 1 e 800 bytes de dados. Um roteador posterior o divide em duas partes iguais de dados com cabeçalhos separados de 20 bytes. Quais deslocamentos e indicadores MF os dois novos fragmentos precisam ter?
  1. Deslocamentos 0 e 50; MF 1 e 0.
  2. Deslocamentos 150 e 200; MF 1 e 0.
  3. Deslocamentos 150 e 202; MF 1 e 1.
  4. Deslocamentos 150 e 200; MF 1 e 1.
Mostrar respostaOcultar resposta

Salve esta aula para ver esta resposta.

Questão 4 de 10

Clientes na sub-rede A enviam DHCP Discover por difusão, mas o único servidor DHCP está na sub-rede B, do outro lado de um roteador. Qual função permite que o servidor receba e identifique solicitações da sub-rede A?
  1. Uma regra NAT que altera todo Discover para o endereço de origem do servidor.
  2. Um agente de retransmissão DHCP que fornece o campo de endereço do gateway da sub-rede do cliente.
  3. Um servidor DNS que responde ao Discover com o endereço do servidor.
  4. Uma regra de encaminhamento que envia todos os pacotes IP por difusão nas duas sub-redes.
Mostrar respostaOcultar resposta

Salve esta aula para ver esta resposta.

Questão 5 de 10

Um hospedeiro privado abre uma conexão com um serviço malicioso por NAT. Por que o mapeamento dinâmico do NAT pode permitir que a resposta do serviço chegue ao hospedeiro?
  1. A conexão de saída criou um mapeamento para seu tráfego de retorno.
  2. Endereços privados de origem tornam confiável o conteúdo do serviço.
  3. A soma de verificação do NAT verifica se a carga útil é inofensiva.
  4. Uma conexão de saída dá a cada remetente público um mapeamento permanente.
Mostrar respostaOcultar resposta

Salve esta aula para ver esta resposta.

Questão 6 de 10

Uma origem IPv6 envia um fragmento com um cabeçalho de Fragmento de 8 bytes e 704 bytes de dados do segmento de transporte. Quais são o Comprimento da carga útil e o tamanho total do pacote?
  1. 704 bytes e 744 bytes.
  2. 752 bytes e 792 bytes.
  3. 712 bytes e 744 bytes.
  4. 712 bytes e 752 bytes.
Mostrar respostaOcultar resposta

Salve esta aula para ver esta resposta.

Questão 7 de 10

Um pacote IPv6 tem um cabeçalho fixo de 40 bytes, uma extensão de 8 bytes e um cabeçalho TCP de 20 bytes. Ele atravessa um túnel IPv4 cujo cabeçalho externo tem 20 bytes e cuja MTU IPv4 limitante é 1.400. Qual é a maior carga útil de aplicação que cabe sem fragmentação?
  1. 1.332 bytes.
  2. 1.312 bytes.
  3. 1.352 bytes.
  4. 1.360 bytes.
Mostrar respostaOcultar resposta

Salve esta aula para ver esta resposta.

Questão 8 de 10

Uma tabela OpenFlow 1.0 tem uma entrada totalmente exata que corresponde a todos os campos suportados de um pacote, com ação de saída pela porta 7. Uma regra de descarte IPv4/TCP para a porta 443 com curinga tem prioridade 500. O pacote corresponde às duas. O que acontece?
  1. Ele é descartado porque 500 supera uma entrada exata.
  2. Ele é enviado ao controlador para resolver a sobreposição.
  3. Ele sai pela porta 7 por meio da entrada totalmente exata.
  4. Ele é copiado para a porta 7 antes de a entrada com curinga descartá-lo.
Mostrar respostaOcultar resposta

Salve esta aula para ver esta resposta.

Questão 9 de 10

Uma aplicação de rede solicita a um controlador SDN que instale uma política de tráfego. O controlador então programa comutadores usando OpenFlow. Quais interfaces transportam essas duas interações?
  1. Sul até o controlador; norte até os comutadores.
  2. Norte até o controlador; sul até os comutadores.
  3. Norte tanto para solicitações de política quanto para programação dos comutadores.
  4. Sul tanto para solicitações de política quanto para programação dos comutadores.
Mostrar respostaOcultar resposta

Salve esta aula para ver esta resposta.

Questão 10 de 10

Um novo protocolo de transporte funciona entre dois hospedeiros atualizados em um enlace de teste. Em um caminho pela internet, um dispositivo intermediário de rede rejeita pacotes porque reconhece apenas formatos de transporte mais antigos. Qual problema arquitetural isso ilustra?
  1. Ossificação de protocolos causada por uma dependência no caminho.
  2. Bloqueio de início de fila em uma FIFO de entrada.
  3. Uma colisão de rótulos de fluxo no hospedeiro de destino.
  4. Cifragem fim a fim insuficiente da aplicação no remetente.
Mostrar respostaOcultar resposta

Salve esta aula para ver esta resposta.

Conjunto 4: Diagnostique comportamentos e combine regras de pacotes10 Questões de Prática

Salve esta aula para ver todas as respostas e praticar cada conjunto.

Questão 1 de 10

Uma tabela tem 10.80.0.0/16 → A, 10.80.64.0/18 → B, 10.80.96.0/19 → C e /0 → D. A entrada /19 é retirada. Quais saídas agora atendem a 10.80.105.6 e 10.80.130.6, respectivamente?
  1. A e A.
  2. B e B.
  3. C e A.
  4. B e A.
Mostrar respostaOcultar resposta

Salve esta aula para ver esta resposta.

Questão 2 de 10

A entrada X tem um pacote à frente esperando pela saída A ocupada e um segundo pacote para a saída B livre. A entrada Y também espera por A. A saída B permanece sem uso, embora a estrutura de comutação possa conectar saídas distintas simultaneamente. Que mudança elimina a dependência na entrada que desperdiça B?
  1. Dobrar o buffer da saída B mantendo cada FIFO de entrada.
  2. Manter filas virtuais de saída separadas em cada entrada.
  3. Dar a todos os pacotes para a saída A prioridade estrita sobre B.
  4. Aumentar a taxa de linha da saída B mantendo cada FIFO de entrada.
Mostrar respostaOcultar resposta

Salve esta aula para ver esta resposta.

Questão 3 de 10

Um destino recebe dois fragmentos com a mesma identidade de remontagem e cabeçalhos de 20 bytes: deslocamento 0, Comprimento total 820, MF 1; deslocamento 200, Comprimento total 220, MF 0. Qual intervalo da carga útil ainda está faltando?
  1. Bytes 800 a 1.599.
  2. Bytes 820 a 1.599.
  3. Bytes 800 a 1.799.
  4. Bytes 100 a 199.
Mostrar respostaOcultar resposta

Salve esta aula para ver esta resposta.

Questão 4 de 10

Um roteador IPv6 recebe um pacote grande demais para seu próximo enlace. Quem pode criar fragmentos IPv6 em resposta à informação resultante sobre a MTU?
  1. O próprio roteador.
  2. O próximo roteador.
  3. O hospedeiro de origem.
  4. O hospedeiro receptor.
Mostrar respostaOcultar resposta

Salve esta aula para ver esta resposta.

Questão 5 de 10

O hospedeiro P envia IPv6 com Limite de saltos 37. O roteador Q entra em um túnel IPv4, três roteadores exclusivamente IPv4 o transportam, e o roteador R sai do túnel e encaminha diretamente ao hospedeiro S. Não há outros roteadores. Que Limite de saltos S recebe e quais endereços aparecem no cabeçalho IPv4 externo?
  1. 32; P e S.
  2. 35; Q e R.
  3. 35; P e S.
  4. 33; Q e R.
Mostrar respostaOcultar resposta

Salve esta aula para ver esta resposta.

Questão 6 de 10

O DNS64 usa 64:ff9b::/96 para um servidor exclusivamente IPv4 em 198.51.100.18. Qual endereço IPv6 sintetizado representa esse servidor?
  1. 64:ff9b::c633:6418.
  2. 64:ff9b::c651:6412.
  3. 64:ff9b::c633:1264.
  4. 64:ff9b::c633:6412.
Mostrar respostaOcultar resposta

Salve esta aula para ver esta resposta.

Questão 7 de 10

Em t = 0, uma permissão OpenFlow 1.0 com curinga é instalada com prioridade 300, tempo limite de inatividade de 12 s e tempo limite absoluto de 40 s. Ela corresponde a pacotes em 5, 14, 23 e 32 s. Um descarte com curinga e prioridade 100 corresponde ao mesmo tráfego e nunca expira. O que acontece em t = 41 s com um pacote que, fora isso, corresponderia à permissão?
  1. Ele é descartado pela entrada de prioridade 100 que permanece.
  2. Ele segue a permissão mantida ativa pelo tráfego correspondente.
  3. Ele é enviado ao controlador como ausência de correspondência na tabela de fluxos.
  4. Ele segue a permissão até o tempo limite de inatividade, aos 44 s.
Mostrar respostaOcultar resposta

Salve esta aula para ver esta resposta.

Questão 8 de 10

Um firewall SDN tem duas regras com curingas: origem 10.11.0.0/16 → saída 2 com prioridade 200 e todo o tráfego → descartar com prioridade 100. Uma nova regra de descarte para porta de destino IPv4/TCP 22 tem prioridade 150. O que acontece com o tráfego TCP para a porta 22 vindo de 10.11.3.8?
  1. A regra SSH o descarta.
  2. A regra abrangente o descarta.
  3. Ele sai pela porta 2.
  4. Ele é uma ausência de correspondência na tabela.
Mostrar respostaOcultar resposta

Salve esta aula para ver esta resposta.

Questão 9 de 10

Uma rede introduz uma nova tecnologia de enlace e uma nova aplicação. Ambas suportam o serviço IP existente. Um projetista propõe um novo protocolo da camada de rede para cada par de aplicação e enlace. Qual característica da arquitetura da internet torna essa multiplicação desnecessária?
  1. Cada aplicação deve entender cada formato de quadro de enlace subjacente.
  2. Um dispositivo intermediário traduz todos os dados de aplicação para um único formato de transporte.
  3. A cintura comum do IP permite que tecnologias superiores e inferiores mudem independentemente.
  4. Um controlador SDN elimina a necessidade de uma camada de rede nas extremidades.
Mostrar respostaOcultar resposta

Salve esta aula para ver esta resposta.

Questão 10 de 10

Um roteador residencial executa NAPT, e o provedor executa outro NAPT antes dele. Um serviço acessado de fora tem um mapeamento estático no roteador residencial, mas nenhum no provedor. Por que um novo cliente externo ainda pode não conseguir alcançá-lo?
  1. O tradutor do provedor não tem um mapeamento para passar a conexão para dentro.
  2. A regra residencial torna a porta pública do provedor diretamente alcançável por si só.
  3. Mapeamentos estáticos de entrada são necessários apenas no tradutor mais próximo do servidor.
  4. Os dois tradutores devem usar o mesmo bloco de endereços privados para serviço de entrada.
Mostrar respostaOcultar resposta

Salve esta aula para ver esta resposta.

Travou em uma questão sua? Ajuda com Tarefas

Termos-Chave

83 Termos-Chave, cada um com sua definição

A

Agente de retransmissão DHCP
Um agente de retransmissão DHCP passa mensagens de clientes entre uma sub-rede local e um servidor remoto, identificando a sub-rede do cliente para esse servidor.
Um servidor DHCP central pode atender a várias sub-redes quando cada uma tem um agente de retransmissão que encaminha solicitações dos clientes.
Argumento fim a fim
O argumento fim a fim coloca uma função nas extremidades quando apenas o conhecimento delas permite uma implementação completa e correta.
Uma aplicação receptora ainda verifica um arquivo mesmo quando cada enlace corrige erros de quadro detectados.
Atraso excessivo por acúmulo em buffers (bufferbloat)
O atraso excessivo por acúmulo em buffers é o atraso de fila excessivo causado por grandes filas persistentes de pacotes, mesmo quando a rede está encaminhando dados.
Uma chamada pode sofrer pausas longas quando tráfego volumoso enche um buffer grande no enlace de envio compartilhado.
Ausência de correspondência na tabela
Uma ausência de correspondência na tabela ocorre quando nenhuma entrada de fluxo corresponde a um pacote; o OpenFlow 1.0 envia esse tráfego ao controlador.
Um pacote que corresponde a uma entrada explícita de descarte não representa uma ausência de correspondência na tabela, pois uma regra selecionou sua ação.
Autoconfiguração de endereços sem estado (SLAAC)
A autoconfiguração de endereços sem estado (SLAAC) permite que um hospedeiro IPv6 forme um endereço usando um prefixo aprendido de anúncios de roteador.
Um hospedeiro pode configurar um endereço IPv6 a partir de informações de prefixo anunciadas sem uma concessão de endereço DHCPv6.

B

Balanceador de carga
Um balanceador de carga distribui o tráfego de serviço entre servidores de destino, preservando a consistência necessária para cada conexão.
Pacotes de uma conexão TCP permanecem no servidor de destino que mantém o estado dessa conexão.
Base de informações de encaminhamento (FIB)
Uma base de informações de encaminhamento (FIB) é a estrutura de consulta do plano de dados derivada de informações de rotas para encaminhar pacotes.
Uma placa de linha mantém uma cópia da FIB para selecionar saídas localmente para datagramas IP que chegam.
Bloqueio de início de fila (HOL)
O bloqueio de início de fila ocorre quando um pacote em espera na frente impede que um pacote posterior na mesma FIFO de entrada use uma saída livre.
Um pacote para a saída B livre espera porque o pacote à sua frente precisa da saída A, que já está ocupada.
Buraco negro de encaminhamento
Um buraco negro de encaminhamento é um ponto em que o tráfego que deveria continuar por um caminho é descartado em vez de chegar ao destino.
Uma permissão ausente em um comutador intermediário pode criar um buraco negro, apesar de haver entradas corretas nas duas extremidades.

C

Cabeçalho de extensão
Um cabeçalho de extensão IPv6 transporta informações opcionais da camada de rede fora do cabeçalho fixo e aponta para o cabeçalho seguinte.
Um pacote IPv6 fragmentado pela origem coloca uma extensão de Fragmento de 8 bytes antes de seus dados do fragmento.
Campo de protocolo
O campo de protocolo IPv4 identifica o tipo de carga útil transportada após o cabeçalho IP, como TCP, UDP ou IPv6 encapsulado.
Um valor de Protocolo igual a 17 informa ao destino que interprete a carga útil IP como tráfego UDP.
Centralização lógica
A centralização lógica apresenta um sistema de controle coordenado, mesmo quando vários servidores físicos implementam esse sistema.
Servidores de controlador replicados podem fornecer uma visão lógica única enquanto melhoram a confiabilidade e a escala.
Comprimento da carga útil
O Comprimento da carga útil IPv6 conta os bytes após o cabeçalho fixo de 40 bytes, incluindo extensões e a carga útil da camada superior.
Um pacote com 800 bytes de transporte e uma extensão de 8 bytes tem Comprimento da carga útil 808, não 848.
Comprimento do cabeçalho IP (IHL)
O Comprimento do cabeçalho IP (IHL) é o campo IPv4 que fornece o comprimento do cabeçalho IP em palavras de 32 bits, incluindo eventuais opções.
Um valor IHL de 6 descreve um cabeçalho de 24 bytes, deixando menos espaço para a carga útil em um datagrama de tamanho fixo.
Comprimento total
Comprimento total é o campo do cabeçalho IPv4 que conta o datagrama IP inteiro, incluindo seu cabeçalho, em bytes.
Um Comprimento total de 100 com um cabeçalho IP de 20 bytes deixa 80 bytes para o segmento de transporte.
Concessão de endereço
Uma concessão de endereço DHCP é um direito de uso de um endereço atribuído por tempo limitado, que deve ser estendido se o hospedeiro quiser continuar usando-o.
Uma concessão de oito horas chega ao seu primeiro momento padrão de renovação quatro horas após a obtenção.
Correspondência pelo prefixo mais longo
A correspondência pelo prefixo mais longo seleciona a entrada de destino correspondente com o maior comprimento de prefixo em uma tabela de encaminhamento IP.
Se um destino corresponde às entradas /16 e /24, a correspondência pelo prefixo mais longo seleciona /24.
Curinga
Um curinga aceita qualquer valor para um campo de correspondência ou posição de bit especificado, permitindo que uma entrada corresponda a um grupo de pacotes.
Usar um curinga na porta de transporte de origem permite que uma regra aceite clientes usando portas efêmeras diferentes.

D

Datagrama
Um datagrama é um pacote da camada de rede composto por um cabeçalho IP e uma carga útil, encaminhado entre hospedeiros.
Um hospedeiro coloca um segmento TCP dentro de um datagrama antes de enviá-lo em direção ao primeiro roteador.
Descarte na cauda (tail drop)
O descarte na cauda é uma política de gerenciamento de buffers que descarta um pacote que chega quando a fila não tem mais espaço de armazenamento.
Uma fila cheia com descarte na cauda rejeita o novo pacote em vez de abrir espaço removendo um mais antigo.
Descoberta da MTU do caminho
A descoberta da MTU do caminho usa informações sobre pacotes grandes demais para determinar um tamanho que possa atravessar o caminho sem fragmentação IP.
Um remetente reduz o tamanho de seu pacote depois que uma mensagem ICMP informa uma MTU menor no enlace de saída.
Descoberta de vizinhos (ND)
A descoberta de vizinhos é um mecanismo ICMPv6 para encontrar roteadores e vizinhos locais e resolver endereços locais da camada de enlace.
O IPv6 usa a descoberta de vizinhos para a função de resolução local de endereços que o ARP fornece no IPv4.
Deslocamento do fragmento
Deslocamento do fragmento fornece a posição dos dados de um fragmento na carga útil IP original, medida em unidades de oito bytes.
Um deslocamento de 100 coloca o primeiro byte de dados do fragmento no byte 800 da carga útil original.
Dispositivo intermediário de rede (middlebox)
Um dispositivo intermediário de rede executa uma função no caminho além da tarefa padrão de um roteador IP, como tradução, filtragem ou armazenamento em cache.
Um gateway residencial pode rotear pacotes e também executar as funções separadas de NAT e filtragem de um dispositivo intermediário de rede.
DNS64
O DNS64 sintetiza um destino IPv6 a partir do endereço de um servidor IPv4 para que um cliente IPv6 possa enviar tráfego por um tradutor NAT64.
Usando o prefixo bem conhecido, o DNS64 pode representar o servidor 192.0.2.33 como 64:ff9b::c000:221.

E

Encaminhamento
Encaminhamento é a ação local de aplicar uma tabela para mover, descartar ou copiar um pacote que chega a um roteador.
Um roteador encaminha um datagrama pela interface 3 depois de encontrar seu destino na tabela instalada.
Encaminhamento generalizado
O encaminhamento generalizado seleciona ações para pacotes fazendo correspondência com vários campos de cabeçalho suportados, ampliando a consulta apenas pelo destino.
Um comutador pode fazer correspondência com o IP de origem e a porta TCP de destino antes de escolher entre encaminhar ou descartar.
Encapsulamento
Encapsulamento coloca um pacote ou segmento dentro de outro pacote, acrescentando um cabeçalho externo para um escopo de entrega distinto.
Um túnel IPv6 sobre IPv4 acrescenta endereços IPv4 das extremidades sem substituir os endereços IPv6 internos.
Endereço IPv4 privado
Um endereço IPv4 privado pertence a um intervalo reutilizável de rede interna que não é roteado globalmente pela internet pública.
Dois escritórios independentes podem usar 10.2.0.5 internamente sem atribuir esse endereço globalmente.
Enfileiramento justo ponderado (WFQ)
O enfileiramento justo ponderado (WFQ) considera os comprimentos dos pacotes para aproximar o compartilhamento da largura de banda proporcionalmente aos pesos das classes ativas.
Duas classes com pacotes na fila e pesos 3:1 recebem aproximadamente 75% e 25% da capacidade de saída.
Escalonamento circular (round robin)
O escalonamento circular visita as filas das classes alternadamente, enviando um pacote de cada fila não vazia por rodada.
Se a classe B fica vazia, o escalonamento circular pula B e continua enviando pacotes das outras classes ocupadas.
Escalonamento por prioridade sem preempção
O escalonamento por prioridade sem preempção termina o pacote atual e depois seleciona um pacote da fila não vazia de maior prioridade.
Um pacote urgente que chega espera pelo pacote de baixa prioridade já em transmissão e depois recebe o próximo turno.
Estrutura de comutação
Uma estrutura de comutação é o sistema de conexão interno que transfere pacotes das portas de entrada de um roteador para as portas de saída selecionadas.
Uma estrutura de comutação ocupada pode fazer um pacote de entrada esperar mesmo depois de sua saída ter sido selecionada.

F

Fila virtual de saída
Uma fila virtual de saída é uma fila do lado de entrada dedicada a uma saída, separando pacotes que, de outra forma, compartilhariam uma FIFO.
A entrada pode oferecer um pacote da fila da saída B enquanto sua fila para a saída A está bloqueada.
Fragmento
Um fragmento é um pacote IP que contém uma parte de uma carga útil original e suas próprias informações de cabeçalho para remontagem.
Um datagrama IPv4 grande pode se tornar três fragmentos, cada um pequeno o suficiente para a MTU do próximo enlace.

G

Gateway padrão
Um gateway padrão é o roteador do primeiro salto que um hospedeiro usa para enviar tráfego em direção a destinos fora de sua rede local.
O DHCP pode informar a um hospedeiro que envie tráfego não local pelo roteador em 192.168.30.1.
Gerenciamento ativo de filas (AQM)
O gerenciamento ativo de filas descarta ou marca pacotes antes que um buffer encha para sinalizar congestionamento e controlar o crescimento da fila.
Uma política RED pode marcar pacotes elegíveis conforme o comprimento médio da fila cresce, antes de o buffer ficar cheio.

H

Happy Eyeballs
Happy Eyeballs sobrepõe tentativas de conexão entre endereços e famílias disponíveis para evitar longas esperas em um caminho inutilizável.
Um cliente pode iniciar uma tentativa IPv4 logo após IPv6 em vez de esperar por um longo tempo limite IPv6.

I

Identificação
Identificação é um campo IPv4 compartilhado por fragmentos que, junto com origem, destino e protocolo, identifica seu datagrama original.
Fragmentos que chegam fora de ordem ainda podem ser agrupados para remontagem usando a identidade compartilhada.
Indicador de mais fragmentos (MF)
O indicador de mais fragmentos (MF) indica que há mais carga útil após esse fragmento no datagrama original.
MF é zero na última parte, mesmo que ela chegue antes dos fragmentos anteriores.
Indicador de não fragmentar (DF)
O indicador de não fragmentar (DF) informa aos roteadores IPv4 que não dividam o datagrama, exigindo seu descarte se ele exceder a MTU do próximo enlace.
Uma origem define DF enquanto usa mensagens ICMP para descobrir um tamanho de pacote que caiba no caminho.
Interface norte (northbound)
Uma interface norte conecta aplicações de rede a um controlador SDN para que as aplicações possam solicitar comportamentos da rede.
Uma aplicação de gerenciamento de tráfego usa uma API da interface norte para expressar uma política ao controlador.
Interface sul (southbound)
Uma interface sul conecta um controlador SDN a dispositivos de encaminhamento para programação e comunicação de controle.
O OpenFlow transporta instruções pela interface sul do controlador aos comutadores que mantêm as tabelas de fluxos.

L

Limite de saltos
Limite de saltos é o campo IPv6 reduzido pelos roteadores que encaminham para limitar a circulação, cumprindo o papel do TTL IPv4.
Um pacote IPv6 é descartado em vez de encaminhado quando seu Limite de saltos restante se esgota.

M

Matriz de comutação (crossbar)
Uma matriz de comutação é uma interconexão que pode transferir pacotes entre diferentes pares de entrada e saída simultaneamente.
Uma matriz de comutação atende a duas saídas distintas ao mesmo tempo, mas dois pacotes para a mesma saída ainda disputam o recurso.
Memória ternária endereçável por conteúdo (TCAM)
Uma memória ternária endereçável por conteúdo (TCAM) é um hardware de consulta que compara valores com entradas contendo bits fixos e curingas.
Um roteador pode usar TCAM para pesquisar muitas entradas de encaminhamento em paralelo em busca de uma correspondência de destino.
Modelo de ampulheta do IP
O modelo de ampulheta do IP é a arquitetura na qual muitos protocolos de camadas superiores e tecnologias de camadas inferiores se encontram em uma cintura IP comum.
Uma nova tecnologia de enlace pode suportar aplicações IP existentes sem reprojetar cada aplicação separadamente.

N

NAT de operadora (CGNAT)
O NAT de operadora é uma tradução operada pelo provedor que permite que vários clientes compartilhem endereços IPv4 públicos antes de suas redes.
Uma conexão residencial pode atravessar o NAT de seu próprio roteador e depois um segundo tradutor operado pelo provedor.
NAT64
O NAT64 traduz pacotes e mantém estado entre IPv6 e IPv4, permitindo que clientes exclusivamente IPv6 alcancem serviços IPv4.
Um tradutor converte a requisição IPv6 de um cliente em um pacote IPv4 endereçado ao servidor antigo.
Notificação explícita de congestionamento (ECN)
A notificação explícita de congestionamento (ECN) permite que um roteador marque congestionamento em tráfego IP elegível para que as extremidades respondam sem esse descarte.
Uma marca ECN informa às extremidades de transporte que a carga deve diminuir, embora o pacote tenha chegado.

O

Ossificação
A ossificação ocorre quando dispositivos implantados dependem de comportamentos de protocolo conhecidos de maneiras que dificultam novos formatos ou funções.
Um dispositivo intermediário de rede pode impedir o funcionamento de um novo protocolo de transporte mesmo depois que os dois hospedeiros que se comunicam o implementam.

P

Pilha dupla
Pilha dupla significa implementar IPv4 e IPv6 juntos para que um hospedeiro ou roteador possa se comunicar usando qualquer uma das famílias de protocolo.
Um cliente de pilha dupla pode se conectar a um servidor IPv4 ou a um servidor IPv6 usando a pilha correspondente.
Plano de controle
O plano de controle é a lógica que determina as rotas da rede e instala as informações usadas pelos dispositivos de encaminhamento.
Um controlador SDN atualiza as escolhas do plano de controle instalando entradas em vários comutadores.
Plano de dados
O plano de dados é a parte de um dispositivo de rede que executa operações de encaminhamento por pacote usando informações instaladas.
Uma porta de entrada faz uma consulta do plano de dados sem solicitar um novo cálculo de rota para o pacote.
Ponto de código de serviços diferenciados (DSCP)
Um ponto de código de serviços diferenciados (DSCP) é um valor de seis bits do cabeçalho IP usado para classificar tráfego conforme políticas de tratamento.
Um roteador pode ler o DSCP para colocar tráfego de voz em uma classe de escalonamento separada de transferências volumosas.
Porta de entrada
Uma porta de entrada é um componente do roteador que recebe tráfego, processa seu enquadramento de enlace e seleciona uma saída para um pacote.
A porta de entrada remove o cabeçalho do quadro recebido antes de consultar o destino do datagrama.
Porta de saída
Uma porta de saída é um componente do roteador que armazena pacotes em buffer para um enlace de saída, acrescenta o enquadramento de enlace e os transmite.
Três chegadas para uma porta de saída podem deixar dois pacotes esperando enquanto o primeiro é transmitido.
Prioridade do fluxo
Uma prioridade do fluxo é uma classificação atribuída explicitamente para escolher entre entradas correspondentes com curingas, com valores maiores tendo precedência.
Um descarte para a porta TCP 22 com prioridade 300 prevalece sobre uma permissão correspondente por prefixo de origem com prioridade 200.
Processador de roteamento
Um processador de roteamento é o componente do roteador que executa software de controle e gerenciamento e fornece informações de encaminhamento.
O processador de roteamento pode distribuir informações atualizadas da tabela para as placas de linha do roteador.
Protocolo de Configuração Dinâmica de Hospedeiros (DHCP)
O Protocolo de Configuração Dinâmica de Hospedeiros (DHCP) fornece aos hospedeiros endereços IPv4 por concessão e configurações de rede relacionadas por UDP.
Um notebook usa DHCP para descobrir automaticamente seu endereço, máscara de sub-rede, gateway padrão e servidor DNS.
Próximo cabeçalho
O Próximo cabeçalho IPv6 identifica o tipo de cabeçalho imediatamente seguinte ao atual, seja uma extensão ou um cabeçalho da camada superior.
Um cabeçalho fixo pode apontar para um cabeçalho de Fragmento, cujo próprio Próximo cabeçalho identifica TCP.

R

Redes definidas por software (SDN)
As redes definidas por software (SDN) separam o encaminhamento programável de pacotes do software de controle externo e das aplicações de rede.
Um controlador SDN instala regras compatíveis para que vários comutadores implementem uma política de tráfego.
Redirecionamento de portas
O redirecionamento de portas é um mapeamento NAT configurado que direciona o tráfego de entrada em uma extremidade externa escolhida para um serviço interno.
Um mapeamento estático pode tornar um servidor interno alcançável mesmo antes de ele iniciar tráfego de saída.
Renovação da concessão
A renovação da concessão DHCP é uma tentativa de estender uma concessão existente com o servidor original, normalmente iniciada na metade de sua duração.
Um cliente primeiro envia um Request unicast ao servidor que concedeu sua concessão de endereço atual.
Revinculação da concessão (rebinding)
A revinculação da concessão DHCP é uma tentativa por difusão de estender uma concessão com qualquer servidor adequado após falhar a renovação com o servidor original.
No ponto padrão de 87,5% da concessão, um cliente sem resposta amplia sua solicitação para além do servidor original.
Rota padrão
Uma rota padrão é um prefixo de destino de comprimento zero usado para pacotes sem uma entrada de encaminhamento correspondente mais específica.
Um datagrama fora de todas as redes específicas listadas pode seguir a rota padrão IPv4 0.0.0.0/0.
Roteamento
Roteamento é o processo em toda a rede que determina caminhos e fornece as informações de rotas usadas para construir tabelas de encaminhamento.
Uma falha de enlace pode fazer o software de roteamento calcular um novo caminho antes que pacotes posteriores o usem.
Rótulo de fluxo
Um rótulo de fluxo é um campo IPv6 de 20 bits que marca pacotes pertencentes a um fluxo para que dispositivos possam tratá-los de forma consistente.
Um balanceador de carga pode usar um rótulo de fluxo como informação para manter pacotes IPv6 relacionados em um mesmo caminho.

S

Serviço de melhor esforço
O serviço de melhor esforço é o modelo de entrega do IP, que não garante entrega, prazo, ordem, largura de banda nem segurança.
O TCP pode recuperar um segmento perdido mesmo que o serviço IP de melhor esforço subjacente não o tenha entregado.
Soma de verificação do cabeçalho
A soma de verificação do cabeçalho IPv4 é uma verificação de erros em complemento de um sobre o cabeçalho IP que exclui a carga útil do datagrama.
Alterar o TTL muda bits protegidos do cabeçalho, então o roteador precisa atualizar a soma de verificação do cabeçalho.
STUN
O STUN é um protocolo que ajuda um hospedeiro a descobrir sua extremidade pública atribuída pelo NAT para tentar se comunicar através da tradução.
Uma aplicação de chamadas pode contatar um servidor STUN para descobrir o endereço e a porta públicos vistos externamente.

T

Tabela de fluxos
Uma tabela de fluxos armazena correspondências de cabeçalho, prioridades, ações, contadores e tempos limite que definem o tratamento local de pacotes.
Uma entrada pode descartar tráfego SSH enquanto outra encaminha tráfego permitido em direção a uma rede de destino.
Tabela de tradução
Uma tabela de tradução NAT registra a correspondência entre extremidades internas e externas necessária para reescrever o tráfego correspondente.
Uma resposta ao endereço e à porta públicos é entregue à extremidade privada registrada na tabela.
Tempo de vida (TTL)
Tempo de vida (TTL) é o campo de tempo de vida IPv4 reduzido durante o encaminhamento para impedir que datagramas circulem indefinidamente.
Um roteador que recebe um datagrama com TTL restante insuficiente o descarta e normalmente informa a expiração.
Tempo limite absoluto
Um tempo limite absoluto remove uma entrada de fluxo após um intervalo fixo desde sua instalação, mesmo que os pacotes continuem correspondendo a ela.
Uma regra com tempo limite absoluto de 60 segundos expira ao atingir esse tempo, mesmo que um pacote tenha correspondido a ela um segundo antes.
Tempo limite de inatividade
Um tempo limite de inatividade remove uma entrada de fluxo após um intervalo configurado sem tráfego correspondente, independentemente de sua atividade anterior.
Uma regra usada com frequência permanece instalada até que um intervalo sem tráfego suficientemente longo acione seu tempo limite de inatividade.
Tradução de endereços e portas de rede (NAPT)
A tradução de endereços e portas de rede (NAPT) mapeia pares privados de endereço e porta para pares públicos, permitindo que hospedeiros compartilhem o espaço IPv4 público.
Um roteador residencial atribui portas públicas diferentes a dois hospedeiros que usam a mesma porta privada de origem.
Transporte circular de vai um (end-around carry)
O transporte circular de vai um soma de volta à extremidade menos significativa um vai um que ultrapassa uma soma de verificação de 16 bits, como parte da adição em complemento de um.
Uma soma de 0x1FFFF resulta em 0x0001 após a primeira soma do vai um gerar outro vai um, que é somado novamente.
Tunelamento
Tunelamento transporta um pacote completo dentro da carga útil de outro protocolo para que ele possa atravessar um trecho usando o protocolo externo.
Roteadores de trânsito exclusivamente IPv4 podem encaminhar um datagrama IPv6 encapsulado lendo o destino IPv4 externo.
Tupla de 5 elementos
A tupla de 5 elementos de uma conexão é formada pelos endereços de origem e destino, pelas portas de transporte de origem e destino e pelo número do protocolo.
Um balanceador de carga pode calcular um hash da tupla de 5 elementos para fazer uma escolha reproduzível de servidor de destino para cada conexão.
TURN
O TURN é um protocolo de retransmissão que transporta tráfego por um servidor quando não é possível estabelecer comunicação direta pela rede.
Uma aplicação pode retransmitir uma chamada pelo TURN quando descobrir seu mapeamento não é suficiente para um caminho direto.

U

Unidade máxima de transmissão (MTU)
Uma unidade máxima de transmissão (MTU) é o maior pacote IP que um enlace pode transportar sem exigir fragmentação na camada IP.
Uma MTU de enlace de 1.500 bytes deve comportar o cabeçalho IP e a carga útil transportada com ele.

V

Virtualização de funções de rede (NFV)
A virtualização de funções de rede (NFV) implementa funções como NAT e firewalls em software executado em hardware de servidores comuns.
Uma operadora pode executar um firewall virtualizado em um servidor em vez de implantar um equipamento de hardware separado.

Sobre esta aula

Por StudeliRelatar um erro

Crie seus próprios Materiais de Estudo

Transforme suas anotações, slides e documentos em Guias de Estudo, Questões de Prática, Flashcards e mais 6 ferramentas.

Começar