BGP 타이머 관리

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

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

BGP 타이머 및 설정

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

연결 유지 타이머

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

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

보류 타이머

이 타이머는 마지막으로 성공한 연결 유지 메시지가 감지된 이후 대기하는 최소 시간을 추적합니다. Cloud Router 또는 온프레미스 라우터가 다른 라우터에서 학습한 경로를 삭제하기 전에 단계적 재시작 알림이 없는 경우 대기해야 하는 시간을 나타냅니다.

Cloud Router는 이 값을 구성된 연결 유지 타이머에 3을 곱한 값으로 설정합니다. 예를 들어 연결 유지 타이머가 20초인 경우 보류 타이머는 60초로 설정됩니다. 마찬가지로 온프레미스 라우터의 보류 타이머를 Cloud Router 연결 유지 타이머에 3을 곱한 값으로 설정합니다.

단계적 재시작 타이머

이 타이머는 다른 라우터에서 단계적 재시작 알림 (TCP FIN 또는 RST 패킷)을 수신한 후 라우터가 대기하는 시간을 추적합니다. 단계적 재시작을 지원하는 라우터에서는 단계적 재시작 알림을 수신한 후 다른 라우터가 대기해야 하는 시간을 정의하는 단계적 재시작 타이머 값을 공지합니다. 두 피어 라우터에서 서로 다른 단계적 재시작 타이머 값을 사용할 수 있지만 라우터에 피어의 단계적 재시작 타이머 값이 적용되어야 합니다. 새 BGP 세션을 설정할 때 각 라우터에서 BGP OPEN 메시지를 통해 피어 라우터에 자체 단계적 재시작 타이머 값을 전달합니다.

Cloud Router는 단계적 재시작을 지원하며 Cloud Router의 단계적 재시작 타이머는 60초로 설정됩니다. 모든 Cloud Router는 각 소프트웨어 유지보수 이벤트 전에 단계적 재시작 알림을 보냅니다.

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

비활성 경로 타이머

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

BGP 연결 유지 간격 업데이트

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

Console

  1. Google Cloud Console에서 Cloud Router 페이지로 이동합니다.

    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초입니다.

다음 단계