Cisco router: как меняется NAT при использовании IP SLA?

Не могу разобраться, если можете, подскажите пожалуйста.

Есть такая конфигурация:

Два внешних интерфейса к двум разным провайдерам

interface GigabitEthernet0/0
description MAIN_ISP
ip address 10.10.10.54 255.255.255.240 secondary
ip address 10.10.10.51 255.255.255.240
ip nat outside
ip virtual-reassembly in
duplex auto
speed auto


interface GigabitEthernet0/1
description BACKUP_ISP
ip address 20.20.20.198 255.255.255.240 secondary
ip address 40.40.40.82 255.255.255.252
ip nat outside
ip virtual-reassembly in
duplex auto
speed auto

один внутренний интерфейс во внутреннюю сеть.

interface GigabitEthernet0/2
description link_between_2911_and_ASA
ip address 192.168.255.1 255.255.255.248
ip nat inside
ip virtual-reassembly in
ip policy route-map Load-Balance
duplex auto
speed auto


Две записи NAT

ip nat inside source static 192.168.6.54 10.10.10.54 route-map static-nat-isp-main
ip nat inside source static 192.168.6.54 20.20.20.198 route-map static-nat-isp-backup


PBR

route-map static-nat-isp-backup permit 10
match interface GigabitEthernet0/1

route-map static-nat-isp-main permit 10
match interface GigabitEthernet0/0


маршруты

ip route 0.0.0.0 0.0.0.0 10.10.10.49 5 track 1
ip route 0.0.0.0 0.0.0.0 40.40.40.81 10 track 2
ip route 192.168.6.0 255.255.255.0 192.168.255.2


мониторинг доступности каналов

ip sla 1
icmp-echo 10.10.10.49 source-interface GigabitEthernet0/0
threshold 1000
frequency 5
ip sla schedule 1 life forever start-time now

ip sla 2
icmp-echo 40.40.40.81 source-interface GigabitEthernet0/1
threshold 1000
frequency 5
ip sla schedule 2 life forever start-time now


track 1 ip sla 1 reachability
delay down 5 up 5
!
track 2 ip sla 2 reachability
delay down 5 up 5


Когда два оба провайдера доступны , адрес машины 192.168.6.54 транслируется в интернет в адрес 10.10.10.54
Когда провайдер main_isp не доступен , адрес машины 192.168.6.54 транслируется в интернет в адрес 20.20.20.198

Вопрос.
Не могу понять по какому правилу происходит трансляция в первом случае, и по какому во втором случае.

Когда первый провайдер перестает быть доступным меняется шлюз по умолчанию с 10.10.10.49 на 40.40.40.81 - это понятно.
Где и когда меняется NAT?
  • Вопрос задан
  • 1781 просмотр
Решения вопроса 1
aleksashka
@aleksashka
Цифры 5 и 10 для маршрутов называются Administrative Distance, более-менее адекватный русский аналог - "степень доверия источнику маршрутной информации".
ip route 0.0.0.0 0.0.0.0 10.10.10.49 5 track 1
ip route 0.0.0.0 0.0.0.0 40.40.40.81 10 track 2
Из двух одинаковых валидных маршрутов в таблицу маршрутизации попадёт тот, у которого AD меньше.
Выбор первого или второго маршрута влияет на выбор исходящего интерфейса для отправки пакета наружу (разные next-hop доступны через разные интерфейсы).
Это, в свою очередь, влияет на выбор правила NAT. Одна route-map'а срабатывает для одного интерфейса (route-map static-nat-isp-main - Gi0/0), другая - для другого (backup - Gi0/1).
Нужна ли дополнительная инфа?
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
pezzak
@pezzak
В первом случае, когда доступны оба гейтвея, маршрутизатор отправляет пакеты в мир, пришедшие от хоста 192.168.6.54 с Inside Global адресом 10.10.10.54, в втором случае Inside Global 20.20.20.198, т.е. в зависимости от таблицы маршрутизации (точнее таблицы FIB), у вас нат же вот включен для обоих адресов:

ip nat inside source static 192.168.6.54 10.10.10.54 route-map static-nat-isp-main
ip nat inside source static 192.168.6.54 20.20.20.198 route-map static-nat-isp-backup


Так же, при недоступности основного шлюза, установленные tcp сессии подвиснут, т.к. 192.168.6.54 будет транслироваться, согласно построенной таблице ната. В этом случае, необходимо очистить таблицу через EEM:

event manager applet ISP_1_UP 
 event track 1 state up
 action 001 cli command "enable"
 action 002 cli command "clear ip nat trans *"
 action 003 syslog msg "ISP 1 is UP"

event manager applet ISP_1_DOWN 
 event track 1 state down
 action 001 cli command "enable"
 action 002 cli command "clear ip nat trans *"
 action 003 syslog msg "ISP 1 is DOWN"
Ответ написан
@gustaf Автор вопроса
Спасибо за ответ!
Я понимаю сто НАТ включен для обоих адресов.
Вопрос в другом, почему когда два два гейтвея доступны то 10.10.10.54 , а когда первый гейтвей не доступен то - 20.20.20.198.

Где правило или где приоритет?

Если меняю местами записи вот таким образом:
ip nat inside source static 192.168.6.54 10.10.10.54 route-map static-nat-isp-backup
ip nat inside source static 192.168.6.54 20.20.20.198 route-map static-nat-isp-main


то когда два гейтвея доступны - адрес будет 20.20.20.198, а когда первый гейтвей не доступен то у машины вообще нет доступа в интернет.

Отдельное спасибо по очистке таблицы!
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы