根据OSPF RFC 2328,在邻居状态机的状态ExStart期间,主/从确定使用路由器ID来确定谁成为主服务器以及谁成为数据库交换过程的从服务器。由于在2个路由器之间的Hello交换期间已经知道路由器ID这一事实,我无法理解(并且无法在RFC中解释)是为什么需要进行此M / S确定的原因。因此,基于Hello交换,2个路由器应该知道apriori谁将成为主服务器并因此直接进行DB交换,而不是在ExStart状态期间需要明确的M / S确定。 任何人都可以帮助解决这个疑问吗?
TIA, RevK
答案 0 :(得分:1)
为了确保交换或同步可靠,ospf采用类似TCP的策略,但更简单。 事实上,协商Master / Slave的主要目的是确定使用哪个序列号。只有Master可以增加序列号,而Slave使用相同的序列号来确认Master。如果Master没有收到确认,它会重新发送数据包。 如果Slave从主服务器收到重复数据包,则重新传输最后一个数据包以确认Master。
此外,协商还包括接口MTU。