Contrail のリンクローカル サービスのトラブルシューティング
Contrail のリンクローカル サービスでエラーが発生した場合は、このトピックのトラブルシューティングの手順とガイドラインを使用します。
リンクローカル サービスの概要
仮想マシンは、ファブリックインフラストラクチャでホストされている特定のサービスにアクセスするように設定されている場合があります。たとえば、仮想マシンは、ファブリック ネットワークで実行されている Nova API サービスへのアクセスを必要とする Nova クライアントである可能性があります。ファブリックネットワークでホストされているサービスへのアクセスは、サービスをリンクローカルサービスとして設定することで提供できます。
リンクローカルアドレスとサービスポートは、ファブリック内のサーバー上のTCP/UDPポートで実行されている特定のサービスに対して選択されます。リンクローカル サービスが構成されている場合、仮想マシンはリンクローカル アドレスを使用してサービスにアクセスできるようになります。リンクローカル サービスの場合、Contrail はアドレス範囲 169.254.169.x を使用します。
リンクローカル サービスは、Contrail WebUI: Configure > Infrastructure > Link Local Services を使用して設定できます。
リンクローカルサービスのトラブルシューティング手順
リンクローカルサービスのエラーをトラブルシューティングする場合は、次の手順を使用します。
メタデータサービス
OpenStack では、リンクローカルアドレス 169.254.169.254 に HTTP リクエストを送信することで、仮想インスタンスがメタデータにアクセスすることができます。インスタンスからのメタデータリクエストは Nova にプロキシされ、追加の HTTP ヘッダーフィールドが追加され、Nova はソースインスタンスを識別するためにこれを使用します。その後、Nova は適切なメタデータで応答します。
Contrail vrouter はプロキシとして機能し、メタデータ要求をトラップし、必要なヘッダー フィールドを追加して、要求を Nova API サーバーに送信します。
リンクローカルメタデータサービスのトラブルシューティング手順
メタデータサービスもリンクローカルサービスであり、固定サービス名 (メタデータ)、固定サービスアドレス (169.254.169.254:80)、および OpenStack Nova API サーバーが実行されているサーバーを指すファブリックアドレスがあります。Contrail のリンクローカル サービスの設定とトラブルシューティングの手順はすべて、メタデータ サービスにも適用されます。
ただし、メタデータサービスの場合、フローは常にコンピュートノードに設定されるため、vRouterエージェントはHTTPリクエストを更新してプロキシします。vRouterエージェントは、ローカルポートでリッスンしてメタデータ要求を受信します。その結果、リバースフローでは、コンピューティングノードが送信元IPであり、エージェントがリッスンしているローカルポートが送信元ポートであり、インスタンスのメタデータIPがIP アドレスです。
リンクローカル サービスのトラブルシューティング手順をすべて実行したら、次の追加手順を使用して、メタデータ サービスのトラブルシューティングをさらに進めることができます。




