【深度解析】OSPF-开放式最短路径优先协议

news2024/12/23 20:50:35

目录

重点:

VPN---Virtual Private Network(虚拟专用网络隧道)

OSPF网络类型:

表格视图:

P2P---点对点协议

BMA---广播多路访问网络

NBMA---非广播多路访问网络

P2MP---点对多点协议

OSPF认证:检测类型+密码

1.链路认证:

2.区域认证:

3.虚链路认证:

OSPF路由控制:

修改AD值优先级:

1.OSPF进程直接修改AD值,仅仅针对1类、3类LSA;

2.修改5类、7类LSA AD值;(ase)

3.修改Metric(cost)

1)修改参考带宽:

2)修改接口cost值:调整参考带宽

V-link---虚拟链路

OSPF基础:

OSPF概述:

OSPF特点:

OSPF区域:

OSPF中路由器的角色:

OSPF的七类LSA:

描述一条LSA标识:

一类LSA---router-LSA

二类LSA---Network只有DR可以发出;

三类LSA---summary只能由ABR发出(产生);

四类LSA---Summary-ASBR 只能由ABR发出(产生);

五类LSA---External 只能由ASBR发出(产生)--ase;

七类LSA---Nssa由ASBR产生仅在nssa区域中发送,传至ABR转成五类LSA继续发送;

表格视图:

LSA新旧比较(age到达3600s时OSPF就会老化更新)

序列号:直线型---循环型---“棒棒糖”型;

若序列号相同则比较---校验和---(越大越优);

若都一样则比较---LSA老化时间;

OSPF的计时器:

1.Hello/Dead 时间:

2.OSPF默认重传时间(Retransmit)5s:

3.Transmit delay 传输延时默认为1s:

4.Poll 轮训时间为120s:

OSPF的数据包(五个包):

Hello包:

身份标识----Router ID

如何生成Router-ID进行身份标识?

DBD包----数据库描述报文

LSR包---链路状态请求报文

LSU包---链路状态更新报文

LSACK包---链路状态确认报文

OSPF的状态机(七种状态):

DOWN状态:

故障:

INIT(初始化)状态:

故障:

TWO-WAY(双向通讯)状态:

邻居关系更新建立条件:

DR/BDR的选举 :

条件匹配:

注意:

故障:

ExStart(预启动)状态:

故障:

ExChange(预交换)状态:

故障:

Loading(加载)状态:

故障:LSA无法同步原因:

Full状态:

OSPF的基本配置:

1、启动OSPF进程:

2、创建区域:

3、Network通告:

反掩码:可以固定宣告也可以范围宣告!

修改参考带宽:

4、开启OSPF进程所需使用的区域ID,再进入接口启用:

5、MTU值的功能激活及值的修改:

1.激活DBD中携带MTU值功能:

2.修改接口MTU值: (同时修改3层和2层的MTU值)

查看二层接口信息:

查看三层接口信息:

OSPF三张表:

1.OSPF邻居表:check

2.LSDB表(链路状态数据库):check LSDB的brief message

3.OSPF路由表:

OSPF LSA限制:

划分区域:

特殊区域:

1. Stub 区域(末梢区域):

2. Totally stub(完全的末节区域):

3. NSSA区域-重点(非完全末节区域):

a. FA: 转发地址

4. TNSSA(完全的非完全的末节区域):

LSA汇总:

3类汇总--abr:

5类汇总--ase:

7类汇总--nssa:

特殊7转5汇总:

LSA过滤:

OSPF不规则区域:

1.存在多个area 0 ;

2.非骨干没有直接挂靠在骨干区域之上;

解决方法:

1.OSPF 双进程重发布 ;

2.virtual link ---虚链路;

特性:

vlink-配置:

虚链路认证:明文认证、md5认证

3.Tunnel 隧道方式;

创建GRE 隧道:

将隧道接口(router-id)激活在OSPF 的area 0 或非骨干上OSPF 100:

OSPF附录E:

OSPF选路比较:

分类:

1.1类与1类LSA比较:

2.3类与3类LSA比较:

3.5类2型与5类2型比较:(做重发布)(7类2型之间同理nssa)

4.5类1型与5类1型比较:(做重发布)

5.1类与3类LSA比较:

6.3类与5类LSA比较:(同理优于7类)

7.5类1型与5类2型LSA比较:(7类同理 7类1优于7类2)

8.5类1型与7类1型LSA比较:(计算到达FA地址为主)

9.5类2型与7类2型LSA比较:(计算到达FA地址为主)

注意事项:

ospf的算法:


重点:

OSPF 邻居状态机制和数据包;

OSPF LSA类讲解;

OSPF 网络类型;

OSPF 限制--特殊区域;

VPN---Virtual Private Network(虚拟专用网络隧道)

DMVPN----(动态多点隧道技术)

FR----Frame Relay(帧中继

使接口双UP:隧道的接口必须相连通信;

以224.0.0.X的为本地组播的TTL为1

华为、H3C--串行接口默认的封装方式是PPP
思科Cisco--串行默认封装方式的是HDLC

华为--默认环回接口开销值为0

华为--设备默认情况下,参考带宽为100Mbps

开销值计算:COST = 参考带宽/真实带宽

串行链路开销值:

(思科)T1===1.544M===100/1.544==64开销值;

(华为)E1===2.048M===100/2.048==48开销值;

OSPF网络类型:

P2P---点对点协议

BMA---广播多路访问网络

NBMA---非广播多路访问网络

P2MP---点对多点协议

V-link---虚拟链路

表格视图:

  • loopback环回接口:

注意: loopback接口默认OSPF网络类型为P2P(实际上为环回接口类型),是生成路由的网络掩码默认为32位(还原真实网络掩码:思科中修改类型为P2P类型,华为中修改为BMA类型broadcast),并且cost开销值为 0(cost不会因为参考带宽或者接口带宽变化而变化)

问:不同的网络类型能否建立OSPF 邻居(邻接)? P2P BMA 能否建立邻居关系?

答:P2P和BMA能建立连接关系,但路由无法加表,SPF运算失败,拓扑结构无法构建。

P2P---点对点协议

  • 物理接口:
      • HDLC---高级数据链路控制协议;
      • PPP---点对点协议;
      • GRE---通用路由封装;
      • MGRE---多点通用路由封装;
      • FR---帧中继(点对点子接口);
  • Hello时间: 10s ;
  • 是否选举DR:不选举;
  • 是否自动建立邻居:自动建立;
  • 特性:点对点只需要一类LSA;

BMA---广播多路访问网络

  • 物理接口:以太网;
  • Hello时间: 10s ;
  • 是否选举DR:选举;
  • 是否自动建立邻居:自动建立;
  • 特性:产生的1类LSA不完整,需要2类LSA补充;
    • ---补充网络掩码,补充router-id;

NBMA---非广播多路访问网络

不允许发送广播和组播;

  • 物理接口:
      • FR---帧中继(物理接口,多点子接口)
      • ATM---异步传输网络(思科中的MGRE也是NBMA)
  • Hello时间: 30s ;
  • 是否选举DR:选举DR;
  • 是否自动建立邻居:否;
      • (建立邻居需要手工指定peer,思科:单边指定即可,华为:双方同时指定)
  • 网络部署:
      • 1.full-mesh 全网通
      • 2.part-mesh 部分网通
      • 3.hub-spoke 汇总+分支
  • 在hub-spoke网络中,若默认网络类型为 NBMA ;
      • 1、手工指定peer;
      • 2、控制DR位置,不得出现BDR;
      • 3、spoke 之间互相映射(PVC--用户存储请求)

P2MP---点对多点协议

  • 物理接口:无;
  • Hello时间: 30s ;
  • 是否选举DR:不选举;
  • 是否自动建立邻居:自动;
  • 特点:将物理接口IP地址以32位主机路由的形式传递进入OSPF

OSPF认证:检测类型+密码

  • 1.链路认证;2.区域认证;3.虚链路认证;

1.链路认证:

2.区域认证:

3.虚链路认证:

明文认证 plain、md5认证 cipher;

必须是双向的认证,只配置一个认证不行!

[R3-ospf-10-area-0.0.0.1]vlink-peer 10.0.1.1 md5 1 plain hongwei

OSPF路由控制:

  • 默认:1类、3类LSA:AD值为10; 5类、7类LSA:AD值为150;

修改AD值优先级:

优先级只影响本设备;

1.OSPF进程直接修改AD值,仅仅针对1类、3类LSA;
2.修改5类、7类LSA AD值;(ase)

在nssa区域的话 七类 preference nssa ase AD值;

  • check:
3.修改Metric(cost)

开销值影响所有,会进行传递;

1)修改参考带宽:

整体带宽越大,分辨率越高;参考带宽需要一致,否则出现环回;

具体使用越小越好!

  • check:
2)修改接口cost值:调整参考带宽

环回接口默认cost为0;

  • check:
  • [r2-LoopBack0]dis ospf int l0--查看一条路由的开销值;

V-link---虚拟链路

OSPF基础:

OSPF概述:

使用范围: IGP---内部网关协议;(EGP-外部网关协议)

协议算法特点:链路状态型路由协议(LSA),SPF算法--最短路径优先算法;

协议是否传递网络掩码:传递网络掩码;

协议封装:基于IP协议封装,协议号为89;

OSPF特点:

  1. OSPF是一种典型的链路状态型路由协议;
  2. 传递信息称作 LSA--链路状态通告;
    • (包含 路由信息 + 拓扑信息)
      • 路由LSA:描述本路由器上接口的路由信息;
      • 拓扑LSA:描述路由器之间的连接状态;
  1. 更新方式:触发更新 + 30min的链路状态刷新;
  2. 更新地址:组播和单播更新;

本地组播地址:224.0.0.5(ALL OSPF router)和 224.0.0.6(ALL DR router)-- TTL为1

  1. 支持路由认证:

手工认证:【r1-GigabitEthernet0/0/0】ospf authentication-mode md5 1 cipher 12345

1----为 keyID,路由间配置时keyID要相同;

  1. 支持手工汇总:

【r2-ospf-1-area-0.0.0.0】abr-summary 192.168.0.0 255.255.252.0(完整掩码地址)

注意:本设备无法看到汇总情况,需要到下一个路由方可看见;

  1. 支持区域划分;
  2. OSPF比较消耗设备资源;

OSPF区域:

  1. 区域划分是基于接口的(链路的)
  2. 区域划分意义:
      • 减少LSA的数量;
      • 减少LSA的传播范围;
  1. 区域的标记:使用32 个二进制---十进制---类似于IP地址A.B.C.D
  2. 区域的分类:
      • 骨干区域:区域标记位0或0.0.0.0;
      • 非骨干区域:区域标记不等于0或0.0.0.0;
  1. 区域设计原则:向日葵型网络结构
      • OSPF网络必须存在并且唯一的骨干区域;(除了单区域外)
      • 若有非骨干区域---非骨干区域必须与骨干区域直接相连;

OSPF中路由器的角色:

  1. 骨干路由器;
  2. 非骨干路由器;
  3. ABR(区域边界路由器):能够产生3类LSA的路由器;
  4. ASBR(自治系统边界路由器):能够产生5类或者7类LSA路由器;

OSPF的七类LSA:

描述一条LSA标识:

  • LSA类型;
  • link-ID链路标识符;
  • ADV router产生路由器;

查看链路状态数据库:【r1】dis ospf lsdb

一类LSA---router-LSA

    • 功能:产生路由+拓扑信息;
    • 传播范围:本区域内传输;
    • Link ID:产生者的router-id;
    • ADV router:产生者的router-id;
    • 特性:在单区域中分别产生一条1类LSA,若存在MA网络,1类LSA不完整需要配合二类LSA生成路由信息以及拓扑信息。
    • 一类LSA内容类型:
        • 路由信息---stubnet(末节网络)
        • 拓扑信息---transet(传输网络仅限于MA网络)
        • 拓扑信息--point-to-point(点对点)
        • 拓扑信息---virtual link(虚拟链路)

二类LSA---Network只有DR可以发出;

    • 功能:用于在MA网络中,描述本网络路由器的数量以及本MA网络的网络掩码 ;
    • 传播范围:只能在本区域之内传输,终止于ABR;
    • LInk ID:DR接口的IP地址;
    • ADV router:DR所在路由器的router-ID;
    • 特性:只会出现在MA网络,用于补充1类LSA;

不显示沿途的cost值;

1.MA网络的掩码 ;2.MA网络路由器的数量;

三类LSA---summary只能由ABR发出(产生);

    • 功能:用于在区域之间传递路由信息;
    • link-id:传递路由的网络号;
    • ADV router:默认为所在区域ABR的router-id;
    • 特性:在不同区域时,由其他ABR重新产生(ADV router变化的)

四类LSA---Summary-ASBR 只能由ABR发出(产生);

(先了解5类LSA容易理解4类些)

  • 功能:除了ASBR所在区域外,用于通告ASBR位置;
  • Link id:ASBR的router-id ;
  • ADV router: 默认ASBR所在区域的ABR的 router-id ;
  • 特性:在穿越不同区域时,由新的ABR重新产生(与3类LSA一致);

五类LSA---External 只能由ASBR发出(产生)--ase;

    • 功能:用于在整个OSPF中传递外部路由(不属于OSPF区域的);
    • 两种类型 E type:
        • 类型1:5类LSA的cost=外部开销+内部的cost,即为内部和外部的开销值都加在一起;---累计沿途度量值;
        • 类型2:5类LSA的cost=外部开销的值(缺省为1)(缺省情况下使用type 2的开销计算方式);---不累计沿途度量值;
    • Link id :传递外部路由的网络号 ;
    • ADV router : 产生该LSA的 router-id (产生本LSA的ASBR的router-id );
    • 传播范围:在整个OSPF域中传输;
    • FA地址:五类一般不存在此地址;(七转五就有FA地址就不需要找router-id地址)

七类LSA---Nssa由ASBR产生仅在nssa区域中发送,传至ABR转成五类LSA继续发送;

    • 功能:用于在整个OSPF中传递外部路由(不属于OSPF区域的)
    • 范围:仅在nssa区域中发送
    • FA转发地址:路由逻辑以FA为准(优先使用FA地址)
    • 两种类型 E type:
        • 类型1:5类LSA的cost=外部开销+内部的cost,即为内部和外部的开销值都加在一起;累计沿途度量值;
        • 类型2:5类LSA的cost=外部开销的值(缺省为1)(缺省情况下使用type 2的开销计算方式);不累计沿途度量值;

表格视图:

LSA新旧比较(age到达3600s时OSPF就会老化更新)

序列号:直线型---循环型---“棒棒糖”型;

0X8000 0001(最小) ---0X8000 0002--0X0000 0001--0X7FFF FFFE(最大)

若序列号相同则比较---校验和---(越大越优);

若都一样则比较---LSA老化时间;

(LSA age 之差小于15分钟,越小越优,若大于15分钟,则无法比较认为都是最新的)

OSPF的计时器:

组步调计时器:默认5min;

1.Hello/Dead 时间:

  • Hello:默认为10s或30s;
  • Dead:默认为40s或120s;
  • 修改Hello时间:dead时间会成4倍变化,会影响邻接关系建立;

  • 修改Dead时间:hello时间不变,会影响邻接关系建立;

  • Waiting time:等待DR或BDR选举时间,与dead时间保持一致;

2.OSPF默认重传时间(Retransmit)5s:

直至邻接关系断开为止!

  • 修改重传时间:

  • Check:

3.Transmit delay 传输延时默认为1s:

抵消接口传输时的延时情况!

  • 修改传输延时:

  • Check:

4.Poll 轮训时间为120s:

down状态下用poll时间进行hello包发送;

OSPF的数据包(五个包):

ospf建立邻居关系的条件:

1.Hello间隔;

2.路由器失效时间:

3.网络掩码一致;

4.可选项,特殊区域标识一致;

5.认证类型一致;

Hello包:

  • 目的:建立和维持邻居关系(邻居关系建立之后充当保活功能);
  • 发送 hello时间:默认10s 以太网(非以太网 30s);
  • 失效判定时间 Dead time:4倍的hello时间;1 : 40s或者1 : 120s之内

身份标识----Router ID

HELLO包中将会携带RID;

在OSPF中,我们需要对每台路由器设计一个身份进行身份标识--RID

  1. 全网(整个OSPF网络)唯一;
  2. 格式统一,要求必须按照IP地址的格式来配置;
  3. 特殊区域标识必须保持一致;
如何生成Router-ID进行身份标识?

1.手工指定最优先;

2.若有环回地址时,选择所有环回地址中最大的IP地址;

3.若什么都没时,选择物理接口中最大的IP地址;

DBD包----数据库描述报文

1.主从选举DBD:发送LSA目录---DBD序列号确认;

比较双方的router-id:大的一方为主(master),小的为(slave);

主用于控制LSA的交互

DBD description 描述:

  • I 初始化;
  • M 更多位;
  • MS 主从位--1 主 0 从;

LSDB--链路状态数据库---存放LSA信息的数据库;(先发目录做对比)

可能包含interface MTU接口最大值:华为默认0,其他为1500字节;

2.携带LSA头部信息的DBD:

LSR包---链路状态请求报文

基于未知的LSA头部进行请求----使用LSU确认;

LSU包---链路状态更新报文

真正携带LSA信息的数据报文---使用LSACK确认;

LSACK包---链路状态确认报文

确认包(确认机制)---隐式确认;

五个数据包除了hello包不需要确认,其余都要确认!

因为hello周期更新有保证性!

OSPF的状态机(七种状态):

TWO-WAY(双向通讯)--标志着邻居关系的建立:(条件匹配)

---匹配通过,则可以进入到下一个状态;

--- 匹配不通过,则将停留在邻居关系(仅使用hello包周期保活即可);

Estart预启动进行主从关系选举

通过使用未携带数据的DBD包(主要目的是为了和之前的邻居关系进行区分)比较RID进行主从关系选举,为主的可以优先进入到下一个状态。(分先后可减少占用资源的措施)

DBD包之间使用隐形确认的方法进行确认,而不是直接通过LASCK进行显性确认。

FULL状态---标志着邻接关系的建立。

DOWN状态:

启动OSPF进程,发送hello包之后进入到下一个状态;

故障:

邻居关系建立不匹配!

INIT(初始化)状态:

收到hello包中包含本地的RID,则将进入到下一个状态;

故障:

初始化不是持久状态!

TWO-WAY(双向通讯)状态:

DR/BDR选择发生在two-way状态!

----标志着邻居关系的建立;(稳定持久状态)

邻居关系更新建立条件:

DR/BDR的选举 :

1,先比较优先级优先级最高的为DR,优先级次高的为BDR;

华为设备,默认情况下,优先级为1

修改优先级方法---[r1-GigabitEthernet0/0/0]ospf dr-priority ?

INTEGER<0-255> Router priority value

如果将一个接口的优先级设置为0,则将代表这个接口将放弃DR/BDR的选举

2,如果优先级相同,则比较RID:RID大的路由器所对应的接口为DR,次大的为BDR。

DR/BDR的选举是非抢占模式(选出来不得窜位)----选举时间等同于死亡时间。

重启OSPF的方法:<r1>reset ospf 1(进程) process

条件匹配:

  • ---DR或BDR选出,则可以进入到下一个状态;
  • ---未选出,则将停留在邻居关系(仅使用hello包周期保活即可);

注意:

  1. DR抢占是关闭的;
  2. DR是一个接口概念;
  3. 优先级范围为0-255,数字为0代表:不参加选举;
  4. 先选举BDR,再升级DR;

故障:

在选DR或者BDR中未选出,持续卡在two-way状态!

ExStart(预启动)状态:

使用未携带数据的DBD包进行主从关系选举(看RID值),为主的可以优先进入到下一个状态;

故障:

MTU值出问题既卡在ExStart状态!

ExChange(预交换)状态:

使用携带数据库摘要信息的DBD包进行数据库目录共享;

由组确认控制最后一个确认的等待的值;

主从选举完成,则发送携带LSA头部信息的DBD,进入预交换状态,并发送LSR链路状态请求(但没有LSU);

故障:

MTU值出问题既卡在ExChange状态!

Loading(加载)状态:

基于DBD包,通过LSR/LSU/LSACK来获取本地未知的LSA信息;

故障:LSA无法同步原因:

        • ---1.设备接受不了更多LSA;
        • ---2.部署时在设备作学习LSA的限制(为了保护设备);

Full状态:

标志着邻接关系的建立。(稳定持久状态)

双方LSA同步(双方LSA全部学习)

只有邻接关系可以交换LSA信息,(而邻居关系只能通过Hello包进行周期保活

OSPF的基本配置:

1、启动OSPF进程:

手工配置:

[r1]ospf 1 router-id 91.1.1.1-----(1为进程号,仅具有本地意义)

2、创建区域:

[r1-ospf-1]area 0

[r1-ospf-1-area-0.0.0.0]

视路由器所在位置而定区域;

3、Network通告:

激活接口,发布路由

[r1-ospf-1-area-0.0.0.0] network 1.1.1.0 0.0.0.255----反掩码

(路由有多少接口就宣告多少接口)

反掩码:可以固定宣告也可以范围宣告!

---由连续的0和连续的1组成,0对应的数字是不可变,1对应的数字是可变的。

范围内的接口都能激活,精准的就只激活那一个接口。(看个人需求)

PS:子网掩码匹配的是网段!

华为设备中OSPF协议的路由条目的

优先级默认设置为10,(静态60,rip100

修改参考带宽:

COST = 参考带宽/真实带宽

---华为设备默认情况下,参考带宽为100Mbps;

[r1-ospf-1]bandwidth-reference ?

INTEGER<1-2147483648> The reference bandwidth (Mbits/s)

[r1-ospf-1] bandwidth-reference 1000(Mbps)

如果有一台设备修改了参考带宽,则整个OSPF网络所有的设备都需要修改成相同的参考带宽。(标准一样)

4、开启OSPF进程所需使用的区域ID,再进入接口启用:

5、MTU值的功能激活及值的修改:

1.激活DBD中携带MTU值功能:

2.修改接口MTU值: (同时修改3层和2层的MTU值)

查看二层接口信息:

查看三层接口信息:

OSPF三张表:

1.OSPF邻居表:check

[r1]display ospf peer ---查看OSPF邻居表。MTU最大传输单元;

[r1]display ospf peer brief ----查看邻居简表;

2.LSDB表(链路状态数据库):check LSDB的brief message

[r1]display ospf lsdb---查看数据库表;

[r1]display ospf lsdb router 2.2.2.2----查看单条LSA的内容;

3.OSPF路由表:

[r1]display ip routing-table protocol ospf ----查看路由表;

OSPF LSA限制:

  1. 划分区域;
  2. 特殊区域;
  3. LSA汇总;
  4. LSA过滤;

作用:限制数量,限制传播范围从而增加设备的工作效率;

划分区域:

  1. 区域划分是基于 接口的(链路的)
  2. 区域划分意义:
      • 减少LSA的数量;
      • 减少LSA的传播范围;
  1. 区域的标记:使用32 个二进制---十进制---类似于IP地址A.B.C.D
  2. 区域的分类:
      • 骨干区域:区域标记位0或0.0.0.0;
      • 非骨干区域:区域标记不等于0或0.0.0.0;
  1. 区域设计原则:向日葵型网络结构
      • OSPF网络必须存在并且唯一的骨干区域;(除了单区域外)
      • 若有非骨干区域---非骨干区域必须与骨干区域直接相连;

特殊区域:

1. Stub 区域(末梢区域):

  • 不得出现 4 5类LSA ,stub区域不能进行重发布,不能存ASBR ;
  • stub区域边界ABR会自动产生3类缺省LSA--保证stub区域路由器与外网保持通信;
  • 特殊区域不能使用虚链路 ;
  • stub区域不能为骨干区域 ;
  • 若设置stub区域,存在该区域的所有路由器都必须设置stub区域;
      • 【r1-ospf-100-area-1】#stub
  • 查看ABR产生的3类缺省LSA :默认metric值为1 ;

2. Totally stub(完全的末节区域):

  • 在stub区域基础上,由ABR过滤3类LSA,只保留3类缺省LSA ;
  • 在ABR上过滤3类LSA:

3. NSSA区域-重点(非完全末节区域):

  • 过滤4 5 类LSA ;
  • 边界ABR自动产生7类缺省LSA (默认度量值为1) ;
  • 允许进行重发布(允许出现ASBR),产生7类LSA;
  • 查看默认产生7类缺省LSA :

  • 注意:

1.7类LSA 只能出现本NSSA区域

2.默认携带FA地址,外部路由metric计算,包括:

      • 路径的逻辑加表都是以FA 地址为准;
      • 若FA地址不可达,则路径不能加表;

3.同时会产生4类LSA(在其他的非area 0 ),默认该4类LSA没有意义;

(除非接收到的5类LSA 不携带FA地址,此时使用4类LSA计算外部路由度量值)

4.只有7转5的5类携带FA转发地址,同时转换过程中也可以抑制FA地址;

既在进行7转5过程中过滤FA地址:

a. FA: 转发地址

当5类或7类LSA中携带了FA地址,则计算路径开销值时计算的是:

当前路由器到达FA地址的开销值之和+种子度量值;

(若FA地址不可达,则路由不能加表)

1.默认7类LSA 产生FA地址,5类LSA不产生的 (7转5的5类LSA 携带FA地址 )

2.7类LSA 产生规则:

默认产生的FA地址: 是产生该7类LSA 的ASBR 最大的环回接地址 ;

若连接其他协议的接口也运行了OSPF协议,且网络类型为BMA,则产生的7类LSA中FA地址为连接其他协议接口对应的下一跳地址 (本路由器上路由表目条中的下一跳地址);

若网络类型为P2P,则FA地址依然为环回接口中IP地址最大的;

3.5类LSA--FA地址规则:

默认不产生,若连接其他协议的接口运行了OSPF协议并且网络类型为BMA,则FA地址为重发布之前路由的下一跳地址;

若网络类型为P2P,则不会产生FA地址;

4.若在NSSA区域与非NSSA区域之间的路由器上进行重发布:

默认路由分别重发布进入NSSA和非NSSA,同时进入的7类LSA不支持7转5类(P=0,P代表是否有支持7转5功能)。

在华为设备中,依然携带FA地址,此时FA地址为NSSA区域中的某个IP地址。

4. TNSSA(完全的非完全的末节区域):

在NSSA区域的基础上继续过滤3类LSA,产生3类缺省LSA的;

LSA汇总:

注意:1类 2类LSA无法做汇总----原因:拓扑信息不能汇总

3类汇总--abr:

  • 位置:产生在该3类LSA(ABR)上;
  • 度量值:所有明细路由中metric最大的(但可以自行修改cost值);
  • 配置:
    • advertise:默认通告所有网段;
    • cost:自定义设置度量值;
    • not-advertise:可作路由过滤的作用;
  • 查看:
  • 产生3类LSA时指定度量值:

5类汇总--ase:

  • 位置:产生在该LSA的ASBR上;

7类汇总--nssa:

  • 位置:产生在该LSA的ASBR上;

特殊7转5汇总:

  • 位置:产生在该LSA的ASBR上;

LSA过滤:

针对3 5 7类 7转5进行过滤:在汇总的命令后面 + not advertise;

5类、7类、7转5----用asbr;

OSPF不规则区域:

1.存在多个area 0 ;

2.非骨干没有直接挂靠在骨干区域之上;

解决方法:

1.OSPF 双进程重发布 ;

原理:在两种路由协议或同一协议的两个进程间,使用多台ASBR来进行重发布,实现链路备份,提高网络稳定性和效率;

问题:在第一台ASBR重发布完成后,可能重发布到B协议的路由条目,会影响到其他的ABSR,刷新它们的路由表;导致路由条目从A协议发布到B协议后,再重新回到A协议;

导致:

  • 1、路由回馈;
  • 2、导致严重的选路不佳;

【r1-LoopBack1】ospf enable 100 area 1
用于宣告接口(接口下使能ospf命令ospf enable area 0,不是用于宣告网段!!)

双重发布:

2.virtual link ---虚链路;

注意:

1.虚链路只能穿越一个区域 ;

2.穿越的区域不能为特殊区域;

3.虚链路的两端必须至少存在一个ABR ;

4.虚链路属于area 0;

特性:

1.虚链路默认的网络类型为Virtual ;

2.hello时间10s dead时间40s ,自动建立邻居,不选举DR;

vlink-配置:

[R3] ospf 100

[R3-ospf-10] area 1

[R3-ospf-10-area-0.0.0.1] vlink-peer 10.0.1.1 + 对端的router-id

虚链路认证:明文认证、md5认证

必须是双向的认证,只配置一个认证不行!

[R3-ospf-10-area-0.0.0.1]vlink-peer 10.0.1.1 md5 1 plain huawei

3.Tunnel 隧道方式;

注意:

1.配置隧道最好在area 0操作;

2.用回环做稳定性高;

3.华为默认隧道cost值为1562;

创建GRE 隧道:

check:

Ping:

将隧道接口(router-id)激活在OSPF 的area 0 或非骨干上OSPF 100:

check:

OSPF附录E:

先进入网络掩码较短的,掩码较短正常进入,网络掩码较长,link-id 为传递路由网络号对应的定向广播地址。

查看:

查看:

若网络掩码较长的先进入,正常进入,再进入网络掩码较短的,则现针对之前LSA 发送3600s的LSA进行LSA删表,让网络掩码较短的正常进入

(link-id不变,但是序列号+1),然后再让网络掩码较长的使用定向广播地址进入。

OSPF选路比较:

分类:

域内:1 2 类LSA;

域间: 3类LSA;

域外:5 7类;

注意:同种路由协议修改优先级不起作用,只能调整cost值;

1.1类与1类LSA比较:

做在不同区域内,只比较metric值,越小越优,若一致则负载均衡;

2.3类与3类LSA比较:

做在不同区域内,只比较metric值,越小越优,若一致则负载均衡;

防环机制规定:

(若三类LSA一个为area0中学习,一个是非area0中学习,永远学习area0中的三类LSA)

3.5类2型与5类2型比较:(做重发布)(7类2型之间同理nssa)

  • 1.优先比较种子度量值(越小越优)
  • 2.若种子度量值一致,则比较沿途累加的度量值,沿途累加度量值越小越优。

(5或7 类的2类型的LSA 沿途经过的cost 是计算的,但是不显示出来 )

在重发布可修改种子度量值:

[r3-ospf-100]import-route direct cost 3(数字可改变)

在重发布可修改类型:

[r3-ospf-100]import-route direct type 1/2类型

查看各类LSA明细:

[r2]dis ospf 100 lsdb ase(可变) 192.168.1.0(可变)

4.5类1型与5类1型比较:(做重发布)

比较种子度量值+沿途累计度量值之和,越小越优,一样就负载均衡;

5.1类与3类LSA比较:

1类永远优于3类;

6.3类与5类LSA比较:(同理优于7类)

3类永远优于5类;

7.5类1型与5类2型LSA比较:(7类同理 7类1优于7类2)

1类型优于2类型;

8.5类1型与7类1型LSA比较:(计算到达FA地址为主)

  • 1.当总度量值一致时,负载均衡,
  • 2.若总度量值不一致,越小越优;

仅仅关注总度量值

9.5类2型与7类2型LSA比较:(计算到达FA地址为主)

  • 1.先比较种子度量值,越小越优。
  • 2.若一样再比较沿途累加度量值,越小越优。
  • 3.若度量值完全一致,则负载均衡。(思科中5类优于7类)

注意事项:

  1. OSPF 协议LSA之间的选路与优先级无关
  2. 域内优于域间;
  3. 域间优于域外;
  4. 类型1 优于类型2;
  5. 类型1之间比较仅仅关注总度量值;
  6. 类型2之间先比较种子度量值再比较沿途累加度量值;

做在不同区域内,只比较metric值,越小越优,若一致则负载均衡;

1类与1类LSA

3类与3类LSA

  • 优先比较种子度量值(越小越优)
  • 若种子度量值一致,则比较沿途累加的度量值,沿途累加度量值越小越优。

5类2型与5类2型

7类2型与7类2型

5类2型与7类2型

(计算到达FA地址为主)

比较种子度量值+沿途累计度量值之和,越小越优,一样就负载均衡;

5类1型与5类1型

5类1型与7类1型

(计算到达FA地址为主)

1类永远优于3类;

1类与3类LSA

3类永远优于5类

3类与5类LSA

(同理优于7类)

1类型优于2类型

5类1型与5类2型

(7类同理 7类1优于7类2)

ospf的算法:

最短路径算法IGP-同区域快速查找;

详情略!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/758655.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

陪诊师接单app开发|陪诊小程序开发|陪诊师接单系统开发

随着人们健康意识的提高和医疗服务的不断完善&#xff0c;陪诊服务逐渐受到人们的关注和需求。为了满足顾客的需求&#xff0c;陪诊小程序应运而生。下面将介绍陪诊小程序开发的几个优势。   1. 提供方便的预约和服务体验   陪诊小程序可以让顾客随时随地通过手机预约陪诊服…

Java034——反射(Reflection)

一、Java中的反射及作用 Java的反射(reflection)机制是指在程序的运行状态中&#xff1a; 可以构造任意一个类的对象&#xff0c;可以了解任意一个对象所属的类&#xff0c;可以了解任意一个类的成员变量和方法&#xff0c;可以调用任意一个对象的属性和方法。 一句话&#…

3.类与对象

Java作为一种面向对象语言。支持以下基本概念&#xff1a; 多态继承封装抽象类对象实例方法重载 1.类与对象 对象&#xff1a;对象是类的一个实例&#xff0c;有状态和行为 类&#xff1a;类是一个模板&#xff0c;它描述一类对象的行为和状态 public class Dog {String bree…

编程语言里的转义字符真的叫转义字符吗?

我们先来看看别人是怎么说转义字符的&#xff1f; 这是我随便从两本书上截图来的&#xff0c;总的来说就是反斜杠加几个字符就是转义字符。 就问你晕不晕&#xff0c;斜杠加几个字符至少是两个字符&#xff0c;那还叫字符吗&#xff0c;那叫字符串吧&#xff0c;怎么取名转义字…

ModaHub魔搭社区:AI原生云向量数据库Zilliz Cloud与 LlamaIndex 集成搭建文档问答系统

目录 准备工作 准备数据 主要参数 处理数据 开始提问 本文将演示如何与集成 LlamaIndex 从指定源获取信息。 在 ChatGPT 占领各大头条时,越来越多的企业在考虑如何在它们的产品中使用 ChatGPT。一个比较大的使用场景就是如何使用 ChatGPT 来改造产品文档孱弱的搜索能力。…

【板栗糖GIS】——通过插件调教网页版b站首页

【板栗糖GIS】——通过插件调教网页版b站首页 参考视频&#xff1a;利用adblock关掉热搜和搜索推荐_哔哩哔哩_bilibili 在edge浏览器上使用的插件为Adblockplus&#xff0c;可以在插件中心查询到 拦截元素如下&#xff1a; bilibili.com##.adblock-tipsbilibili.com##.trend…

2023/7/15总结

JWT 在写项目的时候&#xff0c;本来想着把用户的数据全部存入session这样的话就不用每次都需要带用客户端的账号。后面了解到JWT&#xff0c;这个是在服务器无状态的一个方式。 具体是分为三个部分&#xff0c;第一个是头部主要存储用到的算法等信息&#xff0c;第二个是载荷…

51单片机--DS1302时钟

文章目录 DS1302引脚定义和应用电路内部结构框图寄存器的定义时序定义BCD码DS1302时钟代码 DS1302 DS1302是美国DALLAS公司推出的一款实时时钟电路芯片。它具有高性能和低功耗的特点&#xff0c;可以通过SPI三线接口与CPU进行同步通信。DS1302能够提供秒、分、时、日、星期、月…

HTML基础教程

1 什么是HTML HTML 是用来描述网页的一种语言。HTML 是一种在 Web 上使用的通用标记语言。HTML 允许你格式化文本&#xff0c;添加图片&#xff0c;创建链接、输入表单、框架和表格等等&#xff0c;并可将之存为文本文件&#xff0c;浏览器即可读取和显示。 HTML 指的是超文本…

复用cmake代码的其他方法

复用cmake代码的其他方法 函数和宏是代码复用的方法,在cmake3.18版本开始,cmake添加了cmake_language()命令,通过这个命令我们可以直接调用任意的cmake代码,无需将这些可复用的代码使用函数或者宏包起来. 当然cmake_language()命令不是为了代替函数和宏而设计的,而是希望通过…

ROS话题通信自定义msg

从21年至今写过不下10个ROS话题通信的工程&#xff0c;今天系统地记录下自定义msg的过程&#xff0c;让后来者少走弯路。 1、自定义msg简介 在 ROS 通信协议中&#xff0c;数据载体是一个较为重要组成部分&#xff0c;ROS 中通过 std_msgs 封装了一些原生的数据类型,比如:Stri…

redis7单节点、主从、哨兵、集群的安装和配置

redis7安装和配置 2022年4月份正式发布的redis 7.0&#xff0c;是目前历史上变化最大的版本&#xff0c;有超过50个以上的新增命令 官网&#xff1a; https://redis.io中文镜像 http://redis.cn中文学习网&#xff1a; https://redis.com.cn/redis版本&#xff0c;建议升级…

Spring初识(一)

一.Spring 是什么&#xff1f; 首先我们来看看官网的解释 Spring 使每个人都可以更快、更轻松、更安全地进行 Java 编程。Spring 对速度、简单性和生产力的关注使其成为 世界上最受欢迎的 Java框架。 这里我简单的说明一下什么是spring? 我们通常所说的 Spring 指的是 Sprin…

纯CSS实现的卡片切换效果

纯CSS实现的卡片切换效果 无需JS就可以实现限于纯静态页面产品展示不需要轮播,自动切换 示例代码 <template><div class"example-css-tab"><div class"container dwo"><div class"card"><input type"radio"…

(续2)选择屏幕

分页签组件 表单控件 双击空白处----出现右侧编辑框 其中 fixed的意思是固定几列。 可修改 回车会自动复原 回车会自动复原 原因 在pai中检查字段却没有做任何操作。 打算新建一个表单 表单中指定选择行. 按钮扩展. 执行后 修改列名. 创建一个moudle 修改后不会复原. …

前端卷算法系列(七)

前端卷算法系列&#xff08;六&#xff09; 删除有序数组中的重复项 给你一个 升序排列 的数组 nums &#xff0c;请你 原地 删除重复出现的元素&#xff0c;使每个元素 只出现一次 &#xff0c;返回删除后数组的新长度。元素的 相对顺序 应该保持 一致 。然后返回 nums 中唯…

用 pesq 给 soundfile 读取的录音数据打分

音频文件来源 NOIZEUS: Noisy speech corpus - Univ. Texas-Dallas 很多python库都能计算pesq分数&#xff0c;如pypesq跟pesq两个库&#xff0c;这里讲的的是pesq的库 import soundfile as sf from pesq import pesq# 读取音频文件 audio_clean, src sf.read(./audio/NOIZE…

[南京大学]-[软件分析]课程学习笔记(三)-数据流分析

Data Flow Analysis Overview of Data Flow Analysis may analysis: outputs information that may be true(over-approximation) 可能正确&#xff0c;超出近似over-approximationmust analysis: outputs information that must be true (under-approximation) 必须正确&…

WPF RadioButton单选失效

文章目录 前言解决方案 前言 我最近在照着教程敲代码&#xff0c;WPF深入讲解第8集。发现RadioButton按钮点击触发器不是单选的。WPF中单选和复选通过RadioButton和CheckButton来进行区分。我点击另一个RadioButton之后&#xff0c;之前的Radiobutton没有取消选择。 解决方案 …

文件上传下载概述

So Easy系列之文件上传下载教程 文件上传下载概述 什么是文件上传下载 所谓文件上传下载就是将本地文件上传到服务器端&#xff0c;从服务器端下载文件到本地的过程。例如目前网站需要上传头像、上传下载图片或网盘等功能都是利用文件上传下载功能实现的。 文件上传下载实际上…