Introduction
Este documento descreve um cenário em que a Network Address Translation for Virtual Interface (NAT NVI) causa alta utilização da CPU. O NAT NVI foi projetado para permitir o NAT entre contextos de encaminhamento de rota virtual (VRF), mas foi visto como implantado em cenários que não são de VRF.
CPU de entrada IP alta com NAT não VRF
Em alguns desses cenários que não são de VRF, a NAT NVI pode causar switching de processos que pode levar a uma alta cpu devido ao processo IP Input e à redução do throughput. A switching de processo é vista quando o NAT NVI é feito juntamente com a sobrecarga de interface ou o pool NAT que contém endereços IP que estão dentro da sub-rede de uma interface local. Quando isso acontece, o comando show process cpu sorted mostra alta utilização devido ao processo IP Input.
Router#show process cpu sorted
CPU utilization for five seconds: 84%/37%; one minute: 30%; five minutes: 11%
PID Runtime(ms) Invoked uSecs 5Sec 1Min 5Min TTY Process
112 189988000 137290092 1383 45.91% 13.97% 4.05% 0 IP Input
o recurso show ip cef switching statistics mostra um número grande e maior de pontos devido ao pacote destinado a nós:
Router#show ip cef switching statistics
Reason Drop Punt Punt2Host
RP LES Packet destined for us 0 1402039546 0
RP LES Total 0 1402039546 0
All Total 0 1402039546 0
Solução
Substitua NAT NVI por NAT legado (ip nat inside ou ip nat outside) conforme mostrado aqui:
1. Adicione as novas instruções NAT legadas para entradas dinâmicas e estáticas.
(config)#ip nat inside source list 100 interface GigabitEthernet0/0 overload
2. Adicione ip nat inside ou ip nat outside conforme apropriado para as interfaces NAT.
(config)#interface gigabitethernet0/0
(config-if)#ip nat inside
(config)#interface gigabitethernet0/1
(config-if)#ip nat outside
3. Remova ip nat enable de todas as interfaces.
(config)#interface gigabitethernet0/0
(config-if)#no ip nat enable
(config)#interface gigabitethernet0/1
(config-if)#ip nat enable
4. Remova entradas NAT NVI dinâmicas e estáticas. Isso pode exigir que você use a palavra-chave "forçada" para remover as entradas em uso no momento.
(config)#no ip nat source list 100 int gigabitEthernet 0 overload
Note: O guia de configuração para NAT NVI pode ser encontrado aqui para referência.