Topology:

实验目的:通过实验理解BGP的路由惩罚。

Step 1、配置各台路由器的IP地址,并且使用Ping命令确认各路由器的直连口的互通性。

Step 2、R1,R2之间建立EBGP邻居。通告1.1.1.1/32。

Step 3、R2上配置路由惩罚。
router bgp 2                              
 bgp dampening route-map DAM              
                                          
ip prefix-list A seq 5 permit 1.1.1.1/32  
!                                         
route-map DAM permit 10                   
 match ip address prefix-list A           
 set dampening 15 750 2000 60             
!                                         
route-map DAM permit 20

Step 4、观察路由惩罚的相关参数。
<1>在1.1.1.1/32路由的稳定情况下。
R2#sh ip bgp                                                                    
BGP table version is 6, local router ID is 2.2.2.2                              
Status codes: s suppressed, d damped, h history, * valid, > best, i - internal, 
              r RIB-failure, S Stale                                            
Origin codes: i - IGP, e - EGP, ? - incomplete                                  
                                                                                
   Network          Next Hop            Metric LocPrf Weight Path               
*> 1.1.1.1/32       12.1.1.1                 0             0 1 i

R2#sh ip bgp 1.1.1.1                                                            
BGP routing table entry for 1.1.1.1/32, version 10                              
Paths: (1 available, best #1, table Default-IP-Routing-Table)                   
  Not advertised to any peer                                                    
  1                                                                             
    12.1.1.1 from 12.1.1.1 (1.1.1.1)                                            
      Origin IGP, metric 0, localpref 100, valid, external, best                
      Dampinfo: penalty 575, flapped 3 times in 00:42:36

<2>当R1上的1.1.1.1/32不稳定的情况下。
R2#sh ip bgp dampening parameters                                      
 dampening 15 750 2000 60 (route-map DAM 10)                           
  Half-life time      : 15 mins       Decay Time       : 2320 secs     
  Max suppress penalty: 12000         Max suppress time: 60 mins       
  Suppress penalty    :  2000         Reuse penalty    : 750

R2#sh ip bgp dampening flap-statistics                                             
BGP table version is 9, local router ID is 2.2.2.2                                 
Status codes: s suppressed, d damped, h history, * valid, > best, i - internal,    
              r RIB-failure, S Stale                                               
Origin codes: i - IGP, e - EGP, ? - incomplete                                     
                                                                                   
   Network          From            Flaps Duration Reuse    Path                   
*d 1.1.1.1/32       12.1.1.1        3     00:12:11 00:02:49 1

R2#sh ip bgp dampening dampened-paths                                              
BGP table version is 9, local router ID is 2.2.2.2                                 
Status codes: s suppressed, d damped, h history, * valid, > best, i - internal,    
              r RIB-failure, S Stale                                               
Origin codes: i - IGP, e - EGP, ? - incomplete                                     
                                                                                   
   Network          From             Reuse    Path                                 
*d 1.1.1.1/32       12.1.1.1         00:03:19 1 i

R2#sh ip bgp                                                                       
BGP table version is 9, local router ID is 2.2.2.2                                 
Status codes: s suppressed, d damped, h history, * valid, > best, i - internal,    
              r RIB-failure, S Stale                                               
Origin codes: i - IGP, e - EGP, ? - incomplete                                     
                                                                                   
   Network          Next Hop            Metric LocPrf Weight Path                  
*d 1.1.1.1/32       12.1.1.1                 0             0 1 i

R2#sh ip route                                                                 
Codes: C - connected, S - static, R - RIP, M - mobile, B - BGP                 
       D - EIGRP, EX - EIGRP external, O - OSPF, IA - OSPF inter area          
       N1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2          
       E1 - OSPF external type 1, E2 - OSPF external type 2                    
       i - IS-IS, su - IS-IS summary, L1 - IS-IS level-1, L2 - IS-IS level-2   
       ia - IS-IS inter area, * - candidate default, U - per-user static route 
       o - ODR, P - periodic downloaded static route                           
                                                                               
Gateway of last resort is not set                                              
                                                                               
     2.0.0.0/32 is subnetted, 1 subnets                                        
C       2.2.2.2 is directly connected, Loopback0                               
     12.0.0.0/24 is subnetted, 1 subnets                                       
C       12.1.1.0 is directly connected, Serial0/0

R2#sh ip bgp 1.1.1.1                                                         
BGP routing table entry for 1.1.1.1/32, version 9                            
Paths: (1 available, no best path)                                           
  Not advertised to any peer                                                 
  1, (suppressed due to dampening)                                           
    12.1.1.1 from 12.1.1.1 (1.1.1.1)                                         
      Origin IGP, metric 0, localpref 100, valid, external                   
      Dampinfo: penalty 2459, flapped 3 times in 00:11:14, reuse in 00:03:49

====================================================

路由惩罚(route dampening)由RFC2439描述,它主要由以下三个目的:
-提供了一种机制,以减少由于不稳定路由引起的路由器处理负载
-防止持续的路由抖动
-增强了路由的稳定性,但不牺牲表现良好的(well-behaved)路由的收敛时间。

half-time 是指半衰期,单位min,每经过half-time的时间,抑制值就会减半,cisco默认15min。 
reuse 是指重新使用界限,当一条被抑制路由的惩罚值低于该值后,该路由重新被标记为可用。cisco默认750 
suppress 该值就是抑制阀值,超过该值路由被抑制。cisco默认2000 
max-suppress 最大抑制时间,被抑制路由的抑制时间超过该值后,不管惩罚值为多少,都会重新标记为可用,cisco默认60min(4倍的half-time)。 
bgp dampening 只对EBGP学习过来的路由起作用.对IBGP不起作用.
bgp dampening 使用来抑制一些频繁震荡路由的,它虽然不能阻止一个路由器接收不稳定的路由,但是它能够阻止公布不稳定的路由。
 
half-life:default 15min
reuse:default 750
suppress: default 2000
max-suppress-time: default 4*half-life=60 mins
penalty:1000

当一条路由出现flap的时候,这条路由会被加上一个1000的penalty,这个penalty会b每5秒钟递减,等到15分钟的时候,penalty会减少到一半就是500。如果这条路由连续出现flap,每一次flap这条路由的penalty都会加1000,比如说出现了3次flap。那么这时候penalty就是接近3000。当pentaly大于2000时候,这条路由就会在bgp table中被标为suppressed。经过了15分钟后(没有发生flap),这条路由的penalty会被减少一半到1500,这条路由还是被标为suppressed。再经过15分钟后,penalty减成750,这条路由才可以重新被active。也就是说经过30分钟,路由器认为这条路由是稳定的,才会把它重新使用它。

如果这条路由不停的flap,好比说20次。这时候penalty会接近20000。每过15分钟Penalty会减少一半,可是到了60分钟的时候,penalty还是大于750,这时候因为已经超过了max-suppress-time,所以这条路由会被重新active。

因为使用damping的弊大于利,所以damping是不推荐使用的。如果一定要用使用默认数值就可以了。

R1+++++++++++++++++++++++++++++++++++++++++++++++++

int lo 0
ip add 1.1.1.1 255.255.255.255

int e0/0
no sh
ip add 12.1.1.1 255.255.255.0

router bgp 1
nei 12.1.1.2 remote 2
net 1.1.1.1 mask 255.255.255.255

R2+++++++++++++++++++++++++++++++++++++++++++

int lo 0
ip add 2.2.2.2 255.255.255.255

int e0/0
no sh
ip add 12.1.1.2 255.255.255.0

router bgp 2
nei 12.1.1.1 remote 1
 bgp dampening route-map DAM

ip prefix-list A seq 5 permit 1.1.1.1/32
!
route-map DAM permit 10
 match ip address prefix-list A
 set dampening 15 750 2000 60
!
route-map DAM permit 20

Lab BGP Dampening相关推荐

  1. BGP Dampening Cyrus

    Dampening为每一条前缀维护了一个路由抖动的历史记录. Dampening算法包含以下几个参数: -历史记录---当一条路由flaping后,改路由就会被分配一个惩罚值,并且它的惩罚状态被设置为 ...

  2. BGP Dampening

    1.设计目标 1.1 目标 ①提供一种机制,减小某条路由路径频繁浮动造成的不稳定性 ②防止持续振荡的发生 ③某条路由路径的浮动不应当影响其它路由路径的正常工作(收敛) 1.2 Dampening的功能 ...

  3. Lab BGP 路由翻动(route flaps)

    路由翻动(route flaps) 路由翻动产生的原因有很多种比如:链路不稳定.路由器接口故障.ISP工程施工.管理员错误配置和错误故障检查等等都能造成路由翻动,由于路由翻动会造成每台路由器重新计算路 ...

  4. Route Flap Dampening

    一.序言 在一个运行中的网络中,设备常常出现一些不稳定的现象,原因可能是设备本身的bug,也可能是在搭建网络的时候很多地方遗留下了后患. 那么面对这些不稳定的现象,厂家应该如何来面对呢? 显然为了把他 ...

  5. BGP——路由抖动惩罚机制(讲解+配置)

    目录 --简介: --相关参数值: --配置: --简介: 只有从EBGP邻居收到的抖动路由才能执行处罚机制,可针对所有路由,也可以针对具体的路由,IBGP路由没有路由抖动惩罚机制 .为了抑制路由摆动 ...

  6. BGP多出口多宿主实验

    前几天在NET130看到有位华为工程师为配置思科多出口多宿主BGP而烦恼.根据他的思路,做了一下实验,发现有些地方以前没有留意到的,就把它记录下来,以作参考. 其中要求为: 1.CN2的AS向Metr ...

  7. BGP知识手册-华为-华三-思科

    备注:以下资料整理自以下三个网站,有华为,华三,思科三个厂商官网的BGP相关资料.放这里是为了自己查看方便.同时,有需要的可以参考参考. 官方文档BGP相关资料: 华为:https://support ...

  8. CCNP知识点总结——BGP

    BGP介绍 BGP(Border Gateway Protocol,边界网关路由协议),为路径矢量路由协议,主要作用是在AS之间传递路由信息.BGP的自治系统通过AS号区分,AS号取值范围1-6553 ...

  9. Cisco路由器配置——BGP

    <BGP(Border Gateway Protocol)> ·Autonomous Systems:(自治系统定义)   运行同一种选路策略,由统一管理者管理的一组网络. AS中可以存在 ...

最新文章

  1. g++ linux 编译开栈_使用 linux kernel +busybox 定制linux系统
  2. 做项目时用到的linux知识
  3. Java高并发编程(九):Java中原子操作类
  4. python3 readline,Python3:readlines 或者 enumerate 是否会导致文件流为空
  5. List, Set, Map是否继承自Collection接口?
  6. Sail(CodeForces - 298B )
  7. 高等数学上-赵立军-北京大学出版社-题解-练习5.1
  8. 垃圾回收算法与垃圾回收器
  9. linux7 dns正向,Centos 7 搭建DNS正向解析和反向解析
  10. PHP 编写和使用web服务 第一节
  11. 用matlab的ADC和DAC过程,谈谈我理解的ADC和DAC
  12. python treemap_使用TreeMap
  13. .NET PPT控件 Spire.Presentation for .NET V2.8发布 | 附下载
  14. [面试] C++ 语法(一) —— 初始化列表的初始化顺序
  15. ios md5 原理_iOS实现MD5加密
  16. sphinx 使用
  17. JavaScript学习指南笔记
  18. Spark学习笔记[3]-Spark安装部署
  19. 模糊综合评价在matlab上的实现
  20. win10下安装Elasticsearch和kibana教程

热门文章

  1. Python之旅 — 第一个Python程序
  2. ps基础入门知识课程教程学习文字设计制作小白
  3. 基于SSM框架的手机商城设计与实现
  4. python通过post爬取快递行程单
  5. 计算机史话pdf百度云,学生应知科技知识·计算机史话.pdf
  6. 冲刺“千亿级”市场规模,鲜花电商还缺什么?
  7. MLX90640 红外热成像仪测温模块开发说明
  8. jpg图片与jpeg图片格式的区别(没有区别,.jpg只是扩展名.jpeg的缩写)JPEG图像压缩(YUV4:2:0 缩减采样、缩减取样)(离散余弦变换 DCT算法)(量化)(熵编码)(霍夫曼哈夫曼)
  9. 2021-2027全球与中国交通运输复合材料市场现状及未来发展趋势
  10. php微信刷卡支付开发,【微信支付】刷卡支付开发者文档