一、OSPF的不规则区域
OSPF规则区域结构---星型结构:区域0为骨干区域作为中心区域,所有大于0为非骨干;非骨干区域正常应该直连骨干区域,否则被称为不规则区域。
不规则的两种情况:
1、远离了骨干的非骨干区域,如区域4
2、不连续的骨干区域
解决方法:
(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中与该区域外协议所连的非骨干区域也不能做特殊区域配置,否则也可能出现环路。