トランク(トランク)とは | 意味や読み方など丁寧でわかりやすい用語解説
トランク(トランク)の意味や読み方など、初心者にもわかりやすいように丁寧に解説しています。
読み方
日本語表記
トランク (トランク)
英語表記
trunk (トランク)
用語解説
トランクという言葉は、IT分野、特にネットワーク技術において、複数の論理的な通信を一本の物理的な回線にまとめる、あるいはそのまとめた回線自体を指す概念である。この技術は、ネットワークの効率性を高め、複雑さを軽減するために不可欠な役割を果たす。
ネットワーク機器、特にスイッチングハブ(スイッチ)を扱う際によく登場する概念で、複数の仮想LAN(VLAN)が存在する環境でその真価を発揮する。VLANとは、物理的なネットワーク構成とは独立して、論理的にネットワークを分割する技術であり、セキュリティの向上やネットワーク管理の効率化に貢献する。通常のスイッチポートは一つのVLANにしか属せないが、トランクポートは複数のVLANのトラフィックを流すことができる。これにより、限られた物理ポートで多様な通信要件に対応することが可能になる。
詳細に入ると、トランクの最も一般的な用途は、異なるスイッチングハブ間を接続する場合や、仮想化環境のサーバーをスイッチングハブに接続する場合である。例えば、複数のVLANが設定されたネットワークにおいて、フロアごとに配置された複数のスイッチングハブ間で、それぞれのVLANに属するデバイスが通信できるようにするためには、スイッチングハブ間の接続をトランクリンクにする必要がある。トランクリンクは、複数のVLANのトラフィックが混在して流れることを許容する特別なリンクである。
この複数のVLANのトラフィックを識別するために、イーサネットフレームにVLAN ID(識別子)を付加する「タグ付け」という仕組みが用いられる。現在のデファクトスタンダードとなっているのが、IEEE 802.1Qという標準プロトコルである。IEEE 802.1Qは、イーサネットフレームのヘッダ部分にVLAN情報を記述するタグを追加する。このタグには、どのVLANに属するトラフィックであるかを示すVLAN IDが含まれている。トランクポートはこのタグを見て、受信したフレームがどのVLANに属するものかを判断し、適切に転送したり、逆に送信するフレームにVLAN IDタグを付与したりする役割を担う。
具体的には、あるVLANに属するデータフレームがトランクポートから送信される際、送信側のトランクポートはそのフレームに該当VLANのVLAN IDタグを付与する。受信側のトランクポートは、このタグを読み取り、フレームがどのVLANに属するかを識別する。その後、そのVLANに属するデバイスが接続されているポート(アクセスポートと呼ばれる、通常は単一のVLANに割り当てられるポート)へとフレームを転送するか、あるいは別のトランクポートへと転送する。このようにして、複数のVLANのトラフィックが一本の物理リンク上で混じり合いながらも、それぞれのVLAN内で正しく通信できる仕組みが実現される。
また、IEEE 802.1Qには「ネイティブVLAN」という概念も存在する。これは、タグが付けられていない(untagged)フレームがトランクポートで受信された場合に、どのVLANに属するものとして扱うかを定義するVLANである。通常、VLAN ID 1がネイティブVLANとして設定されることが多いが、これは任意に変更可能である。ネイティブVLANの目的は、VLANに対応していない古い機器や、VLANタグ付けが不要な管理用トラフィックなどをトランクリンク上で転送できるようにするためである。ネイティブVLANが異なるトランクリンク同士を接続すると、意図しないVLAN間の通信が発生する可能性があり、セキュリティ上の問題につながるため、設定には注意が必要である。
トランクリンクの利用は、ネットワーク設計において多くの利点をもたらす。まず、物理的なケーブル配線の削減が挙げられる。もしトランク技術がなければ、異なるVLANごとに個別の物理ケーブルを敷設し、スイッチポートもVLANごとに確保する必要があり、ケーブルの数が膨大になる。トランクによって一本のケーブルで複数のVLANトラフィックを多重化できるため、ケーブルの購入費用や設置工事費用を大幅に削減できる。
次に、ネットワークの管理が簡素化される点も大きい。VLANの追加や変更を行う際、物理的な配線を変更する必要がなく、スイッチングハブの設定を変更するだけで済むため、運用負荷が軽減される。また、VLANの拡張性も向上し、将来的なネットワーク構成の変更にも柔軟に対応しやすくなる。例えば、新しいVLANを追加する場合でも、既存のトランクリンクをそのまま利用できるため、ネットワークの拡張が容易になる。
さらに、帯域幅の有効活用にも貢献する。複数のVLANのトラフィックを一本の高速リンクに集約することで、全体のネットワーク帯域を効率的に利用し、VLAN間通信のパフォーマンスを向上させることができる。特に、複数の仮想マシンが稼働するサーバーが、それぞれ異なるVLANに属する仮想NIC(ネットワークインターフェースカード)を持つ場合、サーバーの物理NICとスイッチングハブ間をトランク接続することで、一本のケーブルで全ての仮想マシンのVLANトラフィックを処理できるようになる。
しかし、トランクの設定には注意も必要である。誤った設定は、ネットワークループの発生や、VLAN間の意図しない通信、ひいてはセキュリティホールにつながる可能性がある。特に、両端のトランクポートでVLANの設定やネイティブVLANの設定が一致していない場合、通信障害やセキュリティリスクを引き起こすことがあるため、慎重な設計と確認が求められる。また、異なるメーカーのスイッチングハブを接続する場合、IEEE 802.1Qは標準プロトコルであるため互換性は高いが、一部の独自機能や古いプロトコルでは互換性の問題が生じる可能性も考慮に入れるべきである。
このように、「トランク」は、VLANベースのネットワークにおいて、複数の論理的な通信を物理的な単一リンクに集約し、ネットワークの効率性、柔軟性、拡張性を高めるための重要な技術であり、システムエンジニアを目指す上で理解しておくべき基礎的な概念の一つである。