第六天
OSPF 的不规则区域
1,远离骨干的非骨干区域
2,不连续骨干
OSPF 区域划分的要求:
1,区域之间必须存在 ABR
2,区域划分必须按照星型拓扑结构划分
1,通过 VPN 隧道将R4连接到骨干区域中,使其合法化(上图里的r4不合法,因为r4没有一个接口连到骨干链路,所以要用vpn)
1,当一个路由器同时连接骨干区域和多个非骨干区域时,非骨干区域之间可以直接传递路由信息而不需要经过骨干。
2,如果一台路由器直接从区域学来路由信息同时从别的 AB 处学来相同的路由信息,该路由器将无条件信任自己学到的路由信息,即使开销值比别人发的大。
VPN 隧道解决不规则区域问题的缺点
1,可能会造成选路不佳的情况
2,可能会造成重复更新的情况
3,应为R2和R4需要建立邻居关系,所以,会产生周期性发送的数据,导致区域1链路资源的浪费。
2,使用 OSPF 虚链路解决不规则区域问题---﹣虛链路永远属于区域0
[r4-Ospf-1-area-0.0.0.1jvlink- peer 2.2.2.2 --- 在一个路由器上输入vlink-peer加上想要与他建立虚拟链路的路由器的rid。
注:两台路由器必须在同一个area里,而且两台路由器都要配
[r4] display ospf vink 一查看虛链路信息
总结 --- 虚链路解决不规则区域问题的缺点
1,虚链路的关系相当于建立了邻居关系,所以,也会发送周期性的数据进行保活,也会造成穿越区域的资源浪费
2,限制只能穿越一个区域(限制只能穿越一个区域,指创建虚链路的两个路由器处于同一个区域)
3,多进程双向重发布
重发布 是配置再运行不同协议(同一种协议不同进程)的边界路由器,这样的边界路由器我们称为 ASBR --- 自治系统边界路由器(协议边界路由器)
[r4-ospf-1] import - route ospf 2
将ospf1和ospf2的数据互通(导入xxx路由——重发布)
总结 --- 虚链路解决不规则区域问题
重发布作为解决方案不会出现周期性的数据消耗资源,也不会出现选路不佳以及重复更新的情况,但是,因为导入的路由被认定为域外路由,其可控性较低,所以,设置的优先级较低。
OSPF 的 LSA
LSA ---﹣链路状态通告 --- OSPF 协议在不同网络环境下产生的,用于携带和传递不同的信息
LSDB --- 链路状态数据库
OSPFV2版本要求必须掌握的 LSA 类型一共有六种
LSA 头部
TYPE --- 代表的是 LSA 的类型
LinkState ID --- 链路状态标识符 --- 其作用就是标记一条 LSA 信息,就相当于这条 LSA 的名称。
AdvRouter --- 通告路由器 --- 就是发送这条 LSA 信息的路由器的 RID
以上三个参数被称为 LSA 三元组,通过这三个参数可以唯一的标定出一条LSA信息
[r3] display ospf lsdb router 4.4.4.4 --- 展开一条 LSA 内容 --- 这个4.4.4.4是lsdb里的第二列的LinkState ID
[r3] dis ospf lsdb --- 查看LSA —— 查看本地链 路数据库(LSDB)
LSA 的老化时间
Ls age ---16bit 单位S --- 当 LSA 被始发路由器产生时置为0(井不加入 LSDB 之后计时),之后 ,该 LSA 在网络中被泛洪, LSA 的老化时间也会一直累加。正常情况下, LSA 老化时间不会超过1800秒。
MAX AGE --- 最大老化时间 ---3600s --- 允许发送两次。当一条 LSA 信息的老化时间达到3600S时,则将会认定该 LSA 信息失效,则直接从 LSDB 中删除 --- 在OSPF网络中,只有始发路由器能够提前使该LSA老化,并删除全网该LSA信息
组步调计时器 --- cisco --- 240S --- 当有 LSA 老化时间达到1800S时,不立即进行周期更新,而是再等待240s,当达到2040S时,将同时更新所有达到1800S的 LSA 信息。
可选项 --- 和hello包相同
链路状态类型(Link-State Type)--- 指代该条LSA的类型
链路状态ID --- 用来标识LSA,不同类型的LSA对该字段的定义不同
通告路由器 --- 产生该LSA的路由器的RID
链路状态序列号 --- seqf --- 序列号 --- 本质由32位二进制构成 --- 一台路由器每发一条相同的 LSA 都会携带一个序列号,并且,这个序列号会逐次加1,是判断 LSA 新旧的重要参数。---0X80000001 - 0X7FFFFFFF
序列号空间
直线型序列空间 --- 优点 --- 新旧关系很好确认;缺点 --- 当序列号空间使用完毕后将无法比较新旧关系
循环型序列空间 --- 优点 --- 序列号空间可以循环使用;缺点 --- 当两个序列号差别过大时,将无法判断新旧关系
棒棒糖型序列空间 --- OSPF 采用的是棒棒糖序列空间,但是,为了避免进入循环空间后导致新旧关系无法判断,所以, OSPF 要求不能进入循环(相当于采用的是直线型序列空间 --- 取值范围相当于从0X80000001-0X7FFFFFFE)
OSPF 刷新序列号空间的方法 --- 当一条 LSA 信息的序列号达到最大值时,设备发送该 LSA 信息的同时会将这条 LSA 的老化时间置为最大老化时间 --- 3600S,邻居收到这条 LSA 信息后,因为序列号为最新的序列号,将会替换掉本地对应的 LSA 信息,之后,又因为老化时间为3600s,则将把该 LSA 信息删除。本端设备将再发送一条相同 LSA ,且序列号为0X80000001,邻居收到后将最新的 LSA 信息存入数据库中,实现序列号空间的刷新。
chksum --- 校验和 --- 这个校验和也会参与 LSA 的新旧判断,当两条 LSA 的序列号相同时,则比较校验和 --- 校验和大的为新。
判断LSA的新旧关系
链路状态序列号、老化时间、校验和
1.具备较高序列号的LSA信息更优
2.具备相同序列号的LSA,选择拥有较大校验和的LSA
3.具备相同序列号和校验和,如果某条LSA的老化时间被设置为最大老化时间,则认为该LSA最新。
4.具备相同序列号和校验和,没有任何一条LSA的老化时间为最大老化时间,会对比两个LSA的老化时间之差。
1.当差值大于15min(MaxAge Diff: 一个LSA实例从始发设备发出,直到被洪泛到整个AS边界所需要的最长时间),会认为两条LSA是不同的,选择较小的LSA
2.当差值小于等于15min,会认为两条LSA相同,选择随机—个
OSPF 的周期更新 --- 每条 LSA 老化时间达到1800S时,将进行周期更新。
类型 | LSID | 通告者 | 传播范围 | 携带的信息 |
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 - 5 LSA External (ase) | 域外路由的 网络号 | ASBR | 整个OSPF区域 | 域外路由信息 |
Type - 4 LSA Sum-Asbr (asbr) | ASBR 的 RID | ASBR所在区域的ABR设备,再通过下一个 ABR时,将修改为新的 ABR | 除了 ASBR所在区域外的单区域 | ASBR的位置 信息 |
Type - 7 LSA NSSA | 域外路由的网络号 | ASBR,离开NSSA区域 时需要转换成5类 | 单个NSSA区域 | 域外路由信息 |
Type -1 LSA
整个网络每台设备都会发送1类 LSA ,并且只发送一条。
同属一个区域的接口共同使用一个一类LSA信息进行描述
若存在多个区域,路由器会为每一个区域单独产生一个一类LSA,并且每个LSA之描述接入该区域的接口
V --- 该为置1,则代表该路由器时V-LINK的一个端点
E --- 该位置1,则代表该设备是ASBR设备
B --- 该位置1,则代表该路由器是区域边界路由器—ABR
UNK --- 描述路由器接口的连接情况,一个接口的连接信息可以通过多条 LINK 来进行描述
类型 --- 链路类型,主要是通过接口的网络类型来判断我们的接口连接在一个什么样的网络之中。
Type -2 LSA---Network
因为1类LSA 无法完整的表示出 MA 网络的完整信息,所以,需要引入二类 LSA 对缺失的信息进行补充说明。
2类 LSA 是一个 MA 网络,由DR设备产生。因为2类 LSA 中描述的都是公共部分信息,所以,多次发送将造成重复更新。
所有路由信息必须可以通过拓扑信息(1类和2类 LSA )进行验算。--- 所谓的验算指的是必须通过1类和2类 LSA 信息计算出通告路由器的位置
Type -3 LSA--- summary nat
通告者均为ABR --- 每一条路由项都使用单独的一条LSA信息进行描述 --- 传递的是域间的路由信息,需要注意的是3类 LSA 中携带的开销值,指的是通告者到达目标网段的开销值。而表的路由开销值需要使用携带开销值再加上本地到达通告者的开销值 --- 如果通告者是所在区域的ABR,那么自然而然设备可以通过一类二类LSA找到通告者,若不是ABR
Type-5 LSA---External
通告者 --- ASBR
LS ID --- 域外路由信息的目标网络号
传播范围 --- 整个OSPF域
Metric --- 5类LSA中携带的是域外的路由信息,通过重发布导入到OSPF网络中,因为不同协议对开销值的度量标准不同,所以,在路由导入之后,我们将直接舍弃该路由在原网络中的开销,之后,给路由赋予一个规定值 --- seed-mertic种子度量值。OSPF默认的种子度量值为1,这个值可以在重复布过程中进行修改。
外部路由标记 --- 一个只有外部路由才能携带的标记,经常被用于部署路由策略或策略路由 --- 在华为路由器上,缺省时,该字段设置为1
[r4-ospf-1]import-route rip 1 cost 2 --- 将重发布后的开销值改为2
转发地址 --- FA
FA字段默认为0.0.0.0,则到达该外部网段的流量会被引入到发送这条LSA的ASBR设备
若FA字段不为0.0.0.0,则流量会被发送给这个FA字段所表示的地址
作用:解决次优路径问题---与ICMP中的重定向报文有相同效果
FA字段被设置为其余数值的条件 --- 1、引入外部路由的ASBR在其连接外部网络的接口上激活了OSPF协议,2、该接口的网络类型为BMA或者NBMA,3、该接口的IP地址属于OSPF协议配置network命令范围,4、该接口没有被配置为静默接口
Type-4 LSA --- Sum-Asbr
链路状态ID --- ASBR的RID值
度量值 --- 填写的是该通告者到达ASBR的cost值
四类LSA的任务就是在辅助五类LSA完成验算过程
Etype --- 一个标记位,有0和1两种变化,对应两种不同开销值类型。
TYPE1 ---如果E位置0,则代表使用类型1。如果使用的是类型1,则所有设备到达域外目标网段的开销值为本地到达发出这条LSA的ASBR的开销值再加种子度量值
TYPE 2 ---如果E位置1,则代表使用类型2。默认使用类型2。如果使用类型2, 则域内所有设备到达域外目标网段的开销值都等于种子度量值。
开销值类型也可以在重发布时进行修改
[r4-ospf-1]import-route rip 1 type 1 --- 开销值类型改为type1