BGP分解实验·15——路由阻尼(抑制/衰减)实验

ops/2025/2/2 22:37:42/

一个可以监控路由信息不稳定征兆的小特性,那些表现出不稳定的路由将会受到惩罚,直到它稳定下来为止。

实验拓扑如下:

配置两台路由器的基础连通性后,再到R2上设置半衰期5分钟、使用阈值750,惩罚阈值1500;并验证路由阻尼参数。

R1的基础配置:

hostname R1
!
interface Loopback0ip address 192.168.1.1 255.255.255.255
!
interface Ethernet0/0ip address 10.12.1.1 255.255.255.0no sh
!
router bgp 100bgp router-id 1.1.1.1network 192.168.1.1 mask 255.255.255.255neighbor 10.12.1.2 remote-as 200
!
end

R2的基础配置:

hostname R2
!
interface Loopback0ip address 192.168.2.2 255.255.255.255
!
interface Ethernet0/0ip address 10.12.1.2 255.255.255.0no sh
!
router bgp 200bgp router-id 2.2.2.2bgp dampening 5 750 1500 5network 192.168.2.2 mask 255.255.255.255neighbor 10.12.1.1 remote-as 100
!

验证实验需要在R1上身后接口不稳定,比如,使R1环回loopback0接口反复关闭再开启(重复3次),每次间隔数秒,可以模拟真实环境中的链路不稳定造成的震荡。

再查看R2设置惩罚的阻尼路径:

可以在R2限定的阻尼参数中看到由于R1有不稳定链路过来的路由信息。

这个时候路由表也会被清空:

稍后大约等待设置的阻尼半衰期的临近时间,达到该路由的再使用阈值,即可恢复优选路径。

这个简单的小实验可以说明当某一条链路出现故障且不稳定的翻动震荡时,将会导致网络不稳定,在这种情况下可以针对BGP路由器设置阻尼/抑制参数,合理的减小震荡时间,使得BGP路由在不稳定的情况下受到制约,使其暂时将不稳定的路径抑制且限定被优选。这样虽然牺牲了BGP路由的收敛时间,但是增加了BGP网络的稳定。


http://www.ppmy.cn/ops/155141.html

相关文章

JavaScript作用域详解

前言 作用域是JavaScript中一个重要的概念,它决定了变量和函数在代码中的可访问性和可见性。了解JavaScript的作用域对于编写高效、可维护的代码至关重要。本文将深入介绍JavaScript作用域相关的知识点,其中包括作用域类型,作用域链&#xff…

LeetCode 2412.完成所有交易的初始最少钱数:【年度巨献】举例说明(讲明白),由难至简(手脚不乱),附Python一行版

【LetMeFly】2412.完成所有交易的初始最少钱数:【年度巨献】举例说明(讲明白),由难至简(手脚不乱),附Python一行版 文章目录 【LetMeFly】2412.完成所有交易的初始最少钱数:【年度巨献】举例说明(讲明白),由难至简(手脚…

MySQL(导入sql文件)

传文件省略…(从windows传到linux) 改编码格式 为什么不在windows里面修改呢?因为windows打开发现根本打不开直接就卡住了数据过多了(4百万数据(不信可以自己试一下)) [rootCentOS8 ~]# file order_info.sql order_info.sql: UTF-8 Unicode…

爬取鲜花网站数据

待爬取网页: 代码: import requestsfrom lxml import etree import pandas as pdfrom lxml import html import xlwturl "https://www.haohua.com/xianhua/"header {"accept":"image/avif,image/webp,image/apng,image/sv…

智能汽车网络安全威胁报告

近年来随着智能汽车技术的快速发展,针对智能汽车的攻击也逐渐从传统的针对单一车辆控制器的攻击转变为针对整车智能化服务的攻击,包括但不限于对远程控制应用程序的操控、云服务的渗透、智能座舱系统的破解以及对第三方应用和智能服务的攻击。随着WP.29 …

Python 梯度下降法(七):Summary

文章目录 Python 梯度下降法(七):Summary一、核心思想1.1 核心思想1.2 优化方法概述1.3 第三方库的使用 二、 BGD2.1 介绍2.2 torch 库算法2.2 代码示例2.3 SGD2.4 SGD代码示例2.5 MBGD2.6 MBGD 代码示例 三、 Adagrad3.1 介绍3.2 torch 库算…

如何使用 DeepSeek API 结合 VSCode 提升开发效率

引言 在当今的软件开发领域,API 的使用已经成为不可或缺的一部分。DeepSeek 是一个强大的 API 平台,提供了丰富的功能和数据,可以帮助开发者快速构建和优化应用程序。而 Visual Studio Code(VSCode)作为一款轻量级但功…

《苍穹外卖》项目学习记录-Day10订单状态定时处理

利用Cron表达式生成器生成Cron表达式 1.处理超时订单 查询订单表把超时的订单查询出来&#xff0c;也就是订单的状态为待付款&#xff0c;下单的时间已经超过了15分钟。 //select * from orders where status ? and order_time < (当前时间 - 15分钟) 遍历集合把数据库…