你知道OSPF多区域配置和区域优化吗?(华为OSPF多区域理论,路由重分发,末梢区域和完全末梢区域的优化,NSSA区域的优化)

前言

  • OSPF多区域的路由器设置需要用到路由重分发,还有一些末梢区域和非纯末梢区域的优化

一:要用到的理论

1.1:还记得6类链路通告吗?

类型代码 描述 用途
Type1 路由器LSA(Router LSA) 定义路由器与路由器之间的。每台路由器都会产生,用来描述路由的直连链路状态和开销值,限定于单个区域(只能在所属区域泛洪,不能泛洪到其他区域)。由区域内的路由器发出的 224.0.0.6
Type2 网络LSA(network LSA) 定义广播网络的,由DR产生的,主要用来描述该DR所在网段的网络掩码以及该网段内有哪些路由器,也是限定于单个区域。由区域内的DR发出的 224.0.0.5
Type3 网络汇总LSA(network summary LSA) 定义区域间汇总的,ABR发出的,其他区域的汇总链路通告。由ABR产生,ABR路由器所连区域的type-1和type-2转换为type-3,LSA,用来描述区域间的路由信息。type-3可以泛洪到整个AS内部,但不能泛洪到totally stub区域和 totally nssa 区域。
Type4 ASBR汇总LSA(ASBR summary LSA) 定义网络中ASBR的,ABR发出的,用于通告ASBR位置信息。由ASBR所在区域的ABR产生,用来描述ASBR的路由。type-4LSA可以泛洪到整个AS内部,但不能泛洪到stub区域、totally stub区域、nssa区域。
Type5 AS外部LSA(AS external LSA) 定义外部AS的。ASBR发出的,用于通告外部路由。由ASBR产生,用来描述AS外部网络的路由。type-5 LSA可以泛洪到整个AS内部,但不能泛洪到stub区域、totally stub区域、nssa区域
Type7 NSSA外部LSA(NSSA LSA) 定义NSSA的。NSSA区域内的ASBR发出的,用于通告本区域连接的外部路由。只在非纯末梢区域中存在。由NSSA区域或totally NSSA区域的NSSA ASBR 产生的,用来描述到AS外的路由。

1.2:什么是stub区域?

mark

mark

mark

1.3:什么是非纯末梢区域?

区域类型 解释
骨干区域 即传输区域,area 0
非骨干区域 即常规区域,除了area 0之外的其他所有许可范围内的区域
非骨干区域 解释
标准区域 即正常传输数据的区域
末梢区域 禁用外部AS的信息进入,即禁用LSA 4 ,LSA 5类信息进入(5类信息都禁用了。要四类通告ASBR来也没用了)
完全末梢区域 禁用外部AS信息和区域间的信息,即LSA 5 和 LSA 3类信息进入
NSSA区域 禁用非直连的外部AS信息进入,同时会产生LSA 7类信息,在路由表中表示为 O N2(N2代表类型2,默认的是2,可以改成1,即metric-type 1)

二:实验分析

2.1:环境

  • eNSP软件
  • 6台路由器

2.2:拓扑图

mark

2.3:路由器配置

2.3.1:基本配置
  • 配置完毕查看路由表后会发现R6没有OSPF中其他路由的条目,OSPF中路由都没有R6的条目

  • R1配置

    sysname R1
    #
    ...
    #
    interface GigabitEthernet0/0/0
     ip address 67.0.0.1 255.255.255.0 
    #
    interface GigabitEthernet0/0/1
     ip address 12.0.0.1 255.255.255.0 
     ...
     #
    interface LoopBack0
     ip address 1.1.1.1 255.255.255.255 
    #
    ospf 1 router-id 1.1.1.1 
     area 0.0.0.1 
      network 1.1.1.1 0.0.0.0 
      network 12.0.0.0 0.0.0.255 
    #
    rip 1
     undo summary
     version 2
     network 67.0.0.0
    
  • R2配置

    #
     sysname R2
    #
    ...
    #
    interface GigabitEthernet0/0/0
     ip address 23.0.0.1 255.255.255.0 
    #
    interface GigabitEthernet0/0/1
     ip address 12.0.0.2 255.255.255.0 
    #
    ...
    #
    interface LoopBack0
     ip address 2.2.2.2 255.255.255.255 
    #
    ospf 1 router-id 2.2.2.2 
     area 0.0.0.1 
      network 2.2.2.2 0.0.0.0 
      network 12.0.0.0 0.0.0.255 
      network 23.0.0.0 0.0.0.255 
    
    
  • 相同方法配置R3,R4,R5

  • 配置R6

    #
     sysname R6
    #
    ...
    #
    interface LoopBack0
     ip address 6.6.6.6 255.255.255.255 
    #
    rip 1
     undo summary
     version 2
     network 67.0.0.0
     network 6.0.0.0
    #
    ...
    
    
2.3.2:将OSPF和RIP相互注入,来相互学习网段
  • R1设置

    #
    rip 1
    import-route ospf 1
    #
    ospf 1
    import-route rip 1 type 1	'//一般默认引入type 2,度量值不会自动累加,所以我们一般设置为type 1'
    #
    
  • 此时查看路由表,会发现都已经学到了

2.3.3:末梢区域的优化
  • R5设置

    因为R5是末梢区域,我们可以对他进行优化LSA5
    #ospf 1
    area 2
    stub
    #
    
  • R4设置

    #
    ospf 1
    area 2
    stub
    #
    
  • 此时查看R5路由表

    <R5>dis ip routing-table 
    
            0.0.0.0/0   OSPF    10   2           D   45.0.0.1        GigabitEthernet	'//以前的67段的路由变成了此条默认路由'
    
2.3.4:完全末梢区域的优化
  • 在刚刚的基础上配置R4

    #
    ospf 1
    area 2
    stub no-summary
    #
    
  • 此时会发现路由表改变

    <R5>dis ip routing-table 
    Route Flags: R - relay, D - download to fib
    ------------------------------------------------------------------------------
    Routing Tables: Public
             Destinations : 9        Routes : 9        
    
    Destination/Mask    Proto   Pre  Cost      Flags NextHop         Interface
    
            0.0.0.0/0   OSPF    10   2           D   45.0.0.1        GigabitEthernet	'//多了此条默认路由'
    0/0/0
            5.5.5.5/32  Direct  0    0           D   127.0.0.1       LoopBack0
           45.0.0.0/24  Direct  0    0           D   45.0.0.2        GigabitEthernet
    0/0/0
           45.0.0.2/32  Direct  0    0           D   127.0.0.1       GigabitEthernet
    0/0/0
         45.0.0.255/32  Direct  0    0           D   127.0.0.1       GigabitEthernet
    0/0/0
          127.0.0.0/8   Direct  0    0           D   127.0.0.1       InLoopBack0
          127.0.0.1/32  Direct  0    0           D   127.0.0.1       InLoopBack0
    127.255.255.255/32  Direct  0    0           D   127.0.0.1       InLoopBack0
    255.255.255.255/32  Direct  0    0           D   127.0.0.1       InLoopBack0
    
2.3.5:NSSA区域(非纯末梢区域)优化
  • 因为优化的是ASBR,所以我们配置area1中的路由器

    ##R1
    [R1]ospf 1
    [R1-ospf-1]area 1
    [R1-ospf-1-area-0.0.0.1]nssa
    ##R2
    [R2]ospf 1
    [R2-ospf-1]area 1
    [R2-ospf-1-area-0.0.0.1]nssa
    ##R3
    [R3]ospf 1
    [R3-ospf-1]area 1
    [R3-ospf-1-area-0.0.0.1]nssa
    
  • 查看路由表

    ###R1查看
            0.0.0.0/0   O_NSSA  150  1           D   12.0.0.2        GigabitEthernet	'//多此条路由'
    ###R2查看
            0.0.0.0/0   O_NSSA  150  1           D   23.0.0.2        GigabitEthernet
            6.6.6.6/32  O_NSSA  150  2           D   12.0.0.1        GigabitEthernet
           67.0.0.0/24  O_NSSA  150  2           D   12.0.0.1        GigabitEthernet
    ###R3查看
            6.6.6.6/32  O_NSSA  150  3           D   23.0.0.1        GigabitEthernet
    
           67.0.0.0/24  O_NSSA  150  3           D   23.0.0.1        GigabitEthernet
    

三:总结

3.1:查看邻居关系

dis ospf pee b   ##查看邻居关系
dis routing-table pro 

3.2:OSPF设置

ospf 1 route 1.1.1.1   ####OSPF指定个route-id、1是表示,只在本区域有效
 route id 1.1.1.1		###全局模式下配置  这个router-id所有协议生效
 reset ospf 1 process   ###1是进程号  重启ospf
 
 ###ospf配置方法
 ospf 1 route 1.1.1.1 ###配置route-id
	ospf 10 ##启动ospf 它的进程号是10
	area 0  ###进入区域0 骨干区域
	network 20.0.0.0 0.0.0.3  ###宣告网段 20.0.0.0 反掩码 0.0.0.3 (32位)
	
###引入路由
ospf 1
import-route rip 1  type 1  cost 5 ###默认引入type 2  度量值是不累加的 这种是不科学的,一般引入type 1,要累加 cost 5 是花销

rip 1
import-route ospf 1 

3.3:末梢区域配置方法

末梢区域
stub  ###末梢 2变都要加
完全末梢在abr上 加入 stub no-summary
nssa区域  ###ASBR主要是靠5类的LSA来通告链路状态信息,可以用7类LSA优化,通告外部路由信息
路由A
ospf 10
area 1
nssa
路由B
ospf 10
area 1
nssa
路由C
ospf 10
area 1
nssa
加的 这种是不科学的,一般引入type 1,要累加 cost 5 是花销

rip 1
import-route ospf 1 

发布了94 篇原创文章 · 获赞 60 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/CN_TangZheng/article/details/103713360