OSPF协议梳理

OSPF协议简介 OSPF(Open Shortest Path First)开放式最短路径优先,是一种非常典型的链路状态路由协议,是目前使用最广泛的IGP协议。LSA 链路状态信息是每个路由器产生的,描述自己直连接口状况,包含接口开销、与邻居路由器之间网段的通告。路由器彼此之间会交互LSA。LSDB(链路状态数据库)路由器将所有的链路状态信息都存储在LSDB中,利用LSDB中的数据还原全网的拓扑,利用SPF算法(最短路径优先)计算出最短路径。OSPF有两个版本,一个是OSPFv2,应用于IPv4,一个是OSPFv3,应用于 阅读详情

OSPF :      

目录

OSPF :      

一、OSPF协议的数据包

二、 OSPF协议邻居成为邻接关系的条件

三、OSPF的接口网络类型–OSPF协议在不同网路类型的接口下,其不同的工作方式

五、OSPF的各种LSA --- 数据库表

六、OSPF的LSA优化—减少LSA更新量

七、OSPF的扩展配置

 


开放式最短路径优先协议     无类别链路状态型路由协议

        公有协议;跨层封装到IP报头,协议号89; 组播更新:224.0.0.5  224.0.0.6

        触发更新、周期更新(30min);

        需要结构化的部署:区域划分  地址规划

一、OSPF协议的数据包

1.数据包的结构

2.数据包的类型

Hello:编号为1的数据包,用于邻居、邻接    发现、建立、保活    hello time 默认10s或30s

DBD:数据库描述包:

编号为2的OSPF数据包,对ospf的网络拓扑进行描述,数据包在链路状态数据库交换期间产生,主要作用有三个:

   ①选举交换链路状态数据库过程中的主从关系

   ②确定交换链路状态数据库过程中的初始序列号

   ③交换所有的LSA数据包头部

LSR:链路状态请求,

编号为3的OSPF数据包,用于请求在DBD交换过程中发现的本路由器中没有的或已过时的LSA包细节

LSU:链路状态更新  ,

编号为4的OSPF数据包功能:用于存储和传递路径信息,用于将多个LSA泛洪,也用于对接收到的链路状态更新进行应答

LSack:链路状态确认,编号为5的数据包用于对接收到的LSU进行确认。

  如果发送确认的路由器的状态是DR或者BDR,确认数据包发送到OSPF的组播地址224.0.0.5

  如果发送确认的路由器状态不是DR或BDR,确认将被发送到OSPF路由器组播地址224.0.0.6

3.OSPF的状态机

Down:一旦本地发出hello包进入下一个状态

Init:初始化  收到的hello包若存在本地的RID进入下一个状态

2way:双向通讯   邻居关系建立的标志  

条件匹配:点到点网络将直接进入下一个状态; MA网络类型将进行DR/BDR选举,非DR/BDR间将无法进入下一状态;

Exstart:预启动   使用类似hello的DBD进行主从关系的选举,RID大为主优选进入下一状态

Exchange 准交换   使用真正的DBD进行数据库目录的共享,需要使用ACK确认

Loading 加载      使用LSR/LSU/LSAck来获取未知的LSA信息;

Full转发    邻接关系建立的标志。

4.OSPF的工作过程:

OSPF协议启动后,A向本地所有启动了OSPF协议的直连接口组播224.00.5发送hello包;本地hello包中携带本地的全网唯一的router-id;

之后对端B运行OSPF协议的设备将回复hello包,该hello包中若携带了A的routerid,那么A/B建立为邻居关系;生成邻居表;

邻居关系建立后,邻居间进行条件匹配,匹配失败就停留于邻居关系,仅hello包周期保活;

条件匹配成功可以开始建立邻接关系:

邻接间共享DBD包,将本地和邻接的DBD包进行对比,查找到本地没有的LSA信息目录;

之后使用LSR来询问,对端使用LSU应答具体的LSA信息,之后本地再使用ack确认,可靠;

该过程完成后,生成数据库表;

再之后本地基于数据库表,启用SPF选路规则,计算到达所有未知网段的最短路径,然后加其加载到本地的路由表中;收敛完成,hello包周期保活,每30min再周期收发一次DBD来判断和邻接间数据库是否一致;

结构突变:

  1. 新增网段 直连新增网段的设备,将直接使用LSU包来告知本地所有邻接,之后邻接传邻接扩散到全网,需要ACK确认
  2. 断开网段 直连断开网段的设备,将直接使用LSU包来告知本地所有邻接,之后邻接传邻接扩散到全网,需要ACK确认
  3. 无法沟通    dead time 为hello time 的4倍;当dead time到时时,断开邻居关系,删除通过该邻接生成的路由协议;

5.OSPF的配置

四、OSPF的基础配置

[r1]ospf 1 router-id 1.1.1.1  启动时,需要定义进程号;进程号仅具有本地唯一性; 建议同时配置全网唯一的router-id; 生成顺序—手工 本地环回接口中最大ip地址数值   本地物理接口中最大数值的ip地址  

[r1-ospf-1]

宣告:ospf协议在宣告的同时需要进行区域划分

 

区域划分规则:

1、星型拓扑结构,区域0为中心骨干区域,其他大于0为非骨干站点区域;

2、必须拥有ABR--区域边界路由器

[r2-ospf-1]area  0     先进入区域,之后再该区域内宣告属于该区域的接口,宣告时必须携带反掩码

[r2-ospf-1-area-0.0.0.0]network 12.1.1.2 0.0.0.0

[r2-ospf-1-area-0.0.0.0]network 2.2.2.2 0.0.0.0

[r2-ospf-1-area-0.0.0.0]q

[r2-ospf-1]area  1

[r2-ospf-1-area-0.0.0.1]network 23.1.1.1 0.0.0.0

 

启动配置完成后,邻居间收发hello包,建立邻居关系;生成邻居表:

[r2]display  ospf peer

[r2]display  ospf peer  brief

邻居、邻接关系的发现、建立、保活均依赖hello包进行;

Hello包中邻居间必须完全一致的参数:任意参数不同,均导致邻居关系无法建立

  1. 子网掩码(华为)发送hello包接口的源ip地址其掩码   
  2. Hello dead time      -- OSPF接口网络类型相关
  3. 认证字段            -- 更新安全
  4. 区域ID              -- 要求区域间存在ABR

     5、末梢区域标记          --特殊区域

 

 

邻居关系建立后,邻居间进行条件匹配,匹配成功者间可以建立为邻接关系;邻接关系间将使用DBD包进行主从关系选举,之后由主优先使用DBD进行数据库目录信息的共享,从而最终基于LSR/LSU/LSAck来获取未知的LSA信息;当收集到全网的LSA信息后,装载于本地的LSDB(链路状态数据库)--数据库表:

6.关于OSPF,DBD包的几个知识点:

1、DBD包中携带MTU值,要求邻居MTU值必须相同,否则将卡在exstart或exchange状态;

   默认华为未开启MTU检测

[r1]interface GigabitEthernet 0/0/1

[r1-GigabitEthernet0/0/1]ospf mtu-enable

2、隐性确认—不使用确认包,而是从设备复制主设备的序列号来确认收到了主的DBD

  1. OSPF标记位    I   M    MS        I为1本地发出的第一个DBD包

           M为0,表示本地发出的最后一个DBD;    MS为1代表主,为0代表从;

数据库建立后,本地基于SPF选路规则,计算到达未知网段最短路径加载于路由表中;

  1. 字母

Cisco

O - OSPF, IA - OSPF inter area

       N1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2

       E1 - OSPF external type 1, E2 - OSPF external type 2

O 同一区域内,本地通过拓扑计算所得

O IA 域间路由,ABR通过其他区域的拓扑计算所得路由,然后共享到另一个区域;本地区域另一区域

O E1/2  域外路由    其他协议或其他进程产生后,通过ASBR重发布进入到OSPF协议

ON1/2  NSSA域外路由   其他协议或其他进程产生后,通过ASBR重发布进入到OSPF协议,同时学习到这条路由的设备处于ospf的一种NSSA的特殊区域中

 

7.OSPF的管理距离(华为为优先级)

Cisco设备定义管理距离为110       在华为设备上优先级为10

 

8.OSPF的度量(cost)

开销值   参考带宽/接口带宽        华为设备,环回接口不计算为一段路径;默认的参考带宽为1000M;

优选cost值之和最小路径;

二、 OSPF协议邻居成为邻接关系的条件

在点到点网络中,所有的OSPF邻居将直接建立为邻接关系;

在MA网络中,为了避免大量的重复的LSA更新—因为OSPF需要邻接间进行DBD对比,故没有接口水分割机制;故必须进行DR/BDR选举,非DR/BDR间仅建立邻居关系;---在每一个MA网络中均需要进行一次选举;

选举规则:

  1. 优先级    数值大优,默认为1;      若为0为放弃选举;
  2. 优先级一致,比较参选接口所有设备的router-id,数值大优;

[r1-GigabitEthernet0/0/1]ospf dr-priority 2

修改参选接口的优先级

切记:DR选举非抢占 ,故在修改优先级后,必须重启参选设备ospf进程来重新选举

三、OSPF的接口网络类型–OSPF协议在不同网路类型的接口下,其不同的工作方式

接口网络类型                  OSPF接口网络类型(ospf工作方式)

LoopBack 0.          Cisco – LoopBack   没有hello包   以32位主机路由发送

                     华为—显示为p2p类型    实际为LoopBack工作方式

 

 

点到点

(串线HDLC/PPP/GRE)   p2p. hello time10s  自动建邻   不选DR/BDR

 

 

BMA

以太网                 Broadcast  hello time 10s  自动建邻    选DR/BDR

 

 

NBMA

帧中继                nbma  hello time 30s   手工建立邻居   选DR/BDR

 

MGRE                 p2p. hello time10s  自动建邻   不选DR/BDR –在一个网段中只

能存在一个邻居;华为设备在一个MGRE网段,接口为点到点工

作方式时,仅和最先收到hello的设备建立邻居关系;

Cisco在这种情况将出现邻居的翻滚;

 

注:在MGRE环境中,接口默认的ospf工作方式为点到点,这种方式无法实现该NBMA网段的邻居全连;故只能去修改接口的工作方式:

修改MGRE网段所有接口为Broadcast工作方式,切记若一部分接口修改为Broadcast,另一部分接口依然保持为点到点,由于hello time相同可以建立邻居关系,但工作机制在DR/BDR选举处不同,故最终该网段无法正常收敛;

  1. 同时,必须关注网络拓扑结构;若该网段为全连网状结构,那么DR选举将正常进行;但若为部分网状或中心到站点拓扑,将可能出现DR位置错误问题;
  2. 若网络拓扑只能为部分网状或中心到站点,需要人为手工干预DR位置

或者将所有接口的工作方式修改为点到多点工作方式;

 

 

Ospf的点到多点工作方式:只能手工配置,适用于部分网状结构拓扑;

  Hello time30s,不选DR/BDR,自动建立邻居关系;

四、OSPF的不规则区域

一台ABR设备若没有连接到骨干区域0,那么默认不得区域间路由的共享

  1. 远离了骨干的非骨干区域
  2. 不连续骨干

 

解决方案:

  1. 在合法与非法ABR上建立tunnel,然后将其宣告到ospf协议中

缺点:1、周期更新、保活,触发更新对中间穿越区域产生资源占用

      2、选路不佳  --  当ospf学习到两条相同目标,但不同区域同时过来时,优选骨干区域;

 

  1. 虚链路 --- 在合法与非法ABR上建立虚链路,由合法ABR为非法ABR进行授权;

            使得非法ABR可以进行区域间路由的共享;

           因为并没有增添新的路径,故不存在选路不佳的问题;

[r2-ospf-1]area  1     两台ABR共同所在的区域

[r2-ospf-1-area-0.0.0.1]vlink-peer 4.4.4.4  对端ABR的RID

   Cisco为了避免周期信息对中间区域的占用,取消虚链路上的所有周期行为;---不可靠

   华为在虚链路上依然保持周期的保活、更新 --- 对中间区域的资源占用

 

 

  1. 多进程双向重发布(推荐)

多进程--- 同一台设备上,不同的进程可以工作在不同的接口上,建立各自的邻居关系,生成各自的数据库(不共享);仅将各自计算所得路由加载于同一张路由表内;一个接口只能被一个进程来宣告;

双向重发布,ASBR(自治系统边界路由器、协议边界路由器),将不同进程或不同协议产生的路由进行双向共享;

[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的各种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    : 1359    老化时间   1800s周期刷新为0   触发更新归0  最大3609s

  Len       : 48

  Options   :  E 

  seq#      : 8000000c   序列号

  chksum    : 0x818c     校验码

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、触发更新(接口地址变化(增加,或删除),修改接口开销值,删除接口,或者删除通告)

类别名                      传播范围                   通告者                                    携带的信息

1类LSA-router          本区域内             本区域内的每台路由器         该区域每台设备的直连拓扑

2类LSA-Network      本区域内              该网段的DR                        MA网段部分的拓扑

3类LSA-summary     整个OSPF域                ABR                               O IA 域间路由

4类LSA-asbr         (除ASBR所在区域外的     ABR                               ASBR的位置

                    整个ospf域;ASBR所在区域使用

                    1类标记位置)

5类LSA-ase              整个OSPF域              ASBR                              O E  域外路由

LSA7nssa-external   单个NSSA区域           ASBR                           O N1/2域外路由

 

 

 

类别名                         link-id                                         通告者

1类LSA-router          通告者的RID                            本区域内的每台路由器

2类LSA-Network      DR接口的ip地址                       每个MA网段中的DR

3类LSA-summary     域间路由的目标网络号            ABR,在经过下一台ABR时,修改为新的ABR

4类LSA-asbr              ASBR的RID                           ABR,在经过下一台ABR时,修改为新的ABR

5类LSA-ase               域外路由的目标网络号           ASBR 在ospf内部传递时不变

LSA7nssa-external   O N1/2路由条目的网络号        ASBR-在传递出该NSSA区域后,被新的ASBR转换为5类

六、OSPF的LSA优化—减少LSA更新量

汇总 – 减少骨干区域的LSA数量  -- 前提要求网络存在合理的地址规划

特殊区域 – 减少各个非骨干区域的LSA数量

 

  • 汇总

1.域间路由汇总—ABR将本地直连的A区域1/2类LSA计算所得路由,再通过3类LSA共享到其它本地所直连的B区域时;

[r1]ospf 1

[r1-ospf-1]area  1   明细路由所在区域

[r1-ospf-1-area-0.0.0.1]abr-summary 3.3.2.0 255.255.254.0

 

2.域外路由汇总—在ASBR上操作,将5类/7类LSA向OSPF发布时进行汇总;

[r2]ospf 1

[r2-ospf-1]asbr-summary 99.1.0.0 255.255.252.0

注:切记华为设备默认设备不会在进行汇总配置的设备上,自动生成空接口防环路由;

 

  • 特殊区域  (不能是骨干区域,不能存在虚链路;)

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/5LSA,本区域ASBR产生的5类将通过7类LSA传输,到达ABR处进入骨干区域时,由7类转换回5类;

在cisco设备中为了避免环路的出现,OSPF协议在NSSA区域配置完成后,不会自动产生缺省路由;而是由管理员在缺省网络无环的前提下,手工添加;

在华为的设备中让由该区域连接骨干0的ABR自动下发一下7类缺省;

[r1]ospf 1

[r1-ospf-1]area  1

[r1-ospf-1-area-0.0.0.1]nssa

注:该区域内所有设备均需要定义,否则无法建立邻居关系;

 

 

 

2)完全NSSA – 完全的非完全末梢区域;在普通NSSA的基础上,近一步拒绝3类的LSA,由ABR产生一条3类缺省

先将该区域配置为普通的NSSA,然后仅在ABR上定义完全NSSA即可

[r1]ospf 1

[r1-ospf-1]area  1

 [r1-ospf-1-area-0.0.0.1]nssa  no-summary

 

特别注意事项:

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

七、OSPF的扩展配置(Cisco)

【1】扩展配置

  1. 认证

{1}接口认证

1】接口明文

r11(config)#interface s0/1

r11(config-if)#ip ospf authentication 先开启接口明文认证需求,开启后该接口发出的OSPF数据包中,认证类型字段被修改,虽然没有认证秘钥,但依然要求邻居该参数必须一致

r12(config-if)#ip ospf authentication-key cisco123 认证明文秘钥,两端需一致

 

2】接口密文

r11(config-if)#ip ospf authentication message-digest  密文需求

r11(config-if)#ip ospf message-digest-key 1 md5 cisco123 密文秘钥

 

{2}区域认证

例:在R1上开启关于区域0 的明文或密文认证;实际就是在R1上所有属于区域0的接口,进行明文或密文认证认证类型字段修改;等于在R1的所有区域0接口配置接口认证中的需要开启;明文或密文秘钥需要到各个接口逐一配置;

r11(config)#router ospf 1

r11(config-router)#area 1 authentication  区域明文

r11(config-router)#area 1 authentication message-digest 区域密文

 

{3}虚链路认证

r11(config)#router ospf 1

明文

r11(config-router)#area 1 virtual-link 4.4.4.4 authentication

r11(config-router)#area 1 virtual-link 4.4.4.4 authentication-key cisco123

密文

r11(config-router)#area 1 virtual-link 4.4.4.4 authentication message-digest

r11(config-router)#area 1 virtual-link 4.4.4.4 message-digest-key 1  md5 cisco123

 

 

1.汇总的扩展

 

在进行域间路由汇总的同时,修改该汇总条目的cost值;

r11(config-router)#area 1 range 10.1.0.0 255.255.252.0 cost 10

还可以被用于干涉选路,OSPF没有偏移列表;故可以让ABR在将被区域路由条目传递到其他区域时,使用汇总条目+cost值的方法来进行人为的度量修改;

R1为ABR,需要将1.1.1.0/24传输给其他区域

r1(config-router)#area 1 range 1.1.1.0 255.255.255.0 cost 10

路由过滤,R1为ABR,不愿意将区域1中2.2.2.0/24的路由共享给区域0;

r1(config)#router ospf 1

r1(config-router)#area 1 range 2.2.2.0 255.25.255.0 not-advertise

 

域外路由,也可以进行过滤

r1(config-router)#summary-address 4.4.4.0 255.255.255.0 ?

  not-advertise  Do not advertise or translate

传递过程中还可以修改标记,标记位用于做其他的策略

r1(config-router)#summary-address 4.4.4.0 255.255.255.0 tag ?

  <0-4294967295>  32-bit tag value

 

r1(config)#interface e0/0

r1(config-if)#ip ospf cost 50

所有从该接口进入的路由条目,在之前的度量上叠加50;

 

2.LSDB的保护特性--12.4以上的IOS支持

设备缓存较少--能保存的路由条目数量较少,建议为末梢区域设备

若路由依然很多,超过本地缓存极限,将导致设备故障

r1(config)#router ospf 1

r1(config-router)#max-lsa   1000               100

                      最大LSA条目数      阀值

默认阀值为75%,此处修改为100%

到达阀值断开邻居关系

 

r1(config-router)#max-lsa 1000 100 ignore-time 5  断开邻居5分钟

 

r1(config-router)#max-lsa 100 warning-only 75  LAS到达100条的75%进行警告

 

注:1类LSA一台设备发出1条LSA包含所有信息;3/5类LSA一个信息为一条;

 

 

3.收敛时间

修改接口hellotime,dead time自动4倍关系匹配;邻居间hello 和dead time必须完全一致;

r3(config)#interface tunnel 0

r3(config-if)#ip ospf hello-interval 10

r3(config-if)#ip ospf dead-interval 40

 

4.缺省路由---3类缺省    5类缺省   7类缺省

3类缺省:必须由特殊区域自动产生---末梢区域、完全末梢、完全NSSA

5类缺省:从域外重发布进入到OSPF域;进行该缺省发布的设备,其路由表中必须先存在缺省路由--该路由的产生方式不关注

r3(config)#router ospf 1

r3(config-router)#default-information originate

默认进入的缺省路由,为外部类型2;

类型1---起始度量为1 ----叠加内部度量值

类型2---起始度量为2-----不叠加内部度量值

r9(config-router)#default-information originate metric-type 1 修改类型

 

7类缺省:正常仅在普通的NSSA环境配置;因为普通NSSA不自动产生缺省路由;

          故需要在区域0和NSSA区域间的ABR上,向NSSA区域发布一条缺省路由;

r3(config)#router ospf 1

r3(config-router)#area 1 nssa default-information-originate

默认为N2-类型2;类型1叠加内部度量;类型2 不叠加;

r3(config-router)#area 1 nssa default-information-originate metric-type 1 修改类型

 

 

【2】附录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

若长掩码先进入,在短掩码进入时,长掩码的信息被刷新为反掩码;

 

【3】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 与 O IA路由相遇,到达相同目标的两条3类路由,这两条路由均通过非骨干传递,仅关注cost值,不关注管理距离;

若一条通过骨干区域传递,另一条同过非骨干区域传递--非骨干传递的路由无效

 

3.OE 与OE

两条均为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协议不同进程中;且S0/1也宣告在ospf协议中,同时该接口的工作方式为广播型;

将在5类LSA中出现FA地址,地址为R9连接R10网段中R10的接口ip;R9与R10间运行的是EIGRP协议

意义在于让R9前端的OSPF设备,清除的知道域外的下一跳拓扑结构,更好的避免环路;

 

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地址为F10接口ip;

S0/1的工作方式为点到点,那么FA地址为R9的s0/1口ip

 

 

切记:在FA地址出现后,4类LSA无效;人为过滤掉4类LSA,依然可达域外;

      当4类LSA存在,却人为过滤了到达FA地址的路由,那么将无法访问域外;

      一旦出现FA地址,所有的选路计算均基于FA地址进行;

 针对存在FA的5/7类路由,4类LSA无意义,仅递归到FA地址;若FA地址被策略过滤导致不可达,那么若有域外路由将不可达;路由表中的度量是到FA地址的度量;

 

 

【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来的外部路由;

若区域1和区域2均为NSSA区域,那么ABR的RID大区域进行7转5,另一个区域不转,

故骨干区域只能收到从区域2来的外部路由;

 

【6】SFP算法

  1. 在同一个区域每台路由具有一致的LSDB
  2. 每台路由器以自己为根计算到达每个目标的最短路径(最小cost值)
  3. 必须区域划分--

优势-1)域间汇总减少路由条目数量

  1. 汇总路由是在所有明细路由均消失后才删除,网络更稳定

区域划分后不同类别的LSA传播范围不同,控制更新量

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

聊一聊OSPF的三张表 五种报文 七种状态 1、三张表:邻居表、LSDB表、OSPF路由表 2、五种报文:hello、DD、LSR、LSU、LS ACk 3、七种状态:Down、Init、2-way、Ex-starte、Exchange、Loading、Full 阅读详情

相关推荐

保姆级排错指南:eNSP中VRF旁挂防火墙实验,OSPF邻居为啥就是起不来?

本文详细解析了在eNSP模拟器中配置VRF旁挂防火墙时OSPF邻居无法建立的常见问题,提供了一套从基础环境检查到高级排错的完整指南。涵盖物理状态确认、VRF配置验证、OSPF协议参数匹配以及防火墙策略检查等关键步骤,帮助网络工程师快速定位并解决VRF环境下OSPF邻居建立失败的难题。

weixin_30425949的博客 487

ospf基础

OSPF基础

m0_73988336的博客 1349

OSPF(开放最短路径优先)协议梳理与实验

OSPF(Open Shortest Path First)是一种基于链路状态的内部网关协议(IGP),它通过收集网络中各路由器的链路状态信息,构建出一个完整的网络拓扑图(LSDB),并利用SPF(最短路径优先)算法计算出到达所有网络的最优路径。核心特性与优势:基于SPF算法计算出的路由树从根本上避免了路由环路。当网络拓扑发生变化时,能迅速触发更新并重新计算路径,收敛速度远快于RIP等距离矢量协议。在报文中携带掩码信息,完美支持可变长子网掩码和无类域间路由。通过区域(Area)

老韩的Linux云计算架构师进阶之路 874

OSPF协议

OSPF : 开放式最短路径优先协议 使用范围:IGP 协议算法特点: 链路状态型路由协议,SPF算法 协议是否传递网络掩码:传递网络掩码,无类别网络协议 协议封装:基于IP协议封装,协议号为 89 一.OSPF 特点 1.OSPF 是一种典型的链路状态型路由协议 2.传递信息称作LSA,LSA 链路状态通告,包含路由信息和拓扑信 息。 路由LSA:描述本路由器上接口的路由信息 拓扑LSA:描述路由器之间的连接状态 3.更新方式: 触发更新+30分钟的链路状态刷新 4.更新地址: 组播和单播更新,组播地址:

weixin_45802536的博客 2664

OSPF理论知识外加思维导图

DD报文(Database Description Packet)是OSPF(Open Shortest Path First)协议中的一种报文类型,用于描述本地路由器的链路状态数据库(LSDB)ospf mtu-enable 接口启用命令后 1,该接口发送dd报文携带接口IP MTU值 2,对接收的DD报文做IP MTU 值小于本接口的IP MTU 才处理这个DD报文默认情况下 华为设备的DD报文携带的IP MTU 值为0 默认情况下华为设备不会对DD报文的IP MTU值进行一致检测。

2303_76959508的博客 2095

经典OSPF详解LSA

史上最详细的OSPF教程,包你看了后大喜,如有不懂Q我QQ:280032806 谢谢各位支持!

路由协议之OSPF

路由协议OSPF的详细介绍

weixin_48375618的博客 3149

车载毫米波雷达实战:用MATLAB复现DDMA-MIMO雷达的Empty-band算法(附代码解析)

本文详细介绍了车载毫米波雷达中DDMA-MIMO技术的实战应用,重点解析了Empty-band算法的原理与MATLAB实现。通过搭建仿真环境,文章深入探讨了发射天线通道解调与相位法速度解模糊两大核心难题的解决方案,并提供了完整的代码解析,为雷达算法工程师提供了从理论到实践的清晰指南。

hill8的博客 562

ospf 序列号

OSPF使用的是顺序序列号,不是循环的,范围是0X80000000到0X7FFFFFFF 第一个8是负的,第一个LSA的序列号是0X80000001,然后累加到0,在从0到0X7FFFFFFF 如果真的到了0X7FFFFFFF,就发送一个AGE标记为60MIN的LSA,通告出去,邻居收到后会把这个LSA从DATABASE里删除. 然后序列号又会从0X80000001开始 (负数的反码是将

blakegao的专栏 2807

win2012没有远程桌面授权服务器可以提供许可证 如何远程

如果远程windows服务器时,提示“没有远程桌面授权服务器可以提供许可证 如何远程”,先通过以下方式进行强制登录,然后在对服务器进行设置即可,延期使用。 强制登录服务器方式; 1、运行—输入:mstsc /admin /v ip:端口 回车即可 2、进入远程桌面,输入 ip:端口 /admin 例如:mstsc /admin /v 192.168.0.131:23568 进入服务器以后,按照以下步骤进行设置即可: ...

蜗牛快爬 1万+

如何使用AutoDl平台跑自己的模型(纯干货,步骤很详细)

记录我使用AutoDL云服务器来跑自己模型的全过程

qq_45073592的博客 3万+

动态路由协议RIP 和 OSPF知识点梳理

动态路由协议RIP 和 OSPF知识点梳理

m0_60783436的博客 434

模仿学习算法——ATC / Diffusion Policy

最近又开始接触具身智能相关的一些工作,本文主要介绍三篇较为基础的用来做模仿学习的算法,后续有空再进一步学习分享RT系列和Pi0等文章ACT算法全称为Action Chunking with Transformers,发表于《Learning Fine-Grained Bimanual Manipulation with Low-Cost Hardware》,该论文主要内容为如何使用低成本的硬件和模仿学习算法来实的双手操作,我们主要对算法部分进行剖析ACT算法的网络结构如下图所示,使用的采用的是生成式模型VA

weixin_44580210的博客 5253

OSPF 综合实验

1,R5为ISP,其上只能配置IP地址;R4作为企业边界路由器,出口公网地址需要通过PPP协议获取,并进行chap认证;2,整个OSPF环境IP基于172.16.0.0/16划分;3,所有设备均可访问R5的环回;4,减少LSA的更新量,加快收敛,保障更新安全;5,全网可达。

pengxiaolin_yi的博客 616

【HomeAssistant接入的设备实现天猫精灵】

Home Assistant的HassLife组件: 此Home Assistant的组件可以让天猫精灵、小爱同学对接HomeAssistant平台上的设备,控制设备、查询上报设备状态。 注意:本插件只负责上报HomeAssistant的设备状态信息到服务器,控制功能需要在HassLife 平台上配置。.........

vor234的博客 1万+

SAP会计凭证导入ABAP开发模板+注意点—附带源码

开发并不仅仅只要考虑实现的功能,只实现功能的是程序,考虑到使用场景的是工程。使用bapi校验创建会计凭证的数据,报错和参数和正式创建一致。用途,防止产生错误的凭证,即使财务凭证可以冲销。正式创建会计凭证。隐藏的坑。

小九啥也不会 1232

HCIA---OSPF协议 思维导图

2401_84184229的博客 175

DeepSeek赋能公文写作指南(一)

DeepSeek 的出现,为公文写作领域带来了新的曙光。作为先进的人工智能技术,DeepSeek 以其强大的语言理解与生成能力,能为公文写作提供全方位的支持。它可以快速梳理思路,提供丰富的素材参考,辅助优化语言表达,甚至能根据不同的公文类型和场景,生成极具价值的内容框架。《DeepSeek 赋能公文写作指南》正是基于此背景应运而生。本书旨在帮助公文写作者深入了解并充分利用 DeepSeek 这一强大工具,将其融入到公文写作的各个流程中。

通俗易懂学IT 5484

OSPF协议思维导图

yanwu20060325的博客 146

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

OSPF邻居建立失败完整排查指南

阿祥综合多年经验今天整理了下,OSPF邻居建立失败的核心排查点、补充要点及实操技巧,覆盖物理层、链路层、协议层及安全配置,按优先级排序,方便运维人员高效定位问题。

ICT系统集成实战派博主|深耕数通/云计算/网络安全/系统集成领域,聚焦华为/思科/华三/锐捷设备配置、项目排障与落地实战。 1174

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

路由协议(RIP、OSPF、BGP等)

区分静态、动态路由,详解直连、黑洞等各类路由条目,依托 AD/PRE 区分路由可信度,介绍 ECMP 等价负载均衡与浮动静态主备链路原理;分别讲解 RIP、OSPF、IS-IS、BGP 四大主流路由协议的工作机制、报文封装、分层架构与适用场景,补充路由重分布、路由汇总配套技术;IPv4 分片、PMTUD 路径 MTU 发现及 IPv6 PTB 报文原理,横向对比各协议核心差异

wuyufei_sun的博客 420

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

OSPF实操配置

【代码】OSPF实操配置。

weixin_45734905的博客 116

OSPF面试模板

主要是对ospf的重要知识点做一个梳理,面试如果问到就按照这个模板顺序描述,再自己适当补充下。 1.ospf是一种基于SPF算法的链路状态协议,广泛用于企业网中,有两个版本,ospfv2用于IPv4网络,ospfv3用于IPv6网络; 2.ospf有三张表,邻居表存储邻居路由器列表,拓扑表描述网络拓扑信息,存储LSA,路由表,用于数据包转发。 3.ospf有三个阶段,分别是邻居发现阶段,用于与相邻路由器建立邻居关系; 路由发现阶段,用于将同一个区域内所有路由器LSDB同步; 路由选择阶段,在同步LSDB后,

qq_44725582的博客 429

OSPF邻居建立失败如何排查?小白必看!

阿祥综合多年经验今天整理了下,OSPF邻居建立失败的核心排查点、补充要点及实操技巧,覆盖物理层、链路层、协议层及安全配置,按优先级排序,方便运维人员高效定位问题。解决方案:若未加入,需先创建安全区域,再将OSPF接口添加至对应区域,确保接口在安全区域内才能正常收发协议报文。解决方案:若无对应策略,需创建安全策略,明确允许OSPF协议(协议号89)报文双向通行,避免报文被拦截。问题说明:Overload状态下设备不建立新邻居,需排查CPU、内存占用率,解决资源过载问题。NBMA网络需额外配置邻居。

ICT系统集成实战派博主|深耕数通/云计算/网络安全/系统集成领域,聚焦华为/思科/华三/锐捷设备配置、项目排障与落地实战。 889

动态路由协议的进化史:从RIP到OSPF的技术演进与未来趋势

本文深入探讨了动态路由协议从RIP到OSPF的技术演进历程,分析了RIP的距离矢量算法和OSPF的链路状态数据库等核心技术特点。文章详细比较了两者在收敛速度、网络规模和资源消耗等方面的差异,并展望了SDN和AI驱动下的未来路由技术发展趋势,为网络工程师提供协议选择和实践建议。

weixin_29300931的博客 284
上一篇: RIP协议知识点梳理
下一篇: Linux基础知识及常用命令总结
FCLSRC
博客等级 码龄8年 5粉丝 16原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值