29
第29篇:OSPF数据包交换过程
上一节我们学习了OSPF术语,今天我们开始学习OSPF数据包交换过程,跟着我一起往下看吧。
OSPF数据包交换过程
从OSPF建立邻居,到LSA的互换,到路由表的计算,需要经过一系列的数据包交换过程,过程如下:
Hello
↓
Database Description Packets (DBD)
↓
Link-state Request (LSR)
↓
Link-state update(LSU)
↓
LSDB
具体情况如下:
Hello
Hello包是用来建立和维护OSPF邻居的,要交换LSA,必须先通过Hello包建立OSPF邻居。
Database Description Packets (DBD)
当一个人去书店买书时,想要决定买哪本书,并不会先将书店里所有的书都看一遍,才做决定买哪本好,通常是只看书的目录,或者大概翻一翻,再对比一下,就能决定买哪本;而OSPF的LSA交换也是一样的,邻居建立之后,并不会立刻就将自己链路状态数据库中所有的LSA全部发给邻居,而是将LSA的基本描述信息发给邻居,这就是Database Description Packets (DBD),是LSA的目录信息,相当于书的目录,邻居在看完DBD之后,就能知道哪些LSA是需要邻居发送给自己的。
Link-state Request (LSR)
邻居在看完发来的LSA描述信息(DBD)之后,就知道哪些LSA是需要邻居发送给自己的,自己就会向邻居发送LSA请求(LSR),告诉邻居自己需要哪些LSA。
Link-state update(LSU)
当邻居收到其它路由器发来的LSA请求(LSR)之后,就知道对方需要哪些LSA,然后根据LSR,将完整的LSA内容全部发给邻居,以供计算路由表。
LSDB
就是已经收到了所有需要邻居发给自己的LSA,这时的链路状态数据库已经达到收敛状态。
好了,今天这15分钟也完成了,建议线下动手做下实验,下一节我们将学习OSPF启动过程
领取专属 10元无门槛券
私享最新 技术干货