目次
ネイティブVLANとは
IEEE802.1Qトランクでは、ネイティブVLANが用意されています。ネイティブVLANとは、トランクリンク上でイーサネットフレームを転送するときに例外的にVLANタグを付加しないVLANです。ネイティブVLANは、トランクポートごとに1つのVLANを指定することができます。
「ネイティブ(Native)」は「そのままの」といった意味合いです。ネイティブVLANのイーサネットフレームは、トランク上に転送する際に変更されずにそのまま転送されることになります。
ネイティブVLANのVLANの認識
「同じVLANのポート間でのみイーサネットフレームを転送する」というVLANの基本的な仕組みを実現するためには、イーサネットフレームを転送するべきVLANをきちんと認識できなければいけません。ネイティブVLANはVLANタグでVLANを認識できません。ネイティブVLANでは、「対向のスイッチ同士でネイティブVLANの設定を合わせる」ことでイーサネットフレームを転送するべきVLANを認識しています。
例えば次の図では、SW1とSW2間を接続するトランクポートでネイティブVLANが同じVLAN1に設定されています。そのためSW2が、ネイティブVLANであるVLAN1上のホストDからのブロードキャストフレームをトランクポートに転送する際には、フレームにタグを付加しません。
そして、タグが付加されていないブロードキャストフレームを受信したSW1は、ネイティブVLAN(VLAN1)上のフレームと判断し、そのフレームをVLAN1に所属するポートにフラッディングします。
ネイティブVLANが不一致だと・・・
ネイティブVLANは、トランクポートごとに1つのVLANを指定することができます。ネイティブVLANに指定するVLAN番号は、トランクポート上の対向側のポートとあわせておく必要があります。もし、ネイティブVLANが対向のポートと一致しなければ、スイッチ間で一致していないネイティブVLANのイーサネットフレームを正しく転送できなくなります。
さきほどのネットワーク構成で、SW1のトランクポートのネイティブVLANをVLAN2、SW2のトランクポートのネイティブVLANをVLAN1というように不一致の設定になってしまっている場合を考えます。
VLAN1のホストDからブロードキャストフレームを送信すると、SW2はネイティブVLANがVLAN1なのでVLANタグを付加せずにトランクポートから転送します。SW1では、VLANタグがないのでネイティブVLANであるVLAN2のフレームとして認識して、ホストCのポートへ転送してしまいます。
VLAN1のホストDからのブロードキャストフレームがVLAN2のホストCへ届いても、IPの処理などは行われずに破棄されることになります。ネイティブVLANが不一致だと、不一致の設定になってしまっているVLAN1とVLAN2のスイッチをまたがった通信ができなくなります。
関連記事
Cisco CatalystスイッチでネイティブVLANが不一致になっている場合の具体的な例を以下の記事にまとめています。
Cisco ネイティブVLANの設定
ネイティブVLANはデフォルトではVLAN1です。ネイティブVLANを変更する場合は、インタフェースコンフィグレーションモードで次のように設定します。
(config)#interface <interface-name>
(config-if)#switchport trunk native vlan <vlan-number>
<interface-name> : インタフェース名
<vlan-number> : ネイティブVLANにしたいVLAN番号
ネイティブVLANの確認は、show interface trunkコマンドがわかりやすいです。
Switch#show interfaces trunk Port Mode Encapsulation Status Native vlan Fa0/3 on 802.1q trunking 1 Port Vlans allowed on trunk Fa0/3 1-4094 Port Vlans allowed and active in management domain Fa0/3 1-2 Port Vlans in spanning tree forwarding state and not pruned Fa0/3 1-2
まとめ
ポイント
- ネイティブVLANとは、トランクからイーサネットフレームを転送するときに例外的にVLANタグを付加しないようにするVLANのことです。
- ネイティブVLANは、トランクポートごとに1つ設定できます。必ず対向のポートとネイティブVLANの設定を合わせるようにしてください。
- CiscoでのネイティブVLANの設定コマンド
(config)#interface <interface-name>
(config-if)#switchport trunk native vlan <vlan-id>
VLAN(Virtual LAN)の仕組み
- ネットワークを分割する必要性
- ネットワークを分割することの詳細
- VLANの概要
- VLANの仕組み
- アクセスポート ~1つのVLANのみに割り当てるポート~
- トランクポート(タグVLAN) ~複数のVLANに割り当てるポート~
- トランクプロトコルのまとめ ~IEEE802.1QとISL~
- ネイティブVLAN
- ネイティブVLAN不一致の具体例
- ホストでのトランクポートの利用 ~PC/サーバのポートを分割~
- VLANの仕組みをより深く理解する
- VLANの仕組みをより深く理解するための演習
- Cisco DTP ~対向ポートに合わせてトランクポート/アクセスポートに~
- 複数スイッチをまたがるVLANの注意点
- Cisco VLANの設定と確認コマンドを詳しく解説!これでCiscoのVLANの設定はマスター
- Cisco VLANの詳細な設定例
- VLANを削除するときの注意点
- Voice VLAN ~IP PhoneをつなげるためのVLAN~
- VTP ~VLANの設定情報を同期~
- VTPプルーニング ~トランクリンクへの不要なフラッディングを止める~
- VTPの設定と確認
- VLAN間ルーティングの概要
- ルータによるVLAN間ルーティング
- レイヤ3スイッチによるVLAN間ルーティング
- Cisco ルータによるVLAN間ルーティングの設定と確認
- Cisco レイヤ3スイッチによるVLAN間ルーティングの設定(SVI/ルーテッドポート)
- Cisco レイヤ3スイッチ 基本的な設定例
- 演習:レイヤ3スイッチの基本[Cisco]
- 「VLANにIPアドレスを設定する」は間違い
- レイヤ3スイッチのポートの考え方のまとめ ~アクセスポート/トランクポート/SVI/ルーテッドポート~
- プライベートVLAN
- プライベートVLANの設定例
- LANの構成パターン ~2ティア/3ティア~