多区域OSPF_第1张图片 

一、多区域OSPF概念:

 

内部R   所有接口在同一区域, 只有一个区域的数据库。
ABR     区域边界路由器, 连接主干和常规区域的R, 每区维护一个数据库。
ASBR    OSPF系统边界路由器,至少有一个接口与外部网络( 非OSPF区域 ) 相连,         可以将外部路由信息导入到OSPF 网络中.
 
三种路由:
内部路由: O       本区内路由,  通过LSA-1、LSA-2 学到
域间路由 O IA     通过 LSA-3 学到
外部路由 O E1/E2 通过LSA-5学到
           E1      外部成本+内部成本
            E2     只包含外部成本 ( 默认 )
 
OSPF 区域结构
中转区域    又称主干区域 , 区域0(必须), 用来连接其它常规区域,通常中转区域中没有终端用户。 在OSPF网络中,要求所有的区域都必须与区0直接相连, 否则不能交换信息。 
常规区域     非主干区域, 存在终端用户的区域, 默认常规区域不允许中转其它区域的流量。
 
OSPF 区域类型:
标准OSPF 区域:   默认情况下,OSPF的所有区域都是 标准区域, 可以接收LSA-1/2、LSA-3/4、LSA-5, 即可以存在 O 、O IA、 O E2路由。
特殊OSPF 区域:   为对OSPF网络进一步优化,可以将OSPF网络设置为以下区域:
未节区域    只收本区和汇总, 不收外部路由 ( 外部路由用默认处理 ) stub area
                  O      O IA     O *
绝对未节     只收本区, 不收外部和汇总.
                  O       O *
次未节区域NSSA      具有未节的优点, 但可以包含ASBR ( not so stub area)
                  O      O IA     O * O N2(本区内ASBR发布的外部路由)
                      说明: NSSA只过滤穿越ABR的外部路由
绝对次未节    具有绝对未节的所有优点, 但可以包含ASBR
                   O       O *IA              
说明: 设置未节可以缩小区域中的LSDB, 减小路由表, 降低内存需求.
 
OSPF 链路状态通告 
1类LSA     路由器链路通告    O
    // 描述该路由器的链路状态信息     拓扑+路由
2类LSA     网络链路通告, 由DR 发送  O
    // 描述该路由器一个接口所属的 BMA网段的相关信息    拓扑+路由   
3类LSA     汇总链路通告,通告由LSA-1/2学到的路由     O IA     
4类LSA     汇总链路通告,描述前往ASBR的路由        ASBR-ID
            由和ASBR在同一区域的ABR生成, 在穿越边界时改为新的ABR.
5类LSA     外部链路通告        // 描述如何前往外部网络    O E2
7类LSA     次未节区域中外部链路通告          O N2
说明:对于LSA-3/4/5/7, 每个LSA只包含一条路由信息,如果有多条路由,则需要多个LSA来通告。
LSA 总结:
        LINK-ID(名字)         ADV-Router             扩散范围
LSA-1      R-ID                     R-ID                      本区内
LSA-2      DR的IP             DR的R-ID                  本区内
LSA-3      路由 IA             ABR-ID                      区域间
LSA-4      ASBR-ID           同上                          区域间
LSA-5      路由 E2          ASBR-ID(不改变)       区域间
LSA-7      路由 N2          ASBR-ID                   本区内(跨越边界时由ABR重新生成5类LSA进行扩散)
 
二、主要配置命令
 
R1            (ASBR)  
R1(config)# router ospf 1
        # router-id 1.1.1.1
        # net 172.17.0.0 0.0.255.255 area 1
        # redistribute rip subnets
        # summary-address 172.20.0.0 255.252.0.0   
        # area 1 nssa         次末节区域
        # area 1 nssa       绝对次末节区域
# router rip
         # version 2
         # net 172.17.0.0
         # redistribute ospf 1 metric 3
R2             ( ABR )
R2(config)# router ospf 1
        # router-id 2.2.2.2
        # net 172.17.1.2 0.0.0.0 area 1
        # net 10.10.1.1 0.0.0.0  area 0            
        # area 0 range 172.17.0.0 255.255.0.0  域间路由汇总
 
        # area 1 nssa default-information-originage   (nssa默认不能自动注入默认路由, 此命令可以强制注入一条7类的默认路由)
 
        # area 1 nssa no-summary      //自动注入一条3类的默认路由
 
R3             (ABR)
 
R3(config)# router ospf 1
        # router-id 3.3.3.3
        # net 172.18.0.0 0.0.255.255 area 2
        # net 10.10.1.0 0.255.255.255 area 0
        # area 2 range 172.18.0.0 255.255.0.0         域间路由汇总
        # area 2 stub                     设置为末节区域
        # area 2 stub no-summary            绝对末节区域
R4  同R3相似
R5配置RIP