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

news2024/9/23 1:38:58

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的比较

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

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

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

相关文章

「2024」预备研究生mem-带绝对值的方程高次方程替代降次法

一、带绝对值的方程 二、高次方程替代降次法

Mybatis学习笔记,包含mybatis基本使用、关系映射、动态SQL、分页插件等等

&#x1f600;&#x1f600;&#x1f600;创作不易&#xff0c;各位看官点赞收藏. 文章目录 MyBatis 学习笔记1、Mybatis Demo 程序2、Mybatis 核心配置文件3、Mybatis Mapper 传参映射4、Mybatis 查询结果5、Mybatis 关系映射处理5.1、多对一关系映射处理5.2、一对多关系映射处…

前后端分离开发流程

1、介绍 在前后端分离开发中&#xff0c;前端负责用户界面和交互逻辑的实现&#xff0c;后端则处理业务逻辑和数据持久化。这种开发模式的优势在于前后端可以独立进行开发&#xff0c;提高了开发效率&#xff0c;并且使得前后端可以采用不同的技术栈来实现各自的功能。 2、开…

golang 中的 cronjob

引言 最近做了一个需求&#xff0c;是定时任务相关的。以前定时任务都是通过 linux crontab 去实现的&#xff0c;现在服务上云(k8s)了&#xff0c;尝试了 k8s 的 CronJob&#xff0c;由于公司提供的是界面化工具&#xff0c;使用、查看起来很不方便。于是有了本文&#xff0c…

【技术积累】Vue.js中的核心知识

Vue的生命周期 Vue中的生命周期是指组件从创建到销毁的整个过程中&#xff0c;会触发一系列的钩子函数 Vue2中的生命周期 Vue2中的生命周期钩子函数是在组件的不同阶段执行的特定函数。这些钩子函数允许开发者在组件的不同生命周期阶段执行自定义的逻辑。 Vue2中的生命周期钩…

【雕爷学编程】MicroPython动手做(02)——尝试搭建K210开发板的IDE环境5

#尝试搭建K210的Micropython开发环境&#xff08;Win10&#xff09; #实验程序之三&#xff1a;更新频率演示 #尝试搭建K210的Micropython开发环境&#xff08;Win10&#xff09; #实验程序之三&#xff1a;更新频率演示from Maix import freqcpu_freq, kpu_freq freq.get() …

数学建模-蒙特卡洛模拟

%% 蒙特卡罗用于模拟三门问题 clear;clc %% &#xff08;1&#xff09;预备知识 % randi([a,b],m,n)函数可在指定区间[a,b]内随机取出大小为m*n的整数矩阵 randi([1,5],5,8) %在区间[1,5]内随机取出大小为5*8的整数矩阵 % 2 5 4 5 3 1 4 2 %…

市面上的ipad国产触控笔怎么样?精选的性价比电容笔

要知道&#xff0c;真正的苹果品牌的那款原装电容笔&#xff0c;光是一支电容笔就价格近千元。实际上&#xff0c;平替电容笔对没有太多预算的用户是个不错的选择。一支苹果品牌的电容笔&#xff0c;价格是平替品牌的四倍&#xff0c;但电容笔的书写效果&#xff0c;却丝毫不逊…

植物一区HR | 植物生理组+转录组:揭示豆科植物响应干旱胁迫机制

PlantArray 植物高通量生理学表型监测系统 是一套以植物生理学为基础的高精度&#xff0c;高通量&#xff0c;自动化表型监测系统&#xff0c;集合实验设置、数据分析、决策工具于一身&#xff0c;能够高通量实时动态监测并进行全天候生理及环境参数采集&#xff0c;是进行植物…

使用 element-resize-detector 插件实现左侧菜单展开收起时,Echarts图表自适应功能

问题&#xff1a; 在项目中开发 echarts 图表的时候遇到了一个问题&#xff0c;就是左侧菜单展开和收起的时候图表没办法自适应的改变宽度&#xff0c;导致图表不能完美展示。 方案&#xff1a; 使用 element-resize-detector 插件来实现菜单展开或收起时候的图表自适应更新…

2024届IC秋招兆易创新数字IC后端笔试面试题

数字IC后端实现PR阶段设计导入需要哪些文件&#xff1f; 设计导入需要的文件如下图所示。这个必须熟练掌握。只要做过后端训练营项目的&#xff0c;对这个肯定是比较熟悉的。大家还要知道每个input文件的作用是什么。 在吾爱IC后端训练营Cortexa7core项目中&#xff0c;你认为…

ECharts柱状图实现从y轴指定数渲染,而不是始终从y=0处渲染

咱们先看看对比图&#xff0c;下图是echarts统计图放入数据不做处理的结果&#xff08;只看蓝色柱子即可&#xff09;&#xff0c;可以看到柱状图不管数据时正数还是负数&#xff0c;都是以y0为图形的起点 下图是我想要实现的效果&#xff0c;相当于是以y轴最小值为起点渲染柱…

如何将数字高程模型加载到地图中查看,并进行在线编辑和分享?

四维轻云是一款地理空间数据在线管理平台&#xff0c;具有地理空间数据的在线管理、查看及分享等功能。在四维轻云平台中&#xff0c;用户可以将数据加载至地图中查看&#xff0c;并使用渲染、视图、标绘等工具。 现在&#xff0c;小编就来告诉大家如何将数字高程模型加载到地…

git从主仓库同步到fork仓库

git从主仓库同步到fork仓库 1. fork远程仓库到本地仓库2. 将远程仓库添加到本地3. 更新本地项目主库地址4. 将远程仓库更新到本地仓库5. 将本地仓库合到远程分支 1. fork远程仓库到本地仓库 方式一&#xff1a;通过git命令 git clone fork库地址方式二&#xff1a;通过git页面…

home-assistant整合sso

其他软件都可以通过nginx直接做代理添加鉴权&#xff0c;但是这个hass果然是用户安全隐私很强&#xff0c;做代理需要配置白名单&#xff0c;而且支持的三方鉴权都不太适合我的需求&#xff0c;非要改源码才行&#xff0c;后来我发现不用改源码的折中方式 参考文章 External …

移动端适配rem

1.安装amfe-flexible和postcss-pxtorem&#xff0c; npm install amfe-flexible --save npm install postcss-pxtorem5.1.1 (这里我使用的postcss-pxtorem是5.1.1版本)或者在pageage.json中写入 "amfe-flexible": "^2.2.1","postcss-pxtorem": …

QT 视图(view)模型(model)汇总

QStringListModel和QListView UI界面 widget头文件 #ifndef WIDGET_H #define WIDGET_H#include <QStringList> #include <QStringListModel> #include <QWidget>QT_BEGIN_NAMESPACE namespace Ui { class Widget; } QT_END_NAMESPACEclass Widget : publi…

全面升级 | MoHub 2023b版本正式上线

为了满足装备数字化发展需求&#xff0c;为知识模型化与模型开放共享提供自主平台&#xff0c;同元软控于2023年初推出来工业知识模型互联服务平台MoHub。7月27日&#xff0c;工业知识模型互联平台MoHub 2023b如期升级上线。此次升级&#xff0c;面向平台用户重点在云化工具、知…

PDU+远控,企业如何应用工业级智能PDU远程赋能业务?

在很多企业级业务场景下&#xff0c;如何保障相关业务设备的稳定供电非常重要&#xff0c;插座也就成为了这些业务体系中的核心基建。 为了保证相关设备供电的稳定&#xff0c;并且实现高效的远程管理&#xff0c;很多企业级的业务场景会部署专业的智能PDU&#xff0c;而在众多…

医疗器械维修工程师心得

彩虹医械维修技能班9月将开展本年第三期长期班&#xff0c;目前咨询人员也陆续多了起来&#xff0c;很多刚了解到医疗行业的&#xff0c;自身也没有多少相关的基础&#xff0c;在咨询时会问到没有基础能否学的会&#xff1f; 做了这行业的都知道&#xff0c;无论多么复杂的设备…