BGP概述及基础配置

article/2025/8/21 3:54:18

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:内部网关路由协议,运行在AS内部路由协议,主要解决AS内部的选路问题,发现、计算边路
BGP:外部网关路由协议,运行在AS与AS之间的路由协议,它解决AS之间的选路问题

AS的概念

- 自治系统(Autonomous System,AS),指的是在同一组织管理下、使用相同策略的设备的集合。
- 不同AS通过AS号区分,AS号取值范围1-65535,其中64512-65535是私有AS号。IANA负责AS号的分发。

1.1、BGP路由协议的特点

  • BGP能够承载大批量的路由信息,能够支撑大规模网络。
  • BGP使用TCP作为其传输层协议(监听端口号为179),提高了协议的可靠性
  • BGP是外部路由协议,用来在AS之间传递数据,对稳定性要求非常高。因此用TCP协议的高可靠性来保证BGP协议的稳定性。
  • BGP对等体之间必须逻辑上连通,并进行TCP连接。目的端口号为179,本地端口号任意。
  • BGP对等体和IGP对等体不同,BGP对等体(peer)是指使用TCP简历里连接的两端,而非与IGP同概念的直连邻居,只要TCP能够建立连接不需要直连。
  • BGP本身只负责控制路由,数据转发依然靠静态或IGP路由。
  • BGP支持无类别域间路由CIDR。
  • 路由更新时,BGP只发送更新的路由,大大减少了BGP传播路由所占用的宽带,适用于在Internet上传播大量的路由信息。
  • BGP是一种增强的距离矢量路由协议,从设计上避免了环路的发生。
  • AS之间:BGP通过携带AS_Path信息标记途径的AS,带有本地的AS号的路由将被丢弃,从而避免了域间产生环路。
  • AS内部:BGP在AS内学到的路由不会再通告给AS内的BGP邻居,避免AS内产生环路。
  • BGP提供了丰富的路由策略,能够对路由实现领过的过滤和选择。
  • GBP提供了防止路由振荡的机制(路由衰减),有效提高了Internet网络的稳定性。
  • BGP易于扩展,能够适应网络新的法阵(ipv4单/组播、vpv4单/组播)。主要是通过TLV进行扩展。

1.2、BGP分类:

BGP按照运行方式分为EBGP(External/Exterior BGP)和IBGP(Internal/Ir terior BGP)

  • EBGP:运行于不同As之间的BGP称为EBGP。为了防止AS间产生环路,当BGP设备接收EBGP对等体发送的路由时,会将带有本地AS号的路由丢弃。
  • IBGP:运行于同一AS内部的BGP称为IBGP。为了防止AS内产生环路,BGP设备不将从IBGP对等体学到的路由通告给其他IBGP对等体,并与所有IBGP对等体建立全连接。为了解决IBGP对等体的连接数量太多的问题,BGP设计了路由反射器和BGP联盟。

1.3、BGP的路由器号(Router-ID):

BGP的Router-ID是一个用于标识BGP设备的32位值,通常是IPv4地址的形式, 在BGP会话建立时发送的Open报文中携带。对等体之间建立BGP会话时, 
每个BGP设备都必须有唯一的Router ID,否则对等体之间不能建立BGP连接。
BGP的router-ID在BGP网络中必须是唯一的,可手动配置,也可以让设备自动选择。缺省情况下,BGP选择设备上的lookback接口的IPv4地址作为BGP的router-ID。
一旦选出Router-ID,除非发生接口地址删除等事件,否则即使配置了更大的地址,也保持原来的Router-ID。

二、BGP的基本参数内容

2.1、BGP的五种报文

**BGP对等体之间通过以下5种报文进行交互,其中Keepalive报文为周期性发送,其余报文为触发式发送 **

报文名称作用发包
Open报文协商BGP对等体的各项参数,建立BGP对等链接Open是TCP连接建立后发送的第一个报文
Update报文用于在对等体之间交换路由信息建立连接后,有路由需要发送或路由变化时,发送Update通告对端可达或者撤销路由信息及路径属性
Notification报文用于中断BGP连接当BGP在运行中发现错误时,发送Notification报文通告BGP对端,随后与之相关的邻居关系将被关闭
Keepalive报文用于保持BGP定时发送Keepalive报文以保持BGP对等体关系的有效性。
相应收到的正确Open报文
Router-refresh报文用于在改变路由策略后请求对等体重新发送路由信息,只有支持路由刷新能力的BGP设备会发送和相应此报文当路由策略发生变化时,触发请求对等体重新通告路由

2.2、BGP的六种状态机

BGP对等体的交互过程中存在6种状态机:空闲(Idle)、链接(Connect)、活跃(Active)、Open报文已发送(OpenSent)、Open报文已确认(OpenConfirm)和链接已建立(Established)。在BGP对等体建立的过程中,通常可见三个状态是:Idle、Active和Established。

  1. Idle状态是BGP初始状态。在Idle状态下,BGP拒绝邻居发送的连接请求。 只有在收到本设备的start事件后,BGP才开始尝试和其它BGP对等体进行
    TCP连接,并转至Connect状态。

  2. 在Connect状态下,BGP启动连接重传定时器(Connect Retry),等待TCP完成连接。·

    ·如果TCP连接成功,那么BGP向对等体发送Open报文,并转至Opensent状态。
    ·如果TCP连接失败,那么BGP转至Active状态,反复尝试连接。
    ·如果连接重传定时器超时,BGP仍没有收到BGP对等体的响应,那么BGP继续尝试和其它BGP对等体进行TCP连接,停留在Connect状态。
    
  3. 在Active状态下,BGP总是在试图建立TCP连接。

    ·如果TCP连接成功,那么BGP向对等体发送Open报文,关闭连接重传定时器, 并转至OpenSent状态。 
    ·如果TCP连接失败,那么BGP停留在Active状态。
    ·如果连接重传定时器超时,BGP仍没有收到BGP对等体的响应,那么BGP转至C onnect状态。
    
  4. 在OpenSent状态下,BGP等待对等体的Open报文,并对收到的Open报文中的的AS号、版本号、认证码等进行检查。

    ·如果收到的Open报文正确,那么BGP发送Keepalive报文,并转至OpenConfirr m状态。
    ·如果发现收到的Open报文有错误,那么BGP发送Notification报文给对等体, 并转至Idle状态。 
    
  5. 在OpenConfirm状态下,BGP等待Keepalive或Notification报文。如果收到 Keepalive报文,则转至Established状态,如果收到Notification报文
    则转至Idle状态。

  6. 在Established状态下,BGP可以和对等体交换Update、 Keepalive、 Route-refresh报文和Notification报文。

    ·如果收到正确的Update或Keepalive报文,那么BGP就认为对端处于正常运行状态,将保持BGP连接。
    ·如果收到错误的Update或Keepalive报文,那么BGP发送Notification报文通知对端,并转至Idle状态。		
    ·如果收到Notification报文,那么BGP转至Idle状态。
    ·如果收到TcP拆链通知,那么BGP断开连接,转至Idle状态。.Route-refresh报文不会改变BGP状态。
    

2.3、BGP对等体之间的交互原则

BGP设备将最优路径加入BGP路由表,形成BGP路由。BGP设备与对等体建立邻居关系后,采取以下交互原则

 - 从IBGP对等体获得的BGP路由,BGP设备只发布给它的·EBGP对等体- 从EBGP对等体获得的BGP路由,BGP设备发布给它所有的EBGP和IBGP对等体- 当存在多条到达同意目的地址的有效路由时,BGP设备只讲最优路由发布给对等体- 路由更新时,BGP设备只发送更新的BGP路由- 所有对等体发送的路由,BGP设备都会接收- 所有EBGP对等体在传递过程中吓一跳改变- 所有IBGP对等体在传递过程中吓一跳不变- 默认EBGP传递时TTL值为1- 默认IBGP传递时TTL值为255

三、BGP的参数配置

在这里插入图片描述
七个路由器配置动态路由

配置bgp

R1
在这里插入图片描述
R2
在这里插入图片描述
R3
BGP
在这里插入图片描述
IBGP
在这里插入图片描述
R4
在这里插入图片描述
R5
在这里插入图片描述

R6
在这里插入图片描述
R7
在这里插入图片描述


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

相关文章

软考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系数…

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

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

Kappa(cappa)系数只需要看这一篇就够了,算法到python实现

站主近期建立了一个自己的网站来发博文,文章已经搬运到了下面的地址: 【一致性检验指标】Kappa(cappa)系数 1 定义 百度百科的定义: 它是通过把所有地表真实分类中的像元总数(N)乘以混淆矩阵对角线(Xkk&…