BGP 타이머 관리

이 페이지에서는 다음 사항을 설명합니다.

  • Cloud Router의 BGP 타이머 및 설정(온프레미스 라우터에 동일한 설정을 구성하는 방법 포함)
  • Cloud Router의 BGP 연결 유지 간격 업데이트

BGP 타이머 및 설정

Cloud Router와 온프레미스 라우터는 다음과 같은 타이머 설정을 사용하여 통신을 유지합니다.

연결 유지 타이머

BGP 시스템은 연결 유지 메시지를 교환하여 링크나 호스트에 장애가 실패했는지 또는 더 이상 사용할 수 없는지 확인합니다. 보류 타이머와 마찬가지로 연결 유지 타이머는 라우터를 BGP 피어에 연결할 수 있는지 여부를 나타냅니다.

연결 유지 타이머는 Cloud Router 및 그와 통신하는 온프레미스 피어 라우터 간에 교환되는 정기적인 BGP 메시지 간의 KEEPALIVE_INTERVAL입니다. BGP 연결 유지 간격 업데이트에 설명된 대로 이 값을 구성할 수 있습니다. 기본값은 20초입니다. 연결 유지 타이머를 온프레미스 라우터 및 Cloud Router에서 동일한 값으로 설정하는 것이 좋습니다.

보류 타이머

이 타이머는 단계적 재시작 알림(TCP FIN 또는 RST 패킷)이나 BGP CEASE 알림이 없는 경우 Cloud Router 또는 온프레미스 라우터가 BGP 세션을 DOWN 상태로 이동하기 전에 대기해야 하는 시간을 정의합니다.

라우터는 각 BGP 세션의 유지 시간을 협상합니다. 협상된 보류 시간은 Cloud Router와 온프레미스 라우터에 구성된 보류 타이머 값 중 낮은 값입니다. 협상된 유지 시간이 도달하고 단계적 재시작 알림도 BGP CEASE 알림도 수신되지 않으면 라우터는 BGP 세션을 DOWN 상태로 이동하고 다음 작업을 실행합니다.

  • BGP 세션에서 학습된 모든 경로를 삭제합니다.
  • 경로 공지를 중지합니다.

Cloud Router 보류 타이머를 구성하려면 Cloud Router BGP 연결 유지 간격을 업데이트하세요. Cloud Router는 보류 타이머 값을 구성된 연결 유지 간격 값의 3배로 설정합니다. 예를 들어 연결 유지 타이머를 20초로 설정하면 보류 타이머는 60초입니다. 자세한 내용은 BGP 활성 상태 유지 간격 업데이트를 참조하세요.

단계적 재시작 타이머

이 타이머는 피어 라우터에서 단계적 재시작 알림(TCP FIN 또는 RST 패킷)을 수신한 후 라우터가 이전 BGP 세션 상태를 유지하는 시간을 정의합니다.

이전 BGP 세션 상태를 유지하면서 라우터는 피어 라우터에서 수신한 세션의 학습된 경로를 유지하고 피어 라우터에 경로를 계속 공지합니다. 이전 BGP 세션 상태가 유지되는 동안 새 BGP 세션이 설정되면 연결이 중단되지 않습니다. 하지만 새 BGP 세션이 설정되지 않으면 단계적 재시작 타이머가 끝날 때 세션이 DOWN 상태로 전환됩니다. DOWN 상태가 되면 피어 라우터에서 수신한 세션의 학습된 경로가 삭제되고 라우터가 피어 라우터에 경로 공지를 중지합니다.

단계적 재시작을 지원하는 라우터에서는 단계적 재시작 알림 후 다른 라우터가 대기해야 하는 시간을 정의하는 단계적 재시작 타이머 값을 공지합니다. 연결된 두 라우터에서 서로 다른 단계적 재시작 타이머 값을 사용할 수 있으며 각 라우터에 피어의 단계적 재시작 타이머 값이 적용되어야 합니다. 새 BGP 세션을 설정할 때 각 라우터에서 BGP OPEN 메시지를 통해 피어 라우터에 자체 단계적 재시작 타이머 값을 전달합니다.

Cloud Router는 단계적 재시작을 지원하며 Cloud Router 단계적 재시작 타이머는 120초로 설정됩니다. 피어 라우터도 단계적 재시작을 지원하는 경우 모든 Cloud Router는 각 소프트웨어 유지보수 이벤트 전에 단계적 재시작 알림을 전송합니다.

온프레미스 라우터를 단계적 재시작으로 구성한 경우 온프레미스 라우터 재시작 또는 유지보수 이벤트 중에도 단계적 재시작 알림을 Cloud Router에 보낼 수 있습니다. 온프레미스 라우터의 단계적 재시작 타이머를 필요에 맞는 값으로 설정합니다.

단계적 재시작에 관한 자세한 내용은 RFC 4724를 참조하세요.

비활성 경로 타이머

이 설정은 라우터가 다른 라우터에서 End-Of-Record(EOR) 메시지를 수신한 후 학습된 경로를 삭제할 때까지 대기하는 시간을 지정합니다. 이 타이머는 단계적 재시작 후 BGP 세션이 다시 초기화될 때 시작되지만, 문제의 프리픽스는 UPDATE 메시지로 해결되지 않습니다. Cloud Router의 설정과 일치하도록 온프레미스 라우터에서 비활성 경로 타이머를 300초로 설정하는 것이 좋습니다.

BGP 연결 유지 간격 업데이트

Cloud Router에서 BGP 연결 유지 간격을 수정하려면 다음 단계별 안내를 따르세요.

콘솔

  1. Google Cloud 콘솔에서 Cloud Routers 페이지로 이동합니다.

    Cloud Router로 이동

  2. BGP 간격을 수정해야 하는 Cloud Router를 선택합니다.

  3. 라우터 세부정보 페이지에서 수정을 클릭합니다.

  4. BGP 피어 연결 유지 간격을 업데이트합니다. 이 값은 간격의 초 단위 값을 지정하는 20~60 사이의 정수여야 합니다. 기본값은 20초입니다.

  5. 저장을 클릭합니다.

gcloud

update 명령어를 실행합니다.

gcloud compute routers update ROUTER_NAME \
    --project=PROJECT_ID \
    --keepalive-interval=KEEPALIVE_INTERVAL \
    --region=REGION

다음을 바꿉니다.

  • ROUTER_NAME: Cloud Router의 이름
  • PROJECT_ID: Cloud Router를 포함하는 프로젝트
  • KEEPALIVE_INTERVAL: BGP 연결 유지 메시지가 피어 라우터에 전송되는 시간 간격

    이 값은 간격의 초 단위 값을 지정하는 20~60 사이의 정수여야 합니다. 기본값은 20초입니다.

  • REGION: Cloud Router가 있는 리전

출력은 다음과 비슷합니다.

  Updating router [my-router]...done.

API

routers.patch 메서드를 사용하여 bgp.keepaliveInterval 필드를 업데이트하세요.

    PATCH https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/routers/ROUTER_NAME
    {
      "bgp": {
        "keepaliveInterval": KEEPALIVE_INTERVAL
     }
   }

다음을 바꿉니다.

  • PROJECT_ID: Cloud Router를 포함하는 프로젝트
  • REGION: Cloud Router가 있는 리전
  • ROUTER_NAME: Cloud Router의 이름
  • KEEPALIVE_INTERVAL: BGP 연결 유지 메시지가 피어 라우터에 전송되는 시간 간격

    이 값은 간격의 초 단위 값을 지정하는 20~60 사이의 정수여야 합니다. 기본값은 20초입니다.

다음 단계