新人IT担当者のためのネットワーク機器入門【第5回】
「ルータ」を理解するツボ、ルーティングテーブルの作り方とルールについて
ネットワークと関連機器に関する「今さら聞けない」基礎知識をこっそりおさらいしようというこの連載。今回はそこで動作する代表的な機器である「ルータ」について学びます。
連載第4回の「これだけ押さえておけば十分 レイヤー3のパケット転送を担う『IP』のこと」では、レイヤー3の代表的な技術「IP」について説明しました。そこで動作する機器で代表的なものといえば、やはり「ルータ」と「L3スイッチ」でしょう。
ルータとL3スイッチは似て非なるものですが、ネットワークをつなぎ、パケットを転送するという役割を担う点では同じです。L3スイッチは、複数台のL2スイッチとルータを1台に組み込んだものだと、ざっくり考えてよいでしょう。新人IT担当者のあなたは、まずルータについてしっかり理解しておきましょう。
連載:新人IT担当者のためのネットワーク機器入門
ルータのポイントは「ルーティングテーブル」
ルータは、宛先IPアドレスの参照元となる「宛先ネットワーク」と、そのパケット(IPヘッダでカプセル化したデータ)を転送すべき隣接ノードのIPアドレスである「ネクストホップ」を管理することでパケットの転送先を切り替え、通信の効率化を図っています。このパケットの転送先を切り替える機能のことを「ルーティング」といいます。また、宛先ネットワークとネクストホップを管理するテーブル(表)のことを「ルーティングテーブル」といいます。ルータは、このルーティングテーブルがポイントです。もう少し掘り下げていうと、ルーティングテーブルの作り方とルールがポイントです。
ルータは、どのようにしてパケットをルーティングしているのでしょうか。ルーティングテーブルの作り方とルールを説明する前に、まずは、既にルーティングテーブルができ上がっている前提で、ルーティングの基本的な動作を説明しましょう。ここでは、以下のような環境で、共にクライアントPCである「A」から「B」へパケットを送信することを想定して説明します。
1. Aがパケットを送信
AはBに対するパケットを作り、フレームにしてケーブルに流します。ここは、そのままユニキャスト(連載第2回「まず、『イーサネット』から理解しよう」を参照)の動きです。送信元IPアドレスはAのIPアドレス(1.1.1.1)、宛先IPアドレスはBのIPアドレス(3.3.3.3)です。Aは、異なるネットワークにあるBとは直接的に通信できません。そこで、デフォルトゲートウェイとして設定されている「R1」にパケットを送ります。デフォルトゲートウェイは、自分以外のネットワークに行くための出口となる中継機器です。端末は、自分が知らないネットワークのIPアドレスを、取りあえずデフォルトゲートウェイに送信しようとします。
2. R1がパケットをルーティング
Aのパケットを受け取ったR1は、パケットの宛先IPアドレスを見て、ルーティングテーブルを検索します。受け取ったパケットの宛先IPアドレスは「3.3.3.3」です。「3.3.3.0/24」とマッチするので、ネクストホップのIPアドレスを持つ「R2」にパケットを送信します。なお、該当する宛先ネットワークがない場合は、パケットを破棄します。
3. R2がパケットをルーティング
Aのパケットを受け取ったR2は、パケットの宛先IPアドレスを見て、ルーティングテーブルを検索します。受け取ったパケットの宛先IPアドレスは「3.3.3.3」です。「3.3.3.0/24」とマッチするので、直接接続のネットワークであることが分かります。それを確認したR2は、Bに対してパケットを送信します。
ルーティングテーブルを作る
ルーティングを制御しているのがルーティングテーブルです。このルーティングテーブルをどうやって作るか。これがルータにおける1つ目のポイントです。ルーティングテーブルの作成方法は「静的ルーティング」と「動的ルーティング」に大別できます。
静的ルーティング
静的ルーティングは、手動でルーティングテーブルを作る方法です。宛先ネットワークとネクストホップを1つひとつ設定していきます。静的ルーティングは分かりやすく管理もしやすいので、小規模なネットワーク環境のルーティングに適しています。しかし、全てのルータに対して宛先ネットワークを設定する必要があるので、大規模なネットワーク環境のルーティングには向いていません。
動的ルーティング
動的ルーティングは、隣接するルータ間で自分の持っているルート情報を交換して、自動的にルーティングテーブルを作る方法です。ルート情報を交換するためのプロトコルを「ルーティングプロトコル」といいます。大規模なネットワーク環境や構成が変わりやすい環境では、動的ルーティングを使用した方がよいでしょう。たとえネットワークが増えたとしても、全てのルータにルーティングテーブルを設定する必要がないので、管理の手間が掛かりません。また、宛先ネットワークまでのどこかで障害が発生したとしても、自動的に迂回ルートを探してくれるので、耐障害性も向上します。
ただし、動的ルーティングが万能かといえば必ずしもそういうわけでもありません。未熟な管理者が何も考えずにちゃちゃっと設定して間違いでもしたら、その影響はネットワーク全体に波及して、大変なことになります。そのようなことにしないためにも、動的ルーティングはしっかり設計した上で設定する必要があります。
IGPとEGP
ルーティングプロトコルは、ルート情報の制御範囲によって「IGP(Interior Gateway Protocol)」と「EGP(Exterior Gateway Protocol)」に大別できます。この2つを分ける概念が「AS(Autonomous System、自律システム)」です。
ASは、1つのポリシーに基づいて管理されているネットワークの集まりのことです。少し難しそうな感じがしますが、ここではASとは組織(ISP、企業、研究機関、拠点)のことを指すと考えてよいでしょう。そして、AS内のルート情報を制御するルーティングプロトコルがIGP、異なるAS間のルート情報を制御するルーティングプロトコルがEGPです。具体的には、IGPは「RIPv2」「OSPF」「EIGRP」、EGPは「BGP」といったプロトコルを使用するのが一般的です。
さて、この2つのうち、新人IT担当者のあなたが理解しておく必要があるのはIGPだけです。EGPは柔軟なルート制御ができますが、いきなり理解するのは少々ハードルが高すぎます。また、そもそもEGPはIGPの上で動作しますので、まずはIGPの理解が先決です。
IGPのポイントは「メトリック」
先述の通り、IGPには幾つかのプロトコルがあり、それぞれルートの学習方法が異なります。このIGPにおいて最も重要なポイントが「メトリック」です。メトリックは、宛先ネットワークまでの距離を表しています。ここでいう距離とは物理的な距離ではなく論理的な距離です。ルーティングテーブルはIGPによって同じルートを学習した場合、メトリックの距離が近い、つまりメトリックが小さいルートを優先的に使用します。メトリックは、ルーティングプロトコルによって以下のように異なります。
ルーティングテーブルのルールを整理する
ルーティングテーブルにおけるもう1つのポイントが「ルール」です。ルーティングテーブルには幾つかのルールが存在し、それらがルーティングの処理に大きく関わってきます。この中で理解しておくべきルールは「ロンゲストマッチ」「AD値」「メトリック」の3つです。重複しているルートがあったら、「ロンゲストマッチ」→「AD値」→「メトリック」の順に値を比較していきます。
ロンゲストマッチで勝負
ロンゲストマッチは、宛先IPアドレスの条件にヒットするルートが複数あったとき、サブネットマスク(連載第4回「これだけ押さえておけば十分 レイヤー3のパケット転送を担う「IP」のこと」を参照)が最も長いルートを使用するというルーティングテーブルのルールです。ルータはパケットを受け取ると、その宛先IPアドレスを、ルートエントリ(ルーティングテーブルを構成する行)のサブネットマスクのビットまでチェックします。このとき、最もサブネットマスクが長いルートを使用し、そのネクストホップにパケットを転送します。
AD値で勝負
AD(Administrative Distance)値は、ルートの学習元によって決められている優先度のようなものです。値が小さければ小さいほど優先度が高くなります。Cisco SystemsのルータのAD値は以下の表の通りです。
全く同じルートを複数のルーティングプロトコルで学習してしまった場合、ロンゲストマッチが適用できません。そこでAD値を使用します。AD値を比較し、値が小さい、つまり優先度が高いルートだけをルーティングテーブルに載せて、そのルートを優先的に使用するようにします。
メトリックで勝負
全く同じルートを同じルーティングプロトコルで学習してしまった場合、ロンゲストマッチが適用できないだけでなく、AD値も同じになってしまい比較しようがありません。そこで、今度はメトリックを比較します。距離の近い、つまりメトリックが小さいルートを優先的に使用するのです。メトリックも同じ場合は、全てのルートを使用します。
例えばOSPFの場合、メトリックはインタフェースの帯域幅によって算出される「コスト」です。Cisco Systemsのルータの場合、デフォルトで「100Mbps/インタフェースの帯域幅(Mbps)」という計算式に当てはめて、コストを算出します。この計算式に当てはめると、10Mbpsのインタフェースだったら「10」、100Mbpsのインタフェースだったら「1」というように、インタフェースの帯域幅が大きければ大きいほど、コストが小さくなります。したがって、OSPFを使用した場合、より帯域幅が大きいルートを使用して、パケットを転送します。
今回は、レイヤー3で動作する機器、ルータについて説明しました。ルータについては「ルーティングテーブルの作成方法」と「ルーティングテーブルのルール」だけ押さえておけばよいでしょう。次回は、レイヤーを1つ上げて、レイヤー4の技術「TCP」と「UDP」について説明します。
執筆者紹介
みやたひろし
大学と大学院で地球環境科学の分野を研究した後、某システムインテグレーターにシステムエンジニアとして入社。その後、ネットワーク機器ベンダーのコンサルタントに転身。設計から構築、検証に至るまで、ネットワークに関連する業務全般を行い、今日もどこかで自己研さんを積んでいる。CCIE(Cisco Certified Internetwork Expert)。F5 Certified Technology Specialists。著書に『インフラ/ネットワークエンジニアのためのネットワーク技術&設計入門』『サーバ負荷分散入門』(いずれもSBクリエイティブ)
Copyright © ITmedia, Inc. All Rights Reserved.
関連記事
こんなメディアも見られています
TechTargetジャパンに関連する情報をお探しであれば、こちらのメディアもお役に立てるかもしれません。
ベンダーコンテンツ PR
From Informa TechTarget
SpecialPR
アクセスランキング
-
1
「Excel至上主義」の終わらせ方 丸2日の手作業地獄から情シスと現場を救うには
-
2
取手市がVDIと決別した理由 更改費用「4倍超」を約1.7倍に圧縮
-
3
「Microsoft 365のセキュリティ運用」に関するアンケート
-
4
急増する「AIはこう言ってる」マン 判断を狂わせる「AI忖度」を防ぐには?
-
5
221人調査で分かった「情シス最大のストレス」は?
-
6
「Salesforceのテスト自動化ツール」に関するアンケート
-
7
IT製品の導入に関するアンケート「サーバ&ストレージ」編
-
8
「データストレージの活用方法」に関するアンケート
-
9
「AI時代の統合基盤・エンタープライズAI管理」に関するアンケート
-
10
自宅のWi-Fiが「遅い」「途切れる」本当の原因は? Dellが推奨する鉄則
ホワイトペーパーランキング PR
-
1
年収2000万「クラウドセキュリティのプロ」になれる資格とは
-
2
セキュリティソフトをすり抜ける標的型攻撃メール、不審メールの見破り方とは?
-
3
Windows Updateの通信集中で回線が逼迫、ネットワーク刷新事例に学ぶ解決策
-
4
財務を戦略的組織へ進化させるAI活用術、4つの主要な障壁と解消方法
-
5
「NAS」「SAN」「DAS」は何が違う? いまさら聞けないストレージの基礎
-
6
“あのファイル転送”で暗躍するノーウェアランサム
-
7
標的型攻撃メールを見破るには? サンプル文面を例に傾向を解説
-
8
商用利用の安全性を確保し大量のコンテンツを高速で生成する、AI活用の秘訣
-
9
マンガで解説、1日で生成AI環境を構築できるワークショップの中身とは?
-
10
Dark AIが台頭する時代の新発想、「より高度なAIで対抗する」具体的方法とは?
TechTargetジャパン SNS
インフォメーション
注目情報をチェック
TechTargetジャパンをフォロー