在OSPF协议中是通过COST值来选择最优路径加入到路由表中去的,那这种比较是如何进行已确定最优路径的呢?
      IP ospf cost又是如何取值计算的呢 ,下面的文章里我们通过实例来理解。

      拓扑图如下所示:        

                      

       在上图所示的网络环境中,路由器通过快速以太网口相连,同时使用了OSPF协议完成了全网互通。

       在路由表中的COST值的计算方法是:

  1. 对于直连的路由,COST=0;
  2. 而对于非直连的路由,每一个路由器的接口,COST值1(对于默认情况下的快速以太网络而言);
  3. 对于Lookback接口,也认为是一个路由器接口,但与物理接口不同的地方时,Lookback接口只连接末梢网络;

       确认以上三点了,那么我们就那真实的例子讲解:

 1、默认情况下开启OSPF协议后

R1--> 192.168.1.0\24的网络是直连路由,COST=0;
R1-->192.168.2.0\24的话需要从R1的S0口出,然后再从R2的S0出,故到192.168.2.0/24的COST值为2;
R1-->1.1.2.0\24的话,前面已经说过了,Lookback口也当作是一个连接末梢网络的路由口就行了,其值永远为1,则分别要过R1、R2、R3 的三个出口,故到1.1.2.0/24的COST为3
同理可有:R2-->1.1.1.0/24 COST=2         -->1.1.2.0/24 COST=2
                    R3-->1.1.1.0/24 COST=3          -->192.168.1.0/24 COST=2

 2、当配置R1的F1/0接口ip ospf cost 50后,则只要从R1的F1/0口出的数据报COST值不是加1,而是加50,参照同样的方法,因此有下面的COST变化:

 
R1->192.168.2.0/24 COST=51               -->1.1.2.0/24 COST=52
 R2->1.1.1.0/24 COST=2                         -->1.1.2.0/24 COST=2
 R3->1.1.1.0/24 COST=3                         -->192.168.1.0/24 COST=2

另外多举几个例子加深下印象:

3、当R2的F1/1口设置ip ospf cost 100后(前面设置的R1的F1/0的COST仍为50),则只要从R2的F1/1口出的数据报COST值不是加1,而是加100,因此有下面的COST变化:

 R1->192.168.2.0/24 COST=150                  -->1.1.2.0/24 COST=151
 R2->1.1.1.0/24 COST=2                              -->1.1.2.0/24 COST=51
 R3->1.1.1.0/24 COST=3                              -->192.168.1.0/24 COST=2

4、当R2的F1/1口设置ip ospf cost 100,同时F1/0口设置ip ospf cost 200后,因此有下面的COST变化:
 R1->192.168.2.0/24 COST=150                  -->1.1.2.0/24 COST=151
 R2->1.1.1.0/24 COST=201                          -->1.1.2.0/24 COST=101
 R3->1.1.1.0/24 COST=202                          -->192.168.1.0/24 COST=201

注:上面所说的每出一个加1是有条件限制的,因为本文中设备都是使用的快速以太网接口(100M),在这种情况下才可以加1;当再出现串行线路或千兆线路时,甚至多种链路共存时,要根据实际情况如auto-cost reference-bandwidth来确定cost的值。

 对于auto-cost reference-bandwidth的用法我的博客内也有些简单介绍。