知识1 生成多区域的原因
 
    • 改善网络的可扩展性
    • 快速收敛
    • 提高安全性
    • 减少链路状态数据库
    • 减少SPF运算频率
    • 减少泛洪
 
   要想取得上述目标关键是把网络分成更小的区域,如图所示:
       
知识2OSPF路由器的类型
内部路由器(Internal Router):所有的接口都属于同一个区域的路由器---只保存区域内的链路状态信息
区域边界路由器(ABR):连接一个或多个区域到骨干区域的路由器---用来连接区域0和其他区域的
骨干路由器(Backbone Router):至少有一个接口于骨干区域相连的路由器
自治系统边界路由器(ABSR):是OSPF域外的路由的通信量进入OSPF域的网关路由器,也就是连接其他AS的路由器---用来连接OSPFAS与外部的其他路由器
如图所示:
 
知识3OSPF的区域类型
    •  骨干区域area 0
    •  非骨干区域-根据能够学习的路由种类来区分:
       标准区域
        末梢区域(stub---不学习AS外的路由信息
        完全末梢(Totally stubby)区域---不学习本区域以外的和AS外的路由信息
        非纯末梢区域(NSSA---只学习本区域连接的外部路由信息,不学习其他区域转化的路由信息(可以有ASBR
 
满足以下条件可以成为StubTotally Stubby区域
    只有一个默认路由作为作为其区域的出口
    区域不能作为虚链路的穿越区域
    Stub区域里无自治系统边界路由器ASBR
    不是骨干区域Area 0
 
     每一种区域内允许泛洪的LSA类型
     
区域类型
描述
1§2LSA
3LSA
4§5LSA
7LSA
骨干区域(Area 0
能学习其他区域的路由
能学习外部路由
允许
允许
允许
不允许
非骨干区域,非末梢区域
末梢区域
能学习其他区域的路由
不能学习外部路由
允许
允许
不允许
不允许
完全末梢区域
不能学习其他区域的路由
不能学习外部路由
允许
不允许
不允许
不允许
非纯末梢区域(NSSA
能学习其他区域的路由
不能学习其他区域连接的外部路由,但可以注入本区域连接的外部路由
允许
允许
不允许
允许
 
知识4OSPF的链路状态数据库
 
1.    链路状态数据库的组成
a)    每个路由器都创建了由每个接口、对应的相邻节点和接口速度组成的数据库
b)    链路状态数据库中每个条目称为LSA(链路状态通告),常见的有六种LSA类型
    
2.    链路状态通告LSA类型
   
 
知识5OSPF的路由表
    1.OSPF的目的类型
 
        1)网络条目(Network Entries)是数据包所要转发的目的网络地址。这些网络条目就是记录到路由表中的目的网络地址(命令show ip route
        2)路由器条目(Router Entries)放置在一个和网络条目相分开的内部表中,用来表示到达ABRASBR路由器的路由(show ip ospf border-routers)
 
    2.路径类型
      ⑴区域内路径(Intra-area path):在路由器所在的区域内就可以到达目的地的路径
      ⑵区域间路径(Inter-area path):目的地在其他区域但是还在OSPF自治系统内的路径
      ⑶类型1的外部路径(Type l external pathE1):目的地在OSPF自治系统外部的路径(不计算内部代价,而E2计算)
      ⑷类型2的外部路径(Type 2 external pathE2):目的地在OSPF自主系统外部的路径,但是在计算外部路由的度量时不再计入到达ASBR路由器的路径代价
 
3.路由表的查找
 
    1)选择可以和目的地址最精确匹配的路由,即最长匹配—拥有最长的地址掩码的路由     
    2)通过排除次优的路径类型来剪除(prune)可选择条目的集合
    3)路径类型根据下面的次序排列优先级,l表示最高的优先级,而4表示最低的优先级:    
         区域内路径       1
         区域间路径       2
         E1外部路径       3
         E2外部路径       4  
 
 
知识6:配置NSSA区域
  1. 非纯末梢区域NSSA概述
非纯末梢区域NSSA允许外部路由通告到OSPF自治系统内部,而同时保留自治系统的其余部分的末梢区域特征。为了做到这一点,在NSSA区域内的ASBR将始发类型7LSA来通告那些外部的目的网络。这些NSSA外部的LSA将在整个NSSA区域中进行泛洪,但是会在ABR路由器的地方被阻塞。
 
  1. 配置非纯末梢区域NSSA
  
知识7:OSPF的辅助地址
 
1.使用辅助地址的两个规则
     § 只有在主网络或子网(primary network or subnet)也运行OSPF协议的时候,OSPF才会通告一个辅助网络或辅助子网
   § 辅助地址是末梢网络,不会发送Hello报文,在辅助网络上无法建立邻接关系
 
  1. 辅助地址的配置
 
知识8:地址汇总
 
v 地址汇总也是通过减少泛洪的LSA数量节省资源
v 可以通过屏蔽一些网络不稳定的细节来节省资源
  
   汇总的类型:
1.    区域间路由汇总
        在区域之间的地址汇总,通常配置在ABR路由器上
     命令格式:router(config-router)#area area-id range ip-address mask
 
2.    外部路由汇总
      允许一组外部地址汇总为一条汇总地址,通过重新分配注入到一个OSPF域中,通常配置在ASBR路由器上
 命令格式:routerconfigrouter)#summaryaddress ip-address mask
 
知识9:路由重分发
 
 路由重分发通常在那些负责从一个自治系统学习路由,然后向另一个自治系统广播的路由器上进行配置。(进个协议发布另一个协议,具有双向性,在ASBR上做)
 
RIP和OSPF的基本度量值和管理距离
 
路由协议
基本度量
默认管理距离
RIP
跳数
120
OSPF
COST值
110
 
     配置命令: Router(config-router)#redistribute protocol [process-id] [metric metric- value] [metric-type type-value] [subnets]
 
  其中:
    portocol :指明路由器要进行路由重分发的源路由协议。
    process-id :指明OSPF的进程ID
    metric :指明重分发路由的度量值,默认是0
    metric-type :指定重分发的路由类型。可取12两个值,1E12E2,默认是2
    subnets :连其子网一起宣告
 
示例:
router rip
            redistribute ospf 109 metric 10
router ospf 109
            redistribute rip metric 200 subnets
 
知识10:虚链路
      虚链路(Virtual Link)是指一条通过一个非骨干区域连接到骨干区域的链路。应用于以下几种目的:
通过一个非骨干区域连接一个区域到骨干区域。
1) 通过一个非骨干区域连接一个区域到骨干区域。
2)通过一个非骨干区域连接一个分段的骨干区域两边的部分区域
OSPF多域配置时的限制
§ 骨干区域area 0必须存在
§ 非骨干区域之间通信时都必须先连接到骨干区域
虚链路对于不连续区域提供到骨干区域的逻辑连续
配置虚链路的命令
Router(config-router)# area  area-id  vritual-link  router-id
配置虚链路的几条相关的规则:
     1)虚链路必须配置在两台ABR路由器之间   
     2)配置了虚链路所经过的区域必须拥有全部的路由选择信息,这样的区域又被称为传送区域(Transit Area) 
传送区域不能是一个末梢区域而且只有一个传送区域。
虚链路配置实例
 
使用命令show ip ospf virtual-link可以查看一条虚链路的状态
 
 多区域的配置