Contrail vRouter のネクストホップ設定
Contrail Networking リリース 1911 では、vRouter のネクストホップ値が 32 ビットに増加しています。デフォルトでは、vRouter は 512K ネクストホップを作成でき、最大 100 万ネクストホップをサポートします。また、リリース 1911 では、vRouter エージェント構成ファイルで最高水準点を割り当てることができます。ネクストホップまたはMPLS(マルチプロトコルラベルスイッチング)ラベルの数が基準値制限を超えた場合、vRouter エージェントはアラームを生成します。これらのアラームは、ネクストホップと MPLS ラベルの基準値制限と上限に対するネクストホップと MPLS ラベルの使用に基づいて生成されます。
1911 年リリース以前のリリースでは、Contrail は vRouter で 16 ビットのネクストホップ値をサポートしていました。ネクストホップ値に 16 ビット値が割り当てられているため、vRouter は最大 65,536 ネクストホップを作成できます。vRouter エージェントは、ネクストホップ数が増加してもアラームを生成しませんでした。ネクストホップ数が上限を超えた場合、vRouter エージェントは次のネクストホップの実行に失敗し、トラフィックの損失が発生しました。
vRouter エージェント構成ファイル では、 contrail-vrouter-agent.conf
要件に応じて上限を構成できます。基準値制限は、使用できるネクストホップまたはMPLSラベルの最大割合を指定します。vRouter エージェントは、ネクストホップの使用または MPLS ラベルの使用がウォーターマーク制限を超えた場合にアラームを生成します。例えば、デフォルトのウォーターマーク制限は 80(vRouter が作成できる最大ネクストホップまたは MPLS ラベルの 80%)に設定されています。コンピューティング ノードで可能なネクスト ホップの最大数が 100 の場合、80 ネクスト ホップが作成された後にアラームが発生します。コンピューティングノードで作成できる MPLS ラベルの最大数が 50 の場合、MPLS ラベルが 40 個作成された後にアラームが発生します。
下限は、最高水準点制限の 95% として計算されます。
プロビジョニング時にクラスタで vRouter オブジェクトのウォーターマーク制限を設定するには、instances.ymlファイルのセクションまたはセクションのいずれかroles:
でvrouter:
contrail_configuration
、パラメータに値VROUTER_AGENT__DEFAULT__vr_object_high_watermark
を割り当てる必要があります。パラメーターには、50 から 95 VROUTER_AGENT__DEFAULT__vr_object_high_watermark
の範囲のウォーターマーク制限を割り当てる必要があります。
たとえば、ウォーターマーク制限を 60% に構成するには、次のセクションのパラメーターに VROUTER_AGENT__DEFAULT__vr_object_high_watermark
値 60 を割り当てる必要があります。
roles: vrouter: VROUTER_AGENT__DEFAULT__vr_object_high_watermark: 60
contrail_configuration: VROUTER_AGENT__DEFAULT__vr_object_high_watermark: 60
セクションで にVROUTER_AGENT__DEFAULT__vr_object_high_watermark
contrail_configuration
値を割り当てると、instances.ymlファイルを使用して設定されたすべての vRouter のウォーターマーク制限は同じになります。vRouter に別のウォーターマーク制限を割り当てるには、vRouter のセクションの下roles:
にある vrouter:
VROUTER_AGENT__DEFAULT__vr_object_high_watermark
パラメータにウォーターマーク制限を割り当てる必要があります。
後でウォーターマーク制限を変更するには、ファイルのセクションentrypoint.sh
に存在する[DEFAULT]
パラメーターを変更するvr_object_high_watermark
必要があります。ファイル内のパラメーターにvr_object_high_watermark
ウォーターマーク値を割り当てると、contrail-vrouter-agent.conf
構成ファイルがウォーターマーク制限を示すパラメーターでvr_object_high_watermark
entrypoint.sh
更新されます。
たとえば、ウォーターマーク制限を 75% に構成するには、次のセクションの下の[DEFAULT]
パラメーターにvr_object_high_watermark
値 75 を割り当てる必要があります。
[DEFAULT] vr_object_high_watermark
ネクストホップまたはMPLSラベルの使用状況に基づいて、vRouterエージェントはさまざまな重大度のシステム定義アラームを生成します。 表 1 を参照してください。
基準値制限と上限に対するネクストホップとMPLSラベルの使用 |
アラームの重大度レベル |
---|---|
ネクスト・ホップまたはMPLSラベルの使用が最高水準点を超えている |
重大なアラームが発生します。 |
ネクストホップまたはMPLSラベルの使用が上限の100%に等しい |
クリティカル アラームが生成され、ハイ ウォーターマーク アラームも存在します。 |
ネクストホップまたはMPLSラベルの使用が上限の95%に削減 |
クリティカル アラームがクリアされ、ハイ ウォーターマーク アラームが存在します。 |
ネクスト・ホップまたはMPLSラベルの使用を最高水準値の95%に削減 |
ハイ ウォーターマーク アラームはクリアされます。 |
ネクストホップ制限を増やすメリット
ネクストホップの制限を増やすことで、Contrailは以前のリリースよりも多くのネクストホップを拡張できます。
vRouter エージェントによって生成されるアラームにより、ネクストホップと MPLS ラベルの使用状況と可用性を監視できます。