边界网关协议是什么

边界网关协议(BGP)是运行于TCP上的一种自治系统的路由协议。 BGP是唯一一个用来处理像因特网大小的网络的协议,也是唯一能够妥善处理好不相关路由域间的多路连接的协议。 BGP系统的主要功能是和其他的 BGP 系统交换网络可达信息。

边界网关协议(BGP)是运行于 TCP 上的一种自治系统的路由协议。 BGP 是唯一一个用来处理像因特网大小的网络的协议,也是唯一能够妥善处理好不相关路由域间的多路连接的协议。 BGP 构建在 EGP 的经验之上。 BGP 系统的主要功能是和其他的 BGP 系统交换网络可达信息。网络可达信息包括列出的自治系统(AS)的信息。这些信息有效地构造了 AS 互联的拓朴图并由此清除了路由环路,同时在 AS 级别上可实施策略决策。

边界网关协议是什么

释义

(BGP/BGP4:Border Gateway Protocol,边界网关协议)

BGP-4 提供了一套新的机制以支持无类域间路由。这些机制包括支持网络前缀的通告、取消 BGP 网络中 “ 类 ” 的概念。 BGP-4 也引入机制支持路由聚合,包括 AS 路径的集合。这些改变为提议的超网方案提供了支持。BGP-4 采用了路由向量路由协议,在配置 BGP 时,每一个自治系统的管理员要选择至少一个路由器作为该自治系统的“BGP 发言人”。

1989 年发布了主要的外部网关协议:边界路由协议(BGP),新版本 BGP-4 是在 1995 年发布的。

BGP 路由选择协议执行中使用 4 种分组:打开分组(open)、更新分组(update)、存活分组(keepalive)、通告分组(notification)。

简介BGP 的结构和功能

BGP 用于在不同的自治系统(AS)之间交换路由信息。当两个 AS 需要交换路由信息时,每个 AS 都必须指定一个运行 BGP 的节点,来代表 AS 与其他的 AS 交换路由信息。这个节点可以是一个主机。但通常是路由器来执行 BGP。两个 AS 中利用 BGP 交换信息的路由器也被称为边界网关(Border Gateway)或边界路由器(Border Router)。

由于可能与不同的 AS 相连,在一个 AS 内部可能存在多个运行 BGP 的边界路由器。同一个自治系统(AS)中的两个或多个对等实体之间运行的 BGP 被称为 IBGP(Internal/Interior BGP)。归属不同的 AS 的对等实体之间运行的 BGP 称为 EBGP (External/Exterior BGP)。在 AS 边界上与其他 AS 交换信息的路由器被称作边界路由器(border/edge router)。在互联网操作系统(Cisco IOS)中,IBGP 通告的路由的距离为 200,优先级比 EBGP 和任何内部网关协议(IGP)通告的路由都低。其他的路由器实现中,优先级顺序也是 EBGP 高于 IGP,而 IGP 又高于 IBGP。

BGP 属于外部网关路由协议,可以实现自治系统间无环路的域间路由。BGP 是沟通 Internet 广域网的主用路由协议,例如不同省份、不同国家之间的路由大多要依靠 BGP 协议。BGP 可分为 IBGP(Internal BGP)和 EBGP(External BGP)。BGP 的邻居关系(或称通信对端/对等实体)是通过人工配置实现的,对等实体之间通过 TCP(端口 179)会话交互数据。BGP 路由器会周期地发送 19 字节的保持存活 keep-alive 消息来维护连接(默认周期为 30 秒)。在路由协议中,只有 BGP 使用 TCP 作为传输层协议。

IETF 先后为 BGP 制定了多个建议,分别为:

RFC 4271:当前正使用的 BGP 协议版本,称之为 BGP4。

RFC 1654:BGP4 协议的第一个规范。

RFC 1105、RFC 1163、RFC 1267、RFC1771:BGP4 之前的 BGP 版本。

BGP 消息类型及状态转换

BGP 使用如下四种消息类型:

Open 消息:Open 消息是 TCP 连接建立后发送的第一个消息,用于建立 BGP 对等体之间的连接关系。

Keepalive 消息:BGP 会周期性地向对等体发出 Keepalive 消息,用来保持连接的有效性。

Update 消息:Update 消息用于在对等体之间交换路由信息。它既可以发布可达路由信息,也可以撤销不可达路由信息。

Notification 消息:当 BGP 检测到错误状态时,就向对等体发出 Notification 消息,之后 BGP 连接会立即中断。

BGP 邻居建立中的状态和过程如下:

空闲(Idle):为初始状态,当协议激活后开始初始化,复位计时器,并发起第一个 TCP 连接,并开始倾听远程对等体所发起的连接,同时转向 Connect 状态。。

连接(Connect):开始 TCP 连接并等待 TCP 连接成功的消息。如果 TCP 连接成功,则进入 OpenSent 状态;如果 TCP 连接失败,进入 Active 状态。

行动(Active):BGP 总是试图建立 TCP 连接,若连接计时器超时,则退回到 Connect 状态,TCP 连接成功就转为 Open sent 状态。

OPEN 发送(Open sent):TCP 连接已建立,自己已发送第一个 OPEN 报文,等待接收对方的 Open 报文,并对报文进行检查,若发现错误则发送 Notification 消息报文并退回到 Idle 状态。若检查无误则发送 Keepalive 消息报文,Keepalive 计时器开始计时,并转为 Open confirm 状态。

OPEN 证实(Open confirm):BGP 等待 Keepalive 报文,同时复位保持计时器。如果收到了 Keepalive 报文,就转为 Established 状态,邻居关系协商完成。如果系统收到一条更新或 Keepalive 消息,它将重新启动保持计时器;如果收到 Notification 消息,BGP 就退回到空闲状态。

已建立(Established):即建立了邻居(对等体)关系,路由器将和邻居交换 Update 报文,同时复位保持计时器。

BGP 路由通告原则

BGP 在进行路由通告的时候,需要遵循以下原则:

多条路径时,BGP Speaker 只选最优的给自己使用(负载均衡和 FRR 除外)。

BGP Speaker 只把自己使用的路由(最优路由)通告给相邻体。

BGP Speaker 从 EBGP 获得的路由会向自己所有 BGP 相邻体通告(包括 EBGP 和 IBGP)。

BGP Speaker 从 IBGP 获得的路由不向自己的 IBGP 相邻体通告(反射器除外)。

BGP Speaker 从 IBGP 获得的路由是否通告给自己的 EBGP 相邻体要根据 IGP 和 BGP 同步的情况来决定。

当收到对端的 refresh 报文并且本端邻居支持 refresh 能力,BGP Speaker 将把自己所 有 BGP 路由通告给对等体。

GR 过程中,主备倒换方在 GR 结束时 BGP Speaker 会把自己所有 BGP 路由通告给对等体。

BGP 属性

路由器发送关于目标网络的 BGP 更新消息,更新的度量值被称为路径属性。属性可以是公认的或可选的、强制的或自由决定的、传递的或非传递的。属性也可以是部分的。并非组织的和有组合的都是合法的,路径属性分为 4 类:公认必遵、公认自决、可选过渡、可选非过渡。

公认属性:

是公认所有 BGP 实现都必须识别的属性,这些属性被传递给 BGP 邻居。

公认强制属性必须出现在路由描述中,公认自由决定属性可以不出现在路由描述中。

可选属性:

非公认属性被称为可选的,可选属性可以是传递的或非传递的。

可选属性不要求所有的 BGP 实现都支持。

对于不支持的可选传递属性,路由器将其原封不动的传递给其他 BGP 路由器,在这种情况下,属性被标记为部分的。

对于可选非传递属性,路由器必须将其删除,而不将其传递给其他 BGP 路由器。

(1)公认必遵(Well-Known Mandatory)

ORIGIN(起源):这个属性说明了源路由是怎样放到 BGP 表中的。有三个可能的源 IGP,EGP,以及 INCOMPLETE.路由器在多个路由选择的处理中使用这个信息。路由器选择具有最低 ORIGIN 类型的路径。

AS_PATH(AS 路径):指出包含在 UPDATE 报文中的路由信息所经过的自治系统的序列。

Next_HOP(下一跳)声明路由器所获得的 BGP 路由的下一跳,对 EBGP 会话来说,下一跳就是通告该路由的邻居路由器的源地址。

(2)公认自决(Well-Known Discretionary)

LOCAL_PREF(本地优先级):本地优先级属性是用于告诉自治系统内的路由器在有多条路径的时候,怎样离开自治系统。本地优先级越高,路由优先级越高。

ATOMIC_AGGREGATE(原子聚合):原子聚合属性指出已被丢失了的信息。

(3)可选过渡(Optional Transitive)

AGGREGATOR(聚合者):此属性标明了实施路由聚合的 BGP 路由器 ID 和聚合路由的路由器的 AS 号。

COMMUNITY(团体):此属性指共享一个公共属性的一组路由器。

(4)可选非过渡(Optional Nontransitive)

MED(多出口区分):该属性通知 AS 以外的路由器采用哪一条路径到达 AS,它也被认为是路由的外部度量,低 MED 值表示高的优先级。

ORIGINATOR_ID(起源 ID):路由反射器会附加到这个属性上,它携带本 AS 路由器的路由器 ID,用以防止环路。

CLUSTER_LIST(簇列表):此属性显示了采用的反射路径。

协议结构

Marker (16 bytes) Length (2 bytes) Type (1 byte)

Marker 信息包含信息接收端可预测值。

Length 包含协议头的信息长度。

Type 信息类型。信息可能是:Open、Update、Notification、Keepalive。

打开(Open)分组,用来与相邻的另一个 BGP 发言人建立联系

更新(Update)分组,用来发送某一路由的信息,以及列出多条要撤销的路由

保活(Keepalive)分组,用来确认打开分组和周期性地证实邻站关系

通知(Notification)分组,用来发送检测到的差错

在传输协议连接建立之后,各端发送的第一个信息是 OPEN 信息。如果 OPEN 信息可以接收,会返回发送确认 OPEN 信息的 KEEPALIVE 信息。一旦 OPEN 信息获得确认,UPDATE、KEEPALIVE 和 NOTIFICATION 信息进行相互交换。

(0)
时间不会说谎  的头像时间不会说谎  

相关推荐

  • 微信怎么查以前的聊天记录

    打开微信并登录;选择要查询记录的好友,打开聊天窗口点击右上角的三个点按钮;点击查找聊天记录内容输入关键词点击搜索即可;或者点击下方的各种查询选项,即可查找对应的聊天记录。 打开微信…

  • 苹果手机有面容和无面容有什么区别

    苹果手机有面容和无面容的区别是,能否正常使用面容ID功能。如果该苹果手机,能进行人脸识别解锁、面容支付,就是有面容。如果手机的面容ID功能已经损坏,无法正常使用,那就是无面容。 苹…

  • 戴尔vostro5470参数,配置如何,性能怎么样

    戴尔vostro5470是戴尔公司推出的一款商务笔记本电脑,它的配置和性能如何呢?下面我们来一起看看。一、配置戴尔vostro5470采用了第四代英特尔酷睿i5-4200U处理器,主频为1.6GHz,最高可达2.6GHz,搭配英特尔HD

    2023年11月18日
  • 未来人类电脑功能,会有哪些革命性的改变

    本文目录一览1.人机交互方式的改变2.人工智能的应用3.虚拟现实技术的应用4.大数据的应用5.*技术的应用结论随着科技的不断发展,人类的生活也在不断地发生着变化。未来,人类电脑的功能将会有哪些革命性的改变呢?在本文中,我

    2023年11月23日
  • ZIP是什么

    ZIP文件格式是一种数据压缩和文档储存的文件格式,原名Deflate,通常使用后缀名.zip,MIME格式为application/zip。其竞争者包括RAR格式以及开放源码的7z…

  • 中兴路由器怎么桥接,详细步骤解析

    作为一名网络爱好者,你可能会遇到需要将中兴路由器桥接的情况。那么,中兴路由器怎么桥接呢?本文将为大家详细介绍中兴路由器桥接的步骤。一、什么是桥接?桥接是指将两个或多个网络连接在一起,使它们看起来像一个网络。在桥接网络中,所有设备都可以互

    2023年11月10日
  • 哪种液晶电视质量比较好,如何选择最适合你的电视

    液晶电视已经成为了现代家庭娱乐的必备品,但是市场上的液晶电视品牌和型号繁多,让人眼花缭乱。那么,哪种液晶电视质量比较好呢?本文将为您介绍如何选择最适合您的电视,以及哪些液晶电视品牌和型号值得推荐。一、如何选择最适合您的电视1.屏幕大小

    2023年11月1日
  • 苹果a13处理器性能怎么样

    苹果A13处理器拥有2个高性能核心,速度提升20%,功耗降低30%;4个效能核心,速度同样提升20%,功耗降低了40%。 苹果 a13 拥有 2 个高性能核心,速度提升 20%,功…

  • 京东白条在线取现是真的吗

    京东白条支持取现功能只对部分用户开放,可以点击【白条】-【白条额度】-【白条取现】或点击【我】-【我的白条】-【白条取现】提取至账户本人的储蓄卡(不支持提取到信用卡),取现后按日计…

  • 圈里微信(微信圈圈是什么)

    本篇文章给大家谈谈圈里微信,以及微信圈圈是什么对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。本文目录一览:1、怎么做微信直播2、微信朋友圈里的好友怎么查找?3、怎样把微信好友加到朋友圈里4、怎么在微信圈里@所有人啊?5、朋友圈里的

    2023年10月2日
  • 为什么淘宝的三星那么便宜,真的靠谱吗?

    淘宝作为中国最大的电商平台,拥有着众多的商家和消费者。在淘宝上,我们可以找到各种各样的商品,其中三星手机是淘宝上的一个热门商品。然而,很多人对淘宝上的三星手机持怀疑态度,因为它们价格实在是太便宜了。那么,为什么淘宝上的三星手机那么便宜呢?这

    2024年1月2日
  • oppo手机无法关机怎么办,该怎样解决这个问题

    本文目录一览方法一:强制关机方法二:清除缓存方法三:恢复出厂设置方法四:联系客服结论最近有很多oppo手机用户反映,他们的手机无法关机。这个问题很令人困扰,因为手机无法关机会影响到手机的正常使用。那么,如果你也遇到了这个问题,该怎样

    2023年11月13日
  • 哪些银行信用卡不用会被降额

    绝大部分银行的信用卡长时间不被激活或者使用,就会发生降额的情况。因为银行每年能够发放的授信额度是有限的,如果持卡人长时间不使用信用卡的话,银行就会觉得持卡人并不需要这笔额度。于是银…

  • 如何分区win7,简单易懂的分区教程

    在使用Windows7操作系统的过程中,有时需要将硬盘分成多个分区,以便更好地管理文件和数据。本文将为您提供一个简单易懂的分区教程,让您轻松地完成分区操作。一、备份重要数据在进行分区操作之前,一定要备份重要数据。因为分区过程中可能会出

    2023年10月2日
  • 黑鲨重装系统win7,如何步骤清晰地完成安装并避免常见问题

    黑鲨重装系统win7(如何步骤清晰地完成安装并避免常见问题)黑鲨重装系统win7是为了提高系统性能和解决系统问题而进行的操作。但是,对于很多人来说,重装系统是一项较为困难的任务。为了让大家更好地完成黑鲨重装系统win7,本文将为大家提供详细

    2024年2月21日

发表回复

登录后才能评论