このページの目次
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 コマンドを実行します。
show bridge mac-table Routing Instance : default-domain:default-project:ip-fabric:__default__ Bridging domain VLAN id : 3002 MAC MAC Logical address flags interface 00:00:5E:00:53:01 D bond0
-
コマンドは、vRouter ポッドの CLI で purel2cli --mac show されます。
purel2cli --mac show ================================================== || MAC vlan port hit_count|| ================================================== 00:01:01:01:01:03 1221 2 1101892 00:01:01:01:01:02 1221 2 1101819 00:01:01:01:01:04 1221 2 1101863 00:01:01:01:01:01 1221 2 1101879 5a:4c:4c:75:90:fe 1250 5 12 Total Mac entries 5
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で確認できます。以下に出力の例を示します。
l2_mac_entry_list vrf_id vlan_id mac index packets time_since_add last_stats_change 0 1001 00:10:94:00:00:01 5644 615123154 12:55:14.248785 00:00:00.155450 0 1001 00:10:94:00:00:65 6480 615108294 12:55:14.247765 00:00:00.155461 0 1002 01:10:94:00:00:02 5628 615123173 12:55:14.248295 00:00:00.155470