День добрый.
имею два сервера FreeBSD 6.4 и quagga 0.99.6
на первом роутере интерфейс ng2(pptp): 192.168.0.243/32 192.168.0.208/32
на втором роутере интерфейс ng2(pptp): 192.168.0.208/32 192.168.0.243/32конфиги quagga аналогичные и имеют вид:
router1:
router ospf
ospf router-id 192.168.0.243
log-adjacency-changes
passive-interface default
no passive-interface ng2
network 192.168.0.208/32 area 0.0.0.0
router2:
router ospf
ospf router-id 192.168.0.208
log-adjacency-changes
passive-interface default
no passive-interface ng2
network 192.168.0.243/32 area 0.0.0.0после запуска ospfd отношения смежности не устанавливаются, соседи застревают на фазе ExStart. Подскажите почему процесс установления смежности не доходит до конца ?
>[оверквотинг удален]
> network 192.168.0.208/32 area 0.0.0.0
> router2:
> router ospf
> ospf router-id 192.168.0.208
> log-adjacency-changes
> passive-interface default
> no passive-interface ng2
> network 192.168.0.243/32 area 0.0.0.0
> после запуска ospfd отношения смежности не устанавливаются, соседи застревают на фазе ExStart.
> Подскажите почему процесс установления смежности не доходит до конца ?И это весь конфиг??
ну насколько я понял что id совпадает с локальным ip адресом, то видимо у Вас неправильно прописано в network.
Ну и приведите весь конфиг
>[оверквотинг удален]
>> router2:
>> router ospf
>> ospf router-id 192.168.0.208
>> log-adjacency-changes
>> passive-interface default
>> no passive-interface ng2
>> network 192.168.0.243/32 area 0.0.0.0
>> после запуска ospfd отношения смежности не устанавливаются, соседи застревают на фазе ExStart.
>> Подскажите почему процесс установления смежности не доходит до конца ?
> И это весь конфиг??да
> ну насколько я понял что id совпадает с локальным ip адресом, то
да
> видимо у Вас неправильно прописано в network.
что мне нужно прописать в network ?
> Ну и приведите весь конфиг
уже.
>> видимо у Вас неправильно прописано в network.
> что мне нужно прописать в network ?Правильно выставить маску сети. например на обоих хостах явно не /32, а /24.
>>> видимо у Вас неправильно прописано в network.
>> что мне нужно прописать в network ?
> Правильно выставить маску сети. например на обоих хостах явно не /32, а
> /24.Спасибо за ответ. Так и есть, IP интерфейсов должны входить в одну сеть.
>>> видимо у Вас неправильно прописано в network.
>> что мне нужно прописать в network ?
> Правильно выставить маску сети. например на обоих хостах явно не /32, а
> /24.Не путайте человека, Вы сами говорите то чего видимо не понимаете.
в секции network прописываются сети на которых демон ospf будет слушать и ждать сообщения.
Когда как у тс указано там как есть, то ospf просто не видит данного адреса и не слушает ни на одном интерфейсе.
Если у него адрес 192.168.0.243 то надо прописать
network 192.168.0.243/32 area 0
это скажет что ospf на данном адресе будет принимать и отвечать на запросы относящимся к зоне 0
маска 32 ограничивает прослушивание только на данном интерфейсе, потому как бывают ситуации когда может быть более одного адреса из сети у компьютера.
У человека заработало потому как он поменял маску на более широкую 24, а теперь если посмотреть то можно понять почему. Потому как network не смотри ip адрес, он смотри что бы он входил в диапазан адресов, при маске 24 прописанный адрес 192.168.0.208 входит в сеть 192.168.0.0/24 поэтому все начинает работать.2ТС: читайте доки, там все расписано. потом не пойму зачем Вам ospf и динамическая маршрутизация, когда у Вас всего 1 интерфейс и больше нет никаких настроек. Я понимаю когда надо делать отказоустойчивость и т.п. но в данном случае не могу представить для чего. При этом у Вас не анонсируется ни один маршрут.
>>>> видимо у Вас неправильно прописано в network.
>>> что мне нужно прописать в network ?
>> Правильно выставить маску сети. например на обоих хостах явно не /32, а
>> /24.
> Не путайте человека, Вы сами говорите то чего видимо не понимаете.
> в секции network прописываются сети на которых демон ospf будет слушать и
> ждать сообщения.Буду минусовать за такой бред.
Человеку тыкнули носом, что у путаница в масках сетей, как на интерфейсах так и в областях ospf.> 2ТС: читайте доки, там все расписано. потом не пойму зачем Вам ospf
> и динамическая маршрутизация, когда у Вас всего 1 интерфейс и больше
> нет никаких настроек. Я понимаю когда надо делать отказоустойчивость и т.п.
> но в данном случае не могу представить для чего. При этом
> у Вас не анонсируется ни один маршрут.Еще один грамматей.
Ospf никогда не гарантирует отказоусойчивости. Это один из протоколов динамической маршрутизации.
>>>>> видимо у Вас неправильно прописано в network.
>>>> что мне нужно прописать в network ?
>>> Правильно выставить маску сети. например на обоих хостах явно не /32, а
>>> /24.
>> Не путайте человека, Вы сами говорите то чего видимо не понимаете.
>> в секции network прописываются сети на которых демон ospf будет слушать и
>> ждать сообщения.
> Буду минусовать за такой бред.
> Человеку тыкнули носом, что у путаница в масках сетей, как на интерфейсах
> так и в областях ospf.Теперь читаем и переводим и перевариваем
OSPF Command: network a.b.c.d/m area a.b.c.d
OSPF Command: network a.b.c.d/m area <0-4294967295>
OSPF Command: no network a.b.c.d/m area a.b.c.d
OSPF Command: no network a.b.c.d/m area <0-4294967295>
This command specifies the OSPF enabled interface(s). If the interface has an address from range 192.168.1.0/24 then the command below enables ospf on this interface so router can provide network information to the other ospf routers via this interface.
router ospf
network 192.168.1.0/24 area 0.0.0.0
Prefix length in interface must be equal or bigger (ie. smaller network) than prefix length in network statement. For example statement above doesn't enable ospf on interface with address 192.168.1.1/23, but it does on interface with address 192.168.1.129/25.
А если совсем интересно то прошу по ссылке пройти и почитать http://www.quagga.net/docs/docs-info.php#SEC56>> 2ТС: читайте доки, там все расписано. потом не пойму зачем Вам ospf
>> и динамическая маршрутизация, когда у Вас всего 1 интерфейс и больше
>> нет никаких настроек. Я понимаю когда надо делать отказоустойчивость и т.п.
>> но в данном случае не могу представить для чего. При этом
>> у Вас не анонсируется ни один маршрут.
> Еще один грамматей.
> Ospf никогда не гарантирует отказоусойчивости. Это один из протоколов динамической маршрутизации.Ну а это уже дело вкуса, сам протокол не гарантирует отказоустойчивости, но вот применение его к этому как раз находит место, особенно если обе конечные точки связаны несколькими линиями связями и анонсируют по этим линиям свои маршруты. Работает явно лучше самописных скриптов и т.п. Или Вы хотите сказать что у меня переключение каналов доступа между территориями не является обеспечением отказоустойчивой связи между этими территориями?
>[оверквотинг удален]
> address from range 192.168.1.0/24 then the command below enables ospf on
> this interface so router can provide network information to the other
> ospf routers via this interface.
> router ospf
> network 192.168.1.0/24 area 0.0.0.0
> Prefix length in interface must be equal or bigger (ie. smaller network)
> than prefix length in network statement. For example statement above doesn't
> enable ospf on interface with address 192.168.1.1/23, but it does on
> interface with address 192.168.1.129/25.
> А если совсем интересно то прошу по ссылке пройти и почитать http://www.quagga.net/docs/docs-info.php#SEC56Проблемы с интерпретацией?
Топик стартеру было предложено разобраться с масками сетей как на интерфейсах, так и в ospf.
А вы тут мне начали втирать про "Prefix length in interface must be equal or bigger"
>[оверквотинг удален]
>> Prefix length in interface must be equal or bigger (ie. smaller network)
>> than prefix length in network statement. For example statement above doesn't
>> enable ospf on interface with address 192.168.1.1/23, but it does on
>> interface with address 192.168.1.129/25.
>> А если совсем интересно то прошу по ссылке пройти и почитать http://www.quagga.net/docs/docs-info.php#SEC56
> Проблемы с интерпретацией?
> Топик стартеру было предложено разобраться с масками сетей как на интерфейсах, так
> и в ospf.
> А вы тут мне начали втирать про "Prefix length in interface must
> be equal or bigger"это у Вас проблемы с пониманием вещей о которых Вы говорите. И вообще я не понимаю зачем советовать человеку расширить маску сети в описании network если это в корне не правильно.
Ему надо было прописать network 192.168.0.243/32 area 0 на машине которая имеет ip адрес 192.168.0.243 и все. Да и расширение маски сети на туннельном интерфейсе до 24 вообще является верхом маразма.
> это у Вас проблемы с пониманием вещей о которых Вы говорите. И
> вообще я не понимаю зачем советовать человеку расширить маску сети в
> описании network если это в корне не правильно.
> Ему надо было прописать network 192.168.0.243/32 area 0 на машине которая имеет
> ip адрес 192.168.0.243 и все. Да и расширение маски сети на
> туннельном интерфейсе до 24 вообще является верхом маразма.Вы путаете теплое с мягким.
Маска /32 ставится в очень экзотических конфигурациях.
На туннелях point-to-point нормально /30.
Поэтому делаю вывод: у топикстартера или не тот ifconfig или не приведена вся конфигурация ospfd.
>> это у Вас проблемы с пониманием вещей о которых Вы говорите. И
>> вообще я не понимаю зачем советовать человеку расширить маску сети в
>> описании network если это в корне не правильно.
>> Ему надо было прописать network 192.168.0.243/32 area 0 на машине которая имеет
>> ip адрес 192.168.0.243 и все. Да и расширение маски сети на
>> туннельном интерфейсе до 24 вообще является верхом маразма.
> Вы путаете теплое с мягким.
> Маска /32 ставится в очень экзотических конфигурациях.эта конфигурация называется point-to-point
> На туннелях point-to-point нормально /30.
зачем тратить 4 адреса там, где достаточно 2
> Поэтому делаю вывод: у топикстартера или не тот ifconfig или не приведена
> вся конфигурация ospfd.это да
>[оверквотинг удален]
>>> вообще я не понимаю зачем советовать человеку расширить маску сети в
>>> описании network если это в корне не правильно.
>>> Ему надо было прописать network 192.168.0.243/32 area 0 на машине которая имеет
>>> ip адрес 192.168.0.243 и все. Да и расширение маски сети на
>>> туннельном интерфейсе до 24 вообще является верхом маразма.
>> Вы путаете теплое с мягким.
>> Маска /32 ставится в очень экзотических конфигурациях.
> эта конфигурация называется point-to-point
>> На туннелях point-to-point нормально /30.
> зачем тратить 4 адреса там, где достаточно 2откуда при /32 возьмется 2 адреса? Тогда уже должно быть /31, что собственно и пишет cisco http://www.cisco.com/en/US/docs/ios/12_2t/12_2t2/feature/gui...
>[оверквотинг удален]
>>>> Ему надо было прописать network 192.168.0.243/32 area 0 на машине которая имеет
>>>> ip адрес 192.168.0.243 и все. Да и расширение маски сети на
>>>> туннельном интерфейсе до 24 вообще является верхом маразма.
>>> Вы путаете теплое с мягким.
>>> Маска /32 ставится в очень экзотических конфигурациях.
>> эта конфигурация называется point-to-point
>>> На туннелях point-to-point нормально /30.
>> зачем тратить 4 адреса там, где достаточно 2
> откуда при /32 возьмется 2 адреса? Тогда уже должно быть /31, что
> собственно и пишет cisco http://www.cisco.com/en/US/docs/ios/12_2t/12_2t2/feature/gui...Я Вам так скажу уважаемый, не надо здесь приводить ссылки на cisco. Что работает в *nix не обязательно должно работать в cisco. Это по поводу маски сети на туннелях точка точка. Ну и что бы не быть голословным приведу вывод ifconfig т.к. он будет более понятен
omt1 Link encap:UNSPEC HWaddr 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00
inet addr:10.254.254.253 P-t-P:10.254.254.254 Mask:255.255.255.255
UP POINTOPOINT RUNNING NOARP MULTICAST MTU:1500 Metric:1
RX packets:1245160 errors:0 dropped:0 overruns:0 frame:0
TX packets:1781201 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:100
RX bytes:432838083 (412.7 MiB) TX bytes:314000065 (299.4 MiB)omt2 Link encap:UNSPEC HWaddr 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00
inet addr:10.254.254.249 P-t-P:10.254.254.250 Mask:255.255.255.255
UP POINTOPOINT RUNNING NOARP MULTICAST MTU:1500 Metric:1
RX packets:329605 errors:0 dropped:0 overruns:0 frame:0
TX packets:901930 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:100
RX bytes:43859983 (41.8 MiB) TX bytes:112130507 (106.9 MiB)ppp0 Link encap:Point-to-Point Protocol
inet addr:192.168.254.251 P-t-P:192.168.254.252 Mask:255.255.255.255
UP POINTOPOINT RUNNING NOARP MULTICAST MTU:1500 Metric:1
RX packets:1956654 errors:0 dropped:0 overruns:0 frame:0
TX packets:1287812 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:3
RX bytes:430435360 (410.4 MiB) TX bytes:82988601 (79.1 MiB)
первые два gre, третий ppp
>[оверквотинг удален]
>> вообще я не понимаю зачем советовать человеку расширить маску сети в
>> описании network если это в корне не правильно.
>> Ему надо было прописать network 192.168.0.243/32 area 0 на машине которая имеет
>> ip адрес 192.168.0.243 и все. Да и расширение маски сети на
>> туннельном интерфейсе до 24 вообще является верхом маразма.
> Вы путаете теплое с мягким.
> Маска /32 ставится в очень экзотических конфигурациях.
> На туннелях point-to-point нормально /30.
> Поэтому делаю вывод: у топикстартера или не тот ifconfig или не приведена
> вся конфигурация ospfd.Опять мы с Вами говорим о разном и друг друга не хотим слышать.
Я говорю о маске 32 в описании ospf секции network.
допустим что ТС имеет на одном из маршрутизаторов адрес 192.168.0.243 маску возьмем как переменную mask и изначально присвоим ей значение 32.
Для того что бы заставить ospf работать на данном интерфейсе надо прописать такое значение
network 192.168.0.243/32 area 0
теперь допустим что маска на интерфейсе будет равна mask=24, мы имеем сеть уже не точка точка и тогда что бы указать явно ospf слушать на этом адресе надо прописать
network 192.168.0.243/32 area 0Ну а теперь в дополнение допусти роутер у нас имеет два адреса из разных сетей
1 - 192.168.0.243/25
2 - 192.168.0.20/25
У нас две разных сети. и мы например не хотим что бы ospf слушал на втором интерфейсе, для этого надо прописать
network 192.168.0.243/32 area 0
ну или можно
network 192.168.0.243/25 area 0
и первая и вторая запись будут работать, но если записать
network 192.168.0.243/24 area 0
то ospf будет слушать на двух интерфейсах. (в таком случае лучше записать network 192.168.0.0/24 area 0)То что ТС привел мало информации-факт.
Для полной картины нужен полный конфиг ospf, плюс zebra (потому как наверное ospf поднимается не только для публикации маршрутов сетей физически подключенных к роутерам), ну и выводы ip a или ifconfig на каждом шлюзе. До тех пор пока не будет полной информации нам спорить бесполезно. Но по всей видимости ТС забил на эту тему, даже не попытавшись разобраться.
>[оверквотинг удален]
>>> log-adjacency-changes
>>> passive-interface default
>>> no passive-interface ng2
>>> network 192.168.0.243/32 area 0.0.0.0
>>> после запуска ospfd отношения смежности не устанавливаются, соседи застревают на фазе ExStart.
>>> Подскажите почему процесс установления смежности не доходит до конца ?
>> И это весь конфиг??
> да
>> ну насколько я понял что id совпадает с локальным ip адресом, то
> дачто "да"? У тебя 192.168.0.208 назначен и на ng2 и на локальном итерфейсе?
>> видимо у Вас неправильно прописано в network.не, в network, imho, всё правильно.
> что мне нужно прописать в network ?
>> Ну и приведите весь конфиг
> уже.покажи вывод show running-config
и ifconfig