CCNP10-OSPF特性
OSPF特性
1,修改hello时间和dead时间
1,修改hello时间
R1(config)#int s1/1
R1(config-if)#ip ospf hello-interval 5
R1(config-if)#en
R1#sho ip ospf interface s1/1
Serial1/1 is up, line protocol is up
Internet Address 12.1.1.1/24, Area 0
Process ID 100, Router ID 91.1.1.1, Network Type POINT_TO_POINT, Cost: 64
Transmit Delay is 1 sec, State POINT_TO_POINT
Timer intervals configured, Hello 5, Dead 20, Wait 20, Retransmit 5
R1#sho ip ospf neighbor
可以看到,hello时间已被修改为5s,而且dead时间也变为了20s,是hello时间的4倍,并且邻居关系也down掉
2,修改dead时间
R1(config)#int s1/1
R1(config-if)#no ip ospf hello-interval 5
R1(config-if)#ip ospf dead-interval 20
R1(config-if)#en
R1#sho ip ospf interface s1/1
Serial1/1 is up, line protocol is up
Internet Address 12.1.1.1/24, Area 0
Process ID 100, Router ID 91.1.1.1, Network Type POINT_TO_POINT, Cost: 64
Transmit Delay is 1 sec, State POINT_TO_POINT
Timer intervals configured, Hello 10, Dead 20, Wait 20, Retransmit 5
R1#sho ip ospf neighbor
可以看到,hello时间并没有变化,只是dead时间变为了20s,邻居关系也没有
总结:
修改hello时间会同时修改dead时间,按1:4,邻居关系down掉
修改dead时间不会修改hello时间,邻居关系down掉
wait 等待时间:
可以注意到,wait时间随着dead时间的改变而改变,同等dead时间,我们知道,在MA网络中,DR是不能被抢占的,wait时间就是,在此时间内选举DR/BDR的时间,一般来说,可以正常通信,就能选出DR/BDR,可是如果三台路由器在一个MA网络中,先后配置三台路由器,并且配置时间间隔超过了 wait时间,即配置第二台路由器时已经过了wait时间,那么第一台路由器就认为自己是DR,那么当第二胎路由器配置完后,过了wait时间才配置第三台路由器,由于DR不能抢占,第一台路由器已经为DR,那么第二台路由器就认为自己是BDR,最后为DRother。
Retransmit 重传间隔时间:
可以注意到,重传间隔时间固定为5s,在OSPF传输报文的时候(基于IP不可靠),也可能丢失报文,如果发送了一个报文,过了5s还没有收到ACK,那么就会每隔5s重传一次,直到邻居关系down掉。
修改重传间隔时间
R1(config)#int s1/1
R1(config-if)#ip ospf retransmit-interval 10
R1(config-if)#en
R1#sho ip ospf interface s1/1
Serial1/1 is up, line protocol is up
Internet Address 12.1.1.1/24, Area 0
Process ID 100, Router ID 91.1.1.1, Network Type POINT_TO_POINT, Cost: 64
Transmit Delay is 1 sec, State POINT_TO_POINT
Timer intervals configured, Hello 10, Dead 20, Wait 20, Retransmit 10
Transmit Delay 传输延时:
由于LSA在传输过程中也会有延时(从一台路由器数据库中调出传到另一台路由器的过程),因此,传给另一台路由器之前,会给LSA的age加上传输延时,比如当前数据库中调出时 age为100s,那么发送时这条lsa的age为101s,那么下一台路由器学习到这条lsa时,显示的age就是101s。
官方解释:设置在接口上发送开放式最短路径优先(OSPF)链路状态更新数据包所需的估计时间
R1(config-if)#ip ospf transmit-delay ?
<1-65535> Seconds
2、OSPF路由认证
1,接口认证
明文认证
R1(config)#int s1/1
R1(config-if)#ip ospf authentication ?
message-digest Use message-digest authentication //密文认证
null Use no authentication //不认证
<cr> //明文认证
R1(config-if)#ip ospf authentication
R1(config-if)#ip ospf authentication-key cisco //认证密码
R2(config)#int s1/0
R2(config-if)#ip ospf authentication
R2(config-if)#ip ospf authentication-key cisco
*Feb 15 21:25:18.899: %OSPF-5-ADJCHG: Process 100, Nbr 91.1.1.1 on Serial1/0 from LOADING to FULL, Loading Done
密文认证
R1(config-if)#ip ospf authentication message-digest
R1(config-if)#ip ospf message-digest-key 1 md5 cisco
R2(config-if)#ip ospf authentication message-digest
R2(config-if)#ip ospf message-digest-key 1 md5 cisco
*Feb 15 21:33:32.743: %OSPF-5-ADJCHG: Process 100, Nbr 91.1.1.1 on Serial1/0 from LOADING to FULL, Loading Done
2、区域认证
在R1上开启关于区域0 的明文或密文认证;实际就是在R1上所有属于区域0的接口,进行明文或密文认证类型字段修改;等于在R1的所有区域0接口配置接口认证中的需要开启;明文或密文秘钥需要到各个接口逐一配置;
R1(config)#router ospf 100
R1(config-router)#area 0 authentication ?
message-digest Use message-digest authentication //密文认证
<cr> //明文认证
R1(config-router)#area 0 authentication message-digest
R2(config)#int s1/0
R2(config-if)#ip ospf message-digest-key 1 md5 cisco
3、虚链路认证
R1(config)#router ospf 100
明文
R1(config-router)#area 1 virtual-link 92.2.2.2 authentication
R1(config-router)#area 1 virtual-link 92.2.2.2 authentication-key cisco123
密文
R1(config-router)#area 1 virtual-link 92.2.2.2 authentication message-digest
R1(config-router)#area 1 virtual-link 92.2.2.2 message-digest-key 1 md5 cisco123
3、修改AD值
这里R1有三个环回模拟网段
将lo0宣告到area0中
将lo1宣告到area1中
将lo3重发布进ospf中
那么,在R2上将会有一类,三类和五类lsa学到的路由
R1(config)#int lo0
R1(config-if)#ip address 1.1.1.1 255.255.255.0
R1(config-if)#ip ospf network point-to-point
R1(config-if)#ip ospf 100 area 0
R1(config-if)#int lo1
R1(config-if)#ip address 1.1.2.1 255.255.255.0
R1(config-if)#ip ospf network point-to-point
R1(config-if)#ip ospf 100 area 1
R1(config-if)#int lo2
R1(config-if)#ip address 1.1.3.1 255.255.255.0
R1(config-if)#ip ospf network point-to-point
可以在R2上看到三条路由
R2#sho ip route ospf
1.0.0.0/24 is subnetted, 3 subnets
O 1.1.1.0 [110/65] via 12.1.1.1, 00:01:45, Serial1/0 //域内路由
O IA 1.1.2.0 [110/65] via 12.1.1.1, 00:01:23, Serial1/0 //域间路由
O E2 1.1.3.0 [110/20] via 12.1.1.1, 00:00:04, Serial1/0 //域外路由
1,我们把域内的改为66,域间的改为77,域外的改为88
R2(config)#router ospf 100
R2(config-router)#distance ospf ?
external External type 5 and type 7 routes //修改域外路由
inter-area Inter-area routes //修改域间路由
intra-area Intra-area routes //修改域内路由
R2(config-router)#distance ospf intra-area 66 inter-area 77 external 88
R2(config-router)#en
R2#sho ip route ospf
1.0.0.0/24 is subnetted, 3 subnets
O 1.1.1.0 [66/65] via 12.1.1.1, 00:00:13, Serial1/0
O IA 1.1.2.0 [77/65] via 12.1.1.1, 00:00:13, Serial1/0
O E2 1.1.3.0 [88/20] via 12.1.1.1, 00:00:13, Serial1/0
2、修改所有路由的AD值为99
R2(config-router)#no distance ospf intra-area 66 inter-area 77 external 88
R2(config-router)#distance 99
R2(config-router)#en
R2#sho ip route ospf
1.0.0.0/24 is subnetted, 3 subnets
O 1.1.1.0 [99/65] via 12.1.1.1, 00:00:05, Serial1/0
O IA 1.1.2.0 [99/65] via 12.1.1.1, 00:00:05, Serial1/0
O E2 1.1.3.0 [99/20] via 12.1.1.1, 00:00:05, Serial1/0
3、修改指定更新源的路由AD值为44
R2(config-router)#no distance 99
R2(config-router)#distance 44 ?
A.B.C.D IP Source address //其实这里指的是rid
<cr>
R2(config-router)#distance 44 91.1.1.1 ?
A.B.C.D Wildcard bits //填写反掩码
R2(config-router)#distance 44 91.1.1.1 0.0.0.0
R2(config-router)#en
R2#sho ip route ospf //因为这三条路由都是R1产生的,故全都被修改
1.0.0.0/24 is subnetted, 3 subnets
O 1.1.1.0 [44/65] via 12.1.1.1, 00:00:05, Serial1/0
O IA 1.1.2.0 [44/65] via 12.1.1.1, 00:00:05, Serial1/0
O E2 1.1.3.0 [44/20] via 12.1.1.1, 00:00:05, Serial1/0
注意:一台路由器从两个OSPF邻居处学习到了两条相同的路由时,仅比较度量值,不关注管理距离,比如R2路由器左右各连接R1和R3路由器,并且R1和R3路由器发给R2相同的路由,那么OSPF中是无法通过修改AD值来优选R1的或R3的路由
4、修改metric值
OSPF的metric值为累加cost值之和
cost值的计算方法为 – 参考带宽100M/接口带宽
环回接口的cost值为1,不能通过修改参考带宽或接口带宽的方法修改其cost值
1,修改ospf的参考带宽来修改cost值
R1#sho ip ospf interface s1/1
Serial1/1 is up, line protocol is up
Internet Address 12.1.1.1/24, Area 0
Process ID 100, Router ID 91.1.1.1, Network Type POINT_TO_POINT, Cost: 64
R1(config)#router ospf 100
R1(config-router)#auto-cost reference-bandwidth 1000 //单位为M,这里修改为1000M
% OSPF: Reference bandwidth is changed.
Please ensure reference bandwidth is consistent across all routers. //请确保所有路由器的参考带宽都一致。
R1(config-router)#en
R1#sho ip ospf interface s1/1
Serial1/1 is up, line protocol is up
Internet Address 12.1.1.1/24, Area 0
Process ID 100, Router ID 91.1.1.1, Network Type POINT_TO_POINT, Cost: 647
可以看到,cost值已被放大10倍,并且有提示说请确保所有路由器的参考带宽都一致。否则可能出问题
注意:改回默认参考带宽100M的方法
R1(config-router)#no auto-cost //关闭自动cost值,即使用默认cost值,串行接口为1562
R1(config-router)#auto-cost reference-bandwidth 100 //改为默认的参考带宽100M
2,修改接口带宽来修改cost值
R1(config)#int s1/1
R1(config-if)#bandwidth 10000 //单位为kb,这里修改为10M
R1(config-if)#en
R1#sho ip ospf interface serial 1/1
Serial1/1 is up, line protocol is up
Internet Address 12.1.1.1/24, Area 0
Process ID 100, Router ID 91.1.1.1, Network Type POINT_TO_POINT, Cost: 10
注意:修改接口带宽从而修改metric的方法不推荐
1,如果运行了其他路由协议,比如eigrp,还会影响eigrp 的选路。
2,如果接口为以太网接口,修改接口带宽就修改了接口的实际收发速率。
3、直接修改接口的cost值
R1(config)#int lo0
R1(config-if)#ip ospf cost 999
R2#sho ip route ospf
1.0.0.0/24 is subnetted, 3 subnets
O 1.1.1.0 [44/1063] via 12.1.1.1, 00:00:03, Serial1/0
5、缺省路由的产生
OSPF有三种缺省,三类,五类,七类
3类缺省:必须由特殊区域的ABR自动产生—末梢区域、完全末梢、完全NSSA
5类缺省:从域外重发布进入到OSPF域;
1,进行该缺省发布的设备,其路由表中必须先存在缺省路由–该路由条目的产生方式不关注
R2(config)#ip route 0.0.0.0 0.0.0.0 loopback 0
R2(config)#router ospf 100
R2(config-router)#default-information originate
R1#sho ip route ospf
2.0.0.0/32 is subnetted, 1 subnets
O 2.2.2.2 [110/65] via 12.1.1.2, 00:22:56, Serial1/1
O*E2 0.0.0.0/0 [110/1] via 12.1.1.2, 00:00:11, Serial1/1
2,本地路由器表若没有缺省路由,可以强制产生
R2(config)#router ospf 100
R2(config-router)#default-information originate always
R1#sho ip route ospf
2.0.0.0/32 is subnetted, 1 subnets
O 2.2.2.2 [110/65] via 12.1.1.2, 00:12:16, Serial1/1
O*E2 0.0.0.0/0 [110/1] via 12.1.1.2, 00:00:00, Serial1/1
注:默认进入的缺省路由,为外部类型2
类型1—起始度量为1 ----叠加内部度量值
类型2—起始度量为1-----不叠加内部度量值R2(config-router)#default-information originate metric-type 1
修改为类型1
7类缺省:正常仅在普通的NSSA环境的ABR上配置,向NSSA区域发布一条缺省路由,因为普通NSSA不自动产生缺省路由;R3(config)#router ospf 1
R3(config-router)#area 1 nssa default-information-originate
默认为N2-类型2;类型1叠加内部度量;类型2 不叠加;R3(config-router)#area 1 nssa default-information-originate metric-type 1
修改为类型1
上一篇: 4. EIGRP复合度量值
下一篇: OSPF常用命令