OSPF的不规则区域
OSPF区域划分需要遵循的要求
1)必须存在ABR设备
2)必须按照星型拓扑结构来划分
1、远离骨干的非骨干区域
2、不连续骨干
1、使用Tunnel隧道将非法的ABR设备合法化
R4在使用隧道连接到区域0之后,可以直接通过拓扑信息学习到区域0里的路由信息,同时也可以通过R2将区域0的拓扑信息转换成路由信息学习一次,但是,R4会将自己通过拓扑信息计算的路由信息加表,即使他的开销值巨大
使用隧道来解决不规则区域的问题
1)可能造成选路不佳的情况
2)可能导致重复更新
3)R2和R4直接需要建立邻居关系,所以,需要发送周期性的数据进行维护,造成中间通过链路的负担加重
2、使用虚链路解决不规则区域
注意:虚链路永远属于区域0
[r4-ospf-1-area-0.0.0.1]vlink-peer 2.2.2.2
[r2]display ospf vlink — 查看虚链路的详情
网络类型 | OSPF接口的网络类型(工作方式) |
---|---|
BMA(以太网) | Broadcast,可以建立多个邻居关系,需要进行DR和BDR选举,hello 10S,dead time 40S |
P2P(PPP,HDLC, MGRE,GRE) | P2P,只能建立一个邻居关系,不需要进行DR和BDR的选举,hello 10S,dead time 40S |
虚拟接口(环回接口) | P2P,只是华为定义为P2P类型,实际没有数据收发,环回接口的开销值定义为0。环回接口默认学习32位的主机路由,如果想还原真实配置,可以将接口网络类型从P2P改为Broadcast |
P2MP,可以建立多个邻居关系,不需要进行DR和BDR选举,hello 30S,dead time 120S,可以学习邻居接口的主机路由 | |
NBMA(帧中继) | NBMA ,可以建立多个邻居关系,需要进行DR和BDR选举,hello 30S,dead time 120S,只能手工建立邻居关系 |
Virtual,只有在虚链路情况下自动出现,hello 10S,dead time 40S,以单播形式发送hello包周期保活 |
使用虚链路解决不规则区域的问题
1、R2和R4直接需要建立邻居关系,所以,需要发送周期性的数据进行维护,造成中间通过链路的负担加重
2、虚链路只能穿越一个区域
3、使用多进程双向重发布
因为不同的路由协议之间,对路由的理解及运行逻辑都不相同,所以,不同的路由协议之间是存在信息隔离的
重发布 — 将一种协议按照另一种协议的规则发布出去 — 需要在同时运行两种协议的设备(ASBR设备 — 自治系统边界路由器/协议边界路由器)上执行该技术 — 只有执行了重发布的设备才能叫做ASBR设备
[r4-ospf-1]import-route ospf 2
O_ASE — 导入的路由信息标记为此标记,代表是域外的路由信息,这些路由信息的可控性较低,信任程度较低,优先级默认设置为150
LSA — 链路状态通告 — 是OSPF在不同网络环境下用于携带和传递不同的信息
LSDB — 链路状态据库
LSA的头部内容
Type — LSA的类型 — 在OSPFV2当中,需要具体掌握6中LSA
LinkState ID — 链路状态标识符 — 可以理解为是一个LSA的名称,而且,这个参数在不同的LSA类型中将携带不同的信息
AdvRouter — 通告路由器 — 谁发出的LSA在这个参数就是谁的RID
链路状态类型,链路状态ID,通告路由器 被称为是LSA的“三元组”,因为这三个参数可以唯一的标识出一条LSA信息
LS AGE — LSA的老化时间 — 单位S 当一条LSA被始发路由器产生时置为0,之后,该LSA在网络中传播,老化时间也会持续累加。 ---- 1800S — 3600S — MAX-Age — 当一条LSA的老化时间到达3600S时(最大老化时间)则将会从LSDB数据库中删除
LEN — 长度 — 表示LSA的内容所占的字节数
SEQ — 序列号 — 本质是由32位二进制构成 一台路由器每发送同一条LSA时都会携带一个序列号,且逐次加1
序列号空间
直线型空间 从最小值到最大值逐次加一,优点是新旧关系容易区分,缺点是一旦序列号空间用尽,将无法判断新旧
循环型空间 从最小值到最大值在继续循环,序列号可以一直使用,但是,当两个序列号差值较大时,新旧关系不好区分。
棒棒糖型空间 OSPF采用的就是这种序列号空间,但是,为了避免循环型序列空间的缺点,OSPF要求不能进入循环部分,所以,其取值为0X80000001 - 0X7FFFFFFE
当序列号达到最大值时,始发设备会将该LSA的老化时间设置为最大老化时间,之后发出,其他收到该LSA的设备因为其序列号值最大,将刷新本地LSDB数据库,之后,又因为该LSA老化时间为最大老化时间,将把该LSA信息删除。同时,始发设备会再发送一条相同的LSA,其序列号为0X80000001,之后,其他设备将该LSA信息收集入库,起到刷新序列号空间的效果
chksum — 校验和 — 这个参数也会参与新旧关系的比较。如果两条相同的LSA其序列号也相同,则将比较校验和,校验和大的判定为新
类型 | LS ID | 通告路由器 | 传播范围 | 携带信息 |
---|---|---|---|---|
Type - 1 LSA/Router | 通告者的 RID | 本区域内所有运行OSPF 的设备的RID | 单区域 | 本地接口直连的拓扑信息 |
Type - 2 LSA/Network | DR的IP | MA网络中DR所在的路由器的RID | 单区域 | 单个MA网络网段的补充信息 |
Type - 3 LSA/Sum-Net(summary) | 路由的目标网络号 | ABR,在通过下一个ABR设备时,将修改为新的ABR | ABR相邻的单区域 | 域间路由信息 |
Type - 1 LSA — 一个网络中,每台设备都需要发送且只发送一条1类LSA。1类LSA使用通告者的RID作为LS ID
LINK — 每一条LINK都是在描述路由器接口的连接情况,一个接口可以使用多个LINK来进行描述
Type - 2 LSA — 在MA网络环境下,仅依靠1类LSA无法获取完整的拓扑信息,所以,我们引入了2类LSA,对拓扑信息进行补充说明 — 二类LSA所补充的都是一些公共信息,所以,一个MA网络中只需要一台设备发送就可以了
所以,2类LSA由MA网络中的DR设备发送,并且使用DR设备的IP地址作为LS ID
因为,1类和2类LSA传递的是拓扑信息,而其余的LSA传递的是路由信息,传递路由信息的LSA需要经过1类和2类LSA的验算才能使用,需要通过1类和2类LSA找到通告者的位置
Type - 3 LSA 传递的是路由信息,由ABR设备通告,使用目标网络号作为LS ID。三类LSA中所携带的开销值是通告者到达目标网段的开销值