DHCPサーバーの負荷分散のためのDHCPオファーとアドバタイズ応答の遅延
クライアントへの応答を遅延させることによるDHCPローカルサーバーのロードバランシング
複数のDHCPローカルサーバーと多数のDHCPクライアントがあるネットワーク環境では、一部のローカルサーバーが特定のクライアントに応答できるようにし、他のローカルサーバーがこれらのクライアントに即座に応答しないようにすることで、トラフィックの負荷を分散することができます。Junos OSリリース16.1R1以降、DHCPローカルサーバーでクライアント固有の応答遅延を設定できるようになりました。DHCPv4クライアントがディスカバリーメッセージを送信したり、DHCPv6クライアントがサーバネットワークに送信送信したりすると、ネットワーク上の対応するすべての(同じファミリー)DHCPサーバが同時にリクエストを受信しますが、遅延が設定されたサーバは、遅延タイマーが終了するまでクライアントに応答しません。
遅延タイマーが終了すると、ローカルサーバーはオファーまたはアドバタイズメッセージをクライアントに送信します。クライアントがすでにバインドされている場合、それは、遅延がない、または遅延が短い別のサーバーが、クライアントにオファーまたはアドバタイズメッセージで応答したことを意味します。この場合、遅延が設定されたサーバーがクライアントを解放します。
ただし、クライアントがどのサーバーからも応答を受信しない場合、2 番目の検出メッセージまたは送信請求メッセージを送信します。設定されたサーバーが、元の遅延がタイムアウトする前にクライアントから2番目のメッセージを受信すると、直ちにクライアントに応答を送信します。この動作により、設定されたサーバーは、クライアントを処理することを目的としたサーバーの冗長サーバーまたはバックアップサーバーとして機能することができます。
表1 は、応答が遅延しているDHCPクライアントを特定するために使用できる特性と、設定で指定する対応するDHCPv4およびDHCPv6オプションを示しています。
クライアントの特性 |
DHCPv4 |
DHCPv6 |
|---|---|---|
エージェント回線ID - クライアントとDHCPリレーエージェント間のローカル回線を識別し、特定のクライアントを一意に識別する文字列。 |
オプション 82、サブオプション 1 |
オプション18 |
エージェントリモートID—発信者IDやユーザー名などのクライアントの特性に基づいてクライアントを一意に識別する文字列。 |
オプション 82、サブオプション 2 |
オプション 37 |
ユーザークラス識別子—クライアントが属するクラスまたはグループを表す文字列。例えば、異なるユーザークラスによってマーケティンググループとアカウンティンググループが識別される場合があります。 |
オプション77 |
オプション15 |
ベンダークラス識別子—クライアントを実行している機器のベンダーのIANA登録エンタープライズ番号。 |
オプション60 |
オプション16 |
DHCPローカルサーバーの応答を遅らせることの利点
特定のクライアントに他のサーバーによるサービスの提供が望ましいようにすることで、多くのDHCPサーバー間で負荷を分散できるようにします。
優先サーバーが応答しない場合にサーバーが応答できるようにすることで、サーバー間の冗長性を有効にします。
DHCPへのローカルサーバー応答の遅延を設定する 検出と送信請求
DHCPv4またはDHCPv6ローカルサーバーを設定して、クライアントからのメッセージの検出と要求にそれぞれ応答を遅らせることができます。サーバーは、遅延タイマーが終了した場合にのみクライアントに応答します。グローバル、グループ、インターフェイスの各レベルで遅延を設定できます。どのクライアントに遅延応答が送信されるかを判断するには、クライアントからのメッセージで受信した特定の16進またはASCII文字列を識別するようにサーバーを設定します。ローカルサーバーは、設定された文字列とクライアントメッセージで受信した値DHCPオプションを比較し、受信した値が設定された値と一致するか、一致しないか、または設定された値で始まるかに応じて応答を遅らせます。
DHCPv4クライアントから受信したオファーメッセージへの遅延応答を設定するには:
DHCPv6クライアントから受信したアドバタイズメッセージへの遅延応答を設定するには:
DHCPv6ローカルサーバーがクライアントに応答するまでの遅延時間を指定します。
[edit system services dhcp-local-server dhcpv6 overrides] user@host# set delay-advertise delay-time seconds
DHCPv6アドバタイズメッセージで受信したオプションを指定することで、遅延応答を受信するクライアントを識別します。
[edit system services dhcp-local-server dhcpv6 overrides] user@host# edit delay-advertise based-on (option-15 | option-16 | option-18 | option-37)
受信したオプションの一致方法を指定します。
受信したASCIIまたは16進の文字列が設定された文字列とまったく同じ場合に一致します。
[edit system services dhcp-local-server dhcpv6 overrides based-on (option-15 | option-16 | option-18 | option-37)] user@host# set equals ascii ascii-string user@host# set equals hexadecimal hexadecimal-string
受信したASCIIまたは16進の文字列が設定された文字列とまったく同じでない場合に一致します。
[edit system services dhcp-local-server dhcpv6 overrides based-on (option-15 | option-16 | option-18 | option-37)] user@host# set not-equals ascii ascii-string user@host# set not-equals hexadecimal hexadecimal-string
受信したASCIIまたは16進の文字列が設定された文字列で始まる場合に一致します。
[edit system services dhcp-local-server dhcpv6 overrides based-on (option-15 | option-16 | option-18 | option-37)] user@host# set starts-with ascii ascii-string user@host# set starts-with hexadecimal hexadecimal-string
変更履歴テーブル
サポートされる機能は、使用しているプラットフォームとリリースによって決まります。 機能エクスプローラー を使用して、機能がお使いのプラットフォームでサポートされているかどうかを確認します。