Просмотр Исходного

Данная статья описывает настройки ospf на
10.128.14.0/24 - подсеть абонентов
10.90.140.231 - первый роутер
10.90.140.232 - второй роутер
1 - номер зоны, которую будут анонсировать маршрутизаторы


h1. Подготовка каталогов с конфигами

{color:#ff0000}Внимание\!\!\! При рестарте сервиса xge все конфиги в каталоге /app/xge/etc удалятся, все настройки следует проводить в каталоге /app/xge/cfg/etc{color}
Создадим каталоги настроек ospfd и zebrad, и назначим им владельца, выполнить на обоих XGE
{code}
[root@XGE1 ~]# mkdir -p /app/xge/cfg/etc/quagga
[root@XGE1 ~]# chroot /app/xge/ chown quagga:quagga /cfg/etc/quagga
{code}

{code}
[root@XGE2 ~]# mkdir -p /app/xge/cfg/etc/quagga
[root@XGE2 ~]# chroot /app/xge/ chown quagga:quagga /cfg/etc/quagga
{code}

h1. Настройки первого маршрутизатора

Настроим ospfd на первом роутере:

1. Настройки zebrad

Настройки zebrad должны находиться в файле /app/xge/cfg/etc/quagga/zebra.conf
{code}
hostname XGE1
log file /var/log/quagga/zebra.log
!
line vty
!
{code}

2. Настройка ospfd
Настройки ospfd должны находиться в файле /app/xge/cfg/etc/quagga/ospfd.conf

{code}
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
!
{code}

3. Перезапуск сервисов XGE
После записи конфигурационных файлов надо перезапустить сервис xge:
{code}
[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 ]
{code}

h1 Настройка второго маршрутизатора
Настроим ospfd на втором роутере:


1. Настройки zebrad

Настройки zebrad должны находиться в файле /app/xge/cfg/etc/quagga/zebra.conf
{code}
hostname XGE2
log file /var/log/quagga/zebra.log
!
line vty
!
{code}

2. Настройка ospfd
Настройки ospfd должны находиться в файле /app/xge/cfg/etc/quagga/ospfd.conf

{code}
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
!
{code}

3. Перезапуск сервисов XGE
После записи конфигурационных файлов надо перезапустить сервис xge:
{code}
[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 ]
{code}

h1. Проверка работы

1. После запуска ospfd должен появиться мультикаст трафик на интерфейсах XGE:
{code}
[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
{code}

2. При подключении ppp абонента к первому роутеру, маршрут до него, через некоторое время должен появиться на втором
Первый XGE
{code}
[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
{code}

{code}
[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
{code}