본문 바로가기
네트워크/BGP

Route Dampening Sample Configuration(Cisco IOL)

by 최개미의 세계 2024. 7. 14.
728x90
반응형

1. Route Dampening Sample Configuration 구성도

  • 테스트 장비
    • 에뮬레이터 : EVE-NG
    • 라우터 : Cisco IOL I86BI_LINUX-ADVENTERPRISEK9-M, Version 15.5(2)T
  • Route Dampening은 요즘에 사용하지 않는 기술이므로 한 번만 Confiugartion을 설정해 보고 Dampening이 정상적으로 동작하는지 간단하게 확인하는 것이 목표

 

  • R1 및 R2는 Loopback Interface를 BGP로 광고
  • Cisco IOS에서 Route Dampening을 설정하는 방법은 아래와 같이 2 가지가 존재
    • Global
    • Route-Map

 

2. Route Dampening Sample Configuration

1) Route Dampening Configuration(Global)

  • Route Dampening을 Global에서 사용하도록 설정
  • 적용 시, 모든 BGP Route에 Route Dampening 영향 발생

 

2) Route Dampening Confiugration(Route-map)

  • Route-map을 사용하여 Route Dampening을 사용할 특정 Prefix 지정 가능

 

3) BGP Route Dampening Verification

  • R2는 R1으로부터 1.1.1.1/32 NLRI를 학습
  • 현재 1.1.1.1/32 정보는 BGP Route Selection이 되어 라우팅 테이블에도 설치

 

  • Route Dampening에 관련된 Timer 확인 가능

 

  • R2에서 Route Dampening 동작 확인을 위해 Debug 활성화

 

  • BGP Route Flapping을 테스트하기 위해 R1의 Loopback Interface를 Shutdown

 

  • R1의 Loopback Interface Flapping 이후에 Penalty 1000을 부여받았음을 확인

 

  • 시간이 지나면 몇 개의 Debug Message가 표시되며 Penalty가 서서히 감소하고 있음을 확인

 

  • 네트워크 구성에서 1.1.1.1/32 NLRI 정보가 사라졌음에도 R2는 해당 NLRI 정보를 BGP Table에 계속 보유

 

  • 아직 ‘Suppress-Limit Threshold’의 기준값 미만이므로 해당 Route는 Dampening State가 될 수 없는 상황
  • 1.1.1.1/32 NLRI를 Dampening State로 만들기 위해 Penalty 값이 ‘Suppress-Limit Threshold’의 기준값 이상으로 될 때까지 R1 Loopback Interface를 Flapping

 

  • 이제 ‘Suppress-Limit Threshold’(2000)을 초과하여 해당 Route가 Dampening State가 될 수 있는 조건에 충족
  • Penalty 값이 Suppress 값보다 작을 경우, R2는 1.1.1.1/32 NLRI 정보를 Best-Path로 선출하여 라우팅 테이블에 사용
    • 단, R1의 1.1.1.1/32 Interface Status가 Up

 

  • R1의 Loopback Interface를 다시 활성화하면 R2는 1.1.1.1/32 NLRI를 라우팅 테이블에 설치하는 것이 아니라 해당 Route를 Dampening State로 변경
  • R2는 1.1.1.1/32 Route를 Suppress 하고 사용하지 않는 상태

 

  • R2에서 1.1.1.1/32 NLRI가 Dampening State로 변경된 것을 확인
  • Dampening State인 NLRI들은 Best-Path로 선출되지 않으므로 라우팅 테이블에 미설치
  • Flapping의 원인을 해결한 경우, ‘clear ip bgp dampening 1.1.1.1 255.255.255.255’ 명령어를 사용하여 수동으로 BGP Dampening 제거 가능
  • 충분한 시간을 가지고 기다리면 자동으로 해당 Route 다시 사용 가능

 

  • Penalty가 Reuse Limit(750) 이하가 되면 다시 Route를 사용

 

  • 인터넷에서는 Penalty가 Reuse Limit의 50% 미만(750/2 = 375)이 될 경우, 더 이상 Debug Message에 표시되지 않고 Penalty가 제거된다고 공유
    • 즉, ‘show ip bgp dampening flap-statistics’ 명령어 입력 시, 1.1.1.1/32 NLRI 정보가 없음
  • 테스트를 진행한 Cisco IOL은 Penalty가 Reuse Limit의 50% 미만이 되어도 계속 Debug Message에 표시되며 Penalty 값이 존재
    • 다른 Vendor에서도 테스트를 진행한다면 따로 업데이트할 예정
    • 요즘 실제 BGP를 사용할 때, Dampening을 사용하지 않으므로 개인적으로 여기까지만 학습해도 무방하다고 판단

 

728x90
반응형