一.OSPF接口类型(ospf在不同网络类型接口上的不同工作方式)
查看ospf协议在接口具体的工作方式名称:
display ospf interface g0/0/1
1.LoopBack接口类型 :
OSPF的工作方式:华为显示p2p,实为环回专用工作方式 ,无hello包,并且以32为主机路由传递
2.点到点接口类型(HDLC/PPP/GRE):
OSPF的工作方式:华为显示p2p,hello时间10s(死亡时间40s),不选取DR,邻居直接建立邻接
3.BMA(以太网):
OSPF工作方式:Broadcast,hello时间10s(死亡时间40s),选取DR/BDR,非DR和BDR仅建立邻居关系
4.NBMA(MGRE):
OSPF工作方式:默认和普通GRE一样接口工作方式为p2p,该工作方式在华为设备上仅和最先收到的hello包建立邻居关系,故在MGRE环境需要手工修改接口方式:
查看:dispaly ospf interface Tunnel 0/0/0
修改:ospf network-type broadcast(广播)/p2p(点到点)/p2mp
注意:
1. p2p和broadcast两种工作方式的hello time均为10s,故可以建立邻居关系,但在DR的选举上不同,故无法正常交流LSA(无法正常建立邻接关系)
2. 若将MGRE下所有接口的工作方式修改为broadcast,需要关注拓扑结构:
(1)全连网结构,可以正常工作,正常选举DR/BDR
(2)非全连:管理员手工合理安排DR位置
(3)星型结构:仅中心点为DR,无BDR
注释:取消BDR(更改优先级为0):int Tunnel 0/0/0 ospf dr-priority 0(当处于交叉部分时候,让主的部分当DR,交叉部分使用该操作当选BDR,从而让网络稳定进行)
二。拓扑结构突变:
1.新增网段:
直接新增网段设备,使用LSU直接向本地所有邻接进行触发更新,对端需要进行确任(LSA)
2.断开网段:
直接断开网段设备,使用LSU直接向本地所有邻接进行触发更新,对端需要进行确任(LSA)
3.无法沟通(突然断线,突然断电):
没有周期的hello包,dead time为hello time的4倍(倒计时),正常被每一个新的hello包刷新,归0断开邻居关系,删除该邻接共享的信息
三。OSPF的不规则区域
1.远离了骨干的非骨干区域
2.不连续骨干
解决方案:
1.tunnel--点到点GRE
描述:在合法与非ARP间建立隧道,然后将其宣告于OSPF协议中
缺点:1.周期和触发信息对中间穿越区域造成资源浪费
2.选路不佳(考虑骨干非骨干,以及开销值)
2.OSPF虚链路
描述:由合法ABR(路由器)给同一区域的非法ABR进行授权,之后非法ABR能够进行区域路由共享
授权方:
ospf 1(处于同一区域)
area 1
vlink-peer 4.4.4.4(给router-id为4.4.4.4的路由器进行授权)
接受方:
ospf 1(处于同一区域)
area 1
vlink-peer 2.2.2.2(给router-id为2.2.2.2的路由器进行接受权限)
优点:没有新的数据链路出现,故选路正常
缺点:两台ABR之间的周期信息,依然对中间的区域造成影响,增加延时
3.多进程双向重发布(推荐)
描述:一台路由器上允许的多个ospf进程,每个进程运行独立的接口(一个接口只能宣告于一个进程中),存在独立的邻居,生成独立的数据库,且数据库间不做共享,仅将所有数据库计算所得的路由加载于同一路由表中,可以将非法ARP上,不同区域宣告于不同的OSPF进程,造成独立的协议,之后使用重发布进行将该非法ABR转换为ASBR,进行协议间路由条目共享即可
优先:不存在选路不佳问题,不存在周期资源占用和不可靠问题
操作:
1.建立两个进程并进行宣告网段:ospf 1 ospf 2
2.进入ospf 1(import-route ospf 2) 进入ospf 2(import-route ospf 1)
四。OSPF的数据库表
查看ospf数据库目录:display ospf lsdb
查看具体的一条LSA信息:display ospf lsdb network(类别名) 12.1.1.1(LinkState ID)
OSPF的数据库LSDB(链路状态数据库)是由大量的LSA组成(数据库链路状态通告),每一条LSA携带具体的拓扑或者路由信息,不同环境下将产生不同类型的LSA
无论哪类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
Len :48 数据包长度
seq# :80000015 序列号,更新后变化
chksum :0x6f95 校验码号,更新后变化
类型名 传播范围 通告者 携带信息 link_ID
1/Router 单区域 该区域内的每台路由器 本地直连拓扑 通告者RID
2/Network 单区域 单网段内的DR 单个MA网络内的拓扑 DR在该网段接口ip
3/summary 整个OSPF域 ABR(边界路由器) 域间路由 域间路由的网络编号
4/asbr 除ASBR所在区域外 ABR ASBD的位置 ASBR的RID
的整个OSPF域
5/Ase 整个OSPF域 ASBR 域外路由 域外路由的目标络号
7/nssa 单个NSSA区域内 ASBR 域外路由 域外路由的目标络号
五。OSPF的LSA优化,减少LSA的更新量
1.手工汇总(减少骨干区域的LSA):
(1)域间路由汇总
ospf 1(汇总路由要选择所汇总的路由的下一个传递出内容的路由ABR)
area 2(本地通过该区域的1/2LSA拓扑计算所得路由才可以进行汇总)
abr-summary 5.5.4.0 255.255.254.0(汇总了5.5.5.0和5.5.4.0)
(2)域外路由汇总
当ASB(连接骨干和非骨干,且连接不同协议)将其他协议产生的路由条目重发布进入OSPF域时,可以进行汇总
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(转为nssa区域)
(2)完全NSSA--在普通NSSA的基础上,进一步拒绝3类的LSA进入该区域,由该区域连接骨干的ABR向内部发表一条3类缺省
步骤:先将区域配置为NSSA,然后仅在连接骨干的ABR上面,定义完全即可
ospf 1
area 1
nssa no-summary