アドレスプールマネージャーの概要
このガイドを使用して、アドレスプールマネージャーを設定および管理します。
アドレスプールマネージャーの概要
ジュニパーアドレスプールマネージャー(APM)は、ネットワーク内のIPv4アドレスプールを管理するKubernetesクラスター上で実行されるクラウドネイティブのコンテナベースのアプリケーションです。BNGがアドレスプールを使い果たす前に、一元化されたアドレスプールからブロードバンドネットワークゲートウェイ(BNG)にプレフィックスを自動的にプロビジョニングします。BNGは、APMから提供されたプレフィックスを新しいプールとしてリンクされたアドレスプールに追加します。リンクされたアドレスプールとプールの関連属性(使用率、しきい値など)は、 プールドメインと呼ばれます。
BNGは、次のようにドメインのしきい値に対して、ドメインの空きアドレスを常時監視します。
-
BNGは、ドメイン内の空きアドレスの数がドメインの割り当てしきい値に達したり下回ったりすると、追加アドレスを要求するアラームをAPMに送信します。
-
APM は、要求されたプレフィックス長に一致するプール プレフィックスの要求された数を割り当て、アラーム応答のアドレスを返します。
-
ドメイン内の空きアドレスの数がドメインの再利用しきい値に達するか、それを超えると、BNGは削除するプールプレフィックスを選択します。また、再生を要求する APM にアラームを発生させます。
-
APM は、プールにアクティブドレインを配置するように BNG に指示することで、再生アラームに応答します。プールが完全にドレインすると(アドレスが割り当てられていない場合)、BNGはプールドレインアラームを発生させます。
-
APMは、プレフィックスがドメインの送信元パーティションに返され、BNGがドメインからプールプレフィックスを安全に削除できることをBNGに通知します。
-
回収されたプレフィックスは、別のBNGでリクエストできるようになりました。
このドキュメントの BNG という用語は、BNG CUPS コントローラにも適用されます。
図1 は、BNGを監視し、必要なときに必要なアドレスをプロビジョニングするためのAPM操作の概要を示しています。
APMは、ネットワーク事業者がIPv4アドレスを効率的に割り当てるのに役立つアドレス管理ソリューションを提供します。一般的なアドレス割り当てスキームは複雑で、ネットワーク事業者が必要とするほど効率的ではありません。プロバイダは通常、デバイスにアドレスが不足するのを防ぐために、最悪の場合の負荷を処理するためにネットワークデバイスにアドレスを事前にプロビジョニングします。これは、デバイスが動作時間のほとんどでオーバープロビジョニングされていることを意味します。
APMでは、アドレスは必要がなく、他の場所で使用できる可能性があるため、アドレスを事前にプロビジョニングしません。APMは、事前プロビジョニングの代わりに、BNGが必要な場合にのみプレフィックスを割り当てます。アドレスのタイムリーで効率的な割り当てに影響を与える可能性のある特定のネットワーク考慮事項には、以下のものがあります。
-
アドレスを消費するネットワークデバイスの数
-
VPNの存在
-
システム冗長性スキーム
-
ネットワーク要素の地理的分布
APMはプレフィックスを再利用して、プレフィックスの分布を継続的に調整し、アドレス空間の使用率を最大化します。プレフィックスの再登録はAPMで発生しますが、アドレスの再登録はBNGで発生します。プレフィックス再登録は、BNGにIPアドレスが余っている場合に発生します。BNGは、レクラメーションするプールプレフィックスが提案されたレクラメーションアラームをAPMに送信します。APM はプールでドレイン要求を開始し、APM がプールプレフィックスを再利用する前に、プールにアドレス割り当てがないことを確認します。その後、APM は、マネージド BNG がアドレス枯渇に近づき、より多くのアドレスが必要な場合に、それらの BNG 内の他のプールにプレフィックスを再割り当てできます。
アドレスプールマネージャーのメリット
-
効率—アドレスの利用効率を向上させます。APMは、ネットワーク内の複数のBNGのアドレス割り当てを一元化し、自動化します。APMはジャストインタイムのプレフィックス割り当てを使用するため、BNGに追加のIPアドレスが必要な場合にのみプレフィックスをプロビジョニングします。
APMは、BNGが必要とする数のプレフィックスのみをプロビジョニングします。APMグローバルプールをプレフィックスのグループに分割した後、APMはBNGの要求に一致するようにプレフィックスをさらに細分化します。この細分化により、APMは割り当てるプレフィックスのサイズを最適化できます。
-
シンプルさ—手動による監視と個々のBNGのプロビジョニングのオーバーヘッドと複雑さを回避します。
-
導入性—要件を満たすすべてのハードウェアにインストールして動作します。
-
再利用可能性—IPアドレスをほとんど使用していないプールから中央プールに未使用のプレフィックスを再利用し、それらのプレフィックスを必要とする他のプールに再配布します。
用語の対処
IPアドレッシング、クラスレスドメイン間ルーティング(CIDR)、可変長サブネットマスク(VLSM)、IPプレフィックスをサブネットワーク(サブネット)に分割する方法についてよく理解しておく必要があります。アドレス指定戦略を考案する場合(このドキュメントの範囲外)、または手動アドレス再登録を使用する場合は、IP サブネット計算ツールを確認すると役立つ場合があります。そのような計算機はオンラインでたくさん見つけることができます。
このドキュメントでは、以下の用語を使用します。
-
プレフィックス—CIDR表記を使用して表される32ビットIPv4ネットワークアドレスとプレフィックス長。例えば、198.51.100.0/24です。プレフィックスは、IPアドレスのネットワーク部分を定義します。プレフィックスはサブネットワークを表します。
-
プレフィックス長—プレフィックスの長さとIPアドレスのネットワーク部分のサイズを決定するビット数。/24 のプレフィックス長は、アドレスのネットワーク部分の長さが 24 ビットであることを意味します。残りのビット(32ビットのうち)は、ネットワークアドレスのホスト部分を表します。プレフィックス長が /24 のプレフィックスの場合、ホスト部分は 8 ビットです: 32 – 24 = 8。
-
ネットワークサイズ—この用語は、文脈に応じていくつかの異なる意味で使用されることがあり、曖昧さが生じる可能性があります。プレフィックス長と、それがサブネットワーク内のホストアドレス数にどのように対応するかについて、以下のように説明します。
-
長いプレフィックス長によって決定される長いプレフィックスは、サブネットワークごとに割り当てるホストアドレスが少なくなるサブネットワークの増加に対応します。
-
プレフィックス長が短いことによって決まる短いプレフィックスは、サブネットワークごとに割り当てるホストアドレスが多く、サブサブネットワークの数が少なくなることに対応します。
-
-
無料アドレスは、使用可能で、加入者に割り当てられていないIPアドレスです。
APMの仕組み
APMは、ネットワーク内のBNGグループのIPプレフィックスの一元化されたコレクションを維持します。APM CLIは、マネージドBNGをエンティティとして参照します。このドキュメントでは一般的に BNG という用語を使用しますが、場合によっては、このドキュメントでは エンティティという用語が使用されています。
APM は、BNG とプール ドメインの作成を調整します。各プールドメインは、BNG上の特定のルーティングインスタンスの組み合わせのリンクされたアドレスプールに対応しています。また、BNG CUPSコントローラでは、プールドメインは、特定の加入者グループとルーティングインスタンスの組み合わせのリンクされたアドレスプールに対応します。プールドメインは動的に作成されるため、BNGとAPMの両方が、プールドメインのインスタンス化に必要な属性を含むプロファイルまたはテンプレートを維持します。APM プロファイルには、割り当て、再生しきい値、自動再生動作などの属性が含まれています。BNG です。プロファイルには、プレフィックスサイズや破棄ルートインストール動作などの属性が含まれています。
APMiバージョン1(Junos OSリリース22.1R1以降と互換性あり)。show apm entity コマンドを実行することで、APMiのバージョンを確認できます。
しきい値とアラーム
BNGはプールドメインを作成し、プールドメイン内の空きアドレスの数を監視します。空きアドレスの数がしきい値を超えると、BNGはAPMにアラームメッセージを送信します。BNGは、以下のしきい値に対して空きアドレスの数を監視します。
- 割り当てしきい値—空きアドレスの数がこの値に達するか、この値を下回ると、BNGはアドレス不足のリスクがあります。BNGは、追加のアドレスを要求する割分アラームをAPMに送信します。APMは割り当てる利用可能なプレフィックスを選択してプレフィックスをBNGに割り当て、BNGは1つ以上のプレフィックスをプールドメインに新しいプールとして追加します。プレフィックス(空のパーティションなど)の割り当てに失敗すると、否定的な応答が得られます。再試行時間は、リクエストを受信した時点から 15 分のタイムスタンプに設定されます。BNGがまだドメインのプレフィックスを必要とする場合は、指定されたタイムスタンプ値で再試行します。
- 再利用しきい値—空きアドレスの数がこの値に達するか、この値を超えた場合、BNGにはアドレスが余剰になります。BNGは、レインするプールが提案された再利用アラームをAPMに送信します。構成によっては、APM がプールのドレインを開始する場合があります。ドレインされたプールには、加入者が使用しているプール内にIPアドレスがありません。
ドレイン中、BNGルーターはプールからのアドレスの割り当てを停止し、加入者がログオフしてアドレスを解放するのを待ちます。
プールをドレインした後、BNGはプールドレインアラームをAPMに送信します。APMはBNGルーターにメッセージを送信し、プールドメインからプールを削除します。
注:APM は、次の場合にプールの再利用プロセスを開始します。
- プールドメインに対して自動再利用が有効になっています。
- 現在の期間に再利用が許可されています。
自動再利用がウィンドウ外で行われたためにAPMが再生アラームを処理できない場合、APMは自動再生ウィンドウが開始された2秒に設定された
ALARM_NACK/NOOPと再試行時間で応答します。
プールドメインプロファイルで割り当てしきい値と再利用しきい値を設定します。しきい値は、BNGに十分な空きアドレスがあるかどうか、およびAPMがプレフィックスを割り当てるか再利用するタイミングを決定します。 図 2 に示す架空のタイムラインを考えてみましょう。BNGは、加入者がログインするとアドレスを割り当て、ログアウトするとアドレスを再利用します。タイムラインは、一定期間にわたってBNGが追跡した空きアドレスの数を示しています。 表1は 、空きアドレスの数が異なるしきい値を超えたときに、さまざまなシナリオでBNGとAPMが実行するアクションを示しています。
の空きアドレス
| 時間 | BNGから送信されたアラーム | 説明 |
|---|---|---|
| t0 | — | 入力されたプールドメインでのタイムラインの開始。 |
| T1 | 割り当てアラーム | 加入者がログインすると、BNGの空きアドレス数が割り当てのしきい値を下回ります。BNGは割分アラームを送信します。APM は割り当てアラームを受信し、プレフィックスをプールドメインに割り当てます。BNGは、プールドメインのプールプレフィックスからアドレスを割り当てます。 |
| T2 | 割り当てアラーム |
APM は割り当てアラームを受信しますが、パーティションに使用可能なプレフィックスがありません。アラームはNACKedされ、再試行タイムスタンプは15分後に設定されます。BNGは、アドレスが不要になった場合を除き、このタイムスタンプで割り当てアラームを再試行します。 |
| T3 | 割り当てアラーム | 再試行のタイムスタンプで、空きアドレスの数がまだ割り当てしきい値を下回っているため、BNGは割り当てアラームを再送信します。 |
| T4 | アラームの回収 | 加入者は、空きアドレスの数が再利用のしきい値を超えるまでログアウトを続けます。BNGは、レクラメーション対象の提案されたプールとともにレクラメーションアラームを送信します。APM は推奨されたプールにドレインを配置し、BNG はプールでドレインプロセスを開始します。 |
| T5 | プールドレインアラーム | アドレスプールの加入者がゼロの場合、プールには割り当てられたアドレスはありません。BNGは、プールドレインアラームをAPMに送信します。APM は、プール ドレイン アラームに削除要求で応答します。BNGは、プールドメインのプールのリストからプールを削除します。APM は、対応するプレフィックスを再割り当てのためにパーティションに戻します。
プールを削除すると、空きアドレスの数が減少します。 |
| T6 | アラームの回収 | APM はレクラメーション アラームを受信しますが、アラームはレクラメーション ウィンドウの外で発生したため、何もアクションを実行しません。APM は、再試行タイムスタンプが再利用ウィンドウの開始時刻に設定されたアラーム NACK を返します。BNGは、空きアドレスがまだ余剰がある場合、この時点で再利用アラームを再試行します。 |
APMの全般的な運用
次の手順では、APM の一般的な操作について説明します。
- BNGとAPMは、ジュニパーが定義したgRPCベースのプロトコルであるAPMiを使用して通信します。Google RPC(gRPC)は、拡張可能で相互運用可能な通信プロトコルを構築するための共通フレームワークです。初期接続時に、BNGはプールドメインの同期を開始します。プールドメイン同期プロセスでは、アクティブなプールドメインのセットが同期されます。APMは、アクティブなプールドメインのリストをBNGのプールドメインのリストに合わせます。プールドメインの同期後、BNGは各プールドメインのプール同期(ディスカバリ)を実行します。APMは、各ドメインのプールのリストをBNGのリストに合わせます。APM が追加のプール (ドメインの BNG のプールリストにない) を保持している場合、プールプレフィックスはパーティションに解放されます。APMにプールがない場合、APMはプールの割り当てを試みます。
-
APMは、BNGから送信されるアラームメッセージを監視します。
-
APMはアラームを評価し、それに対してアクションを実行します。例えば、BNGのアドレスが不足している場合、BNGはAPMにアロケーションアラームを送信します。APM は、ドメインのソースパーティションから要求された数のプレフィックスを割り当て、アラーム応答で返します。BNGは、これらのプールプレフィックスをプールドメインに追加します。
図1 は、単一のAPMインスタンスのさまざまな機能コンポーネント間の関係のより詳細なビューを示しています。各マネージャーブロックには、使用するデータベーステーブルが表示されます。
の機能コンポーネント
ネットワーク内の複数の異なるクラスターでAPMの複数のインスタンスを同時に実行できます。APMのこれらのインスタンスは独立しており、互いに認識されません。インスタンスは状態や設定を共有しません。
各APMインスタンスには、アプリケーションの機能コンポーネントとして以下のマイクロサービスが含まれています。
-
エンティティマネージャー:管理下にあるBNGのプール管理アクティビティをオーケストレーションします。これらのアクティビティには、アラームの処理、プールプレフィックスの割り当てと再利用が含まれます。
-
アドレスマネージャー—アドレスの中央プールをパーティションに編成し、各パーティションに設定されたルートプレフィックスの割り当てを管理します。ルートプレフィックスをより小さなプレフィックスに分割し、BNGに設定された基準に従ってプレフィックスを割り当てます。
-
プロビジョニングマネージャー—BNGとのインターフェースで、プールドメインとそれに関連するアドレスプールをプロビジョニングします。プロビジョニングマネージャーは、ドメインと関連する割り当てられたプールプレフィックスがAPMとBNGの間で同期された状態に保たれていることを確認します。
APMプロビジョニングマネージャーは、APMiを使用してマネージドBNGと通信します。プロビジョニングマネージャーは、BNGによって開始されたドメインアラームに応答して、BNG上でプレフィックスを直接プロビジョニングおよびプロビジョニング解除するためにgRPCメッセージを送信します。
- MGMTマイクロサービスは、テキストベースの設定スキーマとCLIを提供するため、グローバルプレフィックスプール、管理対象BNG、およびそれらに関連するプールドメイン属性を設定できます。CLI を使用して、さまざまな機能コンポーネントの統計情報と状態を表示できます。出力は、システムの負荷、効率、使用率、エラーまたは異常状態に関する情報を提供します。
-
APMオペレーター—複数の地理的な切り替え(役割の変更)を調整し、APMコンポーネントの状態を報告します。
-
データベースインスタンス(DB)—APMの各機能コンポーネントが使用するデータベーステーブルへの共有アクセスを提供します。データベースには、アドレス、BNG、プールドメイン情報のテーブルが含まれています。データベースは、設定情報と運用状態のための永続的なストレージを提供します。
-
データベース同期—地域間で関連するDBコンテンツを同期します。
-
APMは、エンティティ、プールドメイン、プール、プレフィックス、割り当て、設定などに関する状態情報を含むデータベースを採用します。プライマリとスタンバイの 2 つのデータベースインスタンスは、ホットスタンバイモードでデプロイされます。データベースインスタンスは、プライマリデータベースの障害を検出するデータベースセンチネルサービスによって監視されます。プライマリ・データベースに障害が発生すると、セカンダリ・データベースがプライマリのロールを引き継ぎ、新しいスタンバイ・データベースがリストアされます。
注:冗長性を確保するには、プライマリノードに加えて最低3つのワーカーノードが必要です。ワーカーノードはすべて、別々の物理サーバー上にある必要があります。ただし、ノードは物理マシンまたは仮想マシンのいずれかです。
APMの機能コンポーネント
APM は、各ワークロード クラスターに存在するマイクロサービスで構成されています。APMマイクロサービスは、複数の地理的デプロイメントの各クラスターでアクティブなインフラストラクチャマイクロサービスと、一度に1つのクラスターでのみアクティブなコアサービスのいずれかです。インフラストラクチャマイクロサービスは、データベースマイクロサービス(Redis)、dbSync、およびAPM Operatorで構成されています。コアマイクロサービスは、APM管理、アドレスマネージャー、エンティティマネージャー、プロビジョニングマネージャーで構成されています。ワークロードクラスター上のコアマイクロサービスの役割(アクティブまたはバックアップ/休止)は、ユーティリティのグレースフルスイッチオーバーコマンドを使用して移行できます。
CLIおよび構成管理
ユーザーインターフェイス(MGMT)は、Junos OS管理プロセスのコンテナ化されたバージョンです。このインターフェイスを使用すると、設定と監視に Junos OS と同じ CLI 構造を使用できます。管理には、APM をリモートで管理できるインターフェイスも用意されています。
APM は、以下のタスクを実行します。
-
他のAPMコンポーネントがランタイム状態に進む前に、管理サービスからデータベースに初期APM構成をロードします。
-
コマンドと設定を、APMマイクロサービスが認識できるアクションとパラメーターに変換します。
-
永続化のために、初期設定とその後の変更をデータベースに記録します。変更があればAPMコンポーネントに通知します。
-
コミットされた設定変更をピアワークロードクラスター内の管理インスタンスに同期します(複数の地域設定にのみ使用)。
APMオペレーター
APMオペレーターマイクロサービスは、APMのマイクロサービスの正常性データを定期的に収集します。複数の地理環境では、APM Operatorは、各ワークロードクラスター上のコアサービスの役割(アクティブまたはバックアップ/休止)を調整します。APM オペレーター (各ワークロード クラスターに 1 つあります) は、クラスター間ネットワークとバックアップ (帯域外ネットワーク) を介して相互に通信し、コア サービスの役割を調整し、各ワークロード クラスターから Pod の健全性を中継します。APMオペレーターマイクロサービスは、状態マネージャーポッドとコントローラーポッドで構成されています。
DBSync
DBSync マイクロサービスは、各ワークロードクラスターのデータベースに格納されている特定の永続状態のワークロードクラスタ間で同期を維持します。DBSyncマイクロサービスは、クラスター間ネットワークを介して相互に通信します。
エンティティマネージャー
エンティティ マネージャーは、エンティティの状態に影響を与える他の機能コンポーネントの操作を調整します。
管理下の各BNGについて、エンティティマネージャーは以下の情報を追跡します。
-
BNGアドレスは、マネージドプールをホストするBNGのトランスポートアドレスです。
-
管理対象のプールドメインのリスト。
プールドメインは、BNG上のリンクされたアドレスプールを表します。各プールドメインについて、エンティティマネージャーは以下の情報を追跡します。
-
プールドメイン名—BNGの管理対象プールを識別するユーザー定義文字列。各プールドメイン名は、そのBNGに対して一意である必要があります。つまり、プールドメイン名が効果的にキーとして機能します。プールドメインキーと呼ばれることもあります。エンティティによって構築されたユーザー定義文字列。BNGの場合、文字列は、ルーティングインスタンス名にリンクされたドメインプロファイル名で構成されています。BNG CUPSコントローラの場合、文字列はドメインプロファイル名と加入者グループ名およびルーティングインスタンス名にリンクされた構成要素で構成されています。
-
APM は、作成するプールに名前を付けるために pool-domain-name-sequence-number 形式を使用します。 sequence-number は4桁以上です。値が1,000未満の場合、シーケンス番号には先頭の0が埋め込まれます。したがって、0001、0999、1000、213339は有効なシーケンス番号です。たとえば、プールドメインの名前がtest-pdの場合、APMは最初のプールにtest-pdという名前を付けます。後続のプールにtest-pd-0000、test-pd-0001などという名前が付けられます。
-
プレフィックス—プールドメインを構成するプレフィックスの順序付きリスト。
エンティティーマネージャーは、プールドメイン上のさまざまな操作(最後の検出、最後の割り当て、最後の再登録など)に関する多くの揮発性統計を収集します。統計情報には、アラームカウント、プール数、関連するプレフィックス、タイムスタンプが含まれます。これらの統計は、show apm entityなどのAPMshowコマンドで表示できます。
エンティティマネージャーは、プロビジョニングマネージャーがBNGからエンティティーマネージャーに割り当てアラームを中継するときに、アドレスマネージャーにプールドメインの新しいプレフィックスを要求します。
プレフィックス要求には、以下の情報が含まれます。
-
アドレスファミリー—現在IPv4をサポートしています
-
割り当てキー—マネージドBNGのIPアドレスとプールドメイン
-
要求されたプレフィックス長—パーティションからプールドメインに割り当てたいプレフィックスのサイズ。
その後、エンティティマネージャーは、割り当てられたプレフィックスをBNGのアドレスプールにプロビジョニングしようと試みます。
エンティティマネージャーは、プロビジョニングマネージャーがBNGに到達可能であることをエンティティマネージャーに通知すると、管理下にあるBNGプールドメイン(同期)を検出して調整するプロセスを開始します。プロビジョニングマネージャーは、到達可能性の状態が変化するたびに、到達可能性レポートをエンティティマネージャーに送信します。エンティティマネージャーは、そのBNGに対して管理されているすべてのプールドメインの検出を要求します。
検出プロセスでは、プロビジョニングインターフェイスを使用して、BNGが認識しているプールドメインと関連するプール情報を見つけます。検出プロセスの最後に、APMとBNGは同じプールドメインと割り当てられたプールプレフィックスを持ちます。
検出された情報が既存の情報と一致しない場合、APMは(BNGと一致するように)プールドメインのパーティション情報でデータベースを更新します。APMが更新中に競合を検出した場合、ログに警告として競合のフラグを付けます。
アドレスマネージャー
アドレスマネージャーは、VLSMアルゴリズムを使用して、アドレスプールパーティション内のルートプレフィックスをより小さなサブプレフィックスに分割し、各ルートプレフィックスに設定した max-prefix-len 値までします。割り当ての際、アドレスマネージャーは、適切なサイズのプレフィックスのリクエストをパーティションとルートプレフィックスにマッチングします。APM は、割り当てイベントを満たすために、ルートプレフィックスから空きサブプレフィックスを割り当てます。
アドレスマネージャーは、パーティション内の空きアドレスの割合が free-prefix-utilization しきい値を下回ると、警告メッセージをログに記録します。このしきい値を超える場合は、パーティションが非常に多くのアドレスを割り当てているため、アドレスが不足する危険があることを示しています。
APM を設定するときは、ルートプレフィックスをパーティションに割り当てます。アドレスマネージャーは、任意のドメインに対して単一のパーティションからのみプレフィックスを割り当てます。各パーティションは、割り当てコンテキストを表します。アドレスマネージャーは、ドメインに設定したバイアスを使用して、ドメインに割り当てるプレフィックスを分割するパーティションを選択します。
パーティションにルートプレフィックスを追加するときは、そのパーティションに指定された最小および最大プレフィックス長の制限内に収まることを確認します。
-
min-prefix-len値は、最短の有効なルートプレフィックスです。 -
max-prefix-len値は、最長の有効なルートプレフィックスです。
したがって、 min-prefix-len <= ルートプレフィックス長 <= max-prefix-len となります。
例えば、 min-prefix-len が20で max-prefix-len が24の場合、プレフィックス長が/20、/21、/22、/23、または/24のルートプレフィックスを追加できます。
プレフィックス長が短いほど、サブネットで使用できる個々のホストアドレスが多くなります。プレフィックス長が長いほど、サブネットで使用できる個々のホストアドレスの数が少なくなります。次に例を示します。
-
プレフィックス長が /20 の場合、4,094 個の使用可能なホスト アドレスが提供されます。
-
プレフィックス長が /24 の場合、254 個の使用可能なホスト アドレスが提供されます。
指定された制限外のルートプレフィックスを設定すると、APMはそれをパーティションに追加しません。
プレフィックスサブディビジョン
プレフィックス細分化の目標により、APMは複数のドメイン間でルートプレフィックスを共有し、ドメインを小さな増分で拡張できます。アドレスマネージャーは、VLSMアルゴリズムを使用して、設定中にパーティション内のルートプレフィックスを分割します。各サブディビジョンはサブネットワーク(サブネット)です。
許可される最大プレフィックス長を指定することで、アドレスマネージャーがルートプレフィックスをどの程度深く分割するかを制御できます。 max-prefix-length の値は、サブネットに許可される最長のプレフィックスです。したがって、この設定によって、割り当てられたプレフィックスが提供する必要があるホストアドレスの最小数が決まります。
プレフィックス割り当て
アドレスマネージャーは、特定のプレフィックスを1つのドメインにのみ割り当てることができます。プレフィックスの割り当ては、ドメインのバイアス情報と要求されたプレフィックスサイズによって異なります。
アドレスマネージャーは、プレフィックスを割り当てる際に、要求されたプレフィックスサイズ(preferred-prefix-len)に一致するようベストエフォートを行います。パーティションには、要求された長さに一致するプレフィックスが残っていない可能性があります。例えば、アドレスマネージャーがプールに上位プレフィックスを割り当てると、その下位プレフィックスもすべてプールに割り当てられます。
VLSM
VLSM は、ルート プレフィックスからサブネットの階層を作成します。プレフィックス長にビットを追加することで、ルートプレフィックスを細分化します。プレフィックス長にビットが追加されるたびに、次のプロパティを持つサブネットの別の下位レベルが作成されます。
-
各レベルには、次の上位レベルの 2 倍の数のサブネットがあります。
-
各レベルのサブネットあたりのホストアドレスの数は、次の上位レベルの半分しかありません。
各ルート プレフィックスとそれに関連するサブネット階層は、プレフィックス ツリーを構成します。したがって、パーティションはプレフィックス ツリーの集合で構成されます。アドレス マネージャーは、これらのプレフィックス ツリーの 1 つ内に収まるプレフィックスのみを割り当てることができます。
プレフィックスは、以下のいずれかの状態になる場合があります。
-
使用可能—プレフィックスはドメインへの割り当てに使用できます。
-
割り当て済み—プレフィックスはすでにドメインとエンティティに割り当てられています。
VLSMの例
図4 は、パーティションtest-1のルートプレフィックス192.0.2.0/24の階層を示しています。プレフィックス長にビットが追加されるたびにサブネット数が2倍になり、/24のサブネットが1つから/27のサブネットが8つ増えていることがわかります。サブネットあたりの使用可能なアドレス数は、プレフィックス長ビットが追加されるたびに半分になり、/24 の場合は 254 アドレスから /27 の場合は 30 アドレスになります。
図の各プレフィックス ブロックは、 使用可能な アドレスを示しています。
使用可能なアドレス = アドレスの総数 – 2除外された 2 つのアドレスは、最低アドレス(ネットワーク アドレス)と最高アドレス(マルチキャストアドレス)に対応します。
このルート プレフィックス ツリーで、次のシナリオを考えてみましょう。
-
アドレスマネージャーは、優先プレフィックス長が25の割り当て要求を受信します。
-
アドレスマネージャーは、アドレスを含む/25プレフィックスを探します。192.0.2.0/25 が一致し、利用可能な場合は選択されます。
192.0.2.0/25が利用できない場合はどうなりますか?つまり、192.0.2.0/24も利用できません。アドレス マネージャーは、別の /25 プレフィックスを探します。
アドレスマネージャーは、192.0.2.128/25が利用可能な場合に選択します。そのプレフィックスが使用できない場合、アドレスマネージャーは別のルートプレフィックスから/25プレフィックスを割り当てようとします。
プロビジョニングマネージャー
プロビジョニング マネージャーは、次のプロビジョニング操作を管理するワーカー プロセスで構成されています。
-
検出—APMとBNG間のプールドメインと関連するプール情報を同期します。検出プロセスの最後に、APMとBNGはプールドメインと割り当てられたプールプレフィックスのリストについて合意します。
APMの動作—APMは、APMリストがBNGのリストと一致するように、そのプールドメインをBNGのリストと調整します。調整中に削除されたドメインのプールプレフィックスは、関連するプールプレフィックスが元のパーティションに戻されます。
プロビジョニング・マネージャーは、APMがマネージドBNGとの接続を確立するたびに検出を実行します(接続障害後に再確立された接続も含まれます)。接続がダウンしている間、管理者はBNGの設定を変更できます。APM は、後続のディスカバリー中に変更を検出すると、それに応じて調整します。
-
プロビジョニング—マネージドBNGのプレフィックスをプロビジョニングおよびプロビジョニング解除します。アドレスマネージャーがプレフィックスの割り当てを管理する一方で、プロビジョニングマネージャーはBNGと通信してアドレスプールをプロビジョニングします。
接続が回復すると、プロビジョニングマネージャーはBNGに到達可能であることをエンティティマネージャーに通知します。エンティティ マネージャーは、同期プロセスの開始をプロビジョニング マネージャーに要求します。
プレフィックス再利用の仕組み
BNGでのアドレス再利用は、デバイスアドレスプールから未使用のプロビジョニングされたプレフィックスを復元し、APMの集中プールにプレフィックスを返します。その後、APM は、アドレスの枯渇に近づいている他のプールに、必要に応じてこれらのプレフィックスを再割り当てできます。つまり、プレフィックスの分布は継続的に調整され、アドレス空間の使用率と効率性が最大化されます。
再利用とは、BNGに空きアドレスが余っている場合に、BNGのプールドメインからプールプレフィックスを再利用するプロセスです。再利用しきい値は、プールドメインプロファイル設定で設定します。次に、APMのエンティティ設定でプールドメインプロファイルを参照します。
BNGは、各プールドメインの空きアドレス数を監視します。空きアドレス数が再利用のしきい値に達すると、BNGにはアドレスが余剰していると見なされます。BNGは、レクラメーションする推奨プールを特定する情報とともに、レクラメーションアラームをAPMに送信します。再生アラームは、自動再生プロセスを推進します。または、手動で再利用プロセスを開始することもできます。
再利用は、ここで説明するように、プールを排出し、プールからプレフィックスを回復することで構成されます。
-
APM がドレインを開始すると、プールのアクティブなドレインを開始するためのメッセージをデバイスに送信します。つまり、このプールから新しい加入者が割り当てられません。接続ベースのアクセスモデル加入者(PPPなど)の場合、アクティブなドレインが即時ログアウトと再接続をトリガーします。リースベースの加入者の場合、アクティブなドレインによりリース更新が拒否されます。どちらのモデルでも、最終的な結果は、加入者に再接続されますが、ドメイン内の別のプールからアドレスが割り当てられます。
-
プール内のアドレスを使用する加入者がいない場合、プールは完全にドレインされます。そのプール内のすべてのアドレスは無料です。BNGは、プールドレインされたアラームメッセージをAPMに送信します。
APMは、以下のいずれかの方法でアドレス再登録を実行できます。
-
自動—APMが再利用またはプールドレインアラームを受信したときに発生する完全に自動化されたプロセスになるように、再利用を設定できます。プロセスをすぐに開始するか、特定の時間枠中にのみ実行するか、アラームに対処する前に一定時間待機するかを指定できます。
-
手動—
showコマンドを使用して、BNG上の個々のプールのアラームを表示します。その後、request apmコマンドを発行して、プールからアドレスをドレインし、ドレインされたプールのプロビジョニングを解除し、そのアドレスを回復します。
プレフィックスの自動再利用
APMが再生のタスクを自動的に処理できるようにすることができます。entity-matchステートメントで設定されたように、エンティティに割り当てられたpool-domain-profileで自動再利用を設定できます。
自動再利用を有効にすると、以下のアクションが実行されます。
-
APM は、エンティティから送信されたドメイン再利用アラームに応答します。再利用アラームには、レクラメーションする推奨プール名が含まれています。
-
APM は、プールにアクティブドレインを配置するようにエンティティに指示することで、再生アラームに応答します。プールが完全にドレインされた場合(プールから未処理のアドレス割り当てがない場合)、エンティティはドメインプールドレインアラームを発生させます。
-
APM は、プールを削除するようにエンティティに指示することで、プール ドレイン アラームに応答します。APM は、割り当て元のパーティションにプールプレフィックスを返します。
-
プレフィックスがパーティションに戻されると、ドメイン割り当てアラームを発生させる他のエンティティがプレフィックスを使用できるようになります。
自動再利用により、エンティティで維持される未使用アドレスの数を制限できます。自動レクラメーションプロセスには、サービスにアクティブドレインに影響を与える可能性があるため、設定されたメンテナンスウィンドウ中にのみ自動レクラメーションを開始するようにAPMを設定できます。
エンティティに割り当てられたプレフィックスのリリース
ネットワークエンティティに障害が発生し、APMに再接続して割り当てられたプールプレフィックスをソースパーティションに再利用できない場合は、request apm release entity system-idコマンドを使用できます。このコマンドは、ネットワークエンティティに関連するすべてのプールプレフィックスとプールドメインの割り当てを解除します。エンティティのAPMi状態がreachableの場合、request apm release entity system-idコマンドは使用できません。
これらの手順を使用して、到達不能なエンティティからプレフィックスを解放します。
コマンドを使用して、エンティティの到達可能性ステータスとそのプールドメインが保持するプールプレフィックスを表示します。出力は、エンティティが到達可能であり、3つのプールプレフィックスを割り当てていることを示しています。show apm entity system idroot@jnpr-apm-mgmt> show apm entity id yarmouth pool-domain iroh-default Entity Statistics: Entity ID: yarmouth APMi Ver : 1 Name : yarmouth Status : reachable Pool Domain Statistics: Pool Domain : iroh-default Source Partition: westford Free Addresses : 253 Pools : 3 Thresholds: Apportion : 200 Reclamation: 457 Events: Last Discovery : 2023-09-22T12:55:08Z Last Allocation : 2023-09-22T12:55:15Z Last Reclamation: - Allocations : 3 Reclamations : 0 Alarms: Apportion : 3 Reclamation : 0 Pool-drained: 0 Abatement : 0 Pool Prefix Total Addrs Used Addrs iroh-default 192.168.0.0/24 255 255 iroh-default-0000 192.168.1.0/24 255 255 iroh-default-0001 192.168.2.0/24 255 2-
エンティティに到達可能な場合、
request apm release entity system idコマンドは失敗します。root@jnpr-apm-mgmt> request apm release entity yarmouth Response error: Entity yarmouth is still connected..release request is ignored
-
show apm entityを入力して、エンティティに到達できないかどうかを確認します。root@jnpr-apm-mgmt> show apm entity Entity ID APMi Ver Name Status Pool Domains yarmouth 1 yarmouth unreachable 1
- ステップ3のエンティティに到達できないため、
コマンドを入力してレクラメーションを開始できます。APMはプールのプロビジョニングを解除し、再割り当てのためにアドレスをソースパーティションに返します。ステップ 1 で報告されたすべてのプールプレフィックスが解放されます。request apm release entity system-idroot@jnpr-apm-mgmt> request apm release entity yarmouth Released Prefix Destination Partition 192.168.0.0/24 westford 192.168.1.0/24 westford 192.168.2.0/24 westford
アドレスの手動再登録
手動再生により、きめ細かな制御が可能になります。手動再生では、マネージドBNGのプールドメインとアドレスプールを注意深く監視する必要があります。
show apm alarmsコマンドを使用して、BNGから受信した保留中のすべてのアラームを表示します。出力には、reclaimアラームステータスを持つプールの名前が表示されますroot@jnpr-apm-mgmt> show apm alarms Entity Pool Domain Alarm Info Age 10.4.4.108 vks009-default reclaim vks009-default-0005 2:33:15 10.2.1.1 alpha-drop reclaim alpha-drop-0000 3 days, 15:20:01 10.3.23.10 feeder-default apportion - 0:0:10 152.13.5.5 azimuth-ri2 pool-drained azimuth-ri2-0007 0:0:21
reclaimアラームは、プールドメインに余剰のアドレスがあることを意味します。Infoフィールドには、BNGが再生を推奨するプールの名前が含まれています。再利用アラームは、プールにアクティブなドレンセットがあることを意味するものではありません。プールにドレインが配置されていない場合でも、プールはアドレスを割り当てることができます。request apm drainコマンドを発行して、プールのドレインを開始します。root@jnpr-apm-mgmt> request apm drain entity 10.2.1.1 pool-domain alpha-drop pool alpha-drop-0000
注:request apm activateコマンドを発行することで、開始したドレインを削除できます。show apm alarmsコマンドを使用して、プールがドレインされたことを確認します。アラームステータスには、pool-drainedステータスが表示されます。request apm reclaimコマンドを発行して、レクラメーションを開始します。APMはプールのプロビジョニングを解除し、再割り当てのためにアドレスをソースパーティションに返します。root@jnpr-apm-mgmt> request apm reclaim entity 10.2.1.1 pool-domain pool alpha-drop-0000
手動再生を選択する場合は、再生するプールの選択に注意してください。再生するプールを選択する際の考慮事項をいくつか紹介します。
-
プールをドレインする場合、プールドメイン内の他のプールでそれらのアドレスを使用する加入者に対応する必要があります。これらの加入者を吸収するのに、他のプール(ドメイン内)に十分な空きアドレスが必要です。したがって、プールドメイン内の空きアドレスの数は、ドレインするプール内の使用済みアドレスの数よりも多くなければなりません。
(プールドメインの空きアドレス) –(プールの空きアドレスをドレイン)>(プール使用済みアドレスをドレイン)
-
プールをドレインするときに、空きアドレスを使い果たす差し迫った危険にさらされたままにしてはなりません。ドメイン内の空きアドレス数が割り当てしきい値を下回ると、割り当てアラームがトリガーされ、APMがプールにより多くのアドレスをプロビジョニングします。つまり、次の不等式が当てはまらない限り、プールでドレインを開始しないようにしてください。
(プールドメインの空きアドレス)–(プールの合計アドレスをドレイン)>(割り当てしきい値)
タイムスタンプ
show apm entity コマンドを使用して、APM のレクラメーション操作を監視します。コマンド出力には、ルーターまたは特定のプールドメインの統計情報を表示すると、最後の検出、最後の割り当て、および最後の再利用イベントのタイムスタンプが表示されます。タイムスタンプは、24時間制のISO-8601形式です。
YYYY-MM-DDThh:mm:ssZ
-
T は、日付と時刻の間の区切り文字です。
-
Zは、時刻がUTCタイムゾーンであることを示します。ルーターの時刻が異なるタイムゾーンを使用する場合、この形式はUTCからのオフセットを示し、タイムゾーンを識別します。
-
UTCより西のタイムゾーンには、–hh:mmで示される負のオフセットがあります。
-
UTCより東のタイムゾーンには、+hh:mmで指定された正のオフセットがあります。
例えば、以下のタイムスタンプはすべて、標準時刻を想定して同じ時間を示しています。
-
2020–03–20T15:10:25Z(ロンドン)
-
2020–03–20T10:10:25-05:00(ニューヨーク)
-
2020–03–20T16:10:25+01:00 (パリ)
-
2020–03–20T23:10:25+08:00(北京)
APMとKubernetes
APMはKubernetesクラスター環境で動作します。APMはコンテナ化されたアプリケーションであり、Kubernetesがコンテナのオーケストレーターです。コンテナを論理ユニット(ポッド)にグループ化し、管理を簡素化します。APMユーティリティとCLIは、Kubernetesとの対話を簡素化します。
Kubernetesでは、APMマイクロサービスを自動的に再起動できます。Kubernetesはマイクロサービスをレプリカセットとしてデプロイするため、マイクロサービスポッドの障害が発生すると、ポッドは自動的に再起動します。
レプリケーションにより、データベースの冗長性が提供されます。プライマリ・データベース・インスタンスは、1つのレプリカ・データベース・インスタンスに複製されます。各インスタンスは個別のポッドです。奇数のデータベース・センチネル・インスタンスが、プライマリおよびレプリカ・データベース・インスタンスをモニターします。センチネルがプライマリ インスタンスの障害を検出した場合、センチネルの過半数が同意する必要があります。次に、センチネルの過半数が、プライマリ ロールに昇格するレプリカ インスタンスを選択する必要があります。以前のプライマリ インスタンスが回復すると、レプリカ インスタンスのロールを引き継ぎます。
APMでプロビジョニングされたKubernetesオブジェクト
APMは、開始時またはロールアウト時に次のKubernetesオブジェクトを作成します。APM は、ライフサイクル全体を通じてこれらのオブジェクトを使用します。オブジェクトは apm stop時に削除されます。
-
名前空間—APMを実行しているノードマシンの仮想クラスター。すべてのAPMオブジェクトは、jnpr-apmで分離されています。
-
ロードバランシングサービス—オブジェクトは、クラスターのロードバランサーによって割り当てられた外部IPアドレスを取得するために、セットアップ時に作成されます。クラスター外の外部サービスは、これらの外部IPアドレスを使用してAPMとの通信を開始します。クラスターは、ネットワークロードバランサとしてMetalLBをサポートしている必要があります。
-
ConfigMap—データベースサーバーの設定ファイル(redis.conf)と管理用の初期設定ファイル(juniper.conf)を保存します。
-
PersistentVolumeClaims—動的データストレージ要件があるコンテナの場合、このオブジェクトにはMGMTが含まれます。
-
シークレット—APMiを保護するために必要なキーと証明書を保存します。
-
CustomResources—カスタムリソース(OperatingRole)は、各ワークロードクラスター上のコアマイクロサービスの役割を管理するためにAPMによって使用されます。
APM設定の自動アーカイブ
APMは、最初に起動および展開する際に初期設定ファイルを使用します。設定ファイルは、工場出荷時のデフォルト設定ファイルでも、セットアップ時に提供された設定ファイルでもかまいません。この初期設定ファイルは、ジャンプホストのクラスターリポジトリに保存されます。設定への変更がコミットされた後、APM save-config Utility スクリプトコマンドを実行すると、開始時およびロールアウト時に使用した初期設定ファイルを更新できます。
自動アーカイブ機能を使用して、コミットされた設定のコピーを外部ファイルサーバーに自動的にアーカイブするようにAPMを設定できます。設定が変更およびコミットされるたびに、APM はコミットされた設定ファイルのコピーを外部ファイル サーバーに転送します。
setupコマンドを使用して、設定ファイルの自動アーカイブを設定します。これは、最初にAPMを設定するときに使用するのと同じsetupコマンドです。
セットアップ時に自動アーカイブを最初に設定しておらず、設定変更を外部設定ファイルに自動的に保存する場合は、以下を実行します。
-
setupコマンドを実行します(詳細は、『アドレスプールマネージャーインストールガイド』を参照してください)。設定プロセス中に、以下を設定します。-
設定アーカイブコピーロールバック設定—ロールバック設定ファイルをアーカイブする True を入力します。
-
構成アーカイブ ソースを保持するファイル名—管理マイクロサービスのファイルシステムに保存されているファイル名(例:juniper.conf.gz)を使用して、構成ファイルをコピーするTrueを入力します。Falseを入力すると、アーカイブされた設定ファイル名の前にプレフィックスapm_<date-stamp>_<time-stamp>_が付います。
-
構成アーカイブシークレット —SSHプライベートキーデータを含むAPM名前空間のKubernetesシークレットの名前を入力します。
シークレットを入力しない場合は、SSHキーファイルの入力を求められます。
-
設定アーカイブssh-key—SSHプライベートキーファイルの名前を入力します。
-
-
コンフィグアーカイブscp URL—コンフィギュレーションファイルをアーカイブするサーバーのSCP(Secure Copy Protocol)URLを入力します。URLは
scp://user-login@server-fqdn:server-port/absolute-file-pathの形式にする必要があります。注:サーバーポート番号(
server-port)はオプションです。
-
-
APMがすでに実行されている場合は、
rolloutコマンドを実行して 管理 マイクロサービスを更新します。
複数の地理的冗長性を持つAPMを使用する
APM は、複数の地理環境で動作するように設定できます。複数の地域を設定することで、APM の可用性が向上します。このタイプの設定では、ある地域のデータセンターで完全な障害が発生した場合、APMはその状態を保持し、もう一方の地域で運用を再開できます。
Kubernetesは、ソリューションの拡張性、運用効率、信頼性を向上させます。Kubernetesクラウドのモジュール性により、クラスターアーキテクチャは比類のない冗長性を持つことができます。最も冗長なクラスターアーキテクチャでさえ、特定の場所や地域を標的とする自然災害やサイバー攻撃などのイベントの影響を受けやすくなります。複数の地理環境を設定することで、これらの感受性が軽減されます。
図5 は、複数の地域設定における地域間の接続を示しています。
複数の地域 2 つのクラスターのデプロイでは、Kubernetes クラスターが各地域に存在します。各クラスターは、アプリケーションワークロードをスケジューリングできるワークロードクラスターとして機能します。各ワークロードクラスターのクラスター内部(オーバーレイ)ネットワークは、Submarinerを使用してIPSecトンネルで接続されています。ワークロードクラスターのオーバーレイネットワークを相互接続することで、地域間のサービス検出が可能になり、アプリケーションは 2 つのワークロードクラスターの通信ドメインを 1 つの大きな通信ドメインとして表示できます。これにより、外部からルーティング可能なアドレスを公開し、アプリケーションのマイクロサービス間の接続を保護するという複雑さが解消されます。
APM は、マイクロサービスのペアで 2 つのワークロード クラスターにデプロイされます。1 つのワークロード クラスター上の各マイクロサービスには、もう一方のワークロード クラスターにツインがあります。状態の再現やクラスターの監視と制御に関与するマイクロサービスは、アクティブ/アクティブペア(dbsync、redis、apm-運用担当者マイクロサービスなど)として展開されます。その他のマイクロサービスは、アクティブ/バックアップ(休止)ペア(管理、addrman、entman、provman マイクロサービスなど)として展開されます。各ワークロード クラスターにマイクロサービスをデプロイすることで、クラスター リソースの予約が保証され、バックアップ マイクロサービスにはアクティブな状態に移行するために必要なものがすべて揃っています。APMコアサービス(管理、addrman、entmanおよびprovmanマイクロサービス)は、ワークロードクラスター上でアトミックにアクティブ化されます。最初のロールアウト時に、コアサービスは(セットアップ中に確立された)優先クラスターでアクティブ化されます。ユーティリティコマンドを使用して、コアサービスを切り替えます。スイッチオーバー中、システムはアクティブなコアサービスをバックアップ(休止)状態に移行してから、他のワークロードクラスターでコアサービスをアクティブにしようとします。
コアサービスは、その状態をローカルのRedisデータベースインスタンスにアーカイブします。dbsync マイクロサービスは、セキュア トンネルを使用して、関連するデータベース状態をリモート ジォグラフィック内のピア dbsync マイクロサービスに複製します。ピア dbsync マイクロ サービスは、リモート プログラフィの Redis データベース インスタンスを更新します。
システム構成は、APM 管理マイクロサービス ポッド間で複製されます。アクティブな APM 管理ポッド上の設定に対して行われたコミットは、scp を介してバックアップ APM 管理ポッドに複製されます。
図6 は、複数の地理設定でのAPMを示しています。
でのAPM
ワークロード クラスターに障害が発生した場合は、ユーティリティのスイッチオーバー コマンドを実行して、他の地域にある休止コア サービスをアクティブ化できます。ワークロード クラスターの障害シナリオでは、実行中のワークロード クラスターでバックアップ/休止コア サービスをアクティブ化する前に、ワークロード クラスターが実際に障害が発生し、そのクラスターで APM コア サービスが実行されていないことを確認する必要があります。コア サービスが両方のワークロード クラスターでアクティブなシナリオがあります。これらのシナリオを軽減するために、コアサービスの各セットに対して世代番号が維持されます。この世代数は、コアサービスがバックアップ/休止状態からアクティブ状態に移行するたびに増加します。
apm運用担当者のマイクロサービスは、システム内のすべてのスイッチオーバーアクティビティを調整し、ローカルクラスター上のコアサービスの世代番号を維持します。すべてのコアサービスはバックアップ/休止状態で初期化されます。apm運用担当者のマイクロサービスは、コアサービスをアクティブロールに昇格させるための最終的な裁定者です。apm-運用担当者マイクロサービスは、生成番号を使用して、アクティブ化するコアサービスのセットに関する曖昧さを解決します。
ワークロード クラスターに障害が発生し (たとえば、データ センターの停電)、残っているワークロード クラスターでコア サービスをアクティブ化するシナリオを考えてみましょう。その後しばらくして、障害が発生したデータセンターに電力が復旧し、コアサービスがバックアップ/休止状態に再初期化されます。apmと運用担当者のマイクロサービスペアは、世代番号を交換して、現在アクティブなコアサービスがアクティブなままであることを確認します。
APMバックアップパーティション
一元化されたプレフィックスリソースとして、APMはBNGの複数のリージョンまたはデータセンターのプールプレフィックスを調達できます。あるリージョンで障害が発生した場合、加入者トラフィックは指定されたバックアップリージョンにリダイレクトされます。指定されたバックアップリージョンのBNGまたはBNGユーザープレーンと割り当てられたAPMパーティションの両方で、加入者の負荷が増加します。パーティションのサイズがリージョンの加入者負荷に合わせて適切であると仮定すると、バックアップ加入者の突然の流入によってリージョンのパーティションが枯渇し、ログインに失敗する可能性があります。バックアップパーティションを設定することで、この問題を軽減できます。
バックアップパーティションは、1つ以上のオリジンパーティションに関連付けることができます。オリジンパーティションは、エンティティの観点からのソースパーティションです。エンティティからのすべての割当および再利用要求は、送信元パーティションを基準にして行われます。起点パーティションは、 system services subscriber-management location コマンドでBNG上に設定されます。ジュニパー BNG CUPSでは、発信元はBNG CUPSコントローラの設定でBNGユーザープレーンの dynamic-address-pools スタンザの下に設定されます。APMは、バックアップパーティションが設定されたオリジンパーティションを拡張オリジンパーティションとして扱います。オリジンパーティションには、1つのバックアップパーティションのみを含めることができます。
プレフィックスの割り当ては、最初に送信元パーティションで試行されます。オリジンパーティションが枯渇していて、バックアップパーティションが設定されている場合、バックアップパーティションで配分が試行されます。バックアップパーティションでの配分は、オリジンパーティションの場合と同じ動作に従います。
レクラメーションの場合、APM はルートプレフィックスを調べて、再利用されたプレフィックスがどのパーティションに属しているかを判断する必要があります。APMは再利用のための正しいルートプレフィックスを識別する必要があるため、オリジンとそのバックアップパーティション全体に重複するルートプレフィックスが存在することはできません。オーバーラップ防止は、コミットチェックによって厳格に実施されます。
プレフィックスがバックアップパーティションから割り当てられ、送信元パーティションが枯渇しなくなったら、バックアップパーティションからプレフィックスが割り当てられたプールを手動で再利用します。ドレイン中にバックアッププールから移動された加入者は再ログインし、送信元パーティションからのプレフィックスを持つプールのアドレスが割り当てられます。