Inleiding
Dit document beschrijft een scenario waarin Network Address Translation for Virtual Interface (NAT NVI) een hoog CPU-gebruik veroorzaakt. NAT NVI is ontworpen om NAT tussen Virtual Route Forwarding (VRF) contexten mogelijk te maken, maar is ingezet in niet-VRF-scenario's.
Hoge IP-invoer CPU met niet-VRF NAT NVI
In sommige van deze niet-VRF-scenario's kan NAT NVI processwitching veroorzaken, wat kan leiden tot een hoge CPU vanwege het IP-invoerproces en een verminderde doorvoer. Process Switching wordt gezien wanneer NAT NVI wordt gedaan samen met interface overload of de NAT-pool die IP-adressen bevat die zich binnen het subnet van een lokale interface. Wanneer dit gebeurt, toont de opdracht procesCPU gesorteerd een hoog gebruik vanwege het IP-invoerproces.
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
show ip cef switching statistics feature toont een groot en toegenomen aantal punten als gevolg van Packet bestemd voor ons:
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
Oplossing
Vervang NAT NVI door Legacy NAT (ip nat binnen of ip nat buiten) zoals hier weergegeven:
1. Voeg de nieuwe legacy NAT-instructies toe voor dynamische en statische items.
(config)#ip nat inside source list 100 interface GigabitEthernet0/0 overload
2. Voeg ip nat binnen of ip nat buiten toe naargelang het geval voor de NAT-interfaces.
(config)#interface gigabitethernet0/0
(config-if)#ip nat inside
(config)#interface gigabitethernet0/1
(config-if)#ip nat outside
3. Verwijder ip nat enable van alle interfaces.
(config)#interface gigabitethernet0/0
(config-if)#no ip nat enable
(config)#interface gigabitethernet0/1
(config-if)#ip nat enable
4. Verwijder dynamische en statische NAT NVI-vermeldingen. Hiervoor moet u mogelijk het gereserveerde woord "gedwongen" gebruiken om de items die momenteel in gebruik zijn te verwijderen.
(config)#no ip nat source list 100 int gigabitEthernet 0 overload
Opmerking: Configuratiehandleiding voor NAT NVI is hier te vinden ter referentie.