Hướng Dẫn Cấu Hình Và Xác Thực NAT Trên Switch Cisco Catalyst 9000 Series

TỔNG QUAN VỀ NAT TRÊN SWITCH CISCO CATALYST 9000 SERIES

NAT Trên Cisco Catalyst 9000 Series Là Gì?

NAT trên Cisco Catalyst 9000 Switch Là Gì?
NAT trên Cisco Catalyst 9000 Switch Là Gì?

NAT là tính năng thường được dùng phổ biến nhất trong các trường hợp cần dịch IP network space riêng tư thành các địa chỉ có thể định tuyến Internet duy nhất trên toàn cầu.

Thiết bị thực hiện NAT bắt buộc phải có giao diện ở mạng bên trong (cục bộ) và giao diện ở mạng bên ngoài (trên toàn cầu). Các thiết bị này chịu trách nhiệm kiểm tra lưu lượng nguồn để xác định xem nó có yêu cầu dịch dựa trên cấu hình quy tắc NAT hay không. Nếu cần phải dịch, thiết bị sẽ dịch địa chỉ IP nguồn cục bộ thành địa chỉ IP duy nhất trên toàn cầu và theo dõi điều này trong bảng dịch NAT của nó.

Khi các gói quay lại với một địa chỉ có thể định tuyến, thiết bị sẽ kiểm tra bảng NAT của nó để xem liệu bản dịch khác có theo thứ tự hay không. Nếu vậy, thiết bị Router sẽ dịch địa chỉ toàn cục bên trong trở lại địa chỉ cục bộ bên trong thích hợp và định tuyến gói tin.

Các Thiết Bị Cisco Catalyst 9000 Hỗ Trợ NAT

Với phiên bản Cisco IOS XE 16.12.1, NAT hiện đã có trên license Network Advantage. Trên tất cả các bản phiên bản trước đó, nó có sẵn trên giấy phép DNA Advantage.

Bảng dưới đây cho thấy các dòng sản phẩm Switch Cisco Catalyst 9000 cùng phiên bản phần mềm hỗ trợ tính năng NAT

Nền tảng Tính năng NAT được giới thiệu
Switch Cisco 9300 Phiên bản Cisco IOS XE 16.10.1
Switch Cisco 9400 Phiên bản Cisco IOS XE 17.1.1
Switch Cisco 9500 Phiên bản Cisco IOS XE 16.5.1a
Switch Cisco 9600 Phiên bản Cisco IOS XE 16.11.1 

Các Thuật Ngữ Liên Quan Đến NAT Trên Cisco Catalyst 9000 Series

Bảng dưới đây thể hiện các thuật ngữ liên quan đến tính năng NAT trên các sản phẩm Switch Cisco Catalyst 9000 Series

Static NAT Cho phép ánh xạ 1-1 từ địa chỉ cục bộ sang địa chỉ chung.
Dynamic NAT Ánh xạ các địa chỉ cục bộ thành một nhóm các địa chỉ toàn cầu.
Overload NAT Ánh xạ các địa chỉ cục bộ đến một địa chỉ chung duy nhất sử dụng các cổng L4 duy nhất.
Inside Local Địa chỉ IP được gán cho một máy chủ trên mạng bên trong.
Inside Global Đây là địa chỉ IP của máy chủ bên trong khi nó xuất hiện với mạng bên ngoài. Bạn có thể coi đây là địa chỉ mà inside local được dịch sang.
Outside Local Địa chỉ IP của máy chủ bên ngoài khi nó xuất hiện với mạng bên trong.
Outside Global Địa chỉ IP được gán cho máy chủ trên mạng bên ngoài. Trong hầu hết các trường hợp, địa chỉ cục bộ bên ngoài và địa chỉ toàn cầu bên ngoài đều giống nhau.
FMAN-RP Trình quản lý tính năng RP. Đây là mặt phẳng điều khiển của  Cisco IOS XE chuyển thông tin lập trình tới FMAN-FP.
FMAN-FP Trình quản lý tính năng FP. FMAN-FP nhận thông tin từ FMAN-RP và chuyển đến FED.
FED Forwarding Engine Driver. FMAN-FP sử dụng FED để lập trình thông tin từ mặt phẳng điều khiển vào Mạch tích hợp dành riêng cho Unified Access Data Plane (UADP) Application Specific Integrated Circuit (ASIC)

Biểu Đồ Hệ Thống Mạng Với Các Thiết Bị Cisco Catalyst 9000 NAT

Cấu trúc liên kết hệ thống mạng với thiết bị Cisco Catalyst 9000 NAT
Cấu trúc liên kết hệ thống mạng với thiết bị Cisco Catalyst 9000 NAT

HƯỚNG DẪN CẤU HÌNH NAT TRÊN SWITCH CISCO CATALYST 9000 SERIES

Dưới đây là các ví dụ về cấu hình NAT trên các thiết bị Cisco Catalyst 9000 Switch

Cấu hình Static NAT để dịch 192.168.1.100 (inside local) sang 172.16.10.10 (inside global):

NAT-Device#show run interface te1/0/1
Building configuration...

Current configuration : 109 bytes
!
interface TenGigabitEthernet1/0/1
no switchport
ip address 192.168.1.1 255.255.255.0
ip nat inside                            <-- NAT inside interface
end

NAT-Device#show run interface te1/0/2
Building configuration...

Current configuration : 109 bytes
!
interface TenGigabitEthernet1/0/2
no switchport
ip address 10.10.10.1 255.255.255.0
ip nat outside                           <-- NAT outside interface 
end

ip nat inside source static 192.168.1.100 172.16.10.10               <-- static NAT rule

NAT-Device#show ip nat translations
Pro Inside global      Inside local      Outside local      Outside global
icmp 172.16.10.10:4    192.168.1.100:4   10.20.30.40:4      10.20.30.40:4    <-- active NAT translation
---  172.16.10.10      192.168.1.100     ---                ---              <-- static NAT translation added as a result of the configuration

Cấu hình Dynamic NAT để dịch 192.168.1.0/24 sang 172.16.10.1 – 172.16.10.30:

NAT-Device#show run interface te1/0/1
Building configuration...

Current configuration : 109 bytes
!
interface TenGigabitEthernet1/0/1
no switchport
ip address 192.168.1.1 255.255.255.0
ip nat inside                                <-- NAT inside interface
end

NAT-Device#show run interface te1/0/2
Building configuration...

Current configuration : 109 bytes
!
interface TenGigabitEthernet1/0/2
no switchport
ip address 10.10.10.1 255.255.255.0
ip nat outside                               <-- NAT outside interface
end
!
ip nat pool TAC-POOL 172.16.10.1 172.16.10.30 netmask 255.255.255.224      <-- NAT pool configuration
ip nat inside source list hosts pool TAC-POOL                              <-- NAT rule configuration
!
ip access-list standard hosts                                              <-- ACL to match hosts to be translated
10 permit 192.168.1.0 0.0.0.255

NAT-Device#show ip nat translations
Pro Inside global     Inside local     Outside local      Outside global
icmp 172.16.10.10:6   192.168.1.100:6  10.20.30.40:6      10.20.30.40:6
---  172.16.10.10     192.168.1.100    ---                ---

Cấu hình Dynamic NAT Overload (PAT) để dịch 192.168.1.0/24 to 10.10.10.1 (Giao diện ip nat bên ngoài):

NAT-Device#show run interface te1/0/1
Building configuration...

Current configuration : 109 bytes
!
interface TenGigabitEthernet1/0/1
no switchport
ip address 192.168.1.1 255.255.255.0
ip nat inside                              <-- NAT inside interface 
end

NAT-Device#show run interface te1/0/2
Building configuration...

Current configuration : 109 bytes
!
interface TenGigabitEthernet1/0/2
no switchport
ip address 10.10.10.1 255.255.255.0
ip nat outside                            <-- NAT outside interface
end
!
ip nat inside source list hosts interface TenGigabitEthernet1/0/2 overload          <-- NAT configuration to use PAT
!
ip access-list standard hosts                                                       <-- ACL to match hosts for translation
 10 permit 192.168.1.0 0.0.0.255

Lưu ý số cổng tăng trên địa chỉ inside global là 1 cho mỗi bản dịch:

NAT-Device#show ip nat translations
Pro Inside global      Inside local      Outside local      Outside global
icmp 10.10.10.1:1024   192.168.1.100:1   10.20.30.40:1        10.20.30.40:1024   <-- Notice layer 4 port increments
icmp 10.10.10.1:1025   192.168.1.100:2   10.20.30.40:2        10.20.30.40:1025   <-- Notice layer 4 port increments
icmp 10.10.10.1:1026   192.168.1.100:3   10.20.30.40:3        10.20.30.40:1026
icmp 10.10.10.1:1027   192.168.1.100:4   10.20.30.40:4        10.20.30.40:1027
icmp 10.10.10.1:1028   192.168.1.100:5   10.20.30.40:5        10.20.30.40:1028
icmp 10.10.10.1:1029   192.168.1.100:6   10.20.30.40:6        10.20.30.40:1029
icmp 10.10.10.1:1030   192.168.1.100:7   10.20.30.40:7        10.20.30.40:1030
icmp 10.10.10.1:1031   192.168.1.100:8   10.20.30.40:8        10.20.30.40:1031

10.10.10.1:1024 = inside global 
192.168.1.100:1 = inside local

HƯỚNG DẪN XÁC THỰC NAT TRÊN SWITCH CISCO CATALYST 9000 SERIES

Hướng Dẫn Xác Thực Static NAT Trên Cisco Catalyst 9000 Series

Xác Thực Phần Mềm Static NAT

Dự kiến sẽ thấy một nửa bản dịch với static NAT khi không có luồng hoạt động nào được dịch. Khi quy trình hoạt động, một bản dịch động sẽ được tạo

NAT-Device#show ip nat translations
Pro Inside global      Inside local      Outside local      Outside global
icmp 172.16.10.10:10   192.168.1.100:10  10.20.30.40:10     10.20.30.40:10    <-- dynamic translation
---  172.16.10.10      192.168.1.100     ---                ---               <-- static configuration from NAT rule configuration

Với lệnh ,bạn có thể xác định thời gian luồng được tạo và lượng thời gian còn lại trên bản dịch

NAT-Device#show ip nat translations verbose
Pro Inside global Inside local Outside local Outside global
icmp 172.16.10.10:10 192.168.1.100:10 10.20.30.40:10 10.20.30.40:10
create 00:00:13, use 00:00:13, left 00:00:46,                 <-- NAT timers
flags:
extended, use_count: 0, entry-id: 10, lc_entries: 0
--- 172.16.10.10 192.168.1.100 --- ---
create 00:09:47, use 00:00:13,
flags:
static, use_count: 1, entry-id: 9, lc_entries: 0

Kiểm tra thống kê NAT. Bộ đếm lượt truy cập NAT tăng lên khi luồng phù hợp với quy tắc NAT và được tạo.

NAT bỏ lỡ bộ đếm tăng lên khi lưu lượng truy cập khớp với một quy tắc nhưng chúng tôi không thể tạo bản dịch.

NAT-DEVICE#show ip nat statistics
Total active translations: 1 (1 static, 0 dynamic; 0 extended) <-- 1 static translation
Outside interfaces:
TenGigabitEthernet1/0/1            <-- NAT outside interface
Inside interfaces:
TenGigabitEthernet1/0/2            <-- NAT inside interface
Hits: 0 Misses: 0                  <-- NAT hit and miss counters. 
CEF Translated packets: 0, CEF Punted packets: 0
Expired translations: 0
Dynamic mappings:
-- Inside Source
[Id: 1] access-list hosts interface TenGigabitEthernet1/0/1 refcount 0

Để quá trình dịch diễn ra, cần phải có nguồn và đích của luồng NAT. Ghi lại ID gần kề.

NAT-Device#show ip route 10.20.30.40
Routing entry for 10.20.30.40/32
Known via "static", distance 1, metric 0
Routing Descriptor Blocks:
* 10.10.10.2
Route metric is 0, traffic share count is 1

NAT-Device#show platform software adjacency switch active f0

Adjacency id: 0x29(41)              <-- adjacency ID
Interface: TenGigabitEthernet1/0/1, IF index: 52, Link Type: MCP_LINK_IP
Encap: 0:ca:e5:27:3f:e4:70:1f:53:0:b8:e4:8:0
Encap Length: 14, Encap Type: MCP_ET_ARPA, MTU: 1500
Flags: no-l3-inject
Incomplete behavior type: None
Fixup: unknown
Fixup_Flags_2: unknown
Nexthop addr: 192.168.1.100        <-- source adjacency
IP FRR MCP_ADJ_IPFRR_NONE 0
aom id: 464, HW handle: (nil) (created)

Adjacency id: 0x24 (36)              <-- adjacency ID
Interface: TenGigabitEthernet1/0/2, IF index: 53, Link Type: MCP_LINK_IP
Encap: 34:db:fd:ee:ce:e4:70:1f:53:0:b8:d6:8:0
Encap Length: 14, Encap Type: MCP_ET_ARPA, MTU: 1500
Flags: no-l3-inject
Incomplete behavior type: None
Fixup: unknown
Fixup_Flags_2: unknown
Nexthop addr: 10.10.10.2              <-- next hop to 10.20.30.40
IP FRR MCP_ADJ_IPFRR_NONE 0
aom id: 452, HW handle: (nil) (created)

Gỡ lỗi NAT có thể được bật để xác minh switch nhận được lưu lượng truy cập và nếu nó tạo ra luồng NAT

NAT-Device#debug ip nat detailed
IP NAT detailed debugging is on
NAT-Device#
*Mar 8 23:48:25.672: NAT: Entry assigned id 11                                   <-- receive traffic and flow created
*Mar 8 23:48:25.672: NAT: i: icmp (192.168.1.100, 11) -> (10.20.30.40, 11) [55]
*Mar 8 23:48:25.672: NAT: s=192.168.1.100->172.16.10.10, d=10.20.30.40 [55]NAT: dyn flow info download suppressed for flow 11 <-- source is translated
*Mar 8 23:48:25.673: NAT: o: icmp (10.20.30.40, 11) -> (172.16.10.10, 11) [55]
*Mar 8 23:48:25.674: NAT: s=10.20.30.40, d=172.16.10.10->192.168.1.100 [55]NAT: dyn flow info download suppressed for flow 11 <-- return source is translated
*Mar 8 23:48:25.675: NAT: i: icmp (192.168.1.100, 11) -> (10.20.30.40, 11) [56]
<snip>

Khi port hết hạn hoặc bị xóa, bạn sẽ thấy hành động DELETE trong các gỡ lỗi

*Mar 31 17:58:31.344: FMANRP-NAT: Received flow data, action: DELETE <-- action is delete
*Mar 31 17:58:31.344: id 2, flags 0x1, domain 0
src_local_addr 192.168.1.100, src_global_addr 172.16.10.10, dst_local_addr 10.20.30.40,
dst_global_addr 10.20.30.40, src_local_port 31783, src_global_port 31783,
dst_local_port 23, dst_global_port 23,
proto 6, table_id 0 inside_mapping_id 0,
outside_mapping_id 0, inside_mapping_type 0,
outside_mapping_type 0

Xác Thực Phần Cứng Static NAT

Khi quy tắc NAT được cấu hình, thiết bị sẽ lập trình quy tắc này trong TCAM dưới NAT Vùng 5. Xác nhận quy tắc được lập trình trong TCAM.

Các đầu ra ở dạng hex vì vậy cần phải chuyển đổi sang địa chỉ IP.

NAT-Device#show platform hardware fed switch active fwd-asic resource tcam table pbr record 0 format 0 | begin NAT_1
Printing entries for region NAT_1 (370) type 6 asic 3
========================================================
Printing entries for region NAT_2 (371) type 6 asic 3
========================================================
Printing entries for region NAT_3 (372) type 6 asic 3
========================================================
Printing entries for region NAT_4 (373) type 6 asic 3
========================================================
Printing entries for region NAT_5 (374) type 6 asic 3               <-- NAT Region 5
========================================================
TAQ-2 Index-128 (A:1,C:1) Valid StartF-1 StartA-1 SkipF-0 SkipA-0
Mask1 3300f000:00000000:00000000:00000000:00000000:00000000:00000000:ffffffff
Key1 21009000:00000000:00000000:00000000:00000000:00000000:00000000:c0a80164   <-- inside local IP address 192.168.1.100 in hex (c0a80164)
AD 10087000:00000073

TAQ-2 Index-129 (A:1,C:1) Valid StartF-0 StartA-0 SkipF-0 SkipA-0
Mask1 0300f000:00000000:00000000:00000000:00000000:00000000:ffffffff:00000000
Key1 02009000:00000000:00000000:00000000:00000000:00000000:ac100a0a:00000000   <-- inside global IP address 172.16.10.10 in hex (ac100a0a)
AD 10087000:00000073

Cuối cùng, khi luồng hoạt động, lập trình phần cứng có thể được xác nhận bằng cách xác minh TCAM theo NAT Vùng 1.

NAT-Device#show platform hardware fed switch active fwd-asic resource tcam table pbr record 0 format 0 | begin NAT_1

Printing entries for region NAT_1 (370) type 6 asic 1              <-- NAT Region 1
========================================================
TAQ-2 Index-32 (A:0,C:1) Valid StartF-1 StartA-1 SkipF-0 SkipA-0
Mask1 0000f000:ff00ffff:00000000:0000ffff:00000000:00000000:ffffffff:ffffffff
Key1 00009000:06005ac9:00000000:00000017:00000000:00000000:0a141e28:c0a80164
AD 10087000:000000b0

TAQ-2 Index-33 (A:0,C:1) Valid StartF-0 StartA-0 SkipF-0 SkipA-0
Mask1 0000f000:ff00ffff:00000000:0000ffff:00000000:00000000:ffffffff:ffffffff
Key1 00009000:06000017:00000000:00005ac9:00000000:00000000:ac100a0a:0a141e28
AD 10087000:000000b1

Starting at Index-32 Key1 from right to left:

c0a80164 = 192.168.1.100 (Inside Local)
0a141e28 = 10.20.30.40 (Outside Global)
00000017 = 23 (TCP destination port)
06005ac9 = 06 for TCP and 5ac9 is 23241 which is source port from "show ip nat translations" of the inside host

Repeat the same for Index-33 which is the reverse translation:

0a141e28 = 10.20.30.40 (Outside Global)
ac100a0a = 172.16.10.10 (Inside Global)
00005ac9 = 23241 TCP Destination port
06000017 = 06 for TCP and 17 for TCP source port 23

Hướng Dẫn Xác Thực Dynamic NAT Trên Cisco Catalyst 9000 Series

Xác Thực Phần Mềm Dynamic NAT

Xác nhận nhóm địa chỉ để dịch các địa chỉ IP bên trong được định cấu hình.

Cấu hình này cho phép dịch mạng 192.168.1.0/24 thành các địa chỉ 172.16.10.1 đến 172.16.10.254

NAT-Device#show run | i ip nat
ip nat inside                                                        <-- ip nat inside on inside interface
ip nat outside                                                       <-- ip nat outside on outside interface
ip nat pool MYPOOL 172.16.10.1 172.16.10.254 netmask 255.255.255.0   <-- Pool of addresses to translate to
ip nat inside source list hosts pool MYPOOL                          <-- Enables hosts that match ACL "hosts" to be translated to MYPOOL addresses

NAT-Device#show ip access-list 10 <-- ACL to match hosts to be translated
Standard IP access list 10
10 permit 192.168.1.0, wildcard bits 0.0.0.255
NAT-Device#

Lưu ý với dynamic NAT, nó không tạo bất kỳ mục nhập nào chỉ với cấu hình. Một quy trình hoạt động cần được tạo trước khi bảng dịch được điền.

NAT-Device#show ip nat translations
<...empty...>

Kiểm tra thống kê NAT. Bộ đếm lượt truy cập NAT tăng lên khi luồng phù hợp với quy tắc NAT và được tạo.

NAT bỏ lỡ bộ đếm tăng lên khi lưu lượng truy cập khớp với một quy tắc nhưng chúng tôi không thể tạo bản dịch.

NAT-DEVICE#show ip nat statistics
Total active translations: 3794 (1 static, 3793 dynamic; 3793 extended)    <-- dynamic translations
Outside interfaces:
TenGigabitEthernet1/0/1           <-- NAT outside interface
Inside interfaces:
TenGigabitEthernet1/0/2           <-- NAT inside interface
Hits: 3793 Misses: 0              <-- 3793 hits
CEF Translated packets: 0, CEF Punted packets: 0
Expired translations: 0
Dynamic mappings:                 <-- rule for dynamic mappings
-- Inside Source
[Id: 1] access-list hosts interface TenGigabitEthernet1/0/1 refcount 3793    <-- NAT rule displayed

Xác nhận thời gian liền kề với nguồn và đích là hiện tại

NAT-Device#show platform software adjacency switch active f0
Number of adjacency objects: 4

Adjacency id: 0x24(36)               <-- adjacency ID
Interface: TenGigabitEthernet1/0/2, IF index: 53, Link Type: MCP_LINK_IP
Encap: 34:db:fd:ee:ce:e4:70:1f:53:0:b8:d6:8:0
Encap Length: 14, Encap Type: MCP_ET_ARPA, MTU: 1500
Flags: no-l3-inject
Incomplete behavior type: None
Fixup: unknown
Fixup_Flags_2: unknown
Nexthop addr: 10.10.10.2              <-- adjacency to destination 
IP FRR MCP_ADJ_IPFRR_NONE 0
aom id: 449, HW handle: (nil) (created)

Adjacency id: 0x25 (37)              <-- adjacency ID
Interface: TenGigabitEthernet1/0/1, IF index: 52, Link Type: MCP_LINK_IP
Encap: 0:ca:e5:27:3f:e4:70:1f:53:0:b8:e4:8:0
Encap Length: 14, Encap Type: MCP_ET_ARPA, MTU: 1500
Flags: no-l3-inject
Incomplete behavior type: None
Fixup: unknown
Fixup_Flags_2: unknown
Nexthop addr: 192.168.1.100          <-- source adjacency
IP FRR MCP_ADJ_IPFRR_NONE 0
aom id: 451, HW handle: (nil) (created)

Sau khi điều chỉnh được xác nhận nếu có vấn đề với NAT, bạn có thể bắt đầu với gỡ lỗi NAT độc lập với nền tảng

NAT-Device#debug ip nat  
IP NAT debugging is on
NAT-Device#debug ip nat detailed
IP NAT detailed debugging is on

NAT-Device#show logging

*May 13 01:00:41.136: NAT: Entry assigned id 6
*May 13 01:00:41.136: NAT: Entry assigned id 7
*May 13 01:00:41.136: NAT: i: tcp (192.168.1.100, 48308) -> (10.20.30.40, 23) [30067]           <-- first packet ingress without NAT
*May 13 01:00:41.136: NAT: TCP Check for Limited ALG Support
*May 13 01:00:41.136: NAT: s=192.168.1.100->172.16.10.10, d=10.20.30.40 [30067]NAT: dyn flow info download suppressed for flow 7 <-- confirms source address translation
*May 13 01:00:41.136: NAT: attempting to setup alias for 172.16.10.10 (redundancy_name , idb NULL, flags 0x2), rg_id 0 tableid 0 use_tableid 0
*May 13 01:00:41.139: NAT: o: tcp (10.20.30.40, 23) -> (172.16.10.10, 48308) [40691]                                             <-- return packet from destination to be translated
*May 13 01:00:41.139: NAT: TCP Check for Limited ALG Support
*May 13 01:00:41.139: NAT: s=10.20.30.40, d=172.16.10.10->192.168.1.100 [40691]NAT: dyn flow info download suppressed for flow 7 <-- return packet is translated
*May 13 01:00:41.140: NAT: i: tcp (192.168.1.100, 48308) -> (10.20.30.40, 23) [30068]

Bạn cũng có thể gỡ lỗi hoạt động NAT FMAN-RP:

NAT-Device#debug platform software nat all
NAT platform all events debugging is on

Log Buffer (100000 bytes):

*May 13 01:04:16.098: FMANRP-NAT: Received flow data, action: ADD                <-- first packet in flow so we ADD an entry
*May 13 01:04:16.098: id 9, flags 0x1, domain 0
src_local_addr 192.168.1.100, src_global_addr 172.16.10.10, dst_local_addr 10.20.30.40, <-- verify inside local/global and outside local/global
dst_global_addr 10.20.30.40, src_local_port 32529, src_global_port 32529,
dst_local_port 23, dst_global_port 23,                                           <-- confirm ports, in this case they are for Telnet
proto 6, table_id 0 inside_mapping_id 1, 
outside_mapping_id 0, inside_mapping_type 2,
outside_mapping_type 0
*May 13 01:04:16.098: FMANRP-NAT: Created TDL message for flow info:
ADD id 9
*May 13 01:04:16.098: FMANRP-NAT: Sent TDL message for flow data config:
ADD id 9

*May 13 01:04:16.098: FMANRP-NAT: Received flow data, action: MODIFY            <-- subsequent packets are MODIFY
*May 13 01:04:16.098: id 9, flags 0x1, domain 0
src_local_addr 192.168.1.100, src_global_addr 172.16.10.10, dst_local_addr 10.20.30.40,
dst_global_addr 10.20.30.40, src_local_port 32529, src_global_port 32529,
dst_local_port 23, dst_global_port 23,
proto 6, table_id 0 inside_mapping_id 1,
outside_mapping_id 0, inside_mapping_type 2,
outside_mapping_type 0
*May 13 01:04:16.098: FMANRP-NAT: Created TDL message for flow info:
MODIFY id 9
*May 13 01:04:16.098: FMANRP-NAT: Sent TDL message for flow data config:
MODIFY id 9

Nếu quy tắc bị xóa vì bất kỳ lý do gì, chẳng hạn như hết hạn hoặc bị xóa theo cách thủ công, hành động DELETE sẽ được tuân theo:

*May 13 01:05:20.276: FMANRP-NAT: Received flow data, action: DELETE           <-- DELETE action
*May 13 01:05:20.276: id 9, flags 0x1, domain 0
src_local_addr 192.168.1.100, src_global_addr 172.16.10.10, dst_local_addr 10.20.30.40,
dst_global_addr 10.20.30.40, src_local_port 32529, src_global_port 32529,
dst_local_port 23, dst_global_port 23,
proto 6, table_id 0 inside_mapping_id 0,
outside_mapping_id 0, inside_mapping_type 0,
outside_mapping_type 0

Xác Thực Phần Cứng Dynamic NAT

Kiểm tra xem quy tắc NAT khớp với lưu lượng cần dịch có được thêm đúng cách vào phần cứng trong NAT Region 5 hay không:

NAT-Device#show platform hardware fed switch active fwd-asic resource tcam table pbr record 0 format 0 | begin NAT_1

Printing entries for region NAT_1 (370) type 6 asic 1        <<<< empty due to no active flow
========================================================
Printing entries for region NAT_2 (371) type 6 asic 1
========================================================
Printing entries for region NAT_3 (372) type 6 asic 1
========================================================
Printing entries for region NAT_4 (373) type 6 asic 1
========================================================
Printing entries for region NAT_5 (374) type 6 asic 1
========================================================
TAQ-2 Index-128 (A:0,C:1) Valid StartF-1 StartA-1 SkipF-0 SkipA-0
Mask1 0300f000:00000000:00000000:00000000:00000000:00000000:fffffff8:00000000 
Key1 02009000:00000000:00000000:00000000:00000000:00000000:ac100a00:00000000
AD 10087000:00000073

TAQ-2 Index-129 (A:0,C:1) Valid StartF-0 StartA-0 SkipF-0 SkipA-0
Mask1 3300f000:00000000:00000000:00000000:00000000:00000000:00000000:ffffff00 
Key1 21009000:00000000:00000000:00000000:00000000:00000000:00000000:c0a80100  
AD 10087000:00000073

ffffff00 = 255.255.255.0 in hex
c0a80100 = 192.168.1.0 in hex which matches our network in the NAT ACL

Cuối cùng, bạn cần xác nhận bản dịch đang hoạt động được lập trình chính xác trong NAT TCAM Region 1

NAT-Device#show ip nat translations
Pro Inside global       Inside local        Outside local      Outside global
tcp 172.16.10.10:54854  192.168.1.100:54854 10.20.30.40:23     10.20.30.40:23
--- 172.16.10.10        192.168.1.100       ---                ---

NAT-Device#show platform hardware fed switch active fwd-asic resource tcam table pbr record 0 format 0 | begin NAT_1

Printing entries for region NAT_1 (370) type 6 asic 1
========================================================
TAQ-2 Index-32 (A:0,C:1) Valid StartF-1 StartA-1 SkipF-0 SkipA-0
Mask1 0000f000:ff00ffff:00000000:0000ffff:00000000:00000000:ffffffff:ffffffff
Key1 00009000:0600d646:00000000:00000017:00000000:00000000:0a141e28:c0a80164
AD 10087000:000000b0

TAQ-2 Index-33 (A:0,C:1) Valid StartF-0 StartA-0 SkipF-0 SkipA-0
Mask1 0000f000:ff00ffff:00000000:0000ffff:00000000:00000000:ffffffff:ffffffff
Key1 00009000:06000017:00000000:0000d646:00000000:00000000:ac100a0a:0a141e28
AD 10087000:000000b1

Printing entries for region NAT_2 (371) type 6 asic 1
========================================================
Printing entries for region NAT_3 (372) type 6 asic 1
========================================================
Printing entries for region NAT_4 (373) type 6 asic 1
========================================================
Printing entries for region NAT_5 (374) type 6 asic 1
========================================================

Starting at Index-32 Key 1 from right to left:

c0a80164 - 192.168.1.100 (inside local)
0a141e28 - 10.20.30.40 (outside local/global)
00000017 - TCP port 23
0600d646 - 6 for TCP protocol and 54854 for TCP source port

Starting at Index-33 Key 1 from right to left

0a141e28 - 10.20.30.40 destination address
ac100a0a - 172.16.10.10 (inside global source IP address)
0000d646 - TCP source port
06000017 - TCP protocol 6 and 23 for the TCP destination port

Xác Thực Dynamic NAT Overload (PAT)

Xác Thực Phần Mềm Dynamic NAT Overload (PAT)

Các quy trình log để xác minh PAT cũng giống như với dynamic NAT. Bạn chỉ cần xác nhận bản dịch port chính xác và các port được lập trình chính xác trong phần cứng

PAT hoàn thành khi từ khóa “overload” được thêm vào quy tắc NAT

NAT-Device#show run | i ip nat
ip nat inside                                                       <-- ip nat inside on NAT inside interface
ip nat outside                                                      <-- ip nat outside on NAT outside interface
ip nat pool MYPOOL 172.16.10.1 172.16.10.254 netmask 255.255.255.0  <-- Address pool to translate to
ip nat inside source list hosts pool MYPOOL overload                <-- Links ACL hosts to address pool

Xác nhận nguồn và điểm đến liền kề là hiện tại

NAT-Device#show ip route 10.20.30.40
Routing entry for 10.20.30.40/32
Known via "static", distance 1, metric 0
Routing Descriptor Blocks:
* 10.10.10.2
Route metric is 0, traffic share count is 1

NAT-Device#show platform software adjacency switch active f0
Number of adjacency objects: 4

Adjacency id: 0x24 (36)              <-- adjacency ID
Interface: TenGigabitEthernet1/0/2, IF index: 53, Link Type: MCP_LINK_IP
Encap: 34:db:fd:ee:ce:e4:70:1f:53:0:b8:d6:8:0
Encap Length: 14, Encap Type: MCP_ET_ARPA, MTU: 1500
Flags: no-l3-inject
Incomplete behavior type: None
Fixup: unknown
Fixup_Flags_2: unknown
Nexthop addr: 10.10.10.2             <-- adjacency to destination 
IP FRR MCP_ADJ_IPFRR_NONE 0
aom id: 449, HW handle: (nil) (created)

Adjacency id: 0x25 (37)              <-- adjacency ID
Interface: TenGigabitEthernet1/0/1, IF index: 52, Link Type: MCP_LINK_IP
Encap: 0:ca:e5:27:3f:e4:70:1f:53:0:b8:e4:8:0
Encap Length: 14, Encap Type: MCP_ET_ARPA, MTU: 1500
Flags: no-l3-inject
Incomplete behavior type: None
Fixup: unknown
Fixup_Flags_2: unknown
Nexthop addr: 192.168.1.100          <--  source adjacency
IP FRR MCP_ADJ_IPFRR_NONE 0
aom id: 451, HW handle: (nil) (created)

Xác nhận bản dịch được thêm vào bảng dịch khi luồng đang hoạt động. Lưu ý với PAT không có mục nhập một nửa được tạo như với Dynamic NAT.

Theo dõi số cổng trên địa chỉ inside local và địa chỉ inside global

NAT-Device#show ip nat translations
Pro Inside global      Inside local        Outside local      Outside global
tcp 172.16.10.10:1024  192.168.1.100:52448 10.20.30.40:23     10.20.30.40:23

Kiểm tra thống kê NAT. Bộ đếm lượt truy cập NAT tăng lên khi luồng phù hợp với quy tắc NAT và được tạo.

NAT bỏ lỡ bộ đếm tăng lên khi lưu lượng truy cập khớp với một quy tắc nhưng chúng tôi không thể tạo bản dịch.

NAT-DEVICE#show ip nat statistics
Total active translations: 3794 (1 static, 3793 dynamic; 3793 extended) <-- dynamic translations
Outside interfaces:
TenGigabitEthernet1/0/1                          <-- NAT outside interface
Inside interfaces:
TenGigabitEthernet1/0/2                          <-- NAT inside interface
Hits: 3793 Misses: 0                             <-- 3793 hits
CEF Translated packets: 0, CEF Punted packets: 0
Expired translations: 0
Dynamic mappings:                                <-- rule for dynamic mappings
-- Inside Source
[Id: 1] access-list hosts interface TenGigabitEthernet1/0/1 refcount 3793 <-- NAT rule displayed

Gỡ lỗi nền tảng NAT độc lập hiển thị phiên dịch port xảy ra

NAT-Device#debug ip nat detailed
IP NAT detailed debugging is on
NAT-Device#debug ip nat
IP NAT debugging is on

NAT-device#show logging

Log Buffer (100000 bytes):

*May 18 23:52:20.296: NAT: address not stolen for 192.168.1.100, proto 6 port 52448
*May 18 23:52:20.296: NAT: Created portlist for proto tcp globaladdr 172.16.10.10
*May 18 23:52:20.296: NAT: Allocated Port for 192.168.1.100 -> 172.16.10.10: wanted 52448 got 1024<-- confirms PAT is used
*May 18 23:52:20.296: NAT: Entry assigned id 5
*May 18 23:52:20.296: NAT: i: tcp (192.168.1.100, 52448) -> (10.20.30.40, 23) [63338]
*May 18 23:52:20.296: NAT: TCP Check for Limited ALG Support
*May 18 23:52:20.296: NAT: TCP s=52448->1024, d=23                                            <-- confirms NAT overload with PAT
*May 18 23:52:20.296: NAT: s=192.168.1.100->172.16.10.10, d=10.20.30.40 [63338]NAT: dyn flow info download suppressed for flow 5 <-- shows inside translation
*May 18 23:52:20.297: NAT: attempting to setup alias for 172.16.10.10 (redundancy_name , idb NULL, flags 0x2), rg_id 0 tableid 0 use_tableid 0
*May 18 23:52:20.299: NAT: o: tcp (10.20.30.40, 23) -> (172.16.10.10, 1024) [55748]
*May 18 23:52:20.299: NAT: TCP Check for Limited ALG Support
*May 18 23:52:20.299: NAT: TCP s=23, d=1024->52448                                            <-- shows PAT on return traffic
*May 18 23:52:20.299: NAT: s=10.20.30.40, d=172.16.10.10->192.168.1.100 [55748]NAT: dyn flow info download suppressed for flow 5
NAT-Device#debug platform software nat all
NAT platform all events debugging is on
NAT-Device#

*May 18 23:52:20.301: FMANRP-NAT: Received flow data, action: ADD               <-- first packet in flow ADD operation
*May 18 23:52:20.301: id 5, flags 0x5, domain 0
src_local_addr 192.168.1.100, src_global_addr 172.16.10.10, dst_local_addr 10.20.30.40, <-- source translation
dst_global_addr 10.20.30.40, src_local_port 52448, src_global_port 1024,           <-- port translation
dst_local_port 23, dst_global_port 23,
proto 6, table_id 0 inside_mapping_id 1,
outside_mapping_id 0, inside_mapping_type 2,
outside_mapping_type 0
<snip>

Xác Thực Phần Cứng Dynamic NAT Overload (PAT)

Xác nhận quy tắc NAT được cài đặt đúng cách trong phần cứng trong NAT Region 5

NAT-Device#show platform hardware fed switch active fwd-asic resource tcam table pbr record 0 format 0 | begin NAT_1

Printing entries for region NAT_1 (370) type 6 asic 1     <-- NAT_1 empty due to no active flow
========================================================
Printing entries for region NAT_2 (371) type 6 asic 1
========================================================
Printing entries for region NAT_3 (372) type 6 asic 1
========================================================
Printing entries for region NAT_4 (373) type 6 asic 1
========================================================
Printing entries for region NAT_5 (374) type 6 asic 1
========================================================
TAQ-2 Index-128 (A:0,C:1) Valid StartF-1 StartA-1 SkipF-0 SkipA-0
Mask1 0300f000:00000000:00000000:00000000:00000000:00000000:fffffffc:00000000
Key1 02009000:00000000:00000000:00000000:00000000:00000000:ac100a00:00000000
AD 10087000:00000073

TAQ-2 Index-129 (A:0,C:1) Valid StartF-0 StartA-0 SkipF-0 SkipA-0
Mask1 3300f000:00000000:00000000:00000000:00000000:00000000:00000000:ffffff00 
Key1 21009000:00000000:00000000:00000000:00000000:00000000:00000000:c0a80100  
AD 10087000:00000073

ffffff00 = 255.255.255.0 in hex for our subnet mask in NAT ACL
c0a80100 = 192.168.1.0 in hex for our network address in NAT ACL

Cuối cùng, bạn có thể kiểm tra luồng NAT được lập trình trong TCAM phần cứng theo NAT_Region 1 khi luồng hoạt động

NAT-Device#show ip nat translations
Pro Inside global      Inside local        Outside local  Outside global
tcp 172.16.10.10:1024  192.168.1.100:20027 10.20.30.40:23 10.20.30.40:23

NAT-Device#show platform hardware fed switch active fwd-asic resource tcam table pbr record 0 format 0 | begin NAT_1

Printing entries for region NAT_1 (370) type 6 asic 1          <-- NAT region 1
========================================================
TAQ-2 Index-32 (A:0,C:1) Valid StartF-1 StartA-1 SkipF-0 SkipA-0
Mask1 0000f000:ff00ffff:00000000:0000ffff:00000000:00000000:ffffffff:ffffffff
Key1 00009000:06004e3b:00000000:00000017:00000000:00000000:0a141e28:c0a80164
AD 10087000:000000b0

TAQ-2 Index-33 (A:0,C:1) Valid StartF-0 StartA-0 SkipF-0 SkipA-0
Mask1 0000f000:ff00ffff:00000000:0000ffff:00000000:00000000:ffffffff:ffffffff
Key1 00009000:06000017:00000000:00000400:00000000:00000000:0a141e28:0a141e28
AD 10087000:000000b1

Starting at Index-32 Key1 from right to left:
c0a80164 - 192.168.1.100 (inside local source address)
0a141e28 - 10.20.30.40 (inside global address/outside local address)
00000017 - 23 (TCP destination port)
06004e3b - TCP source port 20027 (4e3b) and TCP protocol 6

Starting at Index-33 Key1 from right to left:

0a141e28 - 10.20.30.40 (outside global address/outside local address)
ac100a0a - 172.16.10.10 (inside global)
00000400 - TCP inside global source port 1024
06000017 - TCP protocol 6 and TCP source port 23

HƯỚNG DẪN SỬA CÁC LỖI LIÊN QUAN ĐẾN NAT TRÊN SWITCH CISCO CATALYST 9000

Sửa Lỗi Packet Level

Gói đầu tiên trong luồng phù hợp với quy tắc NAT trong phần cứng phải được chuyển tới CPU của thiết bị để xử lý. Để xem kết quả gỡ lỗi liên quan đến đường dẫn punt, bạn có thể bật các dấu vết đường dẫn punt của FED đến gỡ lỗi level để đảm bảo gói tin được ngắt. Lưu lượng NAT cần tài nguyên CPU đi vào hàng đợi CPU Transit Traffic.

Kiểm tra xem Transit Traffic CPU Queue có thấy các gói actively đóng góp vào nó hay không

NAT-DEVICE#show platform software fed switch active punt cpuq clear <-- clear statistics

NAT-DEVICE#show platform software fed switch active punt cpuq 18    <-- transit traffic queue
Punt CPU Q Statistics
===========================================

CPU Q Id : 18
CPU Q Name : CPU_Q_TRANSIT_TRAFFIC
Packets received from ASIC : 0                                      <-- no punt traffic for NAT
Send to IOSd total attempts : 0
Send to IOSd failed count : 0
RX suspend count : 0
RX unsuspend count : 0
RX unsuspend send count : 0
RX unsuspend send failed count : 0
RX consumed count : 0
RX dropped count : 0
RX non-active dropped count : 0
RX conversion failure dropped : 0
RX INTACK count : 0
RX packets dq'd after intack : 0
Active RxQ event : 0
RX spurious interrupt : 0
RX phy_idb fetch failed: 0
RX table_id fetch failed: 0
RX invalid punt cause: 0

Replenish Stats for all rxq:
-------------------------------------------
Number of replenish : 0
Number of replenish suspend : 0
Number of replenish un-suspend : 0
-------------------------------------------

NAT-DEVICE#show platform software fed switch active punt cpuq 18     <-- after new translation
Punt CPU Q Statistics
===========================================

CPU Q Id : 18
CPU Q Name : CPU_Q_TRANSIT_TRAFFIC
Packets received from ASIC : 5                                       <-- confirms the UADP ASIC punts to CPU to create translation
Send to IOSd total attempts : 5
Send to IOSd failed count : 0
RX suspend count : 0
RX unsuspend count : 0
RX unsuspend send count : 0
RX unsuspend send failed count : 0
RX consumed count : 0
RX dropped count : 0
RX non-active dropped count : 0
RX conversion failure dropped : 0
RX INTACK count : 5
RX packets dq'd after intack : 0
Active RxQ event : 5
RX spurious interrupt : 0
RX phy_idb fetch failed: 0
RX table_id fetch failed: 0
RX invalid punt cause: 0

Replenish Stats for all rxq:
-------------------------------------------
Number of replenish : 18
Number of replenish suspend : 0
Number of replenish un-suspend : 0
-------------------------------------------

Sửa Lỗi NAT Scale

Số lượng mục nhập NAT TCAM tối đa được phần cứng hỗ trợ được thể hiện trong bảng dưới đây

Nền Tảng Số Mục TCAM Tối Đa
Catalyst 9300 5000
Catalyst 9400 14000
Catalyst 9500 14000
Catalyst 9500 High Performance 15500
Catalyst 9600 15500

Nếu bạn nghi ngờ có vấn đề với quy mô, bạn có thể xác nhận tổng số bản dịch TCP/UDP NAT để kiểm tra giới hạn của mỗi nền tảng

NAT-Device#show ip nat translations | count tcp
Number of lines which match regexp = 621            <-- current number of TCP translations
NAT-Device#show ip nat translations | count udp
Number of lines which match regexp = 4894           <-- current number of UDP translations

Nếu bạn đã sử dụng hết dung lượng NAT TCAM thì mô-đun NAT trong phần cứng chuyển đổi không thể xử lý các bản dịch này. Trong trường hợp này, lưu lượng truy cập tuân theo bản dịch NAT được chuyển sang CPU của thiết bị để xử lý ..

Điều này có thể gây ra độ trễ và có thể được xác nhận thông qua các giọt gia tăng trong hàng đợi trình kiểm soát mặt phẳng điều khiển, chịu trách nhiệm về lưu lượng truy cập NAT. Hàng đợi CPU nơi lưu lượng NAT đi là “Transit Traffic”.

NAT-Device#show platform hardware fed switch active qos queue stats internal cpu policer

                         CPU Queue Statistics
============================================================================================
                                              (default) (set)     Queue        Queue
QId PlcIdx  Queue Name                Enabled   Rate     Rate      Drop(Bytes)  Drop(Frames)
--------------------------------------------------------------------------------------------
<snip>
14   13     Sw forwarding               Yes     1000      1000     0            0 
15   8      Topology Control            Yes     13000     16000    0            0 
16   12     Proto Snooping              Yes     2000      2000     0            0 
17   6      DHCP Snooping               Yes     500       500      0            0 
18   13     Transit Traffic             Yes     1000      1000     34387271     399507 <-- drops for NAT traffic headed towards the CPU
19   10     RPF Failed                  Yes     250       250      0            0 
20   15     MCAST END STATION           Yes     2000      2000     0            0 
<snip>

Xác nhận không gian NAT TCAM có sẵn trong phiên bản 17.x. Đầu ra này là từ Cisco Catalyst 9300 với mẫu NAT được kích hoạt để không gian được tối đa hóa.

NAT-DEVICE#show platform hardware fed switch active fwd-asic resource tcam utilization
Codes: EM - Exact_Match, I - Input, O - Output, IO - Input & Output, NA - Not Applicable

CAM Utilization for ASIC [0]
Table                  Subtype      Dir      Max     Used    %Used       V4       V6     MPLS    Other
------------------------------------------------------------------------------------------------------
Mac Address Table      EM           I       32768       22    0.07%       0        0         0       22
Mac Address Table      TCAM         I        1024       21    2.05%       0        0         0       21
L3 Multicast           EM           I        8192        0    0.00%       0        0         0        0
L3 Multicast           TCAM         I         512        9    1.76%       3        6         0        0
L2 Multicast           EM           I        8192        0    0.00%       0        0         0        0
L2 Multicast           TCAM         I         512       11    2.15%       3        8         0        0
IP Route Table         EM           I       24576       16    0.07%      15        0         1        0
IP Route Table         TCAM         I        8192       25    0.31%      12       10         2        1
QOS ACL                TCAM         IO       1024       85    8.30%      28       38         0       19
Security ACL           TCAM         IO       5120      148    2.89%      27       76         0       45
Netflow ACL            TCAM         I         256        6    2.34%       2        2         0        2
PBR ACL                TCAM         I        5120       24    0.47%      18        6         0        0 <-- NAT usage in PBR TCAM
Netflow ACL            TCAM         O         768        6    0.78%       2        2         0        2
Flow SPAN ACL          TCAM         IO       1024       13    1.27%       3        6         0        4
Control Plane          TCAM         I         512      281   54.88%     130      106         0       45
Tunnel Termination     TCAM         I         512       18    3.52%       8       10         0        0
Lisp Inst Mapping      TCAM         I         512        1    0.20%       0        0         0        1
Security Association   TCAM         I         256        4    1.56%       2        2         0        0
Security Association   TCAM         O         256        5    1.95%       0        0         0        5
CTS Cell Matrix/VPN
Label                  EM           O        8192        0    0.00%       0        0         0        0
CTS Cell Matrix/VPN
Label                  TCAM         O         512        1    0.20%       0        0         0        1
Client Table           EM           I        4096        0    0.00%       0        0         0        0
Client Table           TCAM         I         256        0    0.00%       0        0         0        0
Input Group LE         TCAM         I        1024        0    0.00%       0        0         0        0
Output Group LE        TCAM         O        1024        0    0.00%       0        0         0        0
Macsec SPD             TCAM         I         256        2    0.78%       0        0         0        2

Xác nhận không gian NAT TCAM có sẵn trong phiên bản 16.x. Đầu ra này là từ Cisco Catalyst 9300 với mẫu SDM Access nên không gian khả dụng cho các mục NAT TCAM không được tối đa hóa.

NAT-DEVICE#show platform hardware fed switch active fwd-asic resource tcam utilization
CAM Utilization for ASIC [0]
 Table                                              Max Values        Used Values
--------------------------------------------------------------------------------
Unicast MAC addresses                                32768/1024        20/21
L3 Multicast entries                                  8192/512          0/9
L2 Multicast entries                                  8192/512          0/11
Directly or indirectly connected routes              24576/8192         5/23
QoS Access Control Entries                            5120             85
Security Access Control Entries                       5120            145
Ingress Netflow ACEs                                   256             8
Policy Based Routing ACEs                             1024            24 <-- NAT usage in PRB TCAM
Egress Netflow ACEs                                    768             8
Flow SPAN ACEs                                        1024            13
Control Plane Entries                                  512           255
Tunnels                                                512            17
Lisp Instance Mapping Entries                         2048             3
Input Security Associations                            256             4
SGT_DGT                                               8192/512         0/1
CLIENT_LE                                             4096/256         0/0
INPUT_GROUP_LE                                        1024             0
OUTPUT_GROUP_LE                                       1024             0
Macsec SPD                                             256             2

Không gian phần cứng có sẵn cho NAT TCAM có thể được tăng lên bằng cách thay đổi mẫu SDM để thích NAT hơn. Điều này phân bổ hỗ trợ phần cứng cho số lượng mục TCAM tối đa.

NAT-Device#conf t
Enter configuration commands, one per line. End with CNTL/Z.
NAT-Device(config)#sdm prefer nat

Nếu bạn so sánh SDM trước và sau khi chuyển đổi sang mẫu NAT, bạn có thể xác nhận rằng không gian TCAM có thể sử dụng được hoán đổi cho QoS Access Control Entries và Policy Based Routing (PBR) ACE’s.

PBR TCAM là nơi NAT được lập trình.

NAT-Device#show sdm prefer
Showing SDM Template Info

This is the Access template.
Number of VLANs: 4094
Unicast MAC addresses: 32768
Overflow Unicast MAC addresses: 1024
L2 Multicast entries: 8192
Overflow L2 Multicast entries: 512
L3 Multicast entries: 8192
Overflow L3 Multicast entries: 512
Directly connected routes: 24576
Indirect routes: 8192
Security Access Control Entries: 5120
QoS Access Control Entries: 5120
Policy Based Routing ACEs: 1024         <-- NAT 
<...snip...>

NAT-Device#show sdm prefer
Showing SDM Template Info

This is the NAT template.
Number of VLANs: 4094
Unicast MAC addresses: 32768
Overflow Unicast MAC addresses: 1024
L2 Multicast entries: 8192
Overflow L2 Multicast entries: 512
L3 Multicast entries: 8192
Overflow L3 Multicast entries: 512
Directly connected routes: 24576
Indirect routes: 8192
Security Access Control Entries: 5120
QoS Access Control Entries: 1024
Policy Based Routing ACEs: 5120       <-- NAT
<snip>

Address Only Translation (AOT)

AOT là một cơ chế có thể được sử dụng khi yêu cầu đối với NAT là chỉ dịch trường địa chỉ IP chứ không phải các cổng layer 4 của luồng. Nếu điều này đáp ứng các yêu cầu thì AOT có thể tăng đáng kể số lượng luồng được dịch và chuyển tiếp trong phần cứng.

  • AOT hiệu quả nhất khi phần lớn các luồng NAT được hướng đến một hoặc một nhóm nhỏ các điểm đến.
  • AOT bị tắt theo mặc định. Sau khi nó được kích hoạt, cần phải xóa các bản dịch NAT hiện tại.

Điều này có nghĩa là các cấu hình NAT khả thi duy nhất cho phép AOT là:

#ip nat inside source static <source> <destination>
#ip nat inside source list <list> pool <pool name>

Bạn có thể kích hoạt AOT bằng lệnh này:

NAT-Device(config)#no ip nat create flow-entries

Xác nhận quy tắc AOT NAT được lập trình chính xác. Đầu ra này là từ bản dịch static NAT

NAT-DEVICE#show running-config | include ip nat
ip nat outside
ip nat inside
no ip nat create flow-entries                              <-- AOT enabled
ip nat inside source static 10.10.10.100 172.16.10.10      <-- static NAT enabled

NAT-DEVICE#show platform hardware fed switch active fwd-asic resource tcam table pbr record 0 format 0 | begin NAT_1
Printing entries for region NAT_1 (376) type 6 asic 1
========================================================
Printing entries for region NAT_2 (377) type 6 asic 1
========================================================
Printing entries for region NAT_3 (378) type 6 asic 1
========================================================
Printing entries for region NAT_4 (379) type 6 asic 1
========================================================
Printing entries for region NAT_5 (380) type 6 asic 1
========================================================
TAQ-1 Index-864 (A:0,C:1) Valid StartF-1 StartA-1 SkipF-0 SkipA-0
Mask1 3300f000:00000000:00000000:00000000:00000000:00000000:00000000:ffffffff
Key1 21009000:00000000:00000000:00000000:00000000:00000000:00000000:0a0a0a64
AD 10087000:00000073

TAQ-1 Index-865 (A:0,C:1) Valid StartF-0 StartA-0 SkipF-0 SkipA-0
Mask1 0300f000:00000000:00000000:00000000:00000000:00000000:ffffffff:00000000
Key1 02009000:00000000:00000000:00000000:00000000:00000000:ac100a0a:00000000
AD 10087000:00000073

0a0a0a64 = 10.10.10.100 (inside local)
ac100a0a = 172.16.10.10 (inside global)

Xác minh mục nhập AOT trong TCAM thông qua xác nhận rằng chỉ địa chỉ IP nguồn và đích được lập trình khi luồng hoạt động.

NAT-DEVICE#show platform hardware fed switch active fwd-asic resource tcam table pbr record 0 format 0 | begin NAT_1
Printing entries for region NAT_1 (376) type 6 asic 1
========================================================
Printing entries for region NAT_2 (377) type 6 asic 1
========================================================
TAQ-1 Index-224 (A:0,C:1) Valid StartF-1 StartA-1 SkipF-0 SkipA-0
Mask1 0000f000:00000000:00000000:00000000:00000000:00000000:ffffffff:ffffffff
Key1 00009000:00000000:00000000:00000000:00000000:00000000:c0a80164:0a0a0a64 <-- no L4 ports, only source and destination IP is programmed
AD 10087000:000000b2

TAQ-1 Index-225 (A:0,C:1) Valid StartF-0 StartA-0 SkipF-0 SkipA-0
Mask1 0000f000:00000000:00000000:00000000:00000000:00000000:ffffffff:00000000
Key1 00009000:00000000:00000000:00000000:00000000:00000000:ac100a0a:00000000
AD 10087000:000000b3

0a0a0a64 = 10.10.10.100 in hex (inside local IP address)
c0a80164 = 192.168.1.100 in hex (outside local/outside global)
ac100a0a = 172.16.10.10 (inside global)

KẾT LUẬN

Như vậy là qua bài viết này, quản trị viên của Cisco Việt Nam ™ đã gửi đến quý khách hàng cũng như các bạn độc giả hướng dẫn cấu hình và xác thực NAT trên dòng sản phẩm Switch Cisco Catalyst 9000.

Cisco Việt Nam ™ là một địa chỉ phân phối Switch Cisco chính hãng uy tín hàng đầu tại Việt Nam. Đến với chúng tôi, quý khách hàng sẽ nhận được những thông tin chính xác về nguồn gốc xuất xứ, giấy tờ, chứng chỉ, với mức giá Discount theo quy định của nhà sản xuất. Hàng luôn sẵn kho số lượng lớn để đáp ứng nhu cầu của khách hàng.

Cisco Việt Nam ™ có văn phòng giao dịch tại 2 thành phố lớn nhất là Hà Nội và Hồ Chí Minh (Sài Gòn). Giúp thuận tiện cho khách hàng có như cầu mua Switch Cisco Catalyst 9000 Chính Hãng có thể đến trực tiếp văn phòng của chúng tôi, cũng như rút ngắn thời gian giao hàng các sản phẩm máy chủ chính hãng đến với khách hàng..

Ngoài ra thì chúng tôi phân phối Cisco chính hãng trên toàn quốc, Do đó nếu khách hàng không ở có điều kiện để đến trực tiếp văn phòng của chúng tôi tại Hà Nội và Sài Gòn thì có thể liên hệ với chúng tôi để nhận thông tin về báo giá, tình trạng hàng hoá, chương trình khuyến mại…

Để Nhận Thông Tin Hỗ Trợ Báo Giá Dự Án, Đặt Hàng, Giao Hàng, Đặt Hàng, Bảo Hành, Khuyến Mại, Hỗ Trợ Kỹ Thuật của các sản phẩm Switch Cisco Catalyst 9000 Chính HãngHãy Chát Ngay với chúng tôi ở khung bên dưới hoặc gọi điện tới số hotline hỗ trợ 24/7 của Cisco Việt Nam ™. Quý khách cũng có thể liên hệ tới văn phòng của chúng tôi tại Hà Nội và Sài Gòn theo thông tin sau:

Địa Chỉ Phân Phối Cisco Catalyst 9000 Chính Hãng Giá Tốt Tại Hà Nội

Địa Chỉ Phân Phối Cisco Catalyst 9000 Chính Hãng Giá Tốt Tại Sài Gòn (TP HCM)


Nguồn: https://anbinhnet.com.vn/cau-hinh-va-xac-thuc-nat-tren-cisco-catalyst-9000/

Trả lời

Hotline: 0967.40.70.80