OSPF特殊区域及LSA详解 OSPF高级功能及实现
1.什么是LSA?
2.常见的LSA有六种类型,分别是LSA1、LSA2、LSA3、LSA4、LSA5和LSA7
类型代码 | 描述 | 用途 | 查看 |
Type 1 | 路由器LSA | 区域内Router产生,描述了路由器所有接口、链路和Cost值。只能在本区域内泛洪。 | show ip ospf database router |
Type 2 | 网络LSA | 由DR产生,报文包括了其连接的所有Router的routerID,其中包含自己的routerID。 | show ip ospf database network |
Type 3 | 网络汇总LSA | 可以通知本区域内的路由器通往区域外的路由信息。默认路由也被通告。 Link ID为目标网段的ID | show ip ospf database summary |
Type 4 | ASBR汇总LSA | 也是由ABR产生,但是它是一条主机LSA,指向ASBR路由器 | show ip ospf database asbr-summary |
Type 5 | AS外部LSA | 由ASBR产生,告诉本自治区的路由器通往外部自治区的路径。 | show ip ospf database external |
Type 7 | NSSA外部LSA | 由ASBR产生,几乎和LSA5通告是相同的,但NSSA外部LSA通告仅仅在始发这个NSSA外部LSA通告的非纯末梢区域内部进行泛洪。 | show ip ospf database nssa-external |
3.Type1:路由器LSA Router LSA
每个路由器针对它所在的区域产生LSA1,描述区域内部不路由器直连的链路的信息(包括链路类型,Cost等);
LSA1只允许在本区域内洪泛,不允许跨越ABR;
LSA中会标识路由器是否是ABR(B比特置位),ASBR(E比特置位)或者是Virtual-link(V比特置位)的端点的身份信息;
Type=1 |
Router ID = 192.168.30.10 |
Number of Links = 3 |
Link 1 Description |
Link 2 Description |
Link 3 Description |
4.Type2:网络LSA Network LSA
描述TransNet(包括Broadcast和NBMA网络)网络信息;
由DR生成,描述其在该网络上连接的所有路由器以及网段掩码信息,以及这个MA所属的路由器;
LSA类型2只在本区域Area内洪泛,丌允许跨越ABR;
Network LSA ID是DR进行宣告的那个接口的IP地址
Network LSA 中没有COST字段
Type=2 |
192.168.17.18 |
Subnet Mask = 255.255.255.248 |
Attached Router = 192.168.30.20 |
Attached Router = 192.168.30.10 |
Attached Router = 192.168.30.30 |
5.类型LSA1和LSA2总结
通过LSA1,LSA2在区域内洪泛,使区域内每个路由器的LSDB达到同步,计算生成标识为“O”的路由,解决区域内部的通信问题;
6.Type3: 网络汇总LSA Network Summary LSA
由ABR生成,实际上就是将区域内部的Type1 Type2的信息收集起来以路由子网的形式扩散出去, 这就是Summay LSA中Summay的含义(注意这里的summary不路由汇总没有关系);
Type 3 的链路状态ID是目的网络地址。
如果—台ABR路由器在不它本身相连的区域内有多条路由可以到达目的地,那么它将只会始发单一的一条网络汇总LSA到骨干区域,而且这条网络汇总LSA是上述多条路由中代价最低的。
ABR收到来自同区域其它ABR传来的Type 3 LSA后重新生成新的Type3 LSA(Advertising Router改为自己)然后继续在整个OSPF系统内扩散
Type=3 |
172.16.121.0 |
Mask = 255.255.255.0 |
Metric = 791 |
7.Type4: ASBR Summary LSA
ASBR Summary LSA由ABR生成,用于描述ABR能够到达的ASBR它的链路状态ID为目的ASBR的RID。
Type=4 |
192.168.30.12 |
Mask = 0.0.0.0 |
Metric = 64 |
8.Type5:自治系统外LSA AS External LSA
Autonomous System External LSA由ASBR生成用于描述OSPF自治域系统外的目标网段信息链路状态ID是目的地址的IP网络号。
外部路由通过重发布,引入OSPF路由域,相应信息(路由条目)由ASBR以LSA5的形式生成然后进入OSPF路由域;
缺省情况下,LSA5生成路由用OE2表示,可强行指定为OE1;
OE2 开销 =此路由的度量值默认为20,且在域内/外不累加,恒为20
OE1 开销 =此路由的度量值默认为20,且在域外不累加,域内累加
LSA5不允许进入特殊区域—— stub存根区& NSSA区;
Type=5 |
10.83.10.0 |
Mask = 255.255.255.0 |
Metric = 10 |
Forwarding Address = 172.20.57.254 |
9.Type7: NSSA中的外部LSA NSSA External LSA
在域内有ASBR的情况下启用NSSA后,原ASBR的LSA5 将替换成LSA7 ,原有的ABR的LSA4和LSA5将替换成LSA7,原ABR也将替换成ASBR
在NSSA(非完全存根区域)not-so-stubby area中ASBR针对外部网络产生类似于LSA5的LSA类型7,
LSA类型7只能在NSSA区域中洪泛,到达NSSA区域ABR后,NSSA ABR将其转换成LSA类型5外部路由,传播到Area 0,从而传播到整个OSPF路由域
生成路由缺省用ON2表示,也可指定为ON1;
10.OSPF常用检查命令
show ip route | 查看路由表信息(直连/学习) |
show ip route ospf | 只查看OSPF学习到的路由 |
show ip protocol | 查看OSPF协议配置信息 |
show ip ospf | 查看OSPF是如何配置的以及ABR的信息 |
show ip ospf database | 查看LSDB内的所有LSA数据信息 |
show ip ospf interface | 查看接口上OSPF配置的信息 |
show ip ospf neighbor | 查看OSPF邻居和邻接的状态 |
show ip ospf neighbor detail | 查看OSPF邻居的详细信息(包括DR/BDR) |
debug ip ospf adj | 查看路由器“邻接”的整个过程 |
debug ip ospf packet | 查看每个OSPF数据包的信息 |
clear ip route | 清空路由表 |
11.OSPF区域的类型与LSA的洪泛范围
一个区域所设置的特性决定着它能接收的路由,OSPF将整个OSPF路由域划分为丌同的区域,目的是为减少丌必要的路由信息的传递,精简路由表。
区域类型 | 1&2 | 3 | 4&5 | 7 |
骨干区域(区域0) | 允许 | 允许 | 允许 | 不允许 |
非骨干区域,非末梢区域 | 允许 | 允许 | 允许 | 不允许 |
末梢区域 | 允许 | 允许 | 不允许 | 不允许 |
完全末梢区域 | 允许 | 不允许* | 不允许 | 不允许 |
NSSA | 允许 | 允许 | 不允许 | 允许 |
ASBR会通过自己的LSA1中有标识着自己是ASBR的字段,当ASBR同区域的ABR收到后,会为自己所在的除已知ASBR信息区域外的所有区域生成LSA4,用来通告ASBR信息。 ABR的LSA1中亦有一个标识自己是ABR的字段。
所有LSA1、LSA2、LSA3信息在Area0的ABR路由器上汇总成新的LSA3,再通告给其他Area。
12.路由重分发
将其他协议或静态等路由通过ASBR路由器通告到OSPF中去。
命令:redistribute
配置路由路由重分发
R5(config-router)#redistribute protocol [metricmetric-value] [metric-type type-value] [subnets]
protocol:进行路由重发的源路由协议,如:bgp、eqp、isis、ospf [process-id(进程)]、staic(静态)、connect(直连)、rip
metric:指定路由的度量值
metric-type:重分发的路由类型,1或2,即E1和E2
subnets:与其子网一起宣告,即关闭子网汇总
RIP重分发至OSPF(度量值默认为20,类型默认为E2)
R1(config-router)#redistribute rip subnets
将OSPF重分发至到RIP
R1(config-router)#redistribute ospf 110 metric 10
110:ospf协议进程ID
10:默认度量值
静态路由重分发
R5(config-router)#redistribute static subnets
默认路由重分发
R5(config-router)#default-information originate [always]
always:直接重分发路由,ASBR可以不配置默认路由
13.末梢区域和完全末梢区域
拥有以下4个特点:
只有一个默认路由作为其区域的出口
区域不能作为虚链路的穿越区域
Stub区域里无自治系统边界路由器ASBR
不是骨干区域Area 0
末梢区域(Stub Area)
没有LSA4、LSA5、LSA7通告,将重分发的路由信息汇聚成一条默认路由
配置命令
R1(config-router)#area area-id stub
完全末梢区域(Totally Stubby Area)
除一条LSA3的默认路由通告外,没有LSA3、LSA4、LSA5、LSA7通告,将重分发的路由信息和LSA3路由信息汇聚成一条默认路由
配置命令
R1(config-router)#areaarea-id stub no-summary
(在整个区域的所有路由器中都要配置)
非纯末梢区域(NSSA)
配置了NSSA区域后,ASBR所在OSPF区域内的LSA5通告信息被LSA7替代了LSA5,此区域本来的ABR将LSA7转换成了LSA5,此ABR兼任了ASBR。no-summary 将其他域内的路由信息(LSA3)汇总成一条默认路由。
配置NSSA区域
R1(config-router)#area area-id nssa [no-summary]
14.路由汇总
外部汇总
R1(config-router)#area 2 range ip-address mask
内部汇总
R4(config-router)#summary-address ip-address mask
By:孤狼