BGP基础讲解

article/2025/8/21 3:51:23

文章目录

  • 一、BGP起源
  • 二、BGG基本概念与注意事项
  • 三、BGP原理概述
  • 四、BGP路由条目的来源 - 宣告、引入、聚合
  • 五、通告原则 --重要!!!
  • 六、相关配置命令

一、BGP起源

网络不断扩大,为了方便管理网络被分为了很多不同的AS(Autonomous System -自治系统)。为了方便不同AS之间可以动态的交互路由信息,经过不断发展产生了我们敬畏的BGP(Border Gateway Protocol,边界网关协议),BGP是一种另外的网关协议,可以做到路由优选、避免路由环路、更高效率传递路由和维护大量的路由信息。

二、BGG基本概念与注意事项

基本概念

  • **AS:**指的是在同一个组织管理下,使用统一选路策略的设备集合。
  • **对等体 **就是邻居的意思。
  • 矢量性协议(Path-Vector Routing Protocol):“道听途说”,只是知道有哪条路通往目的地,但是自己也是听别人(别的设备)说的,并没有真正的自己去过,与ospf、isis自己掌握整体拓扑信息并自己计算形成对比。
  • **EBGP(External BGP):**不同自治系统的BGP路由器之间的BGP对等体关系。要求路由器所属AS号不一样,并且要求对等体可达并且能够正确建立TCP邻居关系。
  • **IBGP(Internal BGP):**位于相同自治系统的BGP路由器之间的BGP邻接关系。

注意事项

  • BGP使用TCP为传输层协议,TCP端口号179,路由器之间的BGP会话基于TCP连接而建立。
  • BGP路由器路由更新采用增量更新或者触发式更新,可减轻设备负担。
  • 建立IBGP对等体建议用Loopback接口,因为BGP基于IGP,所以可以借助IGP的冗余提高可靠性
  • BGP通过network、import-route、aggregate聚合方式生成BGP路由后,通过Update报文将BGP路由传递给对等体。
  • 建立EBGP对等体建议用直连接口的IP地址,但是要注意将EBGP默认只有一跳,只能跳出去,无法跳回来,所以要修改最大跳值【peer ipv4-address ebgp**-max-hop** [ hop-count ]】(最大255,2~255看需求随意)。EBGP间有多条链路建议使用环回口地址。
  • BGP不能自己发现、计算路由条目,其路由条目由IGP协议路由表中的路由发布得到。不能自动生成路由,但是咱可以宣告咱们已经有的路由(源于IGP)。
  • 在AS之间使用BGP路由协议进行路由的传递。
  • BGP可以通过这些路径属性控制路径选择,而不像IS-IS、OSPF只能通过Cost控制路径选择,因此在路径选择上,BGP具有丰富的可操作性,可以在不同场景下选择最合适的路径控制方式,也可说是矢量路由协议的好处吧。

三、BGP原理概述

BGP基于TCP(华为三次握手比较安全),只要能够建立TCP连接即可建立BGP,而要想建立TCP连接就必须有对方的路由,所以我们要想建立BGP就要事先先把各设备通过IGP协议进行连接,也可以理解为BGP就是基于IGP的四层协议(其实是三层协议)。通过IGP把各设备邻居关系建立起来后我们就可以在此基础上配置BGP邻居关系,不同系统间用EBGP,同系统间用IEGP —(个人理解和一个个的BFD很像),然后在BFD模式下通过宣告、引入、聚合IGP路由条目的方式发布路由,而我们就需要在考虑路由通告原则的基础上随心所欲的让指定目标学习到这些路由,这也就达到了我们BGP传输路由(大量)的目的。

四、BGP路由条目的来源 - 宣告、引入、聚合

BGP自身不会产生路由(IGP可以),BGP主要功能是传输大量路由- ‘专精嘛’ ,那末这所谓的大量路由是从哪里来的呢???

  • **注入-宣告 - Network:**可以在bgp模式下将已有的igp路由进行宣告,然后对等体就可以通过报文更新进行学习到。
  • **注入-引入 - import-router:**精确注入,如果路由条目太多,也可以通过直接引入协议的方式进行进入,可支持协议为直连路由、静态路由、OSPF路由、ISIS路由等,例如:import-router ospf/static.
  • **聚合路由:**与IGP相同,就是将相同前缀的路由条目进行聚合,有手工聚合(精确常用)和系统自动聚合两种方式,无论手工还是自动生成后都会和明细路由进行并列,如果不想让对等体接收到明细路由(默认明细和聚合一起传输),就可以使用明细抑制来保证只有聚合路由进行传递如下图。

在这里插入图片描述

五、通告原则 --重要!!!

通告原则也可以理解为需要遵守的规则和设备的做事风格

在这里插入图片描述

  • **只会发布最优并且有效路由:**只会发布最优并且有效(下一跳可达,自己可以和该路由条目的下一跳通信)的路由,如图,从两个设备学习到的都有效(因为基于IGP,所以可能有多条路由),但是R1只会将最优的路由传递给其他对等体。*是有效,< 是最优。
  • **EBGP对等体获取的路由,会发布给所有对等体:**好比一个人从外学习知识,它可以分享给所有的邻居(对等体),无论中国外国(I/EBGP)。
  • **IBGP水平分割:**从IBGP对等体获取的路由,不会发送给IBGP对等体,十分重要!! 主要是为了防环。可以通告全互联和修改下一跳来规避该原则。
  • **BGP同步规则:**当一台路由器从自己的IBGP对等体学习到一条BGP路由时(这类路由被称为IBGP路由),它将不能使用该条路由或把这条路由通告给自己的EBGP对等体,除非它又从IGP协议(例如OSPF等,此处也包含静态路由)学习到这条路由,也就是要求IBGP路由与IGP路由同步。同步规则主要用于规避BGP路由黑洞问题,如果没有同步,传输bgp路由时中间IGP设备无法识别,只会丢弃,不会提醒(静态路由的感觉),所以产生黑洞,但是这也就意味着你要把BGP引入到IGP进行传递(有点憨憨),所以制造厂商默认禁用

六、相关配置命令

1.启动BGP进程(bgp + AS号)

//启动BGP,指定本地AS编号,并进入BGP视图。使用router-id命令配置BGP的Router ID,建议将BGP Router ID配置为设备Loopback接口的地址。
[Huawei] bgp { as-number-plain | as-number-dot }
[Huawei-bgp] router-id ipv4-address

2.配置BGP对等体

//创建BGP对等体,指定对等体地址以及AS号。
//如果是使用环回口地址进行连接,这里就指定目标对等体的环回口地址,然后在指定本地用哪个环回口进行连接,如果是EBGP使用接口进行连接,那末直接指定邻居接口地址以及对等体区域号就可以,对等体操作一样。
[Huawei-bgp] peer { ipv4-address | ipv6-address } as-number { as-number-plain | as-number-dot }

3.配置建立对等体使用的源地址、EBGP对等体最大跳数

//指明发起连接时使用的源地址,接口连接可不用配置。
[Huawei-bgp] peer ipv4-address connect-interface interface-type interface-number [ ipv4-source-address ]
//使用接口建立EBGP邻居关系时使用,因为EBGP连接允许最大条数为1,即只能在物理直连链路上建立EBGP连接。
[Huawei-bgp] peer ipv4-address ebgp-max-hop [ hop-count ]

http://chatgpt.dhexx.cn/article/iYHNV7d3.shtml

相关文章

BGP概述及基础配置

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

软考DFD图

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

DFD作业

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

研究下DFD

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

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

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

数据流图(DFD)画法

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

数据流图DFD的画法

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

DFD图

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

甘特图、IPO图、DFD图

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

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

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

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

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

学校教材购销系统DFD

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

使用逐步细化开发 DFD

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

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

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

对数据流图DFD的总结

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

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

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

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

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

(笔记)Kappa系数 混淆矩阵

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

利用混淆矩阵及Kappa系数评价土地利用分类精度

文章目录 一、准备工作二、处理步骤2.1 Arcmap&#xff1a;栅格转点多值提取到点栅格转点多值提取至点 2.2 Excel&#xff1a;计算混淆矩阵 三、Excel计算模板下载地址 一、准备工作 土地利用类型参考栅格和预测栅格(.tif) 需要保证两者的投影坐标系和像元大小一致 用户精度&…