EIGRP/OSPF/BGP/RIP：それぞれの違いを解説

<p style="text-align:center;">
	<span style="color:#E56600;">&emsp;<a href="https://www.fs.com/jp/" target="_blank"><img src="https://media.fs.com/images/community/upload/kindEditor/202109/07/20210907-101427-1630995673-dknMY7cDpX.gif" alt="" width="800" height="90" title="" align="" /></a></span> 
</p>
<p class="blog_p padding_top_none community_blog_detail_p community_blog_detail_p1">
	&emsp;<span style="font-size:14px;">ダイナミック・ルーティングには、IGP（Interior Gateway Protocol）という内部ゲートウェイプロトコルと、EGP（Exterior Gateway Protocol）という外部ゲートウェイプロトコルの２種類がある。</span> 
</p>
<p class="blog_p padding_top_none community_blog_detail_p community_blog_detail_p1">
	&emsp;<span style="font-size:14px;">異なるルーティングのアルゴリズムにより、IGPでは三つの計算手法が活用されている。それぞれは、ホップ数（通信経路上に存在する転送・中継設備の数）重視のディスタンスベクター（OSPF）、コスト値重視のリンクステート（RIP）、そして距離と方向の複合値を重視するハイブリット（EIGRP）である。</span> 
</p>
<p>
	<span style="font-size:14px;">&emsp;そして、EGPの代表はBGPである。</span> 
</p>
<p>
	<span style="font-size:14px;">&emsp;関連記事：「<a href="https://community.fs.com/jp/blog/igp-egp-dynamic-routing.html" target="_blank"><span style="color:#E53333;"><strong><u>IGPとEGP、ルーティングの基礎について</u></strong></span></a>」</span> 
</p>
<p class="blog_p padding_top_none community_blog_detail_p community_blog_detail_p1" style="text-align:center;">
	<span style="font-size:14px;"><a href="https://www.fs.com/jp/products/108710.html" target="_blank"><img src="https://media.fs.com/images/community/upload/kindEditor/202112/04/2021-12-04-09-36-01-1638581857-4BBdj58nNi.png" alt="" width="800" height="635" title="" align="" /></a><br />
</span> 
	<span style="font-size:14px;"></span> 
</p>
<h2 class="Cou_tit">
	目次
</h2>
<p class="blog_p padding_top_none community_blog_detail_p community_blog_detail_p1">
	<a href="#1">BGPとは</a> 
</p>
<p class="blog_p padding_top_none community_blog_detail_p community_blog_detail_p1">
	<a href="#2">OSPFとは</a> 
</p>
<p class="blog_p padding_top_none community_blog_detail_p community_blog_detail_p1">
	<a href="#3">RIPとは？その仕組みについて</a> 
</p>
<p class="blog_p padding_top_none community_blog_detail_p community_blog_detail_p1">
	<a href="#4">EIGRPとは</a> 
</p>
<div class="new_community_blog_detail_underline">
</div>
<h2 class="tit_one community_blog_detail_tit_one" id="1">
	<span style="color:#000000;">BGPとは</span> 
</h2>
<p class="blog_p padding_top_none community_blog_detail_p community_blog_detail_p1">
	&emsp;<span style="font-size:14px;">IGPに所属するOSPFとは違い、BGP（Border Gateway Protocol）とはEGPの一種として、AS間の情報通信を管理するルーティングプロトコルである。異なるAS間の経路制御を行い、最適なルートを選出する際に使われる。</span> 
</p>
<h3 class="new_community_detaile_section_h3 new_community_detaile_section_h3_1">
	<span style="color:#337FE5;">パス属性アルゴリズムによる経路制御</span> 
</h3>
<p class="blog_p padding_top_none community_blog_detail_p community_blog_detail_p1">
	&emsp;<span style="font-size:14px;"><span style="color:#009900;"><strong>ASとは</strong></span>、Autonomous Systemの略で、共通ポリシーを持つルーターやネットワークの集合体を意味する。そのASを区別・識別するために、各ルーターにユニークなAS番号が割り当てられた。</span> 
</p>
<p>
	<span style="font-size:14px;">&emsp;<span style="color:#009900;"><strong>ASパス（AS_PATH）とは</strong></span>、そのパス（経路）上すべてのAS番号を記したリストである。</span> 
</p>
<div class="overflow_x">
	<span style="font-size:14px;"><img src="https://media.fs.com/images/community/upload/kindEditor/202201/20/asハス-1642661101-zxfpzKiDFW.jpg" alt="" width="800" height="400" title="" align="" /><br />
</span> 

<p style="text-align:center;">
	<span style="font-size:14px;"><span style="font-size:12px;">関連記事：「</span><a href="https://community.fs.com/jp/blog/ospf-vs-bgp-routing-protocol-choice.html" target="_blank"><span style="color:#E53333;font-size:12px;"><strong><u>OSPFとBGP：AS内外の経路制御を解説</u></strong></span></a><span style="font-size:12px;">]</span></span><span style="font-size:14px;"></span> 
</p>
<p style="text-align:center;">
	<span style="font-size:14px;"><span style="font-size:12px;"><br />
</span></span> 
</p>
<p>
	<span style="font-size:14px;">&emsp;BGPはまさにASパに基づいて最適ルートを決めるルーティングプロトコルである。最も短いASパス（AS数が最も少ない）を最適ルートだと見なして、経路の優先順位を決めるというのはBGPの仕組みである。</span> 
</p>

<h2 class="tit_one community_blog_detail_tit_one" id="2">
	<span style="color:#000000;">OSPFとは</span> 
</h2>
<p class="blog_p padding_top_none community_blog_detail_p community_blog_detail_p1">
	&emsp;<span style="font-size:14px;">OSPF（Open Shortest Path First）とは、ディスタンスベクター型ルーティングプロトコルの代表であり、通信経路のコスト値で最適ルートを決めるという経路制御の方式である。</span> 
</p>
<h3 class="new_community_detaile_section_h3 new_community_detaile_section_h3_1">
	<span style="color:#337FE5;">SPF（コスト値）アルゴリズムによる経路制御</span> 
</h3>
<p class="blog_p padding_top_none community_blog_detail_p community_blog_detail_p1">
	&emsp;<span style="font-size:14px;"><span style="color:#009900;"><strong>SPFとは</strong></span>、Shortest Path Firstの略で、宛先までのコスト合計値を計算した上で最適ルート（コストの合計値が最も低いルート）を決めるアルゴリズムである。</span> 
</p>
<div class="overflow_x">
	<p class="blog_p padding_top_none community_blog_detail_p community_blog_detail_p1" style="text-align:center;">
		<span style="font-size:14px;"><img src="https://media.fs.com/images/community/upload/kindEditor/202201/20/-1642661161-rkS3ySzMfQ.jpg" alt="" width="800" height="210" title="" align="" /><br />
</span> 
	</p>
</div>
<p class="blog_p padding_top_none community_blog_detail_p community_blog_detail_p1">
	&emsp;<span style="font-size:14px;">コスト値の算出は上記の公式に示す通り、10Mbpsのコスト値が10、1Gbps（1000Mbps）のコスト値が1と見なす。</span> 
</p>
<p class="blog_p padding_top_none community_blog_detail_p community_blog_detail_p1">
	&emsp;<span style="font-size:14px;">ルーターAのコスト合計値が4、ルートBのコスト合計値が11。ルートAを最適ルートだと見なす。</span> 
</p>
<div class="overflow_x">
	<p class="blog_p padding_top_none community_blog_detail_p community_blog_detail_p1" style="text-align:center;">
		<span style="font-size:14px;"><img src="https://media.fs.com/images/community/upload/kindEditor/202201/20/-1642661211-2FLKZ3Kvqj.jpg" alt="" width="800" height="400" title="" align="" /><br />
</span> 
	</p>
</div>
<p class="blog_p padding_top_none community_blog_detail_p community_blog_detail_p1" style="text-align:center;">
	<span style="font-size:14px;"><span style="font-size:12px;">関連記事：「</span><a href="https://community.fs.com/jp/blog/ospf-rip-what-it-is.html" target="_blank"><span style="color:#E53333;font-size:12px;"><strong><u>OSPFとRIP：ルーティング動作から見る違い</u></strong></span></a><span style="font-size:12px;">」</span></span> 
</p>

<h2 class="tit_one community_blog_detail_tit_one" id="3">
	<span style="color:#000000;">RIPとは？その仕組みについて</span> 
</h2>
<p class="blog_p padding_top_none community_blog_detail_p community_blog_detail_p1">
	&emsp;<span style="font-size:14px;"><span style="color:#009900;"><strong>RIP（Routing Information Protocol）とは</strong></span>、ネットワーク機器間（ルーター、中継設備など）のルーティングにおける経路制御に用いられるルーティングプロトコルである。</span> 
</p>
<p class="blog_p padding_top_none community_blog_detail_p community_blog_detail_p1">
	&emsp;<span style="font-size:14px;">ホップ数重視のRIPはIGP（内部ゲートウェイプロトコル）として使用される。最短パスを選出するために、通信経路上のホップ数を計算する必要がある。ホップ数の合計が最も小さいルートは最適ルートとして指定される。</span> 
</p>
<p>
	<span style="font-size:14px;">&emsp;<span style="color:#009900;"><strong>注：ホップ数とは通信経路上に存在する転送・中継設備の数。</strong></span></span> 
</p>
<div class="overflow_x">
	<p style="text-align:center;">
		<span style="font-size:14px;"><img src="https://media.fs.com/images/community/upload/kindEditor/202201/20/-1642661250-zTRgSvVqUG.jpg" alt="" width="800" height="400" title="" align="" /><br />
</span> 
	</p>
</div>
<p style="text-align:center;">
	<span style="font-size:12px;">関連記事：「</span><a href="https://community.fs.com/jp/blog/ospf-rip-what-it-is.html" target="_blank"><span style="color:#E53333;font-size:12px;"><strong><u>RIP：ルーティング動作</u></strong></span></a><span style="font-size:12px;">」</span> 
</p>
<p class="blog_p padding_top_none community_blog_detail_p community_blog_detail_p1">
	&emsp;<span style="font-size:14px;">上記の図に示す通り、ルーターを通るたびにホップ数は「+1」加算され、ルーティングテーブルにもその数値が反映される。</span> 
</p>
&emsp;<span style="font-size:14px;">ルートAの合計ホップ数が４、ルートBの合計ホップ数が２。ルートBを最適ルートと見なす。</span><br />
<span style="font-size:14px;">&emsp;ただし、<span style="color:#009900;"><strong>ホップ数は最大15まで、15台を超えると通信できなく</strong></span>なる。</span> 

<h2 class="tit_one community_blog_detail_tit_one" id="4">
	<span style="color:#000000;">EIGRPとは</span> 
</h2>
<p class="blog_p padding_top_none community_blog_detail_p community_blog_detail_p1">
	&emsp;<span style="font-size:14px;">EIGRP（Enhanced Interior Gateway Routing Protocol）とは、複合メトリックを採用して最適ルートを選出するルーティングプロトコルである。シスコ独自のプロトコルとして、OSPFのコスト値やRIPのホップ数とは違い、複合メトリックは遅延（Delay）、帯域幅（Bandwidth）、信頼性（Reliability）、負荷（Load）という五つの要素から算出される。</span> 
</p>
&emsp;<span style="font-size:14px;">注：<span style="color:#009900;"><strong>メトリックとは</strong></span>、発信源から通信相手までのパスの距離ということである。</span> 
<p class="blog_p padding_top_none community_blog_detail_p community_blog_detail_p1">
	&emsp;<span style="font-size:14px;">EIGRPはOSPFと同じくネイバー関係の締結が必要である。ネイバー関係の確定により、経路情報のやいとり、パケット通信、構成の変更に伴う通知などの情報交換が実行できるようになる。</span> 
</p>
	<p class="blog_p padding_top_none community_blog_detail_p community_blog_detail_p1" style="text-align:center;">
		<span style="font-size:14px;"><img src="https://media.fs.com/images/community/upload/kindEditor/202201/20/ack-1642662140-VGgOKSH0kA.jpg" alt="" width="800" height="400" title="" align="" /><br />
</span> 

<p class="blog_p padding_top_none community_blog_detail_p community_blog_detail_p1" style="text-align:center;">
	<span style="font-size:14px;"><span style="font-size:12px;">関連記事：「</span><a href="https://community.fs.com/jp/blog/eigrp-vs-ospf-differences.html" target="_blank"><span style="color:#E53333;font-size:12px;"><strong><u>EIGRPとOSPF：メトリック計算の違いを解説</u></strong></span></a><span style="font-size:12px;">」</span><span style="font-size:12px;"></span></span> 
<h3 class="new_community_detaile_section_h3 new_community_detaile_section_h3_1">
	<span style="color:#337FE5;">EIGRPのメトリック計算</span> 
</h3>
<p class="blog_p padding_top_none community_blog_detail_p community_blog_detail_p1">
	<span style="font-size:14px;">&emsp;EIGRPは五つの要素から算出された：帯域幅（BW）、信頼性（RELIABILITY）、MTUサイズ、負荷（LOAD）、遅延（DLY）。</span> 
</p>
<p class="blog_p padding_top_none community_blog_detail_p community_blog_detail_p1">
	<span style="font-size:14px;">&emsp;<span style="color:#009900;"><strong>EIGRPメトリックの計算式：メトリック＝[K1*BW + K2*BW / (256-LOAD) + K3*DLY] * 256</strong></span></span> 
</p>
<span style="font-size:14px;">&emsp;さらに、五つの要素に対して、重要性の度合いを示す係数をそれぞれの要素にかける。EIGRPの場合、<span style="color:#009900;"><strong>係数K1=K3=1、係数K2=K4=K5=0</strong></span>になる。</span> 
<p class="blog_p padding_top_none community_blog_detail_p community_blog_detail_p1">
	<span style="font-size:14px;">&emsp;すると、デフォルトのEIGRPメトリックの計算式：メトリック＝（BW+DLY）* 256</span> 

<p>
	<span style="font-size:14px;">&emsp;&emsp;<span style="color:#CC33E5;"><strong>・</strong></span><span style="color:#CC33E5;"><strong>BW = （10の7乗）/経路上の最小の帯域幅</strong></span></span> 
</p>
<p>
<p>
	<span style="font-size:14px;color:#CC33E5;"><strong>&emsp;&emsp;</strong><strong>・DLY = 経路上の累積遅延/10</strong></span> 
</p>
<p>
<p>
	<span style="font-size:14px;color:#CC33E5;"><strong>&emsp;&emsp;・帯域幅：Show intでは「BW 100000Kbps」と表示される</strong></span> 
</p>
<p>
<p>
	<span style="font-size:14px;color:#CC33E5;"><strong>&emsp;&emsp;・遅延：Show intでは「D</strong><strong>LY 100μsec」と表示される</strong></span> 
</p>
<p>
<p class="blog_p padding_top_none community_blog_detail_p community_blog_detail_p1">
	<span style="font-size:14px;">&emsp;注意すべきなのは、ここの帯域幅が経路上の最小値を取る。そして、遅延は宛先までパス全体の累積値を利用する。</span> 
</p>
<span style="font-size:14px;">&emsp;例えば、同じ経路上に100Mbpsと1000Mbpsの帯域幅が同時に存在すれば、100Mbpsを利用する。<br />
</span><span style="font-size:14px;">&emsp;帯域幅1000Mbps、遅延3000μsの場合、該当ルートのEIGRPメトリックは：[10000000/100000 + 3000/10] * 256=102400</span>