LINUX.ORG.RU
ФорумAdmin

Quagga OSPF - SeqNumberMismatch

 quagga seqnumbermismatch


0

1

Есть два девайса с кваггой (роутер с OpenWRT и сервер с дебияном). Между ними прямая Ethernet связность, потерь пакетов нет, настроен OSPF.

В логи постоянно валится:

2015/05/26 07:02:28 OSPF: AdjChg: Nbr 192.168.22.3 on eth0.3:192.168.253.2: Full -> ExStart (SeqNumberMismatch)
2015/05/26 07:02:28 OSPF: nsm_change_state(192.168.22.3, Full -> ExStart): scheduling new router-LSA origination
2015/05/26 07:02:33 OSPF: Packet[DD]: Neighbor 192.168.22.3 Negotiation done (Slave).
2015/05/26 07:02:33 OSPF: AdjChg: Nbr 192.168.22.3 on eth0.3:192.168.253.2: Loading -> Full (LoadingDone)
2015/05/26 07:02:33 OSPF: nsm_change_state(192.168.22.3, Loading -> Full): scheduling new router-LSA origination
2015/05/26 07:13:08 OSPF: AdjChg: Nbr 192.168.22.3 on eth0.3:192.168.253.2: Full -> ExStart (SeqNumberMismatch)
2015/05/26 07:13:08 OSPF: nsm_change_state(192.168.22.3, Full -> ExStart): scheduling new router-LSA origination
2015/05/26 07:13:13 OSPF: Packet[DD]: Neighbor 192.168.22.3 Negotiation done (Slave).
2015/05/26 07:13:13 OSPF: AdjChg: Nbr 192.168.22.3 on eth0.3:192.168.253.2: Loading -> Full (LoadingDone)
2015/05/26 07:13:13 OSPF: nsm_change_state(192.168.22.3, Loading -> Full): scheduling new router-LSA origination
2015/05/26 08:05:59 OSPF: AdjChg: Nbr 192.168.22.3 on eth0.3:192.168.253.2: Full -> ExStart (SeqNumberMismatch)
2015/05/26 08:05:59 OSPF: nsm_change_state(192.168.22.3, Full -> ExStart): scheduling new router-LSA origination
2015/05/26 08:06:04 OSPF: Packet[DD]: Neighbor 192.168.22.3 Negotiation done (Slave).
2015/05/26 08:06:04 OSPF: AdjChg: Nbr 192.168.22.3 on eth0.3:192.168.253.2: Loading -> Full (LoadingDone)
2015/05/26 08:06:04 OSPF: nsm_change_state(192.168.22.3, Loading -> Full): scheduling new router-LSA origination
2015/05/26 08:40:59 OSPF: AdjChg: Nbr 192.168.22.3 on eth0.3:192.168.253.2: Full -> ExStart (SeqNumberMismatch)
2015/05/26 08:40:59 OSPF: nsm_change_state(192.168.22.3, Full -> ExStart): scheduling new router-LSA origination
2015/05/26 08:41:04 OSPF: Packet[DD]: Neighbor 192.168.22.3 Negotiation done (Slave).
2015/05/26 08:41:04 OSPF: AdjChg: Nbr 192.168.22.3 on eth0.3:192.168.253.2: Loading -> Full (LoadingDone)
2015/05/26 08:41:04 OSPF: nsm_change_state(192.168.22.3, Loading -> Full): scheduling new router-LSA origination

На дебияне штатная версия 0.99.22.4-1+wheezy1, на опенврт - 0.99.22.3-1

Конфиги простейшие:

interface eth0.3
    ip ospf authentication message-digest
    ip ospf message-digest-key 1 md5 xxx
    ip ospf hello-interval 10
    ip ospf dead-interval 20
    ip ospf priority 100
    ip ospf cost 1
    ip ospf network broadcast

router ospf
    log-adjacency-changes
    ospf router-id 192.168.22.3
    network 192.168.22.0/24 area 22
    network 192.168.253.0/24 area 0
    area 22 stub
    area 0 authentication message-digest

Куда бежать? Причем помимо этого роутера ещё есть их штук 5 к этому серверу подрубленных (правда уже по OpenVPN TAP), многие с более древней кваггой 0.99.21-6, проблем с ними нет.

Ответ на: комментарий от vel

Неа, ntpdate моветон, я его не юзаю.

Роутер использует ntpd и синхронизируется с тем самым сервером с которым делает OSPF. Время у них секунда в секунду...

blind_oracle ★★★★★
() автор топика

Событие, которое вызывает проблему:
After a default of 30 minutes the router that originated the entry resends the LSA, with a higher sequence number, in a link-state update (LSU), to verify that the link is still active.

Для диагностики нужен вывод команд из zebra:
- show ip ospf neigh
- show ip ospf data
- show run

astupnikov
()
Ответ на: комментарий от vel

Да хрен его знает как они были собраны :) Они из дистрибутивов родные. Через --version они свои ключи сборки не показывают, а в .deb лень лезть. Тут явно проблема в чём-то ином...

blind_oracle ★★★★★
() автор топика
Ответ на: комментарий от astupnikov

У меня оно как-то не каждые полчаса происходит, а рандомно.

С центрального роутера:

# show ip ospf neighbor

192.168.22.3    100 Full/DR           10.348s 192.168.253.1   eth0.3:192.168.253.2     0     0     0
192.168.33.1    100 Full/DR           18.758s 192.168.254.22  tap1:192.168.254.21      0     0     0
192.168.11.1    100 Full/DR           16.110s 192.168.254.26  tap2:192.168.254.25      0     0     0
192.168.44.1    100 Full/DR           17.657s 192.168.254.30  tap3:192.168.254.29      0     0     0
10.1.0.190      100 Full/DR           11.052s 192.168.254.10  tap4:192.168.254.9       0     0     0
192.168.55.1    100 Full/DR           17.403s 192.168.254.34  tap5:192.168.254.33      0     0     0
# show ip ospf data

       OSPF Router with ID (192.168.0.1)

                Router Link States (Area 0.0.0.0)

Link ID         ADV Router      Age  Seq#       CkSum  Link count
10.1.0.190      10.1.0.190       166 0x8000538d 0x6c8e 1
192.168.0.1     192.168.0.1       13 0x800003da 0x2457 6
192.168.11.1    192.168.11.1     168 0x80000071 0x727f 1
192.168.22.3    192.168.22.3      13 0x80002de0 0xb4ba 1
192.168.33.1    192.168.33.1     158 0x800024fa 0x051b 1
192.168.44.1    192.168.44.1     168 0x80000cd5 0x91a5 1
192.168.55.1    192.168.55.1     169 0x80001d57 0xf491 1

                Net Link States (Area 0.0.0.0)

Link ID         ADV Router      Age  Seq#       CkSum
192.168.253.1   192.168.22.3      14 0x8000000d 0xb8bd
192.168.254.9   192.168.0.1      166 0x80000034 0x73a6
192.168.254.22  192.168.33.1     159 0x800015f3 0x4e07
192.168.254.26  192.168.11.1     169 0x80000034 0x60f1
192.168.254.30  192.168.44.1     169 0x800002a7 0x1284
192.168.254.34  192.168.55.1     169 0x800002b1 0x185a

                Summary Link States (Area 0.0.0.0)

Link ID         ADV Router      Age  Seq#       CkSum  Route
10.1.0.0        10.1.0.190      1787 0x8000387b 0xb915 10.1.0.0/22
192.168.0.0     192.168.0.1     1488 0x800000c0 0x8c33 192.168.0.0/24
192.168.11.0    192.168.11.1     162 0x8000006a 0x728d 192.168.11.0/24
192.168.22.0    192.168.22.3     180 0x80000fe2 0x81de 192.168.22.0/24
192.168.33.0    192.168.33.1     869 0x80001d57 0xb316 192.168.33.0/24
192.168.44.0    192.168.44.1    1411 0x80001572 0xced1 192.168.44.0/24
192.168.55.0    192.168.55.1     341 0x8000196f 0x0287 192.168.55.0/24

                Router Link States (Area 0.0.0.10 [Stub])

Link ID         ADV Router      Age  Seq#       CkSum  Link count
192.168.0.1     192.168.0.1      508 0x800000c3 0xd771 1

                Summary Link States (Area 0.0.0.10 [Stub])

Link ID         ADV Router      Age  Seq#       CkSum  Route
0.0.0.0         192.168.0.1     1778 0x800000c0 0x0232 0.0.0.0/0
10.1.0.0        192.168.0.1      156 0x80000001 0x4899 10.1.0.0/22
192.168.11.0    192.168.0.1      158 0x80000001 0xbaba 192.168.11.0/24
192.168.22.0    192.168.0.1        3 0x8000000e 0x2736 192.168.22.0/24
192.168.33.0    192.168.0.1      148 0x80000001 0xc797 192.168.33.0/24
192.168.44.0    192.168.0.1      158 0x80000001 0x4e06 192.168.44.0/24
192.168.55.0    192.168.0.1      158 0x80000001 0xd474 192.168.55.0/24
192.168.253.0   192.168.0.1      488 0x800000c0 0x6666 192.168.253.0/24
192.168.254.8   192.168.0.1     1348 0x800000c0 0xf8cd 192.168.254.8/30
192.168.254.20  192.168.0.1     1058 0x800000c0 0x803a 192.168.254.20/30
192.168.254.24  192.168.0.1      698 0x800000c0 0x585e 192.168.254.24/30
192.168.254.28  192.168.0.1      918 0x800000c0 0x3082 192.168.254.28/30
192.168.254.32  192.168.0.1      368 0x800000c0 0x08a6 192.168.254.32/30
# sh run
interface eth0.3
 ip ospf authentication message-digest
 ip ospf cost 1
 ip ospf dead-interval 20
 ip ospf message-digest-key 1 md5 xxx
 ip ospf priority 100
!
interface tap1
 ip ospf authentication message-digest
 ip ospf cost 1
 ip ospf dead-interval 20
 ip ospf message-digest-key 1 md5 xxx
 ip ospf priority 100
!
interface tap2
 ip ospf authentication message-digest
 ip ospf cost 1
 ip ospf dead-interval 20
 ip ospf message-digest-key 1 md5 xxx
 ip ospf priority 100
!
interface tap3
 ip ospf authentication message-digest
 ip ospf cost 1
 ip ospf dead-interval 20
 ip ospf message-digest-key 1 md5 xxx
 ip ospf priority 100
!
interface tap4
 ip ospf authentication message-digest
 ip ospf cost 1
 ip ospf dead-interval 20
 ip ospf message-digest-key 1 md5 xxx
 ip ospf priority 100
!
interface tap5
 ip ospf authentication message-digest
 ip ospf cost 1
 ip ospf dead-interval 20
 ip ospf message-digest-key 1 md5 xxx
 ip ospf priority 100
!
router ospf
 ospf router-id 192.168.0.1
 log-adjacency-changes
 network 192.168.0.0/24 area 0.0.0.10
 network 192.168.253.0/24 area 0.0.0.0
 network 192.168.254.0/30 area 0.0.0.0
 network 192.168.254.8/30 area 0.0.0.0
 network 192.168.254.20/30 area 0.0.0.0
 network 192.168.254.24/30 area 0.0.0.0
 network 192.168.254.28/30 area 0.0.0.0
 network 192.168.254.32/30 area 0.0.0.0
 area 0 authentication message-digest
 area 0.0.0.10 stub

blind_oracle ★★★★★
() автор топика
Ответ на: комментарий от astupnikov

С проблемного девайса:

# sh ip ospf neighbor

    Neighbor ID Pri State           Dead Time Address         Interface            RXmtL RqstL DBsmL
192.168.0.1     100 Full/Backup       13.732s 192.168.253.2   eth0.3:192.168.253.1     0     0     0
# sh ip ospf  data

       OSPF Router with ID (192.168.22.3)

                Router Link States (Area 0.0.0.0)

Link ID         ADV Router      Age  Seq#       CkSum  Link count
10.1.0.190      10.1.0.190       223 0x80005390 0x7086 1
192.168.0.1     192.168.0.1      220 0x800003e2 0x4e24 6
192.168.11.1    192.168.11.1     227 0x80000073 0x6e81 1
192.168.22.3    192.168.22.3     217 0x80002de2 0xb0bc 1
192.168.33.1    192.168.33.1     225 0x800024fc 0x011d 1
192.168.44.1    192.168.44.1     226 0x80000cd7 0x8da7 1
192.168.55.1    192.168.55.1     226 0x80001d59 0xf093 1

                Net Link States (Area 0.0.0.0)

Link ID         ADV Router      Age  Seq#       CkSum
192.168.253.1   192.168.22.3     217 0x8000000e 0xb6be
192.168.254.10  10.1.0.190       224 0x80000001 0x07e5
192.168.254.22  192.168.33.1     225 0x800015f4 0x4c08
192.168.254.26  192.168.11.1     228 0x80000035 0x5ef2
192.168.254.30  192.168.44.1     226 0x800002a8 0x1085
192.168.254.34  192.168.55.1     227 0x800002b2 0x165b

                Summary Link States (Area 0.0.0.0)

Link ID         ADV Router      Age  Seq#       CkSum  Route
10.1.0.0        10.1.0.190       584 0x8000387c 0xb716 10.1.0.0/22
192.168.0.0     192.168.0.1      221 0x800000c2 0x8835 192.168.0.0/24
192.168.11.0    192.168.11.1     779 0x8000006a 0x728d 192.168.11.0/24
192.168.22.0    192.168.22.3     794 0x80000fe2 0x81de 192.168.22.0/24
192.168.33.0    192.168.33.1    1486 0x80001d57 0xb316 192.168.33.0/24
192.168.44.0    192.168.44.1     237 0x80001573 0xccd2 192.168.44.0/24
192.168.55.0    192.168.55.1     958 0x8000196f 0x0287 192.168.55.0/24

                Router Link States (Area 0.0.0.22 [Stub])

Link ID         ADV Router      Age  Seq#       CkSum  Link count
192.168.22.3    192.168.22.3     214 0x80000009 0x6657 1

                Summary Link States (Area 0.0.0.22 [Stub])

Link ID         ADV Router      Age  Seq#       CkSum  Route
0.0.0.0         192.168.22.3    1664 0x80000006 0xd006 0.0.0.0/0
10.1.0.0        192.168.22.3     209 0x80000003 0xa71f 10.1.0.0/22
192.168.0.0     192.168.22.3     212 0x8000000f 0x71e8 192.168.0.0/24
192.168.11.0    192.168.22.3     205 0x80000003 0x1a40 192.168.11.0/24
192.168.33.0    192.168.22.3     212 0x80000003 0x271d 192.168.33.0/24
192.168.44.0    192.168.22.3     212 0x80000003 0xad8b 192.168.44.0/24
192.168.55.0    192.168.22.3     212 0x80000003 0x34f9 192.168.55.0/24
192.168.253.0   192.168.22.3    1634 0x80000006 0x353a 192.168.253.0/24
192.168.254.8   192.168.22.3     212 0x8000000f 0xbf9f 192.168.254.8/30
192.168.254.20  192.168.22.3     212 0x8000000f 0x470c 192.168.254.20/30
192.168.254.24  192.168.22.3     212 0x8000000f 0x1f30 192.168.254.24/30
192.168.254.28  192.168.22.3     212 0x8000000f 0xf654 192.168.254.28/30
192.168.254.32  192.168.22.3     212 0x8000000f 0xce78 192.168.254.32/30
# sh run

interface eth0.3
 ip ospf authentication message-digest
 ip ospf cost 1
 ip ospf dead-interval 20
 ip ospf message-digest-key 1 md5 xxx
 ip ospf priority 100
 ipv6 nd suppress-ra
!
router ospf
 ospf router-id 192.168.22.3
 log-adjacency-changes
 network 192.168.22.0/24 area 0.0.0.22
 network 192.168.253.0/24 area 0.0.0.0
 area 0 authentication message-digest
 area 0.0.0.22 stub
!
access-list vty permit 127.0.0.0/8
access-list vty deny any
!
ip forwarding
ipv6 forwarding
!
line vty
 access-class vty
!
end
Неактивные интерфейсы везде вырезал

blind_oracle ★★★★★
() автор топика

гм. невнимательно посмотрел на время в логах. Это же раз в несколько минут, а не секунд! Роутинг при этом не пропадает?

Я бы loglevel поднял бы до уровня ошибок

«log monitor errors» (?)

vel ★★★★★
()
Ответ на: комментарий от vel

Роутинг при этом не пропадает

Хз, я эти моменты отловить не могу чтобы реалтайм проверить. Поставлю пингалку до одной из OSPF сетей, проверю пропадали ли пакеты...

blind_oracle ★★★★★
() автор топика
Ответ на: комментарий от vel

Там с таймштампами туго в нём, но да, понять было ли что-то поможет.

blind_oracle ★★★★★
() автор топика
Ответ на: комментарий от blind_oracle

Сравните поле Seq в двух выводах ниже. Во втором выводе для всех LSA значение этого поля больше на 2 для всех строчек кроме второй (начинается с 192.168.0.1). Посмотрите внимательнее, как второй маршрутизатор повышает значение seq для этой LSA после установления соединения.

Второе устройство не имеет другого подключения к сети 192.168.0.0/24?

192.168.0.1
Link ID ADV Router Age Seq# CkSum Link count
10.1.0.190 10.1.0.190 166 0x8000538d 0x6c8e 1
192.168.0.1 192.168.0.1 13 0x800003da 0x2457 6
192.168.11.1 192.168.11.1 168 0x80000071 0x727f 1
192.168.22.3 192.168.22.3 13 0x80002de0 0xb4ba 1
192.168.33.1 192.168.33.1 158 0x800024fa 0x051b 1
192.168.44.1 192.168.44.1 168 0x80000cd5 0x91a5 1
192.168.55.1 192.168.55.1 169 0x80001d57 0xf491 1


192.168.22.3
Router Link States (Area 0.0.0.0)
Link ID ADV Router Age Seq# CkSum Link count
10.1.0.190 10.1.0.190 223 0x80005390 0x7086 1
192.168.0.1 192.168.0.1 220 0x800003e2 0x4e24 6
192.168.11.1 192.168.11.1 227 0x80000073 0x6e81 1
192.168.22.3 192.168.22.3 217 0x80002de2 0xb0bc 1
192.168.33.1 192.168.33.1 225 0x800024fc 0x011d 1
192.168.44.1 192.168.44.1 226 0x80000cd7 0x8da7 1
192.168.55.1 192.168.55.1 226 0x80001d59 0xf093 1

astupnikov
()
Ответ на: комментарий от astupnikov

Я снимал эти показания с некоторым промежутком, поэтому такая петрушка.

Сейчас всё идентично:

# sh ip ospf  database

       OSPF Router with ID (192.168.22.3)

                Router Link States (Area 0.0.0.0)

Link ID         ADV Router      Age  Seq#       CkSum  Link count
10.1.0.190      10.1.0.190      1223 0x800053f1 0xa3f2 1
192.168.0.1     192.168.0.1      845 0x800005bf 0x5440 6
192.168.11.1    192.168.11.1     930 0x800000cf 0xb5dd 1
192.168.22.3    192.168.22.3     845 0x80002ee7 0xa3c3 1
192.168.33.1    192.168.33.1     116 0x80002556 0x4b78 1
192.168.44.1    192.168.44.1    1428 0x80000d48 0xa91a 1
192.168.55.1    192.168.55.1     625 0x80001daf 0x44e9 1
# sh ip ospf  data

       OSPF Router with ID (192.168.0.1)

                Router Link States (Area 0.0.0.0)

Link ID         ADV Router      Age  Seq#       CkSum  Link count
10.1.0.190      10.1.0.190      1199 0x800053f1 0xa3f2 1
192.168.0.1     192.168.0.1      821 0x800005bf 0x5440 6
192.168.11.1    192.168.11.1     906 0x800000cf 0xb5dd 1
192.168.22.3    192.168.22.3     823 0x80002ee7 0xa3c3 1
192.168.33.1    192.168.33.1      92 0x80002556 0x4b78 1
192.168.44.1    192.168.44.1    1404 0x80000d48 0xa91a 1
192.168.55.1    192.168.55.1     602 0x80001daf 0x44e9 1

Заменил между ними сбойный свич, который странно себя вёл после удара молнии, но не помогло:

# cat ospfd.log | grep SeqNumberMismatch
2015/05/28 06:26:59 OSPF: AdjChg: Nbr 192.168.22.3 on eth0.3:192.168.253.2: Full -> ExStart (SeqNumberMismatch)
2015/05/28 06:27:39 OSPF: AdjChg: Nbr 192.168.22.3 on eth0.3:192.168.253.2: Full -> ExStart (SeqNumberMismatch)
2015/05/28 06:44:29 OSPF: AdjChg: Nbr 192.168.22.3 on eth0.3:192.168.253.2: Full -> ExStart (SeqNumberMismatch)
2015/05/28 06:54:29 OSPF: AdjChg: Nbr 192.168.22.3 on eth0.3:192.168.253.2: Full -> ExStart (SeqNumberMismatch)
2015/05/28 07:50:09 OSPF: AdjChg: Nbr 192.168.22.3 on eth0.3:192.168.253.2: Full -> ExStart (SeqNumberMismatch)
2015/05/28 09:37:10 OSPF: AdjChg: Nbr 192.168.22.3 on eth0.3:192.168.253.2: Full -> ExStart (SeqNumberMismatch)
2015/05/28 09:51:40 OSPF: AdjChg: Nbr 192.168.22.3 on eth0.3:192.168.253.2: Full -> ExStart (SeqNumberMismatch)
2015/05/28 10:42:10 OSPF: AdjChg: Nbr 192.168.22.3 on eth0.3:192.168.253.2: Full -> ExStart (SeqNumberMismatch)
2015/05/28 11:13:00 OSPF: AdjChg: Nbr 192.168.22.3 on eth0.3:192.168.253.2: Full -> ExStart (SeqNumberMismatch)
2015/05/28 11:37:50 OSPF: AdjChg: Nbr 192.168.22.3 on eth0.3:192.168.253.2: Full -> ExStart (SeqNumberMismatch)
2015/05/28 11:50:50 OSPF: AdjChg: Nbr 192.168.22.3 on eth0.3:192.168.253.2: Full -> ExStart (SeqNumberMismatch)
2015/05/28 12:10:20 OSPF: AdjChg: Nbr 192.168.22.3 on eth0.3:192.168.253.2: Full -> ExStart (SeqNumberMismatch)
2015/05/28 13:17:30 OSPF: AdjChg: Nbr 192.168.22.3 on eth0.3:192.168.253.2: Full -> ExStart (SeqNumberMismatch)

blind_oracle ★★★★★
() автор топика
Ответ на: комментарий от astupnikov

Конечно, поставил собираться, выложу как словлю этот глюк.

blind_oracle ★★★★★
() автор топика
Ответ на: комментарий от astupnikov

Сейчас ещё я смотрю помимо SeqNumberMismatch вылезает 1-WayReceived:

2015/05/28 13:37:30 OSPF: AdjChg: Nbr 192.168.22.3 on eth0.3:192.168.253.2: Full -> Init (1-WayReceived)
2015/05/28 13:37:30 OSPF: nsm_change_state(192.168.22.3, Full -> Init): scheduling new router-LSA origination
2015/05/28 13:37:30 OSPF: DR-Election[1st]: Backup 192.168.253.2
2015/05/28 13:37:30 OSPF: DR-Election[1st]: DR     192.168.253.2
2015/05/28 13:37:30 OSPF: DR-Election[2nd]: Backup 0.0.0.0
2015/05/28 13:37:30 OSPF: DR-Election[2nd]: DR     192.168.253.2
2015/05/28 13:37:30 OSPF: DR-Election[1st]: Backup 0.0.0.0
2015/05/28 13:37:30 OSPF: DR-Election[1st]: DR     192.168.253.1
2015/05/28 13:37:30 OSPF: DR-Election[2nd]: Backup 192.168.253.2
2015/05/28 13:37:30 OSPF: DR-Election[2nd]: DR     192.168.253.1
2015/05/28 13:37:30 OSPF: Packet[DD]: Neighbor 192.168.22.3 Negotiation done (Slave).
2015/05/28 13:37:30 OSPF: AdjChg: Nbr 192.168.22.3 on eth0.3:192.168.253.2: Loading -> Full (LoadingDone)
2015/05/28 13:37:30 OSPF: nsm_change_state(192.168.22.3, Loading -> Full): scheduling new router-LSA origination

blind_oracle ★★★★★
() автор топика
Ответ на: комментарий от blind_oracle

Напишу что получилось, но поможет врядли: дальше нужно копаться в коде или сдавать баг поставщику ПО.

Сначала выдержки из RFC:

Описание события:
SeqNumberMismatch
A Database Description packet has been received that either a) has an unexpected DD sequence number, b) unexpectedly has the Init bit set or c) has an Options field differing from the last Options field received in a Database Description packet. Any of these conditions indicate that some error has occurred during adjacency establishment.

Требование к переходу в состояние ExStart при получении DD пакета с установленным битом Init:
Loading or Full
In this state, the router has sent and received an entire sequence of Database Description Packets. The only packets received should be duplicates (see above). In particular, the packet's Options field should match the set of optional OSPF capabilities previously indicated by the neighbor (stored in the neighbor structure's Neighbor Options field). Any other packets received, including the reception of a packet with the Initialize(I) bit set, should generate the neighbor event SeqNumberMismatch.[8] Duplicates should be discarded by the master. The slave must respond to duplicates by repeating the last Database Description packet that it had sent.

Конечный автомат отрабатывает как нужно:
State(s): Exchange or greater
Event: SeqNumberMismatch
New state: ExStart
Action: The (possibly partially formed) adjacency is torn down, and then an attempt is made at reestablishment. The neighbor state first transitions to ExStart. The Link state retransmission list, Database summary list and Link state request list are cleared of LSAs. Then the router increments the DD sequence number in the neighbor data structure, declares itself master (sets the master/slave bit to master), and starts sending Database Description Packets, with the initialize (I), more (M) and master (MS) bits set. This Database Description Packet should be otherwise empty (see Section 10.8).


В моем понимании происходит следующее: после нормального процесса обмена Hello сообщениями (пакеты 1-10), ospfd центрального маршрутизатора генерирует событие SeqNumberMismatch для проблемного маршрутизатора без возникновения необходимых предпосылок, после чего передает проблемному маршрутизатору DD пакет с установленным битом Init (11 пакет), перезапуская процесс обмена LSA.

astupnikov
()
Ответ на: комментарий от astupnikov

Большое спасибо! Сам я, честно говоря, не смог себя заставить пойти читать RFC по OSPF :(

Попробую другие версии Quagga, может там какую-то багу поправили (оно вообще довольно падучее раньше было - ospfd падал на ура). Если не получится - пойду к авторам на поклон с багой :)

blind_oracle ★★★★★
() автор топика
Ответ на: комментарий от astupnikov

Заменил дебиян на OpenWRT такой же версии (с такой же кваггой): проблема всё равно лезет:

Sat May 30 22:08:03 2015 daemon.notice ospfd[4390]: AdjChg: Nbr 192.168.22.3 on eth0.3:192.168.253.1: Full -> ExStart (SeqNumberMismatch)
Буду смотреть на сетевом уровне.. может пропустил что.

blind_oracle ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.