一、OSPF的不规则区域

OSPF规则区域结构---星型结构:区域0为骨干区域作为中心区域,所有大于0为非骨干;非骨干区域正常应该直连骨干区域,否则被称为不规则区域。

不规则的两种情况:

1、远离了骨干的非骨干区域,如区域4

OSPF NBMA网络 ospf tunnel_OSPF NBMA网络

2、不连续的骨干区域 

OSPF NBMA网络 ospf tunnel_OSPF_02

解决方法:

(1)tunnel---在两台ABR间,利用可达IP地址建立隧道,之后将该隧道接口宣告到OSPF中;来进行路由条目的共享;

缺点:1.对于中间的穿越区域存在周期、触发信息的占用。

           2.选路不佳---优选从骨干区域传递过来的路由。

(网络类型那篇文章中有详细讲解tunnel,这里不做叙述,而且这种方法不做推荐)

网络类型:

(2)虚链路---合法的ABR与非法ABR间建立虚拟的连接,不同于tunnel,没有创建接口,没有ip地址,没有新的路径;仅仅只是合法ABR于非法ABR的LSA信息进行审核,之后授权共享;

R2(config)#router ospf 1            

R2(config-router)#area 1 virtual-link 4.4.4.4

                        穿越区域   对端ABR的RID

优点:1.选择路径佳。

           2.为了避免对中间区域的触发、周期信息的资源占用;取消了周期的信息交互。

缺点:1.没有了周期的保障,失去了可靠性

(3)OSPF多进程双向重发布---推荐做法

多进程:同一设备上的不同进程,拥有各自的RID,数据库,不共享;仅仅将计算所得的路由信息加载于同一张路由表内;

若同一个接口同时工作在多个进程中,仅最先运行的进程有效。

R4(config)#router ospf 1

R4(config-router)#redistribute ospf 2 subnets      //将进程2重发布进进程1中

R4(config)#router ospf 2

R4(config-router)#redistribute ospf 1 subnets      //将进程1重发布进进程2中

二、OSPF的数据库表

R1#show ip ospf database          //查看数据库简表

所有类别LSA的集合—LSDB链路状态数据库;LSA—链路状态通告;具体的拓扑或者路由信息;存在10多种类别,不同类别的LSA是在不同环境下产生,拥有不同的作用;

R1#show ip ospf database router  1.1.1.1  查看某条LSA的详情

                          类别   link-id(类似于目录中的番号)

无论何种LSA,均存在以下信息

 OSPF Router with ID (1.1.1.1) (Process ID 1)

 Router Link States (Area 0)

  LS age: 1232    //老化时间,正常1800s周期刷新或触发刷新;最大老化3609s;

  Options: (No TOS-capability, DC)    //选项字段,用于策略使用

  LS Type: Router Links     //类型,此处为1类;

  Link State ID: 1.1.1.1       // link-id,在目录中的番号

  Advertising Router: 1.1.1.1    //更新源路由器的RID

  LS Seq Number: 80000009    //序列号(棒棒糖)

  Checksum: 0x5BFE    //检验和

  Length: 60     //长度

  Number of Links: 3 

LSA类别

Link-ID

传播范围

通告者

携带信息

LSA1-router

通告者的RID

本地所在的OSPF的子区域

该区域的每个设备

本地的直连拓扑

LSA2-network

DR的接口IP地址

本地所在的OSPF的子区域

该网段的DR

MA网段部分的拓扑

 

LSA3-summary

O IA路由条目的网络号

整个运行OSPF的区域,注意区域间的水平分割

ABR(边界路由器),在经过下一台ABR时,修改通告者为本地

O IA(OSPF子区域间的路由)

LSA4-asbr- summary

ASBR的RID

除过ASBR所在区域外,其他整个OSPF域

ABR,在经过下一台ABR时,修改通告者为本地

ASBR所在位置

 

LSA5-External

O E1/2路由条目的网络号

整个运行OSPF的区域

ASBR(协议边界路由器),且在经过ABR时不做修改

O E1/2(OSPF区域外的路由)

 

LSA7-nssa-external

O N1/2 路由条目的网络号

单个NSSA区域

ASBR;在传递出该NSSA区域后被其他区域的ABR转化为5类

O N1/2(OSPF的域外路由)

三、OSPF的LAS更新量优化

1、OSPF的汇总—减少骨干区域的LSA信息

2、OSPF的特殊区域—减少非骨干区域的LSA信息

(1)OSPF的汇总(减少骨干区域的LSA)

1.域间路由汇总——只能在ABR上配置,将A区域路由汇总后,传递到B区域。

R2(config)#router ospf 1

R2(config-router)#area 1 range 1.1.0.0 255.255.252.0     //只能汇总本区域的1、2类LSA计算所得的路由信息

2.域外路由汇总——在ASBR上配置,将域外路由汇总

R6(config)#router ospf 1

R6(config-router)#summary-address 99.1.0.0 255.255.252.0

(2)OSPF的特殊区域(减少非骨干区域的LSA)

不是骨干区域,不存在虚链路

1、同时不存在ASBR

【1】末梢区域:该区域拒绝4、5类LSA,由该区域的ABR自动向该区域发布一条3类的缺省路由

R1(config)#router ospf 1

R1(config-router)#area 1 stub     //整个区域所有设备均需要配置

【2】完全末梢:在末梢区域的基础上,进一步拒绝3类的LSA,仅保留一条3类缺省;先将该区域配置为末梢区域,然后仅需要在ABR进行完全定义即可

R2(config-router)#area 1 stub no-summary

2、存在ASBR

【1】NSSA——非完全末梢区域

该区域拒绝4、5类LSA,本地的ASBR产生的5类LSA,使用7类传递;这些7类在进入骨干区域时重新恢复为5类;进行转换的ABR成为新的ASBR。

NSSA区域的意义在于拒绝OSPF环境非本区域的ASBR产生4、5类的信息;同时又避免环路的出现,故没有自动产生缺省路由,而是在管理员确定无环的前提下,手工添加缺省路由。

R6(config)#router ospf 1

R6(config-router)#area 2 nssa           //该区域所有设备需要配置

【2】完全NSSA:在NSSA的基础上,进一步拒绝3类的LSA;自动产生一条3类缺省;本地ASBR产生的路由还是和NSSA一样使用7类导出;先将该区域设置为NSSA区域,之后仅在ABR上定义完全即可

R4(config-router)#area 2 nssa no-summary

切记:使用特殊区域时,ISP如果连接在非骨干,该区域将不做特殊区域配置;如果连接到域外协议时,OSPF中与该区域外协议所连的非骨干区域也不能做特殊区域配置,否则也可能出现环路。