ospf 区域

 

多区域OSPF
创建多个OSPF 区域
如果在一个拥有50 或100 甚至500 台路由器的OSPF 网络中,状态变化不可避免,OSPF
路由器将不得不经常运行SPF算法,这将占用路由器宝贵的CPU 周期和内存资源,,因此应
该划分为较小区域,一个OSPF 区域最好不要有超过50台的路由器。
四种OSPF 路由器类型
1. 内部路由器-所有接口都在同一区域内的路由器是内部路由器,同一区域内所有内
部路由器有相同的链路状态数据库;
2. 主干路由器-连接到OSPF网络主干的路由器,至少有一个接口连接到区域0
3. 区域边界路由器(ABR)-ABR 是那些连接到多个区域接口的路由器,是区域的出
口点。
4. 自治系统边界路由器(ASBR)-ASBR 是那些有至少一个到外部网络的接口和另一
个在OSPF 内的接口的路由器。
链路状态通告(LSA)类型
LSA 类型 名称 描述
1 路由器链路条目(O-OSPF) 由各路由器为它的所属区域而生成,描述
路由器到该区域链路的状态
2 网络链路条目(O-OSPF) DR 在多路访问型网络中产生
3 汇总链路条目(IA-OSPF区域间) 由ABR产生,描述ABR和某本地区域内
部路由器之间的链路
4 汇总链路条目(IA-OSPF区域间) 由ABR 产生,描述到ASBR的可达性
5 自治系统外部链路条目
(E1-OSPF 外部类型1)
(E2-OSPF 外部类型2)
由ASBR产生,描述到自治系统外部目的
地的路由
6 多目组播OSPF(MOSPF) MOSPF 使路由器用链路状态数据库为转
发多目组播建立分发树
7 自治系统外部链路条目
(N1-OSPF NSSA 外部类型1)
(N2-OSPF 外部类型2)
由一个连接到NSSA的ASBR 产生
OSPF 区域类型
区域类型                   描述
标准区域            能够接收链路更新和路由归纳
主干区域            互联多个区域时,该区域为所有其他区域的

 末节区域           不接收本自治系统(OSPF网络)以外的路由信息,如果需要,将使用缺省路由(0.0.0.0/0)
完全末节区域     不接收外部自治系统路由及本系统其他区域归纳路由,向本区域外发送数据包将使用缺省路由(0.0.0.0/0)
次末节区域(Not-so-stubby area,NSSA 与末节区域较为相似,但它只接收有限数量的外部路由(类型7 LSA)
配置ASBR 输入OSPF 网络的两种路由
类型1(E1):当由多个ASBR 都要通告一条到外部自治系统的路由时使用,度量值计算需外部路径成本+内部链路成本
类型2(E2):ASBR缺省设置,如果一台路由器正在通告一台到外部自治系统的路由时,使用这种类型。

只被分配外部路径成本
配置OSPF 在多个区域上运行
要在多个区域传送数据包,则OSPF 路由器必须交换LSU来建立足够的路由表。
扩散LSU到多个区域一般过程
1. 路由过程首先发生在域内,整个区域在发送汇总LSA 之前需达到同步;
2. ABR 检查链路状态数据库,生成汇总LSA。
3. 汇总LSA 被放在LSU 中,并被通知所有不在本区域的ABR 接口分布出去(除了
“exchange”以下状态接口,完全末节区域,LSA含类型5,并连接末节区域,将不
转发)
4. ABR/ASBR 接收到汇总LSA 时,会将它们添加到自己链路状态数据库,并扩散到其
本地区域。
更新路由表
步骤1 通过类型1和2 LSA 学到,然后计算到区域内目的地的路径,然后添加入路由表
步骤2 除了完全末节区域,路由器都计算到自治域网络内其他区域的路径,通过类型3 和
4 学到,如果同时有到某目的地的域间和域内路由,则保留域内路由
步骤3 除了那些是某种形式的末节区域以外的路由器,都要计算到AS 外部(类型5)目
的地的路径。
配置ABR
RTA(config)#router ospf 1
RTA(config-router)#network 192.168.1.0 0.0.0.255 area 0
RTA(config-router)#network 10.0.0.0 0.255.255.255 area 1
当我们把一台路由器配置为把外部路由引入或再发布(redistribute)到OSPF网络中,将
自动成为ASBR
配置ASBR
RTA(config)#router rip
RTA(config-router)network 10.0.0.0
RTA(config-router)exit
 
3
RTA(config)#router ospf 1
RTA(config-router)#network 192.168.0.0 0.0.0.255 area 0
RTA(config-router)#redistribute rip //该命令告诉OSPF路由进程来引入RIP路
由信息
RTA(config-router)#^z
配置OSPF 路由归纳
路由归纳是以连续(顺序)编址为基础,路由归纳可以保护路由器避免不必要的路由表重计
算。
OSPF 支持下面两类归纳
1. 区域间路由归纳-在ABR 上完成,应用于来自各区域内的路由。
2. 外部路由归纳-正对通过再发布被注入到OSPF 网络中的外部路由,确保外部地址
范围是连续的,一般在ASBR上完成。
配置ABR 路由归纳:RTB(config-router)#area area-id range address mask
要配置ASBR路由归纳:RTB(config-router)#summary-address address mask
例如外部一段连续编址的RIP 路由(200.9.1.0/24~200.9.255.0/24)注入,则配置:
RTA(config)#router ospf 1
RTA(config-router)#summary-address 200.9.0.0 255.255.0.0
RTB位于两个区域的边界(如区域1和区域2)因此它是ABR,所以要配置执行区域间路由
归纳:RTB(config-router)#area 1 range 192.168.16.0 255.255.252.0
使用末节(Stub)和完全末节区域(Totally Stubby)
末节区域不接收类型5(即外部)LSA,完全末节区域则不接收AS外部和AS内部汇总路由。
因此具有星型(中心-支点)网络拓扑时,我们创建完全末节区域,末节区域无须知道每个
网络的细节,它可以通过缺省路由到达那里。
配置完全末节阻止类型3、4、5 的LSA,则进一步减少路由信息,增加了OSPF的可靠性和
可扩展性。
被设置成一个末节区域或完全末节区域的条件
1. 区域只有一个出口;
2. 不需要作虚拟链路的一个转接区域;
3. 末节区域无ASBR;
4. 不是主干区域0
配置末节/完全末节区域(应该在所有属于该区域的路由器上执行下面命令)
RTA(config-router)#area area-id stub [no-summary] //no summary阻止区域间汇
总路由,要配置一个完全末节区域,只需在ABR 上使用no summary 关键字
虚拟链路
指为没有到主干区域直接连接的区域提供到主干区域的逻辑直连路径,使用虚拟链路有两个
条件:
1.必须建立在连接一个共同区域的两台ABR 之间;2这两台ABR 其中一台须连接主干区域
虚拟链路目的:1.连接没有到主干物理连接的区域,如两个公司合并;2.在区域0发生不连

4
续时对主干区域进行弥补;3.在路由器失效而导致主干区域被分为两部分时提供冗余。
在该链路两台ABR上配置虚拟链路:
ROUTER(config-router)#area area-id virtual-link router-id //router-id可以通
过show ip ospf 找到
例子:RTA(config)#router ospf 1
RTA(config-router)#network 192.168.0.0 0.0.0.255 area 51
RTA(config-router)#network 192.168.1.0 0.0.0.255 area 3
RTA(config-router)#area 3 virtual-link 10.0.0.1 //10.0.0.1 是该台ABR的路由
器ID
使用配置NSSA
NSSA(not-so-stubby area)次末节区域:如果外部路由域(如RIP)不在我们的管理控制
下,那么两个域之间如何交换路由信息:1.可以配置另一种路由选择协议,但缺点是不得不
维护一种额外的路由选择协议,还得输入到OSPF中;2.配置NSSA,因为NSSA 允许类型7
LSA。RTA(config)#area area-id nssa [no-summary] //no-summary不接收类型
3和4,使NSSA 变得完全末节
核验多区域OSPF 运行
命令 描述
Show ip ospf border-routers 显示一个ABR 的内部OSPF 路由表条目
Show ip ospf virtual-links 显示有关OSPF 虚拟链路当前状态的参数
Show ip ospf process-id 显示路由器连接区域的有关信息,并说明路
由器是否为ABR、ASBR等
Show ip ospf database 显示路由器所维护的链路状态数据库的内容