当前位置: 首页 > news >正文

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邻居关系间进行;

修改命令,需要要用到路由策略

如下图演示

cf877950f3c14910b863cf810e125e9b.png

在bgp宣告了1.1.1.0/24网段

在R3上面查看1.1.1.1经过的AS,并且优先选的192.168.2.1为下一跳

d312935a4a8540ab9f0b09f0bbf8017c.png

 现在修改路径给加几个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号。

6e0c8e286a994585ab214b43704513e9.png

注: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的选路;

445709a8a35946888f43e9917bb97572.png

同样先去R3上面看1.1.1.0/24网段,此时看MED是没有人任何值,优选的也是192.168.2.1为下一跳。

c941669e914d4c0babacb9c9f6f79079.png 

现在修改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 

ac42a7bc0a644f9a97487048a1597e32.png

 查看修改后的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数据集作数据预处理)

机器学习的数据准备是指在将数据用于机器学习算法之前,对原始数据进行预处理、清洗和转换的过程。数据准备是机器学习中非常重要的一步,它直接影响了模型的性能和预测结果的准确性 以下是机器学习数据准备的一些常见步骤: 数据收集&#xff…...

【枚举+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 的 …...

深入浅出Asp.Net Core MVC应用开发系列-AspNetCore中的日志记录

ASP.NET Core 是一个跨平台的开源框架,用于在 Windows、macOS 或 Linux 上生成基于云的新式 Web 应用。 ASP.NET Core 中的日志记录 .NET 通过 ILogger API 支持高性能结构化日志记录,以帮助监视应用程序行为和诊断问题。 可以通过配置不同的记录提供程…...

stm32G473的flash模式是单bank还是双bank?

今天突然有人stm32G473的flash模式是单bank还是双bank?由于时间太久,我真忘记了。搜搜发现,还真有人和我一样。见下面的链接:https://shequ.stmicroelectronics.cn/forum.php?modviewthread&tid644563 根据STM32G4系列参考手…...

【力扣数据库知识手册笔记】索引

索引 索引的优缺点 优点1. 通过创建唯一性索引,可以保证数据库表中每一行数据的唯一性。2. 可以加快数据的检索速度(创建索引的主要原因)。3. 可以加速表和表之间的连接,实现数据的参考完整性。4. 可以在查询过程中,…...

从深圳崛起的“机器之眼”:赴港乐动机器人的万亿赛道赶考路

进入2025年以来,尽管围绕人形机器人、具身智能等机器人赛道的质疑声不断,但全球市场热度依然高涨,入局者持续增加。 以国内市场为例,天眼查专业版数据显示,截至5月底,我国现存在业、存续状态的机器人相关企…...

NLP学习路线图(二十三):长短期记忆网络(LSTM)

在自然语言处理(NLP)领域,我们时刻面临着处理序列数据的核心挑战。无论是理解句子的结构、分析文本的情感,还是实现语言的翻译,都需要模型能够捕捉词语之间依时序产生的复杂依赖关系。传统的神经网络结构在处理这种序列依赖时显得力不从心,而循环神经网络(RNN) 曾被视为…...

是否存在路径(FIFOBB算法)

题目描述 一个具有 n 个顶点e条边的无向图,该图顶点的编号依次为0到n-1且不存在顶点与自身相连的边。请使用FIFOBB算法编写程序,确定是否存在从顶点 source到顶点 destination的路径。 输入 第一行两个整数,分别表示n 和 e 的值(1…...

算法岗面试经验分享-大模型篇

文章目录 A 基础语言模型A.1 TransformerA.2 Bert B 大语言模型结构B.1 GPTB.2 LLamaB.3 ChatGLMB.4 Qwen C 大语言模型微调C.1 Fine-tuningC.2 Adapter-tuningC.3 Prefix-tuningC.4 P-tuningC.5 LoRA A 基础语言模型 A.1 Transformer (1)资源 论文&a…...

浪潮交换机配置track检测实现高速公路收费网络主备切换NQA

浪潮交换机track配置 项目背景高速网络拓扑网络情况分析通信线路收费网络路由 收费汇聚交换机相应配置收费汇聚track配置 项目背景 在实施省内一条高速公路时遇到的需求,本次涉及的主要是收费汇聚交换机的配置,浪潮网络设备在高速项目很少,通…...

[免费]微信小程序问卷调查系统(SpringBoot后端+Vue管理端)【论文+源码+SQL脚本】

大家好,我是java1234_小锋老师,看到一个不错的微信小程序问卷调查系统(SpringBoot后端Vue管理端)【论文源码SQL脚本】,分享下哈。 项目视频演示 【免费】微信小程序问卷调查系统(SpringBoot后端Vue管理端) Java毕业设计_哔哩哔哩_bilibili 项…...

安卓基础(Java 和 Gradle 版本)

1. 设置项目的 JDK 版本 方法1:通过 Project Structure File → Project Structure... (或按 CtrlAltShiftS) 左侧选择 SDK Location 在 Gradle Settings 部分,设置 Gradle JDK 方法2:通过 Settings File → Settings... (或 CtrlAltS)…...