拓扑为工大瑞普ccnp实验lab17,描述如下:
R1(S1/1)--R2(S1/0),cost=10;R1(S1/2)-framerelay-R4(S1/2),cost=2
R2(S1/1)--R3(S1/0),cost=2,R2(F0/0)--R4(F0/0),cost=2
R3(S1/1)--R4(S1/0),cost=5
R1的F0/0口连接网络192.168.1.0/24,cost=1
R1#show run
interface FastEthernet0/0
 ip address 192.168.1.1 255.255.255.0
!
interface Serial1/1
 description DCE,OSPF area 0,connected to R2's S1/0,ip 172.16.255.2/30
 ip address 172.16.255.1 255.255.255.252
 ip ospf cost 10
 clock rate 9600
!
interface Serial1/2
 description FrameRelay,OSPF area 0,connected to R4's S1/2,ip 172.16.255.14/30
 ip address 172.16.255.13 255.255.255.252
 encapsulation frame-relay
 ip ospf network broadcast
 ip ospf cost 2
!
router ospf 100
 router-id 1.1.1.1
 network 172.16.255.0 0.0.0.3 area 0
 network 172.16.255.12 0.0.0.3 area 0
 network 192.168.1.0 0.0.0.255 area 2
!
R2#show run
interface FastEthernet0/0
 description OSPF area 1,connected to Network 172.16.255.16/30
 ip address 172.16.255.17 255.255.255.252
 ip ospf cost 2
!
interface Serial1/0
 description DTE,OSPF area 0,connected to R1's S1/1,ip 172.16.255.1/30
 ip address 172.16.255.2 255.255.255.252
 ip ospf cost 10
!
interface Serial1/1
 description DCE,OSPF area 1,connected to R3's S1/0,ip 172.16.255.6/30
 ip address 172.16.255.5 255.255.255.252
 ip ospf cost 2
 clock rate 9600
!
router ospf 100
 router-id 2.2.2.2
 network 172.16.255.0 0.0.0.3 area 0
 network 172.16.255.4 0.0.0.3 area 1
 network 172.16.255.16 0.0.0.3 area 1
!
R3#show run
interface Serial1/0
 description DTE,OSPF area 1,connected to R2's S1/1,ip 172.16.255.5/30
 ip address 172.16.255.6 255.255.255.252
 ip ospf cost 2
!
interface Serial1/1
 description DCE,OSPF area 1,connected to R4's S1/0,ip 172.16.255.10/30
 ip address 172.16.255.9 255.255.255.252
 ip ospf cost 5
 clock rate 9600
!
router ospf 100
 router-id 3.3.3.3
 network 172.16.255.4 0.0.0.3 area 1
 network 172.16.255.8 0.0.0.3 area 1
!
R4#show run
interface FastEthernet0/0
 description OSPF area 1,connected to Network 172.16.255.16/30
 ip address 172.16.255.18 255.255.255.252
 ip ospf cost 2
!
interface Serial1/0
 description DTE,OSPF area 1,connected to R3's S1/1,ip 172.16.255.9/30
 ip address 172.16.255.10 255.255.255.252
 ip ospf cost 5
!
interface Serial1/2
 description FrameRelay,OSPF area 0,connected to R1's S1/2,ip 172.16.255.13/30
 ip address 172.16.255.14 255.255.255.252
 encapsulation frame-relay
 ip ospf network broadcast
 ip ospf cost 2
!
router ospf 100
 router-id 4.4.4.4
 network 172.16.255.8 0.0.0.3 area 1
 network 172.16.255.12 0.0.0.3 area 0
 network 172.16.255.16 0.0.0.3 area 1
!
R3#traceroute 192.168.1.1
1 172.16.255.5 24 msec 68 msec 12 msec
  2 172.16.255.1 20 msec *  20 msec
R3#show ip route
     172.16.0.0/30 is subnetted, 5 subnets
O IA    172.16.255.0 [110/12] via 172.16.255.5, 00:00:07, Serial1/0
C       172.16.255.4 is directly connected, Serial1/0
C       172.16.255.8 is directly connected, Serial1/1
O IA    172.16.255.12 [110/6] via 172.16.255.5, 00:00:07, Serial1/0
O       172.16.255.16 [110/4] via 172.16.255.5, 00:00:07, Serial1/0
O IA 192.168.1.0/24 [110/7] via 172.16.255.5, 00:00:07, Serial1/0
从R3到达192.168.1.0/24,最少的cost为R3-R2-R4-R1=7,可实际路由为R3-R2-R1=13。为何出现这样的情况?
首先查看R3的ospf database:
R3#show ip ospf data
Router Link States (Area 1)
Link ID         ADV Router      Age         Seq#       Checksum Link count
2.2.2.2         2.2.2.2         673         0x80000005 0x003C97 3
3.3.3.3         3.3.3.3         615         0x80000003 0x005569 4
4.4.4.4         4.4.4.4         628         0x80000005 0x00951E 3
Net Link States (Area 1)
Link ID         ADV Router      Age         Seq#       Checksum
172.16.255.17   2.2.2.2         673         0x80000002 0x002C22
Summary Net Link States (Area 1)
Link ID         ADV Router      Age         Seq#       Checksum
172.16.255.0    2.2.2.2         673         0x80000002 0x001858
172.16.255.0    4.4.4.4         628         0x80000002 0x00EF76
172.16.255.12   2.2.2.2         673         0x80000004 0x00AFB0
172.16.255.12   4.4.4.4         628         0x80000004 0x000F53
192.168.1.0     2.2.2.2         673         0x80000002 0x00FCC1
192.168.1.0     4.4.4.4         628         0x80000002 0x00704E
可以肯定,R4和R2同时向R3通告了192.168.1.0/24的路由
R3#show ip ospf database summary
Routing Bit Set on this LSA
  LS age: 886
  Options: (No TOS-capability, DC, Upward)
  LS Type: Summary Links(Network)
  Link State ID: 192.168.1.0 (summary Network Number)
  Advertising Router: 2.2.2.2
  LS Seq Number: 80000002
  Checksum: 0xFCC1
  Length: 28
  Network Mask: /24
        TOS: 0  Metric: 11
Routing Bit Set on this LSA
  LS age: 843
  Options: (No TOS-capability, DC, Upward)
  LS Type: Summary Links(Network)
  Link State ID: 192.168.1.0 (summary Network Number)
  Advertising Router: 4.4.4.4
  LS Seq Number: 80000002
  Checksum: 0x704E
  Length: 28
  Network Mask: /24
        TOS: 0  Metric: 3
这里已经出现了两个问题。1、以该通告的cost来计算,R3通过R2(2.2.2.2)到达192.168.1.0/24的总cost为13,通过R4(4.4.4.4)的cost为8,而R3却没有选择R4作为首选ABR;2、R2通告的192.168.1.0/24的cost为11,而不是我们所预计的5。
R3肯定是了解整个拓扑的情况,因为从它的路由表中可以看出,到达192.168.1.0/24的最少cost与理论值一直,为7。因此R3的路由选择并没有错,关键是R2。
R2#show ip route
O IA 192.168.1.0/24 [110/11] via 172.16.255.1, 00:07:39, Serial1/0
无论从这里还是刚才R3接收到的LSA看,R2自身认定192.168.1.0/24的cost为11,并且把该值通知给了R3。但是R3并没有采取该metric,而是通过自身计算,“得出”了“R2应该从R4转发到192.168.1.0/24的数据包”这个结论。关键问题是,R2并没有采纳该结论。
个人感觉实在不应该出现这种问题。可能有人觉得R2的选路出了问题,但我觉得造成次优路由选择错误的不是R2,而是R3。首先,OSPF是一个可划分区域的路由协议。从大局上看,最优路由因该有两个条件。一是区域间最优,即转发数据包从ABR到达另一个ABR,其中骨干内的cost最少;二是区域内最优,即源到ABR,以及ABR到目的地的cost最少。区域与区域间的路由选择是各自独立的,包括骨干区域。现在的情况是,R3干预了区域间及ABR到目的地的区域内两者的选路。因此它得出了R2会通过R4转发数据包这种错误的结论。另外,R2已经通告了它到达192.168.1.0/24的cost为11,R4也通告了cost为3,但R3仍旧选择了R2。当然这是LS routing相对于DV routing的一个进步,即路由器能够了解整个网络拓扑的结构而做出更加正确的决策,只是这里的决策已经越俎代庖了。从实验本身来看,个人觉得最为合理的路由应该是R3-R4-R1,即R3不再了解整网的拓扑,而只是了解本区域的拓扑及各ABR通告的cost,根据这些得出的结论,虽然并非最优的结论,但是会更加合理。
ps:
有朋友要求贴上R2、R4的路由表,若是能够帮助表达我的意思,也就是举手之劳而已。下面是完整的路由表
R4#show ip route
172.16.0.0/30 is subnetted, 5 subnets
O       172.16.255.0 [110/12] via 172.16.255.13, 00:00:04, Serial1/2
O       172.16.255.4 [110/4] via 172.16.255.17, 00:00:54, FastEthernet0/0
C       172.16.255.8 is directly connected, Serial1/0
C       172.16.255.12 is directly connected, Serial1/2
C       172.16.255.16 is directly connected, FastEthernet0/0
O IA 192.168.1.0/24 [110/3] via 172.16.255.13, 00:00:04, Serial1/2
R2#show ip route
172.16.0.0/30 is subnetted, 5 subnets
C       172.16.255.0 is directly connected, Serial1/0
C       172.16.255.4 is directly connected, Serial1/1
O       172.16.255.8 [110/7] via 172.16.255.6, 00:07:09, Serial1/1
                     [110/7] via 172.16.255.18, 00:07:09, FastEthernet0/0
O       172.16.255.12 [110/12] via 172.16.255.1, 00:06:19, Serial1/0
C       172.16.255.16 is directly connected, FastEthernet0/0
O IA 192.168.1.0/24 [110/11] via 172.16.255.1, 00:06:19, Serial1/0
本文转自 gole_huang 51CTO博客,原文链接:http://blog.51cto.com/golehuang/74568

探讨OSPF次优路由选择相关推荐

  1. 重拾IP路由选择:CCNA学习指南中的IP路由选择

    IP路由选择技术 是网络技术的核心部分,也是目前研究的热点,其中的 动态路由选择协议 比如RIPv1,RIPv2,OSPF等,解决了数据在网络中转递的诸多问题. 在TCP/IP协议详解的学习过程中,我 ...

  2. OSPF——虚链路详解(含配置命令)

    一.ospf虚链路简介: 虚连接是指在两台ABR之间,穿过一个非骨干区域(转换区域--Transit Area),建立的一条逻辑上的连接通道,可以理解为两台ABR之间存在一个点对点的连接." ...

  3. Cisco PT模拟实验(14) 路由器OSPF动态路由的配置

    Cisco PT模拟实验(14) 路由器OSPF动态路由的配置 实验目的: 掌握OSPF动态路由选择协议的配置方法 掌握路由选择表中的OSPF路由描述 熟悉路由选择和分组转发的原理及过程 实验背景: ...

  4. 路由器重温——OSPF路由(很重要的协议)-3

    配置OSPF邻居或邻接的会话参数 在OSPF网络中,所有链路状态信息都在邻居或邻接中传递.交换.实际网络中,合理配置参数对整个网络的稳定性有重要作用.可选配置,都有缺省值. 1)配置OSPF报文重传限 ...

  5. 计网技术实践 RIP和OSPF路由协议的配置及协议流程分析

    一.实验环境 1.在Windows10系统下用Dynamips软件进行实验 2.实验拓扑图: 二.实验目的 1.在上一次实验的基础上实现RIP和OSPF路由协议 2.自己设计网络物理拓扑和逻辑网段,并 ...

  6. 【备战秋招系列-2】计算机网络面试重点知识点整理

    网络协议分层 国际标准化组织 ISO 提出了 OSI 开放互连的七层计算机网络模型,从上到下分别是应用层.表示层.会话层.运输层.网络层.链路层和物理层.OSI 模型的概念清楚,理论也比较完善,但是既 ...

  7. 地址池命令 思科理由_思科互联网络操作系统 ——路由器接口

    点击蓝字 关注我们 路由器接口 接口配置是最重要的路由器配置之一,因为若没有接口,路由器几乎就毫无用处.另外,要与其他设备通信,接口配置必须绝对精确.配置接口时,我们需要指定网络层地址.介质类型和带宽 ...

  8. 软件测试【网络经典面试题】面经分享

    目录 前言 经典网络题目录 三.经典网络题目解答 1. get和post分别是什么?哪个更高效?区别是什么? 1.1 get和post分别是什么? 1.2 哪个更高效? 1.3 是否可用get替换po ...

  9. 华为路由器配置命令汇总

    VRP系统基本使用,与交换机基本相同 信息中心配置 Log.Trap.Debug信息的输出,对设备的维护与监管至关重要 配置Log信息输出,即配置指定模块的Log信息输出到Log缓冲区.日志文件.控制 ...

  10. 思科路由器配置GRE隧道

    通用路由选择封装(GRE)是一种隧道协议,可用于将众多协议的数据封装到IP隧道中,这包括EIGRP和OSPF等路由选择协议以及IPV6等被路由的协议. 练习环境:PT8.2.1 配置: R1 inte ...

最新文章

  1. spring cloud快速搭建
  2. Android(Java):jni源代码
  3. centos 安装 freeswitch,开启与关闭
  4. C#:将图片文件上传到数据库两种方法。
  5. 400. Nth Digit
  6. python函数作用的描述_python基础之函数内容介绍
  7. Oracle数据库基础学习
  8. android Textview属性细节以及EditText属性
  9. 启动3Dmax到初始化..界面卡住然后闪退解决办法
  10. Ubuntu配置maven环境变量
  11. 2017 ICPCECIC 北方邀请赛 H MJF wants to work (贪心)
  12. python中计算梯度值
  13. 赵栋 java_赵栋 201771010137 《面向对象程序设计(java)》
  14. 湖北省钟祥一中2021高考成绩查询,京山一中的2020高考喜报三天前就发布了,钟祥一中为什么还没有公布?...
  15. 空降兵如何管理团队?
  16. 选股器用计算机测试利润,史上成功率最高的6个MACD选股公式,一旦运用盈利不断,速度收藏...
  17. 这不是广告!千万不要相信淘宝上卖的CSDN会员!!!
  18. dllexport和dllimport
  19. 怎样制作自己的网站?
  20. painter打不开问题的解决

热门文章

  1. 人工智能(腾讯AI)-身份证识别技术使用接口说明
  2. 数学建模算法总结(一)
  3. PHP 处理换行问题
  4. 104规约 scada
  5. python把经纬度生成shp,利用Python实现Shp格式向GeoJSON的转换方法
  6. 破解StarUML4.1.6
  7. bzero 和 memset 函数对比
  8. 图像增广——图片旋转任意角度(python实现)
  9. 制作Windows 10系统盘 全过程『手机版』
  10. 从ST官网获取STM32 AD封装库(包含原理图库和PCB库)详细教程