boxmoe_header_banner_img

⋅無⋅限⋅進⋅步⋅

加载中

文章导读

BGP路径属性与路由反射器


avatar
yuhui 2025年10月22日 32

BGP路径属性与路由反射器

任何一条BGP路由都拥有多个路径属性,这些属性描述了BGP路由各项特征,同时影响BGP路由优选决策

IBGP水平分割用于防AS内部环路,但也会导致BGP路由在AS内部只能传递一跳,如果建立IBGP对等体全互联模型又加重设备负担

BGP路径属性:

任何一条BGP都有多个路径

当路由器将BGP路由通告给它的对等体时,一并被通告的还有路由所携带的各个路径属性

BGP的路径属性将影响路由优选

1741833156913-fb56b723-943d-44e9-8c51-031a9cf88798.png

1741833156872-b119b587-1e26-4dba-87c1-154df1bf76dd.png

AS_Path:

1741833156934-bd57c21b-6df1-4f7e-bb58-f09fd25702a1.png

1741833156945-5b860958-dbbd-42e8-9e7a-2632a2fddab0.png

1741833156872-a90b2a99-bee6-45f4-a49b-47060d397026.png

AS_Path类型:

1741833159106-cd309afc-e713-4a5b-a44c-90f53b19d92c.png

1741833159258-2409a870-36c6-4f4e-b53f-2d8d0f3d35e0.png

1741833159205-0527d54c-215f-46e5-9d7b-ca10c40aa07e.png

AS_Path的修改1741833159122-ee9e512a-4fe2-45bf-9ce2-96cb25046c19.png

Origin:

1741833159183-b91d3a1f-29fb-44e1-b5e2-4159048ff9e1.png

Origin在BGP表中的显示:

1741833159607-7610c903-a39a-43d6-8b85-0d8165910b62.png

Next_Hop:

1741833159706-f79b461c-9070-492e-a088-abfd3001fa77.png

Next_Hop的缺省操作

1741833159630-a7294c1c-219c-4046-9b9e-623f9e3756ae.png

1741833159631-157622d0-9eb8-45cb-940e-038503bcf501.png

1741833159650-c4f28321-3479-412c-8397-d0f1e3d70a26.png

1741833160918-f5f74f25-04e8-469f-8e5f-06788d5d4a12.png

1741833160587-6ce9e2ec-0b87-4463-ab51-67652f21d374.png

Local_Preference:

该属性只能被传递给IBGP对等体,而不能传递给EBGP对等体

属性值越大BGP路由越优,缺省100

Local_Preference本地优先级属性,公认任意属性,用于告知AS中的路由器,哪条路径是离开本AS的首选路径

1741833160623-2c0cdbe3-78cf-474f-b920-1ba4912ea106.png

在BGP路由表中查看Local_Preference:

1741833160572-50e926c1-f9f3-444d-96da-4f8a5eb919af.png

Local_Preference注意事项:

1741833160693-cef4a208-409f-4eb7-b221-97c9a4f0ee30.png

Community背景:

不同AS之间大量路由引入,如果使用ACL、IP Prefix-list这些工具,效率非常低下

有了Community属性,可以为不同种类的路由打上不同Community属性值,这些属性会随着BGP路由更新给其他区域,那么在其他区域的BGP路由器只需要根据Community属性值来执行差异化策略即可,而不用去关心具体的路由前缀

Community属性:

可选过渡属性,是一种路由标记,简化路由策略的执行

可以将某些路由分配一个特定的Community属性值,之后就可以基于Community值而不是网络前缀/掩码信息来匹配路由执行相应策略了

Community属性格式:

1741833161774-98bf9dce-9be0-4e67-8137-6c1bd187364a.png

需要注意的是:Community属性分为自定义团体属性和公认团体属性

公认Community属性:

1741833161849-105e9308-6dbc-49c4-9d60-1dd2ff4eb9bf.png

MED(Multi-Exit Discriminator)多出口鉴别器:

可选非过渡属性,是一种度量值,用于外部对等体指出进入本AS的首选路径,当本AS入口有多个时,AS可以使用MED动态影响其他AS选择进入路径

越小路由越优

MED主要在AS之间影响BGP选路,MED被传递给EBGP对等体后,对等体在AS内传递路由时,携带该MED值,但将该路由在此传递给其EBGP对等体时,缺省不会携带MED属性

需要注意的是:

缺省情况下,路由器只比较来自同一相邻AS的BGP路由的MED值,也就是如果去往同一个目的地的两条路由来自不同的相邻AS,则不进行MED值比较

一台路由器将路由通告给EBGP对等体时,是否携带MED属性,需要根据以下条件去判断:

1、如果该BGP路由是本地始发(本地通过network或import-route引入)则缺省携带MED属性发送给EBGP对等体

2、如果该BGP路由为从BGP对等体学习到,则传递给EBGP对等体缺省不会携带MED属性

3、在IBGP对等体直接传递路由时,MED值会被保留并传递,除非部署了策略,否则MED值在传递过程中不发生改变也不会丢失

MED的默认操作:

如果路由器通过IGP学习到一条路由并通过network或import-route引入到BGP,产生的BGP路由的mED值继承在IGP中的metric。

如果路由器将本地直连,静态路由通过network或import-route的方式引入BGP,那么这条BGP路由的MED为0,因为直连、静态路由cost为0。

如果路由通过BGP学习到其他对等体传递过来的路由,那么将路由更新给自己的EBGP对等体时,默认是不懈怠MED的,即“MED不会跨AS传递”

可以使用default med命令修改缺省MED值,default med命令只对本设备上用import-route引入的路由和BGP聚合路由生效

Atomic_Aggregate及Aggregator:

前者属于公认任意属性,后者属于可选过渡属性

以下用AA代替前者,A代替后者

AA是一个公认自由决定属性,只相当于一种预警标记,并不承载任何信息。当路由器收到一条BGP路由更新且发现该条路由携带AA属性时,它知道该条路由可能出现路径属性丢失此时该路由器把这条路由再通告到其他对等体时,需保留路由的AA属性,另外收到该路由更新的路由器不能将这条路由再度明细化

A是一个可选传递属性,当路由聚合被执行时,执行路由聚合操作的路由器可以为该聚合路由添加A属性,并在该属性中记录本地AS号及自己的Router-ID,因此A属性用户标记路由聚合行为发生在哪个AS以及哪台BGP路由器上

1741833161781-701ea9ea-bf50-42e9-9e17-be02bcd19ccb.png

查看聚合之后的路由:

1741833161818-54035315-2ed7-40ed-9721-20e3ae5619d0.png

Preferred-Value介绍:

Preferred-Value(协议首选值)是华为设备的特有属性,该属性仅在本地有效,当BGP路由表中存在到相同的目的地路由时,将优先选择Preferred-Value值高的路由

取值范围:0-65535,越大越优先

只能在路由器本地配置,而且只影响本设备的路由优选。该属性不会传递给任何BGP对等体

在路由表中查看Preferred-Value:

1741833161791-96db42d1-05ad-48ee-93d5-b11923fba533.png

1741833162922-2bbb8d17-bee7-42a0-bb39-652227e6ee93.png

BGP路由反射器:

中转AS中的IBGP问题:

由于水平分割原因,为了保证一个区域内所有BGP路由器都能学习到完整的BGP路由,就必须在AS内实现IBGP全互联,然而面对的问题有:

路由器需维护大量的TCP及BGP连接,尤其在路由器数量较多时;

AS内BGP网络的可扩展性较差

此时需要采用路由反射器技术

路由反射器角色:

引入路由反射器之后有两种角色:

RR(Route Refletor)路由反射器

Client RR客户端


RR会将学习的路由反射出去,从而使得IBGP路由在AS内传播无需建立IBGP全互联

将一台BGP路由器指定为RR的同时,还需要指定其他Client。至于Client本身,无需做任何配置,它不知晓网络中存在RR

路由反射规则:

RR在接受BGP路由时:

如果路由反射器从自己的非客户对等体学习到一条IBGP路由,将会将该路由反射给所有客户

如果路由反射器从自己的客户学习到一条IBGP路由,它将会将该路由反射给所有非客户,以及除了该客户之外的所有其他客户

如果路由学习自EBGP对等体,则发送给所有客户、非客户IBGP对等体

注意:当路由反射器执行路由反射时,它=只将自己使用的,最优的BGP路由反射

1741833162997-5b392ba0-7898-40bb-84bf-b074334a7afb.png

1741833162945-56bcb343-90d6-482c-b67a-dcf3c07a382b.png

1741833162959-06090d89-e7f1-4893-b446-735161f82556.png

1741833162969-1f535fe8-f0e4-47e5-9260-a8a50de822be.png

RR进行路由反射时不会修改一下属性:

Next_Hop AS_Path Local_Preference

MED

瑞国反射器修改这几个路径属性的值有可能产生路由环路

RR场景下的路由防环:

RR会为BGP路由添加两个特殊路径属性来避免出现环路:

Originator_ID

Cluster_List

均属于可选非过渡类型

Originator_ID:

1741833164367-5f833a30-21bd-4999-93da-dac4df57dbd4.png

路由反射簇(Cluster):

1741833164392-b12d3d06-7ad3-437a-9df1-6c11d522f1f0.png

Cluster_List:

1741833164369-cbfb01f8-b585-4f11-b7c7-ed651594b5ab.png

RR应用示例:

1741833164364-220b7e4c-f9ea-47cb-8e5d-3d7727cf58f6.png

1741833164360-176192bb-6c10-4f0f-ad3a-6c2f45b62cf4.png

配置案例:

1741833166041-a422bb68-49df-4265-8725-6959d327cc0e.png

1741833166122-96951960-ea90-4581-9f1e-6495f5b7de16.png1741833166066-57f27ad1-91ba-42aa-b391-8e68229e6c91.png

更新: 2025-03-13 10:32:54
原文: https://www.yuque.com/yuhui.net/network/szm5b58zn0qurqgn



评论(0)

查看评论列表

暂无评论


发表评论

表情 颜文字

插入代码