Application Awareness を利用すると、トラフィックの分類に DSCP(Differentiated Services Code Point)フィールドを使用して、Dedicated Interconnect 接続をより効率的に使用できます。
Cloud Interconnect の Application Awareness を使用して、アウトバウンド Dedicated Interconnect データ転送のトラフィック分類を構成できます。
Application Awareness により、次のことが可能になります。
2 つのポリシータイプ(厳密な優先度ポリシーまたは帯域幅の割合ポリシー)のいずれかを選択して、アウトバウンド データ転送を異なるトラフィック クラスに分類します。
Dedicated Interconnect のアウトバウンド データ転送帯域幅を 6 個の異なるトラフィック クラスに割り当てます。
トラフィック シェーピング コントロールを使用して、Dedicated Interconnect のアウトバウンド データ転送で各トラフィック クラスが使用できる最大帯域幅を設定します。
以降のセクションでは、Cloud Interconnect の Application Awareness と、Dedicated Interconnect 接続用に Application Awareness を構成する方法について説明します。
Dedicated Interconnect で Application Awareness を有効にするには、アカウント チームにお問い合わせください。
始める前に
始める前に、次のことを行います。
Cloud Interconnect の構成、特に十分な容量の冗長 Cloud Interconnect 接続を作成する際のベスト プラクティスを理解する。
Dedicated Interconnect 接続でネットワーク トラフィックがないことを確認する。
トラフィック クラス
Application Awareness は、DSCP 範囲に基づくトラフィック クラスのコンセプトを使用して、Dedicated 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 以下の値を指定してください。トラフィック シェーピング プロファイルは、サブセットまたは 6 個のトラフィック クラス(TC1
~TC6
)のすべてに対して定義できます。
ネットワーク障害を防ぐには、BGP や BFD などのネットワーク制御トラフィックが、適切な帯域幅の割合の構成に分類されるようにします。
トラフィック分類ポリシーを削除する
トラフィック分類ポリシーを削除するには、REST API を使用して次の JSON オブジェクトを interconnects.patch
エンドポイントに送信します。
{
"applicationAwareInterconnect": {}
}
トラフィック分類をオフにする
トラフィック分類をオフにするには、REST API を使用して次の JSON オブジェクトを interconnects.patch
エンドポイントに送信します。
{
"aaiEnabled": false
}