VPC 네트워크를 피어 네트워크에 연결하는 Cloud Router 만들기

이 페이지에서는 Virtual Private Cloud(VPC) 네트워크 또는 NCC 게이트웨이와 피어 네트워크 간에 경로를 교환하는 데 필요한 Cloud Router 구성 프로세스를 설명합니다. 피어 네트워크는 온프레미스 네트워크, AWS 또는 Azure와 같은 다른 클라우드 제공업체에서 호스팅하는 네트워크, Google Cloud의 다른 VPC 네트워크일 수 있습니다.

Cloud Router 구성 프로세스는 다음 세 가지 상위 수준 작업으로 구성됩니다.

  1. Cloud Router를 만들기
  2. Google Cloud에서 네트워크 연결 제품 설정하기
  3. 피어 네트워크의 라우터로 경계 게이트웨이 프로토콜(BGP) 세션 설정하기

시작하기 전에

gcloud

이 가이드의 명령줄 예시를 사용하려면 다음을 수행하세요.

  1. 최신 버전의 Google Cloud CLI를 설치하거나 업데이트합니다.
  2. 기본 리전 및 영역을 설정합니다.

API

이 가이드의 API 예를 사용하려면 API 액세스를 설정합니다.

자율 시스템 번호(ASN)

Cloud Router를 만들 때 Cloud Router가 사용하는 모든 BGP 세션에 대해 Google 측 ASN을 선택하게 됩니다. 각 제품에 대한 안내와 ASN을 사용하는 방법은 Cloud Router를 사용하는Google Cloud 제품에 나와 있습니다.

Cloud Router 만들기

Cloud Router를 만들려면 다음 단계를 따르세요.

NCC 게이트웨이 스포크와 연결된 Cloud Router를 만들려면 이 섹션의 Google Cloud CLI 또는 Cloud Router API 안내에 따라야 합니다. 자세한 내용은 NCC 게이트웨이에 하이브리드 연결 추가를 참고하세요.

콘솔

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

    Cloud Router 만들기로 이동

  2. Cloud Router의 세부정보를 지정합니다.

    • 이름: Cloud Router의 이름. 이 이름은 Google Cloud 콘솔에 표시되며 Google Cloud CLI에서 Cloud Router를 참조하는 데 사용됩니다(예: my-router).
    • 설명: (선택사항) Cloud Router에 대한 설명.
    • 네트워크: 연결할 인스턴스가 포함된 VPC 네트워크(예: my-network)
    • 리전: Cloud Router를 찾으려는 리전(예: asia-east1)
    • Google ASN: 온프레미스 네트워크에서 아직 사용하고 있지 않은 모든 비공개 ASN(64512-65534, 4200000000-4294967294). Cloud Router를 사용하려면 비공개 ASN을 사용해야 하지만 온프레미스 ASN은 공개 또는 비공개일 수 있습니다.

    • BGP 피어 연결 유지 간격: 피어 라우터로 전송되는 두 개의 연속 BGP 연결 유지 메시지 사이의 간격입니다. 이 값은 간격의 초 단위 값을 지정하는 20~60 사이의 정수여야 합니다. 기본값은 20초입니다. 자세한 내용은 BGP 타이머 관리를 참조하세요.
    • BGP 식별자: 선택사항. 네트워크에서 Cloud Router를 고유하게 식별하는 BGP 식별자는 라우터 ID라고도 합니다. 생략할 경우, IPv4 BGP 세션이 있는 Cloud Router는 IPv4 BGP 주소 중 하나를 BGP 식별자로 사용하고 이 Cloud Router에 첫 번째 IPv6 인터페이스를 추가하여 필드를 자동으로 채웁니다.

      자세한 내용은 Cloud Router의 BGP 식별자 범위 구성을 참조하세요.

  3. 선택사항: 커스텀 공지 경로를 지정하려면 공지된 경로 섹션으로 이동합니다. 자세한 내용은 공지된 경로를 참조하세요.
    1. 커스텀 경로를 지정하려면 커스텀 경로 만들기를 선택합니다.
    2. Cloud Router에서 보이는 서브넷을 공지할지 선택합니다. 이 옵션을 사용 설정하면 Cloud Router의 기본 동작을 모방합니다.
    3. 공지된 경로를 추가하려면 커스텀 경로 추가를 선택한 후 구성합니다.
  4. 설정을 저장하고 Cloud Router를 만들려면 만들기를 클릭합니다. 새 Cloud Router가 Cloud Router 등록 페이지에 나타납니다. 세부정보를 보고 BGP 세션을 구성하려면 해당 세션을 선택합니다.

gcloud

gcloud compute routers create 명령어는 새 Cloud Router를 만듭니다. Cloud Router는 VPC 네트워크 또는 NCC 게이트웨이 스포크와 연결됩니다. 만든 후에는 리전, 연결된 VPC 네트워크 또는 연결된 NCC 게이트웨이 스포크를 변경할 수 없습니다.

--set-advertisement-groups=ALL_SUBNETS 플래그는 --advertisement-mode=CUSTOM 플래그가 설정된 경우에만 유효합니다. 이 플래그와 값이 지정되면 라우터 수준 광고에 VPC 네트워크의 동적 라우팅 모드에 따른 로컬 서브넷 범위가 포함됩니다.

자세한 내용은 서브넷 범위 광고를 참고하세요.

Cloud Router가 Cloud Interconnect를 통한 HA VPN의 BGP 세션을 관리하는 경우에만 --encrypted-interconnect-router 플래그를 포함합니다.

  • VPC 네트워크의 리전과 연결된 Cloud Router를 만들려면 다음 명령어를 사용합니다.

    gcloud compute routers create ROUTER_NAME \
        --project=PROJECT_ID \
        --network=NETWORK \
        --region=REGION\
        --asn=ASN_NUMBER \
        [--advertisement-mode=ADVERTISEMENT_MODE] \
        [--set-advertisement-groups=ALL_SUBNETS] \
        [--set-advertisement-ranges=CUSTOM_ADVERTISED_RANGES] \
        [--bgp-identifier-range=ROUTER_IDENTIFIER_RANGE] \
        [--keepalive-interval=KEEPALIVE_TIMER] \
        [--encrypted-interconnect-router]
    

    다음을 바꿉니다.

    • ROUTER_NAME: Cloud Router의 이름

    • PROJECT_ID: Cloud Router가 포함된 프로젝트의 프로젝트 ID

    • NETWORK: Cloud Router를 포함하는 VPC 네트워크

    • REGION: Cloud Router가 포함된 리전

    • ASN_NUMBER: 온프레미스 네트워크에서 아직 사용하고 있지 않은 모든 비공개 ASN(64512-65534, 4200000000-4294967294)

      Cloud Router를 사용하려면 비공개 ASN를 사용해야 하지만 온프레미스 ASN은 공개 또는 비공개일 수 있습니다.

    • ADVERTISEMENT_MODE: 라우터 수준 공지 모드 지정.

      유효한 값은 CUSTOM 또는 DEFAULT입니다. --advertisement-mode 플래그를 생략하면 Google Cloud 는 라우터 수준에서 DEFAULT 공지 모드를 사용합니다. 라우터 수준 공지 모드의 의미와 개별 BGP 세션 공지에 미치는 영향에 관한 자세한 내용은 공지 모드유효한 공지를 참고하세요.

    • CUSTOM_ADVERTISED_RANGES: --advertisement-mode=CUSTOM일 때만 유효합니다. 라우터 수준 광고에 포함할 CIDR 형식의 맞춤 IP 주소 범위 또는 개별 IP 주소의 선택적 목록입니다.

      개별 IPv4 주소는 /32 서브넷 마스크가 있는 CIDR로 해석되고 개별 IPv6 주소는 /128 서브넷 마스크가 있는 CIDR로 해석됩니다. 커스텀 경로 공지의 최대 개수에 대한 자세한 내용은 한도를 참고하세요.

    • ROUTER_IDENTIFIER_RANGE: Cloud Router의 고유 식별자 역할을 하는 선택적 IPv4 주소 범위

      자세한 내용은 BGP 식별자 범위 구성을 참조하세요.

    • KEEPALIVE_TIMER: BGP 연결 유지 타이머를 정의하는 선택적 시간(초)

      유효한 값은 20 이상 60 이하입니다. --keepalive-interval 플래그를 생략하면 Cloud Router는 20초 BGP 활성 유지 타이머를 사용합니다. 자세한 내용은 연결 유지 타이머를 참조하세요.

  • NCC 게이트웨이 스포크와 연결된 Cloud Router를 만들려면 다음 명령어를 사용하세요.

    --advertisement-mode=CUSTOM 플래그를 사용하여 라우터 수준 공지 모드를 CUSTOM으로 설정하여 라우터 수준 커스텀 경로 공지를 지정할 수 있습니다.

    라우터 수준 공지 모드가 개별 BGP 세션 공지에 미치는 영향에 관한 자세한 내용은 유효한 공지를 참고하세요.

    gcloud compute routers create ROUTER_NAME \
        --project=PROJECT_ID \
        --ncc-gateway=NCC_GATEWAY_URI \
        --region=REGION\
        --asn=ASN_NUMBER \
        --advertisement-mode=CUSTOM \
        --set-advertisement-ranges=CUSTOM_ADVERTISED_RANGES \
        [--bgp-identifier-range=ROUTER_IDENTIFIER_RANGE] \
        [--keepalive-interval=KEEPALIVE_TIMER] \
    

    다음을 바꿉니다.

    • ROUTER_NAME: Cloud Router의 이름

    • PROJECT_ID: Cloud Router가 포함된 프로젝트의 프로젝트 ID

    • NCC_GATEWAY_URI: 라우터와 연결된 NCC 게이트웨이의 전체 URI. URI 형식은 다음 패턴을 따릅니다. https://networkconnectivity.googleapis.com/v1/projects/PROJECT_ID/locations/REGION/spokes/GATEWAY_SPOKE_NAME

    • REGION: Cloud Router가 포함된 리전

    • ASN_NUMBER: 온프레미스 네트워크에서 아직 사용하고 있지 않은 모든 비공개 ASN(64512-65534, 4200000000-4294967294)

      Cloud Router를 사용하려면 비공개 ASN를 사용해야 하지만 온프레미스 ASN은 공개 또는 비공개일 수 있습니다.

    • --advertisement-mode=CUSTOM: 라우터 수준 맞춤 경로 공지를 지정할 수 있도록 라우터 수준 공지 모드를 CUSTOM으로 설정합니다.

      라우터 수준 공지 모드가 개별 BGP 세션 공지에 미치는 영향에 관한 자세한 내용은 유효한 공지를 참고하세요.

    • CUSTOM_ADVERTISED_RANGES: 라우터 수준 광고에 포함할 CIDR 형식의 맞춤 IP 주소 범위 또는 개별 IP 주소 목록

      개별 IPv4 주소는 /32 서브넷 마스크가 있는 CIDR로 해석되고 개별 IPv6 주소는 /128 서브넷 마스크가 있는 CIDR로 해석됩니다. 커스텀 경로 공지의 최대 개수에 대한 자세한 내용은 한도를 참고하세요.

    • ROUTER_IDENTIFIER_RANGE: Cloud Router의 고유 식별자 역할을 하는 선택적 IPv4 주소 범위

      자세한 내용은 BGP 식별자 범위 구성을 참조하세요.

    • KEEPALIVE_TIMER: BGP 연결 유지 타이머를 정의하는 선택적 시간(초)

      유효한 값은 20 이상 60 이하입니다. --keepalive-interval 플래그를 생략하면 Cloud Router는 20초 BGP 활성 유지 타이머를 사용합니다. 자세한 내용은 연결 유지 타이머를 참조하세요.

Terraform

Cloud Router용Google Cloud Terraform 모듈을 사용합니다.

module "cloud_router" {
  source  = "terraform-google-modules/cloud-router/google"
  version = "~> 7.0"

  name   = "my-router"
  region = "us-central1"

  bgp = {
    # The ASN (16550, 64512 - 65534, 4200000000 - 4294967294) can be any private ASN
    # not already used as a peer ASN in the same region and network or 16550 for Partner Interconnect.
    asn = "65001"
  }

  project = var.project_id
  network = module.vpc.network_name
}

Terraform 구성을 적용하거나 삭제하는 방법은 기본 Terraform 명령어를 참고하세요.

API

routers.insert 메서드는 새 Cloud Router를 만듭니다. Cloud Router는 VPC 네트워크 또는 NCC 게이트웨이 스포크와 연결됩니다. 만든 후에는 리전, 연결된 VPC 네트워크 또는 연결된 NCC 게이트웨이 스포크를 변경할 수 없습니다.

"advertisedGroups": [ALL_SUBNETS] 플래그는 bgp.advertiseMode: CUSTOM, bgp.advertisedGroups: [ALL_SUBNETS]인 경우에만 유효하며, 이 경우 라우터 수준 공지에는 VPC 네트워크의 동적 라우팅 모드에 따라 로컬 서브넷 범위가 포함됩니다. 자세한 내용은 서브넷 범위 광고를 참고하세요.

encryptedInterconnectRouter 플래그는 Cloud Router가 Cloud Interconnect를 통한 HA VPN의 BGP 세션을 관리하는지 여부를 나타내는 불리언 매개변수입니다.

  • VPC 네트워크의 리전과 연결된 Cloud Router를 만들려면 다음 요청을 사용하세요.

         POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/routers
         {
           "name": "ROUTER_NAME",
           "network": "NETWORK",
           "encryptedInterconnectRouter": True|False,
           "bgp": {
             "asn": "ASN_NUMBER",
             "advertiseMode": "ADVERTISEMENT_MODE",
             "advertisedGroups": [ALL_SUBNETS],
             "advertisedIpRanges": [
                {
                   "range": CUSTOM_ADVERTISED_RANGE,
                   "description": CUSTOM_ADVERTISED_RANGE_DESCRIPTION
                }, ...
             ],
             "identifierRange": ROUTER_IDENTIFIER_RANGE,
             "keepaliveInterval": KEEPALIVE_TIMER
           }
         }
    

    다음을 바꿉니다.

    • ROUTER_NAME: Cloud Router의 이름

    • PROJECT_ID: Cloud Router가 포함된 프로젝트의 프로젝트 ID

    • NETWORK: Cloud Router를 포함하는 VPC 네트워크

    • REGION: Cloud Router가 포함된 리전

    • ASN_NUMBER: 온프레미스 네트워크에서 아직 사용하고 있지 않은 모든 비공개 ASN(64512-65534, 4200000000-4294967294)

      Cloud Router를 사용하려면 비공개 ASN를 사용해야 하지만 온프레미스 ASN은 공개 또는 비공개일 수 있습니다.

    • ADVERTISEMENT_MODE: 라우터 수준 공지 모드 지정.

      유효한 값은 CUSTOM 또는 DEFAULT입니다. bgp.advertiseMode를 생략하면 Google Cloud 는 라우터 수준에서 DEFAULT 공지 모드를 사용합니다. 라우터 수준 공지 모드의 의미와 개별 BGP 세션 공지에 미치는 영향에 관한 자세한 내용은 공지 모드유효한 공지를 참고하세요.

    • CUSTOM_ADVERTISED_RANGECUSTOM_ADVERTISED_RANGE_DESCRIPTION: 라우터 수준 맞춤 경로 공지를 지정하는 사전의 키

      bgp.advertisedIpRanges는 각 맞춤 경로 광고 사전이 포함된 목록입니다. bgp.advertisedIpRanges을 지정하려면 bgp.advertiseMode: CUSTOM이 필요합니다. 각 CUSTOM_ADVERTISED_RANGE는 CIDR 형식의 IP 주소 범위 또는 개별 IP 주소입니다. 개별 IPv4 주소는 /32 서브넷 마스크가 있는 CIDR로 해석되고 개별 IPv6 주소는 /128 서브넷 마스크가 있는 CIDR로 해석됩니다. 커스텀 경로 공지의 최대 개수에 대한 자세한 내용은 한도를 참고하세요. 각 CUSTOM_ADVERTISED_RANGE_DESCRIPTION은 광고를 설명하는 문자열입니다.

    • ROUTER_IDENTIFIER_RANGE: Cloud Router의 고유 식별자 역할을 하는 IPv4 주소 범위를 정의합니다.

      자세한 내용은 BGP 식별자 범위 구성을 참조하세요.

    • KEEPALIVE_TIMER: BGP 연결 유지 타이머를 정의하는 선택적 시간(초)

      유효한 값은 20 이상 60 이하입니다. bgp.keepaliveInterval를 생략하면 Cloud Router는 20초 BGP 연결 유지 타이머를 사용합니다. 자세한 내용은 연결 유지 타이머를 참조하세요.

    • encryptedInterconnectRouter: Cloud Router가 Cloud Interconnect를 통한 HA VPN의 BGP 세션을 관리하는지 여부를 나타내는 불리언 매개변수

  • NCC 게이트웨이 스포크와 연결된 Cloud Router를 만들려면 다음 요청을 사용하세요.

    bgp.advertiseMode: CUSTOM 플래그는 라우터 수준 공지 모드를 CUSTOM으로 설정하므로 라우터 수준 커스텀 경로 공지를 지정할 수 있습니다. 라우터 수준 공지 모드가 개별 BGP 세션 공지에 미치는 영향에 관한 자세한 내용은 유효한 공지를 참고하세요.

         POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/routers
         {
           "name": "ROUTER_NAME",
           "ncc_gateway": "NCC_GATEWAY_URI",
           "bgp": {
             "asn": "ASN_NUMBER",
             "advertiseMode": CUSTOM,
             "advertisedIpRanges": [
                {
                   "range": CUSTOM_ADVERTISED_RANGE,
                   "description": CUSTOM_ADVERTISED_RANGE_DESCRIPTION
                }, ...
             ],
             "identifierRange": ROUTER_IDENTIFIER_RANGE,
             "keepaliveInterval": KEEPALIVE_TIMER
           }
         }
    

    다음을 바꿉니다.

    • ROUTER_NAME: Cloud Router의 이름

    • PROJECT_ID: Cloud Router가 포함된 프로젝트의 프로젝트 ID

    • NCC_GATEWAY_URI: 라우터와 연결된 NCC 게이트웨이의 전체 URI. URI 형식은 다음 패턴을 따릅니다. https://networkconnectivity.googleapis.com/v1/projects/PROJECT_ID/locations/REGION/spokes/GATEWAY_SPOKE_NAME

    • REGION: Cloud Router가 포함된 리전

    • ASN_NUMBER: 온프레미스 네트워크에서 아직 사용하고 있지 않은 모든 비공개 ASN(64512-65534, 4200000000-4294967294)

      Cloud Router를 사용하려면 비공개 ASN를 사용해야 하지만 온프레미스 ASN은 공개 또는 비공개일 수 있습니다.

    • CUSTOM_ADVERTISED_RANGECUSTOM_ADVERTISED_RANGE_DESCRIPTION: 라우터 수준 맞춤 경로 공지를 지정하는 사전의 키

      bgp.advertisedIpRanges는 각 맞춤 경로 광고 사전이 포함된 목록입니다. bgp.advertisedIpRanges을 지정하려면 bgp.advertiseMode: CUSTOM이 필요합니다. 각 CUSTOM_ADVERTISED_RANGE는 CIDR 형식의 IP 주소 범위 또는 개별 IP 주소입니다. 개별 IPv4 주소는 /32 서브넷 마스크가 있는 CIDR로 해석되고 개별 IPv6 주소는 /128 서브넷 마스크가 있는 CIDR로 해석됩니다. 커스텀 경로 공지의 최대 개수에 대한 자세한 내용은 한도를 참고하세요. 각 CUSTOM_ADVERTISED_RANGE_DESCRIPTION은 광고를 설명하는 문자열입니다.

    • ROUTER_IDENTIFIER_RANGE: Cloud Router의 고유 식별자 역할을 하는 IPv4 주소 범위를 정의합니다.

      자세한 내용은 BGP 식별자 범위 구성을 참조하세요.

    • KEEPALIVE_TIMER: BGP 연결 유지 타이머를 정의하는 선택적 시간(초)

      유효한 값은 20 이상 60 이하입니다. bgp.keepaliveInterval를 생략하면 Cloud Router는 20초 BGP 연결 유지 타이머를 사용합니다. 자세한 내용은 연결 유지 타이머를 참조하세요.

네트워크 연결 제품 설정

VPC 네트워크의 리전과 연결된 Cloud Router는 다음 연결 제품의 BGP 세션을 관리할 수 있습니다.

NCC 게이트웨이 스포크와 연결된 Cloud Router는 NCC 게이트웨이 스포크와 연결된 VLAN 연결의 BGP 세션을 관리할 수 있습니다.

Cloud Interconnect

Cloud Interconnect 및 Cloud Router를 사용하여 온프레미스 네트워크에 VPC 네트워크를 연결하려면 먼저 Cloud Interconnect 연결을 프로비저닝해야 합니다.

Cloud Interconnect에 연결할 수 있도록 VLAN 연결을 만들 때 Cloud Router와 해당 BGP 세션을 구성합니다. Dedicated Interconnect의 VLAN 연결 만들기Partner Interconnect의 VLAN 연결 만들기를 참조하세요.

Cloud Interconnect를 통한 HA VPN을 배포하는 경우 2개의 Cloud Router를 배포해야 합니다.

  • VLAN 연결에 대해 구성하는 특수한 Cloud Interconnect용 Cloud Router. 이 Cloud Router는 HA VPN 게이트웨이에서 암호화된 트래픽만 VLAN 연결로 전송할 수 있도록 합니다.

  • HA VPN 터널에 구성하는 일반 Cloud Router.

Cloud VPN

HA VPN 및 Cloud Router를 사용하여 VPC 네트워크를 온프레미스 또는 멀티 클라우드 네트워크에 연결하려면 피어 VPN 게이트웨이에 HA VPN 게이트웨이 만들기를 참조하세요.

HA VPN 및 Cloud Router를 사용하여 VPC 네트워크를 다른 VPC 네트워크에 연결하려면 Google Cloud 네트워크 사이에 HA VPN 만들기를 참조하세요.

피어 네트워크에 대한 HA VPN 터널을 만들 때 Cloud Router와 해당 BGP 세션을 구성합니다.

라우터 어플라이언스

Network Connectivity Center 하이브리드 스포크의 라우터 어플라이언스를 사용하여 VPC 네트워크를 피어 네트워크에 연결하려면 라우터 어플라이언스 인스턴스 만들기를 참고하세요.

NCC 게이트웨이 스포크

NCC 게이트웨이 스포크에서 VLAN 연결을 구성하려면 NCC 게이트웨이에 하이브리드 연결 추가를 참고하세요.

BGP 세션 설정

Cloud Router로 네트워크 연결 제품을 설정할 때 Cloud Router와 피어 네트워크의 라우터 간에 경계 게이트웨이 프로토콜(BGP) 세션을 설정합니다.

같은 Cloud Router를 다른 네트워크 연결 제품과 함께 재사용할 수 있습니다. 하지만 각 BGP 세션은 Cloud Router와 함께 사용하도록 구성한 네트워크 연결 제품(VLAN 연결, Cloud VPN 터널 또는 라우터 어플라이언스 인스턴스)에 대해 고유합니다. 다른 네트워크 연결 제품은 같은 BGP 세션을 사용할 수 없습니다. 경우에 따라 충분한 중복성을 얻기 위해 네트워크 연결 제품의 BGP 세션을 여러 개 설정해야 할 수 있습니다. 예를 들어 HA VPN에서 Cloud Router를 사용할 때 BGP 세션을 여러 개 설정합니다.

Cloud Router와 피어 네트워크의 라우터 간에 BGP 세션을 설정하려면 BGP 세션 설정을 참조하세요.

다음 단계