1.OSPS的多区域的生成
1.1.生成OSPF多区域的原因
- 改善网络的可扩展性
- 快速收敛
1.2.OSPF的三种通信量
- 域内通信量:单个区域内的路由器之间交换数据包构成的通信量。
- 域间通信量:不同区域的路由器之间交换数据包构成的通信量。
- 外部通信量:OSPF域内的路由器与OSPF区域或另一个自治系统内的路由器之间交换数据包构成的通信量。
1.3.OSPF的路由器类型
- 内部路由器:只属于一个区域的路由器,只保存区域内的链路状态信息。
- 区域边界路由器:连接area0和其他区域的路由器。
- 自治系统边界路由器:连接OSPF区域和其他外部路由器。
1.4.OSPF的区域类型
OSPF的区域类型
- 骨干区域Area 0
- 非骨干区域-根据能够学习的路由种类来区分
(标准区域,末梢区域,完全末梢区域,非纯末梢区域)
1.5.OSPF的区域类型
链路状态数据库的组成:
- 每个路由器都创建了由每个接口、对应的相邻节点和接口速度组成的数据库。
- 链路状态数据库中每个条目称为LSA(链路状态通告),常见的有六种LSA类型
链路状态通告类型
类型代码 | 描述 | 用途 |
---|
Type1 | 路由器LSA | 由区域内的路由器发出的,描述了路由器的链路状态和花费,传递到整个区域内 | Type2 | 网络LSA | 由区域的DK发出的,描述了区域内变更信息,传递到整个区域内 | Type3 | 网络汇总LSA | ABR发出的,其他区域的汇总链路通告,描述了其他区域内某一网段的路由 | Type4 | ASBR汇总LSA | ASBR发出的,用于通告ASBR信息,确定ASBR位置,不会出现在ASBR所属区域之内 | Type5 | AS外部LSA | ASBR发出的,用于通告外部路由,告诉相同AS的路由器通往外部AS的路径,在整个AS中进行泛红 | Type7 | NSSA外部LSA | NSSA区域内的ASBR发出的,用于通告本区域连接的外部路由,域Type5类似,仅在非纯末梢区域内进行泛红,传递时会被ABR转换为LSA5 |
2.末梢区域和完全末梢区域
2.1.满足以下条件的区域
- 只有一个默认路由作为其区域的出口。
- 区域不能作为虚链路的穿越区域
- Stub区域里无自治系统边界路由器ASBR
- 不是骨干域Area 0
末梢区域:没有LSA4、5、7通告 完全末梢区域:除一条LSA3的默认路由通告外,没有LSA3、4、5、7通告
2.2.OSPF虚链路
虚链路:指一条通过一个非骨干区域连接到骨干区域的链路。 虚链路的目的
- 通过一个非骨干区域连接一个区域到骨干区域
- 通过一个非骨干区域连接一个分段的骨干区域两边的部分区域
2.3 路由重新分发
理解路由重新分发:
- 一个单一IP路由协议是管理网络IP路由的首选方案。
- Cisco IOS能执行多个路由协议,每一个路由协议和该路由协议所服务的网络属于同一自治系统。
- Cisco IOS使用路由重分发特性以交换由不同协议创建的路由信息。
路由重分发的考虑:度量值、管理距离
2.4 NSSA区域
NSSA区域是OSPF RFC的补遗:
- 定义了特殊的LSA类型7
- 提供类似Stub area和totally stubby area的优点
- 可以包含ASBR
OSPF链路状态的通告:LSA7(NSSA EXternal LSA,NSSA外部LSA) 常见的六种LSA:LSA1、LSA2 、LSA3 、LSA4、 LSA5 、LSA7 每一种区域中允许泛红的LSA
2.5 OSPF地址汇总
OFPS地址汇总作用:
- 地址汇总也是通过减少泛洪的LSA数量节省资源
- 可以通过屏蔽一些网络不稳定的细节来节省资源
- 减少路由表中的路由条目
3.配置命令
3.1 末梢区域的配置命令
-
ABR配置 ospf 1 area 2 network x.x.x.x x.x.x.x 先宣告直连网段,再配 stub -
区域内路由配置 ospf 1 area 2 network x.x.x.x x.x.x.x 先宣告直连网段,再配 stub ip routing-table 此时末梢区域中的路由会显示一条默认路由到外部区域
3.2 完全末梢区域配置命令
- ABR配置
ospf 1 area 2 network x.x.x.x x.x.x.x 先宣告直连网段,再配 stub no-summary - 区域内路由配置
ospf 1 area 2 network x.x.x.x x.x.x.x 先宣告直连网段,再配 stub display ip routing-table 此时完全末梢区域中的路由会显示一条默认路由到除本区域外的其他区域 修改OSPF路由接口的优先集,缺省值为1 int g0/0/1 ospf dr-priority 10 修改cost路由接口的cost值,缺省值为1 int g0/0/0 ospf cost 99
3.3 OSPF路由重分发配命令
rip 1 配置rip import-route ospf 1cost 3 把cost协议注入到rip进行路由重分发,路径类型缺省为路径类型2(外部开销),成本开销为3(对于rip的度量值是跳数),rip中重分发ospf要指定cost的值 import-route rip 1 type 1 cost 1 把外部协议注入到OSPF进行重新分发,使用路径1,成本开销为1. default-route-advertise always ospf重分发默认路由 import-route direct ospf重分发直连路由 import-route-static ospf重分发静态路由
区域间路由汇总配置: ABR配置 ospf 1 area 2 arb-summary 192.168.0.0 255.255.248.0 外部路由汇总配置: ospf 1 area 2 arb-summary 192.168.0.0 255.255.248.0
3.3 虚链路
非骨干区域必须和骨干区域直接相连,若不与骨干区域相连,则需要在穿越一个非骨干区域的两台ABR之间配置虚链路。 虚链路的建立,是需要依靠底层的真实链路所在的区域来传输OSPF报文的。所以如果底层的穿越传输区域不稳定的话,则导致上层的虚链路不稳定,影响整个网络的骨干区域的稳定性。所以,一般不建议用这种方式。如果不得不用,那么也仅仅是临时的解决方案。 在被穿越的非骨干区域的两端ABR配置虚链路: ospf 1 area 1 vlink-peer 1.1.1.1互相指定被穿越区域两端ABR的路由ID display ospf vlink 查看本地上通过 虚链路建立ospf 邻居关系
4 实验配置
R1:
int g0/0/0
IP address 12.0.0.1 24
int lookback 0
IP address 1.1.1.1 32
ospf 1
area 1
network 12.0.0.0 0.0.0.255
network 1.1.1.1 0.0.0.0
R2:
int g0/0/0
IP address 12.0.0.2 24
int g0/0/1
IP address 23.0.0.2 24
int lookback 0
IP address 2.2.2.2 32
ofps 1
area 1
network 12.0.0.0 0.0.0.255
network 23.0.0.0 0.0.0.255
network 2.2.2.2 0.0.0.0
R3
int g0/0/0
IP address 23.0.0.3 24
int g0/0/1
IP address 34.0.0.3 24
int lookcack 0
IP address 3.3.3.3 32
ofps 1
area 1
network 23.0.0.0 0.0.0.255
network 3.3.3.3 0.0.0.0
area 0
network 34.0.0.0 0.0.0.255
R4
int g0/0/0
IP address 34.0.0.4 24
int g0/0/1
IP address 45.0.0.4 24
int lookback 0
IP address 4.4.4.4 32
ofps 1
area 0
network 34.0.0.0 0.0.0.255
network 4.4.4.4 0.0.0.0
area 2
network 45.0.0.0 0.0.0.255
R5
int g0/0/0
IP address 45.0.0.5 24
int lookback 0
IP address 5.5.5.5 32
ofps 1
area 0
network 45.0.0.0 0.0.0.255
network 5.5.5.5 0.0.0.0
|