首先从OSPF的邻居建立说起:
1,初始阶段,R1不知道它的邻居是谁,给R2发hello包时,邻居为空。
2,R2收到R1发的hello包时,发现hello中没有自己,于是将R1的route-id添加到自身的hello包里邻居列表中,此时状态为init(收到hello包但在邻居列表中没有看到自己)。
3,R1收到R2的hello包,在邻居列表中看到了自己,此时状态为2-way,并把R2的route-id添加到自身的hello包里邻居列表中,发给R2。
4,R2收到含有自身route-id的hello包,状态变为2-way,邻居建立完成。
接下来看下hello包的结构:
包头部分:
hello包部分: