Jump to content
Калькуляторы

Конфигурация QUAGGA OSPF Помогите найти ошибку

Уважаемые коллеги, мало работал с динамической маршрутизацией, а тут приперло.

На картинке во вложении схема из трех маршрутизаторов соединенных между собой двумя линками. Задача: настроить маршрутизацию с помощью quagga ospf. Собственно вот конфиги (ospfd.conf):

 

1й маршрутизатор

!
! Zebra configuration saved from vty
!   1970/01/01 00:14:25
!
hostname point_1
password 1
enable password 1
log file /var/log/ospfd.log
!
!
!
interface eth1.2
ip ospf cost 10
!
interface eth1.4
ip ospf cost 20
!
interface lo
!
router ospf
ospf router-id 1.1.1.1
network 192.168.3.0/24 area 1
network 192.168.4.0/24 area 1
!
access-list vty permit 127.0.0.0/8
access-list vty deny any
!
line vty
access-class vty
!

2й маршрутизатор

!
! Zebra configuration saved from vty
!   1970/01/01 00:14:02
!
password 1
!
!
!
interface eth1.1
ip ospf cost 10
!
interface eth1.2
ip ospf cost 10
!
interface eth1.3
ip ospf cost 20
!
interface eth1.4
ip ospf cost 20
!
interface lo
!
router ospf
ospf router-id 1.1.1.2
network 192.168.3.0/24 area 1
network 192.168.4.0/24 area 1
network 192.168.5.0/24 area 1
network 192.168.6.0/24 area 1
!
access-list vty permit 127.0.0.0/8
access-list vty deny any
!
line vty
access-class vty
!

3й маршрутизатор

!
! Zebra configuration saved from vty
!   1970/01/01 00:03:59
!
password 1
!
!
!
interface eth1.1
ip ospf cost 10
!
interface eth1.3
ip ospf cost 20
!
interface lo
!
router ospf
ospf router-id 1.1.1.3
network 192.168.5.0/24 area 1
network 192.168.6.0/24 area 1
!
access-list vty permit 127.0.0.0/8
access-list vty deny any
!
line vty
access-class vty
!

 

Диагностика:

с 1го маршрутизатора

Station1> show ip ospf neighbor

   Neighbor ID Pri State           Dead Time Address         Interface            RXmtL RqstL DBsmL
1.1.1.2           1 Full/DR           30.433s 192.168.3.1     eth1.2:192.168.3.2       0     0     0
1.1.1.2           1 Full/DR           30.434s 192.168.4.3     eth1.4:192.168.4.4       0     0     0
Station1> show ip ospf route
============ OSPF network routing table ============
N    192.168.3.0/24        [10] area: 0.0.0.1
                          directly attached to eth1.2
N    192.168.4.0/24        [20] area: 0.0.0.1
                          directly attached to eth1.4
N    192.168.5.0/24        [20] area: 0.0.0.1
                          via 192.168.3.1, eth1.2
N    192.168.6.0/24        [30] area: 0.0.0.1
                          via 192.168.3.1, eth1.2

============ OSPF router routing table =============

============ OSPF external routing table ===========

со 2го маршрутизатора

Station2> show ip ospf neighbor

   Neighbor ID Pri State           Dead Time Address         Interface            RXmtL RqstL DBsmL
1.1.1.1           1 Full/Backup       30.582s 192.168.3.2     eth1.1:192.168.3.1       0     0     0
1.1.1.3           1 Full/Backup       37.088s 192.168.5.1     eth1.2:192.168.5.2       0     0     0
1.1.1.1           1 Full/Backup       30.582s 192.168.4.4     eth1.3:192.168.4.3       0     0     0
1.1.1.3           1 Full/Backup       37.088s 192.168.6.3     eth1.4:192.168.6.4       0     0     0
Station2> show ip ospf route
============ OSPF network routing table ============
N    192.168.3.0/24        [10] area: 0.0.0.1
                          directly attached to eth1.1
N    192.168.4.0/24        [20] area: 0.0.0.1
                          directly attached to eth1.3
N    192.168.5.0/24        [10] area: 0.0.0.1
                          directly attached to eth1.2
N    192.168.6.0/24        [20] area: 0.0.0.1
                          directly attached to eth1.4

============ OSPF router routing table =============

============ OSPF external routing table ===========

с 3го маршрутизатора

Station3> show ip ospf neighbor

   Neighbor ID Pri State           Dead Time Address         Interface            RXmtL RqstL DBsmL
1.1.1.2           1 Full/DR           31.622s 192.168.5.2     eth1.1:192.168.5.1       0     0     0
1.1.1.2           1 Full/DR           31.622s 192.168.6.4     eth1.3:192.168.6.3       0     0     0
Station3> show ip ospf route
============ OSPF network routing table ============
N    192.168.3.0/24        [20] area: 0.0.0.1
                          via 192.168.5.2, eth1.1
N    192.168.4.0/24        [30] area: 0.0.0.1
                          via 192.168.5.2, eth1.1
N    192.168.5.0/24        [10] area: 0.0.0.1
                          directly attached to eth1.1
N    192.168.6.0/24        [20] area: 0.0.0.1
                          directly attached to eth1.3

============ OSPF router routing table =============

============ OSPF external routing table ===========

 

Хочется получить сквозные пинги с любого маршрутизатора на любой IP этих маршрутизаторов. Сейчас оно как то странно работает, что и смущает, т.е. например запуская ping 192.168.5.1 с первого маршрутизатора я получаю прерывистый пинг(идёт, потом прекращается, потом опять сам собой возобновляется) Без квагги, руками прописав маршруты пинги ходят нормально, то есть с физикой все ок. Заранее спасибо.

P.S. на маршрутизаторах есть еще интерфейсы, но они в других подсетях (см вложенную картинку), в конфигах квагги не числятся и думаю ни на что не влияют ИМХО

post-115299-065450000 1398839805_thumb.jpg

Edited by shuum

Share this post


Link to post
Share on other sites

Может вы пингаете из под сети которая не объявлена в OSPF

Share this post


Link to post
Share on other sites

Спасибо за ответы!

 

В Area 0 все засуньте.

 

Изменил в конфигах area 1 на area 0 - нет эффекта, симптоматика не изменилась

 

Может вы пингаете из под сети которая не объявлена в OSPF

 

Пингаю с локалхоста, например с консоли первого маршрутизатора ...

 

На всякий случай еще диагностика

С маршрутизатора 1:

Station1> show ip ospf
OSPF Routing Process, Router ID: 1.1.1.1
Supports only single TOS (TOS0) routes
This implementation conforms to RFC2328
RFC1583Compatibility flag is disabled
OpaqueCapability flag is disabled
Initial SPF scheduling delay 200 millisec(s)
Minimum hold time between consecutive SPFs 1000 millisec(s)
Maximum hold time between consecutive SPFs 10000 millisec(s)
Hold time multiplier is currently 1
SPF algorithm last executed 5m14s ago
SPF timer is inactive
Refresh timer 10 secs
Number of external LSA 0. Checksum Sum 0x00000000
Number of opaque AS LSA 0. Checksum Sum 0x00000000
Number of areas attached to this router: 1

Area ID: 0.0.0.0 (Backbone)
  Number of interfaces in this area: Total: 2, Active: 2
  Number of fully adjacent neighbors in this area: 2
  Area has no authentication
  SPF algorithm executed 7 times
  Number of LSA 7
  Number of router LSA 3. Checksum Sum 0x0000f7ff
  Number of network LSA 4. Checksum Sum 0x00032246
  Number of summary LSA 0. Checksum Sum 0x00000000
  Number of ASBR summary LSA 0. Checksum Sum 0x00000000
  Number of NSSA LSA 0. Checksum Sum 0x00000000
  Number of opaque link LSA 0. Checksum Sum 0x00000000
  Number of opaque area LSA 0. Checksum Sum 0x00000000

С маршрутизатора 2:

Station2> show ip ospf
OSPF Routing Process, Router ID: 1.1.1.2
Supports only single TOS (TOS0) routes
This implementation conforms to RFC2328
RFC1583Compatibility flag is disabled
OpaqueCapability flag is disabled
Initial SPF scheduling delay 200 millisec(s)
Minimum hold time between consecutive SPFs 1000 millisec(s)
Maximum hold time between consecutive SPFs 10000 millisec(s)
Hold time multiplier is currently 1
SPF algorithm last executed 8m10s ago
SPF timer is inactive
Refresh timer 10 secs
Number of external LSA 0. Checksum Sum 0x00000000
Number of opaque AS LSA 0. Checksum Sum 0x00000000
Number of areas attached to this router: 1

Area ID: 0.0.0.0 (Backbone)
  Number of interfaces in this area: Total: 4, Active: 4
  Number of fully adjacent neighbors in this area: 4
  Area has no authentication
  SPF algorithm executed 5 times
  Number of LSA 7
  Number of router LSA 3. Checksum Sum 0x0000f7ff
  Number of network LSA 4. Checksum Sum 0x00032246
  Number of summary LSA 0. Checksum Sum 0x00000000
  Number of ASBR summary LSA 0. Checksum Sum 0x00000000
  Number of NSSA LSA 0. Checksum Sum 0x00000000
  Number of opaque link LSA 0. Checksum Sum 0x00000000
  Number of opaque area LSA 0. Checksum Sum 0x00000000

С маршрутизатора 3:

Station3> show ip ospf
OSPF Routing Process, Router ID: 1.1.1.3
Supports only single TOS (TOS0) routes
This implementation conforms to RFC2328
RFC1583Compatibility flag is disabled
OpaqueCapability flag is disabled
Initial SPF scheduling delay 200 millisec(s)
Minimum hold time between consecutive SPFs 1000 millisec(s)
Maximum hold time between consecutive SPFs 10000 millisec(s)
Hold time multiplier is currently 1
SPF algorithm last executed 8m44s ago
SPF timer is inactive
Refresh timer 10 secs
Number of external LSA 0. Checksum Sum 0x00000000
Number of opaque AS LSA 0. Checksum Sum 0x00000000
Number of areas attached to this router: 1

Area ID: 0.0.0.0 (Backbone)
  Number of interfaces in this area: Total: 2, Active: 2
  Number of fully adjacent neighbors in this area: 2
  Area has no authentication
  SPF algorithm executed 3 times
  Number of LSA 7
  Number of router LSA 3. Checksum Sum 0x0000f7ff
  Number of network LSA 4. Checksum Sum 0x00032246
  Number of summary LSA 0. Checksum Sum 0x00000000
  Number of ASBR summary LSA 0. Checksum Sum 0x00000000
  Number of NSSA LSA 0. Checksum Sum 0x00000000
  Number of opaque link LSA 0. Checksum Sum 0x00000000
  Number of opaque area LSA 0. Checksum Sum 0x00000000

Edited by shuum

Share this post


Link to post
Share on other sites

В приделах одной зоны можно и не в area 0, что показывает trace ?

Share this post


Link to post
Share on other sites

В приделах одной зоны можно и не в area 0, что показывает trace ?

 

Трассировки с маршрутизатора 1:

root@Station1:~# traceroute 192.168.5.1
traceroute to 192.168.5.1 (192.168.5.1), 30 hops max, 38 byte packets
1  192.168.3.1 (192.168.3.1)  0.567 ms  0.353 ms  0.329 ms
2  192.168.5.1 (192.168.5.1)  0.938 ms  0.525 ms  0.591 ms
root@Station1:~# traceroute 192.168.6.3
traceroute to 192.168.6.3 (192.168.6.3), 30 hops max, 38 byte packets
1  *  *  *
2  *  *  *
3  *  *  *
4^C
root@Station1:~# traceroute 192.168.3.1
traceroute to 192.168.3.1 (192.168.3.1), 30 hops max, 38 byte packets
1  *  *  192.168.3.1 (192.168.3.1)  0.629 ms
root@Station1:~# traceroute 192.168.4.3
traceroute to 192.168.4.3 (192.168.4.3), 30 hops max, 38 byte packets
1  *  192.168.4.3 (192.168.4.3)  0.562 ms  0.693 ms

Характер трассировок непостоянный, т.е. в один момент времени на одни адреса со свистом, на другие тупит и потом прорывается, в другой момент времени на те, что раньше ходил - перестает и начинает тупить, не угадаешь. Маршруты стабильны и не меняются. Маршруты с метрикой добавила квагга.

Таблица маршрутизации с маршрутизатора 1:

root@Station1:~# ip route
10.1.1.0/24 dev eth0.1  src 10.1.1.1
10.2.1.0/24 dev eth0.2  src 10.2.1.1
10.3.1.0/24 dev eth0.3  src 10.3.1.1
10.4.1.0/24 dev eth0.4  src 10.4.1.1
10.88.8.0/24 dev eth1.5  src 10.88.8.18
192.168.1.0/24 dev eth1.1  src 192.168.1.1
192.168.2.0/24 dev eth1.3  src 192.168.2.3
192.168.3.0/24 dev eth1.2  src 192.168.3.2
192.168.4.0/24 dev eth1.4  src 192.168.4.4
192.168.5.0/24 via 192.168.3.1 dev eth1.2  metric 20
192.168.6.0/24 via 192.168.3.1 dev eth1.2  metric 30

 

Спасибо за ваши ответы!

Share this post


Link to post
Share on other sites

В конфиге ospf все верно описано, что ip route показывает на маршрутизаторе 2 и 3? Что в логах " log file /var/log/ospfd.log "?

Share this post


Link to post
Share on other sites

какой source адрес ваших пингов и трейсов? если он не из объявленных сетей и меняется постоянно, тогда понятно почему у вас не всегда они проходят. а если вы с локалхоста пингуете, то, насколько я понял, адрес у вас 1.1.1.х, а они у вас нигде не объявлены.

Share this post


Link to post
Share on other sites

какой source адрес ваших пингов и трейсов? если он не из объявленных сетей и меняется постоянно, тогда понятно почему у вас не всегда они проходят. а если вы с локалхоста пингуете, то, насколько я понял, адрес у вас 1.1.1.х, а они у вас нигде не объявлены.

 

Хорошее замечание. Ещё полезно иметь lo интерфейс с /32 адресом и добавлять его в ospf как p2p passive. Так вы можете всегда попасть на роутер по одному адресу независимо от того, какие линки сейчас активны, а пинги и трассировки делать с source lo.

Share this post


Link to post
Share on other sites

Уважаемые коллеги, проблема решена благодаря artmc! Дело было в том, что на всех интерфейсах был одинаковый мак (хотя не ясно, почему не отрабатывал 802.1q который по спеке поддерживается чипами свитчей которые реализуют эти интерфейсы).

 

dmvy - да, конечно, лупбэк нужен и в боевой конфе он будет, просто это был тестовый стенд.

Edited by shuum

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this