距离矢量协议:
- 它们发送的全部的周期性(默认每隔30秒)的路由更新
- 更新中只包括子网和各自的距离(即到达目的子网的度量值)
- 除了邻居路由之外,路由器不了解网络拓扑的细节(因为它之和邻居路由交换数据)
- 如果到相同的子网有多条路由时,路由器选择最低度量值的路由,如果度量值相同时,就都选择(如rip协议中,有时有2个最佳路由)
链路状态路由协议:
使用链路状态路由协议时,每台路由创建自己的LSA(链路状态通告),并在路由更新中泛洪(将网络的所有细节通告给其他的所有路由器)LSA给其他的所有路由器。泛洪LSA就是路由器将LSA发给邻居,邻居再将它转发给他的邻居,知道所有的路由器都收到这个LSA,路由器相连的子网也会创建并泛洪链路LSA,最后每台路由器都有所有路由器的LSA和所有链路LSA。
总结如下:
- 所有的路由器学习网络中的所有路由器和子网的相同的详细的信息。
- 单独的拓扑信息被称为LSA,存储在LSDB中
- 开始启动路由时,路由器泛洪LSA,当LSA不变化时,默认经过30min更新一次,但是当LSA改变时,立即泛洪LSA。
- LSDB中不包括路由,但包含着用于SPF算法的特定信息。
- 每台路由器以LSDB为输入,运行SPF算法,算出最佳路由。
- 链路状态路由协议比距离矢量协议消耗更多的内存和CPU,由于每个LSA中包含着更多的信息(相比距离矢量协议),链路状态协议会消耗更多的带宽。
- 链路状态路由协议通过立即泛洪LSA和运行SPF算法,收敛速度比距离矢量快。