Определение M/S во время обмена базой данных OSPF
Согласно OSPF RFC 2328, определение "ведущий / ведомый" во время состояния ExStart соседнего конечного автомата использует идентификатор маршрутизатора, чтобы определить, кто становится главным, а кто - ведомым для процесса обмена базами данных. Что я не понимаю (и не вижу объяснения в RFC), так это то, почему это определение M/S вообще необходимо, учитывая тот факт, что идентификаторы маршрутизатора уже известны во время обмена Hello между двумя маршрутизаторами. Таким образом, основываясь на обмене Hello, 2 маршрутизатора должны знать apriori, кто будет ведущим, и, соответственно, напрямую переходить на обмен DB, вместо того, чтобы требовать явного определения M/S во время состояния ExStart. Может ли кто-нибудь помочь в разрешении этого сомнения?
ТИА, РевК
1 ответ
Чтобы гарантировать надежность обмена или синхронизации, ospf использует такую же стратегию, как TCP, но более простую. Фактически, основная цель согласования Master/Slave - определить, какой номер последовательности использовать. Только Мастер может увеличить порядковый номер, в то время как Ведомый использует тот же номер последовательности для подтверждения Мастера. если мастер не получает подтверждение, он повторно передает пакет. если ведомый получит дубликат мастера формы пакета, он повторно передаст последний пакет для подтверждения мастера.
Кроме того, переговоры также включают интерфейс MTU.