在OSPF协议中去往一个目的地,途徑的每一条链路的Cost计算是在发送时加上该端口Cost接收时不加。比如要对R1去往12.1.1.2的路由的Metric(度量)进行修改那么一个可行的方法就是修改R1本哋出口的带宽值,修改对端接口不会使Cost值变化修改的命令为(config-if)# bandwith
同等路由类型时再比较Cost大小,这样的规则不顾实际的带宽而只按优先级荇事有可能造成次优选路。另一个造成次优选路的原因是信息缺失就以OSPF中的Stub和Total Stub来具体分析一下(NSSA和Total NSSA可分别与其对应)。Stub区域缺失的信息是外部路由所以当Stub路由器有数据发往外部的时候,只能依靠ABR而当一个Stub区域存在多个ABR的时候,会选择最近的ABR作为出口(等距的话就会形成负载均衡前提是关闭CEF),但是这样并没有考虑到各ABR到ASBR的开销即用部分 cost代替整体cost来选择路径,显然是片面的;而Total Stub由于只有本Area的信息对ABR更为依赖,即使在Area间路由的时候也可能会发生这样的次优选路简单来讲,Stub路由器进行AS外部路由Total Stub路由器进行AS外部路由和Area间路由时都認为: 总Cost = 自己到最近的ABR的Cost当其他IGP协议重发布进OSPF时用的命令是 掉。而重发布的路由类型可以是E1或E2E1要优于E2,因为E1加上了本地到ASBR的Cost信息更准確,E2就没有考虑这些所有重发布进来的路由默认Cost都是20。PS:/32位主机路由从路由的角度来看不需要/32主机路由,但是从OSPF的SPF来看如果在point-to-point,point-to-multipoint网絡中收到的LSA的ADV是本接口网络的路由器但又没有形成相应的邻接关系,就会认为“no reachable 不可达"产生/32位的主机路由就是让SPF的运算网开一面,即使在“一个网络里”邻居没形成全对应有/32路由的情况下,也认为ADV已经可达