동적 경로 서버 생성하기

VPC용 동적 라우트 서버는 일부 고객을 대상으로 평가 및 테스트 목적으로 제공되는 베타 기능입니다. 접근 권한은 허용 목록에 등재된 계정으로만 제한됩니다.

BGP를 사용하여 외부 피어와 경로를 교환함으로써, VPC와 연결된 네트워크 간에 정책 기반의 동적 라우팅을 구현할 수 있는 동적 라우팅 서버를 생성할 수 있습니다. 동적 라우팅 서버에 멤버를 추가하여 가용성 영역 전반에 라우팅 어플라이언스를 배포함으로써, BGP 경로 교환에 대한 고가용성과 복원력을 확보할 수 있습니다.

동적 라우팅 서버 인스턴스는 하나 이상의 멤버를 포함하며, 피어 및 정책에 대한 라우팅 범위를 정의합니다. 멤버는 가상 서버 인스턴스로 배포되어 BGP 라우팅 스택을 실행하는 라우팅 어플라이언스입니다. 멤버들은 피어와 BGP 세션을 설정합니다. 동적 경로 서버 인스턴스는 고가용성을 위해 1개에서 3개까지의 구성원을 가질 수 있습니다.

시작하기 전에

동적 경로 서버를 생성하기 전에:

콘솔에서 동적 경로 서버 생성하기

콘솔에서 동적 경로 서버를 생성하려면 다음 단계를 따르십시오

  1. 브라우저에서 IBM Cloud 콘솔을 열고 계정에 로그인하세요.
  2. 탐색 메뉴 아이콘을 선택한 다음, 인프라 VPC 아이콘 > 네트워크 > 동적 경로 서버를 클릭합니다.
  3. 'VPC용 동적 경로 서버' 페이지에서 [ 생성]을 클릭합니다.
  4. 다음 정보를 지정하십시오.
    • 위치- 동적 경로 서버가 프로비저닝된 위치를 선택합니다.
    • 이름- 동적 경로 서버의 이름을 입력합니다(예: my-dynamic-route-server).
    • 리소스 그룹- 동적 경로 서버에 사용할 리소스 그룹을 선택합니다.
    • 태그- 원하는 경우, 이 동적 경로 서버를 식별할 수 있도록 태그를 추가할 수 있습니다.
    • 액세스 관리 태그- 필요에 따라 리소스에 액세스 관리 태그를 추가하여 액세스 제어 관계를 체계적으로 정리할 수 있습니다. 액세스 관리 태그의 유일한 지원 형식은 key:value입니다. 자세한 정보는 태그를 사용하여 리소스에 대한 액세스 제어를 참조하십시오.
    • 가상 사설 클라우드 (VPC)- 동적 경로 서버에 사용할 VPC를 선택합니다.
    • ASN- ASN 값을 입력하십시오. ASN은 동적 경로 서버를 식별하는 숫자 식별자로, BGP 피어링을 위해 로컬 네트워크를 식별하며 다른 피어와 BGP 세션을 설정하는 데 사용됩니다.
  5. 동적 경로 서버 멤버를 생성한 다음, ‘요약’ 패널에서 ‘동적 경로 서버 생성’을 클릭합니다.

동적 경로 서버 구성원 생성

콘솔에서 동적 경로 서버 구성원을 생성하려면 다음 단계를 따르십시오

  1. '동적 경로 서버 구성원' 섹션에서 ‘생성’을 클릭합니다. 동적 경로 서버 구성원은 BGP 세션을 설정하기 위해 가상 네트워크 인터페이스(VNI)가 필요합니다. 기존 VNI를 연결하거나 새 VNI를 생성할 수 있습니다. 자세한 내용은 ‘가상 네트워크 인터페이스 정보’를 참조하십시오.
  2. 동적 경로 서버 구성원의 이름을 입력하십시오(예: my-drs-mem).
  3. 회원이 생성될 위치를 선택하십시오.
  4. 이미 VNI가 있다면 목록에서 하나를 선택하세요. 만약 없으시다면, 다음 단계를 따르세요:
    • '세부 정보' 섹션에서 '만들기'를 클릭하고 가상 네트워크 인터페이스의 이름을 입력합니다.
      • 해당 리소스가 속한 리소스 그룹을 선택하십시오.
      • 멤버에 사용할 서브넷을 선택하십시오.
      • 네트워크 및 IP 정보 추가
      • 다음을 클릭하십시오.
    • ‘네트워크 구성’ 섹션에서 다음 정보를 입력하십시오
      • IP 스푸핑 허용: IP 스푸핑을 비활성화하려면 해당 스위치를 선택하십시오.

      • 인프라 NAT: 인프라 NAT를 활성화할 스위치를 선택하십시오.

        IP 스푸핑이 활성화되면 인프라 NAT가 활성화되며, 동적 경로 서버 구성원에서는 반드시 인프라 NAT를 활성화해야 합니다.

      • 프로토콜 상태 필터링 모드: 모드를 설정하려면 라디오 버튼을 선택하십시오. 동적 경로 서버의 경우, ‘자동 ’ 또는 ‘사용 ’으로 설정해야 합니다.

      • 보안 그룹: 네트워킹 수준에서 트래픽을 제어하기 위해 최소 1개에서 최대 5개의 보안 그룹을 선택하십시오. 목록에서 보안 그룹을 선택하거나, [생성]을 클릭하여 새로운 보안 그룹을 생성할 수 있습니다. 보안 그룹 생성에 대한 자세한 내용은 ‘보안 그룹 만들기’를 참조하십시오.

    • IP 섹션에서는 기본 설정을 그대로 유지하십시오. 동적 경로 서버 구성원 VNI에는 하나의 주 IP 주소가 반드시 있어야 합니다.
    • ‘요약’ 패널의 정보를 확인한 후 ‘생성’을 클릭합니다.

CLI를 사용하여 동적 경로 서버 생성하기

CLI에서 동적 라우팅 서버를 생성하려면 다음 단계를 따르십시오:

  1. CLI 환경을 설정하십시오.

  2. CLI 환경에 로그인하십시오. 비밀번호를 입력하면 시스템이 사용할 계정 및 지역에 대한 프롬프트를 표시합니다.

    ibmcloud login --sso
    
  3. 다음 기능 플래그를 활성화하십시오:

    export IBMCLOUD_IS_FEATURE_DYNAMIC_ROUTE_SERVER=true
    
  4. 다음 명령을 실행하십시오.

    ibmcloud is dynamic-route-server-create --local-asn LOCAL_ASN (--members MEMBERS_JSON | @MEMBERS_JSON_FILE) [--name NAME] [--resource-group-id RESOURCE_GROUP_ID | --resource-group-name RESOURCE_GROUP_NAME] [--output JSON] [-q, --quiet]
    

여기서:

--local-asn
지역 자율 시스템 번호(ASN).
--members
동적 라우트 서버 구성원을 정의하는 JSON 페이로드입니다. 최소 1명에서 최대 3명의 구성원을 지정할 수 있습니다. 데이터 스키마에 대해서는 API 문서의 members 속성을 참조하십시오.
@MEMBERS_JSON_FILE
멤버 JSON 페이로드를 포함하는 파일입니다.
--name
동적 경로 서버의 이름.
--resource-group-id
리소스 그룹의 ID입니다. 이 옵션은 --resource-group-name`` 옵션과 상호 배타적입니다.
--resource-group-name
리소스 그룹의 이름입니다. 이 옵션은 --resource-group-id`` 옵션과 상호 배타적입니다.
--output
JSON 형식으로 출력합니다.
-q, --quiet
자세한 출력 정보를 표시하지 않도록 합니다.

CLI에서 동적 경로 서버 멤버를 생성하려면 다음 명령을 실행하십시오:

ibmcloud is dynamic-route-server-member-create DYNAMIC_ROUTE_SERVER (--vni VNI | (--vni-auto-delete true | false [--vni-psfm auto | enabled | disabled] --vni-name VNI_NAME [--vni-rip VNI_RIP | (--vni-rip-address VNI_RIP_ADDRESS --vni-rip-auto-delete true | false --vni-rip-name VNI_RIP_NAME)] --vni-subnet VNI_SUBNET [--vpc VPC] --vni-sgs VNI_SGS --vni-ais false | true --vni-ein true | false --vni-ips VNI_RESERVED_IPS_JSON | @VNI_RESERVED_IPS_JSON_FILE --resource-group-id RESOURCE_GROUP_ID | --resource-group-name RESOURCE_GROUP_NAME)) [--name NAME] [--output JSON] [-q, --quiet]

여기서:

DYNAMIC_ROUTE_SERVER
동적 경로 서버 식별자.
--vni
VNI의 ID 또는 이름.
--vni-auto-delete
대상 항목이 삭제될 때 VNI도 자동으로 삭제되는지 여부를 나타냅니다. true 또는 false 중 하나.
--vni-psfm
VNI에 대한 프로토콜 상태 필터링 모드. auto 인 경우, VNI의 ‘ target ’ 리소스 유형에 따라 프로토콜 상태 패킷 필터링이 활성화되거나 비활성화됩니다. auto, enabled, disabled 중 하나입니다. 기본값은 auto 입니다.
--vni-name
VNI의 이름.
--vni-rip
VNI에 바인딩할 예약된 IP의 ID 또는 이름. 서브넷을 지정하지 않은 경우 필수입니다.
--vni-rip-address
VNI에 바인딩할 예약된 IP의 IP 주소입니다. 서브넷이 필요합니다.
--vni-rip-auto-delete
대상 항목이 삭제되거나 예약된 IP의 바인딩이 해제될 때, 해당 예약된 IP가 자동으로 삭제되는지 여부를 나타냅니다. true 또는 false 중 하나.
--vni-rip-name
VNI에 바인딩할 예약된 IP의 이름입니다.
--vni-subnet
서브넷의 ID 또는 이름. 이름을 지정하는 경우, 이름 확인을 위해 --vpc 을 사용하여 VPC를 지정하십시오.
--vpc
VPC의 ID 또는 이름. 서브넷 이름 분석에 필수입니다.
--vni-sgs
VNI에 대한 보안 그룹의 ID 또는 이름을 쉼표로 구분하여 나열한 목록입니다.
--vni-ais
IP 스푸핑을 허용합니다. VNI에서 소스 IP 스푸핑이 허용되는지 여부를 나타냅니다. false 또는 true 중 하나. 기본값은 false입니다.
--vni-ein
인프라 NAT를 활성화합니다. VPC 인프라가 필요한 NAT 조작을 수행하는지 여부를 표시합니다. true 또는 false 중 하나. 기본값은 true입니다.
--vni-ips
VNI에 바인딩할 보조 예약 IP 주소를 정의하는 JSON 페이로드입니다.
@VNI_RESERVED_IPS_JSON_FILE
2차 예약 IP 주소가 포함된 JSON 페이로드를 담고 있는 파일입니다.
--resource-group-id
리소스 그룹의 ID입니다. 이 옵션은 --resource-group-name`` 옵션과 상호 배타적입니다.
--resource-group-name
리소스 그룹의 이름입니다. 이 옵션은 --resource-group-id`` 옵션과 상호 배타적입니다.
--name
동적 경로 서버 구성원의 이름입니다.
--output
JSON 형식으로 출력합니다.
-q, --quiet
자세한 출력 정보를 표시하지 않도록 합니다.

명령 예제

  • 로컬 ASN을 가지며 구성원이 하나인 동적 경로 서버를 생성하려면 다음 명령을 실행하십시오:

    ibmcloud is dynamic-route-server-create --local-asn 64514 --members '[{"name":"drs-member-1","virtual_network_interfaces":[{"id":"0717-3c8a9f81-b1a0-4c92-9a38-1d9c2f9d1234"}]}]' --name my-dynamic-route-server --resource-group-name default --output JSON
    
  • 동적 경로 서버 구성원을 생성하려면 다음 명령을 실행하십시오

    ibmcloud is dynamic-route-server-member-create 0717-drs-12345678 --vni-auto-delete false --vni-psfm auto --vni-name drs-member-vni-1 --vni-rip-address 10.0.1.5 --vni-rip-auto-delete false --vni-rip-name drs-member-rip-1 --vni-subnet 0717-subnet-abc12345 --vpc 0717-vpc-9f8e7d6c --vni-sgs 0717-sg-111aaa22,0717-sg-333bbb44 --vni-ais false --vni-ein true --resource-group-name default --name drs-member-2 --output JSON
    

API를 사용하여 동적 경로 서버 생성하기

API를 사용하여 동적 경로 서버를 생성하려면 다음 단계를 따르십시오:

  1. 필요한 변수를 설정하여 API 환경을 구성하십시오.

  2. API 명령어에서 사용할 추가 변수를 저장하십시오. 예를 들어, 다음과 같습니다.

    • ResourceGroupId - get resource groups 명령을 사용하여 리소스 그룹 ID를 찾은 후 변수를 채우십시오.
    export ResourceGroupId=<your_resourcegroup_id>
    
  3. 모든 변수가 설정되면 동적 라우트 서버를 생성합니다:

    curl -X POST \
      "$vpc_api_endpoint/v1/dynamic_route_servers?version=$api_version&generation=2" \
      -H "Authorization: Bearer $iam_token" \
      -H "Content-Type: application/json" \
      -d '{
        "name": "my-drs",
        "local_asn": 64514,
        "members": [
          {
            "name": "my-drs-member",
            "virtual_network_interfaces": [
              {
                "id": "VNI_ID"
              }
            ]
          }
        ],
        "resource_group": {
          "id": "abcd1234-5678"
        }
      }'
    

다음 단계

동적 라우트 서버의 프로비저닝이 완료되었으므로, 다음 단계를 고려해 보십시오: