HCIP——BGP反射器及联邦

news2025/1/17 8:53:22

BGP反射器及联邦

  • 一、路由反射器
    • 1、路由反射器的角色
    • 2、路由反射规则
    • 3、路由反射器下的防环
      • Originator_ID
      • Cluster_List
      • 应用举例
      • 配置方法
  • 二、联邦
    • 1、联邦概念
    • 2、联邦的配置

路由反射器和联邦是两种专门针对IBGP水平分割设计的解决方案,我们依次来看下这两种技术

一、路由反射器

1、路由反射器的角色

在这里插入图片描述

  • 引入路由反射器之后存在两种角色:
    • RR (Route Reflector) : 路由反射器
    • lient:RR客户端
  • RR会将学习的路由反射出去,从而使得IBGP路由在AS内传播无需建立IBGP全互联。
  • 将一台BGP路由器指定为RR的同时,还需要指定其Client,至于Client本身,无需做任何配置,它并不知晓网络中存在RR。

2、路由反射规则

RR在接收BGP路由时:

  • 如果路由反射器从自己的非客户对等体学习到一条IBGP路由,则它会将该路由反射给所有客户
    在这里插入图片描述
  • 如果路由反射器从自己的客户学习到一条IBGP路由,则它会将该路由反射给所有非客户,以及除了该客户之外的其他所有客户
    在这里插入图片描述
  • 如果路由学习自EBGP对等体,则发送给所有客户、非客户IBGP对等体。
    在这里插入图片描述

注意此处”反射”和”发送”的区别。“发送”指的是传统情况下(相当于RR不存在的场景下)的BGP路由传递行为,而“反射“指的是遵循路由反射规则的情况下,RR执行的路由传递动作,被反射出去的路由会被RR插入特殊的路径属性。

3、路由反射器下的防环

在这里插入图片描述

RR的设定使得IBGP水平分割原则失效,这就可能导致环路的产生,为此RR会为BGP路由添加两个特殊的路径属性来避免出现环路:

  • Originator_ID
  • Cluster_List

Originator_ID

在这里插入图片描述

  • RR将一条BGP路由进行反射时会在反射出去的路由中增加Originator_ID,其值为本地AS中通告该路由的BGP路由器RouterID。
  • 若AS内存在多个RR,则Originator_ID属性由第一个RR创建,并且不被后续的RR (若有)所更改。
  • 当BGP路由器收到一条携带Originator_ID属性的IBGP路由,并且Originator_ID属性值与自身的RouterID相同,则它会忽略关于该条路由的更新。

Cluster_List

在这里插入图片描述

  • 路由反射族包括反射器RR及其Client。一个AS内允许存在多个路由反射族(如上图)
  • 每一个簇都有唯一的簇ID (Cluster_ID,缺省时为RR的BGP RouterID )。
  • 当一条路由被反射器反射后,该RR (该族)的CIuster ID就会被添加至路由的Cluster list属性
  • 当RR收到一条携带Cluster list属性的BGP路由,且该属性值中包含该族的Cluster_ID时,RR认为该条路由存在环路,因此将忽略关于该条路由的更新。

在这里插入图片描述

  • R2发送给R1的路由,经过R1反射给R3时除了添加Originator_ID之外还会添加CIuster List:10.0.1.1R3再次反射给R4时,Cluster_List值为: 10.0.3.3 10.0.1.1,R4再次反射给R1时Cluster_List值为: 10.0.4.410.0.3.310.0.1.1。
  • 当R4将路由反射给R1时,R1发现Cluster _List包含了自身CiusterID,判断存在环路,从而忽略该路由更新

应用举例

在这里插入图片描述

R1向BGP发布了10.0.1.0/24路由,R2会从R1学习到该路由并且将其通告给R3,但是R3从R2学习到的这条BGP路由由于水平分割规则的存在故而不能够再被通告给R4及R5,为此可以将R3设置为RR,R4、R5作为其客户端,这样R4、R5即可正常学习到BGP路由10.0.1.0/24。

配置方法

配置路由反射器及其客户端
Huawei-bgp] peer group-name ipv4-address}reflect-client
缺省情况下,BGP未配置路由反射器及其客户

二、联邦

1、联邦概念

在一个AS内部署全互联的IBGP对等体关系确实可以很好地解决IBGP路由传递的问题,但这是一个低扩展性的做法,在大型的网络中会给设备带来沉重的负担。在前面的章节中大家已经掌握了使用路由反射器解决这个问题的万法,接下来我们将为人承研解另一个解决方案,它就是联邦。
联邦(Confederation)也被称为联盟,大致的思想定在一个大的AS内创建若千个小的AS(类似子AS的概念),使得AS内部出现一种特殊的EBGP对等体关系,从而解决IBGP路由在AS内的传递问题。
在这里插入图片描述
此时AS 3456被称为联邦AS(Confederation AS),3456是该联邦的AS号,而AS 64512及AS 64513被称为成员AS(Member AS)。如此一来,R3与R4之间、R5与R6之间依然保持IBGP对等体关系,而R4与R5之间的关系则变成联邦EBGP对等体关系。联邦EBGP对等体关系与传统的EBGP对等体关系有许多相似的地方,例如IBGP水平分割规则在这里不再起作用。当R4从IBGP对等体R3学习到BGP 路由时,它可以将路由通告给其联邦EBGP对等体R5与传统的EBGP路由通告相似,而R5从R4学习到的BGP路由,当然也就能被通告给EBGP对等体R2以及IBGP对等体R6。因此,通过在 AS 3456内部署联邦,即可在该AS内没有实现IBGP对等体全互联的情况下,解决路由传递的问题。
值得注意的是,若在AS 3456内部署联邦,R3、R4、R5及R6创建BGP进程时所使用的AS号是其所属的成员AS号,而R3及R5作为联邦AS 的边界路由器,需与联邦AS之外的其他AS建立EBGP对等体关系,它们需使用联邦AS号与EBGP对等体R1及R2对接。而对于联邦AS外部的网络而言,例如 AS 100 及AS 200,它们并不知晓成员AS-AS64512及AS 64513的存在,也就是说联邦AS内部的成员AS对于联邦外部并不可见。—因为传出去的时候,联邦AS号将被移除。
也就是说,联邦的AS之间仅遵守EBGP之间路由的传递原则,但不能像EBGP邻居之间一样修改路由的属性。是种特有的存在。

那这样也算是打破了IBGP的水平分割,该如何防环呢?这样其实就可以使用EBGP水平分割的那一套了,也可以将联邦的AS号加入到AS PATH中,只不过,联邦的AS号回用括号括起来,来做区分。

2、联邦的配置

在这里插入图片描述
可以以以上场景为例

[r2]bgp64512---启动小号
[r2-bgp]route-id 2.2.2.2
[r2-bgp]confederationid 2--- 声明自己的大号
[r2-bgplpeer 12.0.0.1 as 1
[r2-bgplpeer 3.3.3.3 s 64512
[r2-bgp]peer 3.3.3.3 connect-interfacel0[r2-bgp]peer 3.3.3.3 next-hop-local ---- 这几个还是正常处理
[r2]bgp 64512---启动小号
[r2-bgp]route-id 2.2.2.2
[r2-bgp]confederation id 2--- 声明自己的大号
[r2-bgplpeer 12.0.0.1 as 1
[r2-bgplpeer 3.3.3.3 as 64512
[r2-bgp]peer 3.3.3.3 connect-interfacel0
[r2-bgp]peer 3.3.3.3 next-hop-local ---- 这几个还是正常处理
[r3]bgp 64512
[r3-bgp]route-id 3.3.3.3
[r3-bgp]peer 2.2.2.2 s 64512
[r3-bgp]peer 2.2.2.2 connect-interface l0
[r3-bgp]confederation pder-as 64513 --- 一定要先指定自己联邦成员的AS号,这个在R3和R4上需要成员AS建邻的路由器上声明就可以了
[r3-bgp]peer 4.4.4.4 as 64513
[r3-bgp]peer 4.4.4.4 connect-interface l0
[r3-bgp]peer 4.4.4.4 ebgp-ax-hop 2---- 使用环回建立EBGP邻居时需要修改,包括联邦内的EBGP
[r4]bgp 64513
[r4-bgp]route-id 4.4.4.4
[r4-bgp]confederation id 2
[r4-bgp]confederation peer-as 64512[r4-bgp]peer 3.3.3.3 as 64512[r4-bgp]peer 3.3.3.3 connect-interfacel0[r4-bgp]peer 3.3.3.3 ebgp-max-hop 2
[r4-bgp]peer 5.5.5.5 as 64513
[r4-bgp]peer 5.5.5.5 connect-interface10
[r5]bgp 64513
[r5-bgp]route-id 5.5.5.5
[r5-bgp]confederation id 2
[r5-bgplpeer 4.4.4.4 as 64512
[r5-bgp]peer 4.4.4.4 connect-interfacel0
[r5-bgp]peer 4.4.4.4 next-hop-invariable
[r5-bgp]peer 4.4.4.4 next-hop-local
[r5-bgp]peer 56.0.0.2 as 3

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

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

相关文章

基于 Llama2 和 OpenVINO™ 打造聊天机器人

点击蓝字 关注我们,让开发变得更有趣 作者 | 英特尔 AI 软件工程师 杨亦诚 指导 | 英特尔 OpenVINO 布道师 武卓博士 排版 | 李擎 基于 Llama2 和 OpenVINO™ 打造聊天机器人 Llama 2是 Meta 发布了其最新的大型语言模型,Llama2 是基于 Transformer 的人工神经网络&…

SpringCloudAlibaba之Nacos服务的发现与注册中心(一)

一:搭建nacos服务 在windows上搭建: 下载nacos ,我在本地下载的是2.1.0 Releases alibaba/nacos (github.com)https://github.com/alibaba/Nacos/releases SpringCloudAlibaba ,SpringCoud及Spring Boot之间版本的对应关系在以…

大麦订单生成器 大麦一键生成订单截图

后台一键生成链接,独立后台管理 教程:修改数据库config/Conn 不会可以看源码里有教程 下载程序:https://pan.baidu.com/s/16lN3gvRIZm7pqhvVMYYecQ?pwd6zw3

ACID特性、CAP理论、BASE原则详解

一、ACID 事务(transaction):用户定义的一系列执行SQL的操作,这些操作要么完全执行,要么都不执行。 关系型数据库中的事务具有ACID特性 原子性(Atomicity)一致性(Consistency)隔离性&#xf…

红外NEC通信协议

一、NEC简介 红外(Infrared,IR)遥控是一种无线、非接触控制技术,常用于遥控器、无线键盘、鼠标等设备之间的通信。IR协议的工作原理是,发送方通过红外线发送一个特定的编码,接收方通过识别该编码来执行相应的操作。 IR协议是指红外…

JDK, JRE和JVM之间的区别和联系

JDK, JRE和JVM是与Java编程语言相关的三个重要的概念,它们分别代表Java Development Kit(Java开发工具包)、Java Runtime Environment(Java运行时环境)和Java虚拟机(Java Virtual Machine)。它们…

PHP8的运算符-PHP8知识详解

运算符是可以通过给出的一或多个值(用编程行话来说,表达式)来产生另一个值(因而整个结构成为一个表达式)的东西。 PHP8的运算符有很多,按类型分有一元运算符、二元运算符、三元运算符。 一元运算符只对一…

Java类与对象详解(2)

this引用 为什么要有this引用 先来看一个日期类的例子: ​ public class Date {public int year;public int month;public int day;//设置日期方法public void setDay(int y, int m, int d){//这里隐藏了一个Date this参数year y;month m;day d;}public void …

广州银行信用卡中心:强化数字引擎安全,实现业务稳步增长

广州银行信用卡中心是全国城商行中仅有的两家信用卡专营机构之一,拥有从金融产品研发至销售及后期风险控制、客户服务完整业务链条,曾获“2016年度最佳创新信用卡银行”。 数字引擎驱动业务增长 安全左移降低开发风险 近年来,广州银行信用卡…

fetch的使用和实现跨域及与axios的区别

一、作用 和axios作用类似,用于请求接口。它是XMLHttpRequest的一种替代方案。 二、安装 因为fetch有兼容性问题,所以我们安装升级版 whatwg-fetch cnpm i whatwg-fetch -S 三、使用 四、fetch和axios的区别 1,fetch返回的是一个未处理…

华为OD机试真题 Java 实现【TLV格式】【2023 B卷 200分】,附详细解题思路

目录 专栏导读一、题目描述二、输入描述三、输出描述四、解题思路五、Java算法源码六、效果展示1、输入2、输出3、说明 华为OD机试 2023B卷题库疯狂收录中,刷题点这里 专栏导读 本专栏收录于《华为OD机试(JAVA)真题(A卷B卷&#…

聚焦 TimescaleDB VS TDengine 性能对比报告,IoT 场景下全面分析写入与查询

基于第三方基准性能测试平台 TSBS(Time Series Benchmark Suite) 标准数据集,TDengine 团队在 TSBS 的 IoT 场景中,预设了五种规模的卡车车队基础数据集,在相同的 AWS 云环境下对时序数据库(Time Series Da…

【NLP概念源和流】 01-稀疏文档表示(第 1/20 部分)

一、介绍 自然语言处理(NLP)是计算方法的应用,不仅可以从文本中提取信息,还可以在其上对不同的应用程序进行建模。所有基于语言的文本都有系统的结构或规则,通常被称为形态学,例如“跳跃”的过去时总是“跳跃”。对于人类来说,这种形态学的理解是显而易见的。 在这篇介…

【FAQ】在Linux中使用curl访问EasyCVR,返回报错Unauthorized的原因排查

EasyCVR可拓展性强、视频能力灵活、部署轻快,可支持的主流标准协议有国标GB28181、RTSP/Onvif、RTMP等,以及支持厂家私有协议与SDK接入,包括海康Ehome、海大宇等设备的SDK等。平台既具备传统安防视频监控的能力,比如:视…

【C++刷题】经典简单题第一辑

数字在升序数组中出现的次数 class Solution { public:int GetNumberOfK(vector<int>& nums, int k){size_t left 0;size_t right nums.size();size_t mid1 -1;/** 用二分法的思想寻找 k 的边界*/// 寻找 k 的左边界下标while(left < right){mid1 left (ri…

yolov3-spp 训练结果分析:网络结果可解释性、漏检误检分析

1. valid漏检误检分析 ①为了探查第二层反向找出来的目标特征在最后一层detector上的意义&#xff01;——为什么最后依然可以框出来目标&#xff0c;且mAP还不错的&#xff1f; ②如何进一步提升和改进这个数据的效果&#xff1f;可以有哪些优化数据和改进的地方&#xff1f;让…

5分钟学会你创建搜狗百科

搜狗百科属于微信生态里的平台&#xff0c;搜狗百科不仅在搜狗搜索中展示&#xff0c;且可以在微信搜索中展示。那么搜狗百科该怎么创建呢&#xff1f;下面小马识途营销顾问分享下搜狗百科词条创建的流程。 1、要创建搜狗百科词条&#xff0c;首先需要在搜狗百科官网上注册一个…

【前端入门之旅】HTML中元素和标签有什么区别?

聚沙成塔每天进步一点点 ⭐ 专栏简介⭐ 标签&#xff08;Tag&#xff09;⭐元素&#xff08;Element&#xff09;⭐ 写在最后 ⭐ 专栏简介 前端入门之旅&#xff1a;探索Web开发的奇妙世界 记得点击上方或者右侧链接订阅本专栏哦 几何带你启航前端之旅 欢迎来到前端入门之旅&a…

实例028 为触摸屏程序添加虚拟键盘

实例说明 由于触摸屏没有键盘&#xff0c;只能利用屏幕操作。如果要输入数据或查找数据&#xff0c;需要制作一个虚拟键盘&#xff0c;以方便用户输入。本例介绍如何实现虚拟键盘的程序设计。运行本例&#xff0c;效果如图1.28所示。 技术要点 本例中用到了Lable控件的透明属…

【HarmonyOS】性能优化之低代码开发加载多张轮播图

【关键字】 HarmonyOS、低代码开发、Swiper组件、性能优化、分页加载 写在前面 目前使用DevEco Studio的低代码工具开发元服务时&#xff0c;通过实际测试发现&#xff0c;Swiper组件加载多张轮播图时加载显示耗时较长&#xff08;实际测试网络状态一般的情况下显示耗时达到8…