HCIP——OSPF优化、拓展配置及选路规则

OSPF优化以及拓展配置

  • 一、OSPF的优化
    • 1、汇总
      • 域间路由汇总
      • 域外路由汇总
    • 2、特殊区域
      • 末梢区域
        • 完全末梢区域
      • NSSA非完全末梢区域
        • Totally NSSA(完全的非完全末梢区域)
  • 二、OSPF的拓展配置
    • 1、手工认证
    • 2、加快收敛
    • 3、沉默接口
      • 缺省路由
    • 4、路由过滤
    • 5、路由控制
      • 5.1 修改优先级
      • 5.2 修改开销值
  • 三、OSPF的选路原则
    • 1、同类型LSA比较
    • 2、五类和七类LSA的选路原则
    • 3、不同LSA的比较

一、OSPF的优化

OSPF的优化主要目的是为了减少LSA的更新量。而可以实现这效果的有两种手段—.1,路由汇总(可以减少骨干区域的LSA更新量); 2,做OSPF特殊区域(可以减少非骨区域的更新量)
OSPF的优化实质是减少LSA的更新量,在我们学到的六种LSA中,一类和二类携带的都是拓扑信息,在区域内传播,这两类LSA不可缺少,而其他携带路由信息的LSA呢,这些LSA的都是必须的吗?
如果非骨干区域只保留一类和二类LSA,向内添加一条缺省指向骨干区域,向外将区域内路由信息发出,这样骨干区域具有所有网段的路由信息,当非骨干区域需要访问未知路由时由缺省将消息交由骨干转发,这样就可以减少非骨干区域的LSA更新量。而每个非骨干区域也可以将自己区域内的网段进行汇总后再发给骨干区域,这样将减少了骨干区域的LSA更新量。
总结: OSPF的优化就是通过缺省减少非骨干区域的LSA更新量,通过汇总减少骨干区域的LSA更新量。

1、汇总

OSPF的汇总不同于RIP的接口汇总,而称为区域汇总。因为OSPF在区域之间传递的是路由信息
OSPF的汇总实质上是区域汇总,是将这个区域的路由进行汇总后发布到其他区域,而区域汇总的实质是对传递路由信息的LSA进行汇总。OSPF不像RIP一样在接口发布汇总,因为OSPF的接口包含在拓扑信息中,只有路由信息才可以进行汇总。

域间路由汇总

域间指的是区域之间,实质上是在ABR上将区域间传递的路由信息进行汇总,将汇总后的路由信息发布到其他区域,减少了三类LSA的数量。
域间路由汇总—实质上是通过在ABR设备上对区域之间传递的三类LSA进行汇总
[r1-ospf-1-area-0.0.0.2]abr-summary 192.168.0.0255.255.252.0
注意: 域间路由汇总只能汇总ABR设备自身通过1类,2类LSA信息学习到的路由信息

[r1]ospf 1
[r1-ospf-1]area 1  --- 进入需要汇总的区域
[r1-ospf-1-area-0.0.0.1]abr-summary 192.168.0.0 255.255.254.0 -- abr-summary 输入汇总后的网段和掩码

注意:
ABR上进行的区域汇总一定针对自己通过1类2类LSA计算出来的路由进行汇总操作。
汇总后路由的开销值为明细路由开销值中的最大值。
在这里插入图片描述

域外路由汇总

域外路由汇总实质上是将在ASBR上通过重发布时导入的路由进行汇总,然后将汇总后的路由信息发布到OSPF域内,减少了五类LSA的数量。

[r1] ospf 1
[r1-ospf-1]asbr-summary 172.16.0.0 255.255.254.0 -- asbr-summary 汇总后的网段和掩码
在ASBR的OSPF进程中执行,这个汇总命令只能在ASBR设备上生效

在这里插入图片描述

域外汇总网段LSA中的开销值:
如果开销值类型为类型2,则汇总网段的开销值等于明细路由中的最大开销值+1。
如果开销值类型为类型1,则汇总网段的开销值等于明细路由中的最大开销值。

2、特殊区域

通过将非骨干区域配置为特殊区域,可以使骨干区域只保留一二类LSA,再通过一条缺省路由指向骨干区域。OSPF的特殊区域一共存在4中特殊区域,分为两大类,每一个大类可以再分为两小类。
设置成第一类的条件 — 1、不能是骨干区域;2、不能存在虚链路;3、不能存在ASBR设备

末梢区域

满足第一大类区域条件的区域称为末梢区域(STUB)
将一个非骨干区域配置为末梢区域后,这个区域将不再接受四类和五类LSA,同时它会自动生成一条指向骨干的三类缺省。
在这里插入图片描述
末梢区域配置方法
[r5-ospf-1-area-0.0.0.]stub — 配置末梢区域注意:一旦做特殊区域,则所有区域内的设备都必须做特殊区域

[r1]ospf 1
[r1-ospf-1]area 1 --- 进入需要成为末梢区域的区域
[r1-ospf-1-area-0.0.0.1]stub --- 该命令时使该区域成为末梢区域,本地属于该区域的接口发送hello时会携带特殊区域标记,如果本设备
·································是ABR的话,还会像向区域内发布一条三类缺省,并拒绝其他四类、五类进入。

在这里插入图片描述
在这里插入图片描述
R1作为ASBR引入多个外部网段,如果Area2是普通区域,则R3将向该区域注入5类和4类LSA。
当把Area2配智为Stub区域后

  • R3不会将5类LSA和4类LSA注入Area 2。

  • R3向Area2发送用于描述缺省路由的3类LSA,Area2内的路由器虽然不知道到达AS外部的具体路由,但是可以通过该默认路由到达AS外部。

  • 注意: 因为hello包在建立邻居关系的时候回去检测特殊区域标记,如果特殊区域标记对不上,则将导致邻居关系无法建立。所以,要求,配置成特殊区域内的所有设备都需要进行相同配置。

完全末梢区域

将某区域设置为末梢区域后依然会收到其他区域的三类LSA,既然区域内部已经有了缺省路由,三类LSA也不需要学习。完全末梢区域就是在末梢区域的基础上进一步拒绝学习3类LSA,仅保留3类缺省。
在这里插入图片描述

[r1-ospf-1-area-0.0.0.1]stub no-summary
# 该命令只需在ABR设备上执行即可,配置后,ABR就会拒绝其他三类LSA进入

在这里插入图片描述
在这里插入图片描述
当Area2配置为Totally stub区域后:

  • R3不会将5类LSA和4类LSA注入Area2;
  • R3不会将3类LSA注入Area 2,但是会向该区域注入一条使用3类LSA描述的缺省路由。
  • R5通过缺省路由到达AS外部网络和其他OSPF区域。

NSSA非完全末梢区域

第二大类特殊区域:要求:1,不能是骨干区域;2,区域中不能存在虚链路;3,存在ASBR。 满足以上要求的区域我们可以将其配置成为NSSA(非完全末梢区域),如果一个区域成为NASS后,它会拒绝四类和五类LSA进入。了正常访问域外路由信息,NSSA区域也会自动生成一条指向骨干区域7类缺省。
在这里插入图片描述

NSSA区域拒绝四类和五类的进入,但NASS还需完成传递域外路由即传递五类LSA的任务,所以NSSA区域的内的ASBR在发布域外路由信息时是通过七类LSA承载的,这个七类LSA其实就相当于五类的马甲,除了名字不同,携带的信息都是相同的。NSSA区域的ABR收到七类LSA后会将七类转换成五类LSA后发布到骨干区域,该ABR就相当于一个ASBR,骨干区域内还可以减少一条四类LSA。

注意:在执行七转五时,如果七类LSA携带的路由信息可以通过一二类LSA验算得出,就不会执行七转五。

类型LS ID通告者传播范围携带的信息
Type - 1LSA:Router通告者ospf域内所有运行ospf的设备的RID单区域本地接口直连的拓扑信息
Type - 2LSA:NetworkDR的接口IPMA网路中的DR的RID单区域单个MA网络的拓扑信息的补充
Type - 3LSA:Sum-net路由网段ABR,在经由其他ABR转发时会修改为新的ABR单区域其他区域的路由信息
Type - 5LSA:External(ase)域外路由网段ASBRospf域内域外路由
Type - 4LSA: Sum-Asbr(summary)ASBR的RID和ASBR同区域的ABR,在经由其他ABR转发时修改为新的ABR除ASBR所在区域外的OSPF单区域ASBR的位置信息
Type - 7LSA:NSSA域外路由网段ASBRNSSA单个区域域外路由
[r4-ospf-1]area 2 --- 进入需要成为NASS的区域
[r4-ospf-1-area-0.0.0.2]nssa  --- 将该区域配置为NSSA,特殊区域被的所有设备都需要配置,否则邻居关系无法正常建立
[r3]display ospf lsdb nssa 192.168.0.0 -- 查看一条七类LSA

	 OSPF Process 1 with Router ID 3.3.3.3
		         Area: 0.0.0.0
		 Link State Database 

		         Area: 0.0.0.1
		 Link State Database 

  Type      : NSSA
  Ls id     : 192.168.0.0 --- 域外路由网段
  Adv rtr   : 4.4.4.4  --- 通告者
  Ls age    : 70 
  Len       : 36 
  Options   :  NP  注*
  seq#      : 80000002 
  chksum    : 0x2a14
  Net mask  : 255.255.254.0 --- 子网掩码
  TOS 0  Metric: 2  --- 种子度量
  E type    : 2 --- 度量类型
  Forwarding Address : 4.4.4.4 注*
  Tag       : 1 
  Priority  : Low

将一个区域配置为NSSA后,虽拒绝了四类和五类的进入,但本区域的ASBR发布的五类依然进入本区域,只是换了一个名字,这好像没有减少LSA的更新量,但其实NSSA主要拒绝的是从骨干区域传来的四类和五类。

LSA头部信息的特殊标记为(option):
E位 — 一般置1,代表支持5类LSA。如果是特殊区域,则将置0。
N位 — 一般置0,只有在NSSA区域中置1,代表支持7类LSA。
P位 — 如果置1,则代表该LSA信息支持7转5。

forwaing address:主要目的是为了应对选路不佳的情况。5类LSA在不存在选路不佳情况下,这个转发地址默认为0.0.0.0,7类LSA在默认不存在选路不佳的情况时,将携带ASBR的环回接口的最大IP地址。如果没有环回接口,则将使用物理接口的IP地址作为转发地址。
在这里插入图片描述
在上图中,R1和R3为一个AS,运行RIP;R2、R2、R4为一个AS,运行OSPF,R1通过RIP学习到R2的路由,在将之中重发布到OSPF中,R1发布一条五类LSA给R2;这条五类的通告者为R1,如果R2想找R3,它会将信息交由R1转发,但R1、R2、R3处于一个网段中,R1从G 0/0/0口收到R2的信息,然后从G 0/0/0口发出,造成了链路浪费。所以R1在发送给R2的五类LSA中携带转发地址为R3的接口IP,这样R2找R3的时候就不必要通过R1了。

注意: 一旦做特殊区域,则所有区域内的设备都必须做特殊区域
O_NSSA—7类域外路由信息的标记,默认优先级也是150

Totally NSSA(完全的非完全末梢区域)

在这里插入图片描述
完全的NSSA区域可以进一步拒绝学习三类LSA,并生成一条指向骨干区域的三类缺省。

[r1-ospf-1-area-0.0.0.2]nssa no-summary --- 仅需在ABR设备上执行即可

完全的NSSA区域配置之后,将自动生成一条3类缺省,同时会保留NSSA区域生成的7类缺省。但因为3类LSA的优先级高于7类LSA,所以,加表时将选择3类缺省进行加表。
注意: 配置成为完全的NSSA区域后,会自动生成一条指向骨干的三类缺省,但是,之前普通的NSSA区域产生的7类缺省依然会保留,因为OSPF SA的优先级,设备会选择使用3类缺省而不用7类缺省。
在这里插入图片描述
(1)、ABR会自动下发一条Type-3 LSA的默认路由,除此之外其他的Type-3 LSA都被禁止。(2)、ABR会自动下发一条Type3 LSA的默认路由,除此之外其他的Type-3LSA都被禁止。

二、OSPF的拓展配置

1、手工认证

在OSPF数据包交互过程中,邻居之间的数据报中将携带认证类型和认证口令,两边认证类型和认证口令都相同,才意味着身份合法。OSPF的手工认证总共分为三种:

  • 接口认证: 在接口上配置后该接口发出的OSPF数据报都会携带认证
[r1]interface gigabitethernet 0/0/0 --- 进入需要配置认证的接口
[r2-GigabitEthernet0/0/0]ospf authentication-mode md5 1 cipher 123456  --- 邻居间都需配置,否则无法建立邻居关系

ospf authentication-mode 认证类型 KEY 密码在本地保存形式 密码
认证类型有:null(不认证) ;simple(明文认证) ;MD5(通过比对摘要值的方式进行认证)
KEY:邻居间的KEY需要相同,KEY和密码一起才是认证口令
密码在本地保存形式:simple(明文保存),MD5(只保存摘要值)

  • 区域认证: 本质是批量接口认证,在区域配置后相当于本地属于该区域的接口都配置了接口认证
[r1]ospf 1
[re-ospf-1]area 2 --- 进入需要配置区域认证的区域
[r1-ospf-1-area-0.0.0.2]authentication-mode md5 1 cipher 123456
  • 虚链路认证: 在建立虚链路的过程中进行的认证,本质上其实也是接口认证。
[r1-ospf-1-area-0.0.0.1]vlink-peer 2.2.2.2 md5 1 cipher 123456

2、加快收敛

加快收敛即修改OSPF的计时器,如hello时间、dead时间、Wating time、poll、Retransmit、Trasmit Delay等计时器。

  • hello时间:修改hello时间后,dead时间会自动以四倍hello时间匹配
[r1]interface g 0/0/0 --- 在接口修改计时器是因为OSPF在接口的工作方式是独立的
[r1-GigabitEthernet0/0/0]ospf timer hello 5 --- 配置后邻居也需配置,否则无法建立邻居关系
  • dead时间:dead时间修改,hello时间并不会随之变化。
[r1-GigabitEthernet0/0/0]ospf timer dead 20
  • Waiting time(等待计时器):指在开始选取DR和BDR之前,路由器等待邻居路由器的hello报文通告DR和BDR的时长,超过时长则认为自己是DR。Waiting time和dead时间大小相等,本身不能直接修改,死亡时间修改后,等待时间将同步修改。
  • Poll(轮询时间):在NBMA网络中当一方手工指定邻居后会向对方发出hello包,如果在120s依然没有收到对方发来的hello包,则认为对方处于down状态。即使认为对方是down状态,也会过一段时间向对方发出hello包,这个时间即使轮询时间,默认120s。
[r2-GigabitEthernet0/0/0]ospf timer poll ?
  INTEGER<1-3600>  Second(s)
  • Retransmit(重传时间):默认为5s,当设备数据报需要确认时,对方美哟在重传时间内回复确认包,则将重新发送数据。
[r2-GigabitEthernet0/0/0]ospf timer retransmit ?
  INTEGER<1-3600>  Second(s)
  • Transmit Delay(传输延迟):默认为1s,这和LSA的老化时间有关,LSA的老化时间是不断增长的,但LSA从本地发出在链路传输的过程中,老化时间是不会增加的,这导致邻居间的LSA老化时间不一致,所以设备在发出LSA时会添加一个传输延迟时间,以保证邻居收到后LSA的老化时间和本地一致。
[r2-GigabitEthernet0/0/0]ospf trans-delay ?
  INTEGER<1-500>  Second(s)

3、沉默接口

在宣告接口后,就会激活接口收发OSPF数据包的功能,而连接用户网段的接口发送OSPF数据包只会造成链路占用,所以需要在连接用户的接口上配置沉默接口,使这些接口只接收不发送OSPF的数据。

[r1-ospf-1]silent-interface GigabitEthernet 0/0/2 

注意: 在RIP中,沉默接口只会不发送组播的RIP组播数据包,但可以发送RIP单播包。而OSPF的沉默接口对单播包和组播包都生效,所以,不能像RIP一样结合单播邻居应用在一些特殊场景中。

缺省路由

OSPF的缺省路由总共可以分为三类:三类缺省、五类缺省和七类缺省。

缺省类型产生方式特点
三类缺省只有在配置特殊区域(末梢区域、完全末梢区域、完全NSSA区域)时会自动产生在路由表中的协议类型:OSPF,默认优先级:10
五类缺省通过手工下发,实际上相当于将本地路由表中从其他协议产生的缺省路由重发布到OSPF网络中在路由表中的协议类型:O_ASE,默认优先级:150
七类缺省有两种方法产生,一种是同过特殊区域(NSSA和完全NSSA)自动生成,另一种时通过命令进行配置获取在路由表中的协议类型:O_NSSA,默认优先级:150
  • 五类缺省的下发
[r1-ospf-1]default-route-advertise --- 在本地存在缺省路由的情况下,将缺省路由重发布到OSPF中
[r1-ospf-1]default-route-advertise always -- 如果本地路由表中没有其他协议产生的缺省路由,则可以通过增加always参数进行强制下发
  • 七类缺省的下发,七类缺省可以通过特殊区域自动下发,但在一些特殊情况下需要通过命令下发。
[r1-ospf-1]area 1  --- 进入NSSA区域
[r1-ospf-1-area-0.0.0.1]nssa default-route-advertise

4、路由过滤

OSPF可针对三类、五类、七类进行过滤,即使ABR和ASBR不能通告特定的路由信息

[r1-ospf-1]area 1 --- 进入需要过滤路由网段所在的区域
[r1-ospf-1-area-0.0.0.1]abr-summary 192.168.0.0 255.255.252.0 not-advertise --- 使属于该网段的三类LSA不会被通告,该网段可以是汇总也可以使明细路由。

针对3类LSA的过滤 — 明细路由也可以通过这种方法进行过滤;
注意: 五类七类LSA也可以通过类似的方式进行过滤。

[r1-ospf-1]asbr-summary 192.168.0.0 255.255.255.0 not-advertise --- 在使属于该网段的三类LSA不会被通告。

5、路由控制

通过修改路由的优先级和开销值已达到我们所以期望的选路。

5.1 修改优先级

以下两种修改优先级的方法都是仅影响本地路由表中路由条目的优先级。

[r1-ospf-1]preference 50

这个命令主要影响的是由1类,2类,3类LSA获取到的路由信息,类型字段为:OSPF的路由的优先级。

[r1-ospf-1]preference ase 100

这个命令主要影响的是由5类,7类LSA获取到的路由信息。

5.2 修改开销值

OSPF的开销之算法为 参考带宽/实际带宽,实际带宽越大,开销值越小。我们可以通过修改参考带宽和实际带宽或直接修改某接口的开销值来控制选路。

  • 通过修改参考带宽,影响开销值大小。华为设备默认的参考带宽为100M,参考带宽一旦修改,则所有接口的开销值都会发生变化,而且修改参考贷款要求网络中所有设备的参考带宽要求网络中所有设备的参考带宽都需要修改成一样的,所以,这种方法虽然可以影响开销值,但并不影响选路。
[r1]ospf 1
[r1-ospf-1]bandwidth-reference 1000 
  • 修改接口的实际带宽,链路在连接后,两端的接口会进行带宽协商,以保证两端收发带宽一致,协商结果通常是两端接口最大带宽中的最小值。我们也可以关闭协商直接指定接口带宽。
[r1]interface g 0/0/0
[r1-GigabitEthernet0/0/0]undo negotiation auto --- 关闭自动协商,注意:这个命令需重启接口生效
[r1-GigabitEthernet0/0/0]speed ? --- 修改接口的带宽,注意,接口带宽只能改小不能改大
10 10M port speed mode
100 100M port speed mode
1000 1000M port speed mode
  • 直接修改接口的开销值。由于修改参开带宽不能影响选路,修改实际带宽只能改小,导致接口的传输速率变低,所以我们可以直接修改接口开销值。
[r1]interface gigabitEthernet0/0/0 --- 进入需要修改开销值的接口。可以是环回接口
[r3-GigabitEthernet0/0/0]ospf cost 10 

OSPF开销值计算的是控制层面流量入接口的开销值

三、OSPF的选路原则

OSPF依据LSA信息进行选路,我们学到的六种LSA可以分为域间路由(一、二类LSA)、域间路由(三类LSA)和域外路由(五类、七类LSA),如果不同类型的LSA携带相同的路由信息,OSPF会如何做选择,有或者两条类型相同的LSA携带相同的路由信息,OSPF又会如何做选择?

1、同类型LSA比较

  • 如果学到的路由都是通过1类,2类LSA获取的域内路由 — 这种情况直接比较开销值,优先选择开销值小的路线,如果两条路由的开销值相同,则负载均衡。
  • 如果学到的路由都是通过3类LSA获取的域间路由 — 这种情况直接比较开销值,优先选择开销值小的路线,如果两条路由的开销值相同,则负载均衡。

2、五类和七类LSA的选路原则

  • 在华为设备中,五类和七类LSA可以视为一类LSA。根据开销值的计算规则不同,还分为类型1和类型2
  • 类型1和类型2之间存在一个优选规则:类型1永远优于类型2。
  • 5类LSA和7类LSA类型2的选路原则:先比较种子度量值,优选种子度量值小的;如果种子度量值相同,则比较沿途累加的开销值,选择沿途累加开销值小的;如果沿途累加开销值也相同,则将负载均衡。
  • 5类LSA和7类LSA类型1的选路原则:比较总开销值(即种子度量和沿途度量的和),选择总开销值小的,相同则负载均衡。

3、不同LSA的比较

优先级: 域内路由 > 域间路由 > 域外路由,当通过不同路由学到了相同的路由信息。选择优先级大的提供的,无论开销值。域外路由中的五类和七类可以看作是一种,开销值相同时会负载均衡。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Jenkins从配置到实战(一) - 实现C/C++项目自动化构建

前言 本文章主要介绍了&#xff0c;如何去安装和部署Jenkins&#xff0c;并实现自动拉取项目代码&#xff0c;自动化编译流程。 网站 官网中文网站 下载安装 可以下载这个 安装jenkins前先安装java yum search java|grep jdkyum install java-1.8.0-openjdk 安装jenkins j…

《基于STM32的红外避障小车》

文章目录 前言1、项目简介2、硬件准备3 设计图4 各个模块介绍4.1 主控芯片STM32F103VET6介绍4.2 L298N直流电机驱动模块模块介绍模块原理 4.3 红外传感器 5 具体连接6 效果展示及改进建议实物展示&#xff1a;改进建议 7 源码展示bsp_exti.cbsp_exti.hbsp_led.cbsp_led.hbsp_l2…

简单分享婚宴预订小程序怎么做

婚宴预订小程序需要具备一些功能&#xff0c;通过这些功能&#xff0c;新人可以更方便地选择婚宴场地、预订服务&#xff0c;并且更好地规划自己的婚礼。 1. 场地浏览与选择 婚宴预订小程序可以展示多个婚宴场地的照片和详细信息&#xff0c;包括容纳人数、场地设施、价格等。…

three.js入门二:相机的zoom参数

环境&#xff1a; threejs&#xff1a;129 &#xff08;在浏览器的控制台下输入&#xff1a; window.__THREE__即可查看版本&#xff09;vscodewindowedge 透视相机或正交相机都有一个zoom参数&#xff0c;它可以用来将相机排到的内容在canvas上缩放显示。 要点&#xff1a;…

ClickHouse(一):ClickHouse介绍及OLAP场景特征

目录 1. ClickHouse与其特性 ​​​​​​​2. 什么是ClickHouse ​​​​​​​3. OLAP场景的特征 进入正文前&#xff0c;感谢宝子们订阅专题、点赞、评论、收藏&#xff01;关注IT贫道&#xff0c;获取高质量博客内容&#xff01; ​​​​​​​1. ClickHouse与其特性 …

SpringBoot使用Redis对用户IP进行接口限流

使用接口限流的主要目的在于提高系统的稳定性&#xff0c;防止接口被恶意打击&#xff08;短时间内大量请求&#xff09;。 一、创建限流注解 引入redis依赖 <!--redis--><dependency><groupId>org.springframework.boot</groupId><artifactId&g…

【计网】一起聊聊TCP的粘包拆包问题吧

文章目录 1、介绍2、为什么会出现粘包/拆包问题2.1、TCP协议2.2、粘包问题2.3、拆包问题 3、粘包/拆包场景4、解决方案4.1、固定长度的数据包4.2、特殊字符或标记4.3、消息头 5、为什么UDP没有粘包/拆包问题 1、介绍 在TCP中&#xff0c;粘包和拆包问题是十分常见的&#xff0…

Vue3 Radio单选切换展示不同内容

Vue3 Radio单选框切换展示不同内容 环境&#xff1a;vue3tsviteelement plus 技巧&#xff1a;v-if&#xff0c;v-show的使用 实现功能&#xff1a;点击单选框展示不同的输入框 效果实现前的代码&#xff1a; <template><div class"home"><el-row …

【Docker】Consul的容器服务更新与发现

目录 一、Consul二、什么是服务注册与发现1.2什么是consul1.3consul提供的一些关键特性 二、Consul部署2.1环境配置2.2Consul服务器配置1. 建立 Consul 服务2. 查看集群信息3. 通过 http api 获取集群信息 2.3 registrator服务器配置1. 安装 Gliderlabs/Registrator2. 测试服务…

【多模态】17、CORA | 将 CLIP 使用到开集目标检测

文章目录 一、背景二、方法2.1 总体结构2.2 region prompting2.3 anchor pre-matching 三、效果 论文&#xff1a;CORA: Adapting CLIP for Open-Vocabulary Detection with Region Prompting and Anchor Pre-Matching 代码&#xff1a;https://github.com/tgxs002/CORA 出处…

JGJ46-2005施工现场临时用电安全技术规范

为贯彻国家安全生产的法律和法规&#xff0c;保障施工现场用电安全&#xff0c;防止触电和电气火灾事故发生&#xff0c;促进建设事业发展&#xff0c;制定本规范。 本规范适用于新建、改建和扩建的工业与民用建筑和市政基础设施施工现场临时用电工程中的电源中性点直接接地的…

【SpringCloud Alibaba】(四)使用 Feign 实现服务调用的负载均衡

在上一文中&#xff0c;我们实现了服务的自动注册与发现功能。但是还存在一个很明显的问题&#xff1a;如果用户微服务和商品微服务在服务器上部署多份的话&#xff0c;之前的程序无法实现服务调用的负载均衡功能。 本文就带着大家一起实现服务调用的负载均衡功能 1. 负载均衡…

实用便捷!一站式BI系统推荐

在企业数字化转型过程中&#xff0c;BI系统可以建立业务、数据的双驱引擎&#xff0c;形成业务、数据的互补作用&#xff0c;通过建立数字化技术架构&#xff0c;明确企业的战略定位和业务目标&#xff0c;从而支撑实现这个目标。而一站式BI系统&#xff0c;则是指可以轻松从数…

数据结构:顺序表(C实现)

个人主页 水月梦镜花 个人专栏 C语言 &#xff0c;数据结构 文章目录 一、顺序表二、实现思路1.存储结构2.初始化顺序表(SeqListInit)3.销毁顺序表(SeqListDestroty)4.打印顺序表(SeqListPrint)5.顺序表尾插(SeqListPushBack)and检查容量(SeqListCheckCapacity)6.顺序表头插(Se…

Excel 两列数据中相同的数据进行同行显示

一、要求 假设您有两个列&#xff0c;分别是A列和B列&#xff0c;需要在C列中找出A列对应的B列的值。 二、方案 方法1&#xff1a;寻常思路 凸显重复项对A列单独进行筛选–按颜色进行排序&#xff0c;然后升序对B列重复上述操作即可 方法2&#xff1a;两个公式 VLOOKUP 纵向查找…

Python计算统计分析MSE 、RMSE、MAE、R2

1、平均绝对误差 (MAE)Mean Absolute Error&#xff0c;是绝对误差的平均值&#xff0c;能更好地反映预测值误差的实际情况。范围[0,∞)&#xff0c;当预测值与真实值完全吻合时等于0&#xff0c;即完美模型&#xff1b;误差越大&#xff0c;该值越大。 2、均方误差 MSE(mean…

VBA技术资料MF34:检查Excel自动筛选是否打开

【分享成果&#xff0c;随喜正能量】聪明人&#xff0c;抬人不抬杠&#xff1b;傻子&#xff0c;抬杠不抬人。聪明人&#xff0c;把别人抬得很高&#xff0c;别人高兴、舒服了&#xff0c;看你顺眼了&#xff0c;自然就愿意帮你&#xff01;而傻人呢&#xff1f;不分青红皂白&a…

【FAQ】关于无法判断和区分用户与地图交互手势类型的解决办法

一&#xff0e; 问题描述 当用户通过缩放手势、平移手势、倾斜手势和旋转手势与地图交互&#xff0c;控制地图移动改变其可见区域时&#xff0c;华为地图SDK没有提供直接获取用户手势类型的API。 二&#xff0e; 解决方案 华为地图SDK的地图相机有提供CameraPosition类&…

Day_71-76 BP 神经网络

目录 一. 基础概念理解 1. 一点个人理解 2. 神经网络 二. bp神经网络的局部概念 1. 神经元 2. 激活函数 三. bp神经网络的过程 1. 算法流程图 2. 神经网络基础架构 2.1 正向传播过程 2.2 反向传播过程&#xff08;算法核心&#xff09; 四. 基本bp神经网络的代码实现 1. 抽象…

1300*B. T-primes

解析&#xff1a; 有且只有三个因数&#xff0c;当且仅当&#xff0c;完全平方数并且sqrt&#xff08;n&#xff09;为素数 #include<bits/stdc.h> using namespace std; typedef long long ll; const int N1e55; ll t,n; bool prime(ll x){if(x<2) return 0;for(int…