同一フレームルートを持つ加入者
同じルーティングインスタンス内の加入者は、通常、異なるフレームルートを持つことが期待されます。ただし、アクティブ/バックアップのユースケースでは、2人の加入者に対して同じフレームルートを設定することができます。このシナリオでは、加入者はアクティブな CPE デバイスからイングレス トラフィックを受信することを期待していますが、できるだけ早くバックアップ CPE デバイスに切り替えたいと考えています。
この要件を満たすには、2つの加入者が、同一のフレームルートアドレスに対して同じアクセスルートで、同じBNGに接続しています。ただし、Framed-Route には、2 つのサブスクライバ間で異なる距離値を設定する必要があります。例えば、RADIUSを次のように構成できます。
user1@test.com Cleartext-Password := "$abc123" Framed-Route = "10.0.0.1/32 distance 12", ERX-Virtual-Router-Name = test, user2@test.com Cleartext-Password := "$abc123" Framed-Route = "10.0.0.1/32 distance 240", ERX-Virtual-Router-Name = test,
サブスクライバの user1 と user2 は、同じパスワード、ルーティング インスタンス、フレームルート アドレスを持っています。距離は、管理距離またはルート間の識別の好みにすぎません。距離は、ユーザー 1 が 12、ユーザー 2 が 240 です。ルーターは、転送テーブルに追加できるルートを 1 つだけです。距離値が最も小さいルート (12) が選択されます。その結果、加入者へのトラフィックは、user1 に関連付けられた論理インターフェイスに移動します。
ルーターは、user2のバックアップルートをルーティングテーブルにインストールします。user1 へのリンクがダウンした場合、ルーターは、ダウンストリームのトラフィックがサブスクライバに継続できるように、user2 のバックアップ ルートを転送テーブルにインストールします。
2 つのサブスクライバに異なる距離値を設定しないとどうなりますか。次のRADIUS設定について考えてみます。
user1@test.com Cleartext-Password := "$abc123" Framed-Route = "10.0.0.1/32", ERX-Virtual-Router-Name = test, user2@test.com Cleartext-Password := "$abc123" Framed-Route = "10.0.0.1/32", ERX-Virtual-Router-Name = test,
これらのサブスクライバの両方がログインを試みると、最初にログインしたサブスクライバのみがアクティブ状態になるため、そのルートのみが転送テーブルにインストールされます。もう一方のサブスクライバーは、Init 状態と Terminated 状態の間でフラップし、最初のサブスクライバーがアクティブである限り、ログインに成功することはありません。