OSPF2:
- OSPF的不规则区域
1.远离骨干的非骨干区域
1)不连续骨干 由于区域水平分割(从一区域来的路由不能回到该区域)导致的两个骨干拿不到对方的路由
解决方案:
2)tunnel---点到点GRE
在合法与非合法ABR间建立隧道,然后将其宣告于OSPF协议中
缺点:
1>周期和触发信息对中间穿越区域造成资源占用
2>选路不佳
2.OSPF虚链路
由合法ABR给,给同一区域的非法ABR进行授权,之后非法ABR能够进行区域间路由共享
ospf 1
area 1 两台ABR均存在的区域
vlink-peer 4.4.4.4 对端ABR的RID;两台ABR均需配置
优点:没有新的数据链路出现,故选路正常;
缺点:两台ABR之间的周期信息,依然对中间区域造成影响,增加延时
Cisco思科---取消两台ABR间所有的周期信息,仅存在触发更新---不可靠
华为---保留所有的周期信息,对中间区域资源占用严重
3.多进程双向重发布(推荐)
多进程---一台路由器上允许多个ospf进程,每个进程运行独立的接口(一个接口只能宣告到一个进程中);存在独立的邻居,生成独立的数据库,且数据库间不做共享;仅将所有数据库计算所得的路由加载到同一路由表中;
可以将非法ABR上,不同区域宣告于不同的OSPF进程,造成独立的协议;之后使用重发布进行,将该非法ABR转换为ASBR,进行协议间路由条目共享即可;
不存在选路不佳问题,不存在周期占用和不可靠问题;
双向重发布
ospf 1
import-route ospf 2
q
ospf 2
import-route ospf 1
- OSPF的数据库表
display ospf lsdb查看数据库目录
OSPF的数据库是由大量的LSA组成;LAS---链路状态通告
LSDB---链路状态数据库 --- 各种LSA组成
每一条LSA携带具体的拓扑或路由信息;不同环境下将产生不同类别的LSA;
display ospf lsdb network 12.1.1.1 查看具体的一条LSA信息
类别名 link-id
无论哪一类LSA,将存在以下基本参数:
Type : Router 类型名,此处为1类
Ls id : 2.2.2.2 link-id 该条目在目录中的编号(页码号)
Adv rtr : 2.2.2.2 通告者--该条LSA的更新源设备的RID
Ls age : 126 老化时间,周期1800s刷新,触发马上刷新;最大老化时间3609s
Len : 48 数据包长度
seq# : 80000005 序列号 更新后变化
chksum : 0xd3d5 校验码号 更新后变化
类型名 | 传播范围 | 通告者 | 携带信息 |
Router | 单区域 | 该区域的每台路由器 | 本地直连拓扑 |
Network | 单区域 | 单网段类的DR | 单个MA网络内的拓扑 |
summary | 整个ospf域 | ABR | 域间路由 |
asbr | 除ASBR所在区域外的整个ospf域(ASBR所在区域使用1类告知位置) | ABR | ASBR的位置 |
Ase | 整个ospf域 | ASBR | 域外路由 |
Nssa | 单个Nssa区域内 | ASBR | 域外路由 |
类型名 | link-id | 通告者 |
Router | 通告者RID | 该区域的每台路由器 |
Network | DR在该网段接口的IP地址 | 单网段类的DR |
summary | 域间路由的目标网络号 | ABR在经过下一台ABR,修改为新的ABR |
asbr | ASBR的RID | ABR在经过下一台ABR,修改为新的ABR |
Ase | 域外路由的目标网络号 | ASBR |
Nssa | 域外路由的目标网络号 | ASBR |
- OSPF的LSA优化 减少LSA的更新量
【1】手工汇总---减少骨干区域的LSA
1)域间路由汇总---只能在区域间传递3类LSA时,进行手工的路由汇总
在ABR上配置
ospf 1
area 2 本地通过该区域的1/2类拓扑计算所得路由才能汇总
abr -summary 5.5.4.0 255.255.254.0
2)域外路由汇总--当ASBR 将其他协议产生的路由条目重发布进入ospf域时,可以进行汇总配置
ospf 1
abr-summary 99.1.0.0 255.255.252.0
【2】特殊区域---减少非骨干区域的LSA
不能是骨干区域,不能存在虚链路
1)不能存在ASBR
<1>末梢区域--该区域拒绝外部进入的4/5类的LSA;由该区域连接骨干的ABR,向内部产生一条3类的缺省路由
ospf 1
area 2 该区域内所有路由器均需配置
stub
<2>完全末梢区域---在末梢区域的基础上,进一步拒绝3类LSA的进入,仅保留一条3类缺省的进入
先将该区域配置为末梢区域
然后仅在ABR上配置完全末梢即可:
ospf 1
area 2
stub no-summary
不能是骨干区域,不能存在虚链路
2)存在ASBR
<1>NSSA---非完全末梢区域;该区域拒绝4/5的LSA;本地ASBR产生的域外路由使用7类在本NSSA区域传递,通过ABR进入骨干区域,被转换成5类;由该区域连接骨干的ABR向内部发送一条7类缺省;
其存在的价值,是为了让该区域拒绝其他区域的ASBR产生的4/5类LSA进入
ospf 1
area 1
nssa
<2>完全NSSA--在普通NSSA的基础上,进一步拒绝3类的LSA进入该区域:由该区域连接骨干的ABR向内部发布一条3类缺省
先将区域配置为NSSA,然后仅在连接骨干的ABR上,定义完全即可
ospf 1
area 1
nssa no-summary