본문 바로가기

네트워크/Routing Protocol - BGP

BGP (Border Gateway Protocol) Keepalive & Hold Time

728x90

 BGP (Border Gateway Protocol) Keepalive & Hold Time 소개

 

BGP는 Keepalive 메시지를 통해 BGP Neighbor의 상태를 확인 합니다. 시스코는 Keepalive의 기본값은 60초이고 Hold TIme의 값은 Keepalive의 3배수인 180초 입니다. Hold Time 시간 이내에 Keepalive 메시지나 Update 메시지를 수신하지 못한다면 Neighbor Down으로 간주하고 관계를 끊습니다.

 

 BGP (Border Gateway Protocol) Keepalive & Hold Time 변경 방법

 

Keepalive 값은 명령어를 통해 값을 설정하는 방법과  BGP Open 메시지에 포함된 Hold Time 시간 협상을 통해 자동으로 조정되는 방법이 있습니다.

Keepalive 와 Hold TIme의 값은 다음의 요소에 의해서 결정 됩니다. 

  • BGP Timer 설정을 통해 Keepalive 시간과 Hold TIme 시간을 변경할 수 있습니다.
  • BGP Open 메시지에 포함된 Hold TIme에 의해 Keepalive 시간이 변경 됩니다. 
    - Neighbor's Hold Time / 3 > Local Keepalive TIme 일 경우 TImer가 변경되지 않습니다.
    - Neighbor's Hold Time / 3 < Local Keepalive TIme 일 경우 Keepalive & Hold TIme이 변경 됩니다. 
    - Neighbor's Hold TIme (20 초) & Local Keepalive Time (10 초)일 경우 
      (20초 / 3 = 약 6초) < 10초 이기 때문에 Local Keepalive Time은 6초 Hold TIme은 20초로 변경 됩니다. 
R1 BGP Configuration

router bgp 1
 no synchronization
 neighbor 1.1.12.2 remote-as 2
 no auto-summary
R2 BGP Configuration

router bgp 2
 no synchronization
 neighbor 1.1.12.1 remote-as 1
 neighbor 1.1.12.1 timer 10 20 #[keepalive , holdtime]
 no auto-summary

 

R#2에서 Timer를 변경 후 R1에서 Neighbor R2와 관계된 Timer 시간을 확인 해보면 Keepalive 6초, Hold Time 20초로 변경된 것을 확인 할 수 있습니다. 

 

728x90