为什么BGP用于建立对等体关系的环回口主机路由通过BGP传递不优

BGP用于建立对等体关系的环回口主机路由通过BGP传递不优

问题描述:

R1和R2通过环回口建立BGP对等体关系

R1在BGP进程中,又network了该环回口地址的主机路由

此时,在R2的bgp routing-table(BGP协议路由表)中,该路由不被优选

原因:

任何路由协议,都可以使用preference这条命令,用来修改路由条目的优先级

而R1和R2的环回口IP地址可以互通,是因为R1和R2运行了IGP协议,并将环回口IP地址主机路由宣告到了IGP中

以OSPF协议为例,内部路由优先级为10

如果我在R2上的BGP进程中,使用preference命令,且R1通过BGP传递给R2的环回口路由是优的

那么,我完全可以将BGP路由的优先级设置为小于10

此时,R2的IP路由表中,就会使用BGP路由作为最优路由,从而导致OSPF协议计算出来的路由不再浮表

从而导致:R1和R2的BGP对等体关系断开(两台设备的环回口地址就是通过OSPF协议进行互通)

BGP的对等体关系一旦断开,就会导致OSPF路由重新浮表

BGP的对等体关系重新建立……循环往复,周而复始

最终导致:BGP邻居关系震荡!!!!

为了防止这样的情况发生,BGP进程中宣告用于建立BGP对等体关系的环回口路由,永远不优

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

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

相关文章

笔记本连接不上远程桌面,笔记本无法连接远程桌面的可能原因及解决方法

在使用远程桌面功能时,笔记本无法成功连接的情况可能由多种原因引起。为了有效地解决这个问题,我们需要逐一排查这些可能的原因,并采取相应的解决措施。 首先,网络连接稳定性是远程桌面连接成功的关键。请确保笔记本和远程计算机之…

Vue2之路由跳转传参中文问题处理

Vue2之路由跳转传参中文问题处理 文章目录 Vue2之路由跳转传参中文问题处理1. 问题描述1. 当前vue组件2. 跳转到的vue组件3. 出现的错误 2. 解决方法1. 当前vue组件2. 跳转到的vue组件 1. 问题描述 在el-table中的记录列表中放置了一个 操作按钮,点这个按钮时可以新…

android 获取唯一设备id

git项目地址:GitCode - 开发者的代码家园 集成步骤: 1、 allprojects {repositories { ~~~~...maven { url https://jitpack.io }} } 2、 dependencies {implementation com.github.z244370114:DeviceLibray:1.0.4 } 3、获取唯一id (1)需要在…

RabbitMQ之基础入门

在 AMQP 中,Producer 将消息发送到 Exchange ,再由 Exchange 将消息路由到一个或多个 Queue 中(或者丢弃)。Exchange 根据 Routing Key 和 Binding Key 将消息路由到 Queue ,目前提供了 Direct、Topic、Fanout、Header…

新媒体运营面试必备高频话术!建议收藏

01 请简单做个自我介绍 回答思路: 在面试前,面试官往往已经看过你的简历,所以要说简历上没有的。在表述的时候,可以按照以下3 点来讲: 热爱:体现你对行业和岗位的热爱 匹配:体现你的经历与岗…

github提交不了的问题

开了VPN提交的时候提示这个报错 是需要这两个端口号一致,就能提交了

线程池

文章目录 普通线程池自定义线程池 普通线程池 //创建线程池,不指定上限 ExecutorService pool1 Executors.newCachedThreadPool(); //创建线程池,指定上限 ExecutorService pool1 Executors.newFixedThreadPool(5); --------------------------------…

Material Studio 计算分子静电力、电荷密度以及差分电荷密度

1.先打开Material Studio导入要计算的分子cif文件或者mol文件,直接Flie-Import 2.高斯几何优化一下结构,参数按照我的设置就行,一般通用,后面出问题再调整 3.点完Run后会跳出很多计算过程,不用管,等他计算完…

ObjectUtils.isNotEmpty和StringUtils.isNotBlank有什么区别

ObjectUtils.isNotEmpty() 和 StringUtils.isNotBlank() 分别属于 Apache Commons Lang 库中的两个不同工具类的方法,它们用于不同的场景和目的: ObjectUtils.isNotEmpty(): 这个方法通常用来判断一个对象是否非空,但它并非专门…

GO语言核心30讲 实战与应用 (第二部分)

原站地址:Go语言核心36讲_Golang_Go语言-极客时间 一、sync.WaitGroup和sync.Once 1. sync.WaitGroup 比通道更加适合实现一对多的 goroutine 协作流程。 2. WaitGroup类型有三个指针方法:Wait、Add和Done,以及内部有一个计数器。 (1) Wa…

【FL常用插件#1】Ozone11臭氧的安装和使用

本文内容收集自互联网,仅供个人学习参考使用,不允许用于商业用途,造成的侵权行为与本文作者无关 安装 VST2、VST3、AAX和NKS是音频技术界常见的几种插件格式,它们在功能和兼容性上有所不同: VST2 (Virtual Studio Tec…

python环境下labelImg图片标注工具的使用

labelimg GitHub地址 python环境下labelImg图片标注工具的使用 1. 写在开头2. 如何使用2.1安装2.2 启动2.2.1 先启动后设置标注的目录2.2.2 指定标注的目录和预设置的标签 2.3 设置自动保存和显示类别。2.4 保存文件类型2.5 [快捷键](https://github.com/HumanSignal/labelImg…

FastDFS-单机扩容

描述 周一上班收到用户反馈系统异常,紧急排查日志发现报错:FdfsServerException:错误:28,错误信息:没有足够的存储空间。 解决 根据异常信息判断是文件服务器可用内存不够了,首先登录文件服务器,使用df -h命令查看一…

如何使用systemctl管理自定义Python服务(Flask应用)

诸神缄默不语-个人CSDN博文目录 在本教程中,我们将学习如何在 Linux 系统中创建并管理一个自定义 Python 服务。这里的例子将展示如何通过 systemd 的 systemctl 命令来启动、监控和管理一个基于 Flask 的 web 应用。通过这种方式,你可以确保你的应用作…

teleport内置组件和plugins插件基本使用

teleport内置组件和plugins插件基本使用 一. teleport内置组件使用1. 模板中使用teleport1. public中模板中不在app元素中的任意html元素 二. plugins插件使用1.创建插件的方式:2.main.js中引用 一. teleport内置组件使用 在组件化开发中,我们封装一个组…

5.合并两个有序数组

文章目录 题目简介题目解答解法一 :合并后排序解法二:双指针排序 题目链接 大家好,我是晓星航。今天为大家带来的是 合并两个有序数组 相关的讲解!😀 题目简介 题目解答 解法一 :合并后排序 假设我们要合…

NXP i.MX8系列平台开发讲解 - 3.11 Linux PCIe设备调试(WIFI模块)

专栏文章目录传送门:返回专栏目录 文章目录 目录 1. WIFI 模块简单介绍 2. 设备驱动原理介绍 3. PCIE WIFI驱动实例分析 3.1 查看设备树 3.2 wifi 设备驱动代码分析 3.3 内核配置选项 4. WIFI驱动调试相关 根据前面对PCIe的讲解,对PCIe的整体都有…

练习题(2024/5/7)

1验证二叉搜索树 给你一个二叉树的根节点 root ,判断其是否是一个有效的二叉搜索树。 有效 二叉搜索树定义如下: 节点的左 子树 只包含 小于 当前节点的数。节点的右子树只包含 大于 当前节点的数。所有左子树和右子树自身必须也是二叉搜索树。 示例 …

Grafana 重置 admin 密码

Grafana 重置 admin 密码 1. 已知 admin 密码修改新密码1.1 方法一:常规方法1.2 方法二:API 接口 2. 忘记 admin 密码重置密码2.1 方法一:命令行2.2 方法二:修改数据库2.3 方法三:将某个用户提权为 admin 权限用户 参考…

c++ cpp 在类中执行线程 进行恒定计算

在编程中,顺序执行是常见的模式,但是对cpu的利用率不是很高,采用线程池,又太麻烦了,原因是还得不断地把任务拆分,扫描返回值。 如果 初始化n个类的时候,传递数据自身即可异步计算,那…