在OSPF协议中是通过COST值来选择最优路径加入到路由表中去的,那这种比较是如何进行已确定最优路径的呢?
IP ospf cost又是如何取值计算的呢 ,下面的文章里我们通过实例来理解。
拓扑图如下所示:
在上图所示的网络环境中,路由器通过快速以太网口相连,同时使用了OSPF协议完成了全网互通。
在路由表中的COST值的计算方法是:
- 对于直连的路由,COST=0;
- 而对于非直连的路由,每出一个路由器的接口,COST值加1(对于默认情况下的快速以太网络而言);
- 对于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的用法我的博客内也有些简单介绍。