计算机网络:BGP路由协议

article/2025/8/24 6:35:35

BGP路由协议的概述

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

为什么需要BGP协议

原因:

  • 不同的自治系统的管理部门不同,路由策略不同,比如腾讯和华为的内部路由策略肯定是不同的,都属于机密。
  • AS之间的路由不用强调最优路径,更强调的是路由控制和路由策略。

内部网关协议IGP和外部网关协议EGP的对比

IGPEGP
IGP更加关注如何学习最优路径,如何去提高路由收敛的速度,有明确的算法支持EGP关注如何将认为控制策略应用到EGP上,强调控制的灵活性和协调性,无明确的算法。

BGP的特性

我们知道,BGP是唯一支持EGP的协议,而IGP有RIP和OSPF协议支持。BGP协议如此厉害能撑起EGP的一片天必定是有着它不可替代的特性。

特性:

  • 不考虑路由控制和策略的情况下,使用的是距离矢量算法(DV算法),默认以自治系统AS为单位计算代价,即到达网络最优路径是经过AS最少的。
  • 使用的是TCP作为传输层,端口号是179.
  • 支持CIDR技术。
  • 路由信息中可以携带丰富的路由属性,提供丰富的路由控制机制和路由策略
  • 路由更新机制:只发送增量路由,非周期更新
  • 不支持负载均衡,只选择最优路径。

BGP发言人

处于自治系统的,用于和其他自治系统沟通的路由器。相当于和其他自治系统的“桥梁”。

  • BGP发言人也称作AS网关路由器,位于AS的边界。
  • 既运行IGP又运行BGP

在这里插入图片描述

BGP的邻居关系

  • 两个BGP路由器只要能建立TCP连接就是邻居
  • BGP邻居由管理员手动配置,无法自己寻找。
  • BGP邻居分为在同个自治系统的IBGP邻居和不在同个自治系统的EBGP邻居

在这里插入图片描述

中转AS中的IBGP问题

从IBGP学习到的路由是否需要通告给其他IBGP邻居?

  • 如果通告可能出现路由环路。
  • 如果不通告再部分互联的IBGP中会使得路由更新失效。

例如下图,BE不是IBGP邻居,但是B不把信息告诉E,F也无法获得路由信息。
在这里插入图片描述
解决方法:
IBGP的水平分割原则

  • 默认BGP认为BGP网络是全互联的,从IBGP邻居活得的路由不同高给其他IBGP邻居

BGP路由器的通告原则

  • 路由信息只会通告给邻居,不会泛洪。
  • 从EBGP得到的路由会立刻向所有EBGP邻居和IBGP邻居通告。
  • 从IBGP得到的路由不通告给其他IBGP邻居,在全互联的AS下通告给EBGP邻居。

在这里插入图片描述

BGP四种报文

  • OPEN报文:用来与相邻的另一个BGP发言人建立关系
  • UPDATE报文:用来发送某一路由的信息,以及列出要撤销的多条路由
  • KEEPALIVE报文:用来确认打开报文周期性地证实邻站关系
  • NOTIFICATION报文:用来发送检测到的差错

在这里插入图片描述

BGP属性:AS-Path

AS-Path属性记录BGP路由所经过的自治系统号,当某个BGP路由器收到一条包含自己所在自治系统的BGP路由时会丢弃该路由,从而避免环路

在这里插入图片描述

BGP属性:MED

Multi-Exit-DISC
当路由器有多条选择的时候,设置MED的值,来决定下一步往哪走。
在这里插入图片描述

BGP属性:Stub AS 和主干选择策略

  • 若某个AS只承载源地址或目的地址为本AS的通信流,称该AS为Stub AS.
  • 可以使用BGP其他属性定义stub AS,若图中W,X,Y为stub AS,B无法通过X到达C和Y.
  • A,B,C为主干ISP,可以定制BGP属性策略,使得C访问W时不能经过B

这里只是粗糙得解释了一下BGP,BGP是一个复杂的体系,内部属性极多。


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

相关文章

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之间,在…

sentinel流控设置--流控排队等待

排队等待 顾名思义,请求过多时,让请求匀速的进入后台进行处理。采用漏斗算法,控制流量 设置超时时间,超时的则将请求抛弃,返回错误信息

sentinel流控设置--流控预热

预热 顾名思义,意思就是让流量慢慢的涨,不让流量突然的达到阈值 这里直接修改之前的规则,选择Warm up 使用场景在秒杀场景

串口的流控

1.首先确定DCE和DTE。 DCE是指modern等通信设备, DTE是计算机等终端设备; 2. DCE与DTE; DTE与DTE之间流控信号CTS和RTS的接线不同; DTE与DCE之间: DTE与DTE之间 3. RTS (Require ToSend,发送…

Sentinel流控规则-链路

# 流控规则-链路名词解释 资源名:唯一名称,默认请求路径针对来源:Sentinel可以针对调用者进行限流,填写微服务名,默认default(不区分来源)阈值类型/单机阈值: QPS(每秒钟…

【Sentinel】流控模式

目录 1.簇点链路 2.快速入门 2.1.示例 2.2.练习 3.流控模式 3.1.关联模式 3.2.链路模式 3.3.总结 1.簇点链路 雪崩问题虽然有四种方案,但是限流是避免服务因突发的流量而发生故障,是对微服务雪崩问题的 预防。我们先学习这种模式。 当请求进…

串口中硬件流控和软件流控

流控的概念 发送端数据发送速度过快,导致接收端的缓冲区数据还没有被读出而发送端发送过来的数据覆盖了原有缓冲区的数据而提出的一种流量控制方法; 主要为了解决常用的串口通信中,由于缺少时钟线,当速度不匹配、处理能力不匹配…

以太网基础--流控技术

随着数据中心网络技术和带宽不断发展,流控技术在网络中发挥着越来越重要的作用,但一直未曾有过很大变革。直到无损网络的出现,流控技术出现新突破。作为以太网的基本功能之一,流控技术用于可以防止拥塞的情况下出现丢包&#xff0…

串口的硬件流控和软件流控

为什么需要流控? 当两台设备进行串口通信,假如他们对数据的处理速度不同。如果接收端数据缓冲区已满,则此时继续发送来的数据就会丢失。使用流控机制时,当接收端数据处理能力饱和时,就发出“不再接收”的信号&#xff…

流控

RabbitMQ可以对内存和磁盘的使用量设置阈值,当到达阈值后,生产者将被阻塞,直到对应项恢复正常。除了这两个阈值,从2.8.0版本开始,RabbitMQ还引入了流控(Flow Control)机制来确保稳定性。流控机制…