Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

動的変数の概要

変数は、動的プロファイルの動的コンポーネントを構成します。動的プロファイルの変数を、動的に取得する、または動的に生成された値のプレースホルダーとして使用し、動的プロファイルが加入者インターフェイスの設定と加入者のプロビジョニングに使用します。

動的変数の仕組み

動的変数は、定義して動的プロファイルに配置するデータ プレースホルダーです。インターフェイスで特定のイベントが発生すると(たとえば、DHCP クライアントがインターフェイスにアクセスする)、動的プロファイルは、受信クライアント データ パケットを受信するインターフェイス、外部に設定されたサーバー(RADIUS など)、または各ユーザー設定可能な変数に関連付けられた値の 3 つのソースのいずれかから、これらのプレースホルダーを埋めるデータを取得します。

便宜上、Junos OS には動的プロファイル内で使用できる定義済みの変数が用意されています。これらの変数のほとんどは、受信クライアントデータパケットを受信するインターフェイスから直接取得されるインターフェイス固有データ(インターフェイス名、インターフェイスユニット値など)に関連しています。クライアントがインターフェイスにアクセスすると、ルーターソフトウェアは必要なインターフェイスデータを抽出し、このデータを動的プロファイルに伝播させてから、動的プロファイルを使用してアクセス側クライアント用のインターフェイスを設定します。

[dynamic-profiles profile-name variables]階層レベルで、個々の動的プロファイルに対してユーザー定義変数を定義できます。この階層レベルでは、動的プロファイルの本文に表示される変数値(例えば、$junos-igmp-version)と、外部設定されたサーバー(例えば、RADIUSサーバーで管理されるRADIUS VSA)で管理されている、またはvariablesスタンザで値として定義されている、そのコール値に関連するデータとの間に関連付けを作成します。インターフェイスの動的プロファイルのインスタンス化をトリガーするイベントがインターフェイス上で発生した場合、Junos OSは加入者認証プロセス中に外部サーバーから各認証値を取得します(例えば、RADIUS認証および認可VSAから)。実行時に、変数はこれらの実際の値に置き換えられ、加入者インターフェイスの設定に使用されます。

定義済み変数のデフォルト値

オプションで、多くの定義済み変数にデフォルト値を設定できます。Junos OSは、以下の場合にデフォルト値を使用します。

  • 外部RADIUSサーバーが利用できない場合

  • RADIUSサーバーから返されたVSAに、事前定義された変数の値が含まれていない場合

パラメーター化されたフィルターの一意識別子(UID)

パラメーター化されたフィルターは、サービス用に作成された動的プロファイルで一意の識別子(UID)を使用します。生成されたUIDにより、同じ変数名を持つフィルターに対して個別のパラメーター値を識別して設定できます。さらに、UIDを割り当てることで、ルーターのパフォーマンスが向上します。

サービスプロファイルの場合、[dynamic-profiles profile-name variables variable-name]階層レベルにuidステートメントを含めることで、ユーザー定義変数のUIDの生成をリクエストできます。その後、フィルターで変数名を参照します。

同じパラメーターと基準タイプの複数の変数を含む動的プロファイルで特定のフィルターを選択できるようにするには、変数がUIDを参照していることを示す必要があります。設定するには、[dynamic-profiles profile-name variables variable-name]階層レベルにuid-referenceステートメントを含めます。たとえば、変数$in-filterがRADIUSから「filter1」の値を受け取った場合、$filterという名前のフィルター定義が使用されます。