Introdução
Este documento descreve um cenário em que a conversão de endereço de rede para interface virtual (NAT NVI) causa alta utilização da CPU. O NAT NVI foi projetado para permitir NAT entre contextos de Encaminhamento de Rota Virtual (VRF), mas foi visto como implantado em cenários não VRF.
CPU de alta entrada de IP com NAT NVI não VRF
Em alguns desses cenários sem VRF, o NAT NVI pode causar switching de processo, o que pode levar a uma alta cpu devido ao processo de entrada de IP e a um throughput reduzido. A switching de processo é vista quando o NAT NVI é feito junto com a sobrecarga de interface ou o pool de 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 de entrada de IP.
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 punts 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) como 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 às 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 as entradas NVI de NAT dinâmico e estático. Isso pode exigir o uso da palavra-chave "forced" 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.