BGP路径属性与路由反射器

前言

IBGP水平分割规则用于防止AS内部产生环路,在很大程度上杜绝了IBGP路由产生环路的可能性,但是同时也带来了新的问题:BGP路由在AS内部只能传递一跳,如果建立IBGP对等体全互联模型又会加重设备的负担。

BGP 路径属性

在这里插入图片描述
在这里插入图片描述

AS_Path

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

Origin

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

Local_Preference

在这里插入图片描述
Local_Preference为缺省值100

Community

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
R3上通过aggregate命令将BGP路由10.0.1.0/24、10.0.2.0/24、10.0.3.0/24、10.0.4.0/24聚合成了10.0.0.0/16,并使用detail-suppressed抑制了明细路由的对外发布,R3只会将聚合后的BGP路由传递给R4,而不传递聚合前的明细路由。

Atomic_Aggregate是一个公认自由决定属性,它只相当于一种预警标记,而并不承载任何信息。当路由器收到一条BGP路由更新且发现该条路由携带Atomic_Aggregate属性时,它便知道该条路由可能出现了路径属性的丢失,此时该路由器把这条路由再通告给其他对等体时,需保留路由的Atomic_Aggregate属性。另外,收到该路由更新的路由器不能将这条路由再度明细化。

另一个重要的属性是Aggregator,这是一个可选传递属性,当路由聚合被执行时,执行路由聚合操作的路由器可以为该聚合路由添加Aggregator属性,并在该属性中记录本地AS号及自己的Router-ID,因此Aggregator属性用于标记路由聚合行为发生在哪个AS及哪台BGP路由器上

在这里插入图片描述

BGP 路由反射器

在这里插入图片描述

IBGP(Internal BGP)是BGP(Border Gateway Protocol,边界网关协议)的一种运行方式,它用于同一自治系统(AS)内部的路由器之间交换路由信息。在IBGP中,所有参与的路由器通常需要建立全连接(Full-mesh)的关系,这意味着每个路由器都需要与自治系统内的其他所有路由器建立BGP会话。

EBGP(External Border Gateway Protocol)是BGP协议的一种形式,用于在不同的自治系统(AS)之间进行路由信息的交换。当两台BGP路由器位于不同的AS时,它们之间的邻居关系就是EBGP邻居关系。
在这里插入图片描述
在这里插入图片描述
在 BGP 中,**路由反射器(Route Reflector,RR)**是一种优化 IBGP 配置的方法,主要用于减少全网中 BGP 对等体(Peer)的数量,简化网络的路由更新机制。

背景和问题

在大型网络中,BGP 的对等体关系会成指数级增长。如果一个 AS 中有 5 台路由器,每台路由器之间都要建立对等体关系,按照 IBGP 的全互连规则,需要建立 (5 \times (5 - 1) / 2 = 10) 个对等关系;如果有 50 台路由器,就需要 1225 个对等关系。这种方式不仅难以维护,而且占用大量资源。

路由反射器的出现就是为了解决这个问题。它允许 AS 内的路由器不需要全互连,而是通过一个或多个 RR 路由器反射路由信息。

路由反射器的工作原理和规则

在使用 RR 的拓扑中,有三类路由器角色:

  1. RR(路由反射器):负责接收和转发路由信息。
  2. Client(客户机):与 RR 相连的路由器。Client 之间不需要直接建立 IBGP 对等关系。
  3. Non-Client(非客户机):与 RR 相连但不是 RR 客户的路由器。RR 只会在 Client 和 Non-Client 之间转发路由信息。

RR 遵循以下反射规则:

  • 来自 Client 的路由:可以反射给其他 Client 和 Non-Client。
  • 来自 Non-Client 的路由:只会反射给 Client,不会发给其他 Non-Client。
  • 来自 RR 自己学习的路由:可以传给所有对等体。

在这里插入图片描述

IBGP(Internal Border Gateway Protocol,内部边界网关协议)的水平分割原则是一种防止路由环路的机制。当一个IBGP对等体从另一个IBGP对等体接收到路由信息时,它不会将这些信息再传递给其他IBGP对等体。这个原则的目的是为了防止在自治系统内部形成路由环路,因为IBGP对等体之间不会改变AS_PATH属性,从而无法通过AS_PATH来检测和防止环路。

在这里插入图片描述
在这里插入图片描述

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

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

相关文章

医学和生信web APP 平台- Appmatrix

医学(和生信)web APP 平台- Appmatrix 最近使用shinyproxy将平时所构建的shiny和streamlit医学类应用汇集在一起,实现一站式访问,另外,使用了自己电脑内网穿透,一定程度上缓解了数据分析类APP消耗计算资源…

Rust 力扣 - 1456. 定长子串中元音的最大数目

文章目录 题目描述题解思路题解代码题目链接 题目描述 题解思路 我们遍历长度为k的窗口,我们只需要记录窗口内的元音字母数量即可,遍历过程中刷新最大数目 题解代码 impl Solution {pub fn max_vowels(s: String, k: i32) -> i32 {let s s.as_byt…

Centos系统新增网卡后获取不到网卡的IP地址解决方法

一、问题描述 当我们给Centos系统添加了新的网卡后,使用查看IP地址命令【ip addr】时,发现新网卡没有获取到对应的IP地址信息,如下图所示: 二、解决方法 有两种解决方法:一种是自动获取IP地址;另外一种是手动配置IP地址; 2.1、自动获取IP地址 #自动获取网卡的IP地址命…

跨境卖家必备!好用的独立站建站工具推荐 !

对于跨境卖家来说,拥有一个独立站是拓展海外市场、提升品牌影响力的重要途径。而选择一款好用的独立站建站工具,则是成功搭建独立站的关键。 一、为什么跨境卖家需要独立站? 在跨境电商领域,独立站具有诸多优势。首先&#xff0c…

Android和iOS有什么区别?

Android 和 iOS 有以下区别: 开发者与所属公司: Android:由谷歌公司开发以及开放手机联盟维护。它是基于 Linux 内核和其他开源软件的修改版本,代码开源程度较高,许多厂商都可以基于 Android 源代码进行深度定制和开发…

Python从入门到高手7.4节-优雅的列表推导式

目录 7.4.1 什么是列表推导式? 7.4.2 列表推导式的基本结构 7.4.3 列表推导式的复杂结构 7.4.4 高山下的情歌 7.4.1 什么是列表推导式? 列表推导式,又叫列表解析式。所谓解析式,顾名思义,就是由已有的可迭代对象&…

Windows Qt 6安装Oracle QOCI SQL Driver插件

本文参考 QOCI for the Oracle Call Interface (OCI)。 Windows 打开 Qt 6.8.0 (MSVC 2022 64-bit)。 Setting up environment for Qt usage… Remember to call vcvarsall.bat to complete environment setup! 执行 "D:\Program Files\Microsoft Visual Studio\2022\E…

组合数计算及其性质

组合数计算示例 组合数 C 4 2 C_4^2 C42​表示从4个不同元素中选取2个元素的组合数,其计算公式为: C ( n , m ) n ! m ! ( n − m ) ! C(n,m)\frac{n!}{m!\times(n-m)!} C(n,m)m!(n−m)!n!​ 其中, n n n为总元素数, m m m为选…

书生实战营第四期-第二关python

一、任务1:完成Leetcode 383 1.代码 class Solution:def canConstruct(self,ransomNote: str, magazine: str) -> bool: # 创建一个字典来存储 magazine 中每个字符的出现次数 char_count {} # 遍历 magazine,统计每个字符的出现次数 for char…

计算机考研,选择西安交通大学还是哈工大?

C哥专业提供——计软考研院校选择分析专业课备考指南规划 经过全面分析,2025年考研西安交通大学和哈尔滨工业大学计算机专业的报考难度对比如下: 西安交通大学计算机专业 > 哈尔滨工业大学计算机专业 对于想要报考985高校计算机专业但核心目标是优…

【ShuQiHere】数据科学与人工智能必备的 Python 包大全

【ShuQiHere】📚💡 在数据科学与人工智能的世界里,拥有一套强大的 Python 工具包可以让您的研究和项目事半功倍。本文将详细介绍这些必备的包,每个包都附有用途、特点、安装方式,以及实际的代码示例和学习资源&#x…

CentOS系统查看CPU、内存、操作系统等信息

Linux系统提供了一系列命令可以用来查看系统硬件信息,如CPU的物理个数、核数、逻辑CPU数量、内存信息和操作系统版本。 查看物理CPU、核数和逻辑CPU 在多核、多线程的系统中,了解物理CPU个数、每个物理CPU的核数和逻辑CPU个数至关重要。超线程技术进一步…

项目升级到.Net8.0 Autofac引发诡异的问题

前两天把项目升级到.Net8.0了,把.Net框架升级了,其他一些第三方库升级了一部分,升级完以后项目跑不起来了,报如下错误: An unhandled exception occurred while processing the request. DependencyResolutionExcepti…

完整了解asp.net core MVC中的数据传递

在ASP.NET Core MVC应用开发中,数据传递是构建高效、可靠Web应用的核心环节之一。它涵盖了从控制器到视图、不同请求之间以及与外部数据源交互等多个方面。正确掌握各种数据传递方式对于开发出性能优良、用户体验良好的应用程序至关重要。本文将全面深入地探讨ASP.N…

十八、【智能体】数据库:未来科技的大脑

在上一篇中我们讲到了 **变量 ** , 变量 的作用是保存用户个人信息,让 Bot记住用户的特征,使回复更加个性化。 上一篇内容为:https://blog.csdn.net/qq_40585384/article/details/143272599 但变量有一个缺点——存储的信息太单…

web文件包含include

php伪协议 在 PHP 中,伪协议(Pseudo Protocols) 也被称为 流包装器,这些伪协议以 php:// 开头,后面跟着一些参数,用于指定 要执行的操作 或 需要访问的资源。 伪协议表明这些协议并不是一个 真实的外部协议…

Diving into the STM32 HAL-----USART

如今,电子行业有许多串行通信协议和硬件接口可用。其中之一是通用同步/异步接收器/发射器接口,也简称为 USART。几乎每个微控制器都至少提供一个 UART 外设。几乎所有的 STM32 MCU 都提供至少两个 UART/USART 接口,但根据 MCU 封装支持的 I/O…

功能强大视频编辑软件 Movavi Video Editor Plus 2024 v24.2.0 中文特别版

Movavi Video Editor Plus中文修改版是一款功能强大的视频制作编辑软件,使用能够帮助用户快速从录制的素材中制作成一个精美的电影,支持进行视频剪辑,支持添加背影、音乐和各种音乐,软件使用简单,无需任何的经验和专业…

中国书画、

孙溟㠭浅析“古玺” “古玺”是秦以前印章的通称,远可追溯三代,兴盛于战国。古玺所用的文字是当时六国的篆书,也就是大篆,风格多种多样,变化不一,不容易认识。从文字形式上,可分阴文&#xff08…

WPF+MVVM案例实战(九)- 霓虹灯字效果控件封装实现

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 1、运行效果2、主菜单与界面实现1、主菜单2、霓虹灯字界面实现3、字体资源获取3、控件封装1.创建自定义控件2、依赖属性实现3、封装控件使用4、运行效果4、源代码获取1、运行效果 2、主菜单与界面实…