Данная статья описывает настройки ospf на
10.128.14.0/24 - подсеть абонентов
10.90.140.231 - первый роутер
10.90.140.232 - второй роутер
1 - номер зоны, которую будут анонсировать маршрутизаторы
Подготовка каталогов с конфигами
Внимание!!! При рестарте сервиса xge все конфиги в каталоге /app/xge/etc удалятся, все настройки следует проводить в каталоге /app/xge/cfg/etc
Создадим каталоги настроек ospfd и zebrad, и назначим им владельца, выполнить на обоих XGE
[root@XGE1 ~]# mkdir -p /app/xge/cfg/etc/quagga [root@XGE1 ~]# chroot /app/xge/ chown quagga:quagga /cfg/etc/quagga
[root@XGE2 ~]# mkdir -p /app/xge/cfg/etc/quagga [root@XGE2 ~]# chroot /app/xge/ chown quagga:quagga /cfg/etc/quagga
Настройки первого маршрутизатора
Настроим ospfd на первом роутере:
1. Настройки zebrad
Настройки zebrad должны находиться в файле /app/xge/cfg/etc/quagga/zebra.conf
hostname XGE1
log file /var/log/quagga/zebra.log
!
line vty
!
2. Настройка ospfd
Настройки ospfd должны находиться в файле /app/xge/cfg/etc/quagga/ospfd.conf
log file /var/log/quagga/ospfd.log router ospf !идентификатор маршрутизатора, должен быть уникаден для каждого маршрутизатора ospf router-id 10.90.140.231 log-adjacency-changes !Анонсировать маршруты: поднятые автоматически, маршруты до подключенных сетей, статические маршруты redistribute kernel redistribute connected redistribute static !Сеть и номер зоны, где находятся соседние маршрутизаторы, сеть обязательно должна совпадать с сетью на интерфейсе XGE network 10.90.0.0/16 area 1 ! ! сеть, которая будет анонсироваться, задается адрес сети и [wildcard|http://habrahabr.ru/post/131712] маска access-list 20 permit 10.128.14.0 0.0.0.255 access-list 20 deny any ! line vty !
3. Перезапуск сервисов XGE
После записи конфигурационных файлов надо перезапустить сервис xge:
[root@XGE1 ~]# /app/xge/service restart /app/xge restart Останавливается ripd: [СБОЙ ] Останавливается bgpd: [СБОЙ ] Останавливается ospfd: [СБОЙ ] Останавливается zebra: [ OK ] Останавливается named: . [ OK ] Останавливается IPoE daemon: . [ OK ] Останавливается Carbon Netflow Sensor: [ OK ] Останавливается accel-pppd: ........... [ OK ] Останавливается radiusd: [ OK ] Останавливается httpd: [ OK ] Stopping app firewall: [ OK ] Останавливается crond: [ OK ] Force kill -SIGTERM 9472 /app/xge/usr/sbin/anacron Запускается crond: [ OK ] Starting app firewall: [ OK ] Запускается httpd: [ OK ] Запускается radiusd: [ OK ] Запускается accel-pppd: [ OK ] Запускается Carbon Netflow Sensor: [ OK ] Запускается IPoE daemon: [ OK ] Generating /etc/rndc.key: [ OK ] Запускается named: [ OK ] Запускается zebra: [ OK ] Запускается ospfd: [ OK ] # /app/xge/service restart: [ OK ]
h1 Настройка второго маршрутизатора
Настроим ospfd на втором роутере:
1. Настройки zebrad
Настройки zebrad должны находиться в файле /app/xge/cfg/etc/quagga/zebra.conf
hostname XGE2
log file /var/log/quagga/zebra.log
!
line vty
!
2. Настройка ospfd
Настройки ospfd должны находиться в файле /app/xge/cfg/etc/quagga/ospfd.conf
log file /var/log/quagga/ospfd.log router ospf !идентификатор маршрутизатора, должен быть уникаден для каждого маршрутизатора ospf router-id 10.90.140.232 log-adjacency-changes !Анонсировать маршруты: поднятые автоматически, маршруты до подключенных сетей, статические маршруты redistribute kernel redistribute connected redistribute static !Сеть и номер зоны, где находятся соседние маршрутизаторы, сеть обязательно должна совпадать с сетью на интерфейсе XGE network 10.90.0.0/16 area 1 ! ! сеть, которая будет анонсироваться, задается адрес сети и [wildcard|http://habrahabr.ru/post/131712/] маска access-list 20 permit 10.128.14.0 0.0.0.255 access-list 20 deny any ! line vty !
3. Перезапуск сервисов XGE
После записи конфигурационных файлов надо перезапустить сервис xge:
[root@XGE2 ~]# /app/xge/service restart /app/xge restart Останавливается ripd: [СБОЙ ] Останавливается bgpd: [СБОЙ ] Останавливается ospfd: [СБОЙ ] Останавливается zebra: [ OK ] Останавливается named: . [ OK ] Останавливается IPoE daemon: . [ OK ] Останавливается Carbon Netflow Sensor: [ OK ] Останавливается accel-pppd: ........... [ OK ] Останавливается radiusd: [ OK ] Останавливается httpd: [ OK ] Stopping app firewall: [ OK ] Останавливается crond: [ OK ] Force kill -SIGTERM 9472 /app/xge/usr/sbin/anacron Запускается crond: [ OK ] Starting app firewall: [ OK ] Запускается httpd: [ OK ] Запускается radiusd: [ OK ] Запускается accel-pppd: [ OK ] Запускается Carbon Netflow Sensor: [ OK ] Запускается IPoE daemon: [ OK ] Generating /etc/rndc.key: [ OK ] Запускается named: [ OK ] Запускается zebra: [ OK ] Запускается ospfd: [ OK ] # /app/xge/service restart: [ OK ]
Проверка работы
1. После запуска ospfd должен появиться мультикаст трафик на интерфейсах XGE:
[root@XGE1 ~]# tcpdump -nvi any proto ospf tcpdump: listening on any, link-type LINUX_SLL (Linux cooked), capture size 65535 bytes 12:00:13.346804 IP (tos 0xc0, ttl 1, id 13527, offset 0, flags [none], proto OSPF (89), length 68) 10.90.140.231 > 224.0.0.5: OSPFv2, Hello, length 48 Router-ID 10.90.140.231, Area 0.0.0.1, Authentication Type: none (0) Options [External] Hello Timer 10s, Dead Timer 40s, Mask 255.255.255.240, Priority 1 Designated Router 10.90.140.232, Backup Designated Router 10.90.140.231 Neighbor List: 10.90.140.232
2. При подключении ppp абонента к первому роутеру, маршрут до него, через некоторое время должен появиться на втором
Первый XGE
[root@XGE1 ~]# ip r
10.128.14.25 dev ppp0 proto kernel scope link src 10.128.0.1
default via 8.8.8.8 dev eth1
[root@XGE1 ~]# ip r
10.128.14.25 via 10.90.140.231 dev eth0 proto zebra metric 20
default via 8.8.8.8 dev eth1