BGP路由反射器RR

article/2025/8/21 3:33:51

曾子曰:“吾日三省吾身:为人谋而不忠乎?与朋友交而不信乎?传不习乎?”
在这里插入图片描述

文章目录

      • 一、拓扑
      • 二、基础配置与分析
      • 三、BGP 13 条选路原则
      • 四、BGP路由反射器RR
      • 五、备份路由反射器

EBGP 对等体之间是不存在 BGP 路由反射器的概念的。

对于大型网络来说,使用路由反射器可以大大减少 IBGP 对等体关系的数量。路由反射器的使用,会明显减少配置工作量,人为出错的可能性也会大大降低。

一、拓扑

在这里插入图片描述

二、基础配置与分析

底层配置如图所示,在此不一一列举;

1、所有设备为 BGP 设备

EBGP:AR-8----AR-1;AR-9----AR-2
IBGP:按需建立

2、在 AS-100 配置 RR,AR-2 与 AR-5 作为发射器集群内的 RR

RR:AR-2;AR-5
集群 ID(Cluster-ID):2.2.2.2
Client 客户机:AR-3;AR-4
NO-Client 非客户机:AR-1;AR-6

AR-2[AR-2-bgp]dis th
[V200R003C00]
#
bgp 100router-id 2.2.2.2peer 29.1.1.9 as-number 300 group RR1 internal                    //创建名称为RR1的IBGP对等体组peer RR1 connect-interface LoopBack0  //向名称为RR1的对等体组的成员通告建立邻居时使用环回口作为数据更新源peer 1.1.1.1 as-number 100 peer 1.1.1.1 group RR1                //将邻居1.1.1.1加入此BGP对等体组peer 3.3.3.3 as-number 100 peer 3.3.3.3 group RR1 peer 4.4.4.4 as-number 100 peer 4.4.4.4 group RR1 peer 5.5.5.5 as-number 100 peer 5.5.5.5 group RR1 peer 6.6.6.6 as-number 100 peer 6.6.6.6 group RR1 #ipv4-family unicastundo synchronizationreflector cluster-id 2.2.2.2   //指定本设备的集群ID为1.1.1.1(默认集群ID为RR的-RID)peer 29.1.1.9 enablepeer RR1 enablepeer RR1 reflect-client        //指定此组成员为我的客户端peer RR1 next-hop-local        //向名称为RR1的对等体组的成员通告bgp路由的下一跳属性为本端peer 1.1.1.1 enablepeer 1.1.1.1 group RR1 peer 3.3.3.3 enablepeer 3.3.3.3 group RR1 peer 3.3.3.3 reflect-clientpeer 4.4.4.4 enablepeer 4.4.4.4 group RR1 peer 4.4.4.4 reflect-client     //指定邻居为我的客户机peer 5.5.5.5 enablepeer 5.5.5.5 group RR1 peer 6.6.6.6 enablepeer 6.6.6.6 group RR1 
#
return

AR-5

[AR-5-bgp]di th
[V200R003C00]
#
bgp 100router-id 5.5.5.5group RR2 internalpeer 1.1.1.1 as-number 100 peer 1.1.1.1 group RR2 peer 2.2.2.2 as-number 100 peer 2.2.2.2 group RR2 peer 3.3.3.3 as-number 100 peer 3.3.3.3 group RR2 peer 4.4.4.4 as-number 100 peer 4.4.4.4 group RR2 peer 6.6.6.6 as-number 100 peer 6.6.6.6 group RR2 peer 6.6.6.6 connect-interface LoopBack0#ipv4-family unicastundo synchronizationreflector cluster-id 5.5.5.5peer RR2 enablepeer RR2 reflect-clientpeer RR2 next-hop-local peer 1.1.1.1 enablepeer 1.1.1.1 group RR2 peer 2.2.2.2 enablepeer 2.2.2.2 group RR2 peer 2.2.2.2 reflect-clientpeer 2.2.2.2 next-hop-local peer 3.3.3.3 enablepeer 3.3.3.3 group RR2 peer 3.3.3.3 reflect-clientpeer 4.4.4.4 enablepeer 4.4.4.4 group RR2 peer 4.4.4.4 reflect-clientpeer 6.6.6.6 enablepeer 6.6.6.6 group RR2 
#
return

路由刷新

<AR-2>refresh bgp all import            //本BGP设备所有邻居发我的数据重新请求更新
<AR-2>refresh bgp group RR1 import      //对本BGP组为AAA下的所有邻居发我的路由请求更新
<AR-2>refresh bgp 12.1.1.1 import       //针对邻居12.1.1.1发我的路由请求重新更新

3、经图示中的环回口地址宣告进 BGP,确保 所有 BGP 成员获得这些环回口的路由

[AR-8]bgp 200
[AR-8-bgp]net 8.8.8.8 32
AR 4、6、9 设备配置类似

在这里插入图片描述

BGP 水平割:发出的路由的不再接收
EBGP:不再接收带有自己 AS 号 BGP 路由
IBGP:从 IBGP 邻居学到的路由,不会再发送给其他的 IBGP 邻居

4、BGP配置RR之后是如何防止环路的。

在这里插入图片描述
在 R2 上关于 Originator 和 Cluster List 这两个属性。Qriginator 属性的作用是防止路由在反射器和客户端/非客户端之间出现环路。路由第一次被反射的时候, 反射会将 Originator属性加入这条路由中,用 BGP Router-ID 表示,用来标识这条路由的起源路由器。如果路由中已经存在 Originator 属性,则反射器不会创建新的 Originator。当其他 BGP 对等体接收到这条路由时,将对收到的 Originator 和本地的 BGP Router-ID 进行比较,如果两者相同,BGP 对等体将会忽略掉这条路由,不做处理。Originator 属性可以传递给其他的Cluster,路由在AS内传递时该属性不会丢失。

Cluster List 属性可用来防止 Cluster 间的路由环路。当路由反射器在客户端之间或客户端与非客户端之间反射路由时,会将自己的 Cluster-ID 添加到 Cluster List 中。路由反射器接收到 BGP 路由后会去检查其中的 Cluster List, 如果发现自己的 Cluster-ID 位于 Cluster List 中,则表明出现了路由环路,因而会忽略该路由。AS 内的每台路由反射器都采用了一个唯一的 4 个 8 位组来标识 Cluster-ID,如果 Cluster 中包含了多台路由反射器,则必须以手工的方式为每台路由反射器配置 Cluster-ID。

三、BGP 13 条选路原则

PL LAO MEN(漂亮老男人)

1、PrefVal(Preferred Value 优选值最高的路由,私有属性,本地有效)协议首选值,默认为0

2、LocPrf(Local Preference 优选本地优先级最高的路由)本地优先级,默认为100

3、本地起源属性(Local-origin),手动聚合路由>自动聚合路由>IGP>BGP

4、AS_Path(优选短的路由)

5、Origin i>e>?

6、MED(优选MED值小的)

7、EBGP>IBGP

8、在AS内优先选择IGP开销最小的路由

9、是否支持负载均衡 (默认不做,前8条选路原则要完全一样,AS-PATH 号也要一样)

(默认强制要求AS-PATH属性完全一致,既长度和所经过的AS号要完全相同,与是否启用或者禁用bestroute as-path-ignore命令无关;

maximum load-balancing 2
load-balancing as-path-ignore 

此两条命令配合使用时,AS-PATH会作为选路的判断条件参与最优路径的选择,但AS-PATH不作为负载分担的条件,可以实现不要求AS-PATH路径一致,也不要求长度一致,这样也可以实现负载分担,成员EBGP和IBGP都当IBGP路由看待,也可以实现负载分担)

10、Cluster-list(优选最短的路由)

11、Originator-ID(越小越好)

12、优选Router-ID最小的路由

13、优选邻居接口地址最小的路由

四、BGP路由反射器RR

BGP的RR-路由反射器

1、作用:

解决在大型BGP网络中一个AS内IBGP邻居众多,受IBGP防环机制影响,从IBGP邻居学到的BGP路由不能再传给其他IBGP邻居而导致的路由不能全网传递的问题。

2、原理:

多台IBGP设备与一台中心IBGP设备建立邻居,由这台中心路由器将学到的BGP路由反射给所有与他连接的BGP设备,这样就避免AS内所有BGP设备都形成邻居的局面。

3、角色

(1)RR:路由反射器-Route Reflector

允许把从IBGP对等体学到的路由反射到其他IBGP设备,主要用来反射路由给相应的客户机。

(2)Client:客户机

与RR形成反射邻居关系的IBGP设备,由RR决定哪些IBGP邻居成为客户机(成为客户机的设备并不知道自己是client,只是与RR正常建立IBGP邻居)

(3)Non-Client:非客户机

既不是RR也不是客户机的IBGP设备。在AS内部非客户机与RR之间以及所有的非客户机之间必须建立全连接的邻居关系

(4)Originantor:始发者

在AS内始发路由的设备,Originator-ID属性用作集群内产生的路由环路

(5)Cluster:集群

路由反射器及其客户机集合。Cluster-List属性用于防止集群之间产生环路默认情况下Cluster-List是集群内RR的R-ID(clsustet-list id可以自定义)的集合体,类似于AS-Path的AS号集合体,一个集群收到带有本集群号的BGP路由不接收。

4、RR的邻居关系

(1)RR要和AS内的所有IBGP设备建立邻居
(2)所有的非客户机要建立全连接的IBGP邻居

5、RR发布路由规则

RR打破了IBGP的水平分割,采用Cluster-list属性和Originator-ID属性防止环路。
(1)从非客户机学到的路由,反射给所有客户机:
(2)从客户机学到的路由,反射给所有的非客户机和客户机(不向发起此路由的客户机发送此路由)
(3)从EBGP对等体学到的路由,发送给所有的客户机和非客户机。

6、注意

RR反射器无法针对反射发出方向修改路由属性

7、防环

(1)客户机与RR之间通过Originantor ID属性防环:客户机拒绝接收Originantor ID和自己R-ID重复的路由
(2)RR之间的防环采用Cluster list:RR反射器不接带有自己RR集群的Cluster 属性的路由

8、RR反射器

(1)从非客户机学到BGP路由会反射给所有的客户机
(2)从客户机学到BGP路由会反射给所有的客户机与非客户机
反射的BGP路由在RR反射器无法注入策略
发送的BGP路由在RR反射器可以部署策略

(3)从EBGP学到的BGP路由会发送给所有的客户拒与非客户机

五、备份路由反射器

为增加网络的可靠性,防止单点故障对网络造成影响,有时需要在一个集群中配置一个以上的RR。由于RR打破了从IBGP对等体收到的路由不能传递给其他IBGP对等体的限制,所以如果同一集群内存在多个RR,则它们之间中又可能存在环路,因此这里又规定,同一集群中的所有RR必须使用相同的Cluster ID,以避免RR之间的路由环路。
在这里插入图片描述

本人所有文章都受版权保护,著作权归艺博东所有!未经授权,转载必究或附上其原创链接。


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

相关文章

BGP学习笔记

BGP的特征&#xff1a; BGP是外部路由协议&#xff0c;用来在AS之间传递路由信息。是一种路径矢量&#xff08;Path-Vector&#xff09;路由协议&#xff08;AS_PATH&#xff09;。 可靠的路由更新机制&#xff08;TCP&#xff09;&#xff08;目的端口为179&#xff0c;源端口…

BGP命令行配置

BGP命令行简介 配置BGP的基本功能&#xff1a; 启动BGP进程&#xff1a; bgp 100//启动bgp指定as号 router-id 1.1.1.1 //配置BGP的router-id配置BGP对等体&#xff1a; 配置BGP对等体时&#xff0c;如果指定对等体所属的AS编号与本地AS编号相同&#xff0c;表示配置IBGP对…

BGP简介,以及使用BGP的原因

通过本篇可以理解 BGP 的基础知识以及使用它的原因 BGP&#xff08;边界网关协议&#xff09;是将互联网联合在一起的路由协议&#xff0c;我将解释在哪些情况下我们需要 BGP 以及它是如何工作的。 在您继续阅读之前&#xff0c;我应该告诉您“忘记”迄今为止您对RIP、OSPF和…

BGP属性

一、属性分类 BGP属性是BGP进行路由决策和控制的重要信息。它可以分为如下两大类四小类: 一、公认属性 公认必遵(Well-known mandatory )公认可选(Well-known di scretionary ) 公认属性是所有运行BGP协议的系统都必须识别和支持的属性。 其中&#xff0c;公认必遵属性是BGP…

BGP的基本配置

目录 1&#xff0c;BGP建邻的基本配置 1&#xff0c;EBGP对等体关系直连建邻 2&#xff0c;IBGP对等体关系之间的环回建邻 3&#xff0c;EBGP对等体关系之间的非直连建邻 2&#xff0c;发布路由 1&#xff0c;network --- 在BGP中只能用来发布路由条目信息 2&#xff0c…

BGP与IGP之间的区别

IGP&#xff1a; interior gateway protocol—链路状态 BGP: border gateway protocol—距离矢量 都是实现路由信息的交换、学习 都能实现路由的功能 BGP一般用于大型网络&#xff0c;可容纳的路由信息更多&#xff1b;而IGP协议&#xff0c;对于路由条目的存储量是有限的&a…

BGP的应用

目录 实验需求&#xff1a;按照规划建立BGP对等关系&#xff0c;R1和R5各发布一条路由&#xff0c;保证两个网段可以互相通信 1.首先配置IP r1 r2 r3 r4 r5 2.AS之间建立EBGP直连邻居关系 r1和r2之间 r4和r5之间 3.AS内部建立IBGP对等体邻居关系 首先建立ospf使内部建…

什么是BGP

文章目录 1.基本概念什么是BGPBGP路由协议的特点IBGP水平分割规则BGP的路由器号(Router-ID)BGP工作原理BGP分类 1.基本概念 自治系统&#xff0c;指的是在同一个组织管理下、使用相同策略的设备的集合&#xff1b; 不同AS通过AS号区分&#xff0c;AS号取值范围1-65535&#xf…

IP第十天笔记 - - - BGP

BGP --- 边界网关协议 AS --- 自治系统 --- 由单一机构或组织管理的一系列IP网络及其设备的集合。 1、网络范围太大&#xff0c;协议跑不过来&#xff0c;需要进行划分&#xff1b; 2、自治管理 为了方便区分和标定不同的AS&#xff0c;我们给每一个自治系统设计了一个编号…

BGP知识点

一、BGP的基本概念 BGPv4 1、BGP&#xff08;边界网关协议&#xff09;是几乎是当前唯一被用于在不同AS之间实现路由交互的EGP。BGP适用于大型的网络环境&#xff0c;例如运营商网络&#xff0c;或者大型企业网。BGP支持VLSM、支持CIDR&#xff08;无类域间路由&#xff09;&a…

BGP基础讲解

文章目录 一、BGP起源二、BGG基本概念与注意事项三、BGP原理概述四、BGP路由条目的来源 - 宣告、引入、聚合五、通告原则 --重要&#xff01;&#xff01;&#xff01;六、相关配置命令 一、BGP起源 网络不断扩大&#xff0c;为了方便管理网络被分为了很多不同的AS&#xff08…

BGP概述及基础配置

BGP概述及基础配置 一、BPG基本概述1.1、BGP路由协议的特点1.2、BGP分类&#xff1a;1.3、BGP的路由器号(Router-ID): 二、BGP的基本参数内容2.1、BGP的五种报文2.2、BGP的六种状态机2.3、BGP对等体之间的交互原则 三、BGP的参数配置 一、BPG基本概述 IGP与BGP的工作场景 IGP…

软考DFD图

DFD图即为数据流图&#xff08;Data Flow Diagram&#xff09;&#xff0c;它从数据传递和加工角度&#xff0c;以图形方式来表达系统的逻辑功能、数据在系统内部的逻辑流向和逻辑变换过程&#xff0c;是结构化系统分析方法的主要表达工具及用于表示软件模型的一种图示方法。 数…

DFD作业

作业 题目一 为方便储户,某银行拟开发计算机储蓄系统。储户填写的存款单或取款单由业务员输人系统,如果是存款,系统记录存款人姓名、住址、存款类型、存款日期、利率等信息,并印出存款单给储户;如果是取款,系统计算利息并印出利息清单给储户。 顶层 0层 1层 题目二 为方便旅…

研究下DFD

数据流图,简称DFD,是SA方法中用于表示系统逻辑模型的一种工具,它以图形的方式描绘数据在系统中流动和处理的过程,由于它只反映系统必须完成的逻辑功能,所以它是一种功能模型。 下图是一个飞机机票预订系统的数据流图,它反映的功能是:旅行社把预订机票的旅客信息 (姓名、…

P11 - 数据流图 之 DFD进行数据流建模

在如下所示的数据流图中&#xff0c;共存在(29)个错误。 (29)A.4 B.6 C.8 D.9 【答案】B 【解析】本题考查数据流图方面的基础知识。 结构化分析将数据和处理作为分析对象&#xff0c;数据的分析结果表示了现实世界中实体的属性及其之间的相互关系&#xff0c;而处理的结果则…

数据流图(DFD)画法

1. 数据流图&#xff08;data&#xff09; 数据流图 &#xff08;date flow diagram , DFD&#xff09;&#xff0c;是SA方法中用于表示系统逻辑模型的一种工具&#xff0c;它以图形的方式描绘数据在系统中流动和处理的过程&#xff0c;由于它只反映系统必须完成的逻辑功能&am…

数据流图DFD的画法

1.数据流图的定义&#xff1a; 数据流图是结构化分析方法中使用的工具,它以图形的方式描绘数据在系统中流动和处理的过程&#xff0c;由于它只反映系统必须完成的逻辑功能&#xff0c;所以它是一种功能模型。 数据流图英文缩写DFD&#xff08;Data Flow Diagram&#xff09;它…

DFD图

最近备战软考&#xff0c;复习到数据流图&#xff0c;学习成果与大家分享。 数据流图&#xff08;Data Flow Diagram&#xff09;&#xff1a;简称DFD&#xff0c;它从数据传递和加工角度&#xff0c;以图形方式来表达系统的逻辑功能、数据在系统内部的逻辑流向和逻辑变换过程&…