免責事項:これは英文の記事「Traffic Not Following HCX Mobility Optimized Networking (MON) Policy Routes As Expected」の日本語訳です。記事はベストエフォートで翻訳を進めているため、ローカライズ化コンテンツは最新情報ではない可能性があります。最新情報は英語版の記事で参照してください。
HCXを使用してネットワークを拡張し、Mobility Optimized Networking (MON) を有効にした後、MONポリシールートで「拒否(Deny)」ルールを構成しているにもかかわらず、クラウド内の仮想マシンからのトラフィックがクラウド環境内に留まらない場合があります。
これにより、トラフィックの流入パスと流出パスが異なる非対称ルーティングが発生します。トラフィックは期待通りに Tier-1/Tier-0 ゲートウェイに転送されず、HCXトンネルを通じてオンプレミス側へ流れ続けてしまいます。
重要: MONポリシールートは、MONが有効なクラウドVMから送信されるパケットの宛先IPアドレスのみを評価します。適切なトラフィック制御を行うためには、この点を理解することが極めて重要です。この記事で「トラフィック」という用語を使用する場合、それは具体的に「特定のIPアドレスまたはサブネットを宛先とするトラフィック」を指します。
MONが有効なVMがパケットを送信する場合:
この問題は、MONポリシールートが宛先IPアドレスの具体性と Allow/Deny 設定に基づいてトラフィックを評価し、ルーティングの決定を行うというユニークな方式によって発生します。主に以下の2つの原因が寄与しています。
複数のポリシールートが存在する場合、リストに表示される順序ではなく、その**具体性(より具体的なルートが優先される)**に従って評価されます。
つまり、リスト内の位置に関係なく、プレフィックス長が長いルール(例:/32)は、プレフィックス長が短いルール(例:/24)よりも先に評価されます。
MONポリシールートにおいて、「Allow」と「Deny」は特有の意味を持ち、しばしば直感に反します。
これは、通常「Allow」がトラフィックの通過を許可し、「Deny」がそれをブロックするという、ほとんどのネットワーク管理者が期待する動作とは正反対です。
例: 広範なサブネットルール(172.16.0.0/12 が Allow)と、より具体的なサブネットルール(172.16.5.10/32 が Deny)がある構成を考えます。管理者は具体的な Deny ルールによって 172.16.5.10 へのトラフィックがクラウド内に留まることを期待するかもしれませんが、ルールの評価方法によっては、広範な Allow ルールが優先されることでトラフィックがオンプレミスに流れる可能性があります。
MONが有効なVMがトラフィックを送信しようとする際:
評価の順序は具体性に基づいており、インターフェースに表示される順序ではありません。
デフォルトで、HCXは以下のポリシールートを作成します。
このデフォルト構成は、特定の RFC-1918 宛先トラフィックをクラウド内に留めたい場合に問題を引き起こす可能性があり、より具体的な Deny ルールを追加する必要があります。
特定のIPアドレス宛のトラフィックを、オンプレミスに送らずにクラウド内に留めるよう、MONポリシールートを正しく構成するには、以下の手順に従ってください。
この適切な構成を理解することで、特定のIP範囲へのトラフィックが確実にクラウド内に留まり、非対称ルーティングの問題を防ぎ、ネットワークトラフィックフローを最適化することができます。
これらの手順に従ってもエラーが解消されない場合は、Broadcomサポートにお問い合わせください。