BGP知识点

article/2025/8/21 3:45:11

一、BGP的基本概念 BGPv4

1、BGP(边界网关协议)是几乎是当前唯一被用于在不同AS之间实现路由交互的EGPBGP适用于大型的网络环境,例如运营商网络,或者大型企业网。BGP支持VLSM、支持CIDR(无类域间路由),支持自动路由汇总、手工路由汇总。

2、BGP使用TCP作为传输层协议,目的TCP端口为179

3、两台互为对等体的BGP路由器首先会建立TCP连接,随后协商各项参数并建立对等体关系,初始情况下,两者会同步双方的BGP路由表,在BGP路由表同步完成后,路由器不会周期性发送BGP路由器更新,而只发送增量或在需要时进行触发性更新,这大大减小了设备的负担及网络带宽损耗

4、同时,BGP定义了多种路径属性

二、BGP对等体关系类型

1、我们将建立BGP邻居关系的路由器称为BGP对等体(peer)

BGP有两种对等体关系:IBGP和EBGP

2、EBGP对等体关系

①如果建立对等体关系的两台BGP路由器位于不同的AS,那么它们之间的关系被称为EBGP对等体关系

②EBGP对等体关系必须基于直连接口建立,是因为缺省情况下,EBGP对等体之间发送的BGP协议报文的TTL值为1,这使得这些协议报文只能够被传输1跳

3、IBGP对等体关系

①如果建立对等体关系的两台BGP路由器位于相同的AS,那么它们之间的关系被称为IBGP对等体关系

②在两台路由器之间建立IBGP对等体时,并不要求它们必须直连

三、IBGP水平分割规则 用于AS内部防环

1、AS _Path属性可以用于BGP路由在EBGP对等体之间传递时发生环路,然而当路由在IBGP对等体之间传递时,AS_Path属性的值是不会发生改变的

2、水平分割规则:当路由器从一个对等体学习到某条BGP路由时,它将不能再把这条路由通告给任何IBGP对等体

3、但水平分割规则会产生新加设备学习不到路由的问题,可以通过在AS内部建立IBGP对等体关系的全互联模型(AS中所有的BGP路由器两两之间建立IBGP对等体关系)

4、还有两种解决方案:路由反射器和联邦

四、路由黑洞问题及BGP同步问题 (回包时无路由)

1、路由黑洞的产生是由于BGPIGP同步检查默认关闭导致的

2、为了规避路由黑洞问题,BGP引入了同步规则:当一台路由器从自己的IBGP对等体学习到BGP路由时,它将不能使用该条路由或把这条路由通告给自己的EBGP对等体,除非它又从IGP协议学习到这条路由,也就是要求IBGPIGP同步

3、同步方法(路由黑洞解决方法):

①将数据包所经过的路径运行BGP

②将部分BGP路由引入到IGP

③使用MPLS,即使中间路由器没有路由,数据包也根据标签转发

五、BGP的通告原则

1、仅将自己最优的路由发布给邻居

2、通过EBGP获得的最优路由发布给所有BGP邻居

3、通过IBGP获得的最优路由不会发布给其他的IBGP邻居

4、BGPIGP同步

六、报文类型及格式

1、所有的BGP报文都有一个相同格式的头部,一共19byte

2、常见的报文类型:open报文、update报文、Keepalive报文、notification报文

3Open报文

一旦TCP连接被正确建立,双方就开始交换open报文,open报文包含设备所处的AS号、BGP版本号、Router-id以及一些可选参数等信息,如果路由器认可对方发送过来的open报文,则立即回送一个Keepalive报文以做确认

4update报文

BGP路由器使用update报文向其对等体通告路由信息,还能够用于撤销一条或多条BGP路由

5、Keepalive报文

BGP并不依赖TCP的保活机制,而是使用周期性发送的Keepalive报文来了解对等体的存活情况

BGP路由器会为对等体维护保活计时器,BGP路由器周期性发送Keepalive报文的时间间隔缺省为1/3的保活计时器时间

③ 保活计时器的时间缺省为180sKeepalive报文的周期性发送间隔为60s

6Notification报文

BGP检测到一个错误时,它可以使用Notification报文来告知对等体

七、BGP对等体建立过程

八、BGP路由表

*表示路由可用

>表示最优路由

i表示从IBGP对等体学习的路由

九、将路由发布到BGP

三种方法:使用network命令、使用import-route命令、使用aggregate命令

十、路径属性

1、公认必遵

OriginAS_PathNext_Hop

2、公认任意

Local_PrefAtomic_aggregate

3、可选过渡

AggregatorCommunity

4、可选非过渡

MEDOriginator_IDCluster_List

十一、路径属性介绍

1Preferred_Value

Preferred_Value是一个华为私有的路径属性,可以理解为路由的“权重”。该值的取值范围为0--65535,该值越大则路由的优先级越高

2Local_Preference

Local_Preference(本地优先级)属性是一个公认自由决定属性,该路由路径只能在IBGP对等体之间传递

3AS_Path

AS_Path是公认强制属性,它描述了一条BGP路由在传递过程中所经过的AS的号码,实际上是一个有长度的AS号码列表。AS_Path有两个非常重要的作用,一是可以实现EBGP路由的环路避免,二是用于BGP路由优选的决策。

4Origin

Origin属性用于描述BGP路由的来源

5、MED

MED属性是一个可选非传递属性,是一种度量值

6、Next_Hop

Next_Hop是一个公认强制属性,所有的BGP都带有该属性

7、Atomic_aggregateAggregator

自动路由汇总和手动路由汇总,手动路由汇总设计了关键字as-set

8、Community 团体名

两个作用:限定路由的传播范围;打标记,便于对符合相同条件的路由进行统一处理

十二、路由反射器

1、路由反射器(RR)是一种用于解决AS内部BGP路由传递问题的技术

2、路由反射器环境下的路由防环

Originator_ID属性和Cluster_List属性(路由反射簇标识符)

十三、联邦

在一个大的AS内创建若干个小的AS(类似子AS的概念),使得AS内部出现一种特殊的EBGP对等体关系,从而解决IBGP路由在AS内的传递问题

十四、BGP路由优选原则

1、优选Preferred_Value值最高的路由(私有属性,仅本地有效)

2、优选本地优先级(Local_Preference)最高的路由

3、优选手动聚合>自动聚合>network>import>从对等体学到的

4、优选AS_Path短的路由

5、起源类型IGP>EGP>Incomplete

6、对于来自同一AS的路由,优选MED值小的

7、优选从EBGP学来的路由(EBGP>IBGP

8、优选AS内部IGPMetric最小的路由

9、优选Cluster_List最短的路由

10、优选Originator_ID最小的路由

11、优选Router-id最小的路由器发布的路由

12、优选具有较小IP地址的邻居学来的路由


http://chatgpt.dhexx.cn/article/06dBeMQu.shtml

相关文章

BGP基础讲解

文章目录 一、BGP起源二、BGG基本概念与注意事项三、BGP原理概述四、BGP路由条目的来源 - 宣告、引入、聚合五、通告原则 --重要!!!六、相关配置命令 一、BGP起源 网络不断扩大,为了方便管理网络被分为了很多不同的AS&#xff08…

BGP概述及基础配置

BGP概述及基础配置 一、BPG基本概述1.1、BGP路由协议的特点1.2、BGP分类:1.3、BGP的路由器号(Router-ID): 二、BGP的基本参数内容2.1、BGP的五种报文2.2、BGP的六种状态机2.3、BGP对等体之间的交互原则 三、BGP的参数配置 一、BPG基本概述 IGP与BGP的工作场景 IGP…

软考DFD图

DFD图即为数据流图(Data Flow Diagram),它从数据传递和加工角度,以图形方式来表达系统的逻辑功能、数据在系统内部的逻辑流向和逻辑变换过程,是结构化系统分析方法的主要表达工具及用于表示软件模型的一种图示方法。 数…

DFD作业

作业 题目一 为方便储户,某银行拟开发计算机储蓄系统。储户填写的存款单或取款单由业务员输人系统,如果是存款,系统记录存款人姓名、住址、存款类型、存款日期、利率等信息,并印出存款单给储户;如果是取款,系统计算利息并印出利息清单给储户。 顶层 0层 1层 题目二 为方便旅…

研究下DFD

数据流图,简称DFD,是SA方法中用于表示系统逻辑模型的一种工具,它以图形的方式描绘数据在系统中流动和处理的过程,由于它只反映系统必须完成的逻辑功能,所以它是一种功能模型。 下图是一个飞机机票预订系统的数据流图,它反映的功能是:旅行社把预订机票的旅客信息 (姓名、…

P11 - 数据流图 之 DFD进行数据流建模

在如下所示的数据流图中,共存在(29)个错误。 (29)A.4 B.6 C.8 D.9 【答案】B 【解析】本题考查数据流图方面的基础知识。 结构化分析将数据和处理作为分析对象,数据的分析结果表示了现实世界中实体的属性及其之间的相互关系,而处理的结果则…

数据流图(DFD)画法

1. 数据流图(data) 数据流图 (date flow diagram , DFD),是SA方法中用于表示系统逻辑模型的一种工具,它以图形的方式描绘数据在系统中流动和处理的过程,由于它只反映系统必须完成的逻辑功能&am…

数据流图DFD的画法

1.数据流图的定义: 数据流图是结构化分析方法中使用的工具,它以图形的方式描绘数据在系统中流动和处理的过程,由于它只反映系统必须完成的逻辑功能,所以它是一种功能模型。 数据流图英文缩写DFD(Data Flow Diagram)它…

DFD图

最近备战软考,复习到数据流图,学习成果与大家分享。 数据流图(Data Flow Diagram):简称DFD,它从数据传递和加工角度,以图形方式来表达系统的逻辑功能、数据在系统内部的逻辑流向和逻辑变换过程&…

甘特图、IPO图、DFD图

甘特图、IPO图、DFD图 一、甘特图 甘特图(Gantt chart)又称为横道图、条状图(Bar chart)。其通过条状图来显示项目、进度和其他时间相关的系统进展的内在关系随着时间进展的情况。以提出者亨利劳伦斯甘特(Henry Laurence Gantt)…

数据流图(DFD)概念及画法

转载自:https://blog.csdn.net/xiaoxiang2017/article/details/81456317 数据流图(Data Flow Diagram):简称DFD,它从数据传递和加工角度,以图形方式来表达系统的逻辑功能、以图形的方式描绘数据在系统中流动…

DFD数据流图的基本要素及易错点详细介绍

定义 简称DFD,它从数据传递和加工角度,以图形方式来表达系统的逻辑功能、数据在系统内部的逻辑流向和逻辑变换过程,是结构化系统分析方法的主要表达工具及用于表示软件模型的一种图示方法。 基本符号概念 数据流 数据流是由一组固定成分的…

学校教材购销系统DFD

题目:从用户调查得出,在计划经济时期,某高校向学生销售教材的手续是:先有系办公室的张秘书开一购书证明,学生凭此证明找教材科的王会计开购书发票,向李出纳员交付书款,然后到书库找赵保管员领书…

使用逐步细化开发 DFD

数据流图(DFDS) 表示通过系统的信息流。DFD 迅速成为可视化软件系统流程中涉及的主要步骤和数据的流行方式。 数据流图 (DFD) 是表示流程或系统(通常是信息系统)的数据流的一种方式,例如: 数据来自哪里它去哪里如何存储 换句话…

【图形设计】数据流图(DFD)简介

数据流图(DFD)简介 软件需求分析的基础:机构化分析方法。 结构化分析方法适用于数据处理类型软件的需求分析。它提供的主要建模工具包括 数据流图、数据字典、机构化英语、判定表、和判定树等。 在这里主要说明DFD图的使用和画法。 数据流图&…

对数据流图DFD的总结

什么是DFD? (1)先来个感官认识: (2)具体定义: DFD是Dateflow diagram(图表)的缩写,中文名字是数据流图。数据流图是以图形的方式描述数据在系统中流动和处理的过程。一…

软件工程——数据流图(DFD)

在《软件工程——系统流程图符号及案例》中我们知道了系统流程图描述的是物理系统,那么数据流图则是用来描述系统的逻辑模型,在数据流图中没有任何具体的物理元素,只是描绘信息在系统中的流动和处理情况。并且因为数据流图是逻辑系统的图形表…

kappa系数简介---一致性与分类准确度指标

kappa系数简介 kappa系数是什么 Kappa系数是一个用于一致性检验的指标,也可以用于衡量分类的效果。因为对于分类问题,所谓一致性就是模型预测结果和实际分类结果是否一致。kappa系数的计算是基于混淆矩阵的,取值为-1到1之间,通常大于0。 为…

(笔记)Kappa系数 混淆矩阵

遥感图像的分类解译结果往往需要一定的精度评价指标进行精度验证,只有进行精度验证,我们才能知道分类解译的结果是否准确可靠。 Kappa系数就经常被用于影像分类的空间一致性检验,是一种衡量分类精度的指标。 Section 1:Kappa系数…