ルーターまたはロードバランサとしての Oracle® Solaris 11.2 システムの構成

印刷ビューの終了

更新: 2014 年 9 月
 
 

ルーティングプロトコル

ルーティングプロトコルは、システムのルーティングアクティビティーを処理します。ルーターは、ほかのホストとルーティング情報を交換し、リモートネットワークとの既知のルートを保持します。経路制御プロトコルはルーターとホストの両方で実行できます。ホストの経路制御プロトコルは、ほかのルーターやホストの経路制御デーモンと通信します。ホストはこれらのプロトコルを利用して、パケットの転送先を決定します。ネットワークインタフェースが使用可能な場合、システムは経路制御デーモンとの通信を自動的に行います。これらのデーモンは、ネットワーク上のルーターをモニターし、ローカルネットワーク上のホストにルーターのアドレスを通知します。すべてではありませんが、一部のルーティングプロトコルは統計情報も保持し、この統計を使って、ルーティングのパフォーマンスを計測できます。パケット転送と同様に、Oracle Solaris システム上でルーティングを明示的に構成する必要があります。

RIP と RDISC は標準 TCP/IP プロトコルです。次の表は、Oracle Solaris でサポートされているルーティングプロトコルの説明です。

表 1-1  Oracle Solaris ルーティングプロトコル
プロトコル
関連するデーモン
説明
手順の参照先
RIP
in.routed
IPv4 パケットをルーティングし、ルーティングテーブルを保持するインテリアゲートウェイプロトコル (IGP)
RDISC
in.routed
ホストがネットワーク上のルーターの存在を検索できるようにします。
RIPng
in.ripngd
IPv6 パケットのルーティングおよびルーティングテーブルの維持を行う IGP
近傍検索プロトコル (NDP)
in.ndpd
IPv6 ルーターの存在を通知し、ネットワーク上の IPv6 ホストの存在を検索します

Oracle Solaris のルーティングテーブルおよびタイプの詳細は、Oracle Solaris 11.2 でのネットワークコンポーネントの構成と管理 のルーティングテーブルとルーティングの種類を参照してください。

ルーティング情報プロトコル

ルーティング情報プロトコル (RIP) は、距離ベクトル型ルーティングプロトコルです。RIP は、ルーティングメトリックとしてホップカウンタを使用します。ルーティングデーモン in.routed によって実装されます。デーモンは、システムがブートすると自動的に開始されます。–s オプションを指定してルーターで実行すると、in.routed デーモンは、到達可能なすべてのネットワークへのルートをカーネルルーティングテーブルに入力し、すべてのネットワークインタフェースを経由して到達可能性を通知します。 –q オプションを指定して、ホストで実行すると、in.routed デーモンはルーティング情報を抽出しますが、到達可能性を通知しません。

    ホストでは、ルーティング情報は次の 2 つの方法で抽出できます。

  • フラグ (大文字の S または省スペースモード) を指定しないin.routed デーモンは、ルーターと完全に同じように完全なルーティングテーブルを構築します。

  • フラグを指定する。in.routed デーモンは、使用可能なルーターごとにデフォルトのルートを 1 つずつ含む最小カーネルテーブルを作成します。

ICMP ルーター発見プロトコル

ホストはルーター発見 (RDISC) プロトコルを使用して、ルーティング情報をルーターから取得します。ホストが RDISC を実行しているとき、ルーターは、ルーター情報の交換のために、RIP などの別のプロトコルも実行している必要があります。

RDISC は、ルーターおよびホストで実行する必要のある in.routed デーモンによって実装されます。ホストでは、in.routed は RDISC を使用して、RDISC によってアドレスを通知するルーターからデフォルトのルートを検出します。in.routed は、ルーターで RDISC を使用して、直接接続されているネットワーク上のホストにデフォルトのルートを通知します。詳細は、in.routed(1M) および gateways(4) のマニュアルページを参照してください。

Quagga ルーティングプロトコルスイート

Quagga は、Oracle Solaris を含む UNIX プラットフォームで RIP、RIPng、Open Shortest Path First (OSPF)、Intermediate System to Intermediate System (IS-IS)、およびボーダーゲートウェイプロトコル (BGP) のプロトコルの実装を可能にするルーティングソフトウェアスイートです。

RIPng は、IPv6 のさまざまな拡張機能を含む、IPv6 のサポートに RIP 拡張を提供します。RIPng の機能は RIP の機能に似ています。

OSPF は、大規模な自律システムネットワーク内にルーティング情報を分散するのに使用されるルータープロトコルです。OSPF の最新バージョンは OSPFv3 で、IPv6 のサポートが追加されています。

IS-IS は、大規模なサービスプロバイダネットワーク内のルーティング情報を分散するのに使用されるリンク状態動的ルーティングプロトコルです。

BGP は、IP ネットワークの接頭辞のセットを使用して、大規模な自律システムネットワーク間のパスと規則に基づいて、ルーティングを決定します。

次の表に、Oracle Solaris でサポートされているオープンソースの Quagga ルーティングプロトコルを一覧表示します。

表 1-2  Quagga ルーティングプロトコルスイート
プロトコル
関連するデーモン
説明
RIP
ripd
IPv4 パケットをルーティングし、ルーティングテーブルを近傍に通知する IPv4 距離ベクトル型 IGP
RIPng
ripngd
IPv6 パケットをルーティングし、ルーティングテーブルを保持する IPv6 距離ベクトル型 IGP
OSPF
ospfd
パケットのルーティングおよび高可用性ネットワークのための IPv4 リンク状態型 IGP。
BGP
bgpd
管理ドメイン間のルーティングのための IPv4 および IPv6 エクステリアゲートウェイプロトコル (EGP)
IS-IS
isisd
管理ドメインまたはネットワーク内のルーティングのための IPv4 および IPv6 リンク状態 IGP

Quagga プロトコルの詳細については、Quagga Routing Suite の Webサイト http://www.nongnu.org/quagga/index.html を参照してください。

仮想ルーター冗長プロトコル

VRRP は、ルーターやロードバランサに使用される IP アドレスなど、IP アドレスの高可用性を提供します。VRRP は、RFC 5798, Virtual Router Redundancy Protocol Version 3 for IPv4 and IPv6 に指定されているインターネット標準プロトコルです。Oracle Solaris では、VRRP サービスを構成および管理する管理ツールが用意されています。

Oracle Solaris 11.2 では、既存の標準レイヤー 2 VRRP に加えて、IPMP および InfiniBand インタフェース経由の VRRP のサポートおよびゾーン内の VRRP のサポート強化のために、独自のレイヤー 3 VRRP を提供しています。

VRRP の使用および VRRP ルーターの構成の詳細は、Chapter 3, 仮想ルーター冗長プロトコルの使用およびChapter 4, 仮想ルーター冗長プロトコルの構成および管理を参照してください。