首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >【BGP】面试及项目排错中必不可少的知识点

【BGP】面试及项目排错中必不可少的知识点

作者头像
Ponnie
发布于 2021-05-27 08:05:20
发布于 2021-05-27 08:05:20
1.8K0
举报
文章被收录于专栏:玉龙小栈玉龙小栈

当到达同一目的地存在多条路由时,BGP 依次对比下列属性来选择路由:

(1)优选协议首选值(PrefVal)最高的路由。协议首选值(PrefVal)是华为设备的特有属性,该属性仅在本地有效。

(2)优选本地优先级(Local_Pref)最高的路由。如果路由没有本地优先级,BGP 选路时将该路由按缺省的本地优先级100 来处理。

(3)依次优选手动聚合路由、自动聚合路由、network 命令引入的路由、 import-route 命令引入的路由、从对等体学习的路由

(4)优选 AS 路径(AS_Path)最短的路由。

(5)依次优选 Origin 类型为 IGP、EGP、Incomplete 的路由。

(6)对于来自同一AS的路由,优选MED值最低的路由。

(7)依次优选 EBGP 路由、IBGP 路由、LocalCross 路由、RemoteCross 路由。

(8)优选到 BGP 下一跳 IGP 度量值(metric)最小的路由。

(9)优选 Cluster_List 最短的路由。

(10)优选 Router ID 最小的设备发布的路由。

如果路由携带 Originator_ID 属性,选路过程中将比较 Originator_ID 的大小

(不再比较 Router ID),并优选 Originator_ID 最小的路由。

(11)优选从具有最小 IP Address 的对等体学来的路由

BGP的选路规则,举例说明每条规则的具体使用

首先,路由的下一跳必须可达:

(1)prefer-value

首选值,默认为0,数值越大越优先,本地有效

(2)local-pre

本地优先级,数值越大越优先,可传递给IBGP邻居,如果没有配置默认为100

(3)本地始发

本地生成路由优先,aggregate手工生成聚合路由>summary automatic自动聚合路由>network命令宣告路由>import-route引入的路由>从邻居学习到的路由。

如上图,如果R1,R2都将10.1.12.0/24宣告进BGP的话,R2能收到R1发过来的10.1.12.0的路由,prefer-value和local-preference都一样,但是本地发起的优先,

所以bgp表中自己宣告的路由为最优路径。

(4)as-path

as-path最短的路由(单个AS计数为1)。AS_CONFED_SEQUENCE和AS_CONFED_SET(联盟内部AS号)不计入as-path长度。AS_SET长度计为1。(此条选路法则可以用命令忽略: bestroute as-path-ignore)

上图左侧路径路由传递过来as-path为200, 100 长度为2,右侧传递过来as-path为400, 长度为1。优选右侧传递过来的路由为最优路径。

(5)origin(i>e>?)

IGP>EGP>Incomplete

(6)med

数值越小越优先,默认为0。(bestroute med-none-as-maximum可以将med默认值改到最大4294967295)

默认只比较as-path中最近一个as号相同的路由,否则忽略此条。

compare-different-as-med命令后,强制比较不同as的路由med。

(7)ebgp>ibgp

ebgp>ibgp>localcross路由>remotecross路由

(8)优选BGP的下一跳在IGP中metric值小的

II、是否支持负载均衡<maxmum load-balance>

前8条一样,且as-path完全相同(都是聚合路由或都不是)。如果配置了多路径负载均衡的话,进行负载均衡(默认IBGP和EBGP路由都参与负载均衡)

(9)cluster-list

每一个cluster-id计数为1,长度最小的优先

(10) 优选Router ID最小的设备发布的路由。

1、如果路由携带Originator_ID属性,选路过程中将比较Originator_ID的大小(不再比较Router ID),并优选Originator_ID最小的路由

as外部路由,originator-id就是边界路由器5和6,这里虽然邻居R3路由器ID小,但是由于originator-id是4那边小,所以选择右侧过来的路由为最优。

2、router-id越小越优先。

(11)peer ip address

peer命令后的地址,地址小的发来路由优先。

如图,下方路由器与上面路由器的2个地址10.1.12.2和10.1.22.2分别建立2个邻居,2个链路igp开销也相同,由于这2个邻居其实是同一个路由器,所以路由器id一样,至此前面所有的法则都无法打破僵局,最终只能根据建邻居地址越低越优先,选择了10.1.12.2的邻居关系发来的BGP路由。

问题1:如图所示,控制AS10访问AR4的lo0,Local-preference可以怎么配置,有什么区别?

比如在R2上,

1.可以peer R4的import加上router-policy。改变local-preference,这样可以影响整个AS的选路;

2.可以peer R1的export加上router-policy,改变local-preference,这样影响AS内除R2外的所有路由器。

问题2:第3条选路原则和第5条选路原则有什么区别?

第3条选路原则,是针对自己产生的路由,当设备通过network和import产生相同的路由时,只会将network产生的路由发给BGP对等体。

第5条选路原则,是针对邻居产生的路由,路由器从两个不同的邻居处收到,通过network和import产生相同的路由,那么路由器会优选network产生的路由。

问题3:来自不同AS的相同BGP路由,会比较MED值吗?

不会比较MED。当然也可以通过配置一条命令:compare-different-as-med使设备即使从不同AS收到相同路由时,也会比较MED值;

问题4:BGP比较到哪一条就可以实现负载分担?

如果在前八条都一致,配置maximum load-balancing >=2 命令后,满足如下所有条件的多条BGP路由会成为等价路由,形成负载分担:

  1. 原始下一跳不相同。
  2. 都是聚合路由,或者都不是聚合路由;
  3. AS_Path属性完全相同;

问题5:为什么设计者要让EBGP优于IBGP?

此时属于选路规则第7条,证明上面的选路规则是一样的。

IBGP过来的路由是在本AS内传递了之后才传递给本台路由器的,(经过域内其他

设备)

EBGP邻居传来的路由是离目的网络更近的路径,

而就是说,这样设计,可以在一定程度上防止次优路径

问题6:为什么负载均衡要求as-path的内容一定要相同,为什么负载均衡默认不开启?

保证数据在传递的时候经过的AS相同,如果负载经过的AS不同,不同AS内的路径开销以及经过设备的数量不同,可能会导致次优路径;

BGP的路径属性不代表链路的开销及带宽情况(以及延迟和抖动);

环境描述:R1、R2、R3都属于AS10,R4、R5属于AS40,R1、R2、R3和R4建立

EBGP,R4和R5建立IBGP,R1、R2、R3上宣告了网络10.10.10.0/24,R4上的

maximum load-balancing为2,

问题:

此时R4会选择哪两条路由下放到路由表?

R4是否会把所有的路由都通告给R5?

R4会根据选路规则往下比,选择router-id小的那两条BGP路由放到路由表,R4

不会通告所有的路由给邻居,当R4使用命令maximum load-balancing后,R4会

把下一跳改为自己的更新源,所以只会传递一条最优的路由给R5。

问题7:如图所示,R1去往10.1.4.4/32的下一跳分别为R2(10.1.2.2)、R3(10.1.3.3),此时R1和R2之间运行ospf,cost=10。R1和R3之间运行rip,metric=1,那么R1去往10.1.4.4/32的下一跳是谁?

R1去往10.1.4.4/32时,下一跳为R3。

根据BGP选路规则,比较到第八条,metric值小的(不关心路由协议优先级)。

因此R1去往10.1.4.4/32时,下一跳为R3。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-05-07,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 玉龙网络新知社 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
【推荐收藏】最全BGP选路实验分析
选路规则13- 比较对等体的IP Address,优选从具有较小IP Address的对等体学来的路由
Ponnie
2022/01/13
1.1K0
【推荐收藏】最全BGP选路实验分析
周末别人都在玩,我却把BGP11条选路规则背的滚瓜烂熟!
在BGP网络设计中,针对BGP路由的各种路径属性的操作都将影响路由的优选,从而对网络的流量产生影响,掌握BGP路由的优选规则十分之重要。
网络技术联盟站
2023/03/01
7580
周末别人都在玩,我却把BGP11条选路规则背的滚瓜烂熟!
这12道BGP属性面试题,你要是能答对一半,就厉害了
问题1:关于BGP属性为什么这么分类? 答:BGP协议是用于路由的传递和控制选路的,同时现网中有各种各样的场景和需求,所以要对BGP的各个属性进行分类,便于了解各种属性的特征及应用场景,每种分类对应不
网络工程师笔记
2021/06/23
2.5K0
这12道BGP属性面试题,你要是能答对一半,就厉害了
弄它!!!小小BGP!理论加实验分分钟拿下!带你体验大网的世界!
• 理解IGP与EGP的区别及工作场景。 • 理解BGP基本概念(AS的概念、协议特征、报文类型、状态机、对等体类型、同步规则、路由黑洞问 题、IBGP水平分割规则、BGP的各种表项等)。 • 理解BGP的基础工作机制。 • 掌握BGP的基础配置
不吃小白菜
2020/09/03
2.6K0
弄它!!!小小BGP!理论加实验分分钟拿下!带你体验大网的世界!
【干货】万字详解BGP路由技术原理及配置命令!
BGP的概念及属性实在是太多太多,并且一般只有运营商才会使用BGP路由协议,这篇文章主要将BGP涉及到的概念写下来,并不会写的太深入(好吧,我懒),其实了解大概BGP的大概工作原理,那么在排错时将会容易一些,不废话了。
网络工程师笔记
2021/06/22
8K1
【干货】万字详解BGP路由技术原理及配置命令!
吃透BGP,永远绕不开这些基础概述,看完再也不怕BGP了!
一是这玩意儿本来就很复杂,需要处理大量的路由信息和复杂的算法;再一个是需要你有一定的实战经验才能深入理解运作。
网络工程师笔记
2023/11/13
5.4K0
吃透BGP,永远绕不开这些基础概述,看完再也不怕BGP了!
【面试理论】BGP属性详解
立秋(节气)以后,秋后下一次雨凉快一次,因而有“一场秋雨一场寒,十场秋雨要穿棉”的说法。立秋是古时“四时八节”之一,民间有祭祀土地神,庆祝丰收的习俗。
Ponnie
2021/02/24
2.3K0
就像BGP中的AS_PATH一样,无论路途多远,我愿意陪你一起走——基于华为ENSP的BGP的路由全属性深入浅出
盛透侧视攻城狮
2025/02/04
2600
就像BGP中的AS_PATH一样,无论路途多远,我愿意陪你一起走——基于华为ENSP的BGP的路由全属性深入浅出
BGP基础知识
今天海翎光电的小编主要介绍一下BGP的相关基础知识,文章浅显易懂,适合对BGP完全没有了解的同学。
利又德智能感知
2023/02/03
2.2K0
BGP基础知识
【重识云原生】第四章云网络4.3.7.3节——BGP协议实现原理
        BGP状态描述的是BGP邻居的建立过程,BGP状态共有六种,分别是Idle(空闲)、Connect(连接)、Active(活动)、OpenSent(打开发送)、OpenConfirm(打开确认)和Established(建立成功)。
江中散人_Jun
2022/06/12
1.3K0
【重识云原生】第四章云网络4.3.7.3节——BGP协议实现原理
BGP篇
OSPF,ISIS,RIP等路由协议属于独自的自制系统,早期,多自治系统中间互访采用EGP网络,EGP没有考虑到路由优选和环路抵御的问题。仅仅考虑路由可达。
残浔
2023/11/26
1.1K0
BGP篇
EBGP vs IBGP
在上一篇(BGP漫谈)介绍了BGP的一些基本概念。我们知道了BGP分为EBGP和IBGP。这次再进一步看看EBGP和IBGP有什么区别。 应用场景 从应用场景看,EBGP和IBGP的区别还是很明显的
SDNLAB
2018/03/29
3.4K0
EBGP vs IBGP
【BGP】BGP路由优选
此时R3优选R4通告的BGP路由172.16.1.0/24,R2通告的未被优选的原因是AS_Path长度。
Xiongan-桃子
2023/06/10
1K0
【BGP】BGP路由优选
BGP 基础知识学习笔记
今天海翎光电的小编为大家介绍一下BGP的相关基础知识,文章浅显易懂,适合对BGP完全没有了解的同学。
利又德智能感知
2023/04/11
9820
BGP 基础知识学习笔记
3个CCIE出的面试题
1. 现在的6509及7609,SUP720交换带宽去到720G,是不是可以说7609/6509可以取代一部分GSR的地位?   2. isis level1 的路由表包括哪此路由?有多个level-1-2出口时,其它路由它从哪里学到,如何选路?   3. MPLS L3 ×××,如果我想让两个不同的×××作单向互访,怎做?   4. 跨域的MPLS L3 ×××可以谈谈思路吗?   5. MPLS L3 ×××的一个用户,他有上internet的需求,如何实现?有几种实现方法?特点各是什么?   6. MPLS L3 ×××,如果我想让两个不同的×××作单向互访,怎做?   7. L3 ×××与L2 ×××各自的特点是怎样?你觉得哪一种模式运营起来比较有前景?   8. ISIS与OSPF的区别谈一谈吧,各个方面。   9. 一个骨干网或城域网选ISIS及OSPF基于什么理由?   10. BGP选路原则常用是哪些?在骨干网与城域网间如何搭配一块使用?   11. 如果BGP加上max path,会在哪个BGP选路属性之前应用这个选项?   12. 为什么骨干网pop及城域网出口要作next-hop-self?   13. 两个AS之间,有四台路由器口字型互联,其中一台路由器上从EBGP学到一个网络,又从IBGP学到同一个网络,选路哪个?是哪个属性影响?如果我在IBGP过来那个加上MED小于从EBGP过来的,又选哪个?为什么?   14. local-pre与weight的区别是什么?   15. BGP能不能实现负载均衡?如果可以,有哪些方法?   16. 多个AS之间,可不可以比较MED?如可以,需要前提条件吗?如有,前提条件是什么?   17. MED能不能和AS内的IGP度量值结合起来?如可以,如何做?   18. 割接限定回退的时间还有十分钟,割接还未成功,局方已经催你回退了,但你觉得这些问题你再努力5分钟可能会解决,你的选择是什么?   19. 骨干网的QoS,如何部署?你认为什么骨干网什么情况下是有拥塞发生了?   20. 对于工程及维护来说,你觉得l3网络和l2网络哪个比较好?   21. L3网络与L2网络对环路的处理各是什么样的机制?   22. 一般情况下,L2交换机的生成树有多少数量?   23. 3550的生成树模式是什么?生成树数量是怎样的?   24. 跟据你的经验,GE的端口,当流量达到多少时,你可以认为是有拥塞发生了?2.5G POS口,当流量达到多少时,你可以认为有拥塞? 1. 现在的6509及7609,SUP720交换带宽去到720G,是不是可以说7609/6509可以取代一部分GSR的地位? 题目问取代一部分,而非全部。在LAN环境中取代GSR作为核心的确可以,甚至于在MAN环境中取代GSR做部分出口也是可以的,但是在承载网中,我们都是用GSR来做BGP和×××的RR,我没看到谁用76和65去在承载网中做RR的。因为GSR的包转发率要高于SUPER720的引擎. 2. isis level1 的路由表包括哪此路由?有多个level-1-2出口时,其它路由它从哪里学到,如何选路? L1相当于非骨干的区域的路由,默认的ISIS L2会给L1分一个默认路由,如果存在多ABR点的时候会利用SPF找最近的,当然可能会造成次优化路由 3. MPLS L3 ×××,如果我想让两个不同的×××作单向互访,怎做? 如果是把数据发进去那么修改RT就可以了,但是如果想有TCP连接需求那么需要ACL控制+策略 4. 跨域的MPLS L3 ×××可以谈谈思路吗? 跨区域实际上就是LSP的建立以及×××标签的SWAP 以在连接不同区域的CE所属PE上设置VRF的Target属性相同,这样就可以实现跨域互访。如果有总部,那么设置总部所属PE的VRF的Target属性和分布所属PE的VRF的Target属性正好相反,那么可以实现总部与分部之间的跨域访问,但是不同分部之间无法互访。其实,那几个关于3层MPLS的option中有很不错的解释。 三种方式: 1. 在AS边界的ASBR之间建立逻辑子接口,在每个子接口上为每个×××配置一个VRF,每个VRF和相应的PEER的VRF背靠背.从而传输×××用户的IPV4路由及数据.相当于将对端的ASBR PE的逻辑子接口的VRF作为用户设备CE.VRF和VRF之间通过传统的EBGP来传送. 2. 在ASBR之间通过MP-EBGP为×××-IPV4的路由转发,在这种情况下,内PE用MP-IBGP来分发带标记的×××-IPV4路由到ASBR-PE,然后ASBR-PE通过MP-EBGP分发×××-IPV4路由给它相邻的PEER的ASBR-PE,因此边界的ASBR-PE重写了路由表中的下一跳地址和LABLE. 3. 第三种情况就是ASBR-PE之间只运行EBGP,对于需要
py3study
2020/01/09
1.4K0
一个项目案例详解BGP路由通告原则(附拓扑配置)
前面写了一篇文章32张图详解BGP路由协议:BGP基本概念、BGP对等体、BGP报文类型、BGP状态机等。
网络工程师笔记
2022/02/17
2.9K0
一个项目案例详解BGP路由通告原则(附拓扑配置)
H3C BGP
[R1-bgp]peer 4.4.4.4 as-number 1000 [R1-bgp]peer 4.4.4.4 connect-interface LoopBack 0    修改更新源地址
py3study
2020/01/10
1.4K0
H3C BGP选举规则
首先丢弃下一跳(NEXT_HOP)不可达的路由; 优选Preferred-value值最大的路由; 优选本地优先级(LOCAL_PREF)最高的路由; 优选聚合路由; 优选AS路径(AS_PATH)最短的路由; l依次选择ORIGIN属性为IGP、EGP、Incomplete的路由; l优选MED值最低的路由; l依次选择从EBGP、联盟、IBGP学来的路由; l优选下一跳度量值最低的路由; l优选CLUSTER_LIST长度最短的路由; l优选ORIGINATOR_ID最小的路由;
py3study
2020/01/17
5630
BGP路由策略实验(H3C)
2.AS65001和AS65002的IGP配置及测试(修改以太网接口网络类型为P2P,修改R2、R3间OSPF链路开销为10,请不要将AS65001的业务网段发布进IGP)。
py3study
2020/01/09
1.6K0
外部网关路由协议 BGP
OSPF、IS-IS等IGP路由协议在组织机构网络内部广泛应用,随着网络规模扩大,网络中路由数量不断增长,IGP已无法管理大规模网络,AS的概念由此诞生。 AS指的是在同一个组织管理下,使用统一选路策略的设备集合 不同AS通过AS号区分,AS号存在16bit、32bit两种表示方式。IANA负责AS号的分发。
十二惊惶
2024/02/28
4700
外部网关路由协议 BGP
相关推荐
【推荐收藏】最全BGP选路实验分析
更多 >
领券
一站式MCP教程库,解锁AI应用新玩法
涵盖代码开发、场景应用、自动测试全流程,助你从零构建专属AI助手
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档