A configuração oferece oito transformações, alguém lê a mais forte e a cifra de taxa de transferência é atribuída a ela. O túnel provavelmente não escolheu essa transformação, e também não executou a carga de trabalho que qualquer um imaginava. O que foi negociado é uma entrada dessa lista, com um tamanho de pacote, em uma direção, em uma build. Meça isso e a discussão sobre algoritmos normalmente termina antes de começar.

O sintoma: um número abaixo do que a configuração promete

Uma longa lista de transformações descreve possibilidades, e cada possibilidade é pontuada no papel em vez de neste hardware. O resultado negociado é uma única combinação que ambos os peers aceitaram, e pode ser a mais fraca que cada lado ainda permite por compatibilidade. O que essa combinação alcança depende do estado de offload, do tamanho do pacote e do comportamento da fila, então dois dispositivos com um arquivo de política idêntico podem ficar muito distantes. A lista é um cardápio; a associação é o pedido que voltou.

Ler a lista diz o que poderia ter sido escolhido. Ler a associação diz o que está carregando a transferência, e é só isso que um número de taxa de transferência descreve. Cada etapa de ajuste que parte da lista é um palpite com papelada extra.

Registre a associação que está carregando esta transferência

Em um ASA show crypto ipsec sa lista as associações ativas com suas transformações e contadores por direção, e a referência de comandos da Cisco documenta essa saída. Escolha o peer e a direção que importam, e observe que um rekey substitui a associação e zera seus contadores, o que invalida silenciosamente uma linha de base em que você ainda confiava. Guarde a saída junto às notas do teste para que a próxima execução tenha algo para comparar. Um identificador de associação que varia entre execuções torna toda comparação posterior sem sentido.

What to recordWhere to read itWhat it rules out
Negotiated transform and SA identifiersshow crypto ipsec sa for that peer and direction"the configuration picked the wrong algorithm"
Offload or accelerator state for that buildplatform show commands and interface statistics"the crypto engine is the ceiling"
Payload size and offered ratethe test tool's own settings and summary"packets per second versus bytes per second"
Delivered rate and loss at the receiverthe receiving endpoint, not the sender's counters"the sender transmitted, so it arrived"
Access-link load and dropsunderlay interface counters along the path"the bottleneck lives inside the tunnel"

Cinco linhas bastam para tornar uma medição reproduzível, e cada uma descarta uma explicação específica quando falta. Nenhuma delas é uma entrada da lista de propostas, porque a lista não pode dizer o que está protegendo seus bytes agora. Preencha a tabela uma vez e o próximo incidente começa com dados em vez de uma nova discussão sobre algoritmos.

A linha do link de acesso é a que as pessoas pulam, e é a que mais frequentemente explica uma lacuna que parece criptográfica. Um underlay saturado ou um policer ao longo do caminho produz a mesma forma de sintoma que um motor lento.

Meça uma direção com uma carga controlada

Faça o teste a partir de um endpoint da LAN que represente a aplicação, em vez do próprio gateway, porque uma sonda gerada pelo gateway pode seguir uma política local diferente. Meça uma direção antes de adicionar um segundo fluxo, e registre tanto a taxa oferecida quanto o que o receptor realmente recebeu. Uma execução UDP limitada em taxa separa a carga oferecida da resposta de congestionamento do TCP, enquanto um emissor UDP sem limite não é um diagnóstico neutro. Registre também o comprimento da carga útil, pois um datagrama maior altera tanto a taxa de pacotes quanto a sobrecarga de encapsulamento.

show crypto ipsec sa peer 203.0.113.9
iperf3 -c 10.20.0.10 -u -b 200M -l 1200 -t 30

Execute o mesmo teste duas vezes com o mesmo comprimento de carga útil e a mesma duração, porque uma única execução não separa um teto de um minuto ruim. Se o receptor relatar menos pacotes do que o emissor emitiu, a perda é o seu achado, e o motor criptográfico é apenas um dos vários candidatos.

Explique a lacuna antes de ajustar qualquer coisa

Verifique política de encaminhamento, descartes de fila, erros de interface e limites de recursos junto com o caminho de criptografia, já que um déficit de taxa por si só nunca identifica uma CPU. Mantenha também explícitas as camadas de contabilização: os bytes do túnel externo incluem a encapsulação, e as retransmissões deslocam a relação entre contadores internos e externos. Comparar byte a byte contadores não relacionados fabrica uma discrepância que nunca existiu.

O tamanho do pacote merece sua própria comparação controlada em vez de um número copiado de um exemplo antigo. O TCP MSS ajusta o TCP e não tem efeito sobre datagramas UDP arbitrários, então um valor fixo de 1350 trazido de um documento legado não mede absolutamente nada. Altere o comprimento da carga útil de propósito e observe o que o receptor relata.

Mude uma variável e mantenha a carga de trabalho

Quando a linha de base se repetir dentro de uma faixa estreita, mude uma variável suportada e execute novamente a tarefa original da aplicação. Esse passo é o que transforma um número em causa, e é o único que justifica mexer na configuração. Repita a mesma carga de trabalho em vez de uma mais amigável.

Não retire propostas, enfraqueça a autenticação nem desligue a proteção para aumentar um número sintético. Esses movimentos mudam a postura de segurança e depois medem o resultado dessa mudança, não a capacidade do túnel.

Artigos relacionados