链路状态路由协议特性以及 基本原理与实现:
属于链路状态路由协议,向区域内所有路由器发送链路状态通告(),使得
区域内所有的路由器具有相同的链路状态数据库,各个路由器通过 算法计算生成去往
各个节点的最短路径。
路由器从所有启动 的接口发送 包,两台路由器如果能够互相协商各自
包中所有指定的参数,彼此就形成了邻居。
邻接关系是由交换 包的路由器的类型以及网络类型决定的。
每一台路由器都会在所有形成邻接关系的邻居之间发送
LSA , 描述了路由器所有的
链路、接口、路由器的邻居以及链路状态信息。
每台路由器收到 后,均会将 记录在它的链路状态数据库中,并发送一份 的
拷贝给所有邻居。
通过泛洪 到整个区域,所有路由器都会形成同样的 数据库。
每台路由器均会以自身为根,通过 算法来计算一个无环拓扑,以描述到达每个节点
的最短路径。
每台路由器会从 算法中构建出自己的路由表。
路由器的 每隔 分钟刷新一次。或者在网络拓扑出现变化时,会发送相应的
更新。
中的相关概念:
:
协议的 , 是数据包从接口转发的出站代价,路由决策是基于路
径上所有 的和作出的。
!, ! 即接口上配置的带宽。
接口类型
"#$
#$
%&'()*"$+
'+)*"$+
'+)*"$+
!注:在计算 时,10
8
bps 。随着网络的快速发展,出现了
千兆、万兆接口。这样通过公式计算后值均小于 ,四舍五入后 均为 ,就导致了路
由的不准确。我们就需要通过如下命令修改参考带宽的值:
R1(cong-router)#auto-cost reference-bandwidth ?
<1-4294967> The reference bandwidth in terms of Mbits per second
我们还可以通过以下命令手动配置 值:
R1(cong-if)#bandwidth ?
<1-10000000> Bandwidth in kilobits
R1(cong-if)#ip ospf cost ?
<1-65535> Cost