多区OSPF优点:
1. SPF的计算频率更低:限制信息更新范围, 防止将所有链路状态变化扩散到其它区域
2. 区域间发送汇总LSA(3类LSA), 链路开销更小.
3. 可以进行路由汇总, 路由表更小.
OSPF路由计算优选次序:
(1) 直连路由:本路由器发起的LSA 1、2;
(2) 区域内路由:O; LSA 1、2;
(3) 区域间路由:O IA; LSA 3;
(4) 1类外部路由:O E1; LSA 5类型1;
(5) 2类外部路由:O E2: LSA 5 类型2;
(6) 1类NSSA路由:O N1; LSA 7类型1;
(7) 2类NSSA路由:O N2; LSA 7类型2。
OSPF区域类型:
标准OSPF区域:
(1) 骨干区域:Area 0 LSA: 1、2、3、4、5
(2) 标准区域: LSA: 1、2、3、4、5
默认情况下,OSPF的所有区域都是标准区域, 可以接收LSA-1/2、LSA-3/4、LSA-5, 即可以存在 O 、O IA、O E2路由。
标准的OSPF区域,能发起也能接收区域内路由、区域间路由、外部路由;骨干区域Area 0也是一个标准区域。
特殊OSPF区域:
说明: 设置未节可以缩小区域中的LSDB, 减小路由表, 降低内存需求.
(3) Stub区域:存根区域
LSA: 1、2、3、3类0.0.0.0/0(ABR向区域内发起的一条3类缺省路由LSA)
只接收本区域内路由(O)和区域汇总路由(O IA),不能接收外部路由 ( 外部路由用默认处理 O *),也不能重发布引入外部路由;可以阻挡不必要的LSA5外部路由进入本地区域,ABR会生成0/0的缺省路由(LSA3)通告进stub区域内部。
(4) 完全Stub区域:完全存根区域 Totally Stub
LSA: 1、2、3类0.0.0.0/0(ABR向区域内发起的一条3类缺省路由LSA)
只收接收本区域内路由(O), 不能接收外部路由、区域间路由(用默认处理 O* IA),也不能重发布引入外部路由。
LSA3是ABR通过计算LSA1和LSA2转化而生成的,可以进一步配置成完全存根区域,阻挡LSA3,生成O* IA 0/0;完全存根区域是一种对存根区域的改进,进一步精简路由表
(5) NSSA区域:次存根区域 Not-so-stubby Area
LSA: 1、2、3、7
具有stub区域的优点, 但可以包含ASBR,即想阻挡LSA5,自身又想引入外部路由,stub的变种。
本区域可以通过路由重发布引入外部路由(O N2),不能接收其他区域的外部路由(过滤穿越ABR的外部路由)。
NSSA既阻挡外部LSA5的进入,同时它的ASBR又可以引入外部路由LSA7,LSA7在NSSA区域内洪泛,通过ABR时转换为LSA5继续传往其他区域;
ABR不会缺省生成0/0默认路由进入本地区域,需手工配置强制注入一条7类的默认路由(O*)。例:area 1 nssa default-information-originage
(6) 完全NSSA区域:完全次存根区域
LSA: 1、2、7、3类0.0.0.0/0(ABR向区域内发起的一条3类缺省路由LSA)
具有绝对未节的所有优点, 但可以包含ASBR
不能接收其他区域的外部路由、区域间路由,本区域可以引入外部路由。
进一步由NSSA ABR阻挡LSA3进入NSSA区域内,同时ABR自动生成3类默认路由O* 0/0进入完全NSSA区域;
OSPF链路状态通告
学习LSA的目的与价值是要掌握各种LSA在哪里生成,LSA能跑多远,在路由表中看到的结果是什么,从而为以后在ABR、ASBR上控制LSA打下良好的基础。
LSA类型1 – 路由器LSA Router LSA
LSA1只允许在本区域内洪泛,不允许跨越ABR。描述该路由器的链路状态信息。
LSA类型2 – 网络LSA Network LSA
只在本区域Area内洪泛,不允许跨越ABR
由DR 发送描述该路由器一个接口所属的网段的相关信息
LSA1、LSA2总结:
通过LSA1,LSA2在区域内洪泛,使区域内每个路由器的LSDB达到同步,计算生成标识为“O”的路由,解决区域内部的通信问题。
LSA类型3 – 网络汇总LSA Network Summary LSA
由ABR生成,将所连接区域内部的链路信息以子网的形式扩散到邻区域
Type3 LSA实际上就是将区域内部的Type1 Type2的信息收集起来以路由子网的形式扩散出去, 这就是Summay LSA中Summay的含义(注意这里的summary与路由汇总没有关系)
LSA类型4 – ASBR汇总LSA ASBR Summary LSA
LSA类型5指明自己是ASBR,为解决LSA5的路由生成问题,ABR在阻拦LSA1的同时生成LSA4,描述到ASBR的可达性;汇总链路通告,描述前往ASBR的路由 ASBR-ID由和ASBR在同一区域的ABR生成, 在穿越边界时改为新的ABR。
Type4 LSA的触发条件为:ABR收到一个Type5 LSA
LSA类型5 – 自治系统外部LSA AS External LSA
外部路由通过重发布,引入OSPF路由域,相应信息(路由条目)由ASBR以LSA5的形式生成然后进入OSPF路由域;
缺省情况下,LSA5生成路由用OE2表示,可强行指定为OE1;
OE2 开销 = 外部开销; // 描述如何前往外部网络
OE1 开销 = 外部开销 + 内部开销;
LSA5不允许进入特殊区域 —— stub存根区& NSSA区;
LSA类型7 – NSSA外部LSA NSSA External LSA
在NSSA(非完全存根区域)中ASBR针对外部网络产生类似于LSA5的LSA类型7,
LSA类型7只能在NSSA区域中洪泛,到达NSSA区域ABR后,NSSA ABR将其转换成LSA类型5外部路由,传播到Area 0,从而传播到整个OSPF路由域
生成路由缺省用ON2表示,也可指定为ON1
说明:对于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(穿越边界时改为新的ABR-ID) 区域间
LSA-4 ASBR-ID ABR-ID(穿越边界时改为新的ABR-ID) 区域间
由和ASBR在同一个区域的ABR生成, 目的是告诉其它区域R如何找ASBR
LSA-5 路由 E2 ASBR-ID(不改变) 区域间
LSA-7 路由 N2 ASBR-ID 本区内
(跨越边界时由ABR重新生成5类LSA进行扩散)