커스텀 학습된 경로 지정 및 관리

Cloud Router는 경계 게이트웨이 프로토콜(BGP) 피어에서 동적으로 이그레스 트래픽 경로를 학습합니다. 그러나 이러한 경로를 수동으로 만들고 BGP 세션에 적용할 수도 있습니다. 이렇게 수동으로 생성된 경로를 커스텀 학습된 경로라고 부릅니다.

BGP 세션을 만드는 것과 동시에 커스텀 학습된 경로를 만들 수 있습니다. 또는 기존 BGP 세션을 업데이트하여 커스텀 학습된 경로를 추가할 수 있습니다.

커스텀 학습된 경로에 대한 개요는 커스텀 학습된 경로를 참조하세요.

동적으로 학습된 경로를 포함하여 Cloud Router에서 학습된 경로가 일반적으로 처리되는 방법은 학습된 경로를 참조하세요.

시작하기 전에

시작하기 전에 다음 섹션을 검토합니다.

프로젝트 선택

  1. Google Cloud 계정에 로그인합니다. Google Cloud를 처음 사용하는 경우 계정을 만들고 Google 제품의 실제 성능을 평가해 보세요. 신규 고객에게는 워크로드를 실행, 테스트, 배포하는 데 사용할 수 있는 $300의 무료 크레딧이 제공됩니다.
  2. In the Google Cloud console, on the project selector page, select or create a Google Cloud project.

    Go to project selector

  3. Google Cloud 프로젝트에 결제가 사용 설정되어 있는지 확인합니다.

  4. Install the Google Cloud CLI.
  5. To initialize the gcloud CLI, run the following command:

    gcloud init
  6. In the Google Cloud console, on the project selector page, select or create a Google Cloud project.

    Go to project selector

  7. Google Cloud 프로젝트에 결제가 사용 설정되어 있는지 확인합니다.

  8. Install the Google Cloud CLI.
  9. To initialize the gcloud CLI, run the following command:

    gcloud init
  1. Google Cloud CLI를 사용하는 경우 다음 명령어를 실행하여 프로젝트 ID를 설정합니다. 이 페이지의 gcloud 안내에서는 프로젝트 ID가 설정되었다고 가정합니다.
    gcloud config set project PROJECT_ID
        
  1. 다음 명령어를 실행하여 ID가 설정되었는지 확인하세요.
    gcloud config list --format='text(core.project)'
        

IPv6 요구사항(선택사항)

커스텀 학습된 경로에 IPv6 접두사를 포함하려면 연결 리소스가 IPv6 기본 조건을 충족해야 합니다. 예를 들어 VPN 터널에 대해 커스텀 학습된 경로를 설정하는 경우 Cloud VPN 개요에서 IPv6 지원에 설명된 조건을 충족하는지 확인해야 합니다.

세션을 만드는 동안 커스텀 학습된 경로 정의

일부 네트워크 연결 제품의 경우 리소스를 만드는 동안 커스텀 학습된 경로를 포함하도록 BGP 피어를 구성할 수 있습니다. 다른 리소스의 경우 BGP 세션을 먼저 만든 후 커스텀 학습된 경로를 나중에 추가할 수 있습니다.

세션을 만드는 동안 커스텀 학습된 경로를 추가하는 방법은 다음을 참조하세요.

Partner Interconnect VLAN 연결을 만드는 경우 먼저 연결을 만든 후 BGP 피어를 업데이트하여 커스텀 학습된 경로를 추가합니다.

Network Connectivity Center를 사용하여 타사 네트워크 가상 어플라이언스를 설치할 때 커스텀 학습된 경로를 사용하려면 먼저 어플라이언스를 설치합니다. 그런 후 사용하려는 각 커스텀 학습된 경로에 대해 어플라이언스에 로그인하고 커스텀 학습된 경로를 사용하도록 라우터 어플라이언스 인스턴스를 구성합니다. 그런 다음 커스텀 학습된 경로를 사용하도록 BGP 세션을 업데이트할 수 있습니다. 자세한 내용은 Network Connectivity Center 문서에서 커스텀 학습된 경로 사용을 참조하세요.

Cloud Router 세션을 업데이트하면 Cloud Router는 커스텀 학습된 경로와 VPC 서브넷 간에 겹치는 부분이 있는지 확인합니다. 겹치는 부분이 있는 경우 VPC 서브넷이 우선 적용됩니다. 이는 트래픽이 커스텀 학습 경로 대신 VPC 서브넷을 통해 라우팅됨을 의미합니다. Cloud Router는 VPC 서브넷보다 더 구체적이거나 동일한 BGP 및 커스텀 학습 경로를 무시합니다. Google Cloud의 라우팅에 대한 자세한 내용은 경로를 참조하세요.

BGP 경로와 커스텀 학습 경로가 모두 동일한 대상 IP 주소와 일치하는 경우 Google Cloud는우선순위 값이 더 낮은 경로에 더 높은 우선순위를 부여합니다. 더 낮은 값이 높은 우선순위를 나타냅니다.

BGP 세션을 업데이트하는 동안 커스텀 학습된 경로를 추가하는 방법은 다음 섹션을 참조하세요.

커스텀 학습된 경로를 사용하도록 기존 세션 업데이트

커스텀 학습된 경로가 정의되지 않은 기존 BGP 세션이 있으면 선택적으로 커스텀 학습된 경로를 사용하도록 업데이트할 수 있습니다.

세션에 대해 커스텀 학습된 경로가 이미 구성되어 있지만 이전에 지정한 IP 접두사를 추가하려는 경우에 이 절차를 사용할 수 있습니다.

콘솔

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

    Cloud Router로 이동

  2. 이름 필드에서 적합한 Cloud Router 이름을 클릭합니다.

  3. 라우터 세부정보 페이지에서 수정하려는 BGP 세션의 이름을 클릭합니다.

  4. BGP 세션 세부정보 페이지에서 수정을 선택합니다.

  5. 공지된 경로, 커스텀 학습된 경로, 양방향 전송 감지(BFD) 섹션을 확장하고 커스텀 학습된 경로 섹션에서 다음을 수행합니다.

    1. 모든 커스텀 학습된 경로의 우선순위 섹션에서 경로 우선순위를 구성하기 위해 이 세션에 구성된 모든 커스텀 학습된 경로에 대해 0에서 65535 사이(포함)의 우선순위 값을 입력합니다.

      Google Cloud에서는 우선순위 값이 작은 경로가 더 선호됩니다. 여러 커스텀 학습된 경로에 동일한 IP 주소 범위가 설정된 경우에는 경로 우선순위에 따라 최상의 경로가 선택됩니다.

    2. 새 IP 주소 범위 추가를 클릭합니다.

    3. IP 주소 범위 필드에서 IPv4 또는 IPv6 주소를 입력합니다. 서브넷 마스크 없이 IP 주소를 제공하면 /32 서브넷 마스크(IPv4) 및 /128 서브넷 마스크(IPv6)로 해석됩니다.

  6. 저장을 클릭합니다.

gcloud

gcloud compute routers update-bgp-peer 명령어를 사용합니다.

  gcloud compute routers update-bgp-peer ROUTER_NAME \
      --peer-name=PEER_NAME \
      --region=REGION \
      --add-custom-learned-route-ranges=IP_PREFIXES \
      --custom-learned-route-priority=ROUTE_PRIORITY

다음을 바꿉니다.

  • ROUTER_NAME: Cloud Router의 이름
  • PEER_NAME: BGP 피어의 이름
  • REGION: Cloud Router가 있는 리전
  • IP_PREFIXES: 쉼표로 구분된 IPv4 또는 IPv6 주소 접두사 목록(예: 192.0.2.0/24,198.51.100.0/24,2001:db8:abcd:12::/64)

    서브넷 마스크 없이 IP 주소 접두사를 제공하면 IPv4용 /32 서브넷 마스크 및 IPv6용 /128 서브넷 마스크로 해석됩니다. 사용 가능한 커스텀 학습된 경로의 최대 개수에 대한 자세한 내용은 한도를 참조하세요.

  • ROUTE_PRIORITY: 이 세션에 구성된 모든 커스텀 학습된 경로에 대해 0에서 65535 사이(포함)의 우선순위 값입니다.

    Google Cloud에서는 우선순위 값이 작은 경로가 더 선호됩니다. 즉, 우선순위가 100인 경로가 우선순위가 200인 경로보다 더 선호됩니다. 값을 제공하지 않으면 내부적으로 Google Cloud가 100 값을 적용합니다.

API

compute.routers.patch 메서드를 사용하고 bgpPeers 배열을 업데이트합니다.

bgpPeers 배열을 패치할 때는 일부 BGP 피어 또는 일부 값을 삭제하려고 하지 않는 한 모든 항목의 모든 필드에 값을 제공해야 합니다.

예를 들어 Cloud Router에 BGP 피어가 2개 있다고 가정해 보세요. 첫 번째 BGP 피어는 변경하지 않은 상태로 두지만 두 번째 BGP 피어에 2개의 커스텀 학습된 경로를 추가하려면 다음과 비슷한 요청을 사용합니다.

  PATCH https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/routers/ROUTER_NAME
  {
    "bgpPeers": [
      {
        "name": "PEER_NAME_1",
        "interfaceName": "INTERFACE_NAME_1",
        "ipAddress": "IP_ADDRESS_1",
        "peerIpAddress": "PEER_IP_ADDRESS_1",
        "peerAsn": "PEER_ASN_1"
      },
      {
        "name": "PEER_NAME_2",
        "interfaceName": "INTERFACE_NAME_2",
        "ipAddress": "IP_ADDRESS_2",
        "peerIpAddress": "PEER_IP_ADDRESS_2",
        "peerAsn": "PEER_ASN_2",
        "customLearnedRoutePriority": "ROUTE_PRIORITY",
        "customLearnedIpRanges": [
         {
          "range": "IP_PREFIX_1"
         },
         {
          "range": "IP_PREFIX_2"
         }
       ]
      }
    ]
  }

자리표시자 값을 다음과 같이 바꿉니다.

Cloud Router에 대한 값을 제공합니다.

  • PROJECT_ID: Cloud Router를 포함하는 프로젝트
  • REGION: Cloud Router가 있는 리전
  • ROUTER_NAME: Cloud Router의 이름

변경하지 않는 BGP 피어링 세션에 대한 값을 제공합니다.

  • PEER_NAME_1: BGP 세션의 이름
  • INTERFACE_NAME_1: 세션에 사용되는 인터페이스 이름
  • IP_ADDRESS_1: BGP 세션에 사용되는 Cloud Router IP 주소
  • PEER_IP_ADDRESS_1: BGP 피어의 IP 주소
  • PEER_ASN_1: 세션의 자율 시스템 번호(ASN)

커스텀 학습된 경로를 추가하려는 BGP 피어링 세션에 대한 값을 제공합니다.

  • PEER_NAME_2: BGP 세션의 이름
  • INTERFACE_NAME_2: 세션에 사용되는 인터페이스 이름
  • IP_ADDRESS_2: BGP 세션에 사용되는 Cloud Router IP 주소
  • PEER_IP_ADDRESS_2: BGP 피어의 IP 주소
  • PEER_ASN_2: 세션의 자율 시스템 번호(ASN)
  • ROUTE_PRIORITY: 이 세션에 구성된 모든 커스텀 학습된 경로에 대해 0에서 65535 사이(포함)의 우선순위 값입니다.

    Google Cloud에서는 우선순위 값이 작은 경로가 더 선호됩니다. 즉, 우선순위가 100인 경로가 우선순위가 200인 경로보다 더 선호됩니다. 값을 제공하지 않으면 내부적으로 Google Cloud가 100 값을 적용합니다.

  • IP_PREFIX_1IP_PREFIX_2: 이러한 각 필드에 대해 IPv4 또는 IPv6 프리픽스를 입력합니다.

    서브넷 마스크 없이 IP 접두사를 제공하면 /32 서브넷 마스크(IPv4) 및 /128 서브넷 마스크(IPv6)로 해석됩니다. 사용 가능한 커스텀 학습된 경로의 최대 개수에 대한 자세한 내용은 한도를 참조하세요.

기존 커스텀 학습된 경로 덮어쓰기

BGP 세션에 대해 정의된 커스텀 학습된 경로를 바꾸려면 다음 안내를 따릅니다. 이 절차를 사용하면 기존 커스텀 학습 경로가 삭제되고 정의한 새 경로가 사용됩니다.

콘솔

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

    Cloud Router로 이동

  2. 이름 필드에서 적합한 Cloud Router 이름을 클릭합니다.

  3. 라우터 세부정보 페이지에서 수정하려는 BGP 세션의 이름을 클릭합니다.

  4. BGP 세션 세부정보 페이지에서 수정을 선택합니다.

  5. 공지된 경로, 커스텀 학습된 경로, 양방향 전송 감지(BFD) 섹션을 확장합니다.

  6. IP 주소 범위 필드에서 IPv4 또는 IPv6 접두사를 편집합니다. 서브넷 마스크 없이 IP 접두사를 제공하면 /32 서브넷 마스크(IPv4) 및 /128 서브넷 마스크(IPv6)로 해석됩니다.

  7. 저장을 클릭합니다.

gcloud

gcloud compute routers update-bgp-peer 명령어를 사용합니다. set-custom-learned-route-ranges 플래그를 사용해서 새 IP 접두사를 지정하거나 이전에 정의된 접두사를 삭제할 수 있습니다.

  gcloud compute routers update-bgp-peer ROUTER_NAME \
      --peer-name=PEER_NAME \
      --region=REGION \
      --set-custom-learned-route-ranges=IP_PREFIXES

다음을 바꿉니다.

  • ROUTER_NAME: Cloud Router의 이름
  • PEER_NAME: BGP 피어의 이름
  • REGION: Cloud Router가 있는 리전
  • IP_PREFIXES: 쉼표로 구분된 IPv4 또는 IPv6 접두사 목록(예: 1.2.3.4,6.7.0.0,2001:db8:abcd:12::/64)

    서브넷 마스크 없이 IP 접두사를 제공하면 /32 서브넷 마스크(IPv4) 및 /128 서브넷 마스크(IPv6)로 해석됩니다. 모든 접두사를 삭제하려면 뒤에 값이 없는 플래그를 사용합니다. 사용 가능한 커스텀 학습된 경로의 최대 개수에 대한 자세한 내용은 한도를 참조하세요.

API

compute.routers.patch 메서드를 사용하고 bgpPeers 배열을 업데이트합니다.

bgpPeers 배열을 패치할 때는 일부 BGP 피어 또는 일부 값을 삭제하려고 하지 않는 한 모든 항목의 모든 필드에 값을 제공해야 합니다.

예를 들어 Cloud Router에 피어가 2개 있다고 가정해 보세요. 하나에는 커스텀 학습된 경로가 사용되지 않지만 다른 하나에는 사용됩니다. 첫 번째 피어를 변경 없이 그대로 두고 두 번째 피어에 정의된 경로를 덮어쓰려면 다음과 같은 요청을 사용합니다.

  PATCH https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/routers/ROUTER_NAME
  {
    "bgpPeers": [
      {
        "name": "PEER_NAME_1",
        "interfaceName": "INTERFACE_NAME_1",
        "ipAddress": "IP_ADDRESS_1",
        "peerIpAddress": "PEER_IP_ADDRESS_1",
        "peerAsn": "PEER_ASN_1"
      },
      {
        "name": "PEER_NAME_2",
        "interfaceName": "INTERFACE_NAME_2",
        "ipAddress": "IP_ADDRESS_2",
        "peerIpAddress": "PEER_IP_ADDRESS_2",
        "peerAsn": "PEER_ASN_2",
        "customLearnedRoutePriority": "ROUTE_PRIORITY",
        "customLearnedIpRanges": [
          {
           "range": "IP_PREFIX_1"
          },
          {
           "range": "IP_PREFIX_2"
          }
         ]
       }
     ]
   }

자리표시자 값을 다음과 같이 바꿉니다.

Cloud Router에 대한 값을 제공합니다.

  • PROJECT_ID: Cloud Router를 포함하는 프로젝트
  • REGION: Cloud Router가 있는 리전
  • ROUTER_NAME: Cloud Router의 이름

변경하지 않는 BGP 피어링 세션에 대한 값을 제공합니다.

  • PEER_NAME_1: BGP 세션의 이름
  • INTERFACE_NAME_1: 세션에 사용되는 인터페이스 이름
  • IP_ADDRESS_1: 세션에 사용되는 Cloud Router IP 주소
  • PEER_IP_ADDRESS_1: BGP 피어의 IP 주소
  • PEER_ASN_1: 세션의 자율 시스템 번호(ASN)

커스텀 학습된 경로를 덮어쓰려는 BGP 피어링 세션에 대한 값을 제공합니다.

  • PEER_NAME_2: BGP 세션의 이름
  • INTERFACE_NAME_2: 세션에 사용되는 인터페이스 이름
  • IP_ADDRESS_2: 세션에 사용되는 Cloud Router IP 주소
  • PEER_IP_ADDRESS_2: BGP 피어의 IP 주소
  • PEER_ASN_2: 세션의 자율 시스템 번호(ASN)
  • ROUTE_PRIORITY: 이 세션에 구성된 모든 커스텀 학습된 경로에 대해 0에서 65535 사이(포함)의 우선순위 값입니다.

    Google Cloud에서는 우선순위 값이 작은 경로가 더 선호됩니다. 즉, 우선순위가 100인 경로가 우선순위가 200인 경로보다 더 선호됩니다. 값을 제공하지 않으면 내부적으로 Google Cloud가 100 값을 적용합니다.

  • IP_PREFIX_1IP_PREFIX_2: 이러한 각 필드에 대해 IPv4 또는 IPv6 프리픽스를 입력합니다.

    서브넷 마스크 없이 IP 주소를 제공하면 /32 서브넷 마스크(IPv4) 및 /128 서브넷 마스크(IPv6)로 해석됩니다. 사용 가능한 커스텀 학습된 경로의 최대 개수에 대한 자세한 내용은 한도를 참조하세요.

BGP 세션에서 커스텀 학습된 경로 삭제

BGP 세션에서 모든 커스텀 학습된 경로를 삭제하려면 다음 안내를 따르세요.

콘솔

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

    Cloud Router로 이동

  2. 이름 필드에서 적합한 Cloud Router 이름을 클릭합니다.

  3. 라우터 세부정보 페이지에서 수정하려는 BGP 세션의 이름을 클릭합니다.

  4. BGP 세션 세부정보 페이지에서 수정을 선택합니다.

  5. 공지된 경로, 커스텀 학습된 경로, 양방향 전송 감지(BFD) 섹션을 확장합니다.

  6. 커스텀 학습된 경로 섹션에서 삭제하려는 IP 주소 범위 옆에서 IP 범위 삭제를 클릭합니다.

  7. 저장을 클릭합니다.

gcloud

gcloud compute routers update-bgp-peer 명령어를 사용합니다.

  gcloud compute routers update-bgp-peer ROUTER_NAME \
      --peer-name=PEER_NAME \
      --region=REGION \
      --remove-custom-learned-route-ranges=IP_PREFIXES

다음을 바꿉니다.

  • ROUTER_NAME: Cloud Router의 이름
  • PEER_NAME: BGP 피어의 이름
  • REGION: Cloud Router가 있는 리전
  • IP_PREFIXES: 쉼표로 구분된 삭제하려는 IP 접두사 목록

API

compute.routers.patch 메서드를 사용하고 bgpPeers 배열을 업데이트합니다.

bgpPeers 배열을 패치할 때는 일부 BGP 피어 또는 일부 값을 삭제하려고 하지 않는 한 모든 항목의 모든 필드에 값을 제공해야 합니다.

예를 들어 Cloud Router에 BGP 피어가 2개 있다고 가정해 보세요. 하나에는 커스텀 학습된 경로가 사용되지 않지만 다른 하나에는 사용됩니다. 첫 번째 피어를 변경 없이 그대로 두고 두 번째 피어에 정의된 경로를 삭제하려면 다음과 같은 요청을 사용합니다.

  PATCH https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/routers/ROUTER_NAME
  {
    "bgpPeers": [
      {
        "name": "PEER_NAME_1",
        "interfaceName": "INTERFACE_NAME_1",
        "ipAddress": "IP_ADDRESS_1",
        "peerIpAddress": "PEER_IP_ADDRESS_1",
        "peerAsn": "PEER_ASN_1"
      },
      {
        "name": "PEER_NAME_2",
        "interfaceName": "INTERFACE_NAME_2",
        "ipAddress": "IP_ADDRESS_2",
        "peerIpAddress": "PEER_IP_ADDRESS_2",
        "peerAsn": "PEER_ASN_2"
      }
    ]
  }

자리표시자 값을 다음과 같이 바꿉니다.

Cloud Router에 대한 값을 제공합니다.

  • PROJECT_ID: Cloud Router를 포함하는 프로젝트
  • REGION: Cloud Router가 있는 리전
  • ROUTER_NAME: Cloud Router의 이름

변경하지 않는 BGP 피어링 세션에 대한 값을 제공합니다.

  • PEER_NAME_1: BGP 세션의 이름
  • INTERFACE_NAME_1: 세션에 사용되는 인터페이스 이름
  • IP_ADDRESS_1: 세션에 사용되는 Cloud Router IP 주소
  • PEER_IP_ADDRESS_1: BGP 피어의 IP 주소
  • PEER_ASN_1: 세션의 자율 시스템 번호(ASN)

커스텀 학습된 경로를 삭제하려는 BGP 피어링 세션에 대한 값을 제공합니다.

  • PEER_NAME_2: 세션 이름
  • INTERFACE_NAME_2: 세션에 사용되는 인터페이스 이름
  • IP_ADDRESS_2: 세션에 사용되는 Cloud Router IP 주소
  • PEER_IP_ADDRESS_2: BGP 피어의 IP 주소
  • PEER_ASN_2: 세션의 자율 시스템 번호(ASN)

BGP 세션에서 모든 커스텀 학습된 경로의 우선순위 변경

커스텀 학습된 경로에 다른 우선순위를 사용하도록 BGP 세션을 업데이트하려면 다음 안내를 따르세요. 우선순위가 항상 BGP 피어에 정의된 모든 커스텀 학습된 경로에 적용되는지 확인합니다. 다른 IP 접두사에 다른 우선순위를 적용할 수 없습니다.

콘솔

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

    Cloud Router로 이동

  2. 이름 필드에서 적합한 Cloud Router 이름을 클릭합니다.

  3. 라우터 세부정보 페이지에서 수정하려는 BGP 세션의 이름을 클릭합니다.

  4. BGP 세션 세부정보 페이지에서 수정을 선택합니다.

  5. 공지된 경로, 커스텀 학습된 경로, 양방향 전송 감지(BFD) 섹션을 확장합니다.

  6. 모든 커스텀 학습된 경로의 우선순위 필드에서 경로 우선순위를 수정하기 위해 이 세션에 구성된 모든 커스텀 학습된 경로에 대해 0에서 65535 사이(포함)의 새 우선순위 값을 입력합니다.

    Google Cloud에서는 우선순위 값이 작은 경로가 더 선호됩니다. 여러 커스텀 학습된 경로에 동일한 IP 주소 범위가 설정된 경우에는 경로 우선순위에 따라 최상의 경로가 선택됩니다.

  7. 저장을 클릭합니다.

gcloud

gcloud compute routers update-bgp-peer 명령어를 사용합니다.

  gcloud compute routers update-bgp-peer ROUTER_NAME \
      --peer-name=PEER_NAME \
      --region=REGION \
      --custom-learned-route-priority=NEW_ROUTE_PRIORITY

다음을 바꿉니다.

  • ROUTER_NAME: Cloud Router의 이름
  • PEER_NAME: BGP 피어의 이름
  • REGION: Cloud Router가 있는 리전
  • NEW_ROUTE_PRIORITY: 이 세션에 구성된 모든 커스텀 학습된 경로에 대해 0에서 65535 사이(포함)의 우선순위 값입니다.

    Google Cloud에서는 우선순위 값이 작은 경로가 더 선호됩니다. 즉, 우선순위가 100인 경로가 우선순위가 200인 경로보다 더 선호됩니다.

API

compute.routers.patch 메서드를 사용하고 bgpPeers 배열을 업데이트합니다.

bgpPeers 배열을 패치할 때는 일부 BGP 피어 또는 일부 값을 삭제하려고 하지 않는 한 모든 항목의 모든 필드에 값을 제공해야 합니다.

예를 들어 Cloud Router에 BGP 피어가 2개 있다고 가정해 보세요. 첫 번째 피어를 변경 없이 그대로 두고 두 번째 피어에 대해 정의된 2개의 커스텀 학습된 경로의 우선순위를 업데이트하려면 다음과 같은 요청을 사용합니다.

  PATCH https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/routers/ROUTER_NAME
  {
    "bgpPeers": [
      {
        "name": "PEER_NAME_1",
        "interfaceName": "INTERFACE_NAME_1",
        "ipAddress": "IP_ADDRESS_1",
        "peerIpAddress": "PEER_IP_ADDRESS_1",
        "peerAsn": "PEER_ASN_1"
      },
      {
        "name": "PEER_NAME_2",
        "interfaceName": "INTERFACE_NAME_2",
        "ipAddress": "IP_ADDRESS_2",
        "peerIpAddress": "PEER_IP_ADDRESS_2",
        "peerAsn": "PEER_ASN_2",
        "customLearnedRoutePriority": "NEW_ROUTE_PRIORITY",
        "customLearnedIpRanges": [
          {
           "range": "IP_PREFIX_1"
          },
          {
           "range": "IP_PREFIX_2"
          }
        ]
      }
    ]
  }

자리표시자 값을 다음과 같이 바꿉니다.

Cloud Router에 대한 값을 제공합니다.

  • PROJECT_ID: Cloud Router를 포함하는 프로젝트
  • REGION: Cloud Router가 있는 리전
  • ROUTER_NAME: Cloud Router의 이름

변경하지 않는 BGP 피어링 세션에 대한 값을 제공합니다.

  • PEER_NAME_1: BGP 세션의 이름
  • INTERFACE_NAME_1: 세션에 사용되는 인터페이스 이름
  • IP_ADDRESS_1: 세션에 사용되는 Cloud Router IP 주소
  • PEER_IP_ADDRESS_1: BGP 피어의 IP 주소
  • PEER_ASN_1: 세션의 자율 시스템 번호(ASN)

우선순위를 변경하려는 BGP 피어링 세션에 대한 값을 제공합니다.

  • PEER_NAME_2: BGP 세션의 이름
  • INTERFACE_NAME_2: 세션에 사용되는 인터페이스 이름
  • IP_ADDRESS_2: 세션에 사용되는 Cloud Router IP 주소
  • PEER_IP_ADDRESS_2: BGP 피어의 IP 주소
  • PEER_ASN_2: 세션의 자율 시스템 번호(ASN)
  • NEW_ROUTE_PRIORITY: 이 세션에 구성된 모든 커스텀 학습된 경로에 대해 0에서 65535 사이(포함)의 우선순위 값입니다.

    Google Cloud에서는 우선순위 값이 작은 경로가 더 선호됩니다. 즉, 우선순위가 100인 경로가 우선순위가 200인 경로보다 더 선호됩니다.

  • IP_PREFIX_1IP_PREFIX_2: BGP 세션에 이미 정의된 IP 주소

커스텀 학습된 경로 상태 확인

커스텀 학습된 경로의 상태를 확인하려면 다음 안내를 따르세요.

콘솔

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

    Cloud Router로 이동

  2. 이름 필드에서 적합한 Cloud Router 이름을 클릭합니다.

  3. 라우터 세부정보 페이지에서 수정하려는 BGP 세션의 이름을 클릭합니다.

  4. BGP 세션 세부정보 페이지에서 수정을 선택합니다.

  5. 공지된 경로, 커스텀 학습된 경로, 양방향 전송 감지(BFD) 섹션을 확장합니다.

  6. 경로 우선순위를 보려면 모든 커스텀 학습된 경로의 우선순위 필드를 참조하세요.

    Google Cloud에서는 우선순위 값이 작은 경로가 더 선호됩니다. 즉, 우선순위가 100인 경로가 우선순위가 200인 경로보다 더 선호됩니다.

  7. IP 주소 범위를 보려면 IP 주소 범위 필드를 참조하세요.

gcloud

  1. BGP 세션의 구성을 확인하려면 gcloud compute routers describe 명령어를 사용합니다. 예를 들면 다음과 같습니다.

    gcloud compute routers describe ROUTER_NAME \
        --region=REGION

    다음을 바꿉니다.

    • ROUTER_NAME: Cloud Router의 이름
    • REGION: Cloud Router가 있는 리전

    명령어 출력에는 각 BGP 세션에 구성된 IP 접두사와 우선순위가 포함됩니다.

  2. 커스텀 학습된 경로가 라우터의 최적 경로로 고려되는지 확인하려면 gcloud compute routers get-status 명령어를 사용합니다.

    gcloud compute routers get-status ROUTER_NAME \
        --region=REGION

    다음을 바꿉니다.

    • ROUTER_NAME: Cloud Router의 이름
    • REGION: Google Cloud 리전

    출력에 Cloud Router의 최적 경로가 나열되고 각 BGP 세션의 상태를 알려줍니다.

API

  1. BGP 세션 구성 세부정보를 검색하려면 routers.get 메서드를 사용합니다.

    GET https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/routers/ROUTER_NAME
    

    다음을 바꿉니다.

    • PROJECT_ID: Cloud Router를 포함하는 프로젝트
    • REGION: Cloud Router가 있는 리전
    • ROUTER_NAME: Cloud Router의 이름

    출력의 bgpPeers 필드에는 각 BGP 세션에 대한 구성이 포함됩니다.

  2. routers.getRouterStatus 메서드를 사용합니다.

    GET https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/routers/ROUTER_NAME/getRouterStatus
    

    다음을 바꿉니다.

    • PROJECT_ID: Cloud Router를 포함하는 프로젝트
    • REGION: Cloud Router가 있는 리전
    • ROUTER_NAME: Cloud Router의 이름

    출력에 Cloud Router의 최적 경로가 나열되고 각 BGP 세션의 상태를 알려줍니다.

다음 단계

  • BGP 세션의 상태를 이해하려면 BGP 세션 상태를 참조하세요.

  • Cloud Router 문제를 해결하려면 문제 해결을 참조하세요.