HCIP BGP选路规则总结
选路前提条件
多条BGP路由目标相同,且均可优(下一跳可达、同步关闭),具有相同的优先级(管理距离)。
1、优选Preference_Value值最高的路由(私有属性,仅本地有效)。
不传递 权限最高属性 可以干涉EBGP/IBGP选路
2、优选本地优先级(Local_Preference)最高的路由。
IBGP邻居关系间传递 只能,最常干涉IBGP关系的选路
3、优选手动聚合>自动聚合>network>import>从对等体学到的。
4、优选AS_Path短的路由。
EBGP/IBGP关系均可被干涉,但只能在EBGP邻居间修改;
5、起源类型IGP>EGP>Incomplete。
起源属性 i优于e优于?; 可在控制层面任意接口修改;
6、对于来自同一AS的路由,优选MED值小的。
默认为0,宣告或重发布(关闭自动汇总)路由时携带本地到达目标的cost
最常用于干涉EBGP选路的属性
7、优选从EBGP学来的路由(EBGP>IBGP)。
8、优选AS内部IGP的Metric最小的路由。
9、优选Cluster_List最短的路由。
10、优选Orginator_ID最小的路由。
11、优选Router_ID最小的路由器发布的路由。
12、优选具有较小IP地址的邻居学来的路由。
属性
华为和cisco均存在6种基本属性 第一种均为私有属性
传播范围 默认值 大优或小优
1、Preference_Value 不传播 0 大优
华为设备的私有属性
修改命令
[r3-bgp]pe 2.2.2.2 preferred-value 1
本地从邻居2.2.2.2处学习到的所有路由优先值修改为1;
传播范围 默认值 大或小优
2、本地优先级 IBGP邻居关系间 100 大优
第一个公有属性,也是最常用于干涉IBGP选路,最常使用的属性,
修改命令
[r4-bgp]default local-preference 101
本地所有传输到IBGP的路由条目,其中本地优先级修改为101;
3、as-path
优选经过AS数量较少路径;该属性的自动添加是在EBGP邻居关系间进行;
修改命令,需要要用到路由策略
如下图演示

在bgp宣告了1.1.1.0/24网段
在R3上面查看1.1.1.1经过的AS,并且优先选的192.168.2.1为下一跳

现在修改路径给加几个AS,让选路优先走192.168.4.1为下一跳,就在R2上面去做一个路由策略,修改它的AS- PATH。
[R2]ip ip-prefix 1 permit 1.1.1.0 24
[R2]route-policy 1 permit node 10
Info: New Sequence of this List.
[R2-route-policy]if-match ip-prefix 1
[R2-route-policy]apply as-path 100 100 100 additive #增加几个已有的AS
[R2-route-policy]q
[R2]route-policy 1 permit node 20
Info: New Sequence of this List.
[R2-route-policy]q
[R2]bgp 100
[R2-bgp]peer 192.168.1.1 route-policy 1 import
再去R3上查看,达到要求,优选的是192.168.4.1为下一跳。备选路192.168.1.1的AS-PATH经过了几个刚才添加的AS号。

注:as-path 属性又用于EBGP的水平分割,若人为添加的as号,在网络后端实际存在,将导致这些路由无法进入这些AS;解决方案:反复添加已经经过的AS编号;
4、起源属性
条目的产生方式
network 宣告本地路由表中的任意路由 i
import 将本地通过其他协议学习的路由重发布到BGP协议中 ?
egp 早期的ebg协议学习的路由重发布到BGP协议中 e
该属性的修改可以在整个控制层面流量经过的任意接口修改;
也是需要使用路由策略来进行。
5、MED
多出口的鉴别属性 BGP协议默认不存在cost;MED就是人为的利用路由器优选路径的规则—先比较管理距离(华为为优先级),若一直再比较度量值(华为为cost)
BGP协议在特定条件下携带本地到达目标的cost值;本地宣告(重发布)自己路由表中的路由后,将其传递给本地的ebgp邻居,将携带cost值;对于其他AS的设备学习到从同一个as传递过来的路由,优选MED最小的路径;
管理员可以在控制层面传递路由的过程中,手工修改MED;最常用于干涉ebgp选路;
常常用于AS1干涉AS2对AS1的选路;

同样先去R3上面看1.1.1.0/24网段,此时看MED是没有人任何值,优选的也是192.168.2.1为下一跳。
现在修改MED值,让选路优先走192.168.4.1为下一跳,则需要把192.168.2.1这一跳的MED值改大,同样在R2上面去做策略,我这里是改的10。
[R2]route-policy 2 permit node 10
Info: New Sequence of this List.
[R2-route-policy]if-match ip-prefix 1
[R2-route-policy]apply cost 10
[R2-route-policy]q
[R2]route-policy 2 permit node 20
Info: New Sequence of this List.
[R2-route-policy]q
[R2]bgp 100
[R2-bgp]peer 192.168.1.1 route-policy 2 export

查看修改后的BGP路由表,把192.168.2.1下一跳的MED值改大了后,就优选192.168.4.1为下一跳。
由于实际工程中,管理员只能在一个AS中配置,故无法通过查看BGP表来判断选路结果,可以通过扩展ping来解决
BGP扩展选路规则
BGP的社团属性
BGP的扩展属性 默认大多数厂商的产品在BGP协议中不携带社团属性
例:控制传播范围的社团属性
[r1]route-policy com permit node 10
[r1-route-policy]apply community no-advertise 针对所有的流量修改属性
[r1]bgp 1
[r1-bgp]peer 12.1.1.2 route-policy com export
默认华为设备也不传递社团属性,故使用社团属性时,必须定义传递性
[r1-bgp]peer 12.1.1.2 advertise-community 逐跳行为,每台设备均需开启传递性
no-advertise 接收到的条目中若存在该社团属性,将不再传递该路由
no-export 接收到的条目若存在该社团属性,将不传递给下一个AS
no-export-subconfed 接收到的条目若存在该社团属性,将不传递给下一个小AS
若网络没有小AS,仅存在大AS时no-export和no-export-subconfed作用一致
附件
| 选路规则 | 华为BGP选路规则 | 思科BGP选路规则 |
| 第0条 | 下一跳是否可达,如果不可达则不参与选路 BGP 向IBGP对等体发布import引入的IGP路由时, 将下一跳属性改为自身的接口地址,而非IGP中的下一跳地址。 peer next-hop-invariable命令有以下作用: BGP Speaker在向EBGP对等体发布路由时不改变下一跳(该命令配置在EBGP对等体间时,只对×××v4和×××v6路由生效,对于其他类型的路由都不生效)。 BGP Speaker在向IBGP对等体发布引入的IGP路由时使用IGP路由的下一跳地址。 | 下一跳是否可达,如果不可达则不参与选路 BGP 向IBGP对等体发布引入的IGP路由时, 下一跳仍然保持IGP的下一跳不变 |
| 第1条 | 比较协议首选值Pref_Val,数值高优选,本地始发和邻居传递过来的都为0。该属性本路由器有效,是华为私有属性 | 比较Weight值,数值高者优选,本地始发为32768。该属性本路由器有效,是思科私有属性 |
| 第2条 | local-pref本地首选项(越大越优先),该参数在本AS内传递。 始发路由器的local-pref值为空,传递给AS内IBGP邻居后变为100;本地优先级(Local_Pref)属性仅在IBGP对等体之间交换,不通告给其他AS。 如果路由没有local-pref值,BGP选路时将该路由按缺省的local-pref值100来处理 使用命令为default local-preference本机向所有IBGP邻居发布的所有路由设置一个缺省的Local_Pref 使用命令为apply local-preference为本机向任意IBGP邻居发布的任意路由设置Local_Pref,并且可以为不同的路由设置不同的Local_Pref 当路由同时应用default local-preference和apply local-preference命令时,apply local-preference命令的配置优先生效。 | local-pref本地首选项(越大越优先),这个参数在本AS内传递。 始发路由器的local-pref值为100 本地优先级(Local_Pref)属性仅在IBGP对等体之间交换,不通告给其他AS。 |
| 第3条 | 本地始发路由优先,优先顺序如下:手动聚合路由,自动聚合路由,network宣告路由,从import-route命令引入的路由 | 本地始发路由优先,优先顺序如下:network宣告路由,从IGP引入的路由,手动聚合路由,自动聚合路由, |
|
/ | AIGP, AIGP(Accumulated Interior Gateway Protocol Metric)属性是一个比较新的BGP属性,用于传递并累加IGP Metric值,该属性是可选非过渡属性,IANA(Internet Assigned Numbers Authority)为AIGP分配的属性类型码是26。 在VRP5的实现中,AIGP属性只能通过路由策略添加,若不设置,则路由缺省不携带AIGP属性。在路由传递中,AIGP属性会根据建立邻居所依赖IGP路由的Metric增加其AIGP值。 在路由选路过程中:携带AIGP属性的路由优于未携带AIGP属性的路由,而如果都存在AIGP属性,则比较AIGP属性与其下一跳的IGP Metric之和,优选该值较小的。 在BGP引入、接收或发送路由时,可以人为通过路由策略里的apply aigp { cost | inherit-cost }命令设置AIGP属性值的大小。 | 思科资料详见链接 |
| 第4条 | 比较as-path,长度短者优先,AS_Path属性有四种形式,分别是:AS_Sequence、AS_Set、AS_Confed_Sequence和AS_Confed_Set。 一个as-set被计数为1,而不管“set”中包含多少个as 忽略该条:bestroute as-path-ignore | 比较as-path,长度短者优先,AS_Path属性有四种形式,分别是:AS_Sequence、AS_Set、AS_Confed_Sequence和AS_Confed_Set。 一个as-set被计数为1,而不管“set”中包含多少个as 忽略该条:bgp bestpath as-path ignore |
| 第5条 | 比较路由起源属性,IGP(0)>EGP(1)>Incomplete(3) 不完全的(Incomplete):路由信息是从其他渠道学习到的。不完全路由并不是说该路由有何缺陷,只是确定该路由来源的信息不完全而已。比如:BGP通过重分发机制学习到的路由将携带不完全路由来源属性,这是因为没有办法确定该路由的来源。 | 比较路由起源属性,IGP(0)>EGP(1)>Incomplete(3) |
| 第6条 | 比较MED值,越小越优先 一、MED值产生过程如下: 1.通过network和import命令注入到BGP中的路由是直连路由则MED值为0,传递给IBGP和EBGP邻居也为0 2.通过network和import命令注入到BGP中的路由为非直连IGP路由那么MED值为IGP的cost值,传递给IBGP和EBGP邻居也为IGP的cost值(只有在边界路由器上network和import的路由在传递给EBGP邻居时才会携带MED值) 3.通过aggregate命令注入到BGP中的路由的MED值为空,传递给IBGP和EBGP邻居也为空 二、MED值传播范围: 1. 在本AS的边办路由器上宣告路由时传递给其他AS的EBGP邻居后,在下一AS范围内继续传递,但不会再传递给第三个AS。 2. 在AS内BGP Speaker上通告的路由的MED值会在本AS内传递;当边界路由器再通告给EBGP邻居时会清除MED值,如果要强制边界BGP路由器将从IBGP学来的路由通告给EBGP邻居时携带MED值,需要在边界路由器上配置route-policy并apply cost-type internal,然后边界路由器会把本路由器上的BGP路由到下一跳的cost值作为MED值传递给EBGP邻居,(而非当前边界路由器上看到的的MED值) 三、其他: 1.默认情况下BGP路由器只比较来自相同AS的MED值,使用compare-different-as-med命令,BGP将强制比较来自不同AS的路由的MED值。 使用deterministic-med将消除路由接收顺序对选路结果的影响。 2.在接收到的BGP路由没有MED值时按0来处理,执行bestroute med-none-as-maximum命令后,没有MED值时按最大值4294967295来处理,这主要是为了对旧标准的兼容 3.命令default med命令只对本设备上用import-route命令引入的路由和BGP的聚合路由生效 | 比较MED值,越小越优先 一、MED值产生过程如下: 1.通过network和import命令注入到BGP中的路由是直连路由那么MED值为0,传递给IBGP和EBGP邻居也为0 2.通过network和import命令注入到BGP中的路由为非直连IGP路由那么MED值为IGP的cost值,传递给IBGP和EBGP邻居也为IGP的cost值(只有在边界路由器上network和import的路由在传递给EBGP邻居时才会携带MED值) 3.通过aggregate命令注入到BGP中的路由的MED值为空,传递给IBGP和EBGP邻居也为空 二、MED值传播范围: 1. 在本AS的EBGP路由器上宣告路由时传递给其他AS的EBGP邻居后,在下一AS范围内继续传递,但不会再传递给第三个AS。 2. 在AS内BGP Speaker上通告时在本AS内传递;当从IBGP邻居学到的路由通告给EBGP邻居时会清除MED值,如如果要强制边界BGP路由器将从IBGP学来的路由通告给EBGP邻居时携带MED值,需要在边界路由器上配置route-map并set metric-type internal,然后边界路由器会把本路由器上的BGP路由到下一跳的cost值作为MED值传递给EBGP邻居,(而非当前边界路由器上看到的的MED值) 三、其他: 1.默认情况下BGP路由器只比较来自相同AS的MED值,使用bgp always-compare-med命令,BGP将强制比较来自不同AS的路由的MED值。 使用bgp deterministic-med将消除路由接收顺序对选路结果的影响。 2.在接收到的BGP路由没有MED值时按0来处理,执行bgp bestpath missing-as-worst命令后,MED值按最大值4294967294来处理,这主要是为了对旧标准的兼容 3.使用命令default med命令只对本设备上用import-route命令引入的路由和BGP的聚合路由生效。 |
| 第7条 | 邻居类型,EBGP优于IBGP PE上某个×××实例的×××v4路由的ERT匹配其他×××实例的IRT后复制到该×××实例,称为LocalCross;从远端PE学习到的×××v4路由的ERT匹配某个×××实例的IRT后复制到该×××实例,称为RemoteCross EBGP优于联邦EBGP(联邦eBGP和联邦iBGP不具有可比性,不比较。因为联邦ebgp和联邦ibgp都被看做内部路径没有差别)。如果都是EBGP对等体收到的路由条目或者都是从IBGP对等体收到的路由条目或者分别从联邦EBGP和联邦IBGP对等体收到的条目则继续向下一步进行。 | 邻居类型, EBGP优于IBGP EBGP优于联邦EBGP(联邦eBGP和联邦iBGP不具有可比性,不比较。因为联邦ebgp和联邦ibgp都被看做内部路径没有差别)。如果都是EBGP对等体收到的条目或者都是从IBGP对等体收到的条目或者分别从联邦EBGP和联邦IBGP对等体收到的条目则继续向下一步进行。 |
| 第8条 | 比较到下一跳的IGP Cost值,数值小者优选 使用命令bestroute igp-metric-ignore可忽略该选路规则 | 比较IGP Cost值,数值小者优选 |
| 第9条 | 前面的选路规则都一致时可以手工等价负载均衡,手工负载均衡时as-path要完全相同,不仅是长度相等。 携带标签的BGP路由与不携带标签的BGP路由不能形成负载分担。 1.配置maximum load-balancing ebgp number命令后,仅EBGP路由参与负载分担;配置maximum load-balancing ibgp number命令后,仅IBGP路由参与负载分担。不配置[ ebgp | ibgp ]时,EBGP和IBGP路由都参与负载分担,且参与负载分担的路由条数相同。 2.配置maximum load-balancing number命令后,无论是否形成负载分担,在发布路由时会将下一跳修改为本端地址。但是在路由反射器和BGP联盟场景下,对于非本地路由,不修改下一跳为本端地址。 3.配置maximum load-balancing [ ebgp | ibgp ] number命令后,无论是否形成负载分担,在发布路由时都不会强制将下一跳修改为本端地址。 4.配置maximum load-balancing [ ebgp | ibgp ] number ecmp-nexthop-changed命令后,只有形成负载分担时,才会将发布路由的下一跳修改为本端地址。 5.携带标签的BGP路由与不携带标签的BGP路由即使满足上述条件,也不能形成负载分担。 6.load-balancing as-path-ignore命令用来设置路由在形成负载分担时不比较路由的AS-Path属性 7.在 BGP-×××实例IPv4地址族视图、BGP-×××实例IPv6地址族视图下执行命令maximum load-balancing eibgp 在BGP-×××实例视图下,配置maximum load-balancing eibgp命令后,在判断BGP私网路由是否等价时,路由的EBGP/IBGP类型不作为判断条件,EBGP和IBGP路由都可以形成负载分担。 | 前面的选路规则都一致时可以手工等价负载均衡,手工负载均衡时as-path要完全相同,不仅是长度相同。 1.使用命令maximum-paths [ibgp] number,如果没有使用ibgp参数,那么只对ebgp路由负载分担 |
| 第10条 | 无 | 当多条都是从EBGP收到的路由时(仅ebgp路由,联邦EBGP对等体不算,因为是内部路径),BGP优先使用最先收到的路由条目(最老的路径),该选路规则一般不使用。 如果以下任一条件为真,该条选中规则将会被忽略: 1.启用了bgp bestpath compare-routerid 2.多条路径具有相同的路由器ID,因为这些路由都是从同一台路由器发过来的 3.当前没有最佳路径。 |
| 第11条 | 比较Cluster_list长度,越短越优先,该选路规则仅仅出来在BGP RR环境中 缺省情况下,BGP在选择最优路由时Cluster-List优先于Originator-ID,使用命令bestroute routerid-prior-clusterlist后,BGP在选择最优路由时Originator-ID将优先于Cluster-List。 | 比较Router-id的大小,越小越优先 如果路径包含RR属性,那么在路径选择过程中就用originator-id来代替router-id进行比较 |
| 第12条 | 比较Router-id的大小,越小越优先 如果路径包含RR属性,就用originator-id来代替router-id进行比较 缺省情况下,BGP在选择最优路由时Cluster-List优先于Originator-ID,使用命令bestroute routerid-prior-clusterlist后,BGP在选择最优路由时Originator-ID将优先于Cluster-List。 reflect change-path-attribute命令使能路由反射器通过出口策略修改路由路径属性 | 比较Cluster_list长度,越短越优先,该选路规则仅仅出来在BGP RR环境中 |
| 第13条 | 比较下一跳对等体的连接地址,这是BGP配置中的peer IP地址,越小越优先 | 比较下一跳对等体的连接地址,这是BGP配置中的neighbor IP地址,越小越优先 |
| 第14条 | 无 | BGP自定义路径选择过程:BGP Cost Community(BGP成本团体)的扩展团体属性提供了自定义最佳路径选择过程的方式。这个自动路径选择过程插入在BGP选路规则的第8条之后(优先到下一跳IGP-cost最低的路径),或第3条后,首选成本值最低的路径,该条一般不使用,使用时需要再查询详细资料 |
相关文章:
HCIP BGP选路规则总结
选路前提条件 多条BGP路由目标相同,且均可优(下一跳可达、同步关闭),具有相同的优先级(管理距离)。 1、优选Preference_Value值最高的路由(私有属性,仅本地有效)。 不传递 权限最高属性 可…...
UE4 Cesium for unreal 离线加载应用全流程
参考配置:Win10、请保证是在局域网环境下配置 配置IP 右键选择:打开“网络和Internet” 设置 选择更改适配器选项 请保证以太网是处于启用状态并连接线缆,点击右键选择属性 双击选择Internet协议版本4(TCP/IPv4) 将IP地…...
翻转卡片游戏【力扣822】
解题思路 如果卡片上正面和背面的数字相同,都为x,那么x一定不符合要求,将这些数都记录到哈希表hash中。剩下的卡片正反面数字不相同,那么不在hash中的数字中的最小数min一定是答案。因为若min跟现在front数组中的某些数相同&…...
嵌入式开发学习(STC51-5-数码管)
内容 静态数码管:最左端显示0 动态数码管:从左到右,显示0-9 数码管简介 数码管是一种半导体发光器件,其基本单元是发光二极管; 类别: 数码管按段数可分为七段数码管和八段数码管,八段数码管…...
JavaScript |(四)正则表达式 | 尚硅谷JavaScript基础实战
学习来源:尚硅谷JavaScript基础&实战丨JS入门到精通全套完整版 文章目录 📚正则表达式📚正则表达式字面量方式📚字符串&正则表达式🐇split()🐇search()🐇match()🐇replace()…...
docker-compose实现mysql主从复制
利用docker-compose实现mysql主从复制 1.首先创建挂载的目录以及配置信息 1.1 主 mkdir -p /opt/mysql/master/data mkdir -p /opt/mysql/master/config # 编写配置文件 vim /opt/mysql/master/config/my.cnfmy.cnf配置信息 [mysqld] usermysql default-storage-engineINNO…...
hbase基础
hbase安装 tar -zxvf hbase-2.4.11-bin.tar.gz -C . ln -s f hbase-2.4.11-bin hbasemv /export/server/hbase/lib/client-facing-thirdparty/slf4j-reload4j-1.7.33.jar /export/server/hbase/lib/client-facing-thirdparty/slf4j-reload4j-1.7.33.jar.bakvim conf/regionser…...
【GitOps系列】如何实施自动化渐进式交付?
文章目录 前言自动渐进式交付概述自动渐进式交付准备创建生产环境创建 AnalysisTemplate访问生产环境安装Prometheus配置 Ingress-Nginx 和 ServiceMonitor验证 Ingress-Nginx 指标 自动渐进式交付实战自动渐进式交付成功自动渐进式交付失败 结语 前言 在实施金丝雀发布的过程中…...
【网络】网络层(IP协议)
目录 一、基本概念 二、协议头格式 三、网段划分 四、特殊的IP地址 五、IP地址的数量限制 六、私有IP地址和公网IP地址 七、路由 一、基本概念 IP协议:提供一种能力, 将数据从A主机送到B主机,(TCP协议:确保IP协议…...
Unity数字可视化学校_昼夜(一)
maya2022:链接:https://pan.baidu.com/s/1cvB438UKsv_tU37NsOaNow 3dmax软件合集:百度网盘 请输入提取码 1180 1、 2、unity3d 导入插件 : (1)UniStorm - Volumetric Clouds Sky 5.3.0.unitypackage (天气&…...
QWidget样式
1、设置边框样式: QWidget {font-family:Microsoft YaHei UI;background:#ffffff;/*border:3px solid rgba(207, 209, 208, 170);设置整体边框*/border-bottom: 3px solid rgba(207, 209, 208, 170);/*设置底部边框*/border-top: 3px solid rgba(207, 209, 208, 1…...
TypeScript基础学习
目录 一、安装 1、下载国内镜像 2、安装 3、查看安装情况 4、使用例子 二、变量声明 1、规则 2、声明的四种方式 3、注意 4、类型断言 5、类型推断 6、变量作用域 三、基础类型(共11种) 1、Any 类型 2、Null 和 Undefined 3、never 类型…...
AOF日志:宕机了,Redis如何避免数据丢失
当服务器宕机后,数据全部丢失:我们很容易想到的一个解决方案是从后端数据库恢复这些数据,但这种方式存在两个问题:一是,需要频繁访问数据库,会给数据库带来巨大的压力;二是,这些数据…...
【编程】典型题目:寻找数组第K大数(四种方法对比)
【编程】典型题目:寻找数组第K大数(四种方法对比) 文章目录 【编程】典型题目:寻找数组第K大数(四种方法对比)1. 题目2. 题解2.1 方法一:全局排序(粗暴)2.2 方法二&#…...
Vue3 对比 Vue2 的变化
Vue3 对比 Vue2 的变化 1.源码组织方式变化:使用 TS 重写 2.支持 compositionAPI,基于函数的 api,更灵活组织组件逻辑(Vue2 使用 options api) 3.响应式系统提升:Vue3 的响应式数据原理改成了 Proxy,可以监听动态新增删…...
harbor搭建
回到目录 Harbor 是 VMware 公司开源的企业级 Docker Registry 项目,其目标是帮助用户迅速搭建一个企业级的 Docker Registry 服务 通俗的讲,harbor是一个私人镜像存储服务器 1 下载安装 进入官网,下载一个离线安装包,harbor官网下载 这…...
机器学习05-数据准备(利用 scikit-learn基于Pima Indian数据集作数据预处理)
机器学习的数据准备是指在将数据用于机器学习算法之前,对原始数据进行预处理、清洗和转换的过程。数据准备是机器学习中非常重要的一步,它直接影响了模型的性能和预测结果的准确性 以下是机器学习数据准备的一些常见步骤: 数据收集ÿ…...
【枚举+trie+dfs】CF514 C
Problem - 514C - Codeforces 题意: 思路: 其实是trie上dfs的板题 先把字符串插入到字典树中 对于每次询问,都去字典树上dfs 注意到字符集只有3,因此如果发现有不同的字符,去枚举新的字符 Code: #in…...
【计算机视觉】BLIP:统一理解和生成的自举多模态模型
文章目录 一、导读二、背景和动机三、方法3.1 模型架构3.2 预训练目标3.3 BLIP 高效率利用噪声网络数据的方法:CapFilt 四、实验4.1 实验结果4.2 各个下游任务 BLIP 与其他 VLP 模型的对比 一、导读 BLIP 是一种多模态 Transformer 模型,主要针对以往的…...
【Ansible】Ansible自动化运维工具之playbook剧本搭建LNMP架构
LNMP 一、playbooks 分布式部署 LNMP1. 环境配置2. 安装 ansble3. 安装 nginx3.1 准备 nginx 相关文件3.2 编写 lnmp.yaml 的 nginx 部分3.3 测试 nginx4. 安装 mysql4.1 准备 mysql 相关文件4.2 编写 lnmp.yaml 的 mysql 部分4.3 测试 mysql5. 安装 php5.1 编写 lnmp.yaml 的 …...
STC8H8K32U工控板 电机正反转
本文摘要: 该代码实现了一个基于STC8H单片机的自动化控制系统,主要功能包括: 通过I2C接口驱动OLED显示屏,显示"气缸前进/后退"、"电机前进/停止"等状态信息 控制4路气缸(前/后气缸的进/退)和…...
TranslateGemma快速部署:两张显卡搞定120亿参数翻译模型
TranslateGemma快速部署:两张显卡搞定120亿参数翻译模型 1. 引言:当翻译遇上大模型,本地部署的挑战 想象一下,你需要翻译一份技术合同、一篇前沿的学术论文,或者一份包含大量专业术语的产品手册。你打开在线翻译工具…...
Ultrascale+ MPSOC PL端以太网调试实录:从DHCP失败到Telnet成功的踩坑全记录
Ultrascale MPSOC PL端以太网调试实录:从DHCP失败到Telnet成功的踩坑全记录 当你在UltraScale MPSoC平台上调试PL端以太网时,是否遇到过这样的场景:硬件连接看似正常,PHY识别成功,链路协商也显示千兆速率,但…...
避免技术债:Agent 代码库的模块化设计与工程规范
避免技术债:Agent 代码库的模块化设计与工程规范 关键词 Agent技术栈、技术债消解、模块化第一性原理、分层-事件驱动架构、多Agent协作规范、DevOps for AI Agents、可持续迭代工程实践摘要 本文以「Agent代码库的技术债本质」为第一性原理切入点,系统性…...
基于SpringBoot + Vue的人工智能时代个人计算机的安全防护科普系统
文章目录前言一、详细操作演示视频二、具体实现截图三、技术栈1.前端-Vue.js2.后端-SpringBoot3.数据库-MySQL4.系统架构-B/S四、系统测试1.系统测试概述2.系统功能测试3.系统测试结论五、项目代码参考六、数据库代码参考七、项目论文示例结语前言 💛博主介绍&#…...
NaViL-9B多场景落地:物流运单图像识别+地址结构化+异常标记
NaViL-9B多场景落地:物流运单图像识别地址结构化异常标记 1. 物流行业的AI变革机遇 现代物流行业每天处理数以亿计的运单,传统人工处理方式面临三大挑战: 效率瓶颈:人工录入一张运单平均耗时30秒,高峰期处理能力不足…...
如何构建高可用的医院信息系统:从单体到微服务的架构演进与实践指南
如何构建高可用的医院信息系统:从单体到微服务的架构演进与实践指南 【免费下载链接】HIS HIS英文全称 hospital information system(医疗信息就诊系统),系统主要功能按照数据流量、流向及处理过程分为临床诊疗、药品管理、财务管…...
1985-2025年全国省/市/区县土地利用分类面积及占比统计数据
数据介绍 全国土地利用分类面积统计数据(1985-2025) 数据简介 本数据集基于1985-2025年30米分辨率土地利用分类数据,结合行政区划边界,提供全国省、市、县三级行政单元的土地利用分类面积及占比统计,为土地利用变化…...
恩雅吉他琴颈变形维修保养指南,正规维修机构实力评测
琴颈是吉他手感的 “灵魂”,恩雅吉他的琴颈采用了专属的 BT 接柄技术,搭配碳纤维加固钢筋,在出厂时就调试到了最佳的演奏状态。但日常存放中,温湿度剧变、长期不规范上弦、意外磕碰,都很容易导致琴颈变形,出…...
跨境电商利器:OpenClaw+Phi-3-vision-128k-instruct自动翻译商品图片
跨境电商利器:OpenClawPhi-3-vision-128k-instruct自动翻译商品图片 1. 为什么需要自动化图片翻译 作为跨境电商卖家,我每天都要处理大量商品图片的翻译工作。传统流程需要人工截图、翻译、PS替换文字、再导出图片,整个过程耗时耗力。一张简…...
