- Aprender
- Computação e TI
- Ciência da computação
- Redes de computadores
- Plano de dados da camada de rede
A camada de rede: plano de dados
IntermediárioAula 5 de 8 do curso Curso de Redes de computadores
O que você vai aprender
- 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 controleDefina 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 roteadorIdentifique 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 escalonamExplique 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.
- Diferencie encaminhamento de roteamento e plano de dados de plano de controle
- 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 IPv4Identifique 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 enlaceExplique 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.
- Decodifique os campos de um cabeçalho IPv4
- 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 hospedeiroDescreva 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 NATExplique 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.
- Acompanhe como o DHCP configura um hospedeiro
- 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 mudouIdentifique 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çãoExplique 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.
- Leia o cabeçalho IPv6 e explique o que mudou
- 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çãoDescreva 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 SDNConstrua 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 internetDefina 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.
- Escreva entradas de tabela de fluxos com correspondência e ação
Guia de estudo de Plano de dados da camada de rede
1Acompanhe 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.
| Prefixo | Interface de saída |
|---|---|
| 10.0.0.0/8 | 0 |
| 10.20.0.0/16 | 1 |
| 10.20.30.0/24 | 2 |
| 0.0.0.0/0 | 3 |
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 é , 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 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.
2Leia 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
| Campo | Bits | Significado |
|---|---|---|
| Versão; IHL | 4; 4 | Versão do IP; comprimento do cabeçalho em palavras de 32 bits |
| Tipo de serviço | 8 | Seis bits DSCP e dois bits ECN |
| Comprimento total | 16 | Cabeçalho mais carga útil, em bytes |
| Identificação | 16 | Associa fragmentos de um mesmo datagrama original |
| Indicadores; Deslocamento do fragmento | 3; 13 | Controles de fragmentação; posição na carga útil em unidades de 8 bytes |
| TTL; Protocolo | 8; 8 | Tempo de vida restante; protocolo da carga útil |
| Soma de verificação do cabeçalho | 16 | Verificação de erros do cabeçalho IPv4 |
| Origem; Destino | 32 cada | Endereç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:
- Subtraia o comprimento do cabeçalho do comprimento total original.
- Subtraia um cabeçalho da MTU para encontrar o espaço por fragmento.
- Arredonde esse espaço para baixo até um múltiplo de 8 em cada fragmento que não seja o último.
- Divida a carga útil, colocando o restante no último fragmento.
- Divida por 8 os bytes de carga útil anteriores a cada parte para obter seu deslocamento.
- 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.
| Fragmento | Bytes de dados | Total de bytes | Deslocamento | MF |
|---|---|---|---|---|
| Primeiro | 1.480 | 1.500 | 0 | 1 |
| Segundo | 1.480 | 1.500 | 185 | 1 |
| Terceiro | 1.020 | 1.040 | 370 | 0 |
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.
3Configure 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.
- 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.
- Offer: um servidor propõe um endereço, a duração da concessão e as configurações. Mais de um servidor pode responder.
- 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.
- 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ção | Origem | Destino |
|---|---|---|
| Antes da tradução de saída | 192.168.1.101:50123 | 203.0.113.80:443 |
| Depois da tradução de saída | 198.51.100.7:40001 | 203.0.113.80:443 |
| Resposta antes da tradução de entrada | 203.0.113.80:443 | 198.51.100.7:40001 |
| Resposta depois da tradução de entrada | 203.0.113.80:443 | 192.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.
4Leia 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
| Campo | Bits | Finalidade |
|---|---|---|
| Versão | 4 | O valor 6 identifica IPv6 |
| Classe de tráfego | 8 | Tratamento de tráfego por DSCP e ECN |
| Rótulo de fluxo | 20 | Marca pacotes pertencentes a um fluxo |
| Comprimento da carga útil | 16 | Bytes após o cabeçalho fixo |
| Próximo cabeçalho | 8 | Tipo do cabeçalho imediatamente seguinte |
| Limite de saltos | 8 | Saltos de encaminhamento restantes |
| Endereço de origem | 128 | Endereço IPv6 do remetente |
| Endereço de destino | 128 | Endereç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.
5Programe 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ência | Prioridade | Ação |
|---|---|---|
| IPv4, TCP, porta de destino 22 | 100 | Descartar |
| IPv4, destino 10.2.0.0/16 | 10 | Encaminhar 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
1Acompanhe um pacote da consulta à saída
15 passos
- 1Introduçã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.
- 2AnalogiaDiferencie 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.
- 3DesafioIdentifique 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.
- 4Ideia-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.
- 5Explicaçã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.
- 6ExemploEncontre 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.
- 7ExemploEscolha 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.
- 8DesafioUse 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.
- 9Conexã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.
- 10Explicaçã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.
- 11ExemploTransforme 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.
- 12DesafioAplique 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.
- 13Ideia-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.
- 14DesafioRelacione 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.
- 15Recapitulaçã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.
2Decodifique um cabeçalho e fragmente sua carga útil
12 passos
Salve esta aula para seguir cada Lição Interativa passo a passo.
- 1IntroduçãoLeia as contagens antes de calcular
- 2ExemploDecodifique o primeiro byte e o tamanho
- 3ExplicaçãoSaiba quais campos mudam
- 4ExemploSome de volta um vai um da soma de verificação
- 5DesafioSepare dados do cabeçalho de dados de aplicação
- 6ExemploEncontre espaço para os dados dos fragmentos
- 7ExemploDivida a carga útil e acrescente cabeçalhos
- 8ExemploPosicione os fragmentos na carga útil original
- 9DesafioRemonte fora da ordem de chegada
- 10DicaArredonde para baixo quando a MTU deixar um espaço inadequado
- 11DesafioCombine a interpretação do cabeçalho com o tratamento da MTU
- 12RecapitulaçãoConfira a fragmentação pelos intervalos de bytes
3Conecte-se a uma rede e acompanhe uma conexão traduzida
11 passos
Salve esta aula para seguir cada Lição Interativa passo a passo.
- 1IntroduçãoComece antes de o hospedeiro ter um endereço
- 2ExemploDescubra um servidor DHCP
- 3ExemploEscolha e confirme a oferta
- 4DesafioCalcule os momentos da concessão
- 5ExemploCrie a tradução de saída
- 6ExemploUse o mapeamento na resposta
- 7DesafioMantenha distintas portas privadas iguais
- 8Ideia-chaveSepare mapeamento de política de segurança
- 9ConexãoReconheça uma segunda fronteira de tradução
- 10DesafioRelacione um endereço renovado ao estado NAT existente
- 11RecapitulaçãoLeia separadamente os dois tipos de estado
4Acompanhe IPv6 por um caminho com versões mistas
12 passos
Salve esta aula para seguir cada Lição Interativa passo a passo.
- 1IntroduçãoEscolha o mecanismo de compatibilidade adequado
- 2ExplicaçãoLeia o cabeçalho fixo
- 3ExemploAcompanhe uma extensão até o TCP
- 4DesafioResponda a um enlace IPv6 menor
- 5ConexãoEntenda a ausência da soma de verificação
- 6ExplicaçãoUse pilha dupla para duas famílias disponíveis
- 7ExemploEncapsule o pacote para atravessar um trecho IPv4
- 8ExemploAcompanhe os dois campos de tempo de vida
- 9DesafioReserve espaço para o encapsulamento
- 10ExemploFaça a tradução para um servidor exclusivamente IPv4
- 11DesafioCombine a leitura do pacote com a capacidade do túnel
- 12RecapitulaçãoIdentifique o escopo de cada cabeçalho
5Transforme regras de fluxo em um caminho funcional
14 passos
Salve esta aula para seguir cada Lição Interativa passo a passo.
- 1IntroduçãoConstrua comportamento a partir de decisões locais
- 2ExplicaçãoLeia a correspondência e a ação
- 3ExemploResolva duas correspondências com curingas
- 4DesafioDiferencie uma entrada exata de uma parcialmente especificada
- 5DicaDiferencie duração de inatividade
- 6ExplicaçãoColoque o controle fora dos comutadores
- 7ExemploInstale o primeiro enlace de um caminho
- 8ExemploComplete as decisões intermediária e final
- 9DesafioDiagnostique um caminho de retorno
- 10ConexãoReconheça o trabalho de dispositivos intermediários de rede
- 11ExplicaçãoMantenha uma cintura comum para muitas tecnologias
- 12DesafioDecida onde deve ocorrer a verificação completa
- 13DesafioRelacione um caminho correto a um resultado correto
- 14RecapitulaçãoUse evidências no nível adequado
Questões de Plano de dados da camada de rede
Conjunto 1: Leia pacotes e acompanhe decisões locais10 Questões de Prática
Questão 1 de 10
Mostrar respostaOcultar resposta
Questão 2 de 10
Mostrar respostaOcultar resposta
Questão 3 de 10
Mostrar respostaOcultar resposta
Questão 4 de 10
Mostrar respostaOcultar resposta
Questão 5 de 10
Mostrar respostaOcultar resposta
Questão 6 de 10
Mostrar respostaOcultar resposta
Questão 7 de 10
Mostrar respostaOcultar resposta
Questão 8 de 10
Mostrar respostaOcultar resposta
Questão 9 de 10
Mostrar respostaOcultar resposta
Questão 10 de 10
Mostrar respostaOcultar resposta
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
Mostrar respostaOcultar resposta
Salve esta aula para ver esta resposta.
Questão 2 de 10
Mostrar respostaOcultar resposta
Salve esta aula para ver esta resposta.
Questão 3 de 10
Mostrar respostaOcultar resposta
Salve esta aula para ver esta resposta.
Questão 4 de 10
Mostrar respostaOcultar resposta
Salve esta aula para ver esta resposta.
Questão 5 de 10
Mostrar respostaOcultar resposta
Salve esta aula para ver esta resposta.
Questão 6 de 10
Mostrar respostaOcultar resposta
Salve esta aula para ver esta resposta.
Questão 7 de 10
Mostrar respostaOcultar resposta
Salve esta aula para ver esta resposta.
Questão 8 de 10
Mostrar respostaOcultar resposta
Salve esta aula para ver esta resposta.
Questão 9 de 10
Mostrar respostaOcultar resposta
Salve esta aula para ver esta resposta.
Questão 10 de 10
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
Mostrar respostaOcultar resposta
Salve esta aula para ver esta resposta.
Questão 2 de 10
Mostrar respostaOcultar resposta
Salve esta aula para ver esta resposta.
Questão 3 de 10
Mostrar respostaOcultar resposta
Salve esta aula para ver esta resposta.
Questão 4 de 10
Mostrar respostaOcultar resposta
Salve esta aula para ver esta resposta.
Questão 5 de 10
Mostrar respostaOcultar resposta
Salve esta aula para ver esta resposta.
Questão 6 de 10
Mostrar respostaOcultar resposta
Salve esta aula para ver esta resposta.
Questão 7 de 10
Mostrar respostaOcultar resposta
Salve esta aula para ver esta resposta.
Questão 8 de 10
Mostrar respostaOcultar resposta
Salve esta aula para ver esta resposta.
Questão 9 de 10
Mostrar respostaOcultar resposta
Salve esta aula para ver esta resposta.
Questão 10 de 10
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
Mostrar respostaOcultar resposta
Salve esta aula para ver esta resposta.
Questão 2 de 10
Mostrar respostaOcultar resposta
Salve esta aula para ver esta resposta.
Questão 3 de 10
Mostrar respostaOcultar resposta
Salve esta aula para ver esta resposta.
Questão 4 de 10
Mostrar respostaOcultar resposta
Salve esta aula para ver esta resposta.
Questão 5 de 10
Mostrar respostaOcultar resposta
Salve esta aula para ver esta resposta.
Questão 6 de 10
Mostrar respostaOcultar resposta
Salve esta aula para ver esta resposta.
Questão 7 de 10
Mostrar respostaOcultar resposta
Salve esta aula para ver esta resposta.
Questão 8 de 10
Mostrar respostaOcultar resposta
Salve esta aula para ver esta resposta.
Questão 9 de 10
Mostrar respostaOcultar resposta
Salve esta aula para ver esta resposta.
Questão 10 de 10
Mostrar respostaOcultar resposta
Salve esta aula para ver esta resposta.
Travou em uma questão sua? Ajuda com Tarefas
Termos-Chave
A
Agente de retransmissão DHCP
Argumento fim a fim
Atraso excessivo por acúmulo em buffers (bufferbloat)
Ausência de correspondência na tabela
Autoconfiguração de endereços sem estado (SLAAC)
B
Balanceador de carga
Base de informações de encaminhamento (FIB)
Bloqueio de início de fila (HOL)
Buraco negro de encaminhamento
C
Cabeçalho de extensão
Campo de protocolo
Centralização lógica
Comprimento da carga útil
Comprimento do cabeçalho IP (IHL)
Comprimento total
Concessão de endereço
Correspondência pelo prefixo mais longo
Curinga
D
Datagrama
Descarte na cauda (tail drop)
Descoberta da MTU do caminho
Descoberta de vizinhos (ND)
Deslocamento do fragmento
Dispositivo intermediário de rede (middlebox)
DNS64
E
Encaminhamento
Encaminhamento generalizado
Encapsulamento
Endereço IPv4 privado
Enfileiramento justo ponderado (WFQ)
Escalonamento circular (round robin)
Escalonamento por prioridade sem preempção
Estrutura de comutação
F
Fila virtual de saída
Fragmento
G
Gateway padrão
Gerenciamento ativo de filas (AQM)
H
Happy Eyeballs
I
Identificação
Indicador de mais fragmentos (MF)
Indicador de não fragmentar (DF)
Interface norte (northbound)
Interface sul (southbound)
L
Limite de saltos
M
Matriz de comutação (crossbar)
Memória ternária endereçável por conteúdo (TCAM)
Modelo de ampulheta do IP
N
NAT de operadora (CGNAT)
NAT64
Notificação explícita de congestionamento (ECN)
O
Ossificação
P
Pilha dupla
Plano de controle
Plano de dados
Ponto de código de serviços diferenciados (DSCP)
Porta de entrada
Porta de saída
Prioridade do fluxo
Processador de roteamento
Protocolo de Configuração Dinâmica de Hospedeiros (DHCP)
Próximo cabeçalho
R
Redes definidas por software (SDN)
Redirecionamento de portas
Renovação da concessão
Revinculação da concessão (rebinding)
Rota padrão
Roteamento
Rótulo de fluxo
S
Serviço de melhor esforço
Soma de verificação do cabeçalho
STUN
T
Tabela de fluxos
Tabela de tradução
Tempo de vida (TTL)
Tempo limite absoluto
Tempo limite de inatividade
Tradução de endereços e portas de rede (NAPT)
Transporte circular de vai um (end-around carry)
0x1FFFF resulta em 0x0001 após a primeira soma do vai um gerar outro vai um, que é somado novamente.Tunelamento
Tupla de 5 elementos
TURN
U
Unidade máxima de transmissão (MTU)
V
Virtualização de funções de rede (NFV)
Sobre esta aula
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.