ospf简述

OSPF:开放式最短路径优先协议
特征:无类别链路状态型IGP协议 跨层封装协议,协议号89;
组播更新:224.0.0.5/6 为了适用了中大型网络,减少更新量(因为OSPF的更新量很大)故需要结构化的设计—区域划分、合理地址规划
触发更新、周期更新(30min) — OSPF存在hello包保活机制,也ACK确认消息功能;
但依然使用周期更新—更新量大、可靠性机制不完善;
总结:ospf协议为了选择路径佳,防止环路;使用了链路状态特征,导致更新量大,故存在了结构化部署,同时可靠机制和更新量的问题又保留了周期更新;

一、 数据包—跨层封装到3层报头中,协议号为89;
hello:邻居的发现、建立、保活(周期) hello time 10s 或30s dead time 为hello time 的4倍
DBD:数据库描述 – 本地的LSDB(链路状态数据库)的目录
LSR:链路状态请求—对本地未知的lsa信息进行请求
LSU:链路状态更新—传递具体的LSA信息
LSack:链路状态确认
名词:
LSA:链路状态通告 在不同的环境下产生不同类别的拓扑或者路由信息,一条信息为一条LSA;
LSA的类别存在多种;所有的LSA在邻居间使用LSU数据包来进行传递;
LSDB:链路状态数据库 – 所有LSA的集合
OSPF收敛:LSA洪泛 LSDB同步

OSPF数据包封装:

二、 OSPF状态机
Down 一旦本地启动OSPF协议,组播发送hello包进入下一个状态;
Init初始化 一旦接到到的hello包中,存在本地的route-id
2way双向通信 邻居关系建立的标志
条件匹配:?
exstart预启动 使用类似hello的DBD(没有携带目录的DBD包)来进行主、从关系的选举;RID数值者
为主,优先进入下一个状态;
exchange准交换 使用真正的DBD包来进行数据库目录的共享,需要ACK包来确认接收
loading加载 查看完邻接发送的DBD后,基于目录中本地没有的未知LSA信息,使用LSR进行查询;
对端使用LSU发送LSA信息过来,再使用ACK进行确认;—获取未知LSA
full转发 邻接关系建立的标志

三、 OSPF的工作过程
启动ospf协议配置完成后,本地将向所有开启协议的接口组播224.0.0.5发送hello包;
若收到的hello包中存在本地的route-id,证明邻居已经认识本端;故建立邻居关系,生成邻居表;
条件匹配,匹配失败的邻居间,将周期仅hello包保活即可,没有其他信息产生;
条件匹配成功的邻居间将建立邻接关系;首先使用类似hello的DBD进行主从关系选举,主优先发送真实的DBD来传递本端数据库目录,其意义在于避免两端同时收发,对带宽、设备硬件等的资源占用;
收到了对端的数据库目录后,将使用LSR/LSU/LSack来获取本端未知的LSA信息;将其加载于本地的数据库表中;当数据库表与所有邻接同步完成后,本地启用SFP选路规则,计算到达所有未知网段的最短路径,然后将其加载于本地的路由表中;收敛完成!
收敛完成后,邻居和邻接间均使用hello包周期保活;邻接每30min周期比对一次DBD;
结构突变:
1、 新增网段 直连新增网段的设备,使用DBD来告知本端所有的邻接,之后邻接间使用LSR/LSU/LSack获取即可;
2、 断开网段 断开直连网段的设备,将发送LSU,其老化时间为3600s,标志着该条目的断开;其他邻接使用ack确认后删除该条目;
3、 无法沟通 hello包无法接收,dead time到时时断开邻居关系记录,删除该从该邻接接收到的所有信息;
切记:之后产生该LSA的源头设备,可以使用LSU来让邻接删除该LSA;

四、 基础配置
[r1]ospf 1 router-id 1.1.1.1 启动协议,启动时需要配置进程号,仅具有本地意义;
建议配置route-id,规则为必须全网唯一;
生成顺序—手工—环回接口最大数值的ip地址—物理接口最大数值ip地址
宣告:宣告同时进行区域划分,必须携带反掩码来进行精确匹配;注意反掩码使用时和acl的通配符不一样的地方为不能0和1穿插;
[r1-ospf-1]area 0
[r1-ospf-1-area-0.0.0.0]network 1.1.1.1 0.0.0.0
[r1-ospf-1-area-0.0.0.0]network 12.1.1.1 0.0.0.0

OSPF的区域划分规则:
1、 星型结构 – 必须存在骨干0区域,之后所有大于0编号的非骨干区域必须连接到骨干区域;
2、 必须存在ABR—区域边界路由器 ABR的意义在于同时工作在多个区域中,收集到各个区域的拓扑,然后将其计算为路由,再区域间手工路由信息,来减少整个网络的LSA更新量,使OSPF可以为中大型网络服务; 强制要求直连的邻居间hello包中区域ID必须一致,否则无法建立邻居关系;

【1】 启动配置完成后,邻居间使用hello包,建立邻居关系;生成邻居表;
[r2]display ospf peer
[r2]display ospf peer brief
【2】邻居关系建立后,进行条件的匹配;匹配成功者间建立邻接关系,过程中LSA洪泛,LSDB同步,生成数据库表;
[r1]display ospf lsdb

【2】 LSDB同步完成后,本地基于数据库中的所有LSA计算所有本地所有未知网段的最短路径,然后将其加载于路由表中;
Ospf的度量: 参考带宽/接口带宽 =cost值 默认参考带宽为100m;若接口带宽小于参考带宽cost值为1;故接口带宽小于参考带宽时,可能导致选路不佳;建议修改参考带宽;
[r1-ospf-1]bandwidth-reference 1000 切记:全网所有设备查看带宽,需要一致;

【3】 hello包

邻居间依赖hello发现、建立和周期保活关系;hello time 10s或30s (由网络类型决定);
dead time为hello time 的4倍;
邻居建立过程中hello包有4个参数必须完全一致,否则无法建立邻居关系;
hello 和dead time-ospf网络类型
区域ID – ABR必须存在
认证密码—身份核实
末梢区域标记— 特殊区域
华为设备还设定了第五个完全一致的参数:
邻居间接口的掩码必须一致;

【4】 DBD包
reset ospf 1 process 重启ospf进程
Warning: The OSPF process will be reset. Continue? [Y/N]:y
关于DBD的细节:
1、 MTU – 邻居间MTU值必须一致,否则将卡在exstart或exchange处;
默认华为设备不对mtu值进行检查;
[r1-GigabitEthernet0/0/1]ospf mtu-enable 连接邻居的接口上开启mtu检查
2、 隐性确认
在DBD包中,从回复DBD时,使用主的序列号来确认之前接收到的主DBD包;即使从设备已经需要DBD发送的信息,也必须使用中DBD包携带主的序列号来确认;

3、 标记位
I位 – 本地发出的第一个DBD为1,否则为0;
M位 –本地发出的最后一个DBD包为0,否则为1;
MS位—主设备为1,从设备为0;在主从没选举完成前均为1;

五、 邻居关系成为邻接关系的条件;
和网络类型有关;
点到点:所有邻居直接建立成为邻接关系
B/NB MA:由于不限制一个网段内的节点数量,故若所有邻居间都成为邻接关系,那么将出现大量的重复的LSA同步;距离矢量路由协议存在接口水平分割机制可以对其避免(OSPF仅存在区域水平分割);
故必须进行DR/BDR选举,非DR/BDR间为邻居关系,不能成为邻接,不进行LSA同步;
注:在每个MA网络网段进行一次选举;

选举规则:1、先比较接口优先级 默认为1;0-255 ,大优
点到点链路接口优先级为0,为0表示不参加选举;
2、若优先级一致,比较参选设备的route-id,数值大优;
通过修改接口优先级,可以起到干涉选举的作用;
[r1]interface GigabitEthernet 0/0/1 进入参选接口,修改接口优先级
[r1-GigabitEthernet0/0/1]ospf dr-priority 2
注:为了网络的稳定,OSPF协议的选举非抢占;
因此修改优先级后,重启该网段所有设备的ospf进程;
reset ospf process
Warning: The OSPF process will be reset. Continue? [Y/N]:y
或者修改DR为最大优先级,BDR为次大优先级,其他设备全部修改0,不需要重启任何进程;
切记:不能将一个网段内所有参选接口修改0,间导致没有任何邻接关系,无法同步信息;至少必须存在DR;

OSPF的网络类型—ospf接口网络类型
OSPF协议在不同网络类型的接口下,不同的工作方式
[r1]display ospf interface LoopBack 0 查看ospf协议在某种接口上如何工作

网络类型 ospf的工作方式
LoopBack LoopBack 没有hello包收发,以32位主机路由发送给邻居
点到点(串线ppp/hdlc;GRE) p2p hello time为10s; 自动建邻,不选DB/BDR;只存在一个邻居;
BMA (以太网) Broadcast hello time为10s; 自动建邻,选DB/BDR;
NBMA (帧中继、MGRE)
手工配置 p2mp hello time30s;自动建邻,不选DR/BDR;

默认ospf在tunnel接口的工作方式为点到点;故在MGRE网段中只能建立一个邻居;
cisco为邻居翻滚,华为只和最先收到hello 的邻居建立,和该网段其他邻居卡在init;
解决方法:
修改接口工作方式为broadcast
[r1]interface Tunnel 0/0/0
[r1-Tunnel0/0/0]ospf network-type broadcast
切记:一个网段中所有接口ospf工作方式必须一致,即使不一致工作方式使用了相同的hello time,建立了邻居或邻接关系,依然无法正常传递路由;
注:MGRE部署后,将产生不同的拓扑结构----全连网状 部分网状 星型
在全网网状结构中选举DR/BDR正常;在部分或星型结构中由于有些设备间没有邻居关系,导致DR位置可能出现偏差,最终无法收敛选路;—建议修改DR的位置
p2mp的工作方式最早为帧中继设备,故在MGRE环境中使用时,将选路不佳;

一、 不规则区域;
规则区域—星型拓扑 ABR可以同时连接多个区域,但这些区域中必须存在区域0,否则为非法ABR;
只有合法ABR才能进行区域间路由共享;共享时只直接在区域间进行路由共享,不是先共享到区域0,再共享到其他非骨干;
不规则区域:
1、 远离了骨干的非骨干
2、 不连续骨干

解决方案:
1、 tunnel –在合法的ABR与非法的ABR间建立tunnel,之后将其宣告到OSPF协议中
缺点:1)周期和触发信息对中间的穿越区域资源占用很大
2)选路不佳,若ospf接收两条到达同一目标的路由条目时,优选度量小的;但若这两条,一条通过骨干区域传递,另一条为非骨干传递,优选骨干;

2、 OSPF的虚链路
由合法的ABR与非法ABR间建立一条虚链路,该虚链路不是正常的链路,没有ip地址,不会新的路径;
仅仅用于合法ABR向非法ABR进行授权,使得非法ABR可以实现区域间路由共享;
[r2]ospf 1
[r2-ospf-1]area 1 中间的穿越区域
[r2-ospf-1-area-0.0.0.1]vlink-peer 4.4.4.4 对端ABR的ROUTE-ID
[r2]display ospf vlink
优点:正常选路
缺点:周期和触发信息需要穿越中间区域,对中间区域造成占用;

3、 ospf的多进程双向重发布;
一台设备上若同时运行多个ospf的进程时;不同进程具有不同的route-id;独立的数据库,各种的邻居表;
数据库不共享,仅将各自数据库计算所得路由加载到同一张路由表内;同一台设备的同一个接口只能宣告到某一个进程中,不能一个接口同时工作多个进程;
因此可以在不规则区域处的ABR位置,将不同的区域宣告到不同进程中,之后使用双向重发布技术来共享路由;既解决了选路问题,又解决了周期信息对中间区域资源占用问题;
[r2]ospf 1
[r2-ospf-1]import-route ospf 2
[r2-ospf-1]q
[r2]ospf 2
[r2-ospf-2]import-route ospf 1

二、 关于路由表的补充
ospf的路由条目;
1、本地区域内部的ospf路由 cisco使用字母o标识
2、osfp协议中其他区域的路由通过ABR共享进入到本地区域 cisco使用字母O-IA 域间路由
3、其他协议或其他进程产生的路由,之后重发布到OSPF协议中 cisco使用字母E标识
域外路由 E1/E2两种类型
4、 其他协议或其他进程产生的路由,之后重发布到OSPF协议中,同时本地处于NSSA区域
也是域外路由,cisco使用字母N标识 N1/N2两种类型
display ospf routing 华为的具体查看方式

5、 cisco中,OSPF所有的路由条目其管理距离为110;
华为中,本区域和域间路由优先级为10;域外路由为150;

三、 ospf的数据库表;
OSPF协议使用LSA来传递拓扑或者路由信息,在不同的网络环境下将产生不同类别的LSA;
[r2]display ospf lsdb 查看数据库简表
具体查看一条LSA
[r2]display ospf lsdb router 4.4.4.4
类别名 link-id
在所有类别LSA中均存在的参数:
Type : Router 类别名 此处为1类
Ls id : 4.4.4.4 link-id,在目录的页面号
Adv rtr : 4.4.4.4 通告者的route-id
Ls age : 165 老化时间,正常1800s周期刷新为0,或者触发刷新,最大老化3609;
Len : 60
Options : E
seq# : 80000003 序列号
chksum : 0x52f9 校验码
OSPF的LSA是1800会更新一次更新一次序列号会加一
LSA的新旧比较
1、会先比较序列号,序列号越大越优,
2、如果序列号相同,会比较校验值(checksum)越大越优
3、如果校验值也相同,会比较LSA Age时间,是否等于MAX-age时间(3600)
4、如果age时间不等于max-age时间,会比较他们的差值,如果差值大15分钟(900秒),小的优
5、如果age时间不等于max-age时间,会比较他们的差值,如果差值小于15分钟,说明是同一条LSA,忽略其中一条
什么情况下LSA会更新:
1、1800到期会周期更新
2、触发更新(接口地址变化(增加,或删除),修改接口开销值,删除接口,或者删除通告)

LSA类别 传播范围 通告者 携带信息
1类-router 本地所在区域 该区域内部每台设备 本地在某个区域内的直连拓扑
2类- Network 本地所在区域 该区域内每个网段的DR 单个MA网段的拓扑
3类-summary 整个ospf域 ABR O IA 域间路由
4类- asbr 除ASBR所在区域外 ABR(该ASBR所在区域) ASBR的位置
的整个ospf域;ASBR所在区域使用1类描述
5类-ase 整个OSPF域 ASBR O E 域外路由

注:本地所在区域是指传输的LSA所信息的接口,工作的区域;2类是在1类的基础上,专门描述某个ma网段的拓扑;因为一个ma网段设备的数量不限定,故所让该网段每台设备发送一条拓扑,将导致大量的重复信息;
ASBR –自治系统边界路由 – 协议边界路由器

LSA类别 link-id 通告者
1类-router 通告者的router-id 该区域内部每台设备
2类-Network DR在该网段的接口ip地址 该网段的DR
3类-sum-nat 域间路由的目标网络号 ABR;在经过下一台ABR时修改为本地;
4类-Sum-Asbr ASBR的router-id ABR;在经过下一台ABR时修改为本地;
5类-External 域外路由的目标网络号 ASBR 传输中不修改

优化OSPF协议;–减少LSA更新量
1、 汇总 – 减少骨干区域的LSA量
2、 特殊区域 – 非骨干区域减少LSA量
1)汇总 区域间汇总—域间路由汇总—在ABR上,将3类的LSA进行汇总
[r1]ospf 1
[r1-ospf-1]area 1 明细路由所在区域
[r1-ospf-1-area-0.0.0.1]abr-summary 172.16.32.0 255.255.224.0
Cisco设备在进行汇总配置后,自动于汇总设备上生成空接口防环路由;
华为设备需要手工配置;
切记:ABR只能将本地直连的区域进行汇总配置;

2)域外路由汇总,在ABSR上,将其他协议或其他进程产生的5/7类LSA进行汇总;
[r7]ospf 1
[r7-ospf-1]asbr-summary 172.16.96.0 255.255.224.0
Cisco设备在进行汇总配置后,自动于汇总设备上生成空接口防环路由;
华为设备需要手工配置;
2、特殊区域 – 不能是骨干区域,不能存在虚链路
切记:配置特殊区域时,该区域内所有设备均配置;因为建立邻居条件中要求特殊区域标记必须完全一致;
【1】不能存在ASBR
1) 末梢 — 该区域拒绝4/5的LSA;由该区域连接骨干的ABR向区域内发送一条3类的缺省路由即可;
[r1]ospf 1
[r1-ospf-1]area 1
[r1-ospf-1-area-0.0.0.1]stub

2) 完全末梢区域—在末梢区域的基础上,进一步的拒绝3类的LSA进入,只保留一条3类的缺省;
配置时,先将该区域配置为末梢;之后仅在ABR上定义完全即可;
[r1]ospf 1
[r1-ospf-1]area 1
[r1-ospf-1-area-0.0.0.1]stub no-summary

【2】存在ASBR

  1. NSSA 非完全末梢区域 –该区域拒绝4/5类LSA,本地原来ASBR产生的5类LSA,使用7类传输,在经过ABR进入骨干区域时,被修改回5类;NSSA的意义在于拒绝其他区域的ASBR产生4、5lsa,而不是拒绝本地ASBR的信息;
    Cisco 为避免环路,在NSSA区域中不自动产生缺省路由,而是管理员在确定了网络无环的前提下手工添加缺省路由;
    华为设备将由该区域连接骨干的ABR发布一条7类的缺省路由;
    [r3]ospf 1
    [r3-ospf-1]area 2
    [r3-ospf-1-area-0.0.0.2]nssa

2)完全NSSA-完全的非完全末梢区域 在NSSA的基础上进一步拒绝3类的LSA;由连接骨干区域的ABR向区域内发布一条3类的缺省;
先将该区域所有设备配置为NSSA,然后仅在ABR上定义完全即可
[r3]ospf 1
[r3-ospf-1]area 2
[r3-ospf-1-area-0.0.0.2]nssa no-summary

特别注意事项:
由于特殊区域将自动产生缺省路由,指向骨干;故ISP所连接的位置很关键,否则将可能与特殊区域产生的缺省路由互为环路;要求ISP所在位置的OSPF区域不要做任何特殊区域配置;

OSPF的扩展配置;
1、认证—接口认证
[r3]interface GigabitEthernet 0/0/1 在直连邻居的接口上配置即可
[r3-GigabitEthernet0/0/1]ospf authentication-mode md5 1 cisco123 密文认证,key编号1,密码为cisco123,密码直接以MD5值传递;

3、 被动接口 – 只接受不发送路由协议的信息,其他信息正常通过;华为成为沉默接口
只能配置于连接用户的接口,不得用于连接OSPF邻居的接口;
[r3]ospf 1
[r3-ospf-1]silent-interface GigabitEthernet 0/0/0

4、 修改计时器—OSPF的hello time 为10或30s;dead time为hello 的4倍;
改小计时器可以加快收敛速度,但将增加对网络资源占用;故修改时不宜修改过小,维持原有的倍数关系;
[r3]interface GigabitEthernet 0/0/1
[r3-GigabitEthernet0/0/1]ospf timer hello 5 修改本端的hello time,本端的dead time自动4倍关系匹配;直连邻居间hello 和dead time必须完全一致,否则无法建立邻居关系;

5、 缺省路由 – 3类的缺省 5类的缺省 7类缺省

3类缺省 –》 配置特殊区域后自动生成 – 末梢、完全末梢、完全NSSA
5类缺省—》本地路由表中通过其他协议或OSPF的其他进程生成了缺省路由条目—前提
之后使用重发布机制将改条目重发布到ospf的协议中来;
[r4]ospf 1
[r4-ospf-1]default-route-advertise
默认导入路由起始度量为1,类型2;
[r4-ospf-1]default-route-advertise type 1 cost 10 修改类型和起始度量

若本地路由表中没有缺省条目,也可以让设备强制向内网发送一条5类缺省
[r4-ospf-1]default-route-advertise always 默认为类型2,cost值为1;
[r4-ospf-1]default-route-advertise always type 1 cost 10 修改类型和起源cost;

7类缺省:普通的NSSA区域将自动产生7类的LSA;也可在NSSA区域内手动生成出7类缺省
[r4]ospf 1
[r4-ospf-1]area 1
[r4-ospf-1-area-0.0.0.1]nssa default-route-advertise 默认为类型2 ,起始cost为1;

优选顺序:内部优于外部,类型1优于类型2;

三、过滤ospf的路由传输
利用OSPF的汇总,在汇总条目的同时要求ospf协议传递这些汇总路由来实现路由过滤—cisco、华为均可
ospf 1 router-id 4.4.4.4
area 0.0.0.1
abr-summary 192.168.1.144 255.255.255.248 not-advertise 该条路由将不能再传递—3类

[r6]ospf 1
[r6-ospf-1]asbr-summary 192.168.1.144 255.255.255.248 not-advertise
[r6-ospf-1]asbr-summary 192.168.1.132 255.255.255.252 not-advertise 拒绝7类的传递
注:此处所谓的汇总网络号,实际可以是具体的明细路由;

一、 OSPF的扩展知识点
「1」附录E — link-id相同的问题
若一台ABR将两条3类LSA导入其他区域;同时这两条LSA的link-id会相同;
假设:短掩码网段先进入,link-id正常显示;长掩码进入时link-id加反掩码
20.1.0.0/16–link-id 20.1.0.0
20.1.0.0/24–link-id 20.1.0.255
若长掩码先进入,再短掩码进入时,长掩码的信息被刷新为反掩码;

「2」OSPF选路规则
1、AD(管理距离)无关的一种情况:
r2(config)#router ospf 1
r2(config-router)#distance 109 1.1.1.1 0.0.0.0
本地从RID为1.1.1.1的设备处学习到路由条目,管理距离修改109;
一台路由器从两个OSPF邻居处学习到了两条相同的路由时,仅比较度量值,不关注管理距离;因为仅针对一台邻居进行管理距离修改的结果是要么两台都被改,要么修改失败;-关注IOS版本—有时修改RID大路由器管理距离生效,有时需要修改RID小的设备;

2、AD(管理距离)无关的第二种情况 O IA 3类
O IA 与 O IA路由相遇,到达相同目标的两条3类路由,这两条路由均通过非骨干传递,仅关注cost值,不关注管理距离;
若一条通过骨干区域传递,另一条同过非骨干区域传递–非骨干传递的路由无效
OSPF的区域水平分割:区域标号为A的3类LSA,不能回到区域A;

3、OE 与OE E为5类 N 为7类 默认所有重发布进入路由条目均为类型2,类型2在路由表中cost值不会显示沿途的累加,仅显示起始度量;

两条均为OE2或者均为N2,起始度量相同; 关注沿途的累加度量 (OE2路由在表中度量默认不显示内部度量,仅显示起始度量)
两条均为OE2或者均为N2,起始度量不同;优先起始度量小的路径;
注:以上设计是便于管理员快速干涉选路;

OE1路由仅比较总度量(起始度量+沿途累加),仅修改起始度量不一定能干涉选路,必须在修改或使得总度量产生区别才能干涉选路;
4、拓扑优于路由 1/2LSA计算所得路由优于3/4/5/7类计算所得
内部优于外部 3类优于4/5/7类
类型1优于类型2 E1优于E2,N1优于N2,E1优于N2,N1优于E2;
E1与N1相遇,或E2与N2相遇,先比总度量(起始+沿途)小优;度量一致5类优于7类

【4】FA-转发地址
正常OSPF区域收到的5类LSA不存在FA值;
产生FA的条件:
1、5类LSA ---- 假设R9为ASBR,S0/0口工作的OSPF中,s0/1口工作在非ospf协议或不同ospf进程中;若S0/1也同时宣告在和S0/0相同的OSPF进程中,同时该接口的工作方式为广播型;
将在5类LSA中出现FA地址,地址为R9连接R10网段中R10的接口ip;

2、7类LSA—必然出现FA地址
假设R9为ASBR,S0/0口工作的OSPF中,S0/1口工作在非ospf协议或不同进程中;
S0/1未运行OSPF–FA地址为R9上最后宣告的环回地址(个别IOS也可能是最大环回接口ip地址),若R9没有环回接口;FA地址为R9上最后宣告的物理接口地址(个别IOS也可能是最大的物理接口ip地址)

R9的S0/1也工作OSPF协议中,S0/1接口工作方式为广播,那么FA地址为R10接口ip;
S0/1的工作方式为点到点,那么FA地址为R9的s0/1口ip
切记:在FA地址出现后,4类LSA无效;人为过滤掉4类LSA,依然可达域外;
当4类LSA存在,却人为过滤了到达FA地址的路由,那么将无法访问域外;
一旦出现FA地址,所有的选路计算均基于FA地址进行;
1、针对存在FA的5/7类路由,4类LSA无意义,仅递归到FA地址;若FA地址被策略过滤导致不可达;
2、路由表中的度量是到FA地址的度量,不是到ASBR的度量;

【5】NP位+E位 P位被加密,故抓包时看不见P位;
正常NSSA区域内的1类LSA中,N=1 E=0 标识该区域转发7类LSA,不转发5类
非NSSA区域E=1 N=0 标识可以转发5类,不能转发7类
P位为1,标识该区域将执行7类转5类; P为0,不能7转5;

区域0连接到两个非骨干区域,这两个非骨干假设为区域1和区域2;区域1/2同时连接外部协议,且同时进行了重发布配置;区域1为NSSA区域,区域2为非NSSA区域;那么此时的区域1,P位=0不能进行7转5;故骨干区域只能收到从区域2来的外部路由;
若NSSA和非NSSA均将同一条域外路由向内部传递,仅非NSSA区域可以实现;
若区域1和区域2均为NSSA区域,那么ABR的RID大区域进行7转5,另一个区域不转,
故同一条域外路由,骨干区域只能收到从一个区域传递的外部路由;

【6】SFP算法 –OSPF防环机制
1、在同一个区域每台路由具有一致的LSDB
2、每台路由器以自己为根计算到达每个目标的最短路径(最小cost值)
3、必须区域划分–
优势-1)域间汇总减少路由条目数量
2)汇总路由是在所有明细路由均消失后才删除,网络更稳定
3)区域划分后不同类别的LSA传播范围不同,控制更新量
总结:观看OSPF防环文档
过程–基于本地LSDB(1/2类LSA)生成–生成有向图–基于有向图来进行最短路径树生成
最短路径树,关注本地LINK-ID的LSA开始–》基于该LSA内提及到点到点或传输网络信息再查看link-id递归到下一条信息;基于所有点到点和传输网络信息生成最短路径树主干;
然后用树中每台设备的末梢网络信息补充路由表,完成收敛;

  • 3
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Rpk712

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值