【入門編】 ループガード(Loop Guard)とユニディレクション(片方向リンク)検知 – インフラ・物理&L2/L3ネットワーク基礎実践ガイド

ネットワークの「迷子」を防ぐ!ループガードとUDLDのやさしい世界

皆さん、こんにちは!ネットワークの奥深い世界へようこそ。今回は、私たちのネットワークが「迷子」にならないように、そっと見守ってくれる、ちょっと地味だけどとっても大切な「ループガード」と「UDLD(ユニディレクションリンク検知)」について、郵便配達さんの仕事に例えながら、分かりやすく解説していきますね。

ネットワークの世界に足を踏み入れたばかりの皆さん、きっと「MACアドレス」とか「BPDU」とか、聞き慣れない言葉に「うわっ、難しそう…」って思っちゃいますよね。大丈夫です!今日は、そんな難しい言葉も、身近な例えで「なるほど!」と思えるように、一歩ずつ紐解いていきましょう。

突然ですが、郵便配達さんの仕事ってどんなイメージですか?

「え、なんで突然郵便配達さん?」って思われたかもしれませんね。実は、ネットワークの仕組みって、この郵便配達さんの仕事とそっくりなんです。

  • 郵便配達さん:皆さんの家に手紙や荷物を届けてくれますよね。
  • ネットワーク:コンピューターやサーバーの間で、データという「手紙」や「荷物」を届けてくれます。

この「届ける」という部分で、もし道が二重になっていたり、一方通行になっていたりしたら、どうなるでしょう?

1.道が二重になったら? ~ ループの恐怖 ~

もし、あなたの家から郵便局までの道が、AルートとBルートの2つあって、さらにその2つのルートが、なぜかお互いにつながってしまっていたら…?

郵便配達さんは、手紙をAルートで届けに行きます。すると、その手紙はBルートを通って、また郵便局に戻ってきてしまいます。郵便局は、その手紙をまたAルートで送り出す…これを延々と繰り返してしまいます。

これがネットワークの世界でいう「ループ」なんです。

ネットワーク機器(スイッチ)同士が、何らかの理由で、ぐるぐると同じデータを送り合い続ける状態になってしまうと、ネットワーク全体がその「迷子のデータ」でいっぱいになってしまい、新しいデータが全く届かなくなってしまいます。まるで、郵便配達さんが延々と同じ手紙を運び続けるせいで、新しい手紙が届かなくなるようなものです。

ループガード:迷子の手紙を「ストップ!」する仕組み

そこで登場するのが「ループガード」です!

ループガードは、スイッチが「あれ?この手紙(データ)、なんかおかしいぞ?」と気づいてくれる賢い仕組みなんです。

具体的にどうやって気づくのかというと、ネットワークの機器は、お互いに「私は元気ですよ~」とか「ここはこうですよ~」という情報(これをBPDUといいます。ちょっと専門用語ですが、今は「お互いの連絡用の特別なお手紙」だと思ってください)を、定期的に送り合っています。

このBPDUという「連絡用のお手紙」は、通常、ネットワークの「終点」にあたる機器(例えば、皆さんが普段使っているパソコンなど)には届きません。なぜなら、パソコンは、そのBPDUを受け取って、さらに別の機器に転送する役割を持っていないからです。

ループガードは、この「連絡用のお手紙」が、本来届かないはずの「終点」にあたるポート(機器の接続口)から、なぜか送られてきているのを発見します。「あれ?このポートは、連絡用のお手紙を受け取るだけのはずなのに、送ってきちゃったぞ?」と、ループの予兆を感知するんです。

もし、この「連絡用のお手紙」が、一定時間(例えば数秒)来なくなったら、「もしかしたら、この先にループが発生しているかもしれない!」と判断して、そのポートを一時的に無効にします。そうすることで、迷子のデータがネットワーク全体に広がるのを未然に防いでくれるんです。

まるで、郵便配達さんが、いつもなら届かないはずの「連絡用のお手紙」を、あなたの家のポストで受け取ってしまったら、「これはおかしい!誰かが変なことをしている!」と、すぐに郵便局に報告して、そのルートを一時的に止めるようなイメージです。

スイッチでのループガード設定例

多くのスイッチでは、このループガード機能を有効にすることができます。例えば、Cisco IOSの場合、以下のようなコマンドで設定できます。

! ループガードを有効にしたいVLANインターフェースで設定します
interface GigabitEthernet1/0/1
 spanning-tree bpduguard enable
!
  • spanning-tree bpduguard enable:このコマンドで、このポートに対してBPDUガード機能を有効にします。これにより、もしこのポートからBPDUが送られてきた場合、スイッチはそのポートをerr-disable(エラーで無効)状態にします。

※注:BPDU Guardは、Root PortやDesignated Portではないポート(通常はEdge PortやAccess Port)に適用されることが多いです。BPDUを生成・転送しないポートに誤ってBPDUが流れてきた場合に、ループの兆候として検知するイメージです。

2.片道通行の道になったら? ~ UDLDの活躍 ~

次に、「UDLD(ユニディレクションリンク検知)」について見ていきましょう。

今度は、道が「片道通行」になってしまった場合を想像してみてください。

郵便配達さんが、あなたの家に手紙を届けに行こうとしても、途中の道が一方通行になっていて、配達員さんだけがその道を通れるけれど、あなたの家から郵便局へ戻る道がない、という状況です。

ネットワークでも、物理的なケーブルの接続不良や、機器の故障などで、データが片方向しか流れなくなることがあります。これは、ネットワークの「両思い」な通信が、一方通行になってしまう、ということです。

UDLDは、この「片道通行」を検知してくれます。

UDLDは、接続されている相手の機器と、お互いに「私はあなたのことをちゃんと認識できていますよ」というメッセージ(UDLDパケット)を定期的に送り合います。

もし、一方の機器が、もう一方の機器から「私はあなたのことを認識できていますよ」というメッセージを受け取れなくなったら、「あれ?相手が応答しないぞ?もしかして、片道通行になってるんじゃないか?」と判断します。

UDLDには、「ノーマルモード」と「アグレッシブモード」の2種類があります。

  • ノーマルモード: 片道通信を検知したら、管理者に通知するだけです。
  • アグレッシブモード: 片道通信を検知したら、通知だけでなく、そのポートを自動的にシャットダウン(無効)してくれます。

まるで、郵便配達さんが、あなたの家に手紙を届けに行ったものの、あなたの家から郵便局へ戻る道がないことに気づいたら、すぐに無線で「戻れない!」と連絡し、場合によっては、その道を通るのをやめる、というようなイメージです。

UDLDの設定例

Cisco IOSでのUDLD設定例を見てみましょう。

! UDLDを有効にしたいインターフェースで設定します
interface GigabitEthernet1/0/2
 udld enable
!
  • udld enable:このコマンドで、このポートに対してUDLD機能を有効にします。デフォルトではノーマルモードで動作します。
  • アグレッシブモードにする場合は、udld aggressiveと設定します。
! アグレッシブモードでUDLDを有効にする場合
interface GigabitEthernet1/0/2
 udld aggressive
!
  • udld aggressive:このコマンドで、UDLDをアグレッシブモードで有効にします。片道通信を検知した場合、ポートが自動的にシャットダウンされます。

まとめ:ネットワークの「縁の下の力持ち」

「ループガード」と「UDLD」は、普段はあまり意識しないかもしれませんが、ネットワークが安定して稼働するために、なくてはならない存在です。

  • ループガードは、ネットワーク機器同士の「連絡用のお手紙」のやり取りを監視して、ループ発生の兆候を早期に捉え、ポートを無効化することで、ネットワーク全体のダウンを防ぎます。
  • UDLDは、接続されている相手との「お互いの認識」を確認し、片道通信になってしまった場合に、その異常を検知して、通知したりポートを無効化したりします。

どちらも、ネットワークの「迷子」や「一方通行」といった、予期せぬトラブルから私たちを守ってくれる、まさに「縁の下の力持ち」なんです。

最初は少し難しく感じるかもしれませんが、このように身近な例えに置き換えてみると、それぞれの機能が「なぜ必要なのか」「何をしているのか」が、ぐっと理解しやすくなったのではないでしょうか?

これらの仕組みを理解することで、皆さんがこれから構築するネットワークや、トラブルシューティングの際に、きっと役立つはずです。

これからも、ネットワークの面白さを、皆さんと一緒に探求していきましょう!次回のブログもお楽しみに!

コメント

タイトルとURLをコピーしました