TCP/IP とデータ通信

DHCP とは何か

DHCP は、インターネットプロトコル (IP) のアドレスやその他のインターネット構成パラメタをホストに提供します。DHCP を使用すると、ユーザが事前に構成を行う必要がなくなります。この新しいプロトコルにより、システム管理者が個々の IP アドレスを個別に割り当てたり変更したりする必要があった従来のインターネットアーキテクチャが改善されます。手動処理は費用がかかり、難しく、エラーが起こりやすく、さらに時間がかかります。

DHCP は、管理者が何度も IP アドレスを割り当てたり変更したりする必要性をなくすことにより、ネットワークの管理費用を削減します。使用されていない IP アドレスのプールから動的 IP アドレスを選択して、一時使用または永久使用のために自動的にホストに割り当てます。さらに、割り当てた IP アドレスが必要でなくなるか、または使用期限が切れた場合には、DHCP はその他のクライアントに使用させるために当該 IP アドレスを回収します。

DHCP と BOOTP のパケットフォーマットは同じですが、BOOTP パケットは固定長、DHCP パケットは可変長です。DHCP パケットの長さについては、クライアントとサーバとの間でネゴシエーションが行われます。

インターネット技術タスクフォース (IETF) の動的なホスト構成のための作業グループは、約 5 年間にわたって、現在の IP アドレス割り当てのアーキテクチャが持っている問題について作業を行なってきました。IETF は、DHCP の標準化を行なっている途上です。現状は、複数のコメント要求 (RFC)、すなわち RFC 1542、2131、2132 が出されている状態です。

インターネットが急速に成長しているため、ネットワークアドレスが不足しています。この問題に対処するために、クラスレスドメイン間ルーティング (CIDR) が開発されました。IP アドレスは、大規模、中規模、小規模ネットワークに対応するクラス A、B、C に分けられていました。クラス B の IP アドレスが不足したため、CIDR の設計が使用されることになりました。CIDR は、65,536 個のアドレスから構成されるクラス B ネットワークを 1 つの組織に 1 つ割り当てるのではなく、必要な数だけのクラス C アドレスを割り当てるという考えをベースにしていました。

CIDR 戦略に従って割り当てられたクラス C ネットワーク番号は、ランダムではありません。番号は連続しており、同じ接頭辞を共有しています。このことが、非常に大きいルーティングテーブルを操作することによって引き起こされる問題の大部分を軽減するのに役立ちます。

以前は、IP アドレスのブロックが個別の要求者や企業に割り当てられていましたが、CIDR 戦略の場合は、個別の ISP に割り当てられます。したがって、ISP を簡単に変更するためには、簡単に番号の付け直しができることが重要になります。DHCP では、ネットワークの番号を簡単に付け直すことができ、したがって、ISP を簡単に変更することができます。

DHCP の技術では、以下の便利な機能を使用することができます。

さらに、DHCP は BOOTP をベースとしているため、既存の BOOTP 中継機能を活用することができます。これにより、ネットワーク管理者は、ルータを設定して BOOTP/DHCP トラフィックをリモート BOOTP/DHCP サーバへ転送することができます。その結果として、in.rarpdbootparams による構成サービスの場合には必要であった、ネットワークセグメントごとのネットワークパラメタサーバは必要なくなりました。

ネットワーク管理者は、このコマンドを使用して、Solaris 2 サーバ上に DHCP サービスと BOOTP サービスを迅速かつ容易に構成することができます。このコマンドは、DHCP サービスを立ち上げて、ローカルネットワークとリモートネットワークを構成します。ローカルネットワークは、サーバが直接接続されているネットワークです。リモートネットワークは、サーバが直接には接続されていないネットワークであり、BOOTP 中継エージェントを介してアクセスします。

リモートネットワーク上のクライアントにサービスを提供するには、クライアントのネットワーク上で BOOTP 中継エージェントを設定することが必要です。BOOTP 中継エージェントの機能は、普及している数多くのルータや交換機内に存在します。ルータがこの機能をサポートしていない場合は、クライアントのネットワーク (in.dhcpd を実行可能である必要があります) 上の任意の Solaris 2 マシン上で、in.dhcpd デーモンを中継エージェントモードで動作させることができます。この方法は、Solaris 2.6 およびそれ以降のリリースが動作しているマシンに当てはまる方法です。図 14-1 に、DHCP と BOOTP の概要を示します。

図 14-1 DHCP アーキテクチャダイアグラム

Graphic