什么是RR

文章目录

    • 为什么使用RR
    • RR的工作原理
    • RR的使用场景



在大规模的BGP网络中加入RR(Route Reflector),是用来解决IBGP全连接网络的一种方案。
RR(Route Reflector)作为一种特殊的IBGP路由器,可以作为全网路由条目存储和转发的中心点,可将路由信息重新分发给其他IBGP路由器。


为什么使用RR

在传统的IBGP网络中,为了避免产生环路,规定一个IBGP设备从他的IBGP邻居学到的路由,不能继续传递给下一个IBGP邻居。为了保证IBGP对等体之间的连通性,需要在IBGP之间建立逻辑全连接关系。

IBGP网络中的IBGP全连接

如上图所示,由于IBGP规定R2不能将它从R1学到的路由传递给R3,为了使R1和R3之前的路由能够相互传递,要在R1和R3之间需要建立IBGP连接(虚线),使其成为IBGP邻居。同理,为保证同一AS内IBGP对等体之间的连通性,R1与R4之间,R3与R4之间也需要建立IBGP连接。假如一个AS内有N台IBGP设备,需要建立的IBGP连接的数量就为N×(N-1)/2。当设备数量很多时,对网络资源以及CPU资源的消耗都非常大。在IBGP对等体之间使用RR可以解决上述问题,使建立的连接数降为N-1,有效降低对网络以及设备CPU资源的占用。

RR的工作原理

如下图所示,在一个存在RR的AS内部有如下几种重要角色:


IBGP网络中存在RR的IBGP连接情况

  • 路由反射器RR(Route Reflector):允许把从IBGP对等体学到的路由反射给其他IBGP对等体的BGP设备。
  • 客户机(Client):与RR形成反射邻居关系的IBGP设备。
  • 集群(Cluster):路由反射器及其客户机的集合。

同一集群内的客户机只需要与该集群的RR直接交换路由信息,因此客户机只需要与RR之间建立IBGP连接,不需要与其他客户机建立IBGP连接,从而减少了IBGP连接数量。如上图所示,在AS65000内R2作为RR,R1、R3、R4设备作为客户机,形成Cluster1,R1可以通过RR获取R3、R4的路由信息,R3、R4同理。此时AS65000中IBGP的连接数从配置RR前的6条减少到3条,不仅简化了设备的配置,也减轻了网络和CPU的负担。

RR突破了“一个IBGP设备从他的IBGP邻居学到的路由,不能继续传递给下一个IBGP邻居”的限制,从客户机学到的路由,RR会将其发布给所有的客户机(发起其路由的客户机除外)。

RR的使用场景

随着对BGP协议的扩展,BGP的使用越来越广泛,RR的实际应用场景也越来越多,近来大火的SD-WAN就是其中之一。

SD-WAN网络拓扑图

如上图所示,RR作为SD-WAN控制层的一部分,负责全网VPN路由与拓扑信息的控制和传播。RR与控制器配合,能够基于用户定义的策略,进行站点间的VPN路由和拓扑信息按需分发,实现不同的站点之间按需互联。

下面将以上图为例,通过讲述SD-WAN如何工作进一步介绍RR的作用。

  1. 三个站点的设备向控制器注册,建立起管理通道。控制器通过管理通道为每台设备分配其对应的RR,其中站点1、站点2对应的RR就是站点3的设备。
  2. 站点1、站点2通过管理通道获取RR站点的信息,与RR站点建立连接。
  3. 站点1、站点2将自身的路由信息通过上一步骤与RR建立的连接通告给RR,RR也将自身的路由信息反向通告给站点1、站点2。随后,两者之间就能建立控制通道,这个通道也被叫做BGP EVPN连接。
  4. 这时RR站点与站点1、站点2之间已经建立了BGP邻居关系,此时如果控制器需要站点1和站点2之间建立数据通道,便可控制RR将从站点1接收到的路由信息反射给站点2,并将从站点2接收到的路由信息反射给站点1,这样站点1和站点2彼此之间也能获取到对方的路由信息,从而建立起彼此之间的数据隧道。而且当站点1处有新的路由发布时,站点2依然可以通过RR学到站点1新发布的路由。
  5. 上一节讲到RR会将从客户机学到的路由反射给其他所有的客户机,在SD-WAN中,通过控制器的介入,可以控制RR反射路由信息给特定的非RR站点。例如不让站点1与站点2之间建立数据通道,则可在控制器上修改组网拓扑,控制RR不将站点1的路由信息反射给站点2即可。

综上所述,虽然BGP的拓展协议越来越丰富,其承载的路由信息也越来越丰富,但是RR正如其名路由反射器一样,依然在一个区域中作为中心点,反射接收到的路由信息给其他需要的设备,减少网络管理与传输的开销,提高网络管理效率并提供更好的网络稳定性。


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/1155768.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

什么是热插拔

文章目录 什么场景下需要进行热插拔如何进行热插拔 热插拔又称为带电插拔或热替换,是指在不切断设备电源的情况下,将主控板、接口板、光模块等部件插入或拔出设备。执行热插拔操作前需要详细阅读部件说明文档,避免误操作造成人身伤害或设备损…

亲测广东等离子处理机厂家

等离子表面处理技术:如何甄选真正可靠的设备制造商?在制造业向绿色、精密化转型的浪潮中,等离子表面处理机作为一种高效、环保的预处理技术,正日益成为提升产品性能与合格率的关键装备。然而,面对市场上琳琅满目的设备…

智能表格识别技术突破传统OCR局限,实现复杂纸质表格的精准数字化转换

当你翻出一张泛黄的纸质电费单、一份密密麻麻的医院化验报告,或是一本夹着复杂统计表格的老年鉴,是否曾想过:这些看似“沉默”的纸面信息,能不能一键变成电脑里整齐可查的电子表格?过去,答案往往是“难”—…

这几款iPhone“邪修”软件,好用到逆天!

在日常使用iPhone的过程中,不知道屏幕前的你是否和我一样,总希望有一些“神奇”的APP,能悄无声息地提升效率、丰富生活,甚至帮你完成一些看似不可能的任务?本篇内容,小编就为大家精心推荐7款被不少用户称为…

【开题答辩全过程】以 基于小程序的精品衣柜系统的设计与实现为例,包含答辩的问题和答案

个人简介一名14年经验的资深毕设内行人,语言擅长Java、php、微信小程序、Python、Golang、安卓Android等开发项目包括大数据、深度学习、网站、小程序、安卓、算法。平常会做一些项目定制化开发、代码讲解、答辩教学、文档编写、也懂一些降重方面的技巧。感谢大家的…

[大模型架构] LangGraph AI 工作流编排(15)

一、LangGraph 核心概念拆解(理解工作流的 “骨架”) 视频首先系统讲解 LangGraph 的核心组件与设计思想,避免开发者因概念模糊导致后续开发踩坑,核心围绕 “状态(State)、节点(Node&#xff0…

【开题答辩全过程】以 基于Java的健身俱乐部管理系统的设计与开发为例,包含答辩的问题和答案

个人简介一名14年经验的资深毕设内行人,语言擅长Java、php、微信小程序、Python、Golang、安卓Android等开发项目包括大数据、深度学习、网站、小程序、安卓、算法。平常会做一些项目定制化开发、代码讲解、答辩教学、文档编写、也懂一些降重方面的技巧。感谢大家的…

【大数据毕设推荐】基于Spark的大学排名数据可视化系统,Python+Hadoop技术栈详解 毕业设计 选题推荐 毕设选题 数据分析 机器学习

✍✍计算机毕设指导师** ⭐⭐个人介绍:自己非常喜欢研究技术问题!专业做Java、Python、小程序、安卓、大数据、爬虫、Golang、大屏等实战项目。 ⛽⛽实战项目:有源码或者技术上的问题欢迎在评论区一起讨论交流! ⚡⚡有什么问题可以…

【开题答辩全过程】以 基于Web技术的知识付费平台为例,包含答辩的问题和答案

个人简介一名14年经验的资深毕设内行人,语言擅长Java、php、微信小程序、Python、Golang、安卓Android等开发项目包括大数据、深度学习、网站、小程序、安卓、算法。平常会做一些项目定制化开发、代码讲解、答辩教学、文档编写、也懂一些降重方面的技巧。感谢大家的…

深度解读.NET中ConcurrentDictionary:高效线程安全字典的原理与应用

深度解读.NET中ConcurrentDictionary:高效线程安全字典的原理与应用 在多线程编程场景下,数据的并发访问控制是确保程序正确性和性能的关键。.NET中的ConcurrentDictionary提供了一种线程安全的字典实现,允许在多个线程同时访问和修改字典时&…

在外如何用手机像翻相册一样查看其他设备里所有文件?

在外急需调取家里NAS、电脑的资料?别再折腾U盘和复杂的远程设置了。今天就教你用节点小宝,像翻看自己手机相册一样,随时随地、直观地访问你所有设备里的文件。一把钥匙 打开所有设备的“文件抽屉”节点小宝的“远程文件”功能就是一把钥匙。它…

智能电商客服:AI工具驱动的服务价值链重构与行业突围

一、行业核心矛盾:全渠道割裂与价值创造乏力的双重瓶颈当前电商服务场景已呈现“多触点、碎片化、高并发”特征,传统客服模式难以适配行业发展需求。一方面,消费者分散于抖音、小红书、电商平台等多渠道,人工客服需频繁切换操作界…

C++跨平台开发的核心挑战平台差异性处理操作系统AP

C跨平台开发的核心挑战平台差异性处理 硬件架构差异(x86/ARM)、操作系统API(Windows/Linux/macOS)、编译器行为(GCC/Clang/MSVC)带来的兼容性问题。需要抽象系统调用,处理字节序、内存对齐等底层…

Linux网络编程-UDP 广播原理与实战

一、UDP 广播核心概念 UDP 广播是指一台主机向所在子网(同一局域网)内的所有主机发送数据的通信方式,是 UDP 无连接特性的典型应用场景。 1.1 广播地址分类 类型格式 / 示例特点受限广播地址255.255.255.255① 不会被路由器转发&#xff1…

从机械傀儡到具身智能:机器人控制模型的演变实录

大众往往容易被波士顿动力早期的机器人视频误导,认为机器人技术的进步主要源于液压系统或机械结构的优化。这种观点忽略了问题的本质。机器人进化的核心始终在于控制算法的迭代,即“大脑”的处理逻辑如何从简单的指令执行转变为对物理世界的复杂理解。 确…

Java性能优化实战技术文章大纲性能优化的基本原则

Java性能优化实战技术文章大纲性能优化的基本原则理解性能优化的核心目标:减少资源消耗、提高响应速度、增强系统稳定性 避免过度优化,基于实际业务场景和数据驱动决策 采用可量化的指标评估优化效果(如TPS、RT、GC频率等)JVM层优…

基于STM3251单片机的草坪培育智能控制系统设计(程序源码+实物+原理图+PCB+论文+答辩稿)

博主介绍 💗CSDN从事毕设辅导第一人,本着诚信、靠谱、质量在业界获得优秀口碑,在此非常希望和行业内的前辈交流学习,欢迎成考学历咨询老师、大学老师前来合作交流💗 我们可以做什么? 🌟拥有的…

Linux网络编程-UDP 组播原理与实战

一、UDP 组播核心概念UDP 通信有三种典型模式,组播是单播和广播的中间形态,能精准向指定一组主机通信,大幅节省网络带宽:通信模式特点适用场景单播一对一(两台主机端对端通信)精准的点对点数据传输&#xf…

深入解析 VPC:云端网络架构的核心基石

在云计算的世界里,VPC(Virtual Private Cloud,虚拟私有云)并非一个单纯的技术术语,它是构建安全、可靠云基础设施的根本前提。许多初学者在接触云服务时,往往直接跳过网络配置去启动虚拟机或数据库&#xf…

基于STM3251单片机的多功能垃圾桶控制系统(程序源码+实物+原理图+PCB+论文+答辩稿)

博主介绍 💗CSDN从事毕设辅导第一人,本着诚信、靠谱、质量在业界获得优秀口碑,在此非常希望和行业内的前辈交流学习,欢迎成考学历咨询老师、大学老师前来合作交流💗 我们可以做什么? 🌟拥有的…