Application Awareness を使用すると、トラフィックの差別化に差分サービス フィールド コードポイント(DSCP)を使用して、Cross-Cloud Interconnect 接続をより効率的に使用できます。
Cloud Interconnect の Application Awareness を使用して、アウトバウンド Cross-Cloud Interconnect データ転送のトラフィック差別化を構成できます。
アプリケーション認識により、次のことが可能になります。
2 つのポリシータイプ(厳格な優先度ポリシーまたは帯域幅の割合ポリシー)のいずれかを選択して、アウトバウンド データ転送を異なるトラフィック クラスに分類します。
Cross-Cloud Interconnect のアウトバウンド データ転送帯域幅を 6 つの異なるトラフィック クラスに割り当てます。
トラフィック シェーピング コントロールを使用して、Cross-Cloud Interconnect のアウトバウンド データ転送で各トラフィック クラスが使用できる最大帯域幅を設定します。
以降のセクションでは、Cloud Interconnect でのアプリケーション認識と、Cross-Cloud Interconnect 接続用にアプリケーション認識を構成する方法について説明します。
Cross-Cloud Interconnect で Application Awareness を有効にするには、アカウント チームにお問い合わせください。
始める前に
始める前に、次のことを行います。
Cloud Interconnect の構成、特に十分な容量の冗長 Cloud Interconnect 接続を作成する際のベスト プラクティスを理解する。
Cross-Cloud Interconnect 接続でネットワーク トラフィックがないことを確認します。
トラフィック クラス
Application Awareness は、DSCP 範囲に基づくトラフィック クラスのコンセプトを使用して、Cross-Cloud Interconnect でトラフィックを差別化します。次の表に、6 つのトラフィック クラスの説明を示します。
トラフィック クラス | 内部 DSCP 範囲 | 説明 |
---|---|---|
TC1 | 000xxx | 優先度が最も低いトラフィックまたはベスト エフォート トラフィック |
TC2 | 001xxx | 優先度の低いトラフィック(一括送信など) |
TC3 | 010xxx | 優先度が中程度のトラフィック |
TC4 | 011xxx | ストリーミングやライブ動画などの優先度の高いトラフィック |
TC5 | 10xxxx | インタラクティブ トラフィックやユーザー向けトラフィックなど、重要なトラフィック |
TC6 | 11xxxx | BGP や BFD などの重要なネットワーク制御トラフィック |
使用可能なポリシータイプ
Cloud Interconnect 上の Application Awareness には、Cloud Interconnect でアウトバウンド データ転送を差別化する方法を決定する 2 種類のポリシー タイプがあります。
- 厳密な優先度
厳密な優先度ポリシー タイプでは、発信データ転送の各トラフィック クラスに優先度レベルが割り当てられます。優先度が最も高いアウトバウンド データ転送はトラフィック クラス
TC6
に割り当てられ、優先度が最も低いアウトバウンド データ転送はトラフィック クラスTC1
に割り当てられます。厳密な優先度の差別化では、各トラフィック クラスの優先度が事前に指定されているため、クラス固有の構成を指定する必要はありません。ただし、輻輳イベント中に優先度の低いトラフィック クラスが飢餓状態にならないように、トラフィック シェーピング プロファイルを指定して、優先度の高い各トラフィック クラスで使用される最大帯域幅を制限することをおすすめします。
- 帯域幅の割合
帯域幅の割合ポリシー タイプを使用すると、各トラフィック クラスが使用できるターゲット帯域幅の割合を指定できます。各トラフィック クラスに割合を割り当てると、Cloud Interconnect で輻輳イベントが発生したときに、各トラフィック クラスが指定された Cloud Interconnect 帯域幅の割合を使用できます。
トラフィック クラスが割り当てられたシェアを使用していないために余分な帯域幅が使用可能な場合、残りの帯域幅は他のすべてのトラフィック クラス間で均等に共有されます。
厳格な優先度ポリシータイプを構成する
厳格な優先度ポリシー タイプを構成するには、REST API を使用して次の JSON オブジェクトを interconnects.patch
エンドポイントに送信します。
{
"aaiEnabled":true,
"applicationAwareInterconnect":
{
"profileDescription": "DESCRIPTION",
"strictPriorityPolicy":{}
},
}
DESCRIPTION
は、このプロファイルの説明に置き換えます。
必要に応じて、トラフィック シェーピング プロファイルとともに厳格な優先度ポリシー タイプを構成できます。トラフィック シェーピング プロファイルを使用して、輻輳イベント中に優先度の低いトラフィック クラスが飢餓状態にならないようにすることをおすすめします。
トラフィック シェーピング プロファイルを使用して厳格な優先度ポリシー タイプを構成するには、REST 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
優先度クラスに含まれていることを確認します。
帯域幅の割合を構成する
帯域幅の割合ポリシーを構成するには、REST 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
: 各トラフィック クラスの割合を表すゼロ以外の数値。すべてのトラフィック クラスの帯域幅の割合の合計は 100 にする必要があります。
必要に応じて、トラフィック シェーピング プロファイルとともに帯域幅の割合ポリシーを構成できます。トラフィック シェーピング プロファイルを使用すると、各トラフィック クラスが使用できる最大帯域幅を設定できます。
トラフィック シェーピング プロファイルを使用して帯域幅の割合ポリシーを構成するには、REST 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
: 各トラフィック クラスの割合を表す数値。トラフィック クラスごとにゼロ以外の値を指定する必要があります。また、すべてのトラフィック クラスの帯域幅の割合の合計は 100 にする必要があります。TC1_SHAPE_PERCENTAGE ... TC6_SHAPE_PERCENTAGE
: 各トラフィック クラスのシェイプの平均割合を表す数値。各値は 100 以下にする必要があります。トラフィック シェーピング プロファイルは、TC1
~TC6
の 6 つのトラフィック クラスのサブセットまたはすべてに対して定義できます。
ネットワーク障害を防ぐには、BGP や BFD などのネットワーク制御トラフィックが、適切な帯域幅の割合の構成に含まれていることを確認します。
トラフィック分化ポリシーを削除する
トラフィック分化ポリシーを削除するには、REST API を使用して次の JSON オブジェクトを interconnects.patch
エンドポイントに送信します。
{
"applicationAwareInterconnect": {}
}
トラフィック分割をオフにする
トラフィック分化をオフにするには、REST API を使用して次の JSON オブジェクトを interconnects.patch
エンドポイントに送信します。
{
"aaiEnabled": false
}