...
| Блок кода |
|---|
R1(config)#interface gi 1/0/5.50
R1(config-if-sub)# vrrp id 10 |
| Scroll Pagebreak |
|---|
Укажем IP-адрес виртуального шлюза 192.168.1.1/24:
| Блок кода |
|---|
R1(config-if-subvrrp)# vrrpip ipaddress 192.168.1.1/24 |
Включим VRRP:
| Блок кода |
|---|
R1(config-if-subvrrp)# vrrpenable R1(config-if-subvrrp)# exit |
После чего необходимо произвести аналогичные настройки на R2.
...
| Блок кода |
|---|
R1(config-sub)#interface gi 1/0/5.50
R1(config-if-sub)# vrrp id 10 |
Укажем IP-адрес виртуального шлюза 192.168.1.1/24:
| Блок кода |
|---|
R1(config-if-subvrrp)# vrrpip ipaddress 192.168.1.1/24 |
| Scroll Pagebreak |
|---|
Укажем идентификатор VRRP-группы:
| Блок кода |
|---|
R1(config-if-subvrrp)# vrrp group 5 |
Включим VRRP:
| Блок кода |
|---|
R1(config-if-subvrrp)# vrrpenable R1(config-if-subvrrp)# exit |
Настроим VRRP для подсети 192.168.20.0/24 в созданном саб-интерфейсе.
...
| Блок кода |
|---|
R1(config-sub)#interface gi 1/0/6.60
R1(config-if-sub)# vrrp id 20 |
Укажем IP-адрес виртуального шлюза 192.168.20.1/24:
| Блок кода |
|---|
R1(config-if-subvrrp)# vrrpip ipaddress 192.168.20.1/24 |
Укажем идентификатор VRRP-группы:
| Блок кода |
|---|
R1(config-if-subvrrp)# vrrp group 5 |
Включим VRRP:
| Блок кода |
|---|
R1(config-if-subvrrp)# vrrpenable R1(config-if-subvrrp)# exit |
Произвести аналогичные настройки на R2.
...
| Примечание |
|---|
При использовании IPsec с VRRP рекомендуется настраивать DPD для ускорения перестроения IPsec-туннеля. |
...
Шаг | Описание | Команда | Ключи |
|---|---|---|---|
1 | Настроить VRRP согласно разделу Алгоритм настройки VRRP, настроить SLA по инструкции Настройка SLA, или сконфигурировать туннель/интерфейс. |
| |
2 | Добавить в систему Tracking-объект и перейти в режим настройки параметров Tracking-объекта. | esr(config)# track <ID> | <ID> – номер Tracking-объекта, принимает значения [1..100]. |
3 | Задать правило слежения, на основании которых Tracking-объект будет переходить в активное состояние. | esr(config-track)# track vrrp id <VRID> state [not] { master | backup | fault } [vrf <VRF> ] | <VRID> – идентификатор отслеживаемого VRRP-маршрутизатора, принимает значения [1..255]; |
| esr(config-track)# track sla test <NUM> [ mode <MODE> ] | <NUM> – номер SLA-теста, задается в диапазоне [1..10000]; <MODE> –режим слежения заsla-тестом,может принимать значения:
При указании команды без аргумента mode, по-умолчанию устанавливается значение mode state success. | ||
| esr(config-track)# track { interface <IF> | tunnel <TUN> } [ state <STATE> ] | <IF> – имя IP-интерфейса, задаётся в виде, описанном в разделе Типы и порядок именования интерфейсов маршрутизатора; <TUN> – имя туннеля, задаётся в виде, описанном в разделе Типы и порядок именования туннелей маршрутизатора; <STATE> –режим слежения заsla-тестом,может принимать значения:
При указании команды без аргумента state по умолчанию устанавливается значение mode state up. | ||
4 | Включить Tracking-объект. | esr(config-track)# enable | |
| 5 | Установить задержку смены состояния отслеживаемого объекта (не обязательно). | esr(config-track)# delay { down | up } <TIME> | <TIME> – время задержки в секундах, задается в диапазоне [1..300]. |
| 6 | Задать режим работы track (не обязательно). | esr(config-track)# mode <MODE> | <MODE> – условие нахожденияобъекта отслеживания в активном состоянии,принимает значения:
По умолчанию используется устанавливается значение mode and. |
| 7 | Cоздать сущность на ESR, которая будет меняться в зависимости от состояния Tracking-объекта. | ||
7.1 | Добавить возможность управления статическим IP-маршрутом к указанной подсети (не обязательно). | esr(config)# ip route [ vrf <VRF> ] <SUBNET> { <NEXTHOP> [ resolve ] | | <VRF> – имя экземпляра VRF, задается строкой до 31 символа; <SUBNET> – адрес назначения, может быть задан в следующих видах: AAA.BBB.CCC.DDD – IP-адрес хоста, где каждая часть принимает значения [0..255]; AAA.BBB.CCC.DDD/NN – IP-адрес подсети с маской в виде префикса, где AAA-DDD принимают значения [0..255] и NN принимает значения [1..32]. <NEXTHOP> – IP-адрес шлюза задаётся в виде AAA.BBB.CCC.DDD, где каждая часть принимает значения [0..255];
<IF> – имя IP-интерфейса, задаётся в виде, описанном в разделе Типы и порядок именования интерфейсов маршрутизатора; <TUN> – имя туннеля, задаётся в виде, описанном в разделе Типы и порядок именования туннелей маршрутизатора; <RULE> – номер правила wan, задаётся в диапазоне [1..50];
[METRIC] – метрика маршрута, принимает значения [0..255]; <TRACK-ID> – идентификатор Tracking-объекта. Если маршрут привязан к Tracking-объекту, то он появится в системе только при выполнении всех условий, заданных в объекте. |
| 7.2 | Добавить возможность управления логическим состоянием интерфейса (не обязательно). | esr(config-if-gi)# shutdown track <ID> | <ID> – номер Tracking-объекта, принимает значения [1..100]. |
| 7.3 | Добавить возможность управления приоритетом VRRP-процесса (не обязательно). | esr(config-if-gi)# vrrp priority track <ID> { <PRIO> | increment <INC> | decrement <DEC> } | <ID> – номер Tracking-объекта, принимает значения в диапазоне [1..100]; <PRIO> – приоритет VRRP-процесса, который выставится, если Tracking-объект будет в активном состоянии, принимает значения в диапазоне [1..254]; <INC> – значение на которое увеличится приоритет VRRP-процесса, если Tracking-объект будет в активном состоянии, принимает значения в диапазоне [1..254]; <DEC> – значение на которое уменьшится приоритет VRRP-процесса, если Tracking-объект будет в активном состоянии, принимает значения в диапазоне [1..254]. |
| 7.4 | Добавить возможность управления Next-Hop для пакетов, которые попадают под критерии в указанном списке доступа (ACL) (не обязательно). | esr(config-route-map-rule)# action set ip next-hop verify-availability <NEXTHOP> <METRIC> track <ID> | <NEXTHOP> – IP-адрес шлюза, задаётся в виде AAA.BBB.CCC.DDD, где каждая часть принимает значения [0..255]; <METRIC> – метрика маршрута, принимает значения [0..255]; <ID> – номер Tracking-объекта, принимает значения [1..100]. |
| 7.5 | Добавить возможность управления атрибутом BGP AS-Path, которое будет добавляться в начало списка AS-Path в маршруте (не обязательно). | esr(config-route-map-rule)# action set as-path | <AS-PATH> – список номеров автономных систем, который будет добавлен к текущему значению в маршруте. Задаётся в виде AS,AS,AS, принимает значения [1..4294967295]; <ID> – номер Tracking-объекта, принимает значения [1..100]. |
| 7.6 | Добавить возможность управления атрибутом BGP MED в маршруте, для которого должно срабатывать правило (не обязательно). | esr(config-route-map-rule)# action set metric bgp { <METRIC> | increment <INC> | decrement <DEC> } track <ID> [ default { <METRIC> | increment <INC> | decrement <DEC> } ] | <ID> – номер Tracking-объекта, принимает значения [1..100]; <METRIC> – значение атрибута BGP MED, принимает значения [0..4294967295]; <INC> – значение, на которое увеличится атрибут BGP MED, если Tracking-объект будет в активном состоянии. Принимает значения [0..4294967295]; <DEC> – значение, на которое уменьшится атрибут BGP MED, если Tracking-объект будет в активном состоянии. Принимает значения [0..4294967295]; |
| 7.7 | Добавить возможность управления атрибутом BGP Community в маршруте, для которого должно срабатывать правило (не обязательно). | esr(config-route-map-rule)# action { set | add | remove } community { no-advertise | no-export | <COMMUNITY-LIST> } track <TRACK-ID> [ default <COMMUNITY-LIST> ] | <COMMUNITY-LIST> – список community, задаётся в виде AS:N,AS:N,AS:N, где AS-часть принимает значения [0..65535], N-часть принимает значения [0..65535]. Можно указать до 64 community; <TRACK-ID> – идентификатор объекта отслеживания, при выполнении всех условий которого будет исполняться указанное действие. Изменяется в диапазоне [1..100]; no-advertise – при указании команды маршруты, которые передаются с данным значением атрибута community, не должны анонсироваться другим BGP-соседям; no-export – при указании команды маршруты, которые передаются с таким значением атрибута community, не должны анонсироваться за пределы конфедерации (автономная система, которая не является частью конфедерации, считается конфедерацией). То есть, маршруты не анонсируются eBGP-соседям, но анонсируются внешним соседям в конфедерации. |
| 7.8 | Добавить возможность управления атрибутом BGP ExtCommunity в маршруте, для которого должно срабатывать правило (не обязательно). | esr(config-route-map-rule)# action { set | add | remove } extcommunity <EXTCOMMUNITY-LIST> track <TRACK-ID> [ default <EXTCOMMUNITY-LIST> ] | <TRACK-ID> – идентификатор объекта отслеживания, при выполнении всех условий которого будет исполняться указанное действие. Изменяется в диапазоне [1..100]; <EXTCOMMUNITY-LIST> – список community, задаётся в виде KIND:AS:N,KIND:AS:N,KIND:AS:N, где:
|
| 7.9 | Добавить возможность управления атрибутом BGP Local Preference в маршруте, для которого должно срабатывать правило (не обязательно). | esr(config-route-map-rule)# action set local-preference {<PREFERENCE> | increment < VALUE > | decrement < VALUE >} track <TRACK-ID> [ default <PREFERENCE> ] } | <VALUE> – значение дельты изменения атрибута BGP Local Preference относительно исходного значения. Принимает значение [1..2147483647]. Если в результате применения операции increment/decrement значение метрики выйдет за допустимый диапазон, значение Local Preference принимается равным максимально или минимально допустимому значению соответственно; <PREFERENCE> – значение атрибута BGP Local Preference, принимает значения [1..2147483647]; <TRACK-ID> – идентификатор tracking-объекта, при выполнении всех условий которого будет исполняться указанное действие. Изменяется в диапазоне [1..100]. |
| 7.10 | Добавить возможность управления атрибутом BGP Origin в маршруте, для которого должно срабатывать правило (не обязательно). | esr(config-route-map-rule)# action set origin <ORIGIN> track <TRACK-ID> [ default <ORIGIN> ] | <TRACK-ID> – идентификатор объекта отслеживания, при выполнении всех условий которого будет исполняться указанное действие. Изменяется в диапазоне [1..100]; <ORIGIN> – значение атрибута BGP Origin, принимает следующие значения:
|
| 7.11 | Добавить возможность управления атрибутом BGP Weight в маршруте, для которого должно срабатывать правило (не обязательно). | esr(config-route-map-rule)# action set weight bgp {< WEIGHT > | increment < VALUE > | decrement < VALUE >} track <TRACK-ID> [ default <WEIGHT> ] | <WEIGHT> – значение атрибута BGP weight, принимает значения [0..65535]; <TRACK-ID> – идентификатор объекта отслеживания, при выполнении всех условий которого будет исполняться указанное действие. Изменяется в диапазоне [1..100]. |
| 7.7 | Добавить возможность управления активацией IPsec-туннеля. | esr(config-ipsec-vpn)# enable track <ID> | <ID> – номер tracking-объекта, принимает значения [1..100]; |
...
| Блок кода |
|---|
hostname R1 interface gigabitethernet 1/0/1 switchport forbidden default-vlan exit interface gigabitethernet 1/0/1.741 ip firewall disable ip address 192.168.0.2/24 vrrp id 10 vrrp ip address 192.168.0.1/24 vrrpenable exit interface gigabitethernet 1/0/2 switchport forbidden default-vlan exit interface gigabitethernet 1/0/2.742 ip firewall disable ip address 192.168.1.1/30 exit |
...
| Блок кода |
|---|
hostname R2 interface gigabitethernet 1/0/1 switchport forbidden default-vlan exit interface gigabitethernet 1/0/1.741 ip firewall disable ip address 192.168.0.3/24 vrrp id 10 vrrp ip address 192.168.0.1/24 vrrpenable exit interface gigabitethernet 1/0/2 switchport forbidden default-vlan exit interface gigabitethernet 1/0/2.742 ip firewall disable ip address 192.168.1.2/30 exit interface gigabitethernet 1/0/4 ip firewall disable ip address 10.0.1.1/24 exit |
...
Настроим vrrp-процессы на интерфейсах. Необходимо настроить следующие параметры на интерфейсах маршрутизатора: идентификатор VRRP, IP-адрес VRRP, приоритет VRRP, принадлежность VRRP-маршрутизатора к группе.
Также дополнительно на master на backup необходимо настроить vrrp настроить vrrp preempt delay, в результате чего появится время на установление синхронизации firewall перед тем, как backup-маршрутизатор передаст попытается перехватить мастерство.
После чего необходимо включить vrrp-процесс с помощью команды vrrp.
...
| Блок кода |
|---|
master(config)# interface gigabitethernet 1/0/1 master(config-if-gi)# vrrp id 1 master(config-if-givrrp)# vrrpip ipaddress 192.0.2.1/24 master(config-if-givrrp)# vrrp priority 20 master(config-if-givrrp)# vrrp group 1 master(config-if-givrrp)# vrrp preempt delay 60 master(config-if-givrrp)# enable vrrp master(config-if-givrrp)# exit master(config)# interface gigabitethernet 1/0/3 master(config-if-gi)# vrrp id 3 master(config-if-givrrp)# vrrpip ipaddress 198.51.100.1/24 master(config-if-givrrp)# vrrp priority 20 master(config-if-givrrp)# vrrp group 1 master(config-if-givrrp)# vrrp preempt delay 60 master(config-if-gi)# vrrpvrrp)# enable master(config-if-givrrp)# exit |
Настроим общие параметры failover:
...
| Блок кода |
|---|
backup(config)# interface gigabitethernet 1/0/1 backup(config-if-gi)# security-zone trusted backup(config-if-gi)# ip address 192.0.2.2/24 backup(config-if-gi)# vrrp id 1 backup(config-if-givrrp)# vrrpip ipaddress 192.0.2.1/24 backup(config-if-givrrp)# vrrp priority 10 backup(config-if-givrrp)# vrrp group 1 backup(config-if-givrrp)# vrrpenable backup(config-if-givrrp)# exit |
| Блок кода |
|---|
backup(config)# interface gigabitethernet 1/0/2 backup(config-if-gi)# security-zone trusted backup(config-if-gi)# ip address 203.0.113.2/30 backup(config-if-gi)# exi |
...
| Блок кода |
|---|
backup(config)# interface gigabitethernet 1/0/3 backup(config-if-gi)# security-zone trusted backup(config-if-gi)# ip address 198.51.100.2/24 backup(config-if-gi)# vrrp id 3 backup(config-if-givrrp)# vrrpip ipaddress 198.51.100.1/24 backup(config-if-givrrp)# vrrp priority 10 backup(config-if-givrrp)# vrrp group 1 backup(config-if-givrrp)# vrrpenable backup(config-if-givrrp)# exit |
Настройка firewall failover:
...
| Блок кода |
|---|
master(config)# interface gigabitethernet 1/0/1 master(config-if-gi)# vrrp id 1 master(config-if-givrrp)# vrrpip ipaddress 192.0.2.1/24 master(config-if-givrrp)# vrrp priority 20 master(config-if-givrrp)# vrrp group 1 master(config-if-givrrp)# enable vrrp master(config-if-givrrp)# exit master(config)# interface gigabitethernet 1/0/3 master(config-if-gi)# vrrp id 3 master(config-if-givrrp)# vrrpip ipaddress 198.51.100.1/24 master(config-if-givrrp)# vrrp priority 20 master(config-if-givrrp)# vrrp group 1 master(config-if-givrrp)# enable vrrp master(config-if-givrrp)# exit |
| Scroll Pagebreak |
|---|
Настроим DHCP failover. Для DHCP failover необходимо настроить следующие параметры: mode, local-address, remote-address, принадлежность VRRP-маршрутизатора к группе.
...
| Блок кода |
|---|
backup(config)# interface gigabitethernet 1/0/1 backup(config-if-gi)# security-zone trusted backup(config-if-gi)# ip address 192.0.2.2/24 backup(config-if-gi)# vrrp id 1 backup(config-if-givrrp)# ip address vrrp ip 192.0.2.1/24 backup(config-if-givrrp)# vrrp priority 20 backup(config-if-givrrp)# vrrp group 1 backup(config-if-givrrp)# enable vrrp backup(config-if-givrrp)# exit backup(config)# interface gigabitethernet 1/0/2 backup(config-if-gi)# security-zone trusted backup(config-if-gi)# ip address 203.0.113.2/30 backup(config-if-gi)# exit backup(config)# interface gigabitethernet 1/0/3 backup(config-if-gi)# security-zone trusted backup(config-if-gi)# ip address 198.51.100.2/24 backup(config-if-gi)# vrrp id 3 backup(config-if-givrrp)# ip address vrrp ip 198.51.100.1/24 backup(config-if-givrrp)# vrrp priority 10 backup(config-if-givrrp)# vrrp group 1 backup(config-if-givrrp)# enable vrrp backup(config-if-givrrp)# exit |
Настройка DHCP failover:
...