当年的美好 发表于 2011-9-20 22:09:06

(该问题已结束)在做OSPF网络类型的相关实验时碰到的优先级问题

本帖最后由 当年的美好 于 2011-9-21 13:13 编辑

本实验已结束,感谢 Jeff 老师的解答
      果然是像前辈们说的那们,一次深入浅出的讲解,如同拨云见日,豁然开朗,短短几句话就让我扩宽了眼界,看到了更多平时没注意到的,更深入的了解了HELLO包的意义。

想了解的朋友,请往5楼参阅 Jeff 老师的讲解


另:
关于路由表条目中没有 物理链路的 路由原因
    经过实验测试及查询相关资料,得出一结论
      在NBMA 网络中,路由表中不会生成 物理接口的路由条目,原因暂时还没查到
      但这个结果是确定的。

****************************************************************

本来是想做网络类型实验的,但做着做着,扯出了另外一个问题,关于OSPF优先级的问题

请先看拓扑图
forum.php?mod=image&aid=15097&size=300x300&key=cda2463b8fdd39d3504fad405414af99&nocache=yes&type=fixnone

实验目的:
熟悉帧中继的DLCI复用

实验过程:       以下都是正常的配置,可跳过
每个接口都需要的配置
encapsulation frame-relay
no frame-relay inverse-arp
no arip frame-relay
no shutdown

R1
ip address 192.168.1.1 255.255.255.248
frame-relay map ip192.168.1.2 102 broadcast
frame-relay map ip 192.168.1.3 103 broadcast

R2
ip address 192.168.1.2 255.255.255.248
frame-relay map ip 192.168.1.1 201 broadcast
frame-relay map ip 192.168.1.3 201 broadcast

R3
ip address 192.168.1.3 255.255.255.248
frame-relay map ip 192.168.1.1 301 broadcast
frame-relay map ip 192.168.1.2 301 broadcast

实验结果2:R2与R3能够互通

实验3:
在上一个实验的基础上,在各接口添加looopback回环口
配置如下:
         LOOP            S0/0
R1    1.1.1.1    192.168.1.1
R2    2.2.2.2    192.168.1.2
R3    3.3.3.3    192.168.1.3

在三台路由上分别运行 OSPF 1
并分别宣告 loop 和 s0/0
            network 1.1.1.1 0.0.0.0 a 0
            network 2.2.2.2 0.0.0.0 a 0
            network 3.3.3.3 0.0.0.0 a 0
            network 192.168.1.0 0.0.0.255 a 0

同时在R1 上手动配置邻居
            Neighbor 192.168.1.2
            Neighbor 192.168.1.3


一段时间后,日志显示FULL
            show ip route
R1 的路由条目中 除自身外,只有 3.3.3.3 没有 2.2.2.2也没有 192.168.1.2 和 192.168.1.3
在清理路由表和OSPF表后依旧如此
            clear ip route *               clear ip ospf p

            show ip ospf neighbor
R1的邻居表中   R2R3都FULL了, 3.3.3.3 为DR

补: R2 R3 邻居表都有 R1
    R3 的路由表中 除自身外 只有   O1.1.1.1的路由条目
    R2 的路由表中 只有自身的直连路由C,没有其他路由


提问1 :   为什么路由表中没有 192.168.1.2 和 192.168.1.3 ?





对上面的问题,因为个人查不出原因,就先暂时按下
在查看    showrun|sospf时, 发现之前手动配置的两个邻居优先级都为 1
怀疑是优先级的原因,造成R2 无法出现在路由表


接着开始修改优先级,先都改成0,想让 R1 成为 DR , R2 R3 不参选
       如果是优先级的原因让R2不出现在R1的路由表中, 那么优先级改为0后 R2 和 R3 应该就会同时出现在 R1 的路由表中
                  Neighbor192.168.1.2priority 0
                  Neighbor192.168.1.3priority 0

一段时间后,两个邻居都FULL了,
                  清除 route 和 OSPF 缓存 , 再show和 ping

但。。。结果依旧,与之前无异
再 show run|s ospf
发现 优先级竟然又变回1


提问2:   这是GNS3 的BUG 吗?还是IOS 的BUG ?还是原本就如此?




后又继续实验,将R2 的优先级改为5,R3不变
改后再 show run   |sospf
            neighbor 192.168.1.2 priority 5
            neighbor 192.168.1.3
R2显示正确,   但 R3 的优先级消失

再一段时间后,FULL
       showrun|s ospf
            neighbor 192.168.1.2 priority 1
            neighbor 192.168.1.3 priority 1
两个优先级又都变回1

但是PING的时候, 已经能通R2 和R3 了

以下是R1最终的路由表及邻居表:            R2 和 R3 的路由表类似,环回口都有认到

   1.0.0.0/32 is subnetted, 1 subnets
C       1.1.1.1 is directly connected, Loopback0
   2.0.0.0/32 is subnetted, 1 subnets
O       2.2.2.2 via 192.168.1.2, 00:39:51, Serial0/0
   3.0.0.0/32 is subnetted, 1 subnets
O       3.3.3.3 via 192.168.1.3, 00:39:51, Serial0/0
C    192.168.1.0/24 is directly connected, Serial0/0
R1#sh ip ospf neighbor

Neighbor ID   Pri   State         Dead Time   Address         Interface
2.2.2.2         1   FULL/DROTHER    00:01:42    192.168.1.2   Serial0/0
3.3.3.3         1   FULL/DR         00:01:42    192.168.1.3   Serial0/0
R1#




疑问

优先级为何会变回1? 是自然变化,还是BUG?

一开始R2的环回口不通,之后能通是因为更改优先级的原因才通的吗?

如果是因为更改优先级,那么R3的优先级未做改动,却为何能通?




再把前面的两个问题都复制下来

提问1 :   为什么路由表中没有 192.168.1.2 和 192.168.1.3 ?

提问2:   这是GNS3 的BUG 吗?还是IOS 的BUG ?还是原本就如此?

wantccie 发表于 2011-9-20 22:18:17

这是典型的hub-spoke模型,在这样的模型中,启用ospf的接口网络类型,默认为non-broadcast,也就是非广播,即使你都写了broadcast关键字的静态frame-relay map,ospf邻居还是建立不了,必须在hub端的ospf进程下手动指spoke的邻居,否则邻居会一直卡在attempt状态。

另外关于优先级的问题,如果不去设一个启用了ospf接口的优先级,那么默认为1,而一般把hub端的路由器设为DR,其他spoke路由器设为DROTHER。只需要改优先级为255和0即可。

当年的美好 发表于 2011-9-20 22:24:01

wantccie 发表于 2011-9-20 22:18 static/image/common/back.gif
这是典型的hub-spoke模型,在这样的模型中,启用ospf的接口网络类型,默认为non-broadcast,也就是非广播, ...

邻居表一直都没问题
主要问题是出在路由表,路由条目不完整

之后的优先级 先是把R2 和 R3 都设为0,但SHOW的时候显示,优先级又变回1,而R3依旧是DR

再把R2 的优先级改成 5   改完的时候SHOW 是正常的,
等全部FULL后 再SHOW优先级又变回 1,但这时路由表里就有R2和R3的环回口了
但是物理接口的路由条目依旧没有,不知道这是正常的,还是哪里配错了

王晓强 发表于 2011-9-20 23:31:10

OSPF在FR下的典型问题~
这个实验目前还没有发现bug~
关于OSPF的优先级问题,要考虑到稳定性原则~

Jeff. 发表于 2011-9-21 09:59:08

当年的美好 发表于 2011-9-20 22:24 static/image/common/back.gif
邻居表一直都没问题
主要问题是出在路由表,路由条目不完整



1、选举DR,在NBMA环境中只能在接口下修改相应的优先级,默认接口的优先级为1,这个优先级在发送的Hello包的时候会携带,至于你的NBMA环境下hub中用nei x.x.x.x pri 去设定优先级,这个优先级对与DR的选举来说没有实质性的意义,默认为0,这个优先级会在ATTEMPT/DROTHER 状态下才会出现的,一旦这台路由器收到对方的Hello包的时候,就会用收到hello包的优先级(默认为1)去覆盖你用neighbor指定的优先级。2、在hub and spoke模型的NBMA环境下你需要选举DR,那么建议hub的ospf接口的优先级设置为255,spoke的ospf接口的优先级设置为0,采用ip ospf priority 接口级命令设定~

当年的美好 发表于 2011-9-21 12:55:21

Jeff. 发表于 2011-9-21 09:59 static/image/common/back.gif
1、选举DR,在NBMA环境中只能在接口下修改相应的优先级,默认接口的优先级为1,这个优先级在发送的Hello包 ...

感谢 Jeff 老师的答疑解惑~~~实验成功了,谢谢老师

roy 发表于 2011-9-21 17:21:07

JEFF实在是推强大了。。。。

当年的美好 发表于 2011-9-21 18:27:22

roy 发表于 2011-9-21 17:21 static/image/common/back.gif
JEFF实在是推强大了。。。。

顶~

补字。。。。。。。。。。

当年的美好 发表于 2011-9-21 18:28:41

andersen 发表于 2011-9-20 23:31 static/image/common/back.gif
OSPF在FR下的典型问题~
这个实验目前还没有发现bug~
关于OSPF的优先级问题,要考虑到稳定性原则~

感谢老师捧场~
没有小强老师的教导,就没有学生的今天,谢谢老师~

zhangaxyoyo 发表于 2011-9-22 11:08:07

呵呵 过来看看~
页: [1] 2
查看完整版本: (该问题已结束)在做OSPF网络类型的相关实验时碰到的优先级问题