动态路由(三)BGP路由协议第一部分
BGP路由协议
-
一.BGP理论概念
-
- 1.AS的概念
- 2.BGP的概述
- 3.BGP的特点
- 4.BGP的路径矢量特征
-
二、BGP分类
-
- 1、EBGP
- 2、IBGP
-
三、BGP的五种报文
一.BGP理论概念
1.AS的概念
自治系统(Autonomous System, AS),是指在同一组织下采用相同策略的一组设备集合,在此系统中各设备可通过其唯一的AS编号进行区分配置管理;其中该编号范围为1至65535;具体而言,在此范围内有64512至65535号码属于专用号码资源;由IANA机构负责该号码资源的具体分配与发放事宜。
国内电信领域内的特定网络服务提供商拥有独立的自主系统标识:
其中中国电信拥有163网络下的自主系统标识为4134;
而对于采用第二种网络接入方式(CN2)的企业来说,则具有对应的自主系统标识为4809;
此外还有中国网通公司拥有自主系统标识为9929。
2.BGP的概述
边界网关协议( Border Gateway Protocol , BGP )支撑不同自治系统的路由可达性,并负责选择最优路径的矢量数据交换协议。最初的三个版本包括 BGP - ¹ ( RFC ¹¹₀₅)、 BGP -² ( RFC₁₁₆₃)以及 BGP -³ ( RFC₁₂₆₇)。自一九九四年起开始推广的是 BGP -⁴ ( RFC₁₇₇₁)。进入二〇〇六年后,在单播 IPv4 网络中采用的是 BGP -⁴ ( RFC 四二七一),而其他类型的网络则采用的是 Multipath Border Gateway Protocol ( MP-B GP , RFC 四七六零)。
3.BGP的特点
(1)3.2节中提到BGP不仅支持丰富的路由策略配置,并且具备智能地选择路径的能力,在此基础上能够协助邻居节点按照设定的策略发布相关路由信息。
(2)在MPLS/VPN架构中发挥重要作用的同时,BGP也能够有效地传输客户端设置的VPN相关路由信息。
(3)该协议不仅提供了有效的路由聚合功能以及动态调整路径成本的能力(即路由衰减),还能够有效地防止网络中的 routing oscillation现象,并显著提升了整体网络运行的稳定性。
(4)在数据传输层面采用TCP协议作为其传输层协议(端口号固定为179),同时该协议还集成了一系列增强型功能模块如与BFD进行联动工作、实施路径跟踪机制、自动恢复故障模式、以及提供广域网范围内的故障恢复能力等,在保障网络可靠性的基础上实现了更高的网络性能水平。
4.BGP的路径矢量特征
(1)BGP也被称作Path-Vector Routing Protocol。
(2)每个BGP路由携带多种路径属性(Path attribute),其中一种关键属性是AS-Key属性。该属性负责记录当前节点发送到目标节点的所有可能路径上的Autonomous System编号(AS number),其本质上是一个由多个连续AS编号组成的列表。
(3)BGP路由器拒绝接收任何携带自身Autonomous System编号存在于其AS-Key列表中的路由更新请求。此外,在评估不同路径时会根据该列表中所包含的Autonomous System编号数量进行比较,并以此作为影响路径选择的重要依据。

二、BGP分类
按运行方式分为EBGP和IBGP。
1、EBGP
运行与多个自治系统间进行的数据传输过程被称为EBGP(External Border Gateway Protocol)。为了避免这些自治系统之间形成环路,在BGP设备接收EBGP对等信息时,在处理相关路由数据时会舍弃包含本地AS编号的路由路径。
2、IBGP
位于同一自治系统内的B GP网络称为IB GP网络。为了避免同一自治系统中产生环路问题,B GP设备不会将从一个 IB GP 对等体那里学习到的路由信息转发给其他 IB GP 对等体,并且会与所有 IB GP 对等体建立全连接关系。为了解决同一自治系统内过多的 IB GP 对等体导致的问题,B GP 协议引入了路由反射器和动态最短路径(Dynamic Shortest Path,DSP)算法。

三、BGP的五种报文
| 报文类别 | 作用 | 发送时间 |
|---|---|---|
| Open | 协商bpg的邻居的各项参数,建立邻居关系 | bgp对等体之间需要先建立TCP连接,如果RCP连接成功,则会向对等体发送open 报文 |
| Update | 用于发送BGP路由信息 | 连接建立后,有路由需要发送或路由变化时,发送UPDATE通告对端路由信息。 |
| Notification | 报告错误,中止对等体关系。 | 当BGP在运行中发现错误时,要发送NOTIFICATION报文,通告bgp对端 |
| Keepalive | 维持BGP对等体关系。 | 定时发送Keepalive报文以保持BGP对等体关系的有效性。 |
| Route-refresh | 用于在改变路由策略后请求对等体重新发送路由信息。只有支持路由刷新能力的BGP设备会发送和响应此报文。 | 定时发送Keepalive报文以保持BGP对等体关系的有效性。 |
四、六种状态




AI写代码
rip
AI写代码
