OSPF数据库交换过程中的M/S判定



根据OSPF RFC 2328,邻居状态机ExStart状态的主从决定使用Router ID来决定Database Exchange进程的主从状态。我无法理解的是(并且在RFC中看不到它的解释),既然在两台路由器之间的Hello交换期间已经知道路由器id,为什么需要这个M/S确定。因此,基于Hello交换,两台路由器应该先验地知道谁将是master,并相应地直接进行DB交换,而不是在ExStart状态期间需要显式的M/S确定。有谁能帮助解决这个疑问吗?

TIA,RevK

为了保证交换或同步是可靠的,ospf采用了类似TCP的策略,但更简单。实际上,协商Master/Slave的主要目的是确定使用哪个序列号。只有Master可以增加序列号,Slave使用相同的序列号来确认Master。如果Master没有收到应答,则重传。如果从服务器收到主服务器的重复数据包,它将重传最后一个数据包以确认主服务器。

之外,协商还包括接口MTU。

最新更新