当前位置: 首页 > backend >正文

BGP优化

缺省路由

peer 12.0.0.2 default-route-advertise---BGP下放缺省路由

        无论本地的路由器是否存在缺省路由,都会向对等体下发一条下一条为本地的缺省路由,从而减少网络中的路由数量,节省对等体的设备资源。 

  • 下放的的对方是EBGP
  • 且仅对临近的一个AS有效

BGP协议优先级

缺省情况下,BGP的协议优先级为255,优先级越小,则路由优先级越高

  • 从外部对等体学习到的路由------EBGP
  • 从内部对等体学习到的路由------IBGP
  • 本地产生的BGP路由------通过聚合命令聚合的路由

[r2-bgp]preference 140 130 100

  • 140------EBGP
  • 130------IBGP
  • 100------本地

同时修改三个优先级

        

[r2-bgp]preference 140 255 255

只有改第一个

        

修改单独的一个别的同理。

BGP 连接重传定时器

[r2-bgp]timer connect-retry 10 全局修改

        

[r2-bgp]peer 23.0.0.3 timer connect-retry 20 ------对等体修改

  • 修改一个虽然不影响对等体关系的建立,但是建议两端都修改
  • 小的网络改小,大的网络改大

BGP衰减

(仅对EBGP起作用)

路由震荡:

        路由表中添加一条路由又被撤销的过程

        当BGP应用于复杂的网络环境时;路由震荡频繁,为了防止频繁的路由震荡带来的不利因素,BGP使用路由衰减来抑制不稳定的路由。

        路由震荡会导致消耗大量的带宽资源,严重会影响到网络的正常工作,甚至设备宕机。

        BGP衰减使用惩罚值来衡量一条路由的稳定性,惩罚值越高说明路由越不稳定。每发生一次路由震荡,BGP会给放生震荡的路由增加1000的惩罚值。当该惩罚值超过抑制阈值时,此路由被抑制,不加入到路由表。也不会被通告给其他的BGP对等体。

        被抑制的路由每经过一段时间,惩罚值减少一半,该时间称为半衰期。当惩罚值降低到再使用阈值时,此路由变为可用并被加入到路由表中,同时向其它BGP对等体发布更新报文。

        路由被抑制到路由回复的时间被称为抑制时间。

[r1-bgp]dampening 1 10000 15000 20000 

  • 半衰期(分钟)----默认值15
  • 再使用阈值----------默认值750
  • 印制阈值-------------默认值2000
  • 惩罚值上限----------默认值16000

display bgp routing-table dampening parameter-----查看BGP衰减参数

display bgp routing-table dampened------查看惩罚路由

BGP存活时间和保持时间定时器

  • 保活时间---180s;保持时间定时器---60s
  • 减小保活时间和保持时间
    • 可以更快的检测到链路故障,有利于BGP网络快速收敛
    • 导致keepalive报文增多,设备负担加重,并且会占用一定网络宽带
  • 增大保活时间和保持时间
    • 减少设备负担和网络带宽的占用
    • 但是不能及时检测到链路状态的变化,不利于BGP网络快速收敛,严重会导致流量中断

[r1-bgp]timer keepalive 1 hold 3

要是修改建议对等体两端都要修改,不会影响到BGP的建连

[r1]display bgp peer verbose ---查看BGP对等体详细信息

更新报文计时器

BGP认证
 

多出口BGP部署方式

  1. 增加网络的可靠性
  2. 实现流量的负载均衡、

通过部署内部BGP协议与ISP进行交互

 

 

http://www.xdnf.cn/news/4239.html

相关文章:

  • 【计算机网络-应用层】HTTP服务器原理理解以及C++编写
  • 从设备交付到并网调试:CET中电技术分布式光伏全流程管控方案详解
  • QT异步线程通信
  • Linux 更改内存交换 swap 为 zram 压缩,减小磁盘写入
  • Android学习总结之Java和kotlin区别
  • Listremove数据时报错:Caused by: java.lang.UnsupportedOperationException
  • 深度解读 ARM 全新白皮书——《重塑硅基:AI 时代的新基石》
  • RabbitMQ-api开发
  • 美团Java高级配送员面经分享|玩梗版
  • Python实例题:高德API+Python解决租房问题
  • Spring Web MVC————入门(1)
  • 15.Spring Security对Actuator进行访问控制
  • 2025年北京市职工职业技能大赛第六届信息通信行业网络安全技能大赛初赛-wp
  • OpenGl实战笔记(2)基于qt5.15.2+mingw64+opengl实现纹理贴图
  • Mysql order by 用法
  • 国标GB28181视频平台EasyCVR安防系统部署知识:如何解决异地监控集中管理和组网问题
  • Latex排版问题:图片单独占据一页
  • 极狐GitLab 如何将项目共享给群组?
  • k倍区间--线段树60/map+思维100
  • ​​6 .数据库规范化与关系理论复习大纲​
  • 64.微服务保姆教程 (七) RocketMQ--分布式消息中间件
  • 常见汇编代码及其指定
  • MySQL 8.0 深度优化:从索引革命到事务增强
  • C语言结构体内存对齐使用场景
  • 飞牛云如何开启及使用ssh:小白用户上手指南-家庭云计算专家
  • Laravel 12 基于 EMQX 实现 MQTT 消息发送与接收
  • 电商数据接口开发进阶:京东 API 实时商品信息采集技术解析​
  • 通过 ModernBERT 实现零样本分类的性能提升
  • Nginx 安全防护与HTTPS部署
  • Super VLAN配置