ospf不规则区域
远离了骨干的非骨干区域
不连续骨干![](https://i-blog.csdnimg.cn/blog_migrate/71d8eda291449264075d90e924b19b5a.png)
解决方案
tunnl
以下图作为例子
现在有5台设备12345
12在区域0
234在区域1
45在区域2
4就是一个非法abr
在2和4之间连接一条tunnel
可以把4的接口宣告到区域0中或则把2的接口宣告到区域2,把2路由的接口宣告到区域2中4路由的身份就不合法了。但是2路由可以获得去往区域2的路由。
缺点
周期和触发信息对中间穿越区域造成资源占用
要分成区域1和区域2两个区域的原因,因为这两个区域很大资源占用就大,然后2路由和4路由之间会有周期性的信息,发周期性信息走的是234这条路线路,占用的资源也是和开始分成区域1和区域2差不多了(毕竟tunnel走的就是物理链路)。
选路不佳
选路是选tunnel那条路,然而选tunnl会有报头可能资源占用更高
当4路由的接口被宣告到0区域了去往五的路由会直接传给2路由一个,也会从传tunnel的路由一个然而tunnel的带宽会很高 ,然后就会选从骨干区域直接传过来的。
(注:两条路由一条从骨干共享过来,一条是从非骨干区域共享过来会直接选取骨干的区域)
区域间路由传输
(注:如下图区域1想要共享路由给区域二,是直接共享给区域二不是先到区域0再到区域2)
ospf虚链路
概念
由合法ABR,给同一区域的非法ARB进行授权,之后非法ABR能够进行区域间路由共享
(配置按上面这副图为例子)
配置
[r2]ospf 1
[r2-ospf-1]area 1 两台ABR均存在的区域
[r2-ospf-1-area-0.0.0.1]vlink-peer 4.4.4.4 对端ABR的RID;两台ABR均需配置
的abr授权
优点
没有新的数据链路出现,故选路正常
缺点
两台ABR之间的周期信息,依然对中间区域造成影响,增加延时
cisco思科设备--- 取消两台ABR间所有的周期信息,仅存在触发更新-- 不可靠
华为设备---保留所有的周期信息,对中间区域资源占用严重
多进程双向重发布(常用)
一台路由器上允许的多个ospf进程,每个进程运行独立的接口(一个接口只能宣告于一个进程中)存在独立的邻居,生成独立的数据库,且数据库间不做共享;仅将所有数据库计算所得的路由加载于同一路由表中。
可以将非法ABR上,不同区域宣告与不同的OSPF进程,造成独立的协议;之后使用重发布进行,将该非法ABR转换为ASBR,进行协议间路由条目共享即可。
(以下图作为例子来讲解实验0
配置
ospf正常配置配置成两个进程,将4路由配置成两个进程,不同的进程就把他比作不同的协议就好,上面假设比成rip
然后给不同的进程配置重发布
[r4]ospf 1
[r4-ospf-1]import-route ospf 2在ospf 1中导入进程2的路由
[r4-ospf-1]q
[r4]ospf 2
[r4-ospf-2]import-route ospf 1 在ospf 2中导入进程1的路由
(注:算出来的路由在路由表中会区别于正常的路由,如下图)
(注:缺省不可以被重发布)
注意虽然4和5不同进程号但是可以建邻,建邻居和hello包的五个参数hello时间死亡时间,认证,区域号,特殊区域,有关系。但是和进程号没关系
不连续骨干配置同理
(注:区域水平分割从同一个区域发出的路由不可以从同一个区域返回因为可能出环)
优点
可以将非法ABR上,不同区域宣告与不同的OSPF进程,造成独立的协议;之后使用重发布进行,将该非法ABR转换为ASBR,进行协议间路由条目共享即可;
不存在选路不佳问题,不存在周期资源占用,和不可靠问题
ospf的数据库表
<r1>display ospf lsdb 查看数据库目录
ospf是由大量的lsa:lsa链路状态通告
每一条LSA携带具体的拓扑或者路由信息;不同环境下将产生不同类别的LSA;
一共由11种或12种类别
IP阶段接触6类
<r1>display ospf lsdb network 12.1.1.1 查看具体的一条LSA信息
类别名 link-id
无论那类lsa都存在一下基本参数
Type : Router 类型名,此处为1类
Ls id : 1.1.1.1 link-id该条目在目录中的编号(页码号)
Adv rtr : 1.1.1.1 通告者 -- 该条LSA的更新源设备的RID
Ls age : 1666 老化时间,周期1800s刷新,触发马上刷新; 最大老化3609s到了1800没有周期更新,第二次没更新成功,就会重传几次,之后在没成功就丢弃。
Len : 48 数据包长度
seq# : 80000015 序列号 更新后变化
总线型序号:1到1000完了后就没了
循环序列号:1到1000来回循环
chksum : 0x6f95 校验码号 更新后变化
不同的网络类型详解
类型名 | 传播范围 | 通告者 | 携带信息 | link-ID | 通告者 |
Router | 单区域 | 该区域的每台路由器 | 本地直连拓扑 | 通告者RID | 该区域的每台路由器 |
Network | 单区域 | 单网段内的DR | 单个MA网络内的拓扑 | DR在该网段接口的ip地址 | 单网段内的DR |
summary | 整个OSPF域 | ABR | 区域间路由 | 域间路由的目标网络号 | ABR 在经过下一台ABR,修改为新的ABR |
asbr | 除ASBR所在区域外 | ARB | ASBR位置 | ASBR的RID | ABR 在经过下一台ABR,修改为新的ABR |
Ase | 整个OSPF域 | ASBR | 域外路由 | 域外路由的目标网络号 | ASBR |
nssa | 单个NSSA区域内 | ASBR | 域外路由 | 域外路由的目标网络号 | ASBR |
一类点到点不同路由间的(Router)
二类不同网段间的(Network)
1和2下面那条网段
三类不同区域间的(summary)
五类两个协议重发布(Ase)
四类是五类的一个辅助(asbr)
优化ospf的lsa 减少lsa的更新量
手工汇总
减少骨干区域的lsa
区域内部是不可以汇总
例子
以上图图为例子看一下如何汇总,假设5上有个5.5.5.0/24的环回还有个5.5.4.0/24网段,然后要汇总是在路由1上汇总
域间路由汇总 --- 只能在区域间传递3类LSA时,进行手工的路由汇总
配置
在ABR上配置
[r1]ospf 1
[r1-ospf-1]area 2 本地通过该区域的1/2LSA拓扑计算所得路由才能汇总
[r1-ospf-1-area-0.0.0.2]abr-summary 5.5.4.0 255.255.254.0
例子
这个路由是在r1上汇总所以r1上的路由表还是没有汇总的但是r2r3上以及其他路由表都发生了改变,这个配置是在谁身上算的谁才可以汇总,r1上的两条路由时r5告诉r1上的拓扑信息然后r1算出来的
还是上面的例子r5上有两条路由99.1.1.0/24 99.1.2.0/24然后r4可以汇总汇总为99.1.0.0/22
域外路由汇总--当ASBR将其他协议产生的路由条目重发布进入OSPF域时,可以进行汇总配置
配置
[r4]ospf 1
[r4-ospf-1]asbr-summary 99.1.0.0 255.255.252.0
特殊区域
减少非骨干的路由
末梢区域
要求
不能是骨干区域,不能存在虚链路;
不能存在ASBR
该区域拒绝,外部进入的4类5类的LSA;由该区域连接骨干的ABR,向内部产生一条3类的缺省路由
配置
[r5]ospf 1
[r5-ospf-1]area 2 该区域内所有路由器均需配置
[r5-ospf-1-area-0.0.0.2]stub
完全末梢区域
要求
在末梢区域的基础上,进一步拒绝3类LSA的进入,仅保留一条3类缺省的进入
先将该区域配置为末梢区域
然后仅在ABR上配置完全末梢即可
例子
还是上图来做个例子满足的只有区域1,区域1拒绝5类但是,在五类进入的时候会在五类路由上淘接一个7类马甲,然后从区域1去往其他区域的时候会将7类在转会5类,这儿是区域1转去的那个区域将会少一条四类路由
[r1]ospf 1
[r1-ospf-1]area 2
[r1-ospf-1-area-0.0.0.2]stub no-summary
NSSA--非完全末梢区域
要求
不能是骨干区域,不能存在虚链路
存在ASBR
该区域拒绝4/5的LSA;本地ASBR产生的域外路由,使用7类在本NSSA区域传递,通过ABR进入骨干区域,被转换成5类;由该区域连接骨干的ABR向内部发送一条7类缺省
其存在的价值,是为了让该区域拒绝其他区域的,ASBR产生的4/5类LSA进入
例子
还是上图来做个例子满足的只有区域1,区域1拒绝5类但是,在五类进入的时候会在五类路由上淘接一个7类马甲,然后从区域1去往其他区域的时候会将7类在转会5类,这儿是区域1转去的那个区域将会少一条四类路由
配置
[r4]ospf 1
[r4-ospf-1]area 1
[r4-ospf-1-area-0.0.0.1]nssa
完全NSSA
要求
在普通NSSA的基础上,进一步拒绝3的类LSA进入该区域;由该区域连接骨干的ABR向内部发布一条3类缺省
先将区域配置为NSSA,然后仅在连接骨干的ABR上,定义完全即可
配置
[r3]ospf 1
[r3-ospf-1]area 1
[r3-ospf-1-area-0.0.0.1]nssa no-summary