多区域OSPF_OSPF 

一、多区域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