負荷分散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 |
[ベンダー クラス識別子(Vendor Class Identifier)]:クライアントを実行している機器のベンダーの 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
変更履歴
サポートされる機能は、使用しているプラットフォームとリリースによって決まります。特定の機能がお使いのプラットフォームでサポートされているかどうかを確認するには、 Feature Explorer を使用します。