Mikrotik:スイッチングチップを使用したVLAN

Mikrotikの機器は機能が豊富ですが、残念ながら、開発者は常にWikiのドキュメントを最新の状態に保つ時間がありません。時々、情報がRouterOSの古いバージョンを参照しているか、小さな詳細が明らかにされていません。 今日は、統合されたスイッチングチップをVLANで動作するようにセットアップすることについて、公式Wikiを少し補足したいと思います。 実験対象として、RB951Ui-2HnDおよびCRS125-24G-1S-2HnDがあります。 すべてがRouterOS 6.37.1で行われます



エントリー



そのため、CPUでVLANを扱う場所についての記事がたくさんあります(インターフェイスでVLANを宣言し、ブリッジに配置します)。 このようなバンドルには生命権がありますが、その作業ではCPUリソースを消費しますが、これは非常に価値があります。 2つの異なるデバイスは、技術用語が非常に異なるため、スイッチングチップの異なるチューニングメカニズムを表しています。



公式Wikiからいくつかの例を実装します。



ポートベースのVLAN



画像



画像を説明しましょう:タグ付きパケットはether2ポート(トランクポート)に到着し、ブランド化されたパケットはether6-ether8ポート(アクセスポートはクライアントポート)から送信されます。

実際に動作するデバイスから構成を取得するため、画像との完全な対応はありません。



RB951Ui-2HnD



構成:タグ付きパケットがether1(VID:4,5,6,10、603)に到達し、ストリップされたVID:10がether2-ether4ポートから送信され、ストリップされたVID:5がether5から送信され、VID:603は現在使用されておらず、特別なポートswitch1-cpuはすべてのパケットを受け入れます。



まず、スイッチンググループを作成します。そのために、すべてのインターフェイス(デフォルトではether2-master)にマスターポートを設定します。これにより、これらのポートをスイッチの制御に割り当てます。



/interface ethernet set ether1 master-port=ether2-master
      
      









他のみんなも同様です。 遅延することなく、マスターポートで(これがCPUからこのVLANにアクセスする方法です。実際、switch1-cpuに関連付けます)必要なVLANを一時停止します。



 /interface vlan add interface=ether2-master \ name=V-210 vlan-id=10 add interface=ether2-master \ name=V-MNGR vlan-id=4 add interface=ether2-master \ name=V-PR1 vlan-id=603 add interface=ether2-master \ name=V-WL vlan-id=5 add arp=enabled arp-timeout=auto disabled=no interface=ether2-master \ loop-protect=default loop-protect-disable-time=5m \ loop-protect-send-interval=5s mtu=1500 name=V-WLG use-service-tag=no \ vlan-id=6
      
      









次に、ポートでパケットを処理するためのポリシー(デフォルトのVLAN番号)、ドロップするもの、ストリップするもの、スカーフを結ぶ場所を定義します。



 /interface ethernet switch port set ether1 default-vlan-id=10 vlan-header=add-if-missing vlan-mode=secure set ether2-master default-vlan-id=10 vlan-header=always-strip vlan-mode=secure set ether3 default-vlan-id=10 vlan-header=always-strip vlan-mode=secure set ether4 default-vlan-id=10 vlan-header=always-strip vlan-mode=secure set ether5 default-vlan-id=5 vlan-header=always-strip vlan-mode=secure set switch1-cpu default-vlan-id=0 vlan-header=leave-as-is vlan-mode=disabled
      
      









VlanテーブルセクションのWikiのパラメーターについて読むことができます。



次に、チップがタグを処理するVLANテーブルを作成します。



 /interface ethernet switch vlan add ports=ether1,ether2-master,ether3,ether4,ether5,switch1-cpu switch=switch1 vlan-id=10 add ports=ether1,switch1-cpu switch=switch1 vlan-id=4 add ports=ether1,ether5,switch1-cpu switch=switch1 vlan-id=5 add ports=ether1,switch1-cpu switch=switch1 vlan-id=6 add ports=ether1,switch1-cpu switch=switch1 vlan-id=603
      
      









これですべてです。現在、VLANはスイッチングチップで提供されています。残念ながら、RB951Ui-2HnDにはそれほど大きな機能はありません。たとえば、ハイブリッドポートを作成できない場合、ブリッジに松葉杖の森を構築する必要があります。



CRS125-24G-1S-2HnD



ここで、スイッチングチップは完全に異なっており、さらに多くのことができます。



構成:タグ付きパケットはether24(VID:4,5,6,7,16)に到着し、VIDを除去します:16および服を着たVLAN:7はether1-ether23ポートから送信され(2番目の例)、特別なswitch1-cpuポートは受け入れます任意のパッケージ。



まず、スイッチンググループを作成します。そのために、すべてのインターフェイス(デフォルトではether2-master)にマスターポートを設定します。これにより、これらのポートをスイッチの制御に割り当てます。



 /interface ethernet set ether1 master-port=ether2-master
      
      





他のみんなも同様です。 マスターポートで必要なVLANをハングさせます。



 /interface vlan add interface=ether2-master \ name=V-MNGR vlan-id=4 add interface=ether2-master \ name=V-WL vlan-id=5 add interface=ether2-master \ name=V-WLG vlan-id=6
      
      





次に、チップがタグを処理するVLANテーブルを作成します。



 /interface ethernet switch vlan add learn=yes ports="ether24,switch1-cpu" vlan-id=4 add learn=yes ports="ether24,switch1-cpu" vlan-id=5 add learn=yes ports="ether24,switch1-cpu" vlan-id=6 add learn=yes ports="ether1,ether2-mast\ er,ether3,ether4,ether5,ether6,ether7,ether8,ether9,ether10,ether11,ether1\ 2,ether13,ether14,ether15,ether16,ether17,ether18,ether19,ether20,ether21,\ ether22,ether23,ether24,switch1-cpu" vlan-id=7 add learn=yes ports="ether1,ether2-mast\ er,ether3,ether4,ether5,ether6,ether7,ether8,ether9,ether10,ether11,ether1\ 2,ether13,ether14,ether15,ether16,ether17,ether18,ether19,ether20,ether21,\ ether22,ether23,ether24,switch1-cpu" vlan-id=16
      
      









次に、ポートでパケットを処理するためのポリシーを設定します。ここではすべてが充実しており、ポリシーは個別に設定されています。



終了時に対応するVLANが適用されるポートを定義します。



 /interface ethernet switch egress-vlan-tag add tagged-ports=ether24,switch1-cpu vlan-id=4 add tagged-ports=ether24,switch1-cpu vlan-id=5 add tagged-ports=ether24,switch1-cpu vlan-id=6 add tagged-ports=ether24,switch1-cpu vlan-id=16
      
      









次に、どのポートで発信VLANを削除する必要があります。



 /interface ethernet switch egress-vlan-translation add customer-vid=16 new-customer-vid=0 ports="ether1,ether2-master,ether3,ether4,ether5,ether6\ ,ether7,ether8,ether9,ether10,ether11,ether12,ether13,ether14,ether15,ethe\ r16,ether17,ether18,ether19,ether20,ether21,ether22,ether23"
      
      







文字通り、これは次のように説明されます:VID:16、ポート1から23の場合、新しいVID:0(ストリップ)をインストールします。



次に、どのポートで、着信パケットをVLANに配置する必要があります。



 /interface ethernet switch ingress-vlan-translation add customer-vid=0 new-customer-vid=16 \ ports="ether1,ether2-master,ether3,ether4,ether5,ether6,ether7,ether8,ethe\ r9,ether10,ether11,ether12,ether13,ether14,ether15,ether16,ether17,ether18\ ,ether19,ether20,ether21,ether22,ether23"
      
      









文字通り、これは次のように説明されています:VID:0(パッケージが削除される)、ポート1から23、新しいVIDをインストールする:16(装着)。



それだけです



例2(トランクおよびハイブリッドポート)







ここでは、CRS125-24G-1S-2HnDのみを検討しますが、残念ながら、RB951Ui-2HnDはスイッチングチップでこれを行うことができません。



したがって、前の例から完全にkonfを取り、そのようなルールを追加します。



 /interface ethernet switch egress-vlan-tag add tagged-ports="ether1,ether2-master,ether3,ether4,ether5,ether6\ ,ether7,ether8,ether9,ether10,ether11,ether12,ether13,ether14,ether15,ethe\ r16,ether17,ether18,ether19,ether20,ether21,ether22,ether23,ether24" \ vlan-id=7
      
      






All Articles