트래픽 차별화 구성

Application Awareness는 트래픽 차별화를 위한 차별화된 서비스 필드 코드 포인트(DSCP)를 사용하여 Cross-Cloud Interconnect 연결을 더 효율적으로 사용하는 데 도움이 됩니다.

Cloud Interconnect의 Application Awareness를 사용하여 아웃바운드 Cross-Cloud Interconnect 데이터 전송의 트래픽 차별화를 구성할 수 있습니다.

Cloud Interconnect에서 Application Awareness를 사용 설정하고 아웃바운드 데이터 전송 IP 헤더에서 DSCP를 표시하여 트래픽 클래스에 매핑하면 Cloud Interconnect에서 아웃바운드 데이터 전송을 차별화하여 처리합니다.

Application Awareness를 사용하면 다음을 수행할 수 있습니다.

  • 엄격한 우선순위 정책이나 대역폭 비율 정책과 같은 두 가지 정책 유형 중 하나를 선택하여 Cloud Interconnect에서 여러 트래픽 클래스로 분류된 아웃바운드 데이터 전송을 처리하는 방식을 지정합니다.

  • 서로 다른 트래픽 클래스 6개 간에 Cross-Cloud Interconnect 아웃바운드 데이터 전송 대역폭을 할당합니다.

  • 두 정책 유형 외에도 트래픽 형태 제어를 사용하여 각 트래픽 클래스가 Cross-Cloud Interconnect 아웃바운드 데이터 전송에서 사용할 수 있는 최대 대역폭을 설정합니다.

다음 섹션에서는 Cloud Interconnect의 Application Awareness와 Cross-Cloud Interconnect 연결에 이를 구성하는 방법을 설명합니다.

Cross-Cloud Interconnect에서 Application Awareness를 사용 설정하려면 계정팀에 문의하세요.

시작하기 전에

시작하기 전에 다음을 수행합니다.

  • Cloud Interconnect 구성 시, 특히 용량이 충분한 중복 Cloud Interconnect 연결 생성 권장사항을 이해합니다.

  • Cross-Cloud Interconnect 연결에 네트워크 트래픽이 없는지 확인합니다.

  • Application Awareness 구성에 대한 다음 정보를 고려하세요.

    • 아웃바운드 데이터 트래픽 IP 헤더의 DSCP는 트래픽 차별화를 제공하기 위한 Application Awareness 트래픽 클래스를 결정합니다. 아웃바운드 IP 데이터 트래픽 헤더에 DSCP를 적절하게 표시합니다.

    • Google API에서 시작되는 아웃바운드 Cloud Interconnect 데이터 전송에서 특정 DSCP를 표시하려면 Google API 요청 패킷에 Google API 응답 트래픽에 의도된 DSCP와 동일한 DSCP를 표시합니다. Google API는 응답 트래픽에서 해당 고객 요청 IP 패킷의 DSCP를 다시 에코(복사)하므로 Google API 응답 트래픽의 DSCP를 제어할 수 있습니다.

    • Private Service Connect를 사용하면 Google API에 DSCP 에코백 동작이 지원됩니다. 요청 DSCP를 적절하게 설정하여 Google API 응답 트래픽의 DSCP를 제어할 수 있습니다. 이를 통해 Private Service Connect로 연결된 Google API에서 아웃바운드 데이터 전송의 DSCP를 제어할 수 있습니다.

    • Private Service Connect를 사용하는 경우 게시된 가상 프라이빗 클라우드(VPC) 호스팅 서비스에는 DSCP 에코백이 지원되지 않습니다. 따라서 게시된 VPC 호스팅 서비스의 응답 데이터 트래픽에 있는 DSCP는 요청 트래픽 DSCP로 제어할 수 없습니다. 대신 해당 VPC 호스팅 서비스 백엔드가 응답 패킷의 DSCP를 결정합니다.

트래픽 클래스

Application Awareness는 DSCP 범위를 기반으로 하는 트래픽 클래스 개념을 사용하여 Cross-Cloud Interconnect의 트래픽을 차별화합니다. 다음 표에서는 6가지 트래픽 클래스를 설명합니다.

트래픽 클래스 내부 DSCP 범위(바이너리) 내부 DSCP 범위(10진수) 설명 및 예시
TC1 000xxx 0-7 최선형 트래픽
TC2 001xxx 8~15 대량 트래픽

예시: 파일 전송

TC3 010xxx 16-23 작업, 운영, 관리 트래픽

예시: SNMP, SSH, ping, telnet

TC4 011xxx 24-31 스트리밍 또는 라이브 동영상
TC5 10xxxx 32-47 대화형 또는 사용자 대상 트래픽
TC6 11xxxx 48-63 필수 네트워크 제어 트래픽

예시: BGP 및 BFD와 같은 프로토콜의 제어 트래픽

사용 가능한 정책 유형

Cloud Interconnect의 Application Awareness는 Cloud Interconnect에서 아웃바운드 데이터 전송을 차별화하는 방식을 결정하는 두 가지 정책 유형을 제공합니다.

엄격한 우선순위

엄격한 우선순위 정책 유형은 아웃바운드 데이터 전송의 각 트래픽 클래스에 우선순위 수준을 할당합니다. 우선순위가 가장 높은 아웃바운드 데이터 전송은 트래픽 클래스 TC6에 할당되고 우선순위가 가장 낮은 아웃바운드 데이터 전송은 트래픽 클래스 TC1에 할당됩니다.

엄격한 우선순위 차별화에서는 각 트래픽 클래스의 우선순위가 사전 지정되어 있으므로 클래스별 구성을 지정할 필요가 없습니다. 그러나 정체 이벤트 중에 우선순위가 낮은 트래픽 클래스가 제한되지 않도록 하려면 트래픽 형태 프로필을 지정하여 우선순위가 더 높은 각 트래픽 클래스에서 사용하는 최대 대역폭을 제한하는 것이 좋습니다.

대역폭 비율

대역폭 비율 정책 유형을 사용하면 Cloud Interconnect의 정체 이벤트 중에 각 트래픽 클래스가 사용할 수 있는 대상 대역폭 비율을 지정할 수 있습니다. 각 트래픽 클래스에 비율을 할당하면 Cloud Interconnect의 정체 이벤트 중에 각 트래픽 클래스가 지정된 비율의 Cloud Interconnect 대역폭을 사용할 수 있습니다.

트래픽 클래스가 할당된 비율을 완전히 사용하지 않아 초과 대역폭을 사용할 수 있는 경우 남은 대역폭이 다른 모든 트래픽 클래스 간에 균등하게 공유됩니다.

트래픽 형태 제어

두 가지 정책 유형 외에도 Application Awareness는 각 트래픽 클래스에서 사용할 수 있는 최대 대역폭을 지정할 수 있는 트래픽 형태 제어를 제공합니다. 엄격한 우선순위 정책대역폭 비율 정책과 함께 트래픽 형태 제어를 사용할 수 있습니다.

엄격한 우선순위 정책 유형 구성

다음 단계에 따라 엄격한 우선순위 정책 유형을 구성합니다.

gcloud

다음 명령어를 사용하세요.

gcloud compute interconnects application-awareness \
    configure-strict-priority-policy INTERCONNECT_NAME \
    --profile-description=DESCRIPTION \
    --enabled

다음을 바꿉니다.

  • INTERCONNECT_NAME: 패치를 적용할 상호 연결의 이름
  • DESCRIPTION: Application Awareness 프로필 설명

API

다음 JSON 객체를 interconnects.patch 엔드포인트로 전송합니다.

{
  "aaiEnabled":true,
  "applicationAwareInterconnect":
    {
      "profileDescription": "DESCRIPTION",
      "strictPriorityPolicy":{}
  },
}

DESCRIPTION을 이 프로필에 대한 설명으로 바꿉니다.

트래픽 형태 프로필로 엄격한 우선순위 정책 유형 구성

원하는 경우 트래픽 형태 프로필과 함께 엄격한 우선순위 정책 유형을 구성할 수 있습니다. 트래픽 형태 프로필을 사용하여 정체 이벤트 중에 우선순위가 높은 트래픽 클래스로 인해 우선순위가 낮은 트래픽 클래스가 제한되지 않도록 하는 것이 좋습니다.

다음 단계에 따라 트래픽 형태 프로필로 엄격한 우선순위 정책 유형을 구성합니다. 포함된 각 트래픽 클래스의 최대 대역폭 비율을 나타내는 숫자 값을 지정합니다. 하위 집합 또는 6가지 모든 트래픽 클래스(TC1~TC6)의 트래픽 형태 프로필을 정의할 수 있습니다.

gcloud

  1. 다음 명령어를 사용하여 엄격한 우선순위 정책을 구성합니다.

    gcloud compute interconnects application-awareness \
        configure-strict-priority-policy INTERCONNECT_NAME \
        --profile-description=DESCRIPTION \
        --enabled
    

    다음을 바꿉니다.

    • INTERCONNECT_NAME: 패치를 적용할 상호 연결의 이름
    • DESCRIPTION: Application Awareness 프로필 설명
  2. 다음 명령어를 사용하여 트래픽 형태 프로필을 구성합니다.

    gcloud compute interconnects application-awareness \
        configure-shaper-average-percentage INTERCONNECT_NAME \
        --profile-description=DESCRIPTION \
        --bandwidth-percentages="TC1=TC1_SHAPE_PERCENTAGE,TC2=TC2_SHAPE_PERCENTAGE,TC3=TC3_SHAPE_PERCENTAGE,TC4=TC4_SHAPE_PERCENTAGE,TC5=TC5_SHAPE_PERCENTAGE,TC6=TC6_SHAPE_PERCENTAGE" \
        --enabled
    

    다음을 바꿉니다.

    • INTERCONNECT_NAME: 패치를 적용할 상호 연결의 이름
    • DESCRIPTION: Application Awareness 프로필 설명
    • TC1_SHAPE_PERCENTAGE ... TC6_SHAPE_PERCENTAGE: 각 트래픽 클래스의 형태 평균 비율을 나타내는 숫자 값. 각 값은 100 이하여야 합니다. 하위 집합 또는 6가지 트래픽 클래스 모두(TC1~TC6)의 트래픽 형태 프로필을 정의할 수 있습니다.

API

다음 JSON 객체를 interconnects.patch 엔드포인트로 전송합니다.

{
  "aaiEnabled": true,
  "applicationAwareInterconnect":
    {
      "profileDescription": "DESCRIPTION",
      "strictPriorityPolicy": {},
      "shapeAveragePercentages": [
          {
            "trafficClass": "TC1",
            "percentage": TC1_SHAPE_PERCENTAGE
          },
          {
            "trafficClass": "TC2",
            "percentage": TC2_SHAPE_PERCENTAGE
          },
          {
            "trafficClass": "TC3",
            "percentage": TC3_SHAPE_PERCENTAGE
          },
          {
            "trafficClass": "TC4",
            "percentage": TC4_SHAPE_PERCENTAGE
          },
          {
            "trafficClass": "TC5",
            "percentage": TC5_SHAPE_PERCENTAGE
          },
          {
            "trafficClass": "TC6",
            "percentage": TC6_SHAPE_PERCENTAGE
          }
        ]
    }
}

TC1_SHAPE_PERCENTAGE ... TC6__SHAPE_PERCENTAGE를 각 트래픽 클래스의 최대 대역폭 비율을 나타내는 숫자 값으로 바꿉니다. 하위 집합 또는 6가지 트래픽 클래스 모두(TC1~TC6)의 트래픽 형태 프로필을 정의할 수 있습니다.

네트워크 오류를 방지하려면 BGP 및 BFD와 같은 네트워크 제어 트래픽이 가장 높은 strict_policy 우선순위 클래스에 포함되어 있는지 확인합니다.

대역폭 비율 구성

다음 단계에 따라 대역폭 비율 정책을 구성합니다.

gcloud

다음 명령어를 사용하세요.

gcloud compute interconnects application-awareness \
    configure-bandwidth-percentage-policy INTERCONNECT_NAME \
    --profile-description=DESCRIPTION \
    --bandwidth-percentages="TC1=TC1_PERCENTAGE,TC2=TC2_PERCENTAGE,TC3=TC3_PERCENTAGE,TC4=TC4_PERCENTAGE,TC5=TC5_PERCENTAGE,TC6=TC6_PERCENTAGE" \
    --enabled

다음을 바꿉니다.

  • INTERCONNECT_NAME: 패치를 적용할 상호 연결의 이름
  • DESCRIPTION: Application Awareness 프로필 설명
  • TC1_PERCENTAGE ... TC6_PERCENTAGE: 각 트래픽 클래스의 대역폭 비율을 나타내는 숫자 값. 각 값은 100 이하여야 합니다.

API

다음 JSON 객체를 interconnects.patch 엔드포인트로 전송합니다.

{
  "aaiEnabled": true,
  "applicationAwareInterconnect":
    {
      "profileDescription": "DESCRIPTION",
      "bandwidthPercentagePolicy": {
        "bandwidthPercentages": [
          {
            "trafficClass": "TC1",
            "percentage": TC1_PERCENTAGE
          },
          {
            "trafficClass": "TC2",
            "percentage": TC2_PERCENTAGE
          },
          {
            "trafficClass": "TC3",
            "percentage": TC3_PERCENTAGE
          },
          {
            "trafficClass": "TC4",
            "percentage": TC4_PERCENTAGE
          },
          {
            "trafficClass": "TC5",
            "percentage": TC5_PERCENTAGE
          },
          {
            "trafficClass": "TC6",
            "percentage": TC6_PERCENTAGE
          }
        ]
    }
  }
}

다음을 바꿉니다.

  • DESCRIPTION: 이 프로필에 대한 설명
  • TC1_PERCENTAGE ... TC6_PERCENTAGE: 각 트래픽 클래스의 비율을 나타내는 0이 아닌 숫자 값. 모든 트래픽 클래스에 대한 대역폭 비율의 합계가 100이어야 합니다.

트래픽 형태 프로필로 대역폭 비율 구성

원하는 경우 트래픽 형태 프로필과 함께 대역폭 비율 정책을 구성할 수 있습니다. 트래픽 형태 프로필을 사용하면 각 트래픽 클래스가 사용할 수 있는 최대 대역폭을 설정할 수 있습니다.

다음 단계에 따라 트래픽 형태 프로필로 대역폭 비율 정책을 구성합니다. 각 트래픽 클래스에 0이 아닌 값을 지정해야 하며 모든 트래픽 클래스의 대역폭 비율 합계가 100이어야 합니다.

gcloud

  1. 다음 명령어를 사용하여 대역폭 비율 정책을 구성합니다.

    gcloud compute interconnects application-awareness \
        configure-bandwidth-percentage-policy INTERCONNECT_NAME \
        --profile-description=DESCRIPTION \
        --bandwidth-percentages="TC1=TC1_PERCENTAGE,TC2=TC2_PERCENTAGE,TC3=TC3_PERCENTAGE,TC4=TC4_PERCENTAGE,TC5=TC5_PERCENTAGE,TC6=TC6_PERCENTAGE" \
        --enabled
    

    다음을 바꿉니다.

    • INTERCONNECT_NAME: 패치를 적용할 상호 연결의 이름
    • DESCRIPTION: Application Awareness 프로필 설명
    • TC1_PERCENTAGE ... TC6_PERCENTAGE: 각 트래픽 클래스의 대역폭 비율을 나타내는 숫자 값. 각 값은 100 이하여야 합니다.
  2. 다음 명령어를 사용하여 트래픽 형태 프로필을 구성합니다.

    gcloud compute interconnects application-awareness \
        configure-shaper-average-percentage INTERCONNECT_NAME \
        --profile-description=DESCRIPTION \
        --bandwidth-percentages="TC1=TC1_SHAPE_PERCENTAGE,TC2=TC2_SHAPE_PERCENTAGE,TC3=TC3_SHAPE_PERCENTAGE,TC4=TC4_SHAPE_PERCENTAGE,TC5=TC5_SHAPE_PERCENTAGE,TC6=TC6_SHAPE_PERCENTAGE" \
        --enabled
    

    다음을 바꿉니다.

    • INTERCONNECT_NAME: 패치를 적용할 상호 연결의 이름
    • DESCRIPTION: Application Awareness 프로필 설명
    • TC1_SHAPE_PERCENTAGE ... TC6_SHAPE_PERCENTAGE: 각 트래픽 클래스의 형태 평균 비율을 나타내는 숫자 값. 각 값은 100 이하여야 합니다. 하위 집합 또는 6가지 트래픽 클래스 모두(TC1~TC6)의 트래픽 형태 프로필을 정의할 수 있습니다.

API

다음 JSON 객체를 interconnects.patch 엔드포인트로 전송합니다.

{
  "aaiEnabled": true,
  "applicationAwareInterconnect":
    {
      "profileDescription": "DESCRIPTION",
      "bandwidthPercentagePolicy": {
        "bandwidthPercentages": [
          {
            "trafficClass": "TC1",
            "percentage": TC1_PERCENTAGE
          },
          {
            "trafficClass": "TC2",
            "percentage": TC2_PERCENTAGE
          },
          {
            "trafficClass": "TC3",
            "percentage": TC3_PERCENTAGE
          },
          {
            "trafficClass": "TC4",
            "percentage": TC4_PERCENTAGE
          },
          {
            "trafficClass": "TC5",
            "percentage": TC5_PERCENTAGE
          },
          {
            "trafficClass": "TC6",
            "percentage": TC6_PERCENTAGE
          }
        ]
    },
      "shapeAveragePercentages": [
          {
            "trafficClass": "TC1",
            "percentage": TC1_SHAPE_PERCENTAGE
          },
          {
            "trafficClass": "TC2",
            "percentage": TC2_SHAPE_PERCENTAGE
          },
          {
            "trafficClass": "TC3",
            "percentage": TC3_SHAPE_PERCENTAGE
          },
          {
            "trafficClass": "TC4",
            "percentage": TC4_SHAPE_PERCENTAGE
          },
          {
            "trafficClass": "TC5",
            "percentage": TC5_SHAPE_PERCENTAGE
          },
          {
            "trafficClass": "TC6",
            "percentage": TC6_SHAPE_PERCENTAGE
          }
        ]
    }
}

다음을 바꿉니다.

  • DESCRIPTION: 이 프로필에 대한 설명
  • TC1_PERCENTAGE ... TC6_PERCENTAGE: 각 트래픽 클래스의 비율을 나타내는 숫자 값
  • TC1_SHAPE_PERCENTAGE ... TC6_SHAPE_PERCENTAGE: 각 트래픽 클래스의 형태 평균 비율을 나타내는 숫자 값. 각 값은 100 이하여야 합니다. 하위 집합 또는 6가지 트래픽 클래스 모두(TC1~TC6)의 트래픽 형태 프로필을 정의할 수 있습니다.

네트워크 오류를 방지하려면 BGP 및 BFD와 같은 네트워크 제어 트래픽이 적절한 대역폭 비율 구성에 포함되어 있는지 확인합니다.

트래픽 차별화 정책 삭제

트래픽 차별화 정책을 삭제하려면 다음 단계를 수행합니다.

gcloud

다음 명령어를 사용하세요.

gcloud compute interconnects application-awareness delete INTERCONNECT_NAME

INTERCONNECT_NAME을 트래픽 차별화 정책을 구성한 상호 연결의 이름으로 바꿉니다.

API

다음 JSON 객체를 interconnects.patch 엔드포인트로 전송합니다.

{
  "applicationAwareInterconnect":
  {
    "profileDescription": null,
    "strictPriorityPolicy": null,
    "bandwidthPercentagePolicy": null,
    "shapeAveragePercentages": null
  }
}

트래픽 차별화 사용 중지

트래픽 차별화를 사용 중지하려면 다음 단계를 수행합니다.

gcloud

다음 명령어를 사용하세요.

gcloud compute interconnects application-awareness update INTERCONNECT_NAME \
    --no-enabled

INTERCONNECT_NAME을 업데이트할 상호 연결의 이름으로 바꿉니다.

API

다음 JSON 객체를 interconnects.patch 엔드포인트로 전송합니다.

{
  "aaiEnabled": false
}

다음 단계