ナビゲーションに移動Ciscoを中心としたネットワーク技術をわかりやすく解説します。Protocol)などのルーティングプロトコルは、次の3つの観点から分類することができます。ルーティングプロトコルの適用範囲による分類ルーティングプロトコルのアルゴリズムによる分類ネットワークアドレスの認識による分類(クラスフルルーティングプロトコル/クラスレスルーティングプロトコル)最後のネットワークアドレスの認識による分類についてです。この分類はあまり重要ではありません。クラスレスルーティングプロトコル以外を利用することはまずありません。関連記事ルーティングプロトコルの適用範囲とアルゴリズムによる分類もあわせてご覧ください。~適用範囲~https://www.n-study.com/iprouting/igp-egp/ルーティングプロトコルの適用範囲によって、EGPsとIGPsに分類できます。EGPsは他の組織(AS)との間で利用するルーティングプロトコルで、IGPsは同じ組織(AS)内で利用するルーティングプロトコルです。ネットワークのおべんきょしま...https://www.n-study.com/iprouting/algorithm/ルーティングプロトコルのアルゴリズム、すなわち、動作の仕組みについての分類です。主なアルゴリズムとして、ディスタンスベクタ、リンクステート、ハイブリッド(拡張ディスタンスベクタ)があります。ネットワークアドレスの認識による分類(クラスフルルーティングプロトコル/クラスレスルーティングプロトコル)ルーティングプロトコルで、どのようにしてネットワークアドレスを認識するかによって次の2つに分類できます。クラスフルルーティングプロトコルクラスレスルーティングプロトコルクラスフルルーティングプロトコルクラスフルルーティングプロトコルは、ネットワークアドレスを基本的にクラス単位で認識します。32ビットのIPアドレスのうちネットワークアドレスとして、クラスAなら先頭8ビット、クラスBなら先頭16ビット、クラスCなら24ビットとして認識します。クラス単位でネットワークアドレスを認識するので、ネットワークアドレスとホストアドレスの区切りを示すサブネットマスクは必要ありません。クラスフルルーティングプロトコルでは、ルータ同士で交換するルート情報の中にサブネットマスクが含まれていません。RIPv1はクラスフルルーティングプロトコルです。「基本的に」としているのは、必ずしもクラス単位でないことがあるからです。厳密には、クラスとルート情報を受信したインタフェースのサブネットマスクによってネットワークアドレスを認識します。サブネッティングされているアドレス構成でもクラスフルルーティングプロトコルを利用することは可能です。FLSMのアドレス構成のみでVLSMのアドレス構成では正しくルート情報を送信できません。不連続サブネットのアドレス構成も正常にルート情報を送信できません。関連記事IPアドレスのクラス(クラスフルアドレス)について、以下の記事で解説しています。~区切りを8ビット単位で~https://www.n-study.com/ip-addressing/classfull-address/アドレスクラスIPアドレスはネットワーク部とホスト部から構成されていますが、32ビットのうちどこまでがネットワーク部でどこからがホスト部なのかということが固定されていません。IPアドレスによって異なります。この点が、IPアドレスの理解で難しいところでもあります。ネットワークアドレスとホストアドレスの区切りを考えるため、IPアドレスをクラスに分類しています。クラスによって、32ビットのうちどこまでがネットワーク部でどこからがホスト部であるかがわかるようになります。クラスは次の5種類あります。クラスAクラスBク...クラスレスルーティングプロトコル現在のIPアドレスの考え方は、クラスにとらわれずにIPアドレスを考えるクラスレスアドレッシングが一般的です。そのため、クラスフルルーティングプロトコルでは、クラスレスアドレッシングを行っているネットワークのルート情報を正しく扱うことができません。クラスレスアドレッシングのネットワークのルート情報を正しく扱うためには、クラスレスルーティングプロトコルを利用します。クラスレスアドレッシングでは、32ビットのIPアドレスのうち、ネットワークアドレスがどの部分かを表すためにサブネットマスクを利用します。クラスレスルーティングプロトコルでは、クラスレスアドレッシングのネットワークアドレスを正しく扱うために、交換するルート情報にサブネットマスクの情報も含めています。クラスレスルーティングプロトコルの例は、RIPv2、OSPF、EIGRP、BGPなど一般的に利用するルーティングプロトコルです。現在、アドレスの考え方はクラスレスアドレッシングなので、通常はルーティングプロトコルもクラスレスルーティングプロトコルを利用します。関連記事クラスレスアドレスについて、以下の記事で解説しています。~区切りを好きなところに~https://www.n-study.com/ip-addressing/classless-address/クラスレスアドレスより効率よくIPアドレスを利用するために、クラスに基づいてIPアドレスを考えるクラスフルアドレスから、クラスレスアドレスへ移行します。クラスレスアドレスは、クラスによる8ビット単位のネットワークアドレスとホストアドレスの区切りにこだわらないようにします。柔軟にネットワークアドレスとホストアドレスの区切りを考えるようにして、アドレスの無駄を少なくする考え方です。クラスレスアドレスでは、ネットワーク部とホスト部の区切りが必ずしも8ビット単位にはなりません。次の図にクラスフルルーティングプロトコルとクラスレスルーティングプロトコルの違いをまとめています。クラスフルルーティングプロトコルとクラスレスルーティングプロトコルクラスフルルーティングプロトコルとクラスレスルーティングプロトコルについて、よく「サブネットマスクを含めるかどうか」という解説がされています。この解説自体は間違いとは言えませんが、サブネットマスクの意味をきちんと理解していない解説だと思います。サブネットマスクでネットワークアドレスの認識をしているということがポイントです。ネットワークのおべんきょしませんか?https://www.n-study.com/2022-pv-ranking/2022年「ネットワークのおべんきょしませんか?」コンテンツのページビューランキングTOP10です。ネットワーク技術解説記事のアップデートや新規記事をTwitterでお知らせしています。