BGP路由协议(1)

article/2025/8/24 21:10:33

什么是BGP
BGP是外部路由协议,是一种增强的距离矢量路由协议。

BGP作用
用来在AS之间传递路由信息。

什么是系统(AS)
AS是由同一个技术管理机构管理、使用统一选路策略的一些路由器的集合。

BGP特征

  • 可靠的路由更新机制
  • 丰富的Metric度量方法
  • 从设计上避免了环路的发生
  • 为路由附带属性信息
  • 支持CIDR(无类别域间选路)
  • 丰富的路由过滤和路由策略

可靠的路由更新机制

  • 传输协议:TCP,端口号179
  • 无需周期性更新
  • 路由更新:只发送增量路由
  • 周期性发送keepAlive报文检测TCP的连通性

BGP报文五种类型:

  • Open:负责和对等体建立邻居关系。
  • KeepAlive:该消息在对等体之间周期性地发送,用以维护连接。
  • Update:该消息被用来在BGP对等体之间传递路由信息。
  • Notification:当BGP Speaker检测到错误的时候,就发送该消息给对等体。
  • Route-refresh:用来通知对等体自己支持路由刷新能力。

BGP协议中消息的应用

  1. 通过TCP建立BGP连接时,发送OPEN消息
  2. 连接建立后,如果有路由需要发送或路由变化时,发送UPDATE消息通告对端
  3. 稳定后要定时发送KEEPALIVE消息以保持BGP连接的有效性
  4. 当本地BGP在运行中发现错误时,要发送NOTIFICATION消息通告BGP对等体
  5. ROUTE-REFRESH消息用来通知对等体自己支持路由刷新

BGP六种状态机
Idle、Connect、Active、OpenSent、OpenConfirm和Established。
在这里插入图片描述

BGP邻居关系
BGP邻居关系建立在TCP连接的基础之上
可以通过IGP或静态路由来提供TCP连接的IP可达性

BGP两种邻居
IBGP和EBGP

BGP通告原则

  • BGP Speaker只把自己使用的最优路由通告给对等体
  • BGP Speaker从EBGP获得的路由会向它所有BGP对等体通告(包括EBGP和IBGP)
  • BGP Speaker 从IBGP获得的路由不会通告给它的IBGP邻居。
  • BGP Speaker 从IBGP获得的路由是否通告给它的EBGP对等体要依IGP和BGP同步的情况来决定

AS内部的IBGP对等体为什么需要建立全互连?
为了保证IGP对等体之间的连通性

BGP如何解决对等体数量过多而导致的占用资源过多的问题?

  • 路由反射器
  • 路由联盟

BGP的路径属性
BGP路径属性是一组描述BGP前缀特性的参数
BGP路径属性可以被分为四大类:

  • 公认强制(Well-known mandatory)
  • 公认可选(Well-known discretionary)
  • 可选过渡 (Optional transitive)
  • 可选非过渡 (Optional non-transitive)

公认属性是所有BGP路由器都必须识别的属性

  • 公认必遵 (Well-known mandatory)
    • 所有BGP路由器都可以识别,且必须存在于Update消息中。如果缺少这种属性,路由信息就会出错
  • 公认任意 (Well-known discretionary)
    • 所有BGP路由器都可以识别,但不要求必须存在于Update消息中,可以根据具体情况来决定是否添加到Update消息中

可选属性不需要都被BGP路由器所识别

  • 可选过渡 (Optional transitive)
    • BGP路由器可以选择是否在Update消息中携带这种属性。接收的路由器如果不识别这种属性,可以转发给邻居路由器,邻居路由器可能会识别并使用到这种属性
  • 可选非过渡 (Optional non-transitive)
    • BGP路由器可以选择是否在Update消息中携带这种属性。在整个路由发布的路径上,如果部分路由器不能识别这种属性,可能会导致该属性无法发挥效用。因此接收的路由器如果不识别这种属性,将丢弃这种属性,不必再转发给邻居路由器

常见BGP路由属性

属性类别
1. Origin公认强制
2. AS_PATH公认强制
3. Next hop公认强制
4. MED可选非过渡
5. Local-Preference公认可选
6. Atomic-Aggregate公认可选
7. Aggregator可选过渡
8. Community可选过渡
9. Originator-ID可选非过渡
10. Cluster-List可选非过渡
11. MP_Reach_NLRIMPLS/VPN体系结构
12. MP_Unreach_NLRIMPLS/VPN体系结构
13. Extended_CommunitiesMPLS/VPN体系结构

起源(Origin)属性
决定路由Origin属性的方式

  • 某条路由是直接而具体的注入到BGP路由表中的,则origin属性为IGP
  • 通过network命令注入BGP的路由
  • 通过EGP(RFC904)学到的路由,则origin属性为EGP
  • 其他情形下,Origin属性都为 Incomplete
  • 通过import命令注入BGP的路由
    Origin属性值默认情况下不被任何路由器修改

AS_PATH属性
AS_PATH如何避免形成路由环路?
BGP不会接受AS_PATH中已包含本地AS号的路由。如果BGP路由信息发布者从EBGP对等体收到一条路由,它的AS_PATH包含发布者自己的AS号,就说明这条路由曾经从本AS发出过,将其丢弃,同时不再进行转发。

MED (Multi-Exit-DISC) 属性
MED是可选非过渡属性
区别到达同一邻居AS的多条入口链路(MED值越小,链路越优先)
通过EBGP发送MED值给对等体

LOCAL-PREF与MED的区别。

  • MED通常通过外部链路宣告给对等体,区分本地AS到同一邻居AS之间的多入口链路,MED数值越小越优
  • LOCAL_PREF只能发布给IBGP邻居,数值越高越优先

其他属性后续再复习

BGP路径选择过程

  1. 如果此路由的下一跳不可达,忽略此路由
  2. Preferred-Value值数值高的优先
  3. Local-Preference值最高的路由优先
  4. 聚合路由优先于非聚合路由
  5. 本地手动聚合路由的优先级高于本地自动聚合的路由
  6. 本地通过network命令引入的路由的优先级高于本地通过
    import-route命令引入的路由
  7. AS路径的长度最短的路径优先
  8. 比较Origin属性,IGP优于EGP,EGP优于Incomplete
  9. 选择MED较小的路由
  10. EBGP路由优于IBGP路由
  11. BGP优先选择到BGP下一跳的IGP度量最低的路径
    当以上全部相同,则为等价路由,可以负载分担
    注:AS_PATH必须一致.当负载分担时,以下3条原则无效
  12. 比较Cluster-List长度,短者优先,
  13. 比较Originator_ID(如果没有Originator_ID,则用Router ID比较),选择数值较小的路径
  14. 比较对等体的IP地址,选择IP地址数值最小的路径

http://chatgpt.dhexx.cn/article/4NFbg7LV.shtml

相关文章

BGP协议原理(一)BGP协议基本概念:BGP作用与特点、BGP邻居关系建立与配置

文章目录 前提概念ASASN IGP与EGP BGP的基本概述基本作用 BGP协议特点BGP邻居关系和配置建立TCP连接BGP邻居类型BGP简单邻居关系配置报文类型邻居关系的建立 前提概念 AS AS(Autonomous System):自治系统/路由选择域 AS是指由同一技术机构管…

【网络协议详解】——BGP协议(学习笔记)

目录 🕒 1. 概述🕒 2. BGP 发言人🕒 3. 工作原理🕒 4. 报文格式🕘 4.1 报文首部🕘 4.2 打开报文🕘 4.3 更新报文🕘 4.4 保活报文🕘 4.5 通知报文 🕒 5. BGP 的…

BGP协议:简介、属性、选路原则

BGP协议:简介、属性、选路原则 目录 BGP协议:简介、属性、选路原则 一、学习网络BGP必备基础知识 二、BGP 工作原理 三、BGP报文 四、BGP邻居关系的配置 五、BGP需要注意的事项 六、BGP的属性分类 及列举讲解 一、学习网络BGP必备基础知识 边界…

BGP路由协议的那些事?(上)

BGP是怎么来的?为什么要使用BGP? 路由协议的分类 分类包含协议说明IGP:用于域(AS)内路由选择。RIP距离矢量协议,多用于小型网络。ISIS链路状态协议,多用于运营商网络。OSPF链路状态协议&#…

BGP协议解析(白话版)

之前一直没搞明白BGP有啥用,加了跟没加没啥区别,专门查资料写了这篇《BGP协议解析》。 下面使用eNSP模拟器演示! IBGP与EBGP的区别 BGP分为两种:IBGP与EBGP。 两个路由器的BGP号相同,建立邻居关系叫IBGP&#xff0…

华为 BGP协议基础配置与总结

良药苦口利于病,忠言逆耳利于行。 文章目录 一、BGP概述二、拓扑三、基础配置四、BGP与IGP比较五、BGP的数据包六、BGP的邻居状态机七、BGP计时器八、BGP的更新源九、BGP的路由生成十、BGP的路由通告 BGP的邻居建立很关键,涉及环回口地址建立bgp邻居就需…

计算机网络——BGP协议

BGP协议 和谁交换:与其他AS的邻站BGP发言人交换信息。 交换什么:交换网络可达性信息 多久交换一次:发生变化时更新有变化的部分 一般来说两个网络都是由一个BGP发言人连接的。 BGP协议交换信息的过程 BGP协议所交换的网络可达性的信息就…

BGP 协议

BGP BGP 邻居类型BGP 5种包BGP 6种邻居状态BGP 邻居建立BGP 路由的生成方式BGP 通告原则与路由处理BGP 认证BGP 对等体之间的交互原则BGP 邻居学习next-hop-local补充BGP 常用属性BGP 防环BGP 选路规则BGP 路由聚合 BGP知识点: BGP基础配置,BGP 5种报文&…

计算机网络:BGP路由协议

BGP路由协议的概述 首先,再当前的互联网中,BGP是目前唯一支持的外部网关协议EGP的协议,用于自治系统AS之间传递路由信息,目前的版本为4。 从图中可以看出,BGP协议是连接自治系统AS的“桥梁”。 为什么需要BGP协议 …

BGP协议基础配置—学习

BGP重要概念 IGP是运行在AS内部的路由协议,主要有RIP、OSPF及IS-IS,着重于发现和计算路由。 EGP是运行在AS之间的路由协议,通常是BGP,它是实现路由控制和选择最好的路由协议。 这次主要讲的是BGP。 BGP它不生产路由&#xff0…

BGP协议总结

概述 BGP为Border Gateway protocol 边界网关路由协议(路径矢量) 主要作用是在AS之间传递路由信息 • 分类:EGP • 工作机制:路径矢量协议 • 无类路由协议:支持VLSM和CIDR • 应用层协议/7层,TCP封装&…

BGP协议学习笔记——BGP基础

BGP协议学习笔记——BGP基础(BGP概念、BGP报文、BGP状态机、BGP关系建立、BGP路由通告) 说明:本文学习笔记整理自网络、华为公开产品文档、华为公开PPT及部分的自我理解 一、BGP简介 BGP定义 边界网关协议BGP(Border Gateway …

什么是BGP协议?

什么是BGP协议? BGP(Border GatewayProtocol)是一种在自治系统之间动态交换路由信息的路由协议。一个自治系统的经典定义是在一个管理机构控制之下的一组路由器,它使用IGP和普通度量值向其他自治系统转发报文。 在BGP中使用自治系统这个术语是为了强调这…

BGP 边界网关路由协议

文章目录 一、BGP概述1、自治系统(AS,autonomous system)2、动态路由的分类(1)自治系统分类(2)协议类型分类 3、BGP的概念4、BGP的特征 二、BGP工作原理1、BGP邻居关系(1&#xff09…

BGP协议原理与配置

AS(自治系统)是指由同一个技术管理机构管理,使用统一选路策略的一些路由器的集合。 私有自治系统,类似于私网那个IP地址,归属个人,不会连接到公网 国际管理自治系统 AS的内部:使用IGP&#xff0…

浅议BGP(一文看懂BGP)

今天主要介绍一下BGP的相关基础知识,文章浅显易懂,适合对BGP完全没有了解的同学。 一、先导知识 为了更好的介绍BGP,下面先对几个概念进行简单的介绍: 1、AS AS、即Autonomous System,自治系统。AS可以简单的理解为一…

一、BGP协议原理

BGP协议原理 一、BGP概述二、BGP特点二、BGP基本术语2.1.BGP发言者(BGP Speaker)2.2.Router ID(RID)2.3.BGP对等体(BGP Peer)2.3.IBGP对等体(Internal BGP Peer)2.4.EBGP对等体&…

BGP协议基本配置

边界网关协议BGP实现自治系统AS的路由可达 EBGP:运行于不同 AS 之间的 BGP 称为 EBGP。为了防止 AS 间产生环路,当 BGP 设备接收 EBGP对等体发送的路由时,会将带有本地 AS 号的路由丢弃。 IBGP:运行于同一 AS 内部的 BGP 称为 I…

BGP协议介绍

一. BGP协议概述 BGP用于在不同的自治系统(AS)之间交换路由信息。当两个AS需要交换路由信息时,每个AS都必须指定一个运行BGP的节点,来代表AS与其他的AS交换路由信息。通常是路由器来执行BGP。两个AS中利用BGP交换信息的路由器也被…

BGP协议总结(比较详细,好理解)

BGP Border Gateway Protocol(当前使用的版本是 BGP-4) 动态路由协议可以按照工作范围分为IGP以及EGP。IGP工作在同一个AS内,主要用来发现和计算路由,为AS内提供路由信息的交换;而EGP工作在AS与AS之间,在…