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

相关文章

Python实现图片分割的多种方法总结

《Python实现图片分割的多种方法总结》图片分割是图像处理中的一个重要任务,它的目标是将图像划分为多个区域或者对象,本文为大家整理了一些常用的分割方法,大家可以根据需求自行选择... 目录1. 基于传统图像处理的分割方法(1) 使用固定阈值分割图片(2) 自适应阈值分割(3) 使用图像边缘检测分割(4)

Java中Switch Case多个条件处理方法举例

《Java中SwitchCase多个条件处理方法举例》Java中switch语句用于根据变量值执行不同代码块,适用于多个条件的处理,:本文主要介绍Java中SwitchCase多个条件处理的相... 目录前言基本语法处理多个条件示例1:合并相同代码的多个case示例2:通过字符串合并多个case进阶用法使用

Python如何将大TXT文件分割成4KB小文件

《Python如何将大TXT文件分割成4KB小文件》处理大文本文件是程序员经常遇到的挑战,特别是当我们需要把一个几百MB甚至几个GB的TXT文件分割成小块时,下面我们来聊聊如何用Python自动完成这... 目录为什么需要分割TXT文件基础版:按行分割进阶版:精确控制文件大小完美解决方案:支持UTF-8编码

SpringBoot条件注解核心作用与使用场景详解

《SpringBoot条件注解核心作用与使用场景详解》SpringBoot的条件注解为开发者提供了强大的动态配置能力,理解其原理和适用场景是构建灵活、可扩展应用的关键,本文将系统梳理所有常用的条件注... 目录引言一、条件注解的核心机制二、SpringBoot内置条件注解详解1、@ConditionalOn

SpringIntegration消息路由之Router的条件路由与过滤功能

《SpringIntegration消息路由之Router的条件路由与过滤功能》本文详细介绍了Router的基础概念、条件路由实现、基于消息头的路由、动态路由与路由表、消息过滤与选择性路由以及错误处理... 目录引言一、Router基础概念二、条件路由实现三、基于消息头的路由四、动态路由与路由表五、消息过滤

C++字符串提取和分割的多种方法

《C++字符串提取和分割的多种方法》在C++编程中,字符串处理是一个常见的任务,尤其是在需要从字符串中提取特定数据时,本文将详细探讨如何使用C++标准库中的工具来提取和分割字符串,并分析不同方法的适用... 目录1. 字符串提取的基本方法1.1 使用 std::istringstream 和 >> 操作符示

Nginx中location实现多条件匹配的方法详解

《Nginx中location实现多条件匹配的方法详解》在Nginx中,location指令用于匹配请求的URI,虽然location本身是基于单一匹配规则的,但可以通过多种方式实现多个条件的匹配逻辑... 目录1. 概述2. 实现多条件匹配的方式2.1 使用多个 location 块2.2 使用正则表达式

使用Python实现批量分割PDF文件

《使用Python实现批量分割PDF文件》这篇文章主要为大家详细介绍了如何使用Python进行批量分割PDF文件功能,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录一、架构设计二、代码实现三、批量分割PDF文件四、总结本文将介绍如何使用python进js行批量分割PDF文件的方法

详解如何在React中执行条件渲染

《详解如何在React中执行条件渲染》在现代Web开发中,React作为一种流行的JavaScript库,为开发者提供了一种高效构建用户界面的方式,条件渲染是React中的一个关键概念,本文将深入探讨... 目录引言什么是条件渲染?基础示例使用逻辑与运算符(&&)使用条件语句列表中的条件渲染总结引言在现代

使用Python将长图片分割为若干张小图片

《使用Python将长图片分割为若干张小图片》这篇文章主要为大家详细介绍了如何使用Python将长图片分割为若干张小图片,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录1. python需求的任务2. Python代码的实现3. 代码修改的位置4. 运行结果1. Python需求