BGP有条件打破IBGP水平分割2

2024-06-09 05:12

本文主要是介绍BGP有条件打破IBGP水平分割2,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

4)前缀列表——BGP协议中可以直接将前缀列表作为分发列表调用

[r5]ip ip prefix d deny 100.100.1.0 24

[r5]ip ip prefix d permit 0.0.0.0 0 le 32

[r5]bgp 3

[r5-bgp]peer 4.4.4.4 ip-prefix d export

五、有条件的打破 IBGP 水平分割

    在一个 AS 中一台设备运行了 BGP 协议,那么正常应该都连接了其他的 AS,存在 EBGP 邻居关系;又由于IBGP 的水平分割规则,导致从外部学习到的路由传递给本地 AS时,需要和本 AS 中所有运行 BGP 协议的设备逐一建立 IBGP 邻居关系;----两两间均为 IBGP 邻居关系,建立数量成指数上升;
所谓有条件的打破,是指在保障无环的前提下消除IBGP 水平分割机制;--AS-BY-AY

【1】路由反射器     角色:  RR反射器   客户端   非客户端   

无论客户端还是非客户端都必须是RR的IBGP 邻居; 由RR 作为中心点与多个客户端、非客户端构成一个簇(组);在一个簇内存在一台 RR 和至少一台客户端;也可以一台 RR 和多个客户端、多个非客户端;或者一个R与多个客户端,没有非客户端;

反射规则: 不优路由不能被传递,自然也不能被反射;

1、RR 从一个 EBGP 邻居处学习到的路由,可以传输给客户端、非客户端,已经本地的其他EBGP 邻居;
2、RR 从一个客户端学习到的路由,可以传递给本地其他的客户端、非客户端、其他的 EBGP邻居;
3、RR 从一个非客户端学习到的路由,可以传递给本地的其他客户端、EBGP 邻居;不能传

[r3-bgp]peer 2.2.2.2 reflect-client      邻居 2.2.2.2成为本地的客户端,同时本地成为 RR

【2】联邦——将一个 AS,逻辑的分为多个小 AS;对外依然遵循大 AS 号传递规则;

         但小 AS 间为联邦内的 EBGP 邻居关系,可以像 EBGP 关系一样传递路由,但默认不对属性进行修改;


1)所有操作基于小 AS 号进行
2) AS 内所有设备需要定义自己所在的大 AS号

3)小 AS 间的 BGP 设备需要告知对端的小 AS 号

 [r3]bgp 64512
[r3-bgp]router-id 3.3.3.3
[r3-bgp]confederation id 2      申明本地的大 AS 号

[r3-bgp]confederation peer-as 64513        告知本地直连的其他小 AS号,若没有直连到其他小AS                                                                     不用配置
[r3-bgp]peer2.2.2.2 as-number 64512
[r3-bgplpeer2.2.2.2 connect-interface LoopBack 0
[r3-bgplpeer4.4.4.4 as-number 64513
[r3-bgplpeer4.4.4.4 connect-interface LoopBack 0
[r3-bgp]peer 4.4.4.4 ebgp-max-hop

注:在实际工程中,反射器与联邦技术协同工作在一个网络拓扑中

这篇关于BGP有条件打破IBGP水平分割2的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1044298

相关文章

SQL Server中,添加数据库到AlwaysOn高可用性组条件

1、将数据添加到AlwaysOn高可用性组,需要满足以下条件: 2、更多具体AlwaysOn设置,参考:https://msdn.microsoft.com/zh-cn/library/windows/apps/ff878487(v=sql.120).aspx 注:上述资源来自MSDN。

线程间通信方式(互斥(互斥锁)与同步(无名信号量、条件变量))

1通信机制:互斥与同步 线程的互斥通过线程的互斥锁完成; 线程的同步通过无名信号量或者条件变量完成。 2  互斥 2.1 何为互斥?         互斥是在多个线程在访问同一个全局变量的时候,先让这个线程争抢锁的资源,那个线程争抢到资源,它可以访问这个变量,没有争抢到资源的线程不能够访问这个变量。那这种只有一个线程能够访问到这个变量的现象称之为线程间互斥。 2.2互斥锁API 1.

leetcode刷题(95)——416. 分割等和子集

给定一个只包含正整数的非空数组。是否可以将这个数组分割成两个子集,使得两个子集的元素和相等。 注意: 每个数组中的元素不会超过 100 数组的大小不会超过 200 示例 1: 输入: [1, 5, 11, 5]输出: true解释: 数组可以分割成 [1, 5, 5] 和 [11]. 示例 2: 输入: [1, 2, 3, 5]输出: false解释: 数组不能分割成两个元素和相等的子

力扣SQL50 销售分析III having + 条件计数

Problem: 1084. 销售分析III 👨‍🏫 参考题解 Code select s.product_id,p.product_namefrom sales s left join product pon s.product_id = p.product_idgroup by product_idhaving count(if(sale_date between

yii2数据条件查询-where专题

yii2数据条件查询-where专题 条件查询 c u s t o m e r s = C u s t o m e r : : f i n d ( ) − > w h e r e ( customers = Customer::find()->where( customers=Customer::find()−>where(cond)->all(); $cond就是我们所谓的条件,条件的写法也根

深入理解CSS中的文本对齐方式:水平对齐与垂直对齐

在CSS中,文本对齐是一个常见的需求,它关乎到页面布局的美观和可读性。本文将详细介绍CSS中用于控制文本水平对齐和垂直对齐的属性,以及如何使用它们来提高网页设计的质量。 水平对齐:text-align text-align 属性是CSS中用于控制元素内文本的水平对齐方式的属性。它主要应用于块级元素,如 <div>、<p> 等。以下是一些常用的 text-align 值: left:文本左对齐

编程参考 - GCC的条件编译

4 Conditionals 条件是一种指令,它指示预处理器选择是否在传递给编译器的最终标记流中包含一段代码。预处理器条件可以测试算术表达式,也可以测试名称是否定义为宏,或者使用特殊的defined操作符同时测试这两种表达式。 A conditional is a directive that instructs the preprocessor to select whether o

Bandzip:打破压缩界限,文件管理更高效

名人说::一点浩然气,千里快哉风。 ——苏轼 创作者:Code_流苏(CSDN)(一个喜欢古诗词和编程的Coder😊) 目录 一、软件介绍1、Bandzip2、核心特点 二、下载安装1、下载2、安装 三、使用方法 很高兴你打开了这篇博客,更多好用的软件工具,请关注我、订阅专栏《实用软件与高效工具》,内容持续更新中… 在现代数字化生活中,文件压缩和解压缩工具几乎是每个计算机用户的

打破数据分析壁垒:SPSS复习必备(六)

一、数据的报表呈现 1.报表概述 (1).SPSS中的报表功能 1)Base 模块 2)Custom Tables 模块 3)  Original Tables 模块 (2).报表的基本绘制步骤 步骤一:确定基本结构 步骤二:使用对话框绘制表格的基本结构 步骤三:完善细节 步骤四:添加其余变量和统计量 步骤五:对表格中的文本进行修饰 步骤六:审核 步骤七:保存

用通俗到业余水平的语言教你编译和打包

本文从零开始讲述编译的基本过程,希望菜鸟们能喜欢。毕竟Linux下的软件,源代码是多于二进制包的,学会了编译,再安装软件就不求别人了。所以,编译也是Linux菜鸟必修的一课。 1,安装编译工具。 $ sudo apt-get install dpkg-dev file gcc g++ libc6-dev make patch perl autoconf automake dh-ma