IPルーティング / 経路制御(RIP)


プロトコル概要
RIPバージョン1と2
基本設定
ルーターA
ルーターB
詳細設定
非RIP経路の再通知
認証(RIPバージョン2)
単一パスワード
複数パスワード(キーチェーン)
経路フィルタリング
設定や状態の確認


ネットワークの規模が大きくなると、手動で経路情報を登録するスタティックルーティングでは管理の手間が大きくなり、設定ミスなどによる通信障害も起きやすくなります。ダイナミックルーティングは、ルーター間で経路情報を自動的に交換しあう「ダイナミックルーティング(経路制御)プロトコル」を用いて、経路情報の管理を自動化する方法です。本製品では以下のダイナミックルーティングプロトコルを使用できます。


ここでは、RIPの設定手順について解説します。OSPFの設定については「IPルーティング」の「経路制御(OSPF)」を、BGPの設定については「IPルーティング」の「経路制御(BGP)」を、スタティックルーティングの設定方法については「IPルーティング」の「経路制御」をご覧ください。また、経路フィルタリングについては「IPルーティング」の「経路制御(フィルタリング)」、ポリシーベースルーティングについては「トラフィック制御」の「ポリシーベースルーティング」をご覧ください。


プロトコル概要

RIP(Routing Information Protocol)は比較的小規模なネットワーク用に設計されたシンプルなダイナミックルーティングプロトコルです。RIPルーターは、自分の持つ経路表を定期的にブロードキャスト(RIP2ではマルチキャスト)し、隣接するルーターに経路情報を伝えます。RIPパケットを受け取った各ルーターは、自分の経路表と受け取った情報を比べ、必要に応じて経路エントリーを追加・削除・修正して経路情報を最新に保ちます。

RIPにはさまざまな制限がありますが、そのシンプルさゆえに設定が簡単であり、小規模なネットワークでは有効に機能します。
より大規模なネットワークではOSPFのほうが適しています。

RIPはトランスポート層としてUDPを利用します。始点・終点ポートは520番です。

RIPバージョン1と2

RIPには2つのバージョンがあります。オリジナルのRIP(RIPバージョン1)はRFC1058で、改良版のRIPバージョン2はRFC2453でそれぞれ規定されています。

RIPバージョン1(以下RIP1)で交換される経路情報は次のとおりです。


RIP1にはサブネットマスクの概念がないため、RIP1の経路エントリーにはクラスA、B、Cに基づく標準マスクが適用されます。

一方、RIPバージョン2(以下RIP2)は、RIP1の未使用フィールドを用いて以下の点を改良しています。


現在のネットワークでは通常RIP2を使います。特別な理由がないかぎりRIP1を使う意味はありません。本製品でも、RIPバージョンの初期設定は2になっています。

基本設定

次のような構成のネットワークを例に、ルーターA、BでRIPバージョン2を使用するための設定方法を説明します。


なお、以下の各例では、IPアドレスの設定は完了しているものとします。IPアドレスの設定については、「IPルーティング」の「IPインターフェース」をご覧ください。

ルーターA

  1. RIPルーティングプロセスを起動し、RIPモードに移行します。

    RouterA(config)# router rip
    


  2. RIPで通知するネットワークの範囲とRIPパケットの送受信を行うインターフェースを指定します。ここでは、eth1(192.168.10.1)とeth2(192.168.20.1)の両インターフェースでRIPパケットの送受信を有効にし、eth1に接続されている192.168.10.0/24とeth2に接続されている192.168.20.0/24を通知対象としています。

    RouterA(config-router)# network 192.168.10.0/24
    RouterA(config-router)# network 192.168.20.0/24
    


ルーターB

  1. RIPルーティングプロセスを起動し、RIPモードに移行します。

    RouterB(config)# router rip
    


  2. RIPで通知するネットワークの範囲とRIPパケットの送受信を行うインターフェースを指定します。ここでは、eth1(192.168.20.2)とeth2(192.168.30.1)の両インターフェースでRIPパケットの送受信を有効にし、eth1に接続されている192.168.20.0/24とeth2に接続されている192.168.30.0/24を通知対象としています。

    RouterB(config-router)# network 192.168.20.0/24
    RouterB(config-router)# network 192.168.30.0/24
    


設定は以上です。これにより、ルーターAのeth1、eth2インターフェースとルーターBのeth1、eth2インターフェースでRIP(バージョン2)パケットの送受信が行われるようになり、他のルーターとの間で情報が交換され、経路表が動的に構築されていきます。

networkコマンドで指定するアドレスは、RIPで通知するネットワーク範囲の指定であるとともに、RIPパケットの送受信を行うインターフェースの指定でもあります。詳しく言うと、networkコマンドで指定したアドレス範囲におさまる直結経路がRIPで通知されるようになり、また、同じアドレス範囲内のIPアドレスを持つインターフェースでRIPパケットの送受信が有効になります。

networkコマンドでは、「指定したアドレス」が通知されるのではなく、「指定したアドレス範囲におさまる直結経路」が通知されることに注意してください。たとえば、ルーターAでは次のような指定をしても同じ動作になります(ルーターBも同じ)。

RouterA(config)# router rip
RouterA(config-router)# network 192.168.0.0/16


ルーターAにおけるeth1(192.168.10.0/24)、eth2(192.168.20.0/24)、ルーターBにおけるeth1(192.168.20.0/24)、eth2(192.168.30.0/24)のいずれも、192.168.0.0/16(192.168.0.0〜192.168.255.255)に含まれるからです。

もう少し範囲を限定して、次のようにしても同じです。

RouterA(config)# router rip
RouterA(config-router)# network 192.168.0.0/19


192.168.0.0/19は192.168.0.0〜192.168.31.255の範囲を表し、ルーターAにおけるeth1(192.168.10.0/24)、eth2(192.168.20.0/24)、ルーターBにおけるeth1(192.168.20.0/24)、eth2(192.168.30.0/24)のすべてを包含しているためです。

■ さらに、networkコマンドでは、アドレス範囲だけでなく、インターフェース名を指定することもできます。この場合は、指定したインターフェースでRIPパケットの送受信が有効となり、該当インターフェースの直結経路がRIPによる通知対象となります。

したがって、前記の例では次のように指定することもできます。

■ RIPで通知するネットワーク範囲の指定を削除するには、networkコマンドをno形式で実行します。

networkコマンドをno形式で実行する場合、指定するインターフェース名やアドレス範囲は、通常形式でnetworkコマンドを実行したときに指定したのと同じでなくてはなりません。

たとえば、「network 192.168.0.0/19」を実行した後でこれを取り消すために「no network 192.168.0.0/16」と入力するとエラーになります。正しくは「no network 192.168.0.0/19」としなくてはなりません。

次の例では、192.168.10.0/24の範囲に含まれる直結経路をRIPによる通知対象から除外し、また、192.168.10.0/24におさまるIPアドレスを持つインターフェースでRIPパケットの送受信を停止します。

awplus(config-router)# no network 192.168.10.0/24


また、次の例では、eth1でRIPパケットの送受信を無効にし、eth1の直結経路をRIPによる通知対象から外しています。

awplus(config-router)# no network eth1


■ RIPルーティングプロセスを停止する(RIPを無効にする)には、router ripコマンドをno形式で実行します。

awplus(config)# no router rip


Note - router ripコマンドをno形式で実行すると、RIPのグローバル設定(RIPモード以下で行う設定すべて)が削除されるのでご注意ください。

詳細設定

■ 特定のインターフェースにおいて、RIPパケットの受信のみで送信を行わないようにするには、passive-interfaceコマンドで該当インターフェースをパッシブインターフェースに設定します。
たとえば、eth2(インターフェースアドレスは192.168.30.1/24)をパッシブインターフェースに設定するには、次のようにします。

awplus(config-router)# passive-interface eth2
awplus(config-router)# network 192.168.30.0/24


Note - パッシブインターフェースを設定する場合、passive-interfaceコマンドでインターフェースを指定するだけでなく、networkコマンドを実行して該当インターフェースの直結ネットワークがRIPの通知対象になるよう設定しておく必要があります。

■ 末端のネットワークなどでRIP情報の送信のみを行い、受信を行わないようにするには、interfaceコマンドで対象となるインターフェースを指定してインターフェースモードに入ったのち、ip rip receive-packetコマンドをno形式で実行します。

awplus(config)# interface eth2
awplus(config-if)# no ip rip receive-packet


■ 送受信するRIPパケットのバージョンはversionコマンドで指定します。このコマンドの設定は、RIPが有効になっているすべてのインターフェースに適用されます(ただし、インターフェースに対してバージョン設定がなされている場合は、インターフェース設定が使用されます)。初期設定は2です。

awplus(config-router)# version 1


■ また、インターフェースごとにRIPパケットのバージョンを指定することもできます。このときは、送信パケットと受信パケットで異なるバージョンを指定することも可能です。これにはip rip send versionコマンドとip rip receive versionコマンドを使います。

インターフェースごとの設定は、versionコマンドによる全体設定よりも優先されます。インターフェースごとの設定が行われていないインターフェースでは、versionコマンドの設定が使われます。

awplus(config)# interface eth2
awplus(config-if)# ip rip send version 1-compatible
awplus(config-if)# ip rip receive version 1


非RIP経路の再通知

非RIP経路をRIPで再通知したいときは、redistributeコマンドで再通知したい経路の種別を指定します。このとき、経路種別ごとに再通知時のメトリック値も指定できます。メトリックを指定しなかった場合は、default-metricコマンドで指定した値が使用されます。

■ スタティック経路をRIPで再通知する場合は次のようにします。ここでは、すべてのスタティック経路をメトリック6で通知するよう設定しています。

awplus(config-router)# redistribute static metric 6

■ OSPF経路をRIPで再通知する場合は次のようにします。

awplus(config-router)# redistribute ospf
awplus(config-router)# redistribute connected


「redistribute connected」で非RIPインターフェースの直結経路も再通知するよう設定しているのは、「redistribute ospf」だけでは、OSPFを動作させているインターフェースの直結経路がRIPで再通知されないためです。

認証(RIPバージョン2)

RIPバージョン2ではRIPパケットの認証を行うことができます。認証の設定はRIPパケットを送受信するインターフェースごとに行います。

各インターフェースに設定するパスワードの数が1つであるか複数であるかによって、設定の方法が少し異なります。

単一パスワード

1インターフェース1パスワードの場合は、次のようにします。
  1. 認証を行うインターフェースに対し、認証方式を指定します。認証方式には簡易パスワードとMD5ダイジェストの2種類があります。

    簡易パスワードを使用する場合は次のようにします。

    awplus(config)# interface eth2
    awplus(config-if)# ip rip authentication mode text
    


    Note - 初期状態では、すべてのインターフェースで認証方式が簡易パスワードに設定されているため、特に設定を変更していない場合は「ip rip authentication mode text」を省略できます。

    MD5ダイジェストを使用する場合は次のようにします。

    awplus(config)# interface eth2
    awplus(config-if)# ip rip authentication mode md5
    


  2. 該当インターフェースで使用するパスワードを指定します。パスワードの設定方法はどちらの方式でも同じです。

    awplus(config-if)# ip rip authentication string 9Werty!
    


設定は以上です。

該当インターフェースとRIPパケットを交換するすべてのルーターに対し、同じ認証方式と同じパスワードを設定してください。

複数パスワード(キーチェーン)

1つのインターフェースで複数のパスワードを使う場合は、次のようにします。
  1. キーチェーン(パスワードセット)を作成します。

  2. 認証を行うインターフェースに対し、認証方式を指定します。認証方式には簡易パスワードとMD5ダイジェストの2種類があります。

    簡易パスワードを使用する場合は次のようにします。

    awplus(config)# interface eth2
    awplus(config-if)# ip rip authentication mode text
    


    Note - 初期状態では、すべてのインターフェースで認証方式が簡易パスワードに設定されているため、特に設定を変更していない場合は「ip rip authentication mode text」を省略できます。

    MD5ダイジェストを使用する場合は次のようにします。

    awplus(config)# interface eth2
    awplus(config-if)# ip rip authentication mode md5
    


  3. 該当インターフェースで使用するキーチェーンを指定します。キーチェーンの設定や指定方法はどちらの認証方式でも同じです。

    awplus(config-if)# ip rip authentication key-chain MyKeyChain
    


設定は以上です。

該当インターフェースとRIPパケットを交換するすべてのルーターに対し、同じキーチェーンと同じ認証方式を設定してください。

Note - キーチェーン名はルーターごとに異なっていてもかまいません。また、簡易パスワード認証の場合は、パスワード集合が同じであれば鍵番号が異なっていてもかまいません。一方、MD5認証の場合は、鍵番号とパスワードの組み合わせが同一でなくてはなりません。

経路フィルタリング

RIPにおける経路フィルタリングについては、「IPルーティング」の「経路制御(フィルタリング)」をご覧ください。

設定や状態の確認

RIPの設定や各種状態を確認するコマンドを紹介します。

■ RIPの全体設定を確認するには、show running-configコマンドでセクション名「router rip」を指定するとよいでしょう。

awplus(config-router)# show running-config router rip


■ インターフェース固有の設定を確認したいときは、show running-configコマンドでセクション名「interface」または「interface IFRANGE」を指定するとよいでしょう。

awplus(config-router)# show running-config interface eth1,eth2


■ キーチェーンの設定を確認したいときは、show running-configコマンドにセクション名「key chain」を指定します。

awplus(config)# show running-config key chain


■ RIPルーティングプロセスの設定や状態を確認するにはshow ip protocols ripコマンドを使います。

awplus# show ip protocols rip


■ RIPインターフェースの設定を確認するにはshow ip rip interfaceコマンドを使います。

awplus# show ip rip interface eth1


■ RIP経路表を確認するにはshow ip ripコマンドを使います。
RIP経路表はRIPルーティングプロセスが独自に保持している経路データベースで、この中からメトリック的に最適と判断された経路がシステムのIP経路表(RIB)に登録されます。

awplus# show ip rip


■ IP経路表(RIB)を確認するにはshow ip route databaseコマンドを使います。
IP経路表(RIB)は各種情報源から得た経路情報を蓄積するデータベースで、この中から管理距離(AD:Administrative Distance)的に最適と判断された経路がシステムのIP転送表(FIB)に登録されます。

awplus# show ip route database


■ IP転送表(FIB)を確認するにはshow ip routeコマンドを使います。
IP転送表(FIB)は、IPパケットの転送判断時に参照するデータベースで、各宛先に対する最適な経路だけが登録されています。

awplus# show ip route



(C) 2016 アライドテレシスホールディングス株式会社

PN: 613-002311 Rev.A