Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

MAC ラーニングとエージング

概要 Juniper Cloud-Native Routerは、MACアドレスの自動学習とエージングを提供します。クラウドネイティブルーターのMAC学習およびエージング機能の概要については、このトピックをお読みください。

MAC ラーニング

MAC学習により、クラウドネイティブルーターは、受信したパケットをそれぞれの宛先に効率的に送信できます。クラウドネイティブルーターは、インターフェイスごとにグループ化されたMACアドレスのテーブルを維持します。テーブルには、MAC アドレス、VLAN、および vRouter が各 MAC アドレスと VLAN を学習するインターフェイスが含まれています。MAC テーブルは、各インターフェイスが到達できる MAC アドレスを vRouter に通知します。

クラウドネイティブ ルーターは、新しいパケット フローの送信元 MAC アドレスをキャッシュして、着信インターフェイスを MAC テーブルに記録します。ルーターは、各 VLAN またはブリッジ ドメインの MAC アドレスを学習します。クラウドネイティブルーターは、パケットのMACアドレスとVLANからMACテーブルにキーを作成します。MAC テーブルに送信されたクエリは、キーに関連付けられたインターフェイスを返します。MAC学習を有効にするために、クラウドネイティブルーターは以下のステップを実行します。

  • 新しいパケット フローの送信元 MAC アドレスをキャッシュすることにより、受信インターフェイスを MAC テーブルに記録します。

  • 各 VLAN またはブリッジ ドメインの MAC アドレスを学習します。

  • パケットの MAC アドレスと VLAN から MAC テーブルにキーを作成します。

宛先MACアドレスとVLANが欠落している場合(ルックアップ失敗)、クラウドネイティブルーターは、ブリッジドメイン内のすべてのインターフェイス(着信インターフェイスを除く)からパケットをフラッディングします。

デフォルトでは、次のようになります。

  • MAC テーブル エントリーは 60 秒後にタイムアウトします。

  • MAC テーブルのサイズは 10,240 エントリに制限されています。

デフォルト値は変更しないことをお勧めします。デフォルト値を変更する必要がある場合は、ジュニパーサポートまでご連絡ください。

MAC テーブルのエントリは、次を使用して確認できます。

  • イントロスペクトエージェント http://host server IP:8085/mac_learning.xml#Snh_FetchL2MacEntry

  • cRPD CLIで show bridge mac-table コマンドを実行します。

  • コマンドは、vRouter ポッドの CLI で purel2cli --mac show​ されます。

MAC アドレスの制限を超えると、カウンタ pkt_drop_due_to_mactable_limit 増加します。このカウンターは、 http://host server IP:8085/Snh_AgentStatsReq の introspect エージェントを使用すると確認できます。

インターフェイスを削除または無効にすると、クラウドネイティブルーターはそのインターフェイスに関連付けられているすべてのMACエントリーをMACテーブルから削除します。

MAC エントリのエージング

キャッシュされた MAC エントリのエージング タイムアウトは 60 秒です。デプロイ時のエージング タイムアウトを構成するには、 values.yaml ファイルを編集します。最小タイムアウトは 60 秒、最大タイムアウトは 10,240 秒です。イントロスペクトを通じて各MACエントリの残り時間は http://host server IP:8085/mac_learning.xml#Snh_FetchL2MacEntryで確認できます。以下に出力の例を示します。