欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

CCNP10-OSPF特性

程序员文章站 2024-02-15 18:08:16
...

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值

CCNP10-OSPF特性
这里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

相关标签: CCNP