Резервирование в ospf quagga
Много всего в инете на тему есть, но так и не глянулась реальная рабочая схема.
Попробую изобразить то, что мне кажется, одним из вариантов реализации резервирования
и балансировки. Могу ошибаться. Все решения проверяются в условиях лабы, о результатах,
я готов сообщить.
Мне видится, схема должна быть следующая
[UPlink1] [UPlink2]
| |
-----------[L2_switch]-------------
| |
[GW1]------- ---------[GW2]
| |
----------[L2_swich]-----------
| | | |
---------- | | ----------
| | | |
[L3_1_sw][L3_2_sw][.....][L3_n_sw]
Возьмем для примера:
Пусть оба аплинка равнозначны по надежности и пропускной способности,
но первый используется как основной, 2 как резервный.
UPlink1 IP=xx.xx.xx.xx
UPlink2 IP=yy.yy.yy.yy
GW1 eth0=xx.xx.xx.xx/30
GW1 eth1=10.0.0.1/24
GW2 eth0=yy.yy.yy.yy/30
GW2 eth1=10.255.255.1/24
На обоих GW1 и GW2 поднята quagga+ospf с следующими параметрами:
GW1:
--------------------
zebra.conf
hostname GW1
password GW1zebra
enable password GW1zebra
interface eth0
ip address xx.xx.xx.xx/30
ipv6 nd suppress-ra
!
interface eth1
ip address 10.0.0.1/24
# multicast
ipv6 nd suppress-ra
!
interface lo
!
interface pan0
ipv6 nd suppress-ra
!
ip route 10.0.0.0/24 eth1
!
router-id 10.0.0.1
ip forwarding
!
!
line vty
-------------------------
ospfd.conf
hostname ospfd
password zebra
!
interface eth0
!
interface eth1
ip ospf cost 1
!
router ospf
ospf router-id 10.0.0.1
redistribute static metric-type 1
passive-interface eth0
network 10.0.0.0/24 area 0.0.0.0
network 10.255.255.0/24 area 0.0.0.0
default-information originate
!
line vty
!
---------------------------
GW2:
--------------------
zebra.conf
hostname GW2
password GW2zebra
enable password GW2zebra
interface eth0
ip address yy.yy.yy.yy/30
ipv6 nd suppress-ra
!
interface eth1
ip address 10.255.255.1/24
# multicast
ipv6 nd suppress-ra
!
interface lo
!
interface pan0
ipv6 nd suppress-ra
!
ip route 10.255.255.0/24 eth1
!
router-id 10.255.255.1
ip forwarding
!
!
line vty
-------------------------
ospfd.conf
hostname GW2ospfd
password GW2zebra
!
interface eth0
!
interface eth1
ip ospf cost 1
!
router ospf
ospf router-id 10.255.255.1
redistribute static metric-type 1
passive-interface eth0
network 10.0.0.0/24 area 0.0.0.0
network 10.255.255.0/24 area 0.0.0.0
default-information originate
!
line vty
!
---------------------------
В данном случае default-information originate необходимо, чтобы L3
свичи в схеме могли получить маршрут по усолчанию от маршрутизаторов.
Для L3 свичей, конфиг должен быть приерно такой:
interface VLAN 1
ip ospf cost 10
IP address 10.0.0.2 255.255.255.0
interface VLAN 2
ip ospf cost 20
IP address 10.255.255.2 255.255.255.0
router OSPF
ospf router-id 10.0.0.2
redistribute connected metric-type 1
network 10.0.0.0 255.255.255.0 area 0.0.0.0
network 10.255.255.0 255.255.255.0 area 0.0.0.0
Соотвественно в L2 свиче на GW1 выводится нативным VLAN1,
на GW2 выводится нативным VLAN2.
Вопросы: будет ли данная схема работать в режиме GW1 как основной шлюз,
GW2 как резевный?
Есть ли у кого опыт по реализации таких схем, может я ошибаюсь, буду рад
информации на тему.
Похожие темы
- Форум OpenVPN + OSPF (2015)
- Форум Quagga ospf host<->quagga<->host помогите разобраться (2007)
- Форум OSPF - как заставить .... (2006)
- Форум linux quagga+ospf дружим со свичем edge-core (2011)
- Форум quagga OSPF (2019)
- Форум quagga & ospfd (2006)
- Форум redistribute статического маршрута по ospf (Quagga) (2018)
- Форум quagga openvpn (2008)
- Форум Quagga, ospf, не видит соседа (2010)
- Форум OSPF (2006)