Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

Junos Node Slicingの設定

外部サーバ モデルを使用している場合は、Junos ノード スライシング設定タスクの実行に進む前に、 『Junos Node Slicing セットアップの準備』の章で説明されている手順を完了している必要があります。

BSYS モードで動作するための MX シリーズ ルーターの設定(外部サーバ モデル)

手記:

サーバーとルーターの接続の説明に従って、MX シリーズ ルーターが x86 サーバーに接続されていることを確認します。

Junosノードスライシングを実行するには、MXシリーズルーターがベースシステム(BSYS)として機能する必要があります。

MX シリーズ ルーターが BSYS モードで動作するよう設定するには、次の手順を実行します。

  1. ルーターの両方のルーティングエンジンに、MXシリーズルーターのJunos OSパッケージをインストールします。

    Junos OSパッケージは、 ダウンロード ページからダウンロードできます。[ダウンロード] ページで [ すべての製品を表示 ] をクリックし、MX シリーズ デバイス モデルを選択して、サポートされている Junos OS パッケージをダウンロードします。

  2. MXシリーズルーターで、 show chassis hardware コマンドを実行し、両方のコントロールボード(CB)のトランシーバーが検出されていることを確認します。次のテキストは、サンプル出力を表しています。
  3. MXシリーズルーターで、以下の設定ステートメントを適用します。
    手記:

    MX960ルーターでは、 network-services モードを enhanced-ip または enhanced-ethernetとして設定する必要があります。MX2020ルーターでは、 enhanced-ip 設定ステートメントはデフォルトですでに有効になっています。

    これで、ルータは BSYS モードで動作します。

手記:

BSYSモードのルーターが、Junosノードスライシングの基本的な管理機能を実行するために必要な機能以外の機能を実行することは想定されていません。たとえば、BSYS は、システムにインストールされたライン カードに関連付けられたインターフェイス設定を持つことは想定されていません。代わりに、ゲストネットワーク機能(GNF)は本格的なルーター構成になります。

RHEL を実行する x86 サーバーへの JDM RPM パッケージのインストール(外部サーバーモデル)

x86 サーバー用の JDM RPM パッケージをインストールする前に、 JDM 用の追加パッケージのインストールの説明に従って、追加パッケージがインストールされていることを確認してください。

次のように、RHEL を実行している x86 サーバー用の JDM RPM パッケージをダウンロードしてインストールします。

RHEL を実行している x86 サーバーにパッケージをインストールするには、各サーバーで次の手順を実行します。

  1. 「ダウンロード」ページから JDM RPM パッケージをダウンロードします。
    [ダウンロード] ページで、[ Junos Node Slicing - Junos デバイス マネージャー] > [すべての製品] を選択して、 Redhat 用の JDM という名前のパッケージをダウンロードします。
  2. SELINUX を無効にし、サーバーを再起動します。

    RHEL 9 以降では、 grubby パッケージを使用して SELINUX を無効にし、カーネルコマンドラインに selinux=0 を追加するようにブートローダーを設定できます。

    root@Linuxサーバー0# grubby --update-kernel ALL --args selinux=0

    RHEL 9 より前のリリースでは、/etc/selinux/config ファイルで SELINUX の値を disabled に設定することで、SELINUX を無効にすることができます。

    SELINUX が無効になったら、サーバーを再起動できます。

    root@Linuxサーバー0# reboot

  3. 次のコマンドを使用して、JDM RPM パッケージ ( 拡張子 .rpm で示される) をインストールします。使用される JDM RPM パッケージの例を以下に示します。

    root@Linuxサーバー0# rpm -ivh jns-jdm-1.0-0-17.4R1.13.x86_64.rpm

2 番目のサーバーに対して手順を繰り返します。

Ubuntu 20.04(外部サーバモデル)を実行しているx86サーバへのJDM Ubuntuパッケージのインストール

x86 サーバー用の JDM Ubuntu パッケージをインストールする前に、追加のパッケージがインストールされていることを確認してください。詳細については、「 JDM の追加パッケージのインストール」を参照してください。

次のように、Ubuntu86を実行しているx20.04サーバー用のJDM Ubuntuパッケージをダウンロードしてインストールします。

Ubuntu 20.04を実行しているx86サーバーにJDMパッケージをインストールするには、各サーバーで次の手順を実行します。

  1. ダウンロードページからJDM Ubuntuパッケージをダウンロードします。
    [ダウンロード] ページで、[ すべての製品] > [Junos Node Slicing - Junos デバイス マネージャー] を選択して、 JDM for Ubuntu という名前のパッケージをダウンロードします。
  2. apparmorを無効にして、サーバを再起動します。

    root@Linux サーバ0# systemctl stop apparmor

    root@Linux サーバ0# systemctl disable apparmor

    root@Linuxサーバー0# reboot

  3. 次のコマンドを使用して、JDM Ubuntu パッケージ ( .deb 拡張機能で示される) をインストールします。使用されるJDM Ubuntuパッケージの例を以下に示します。

2 番目のサーバーに対して手順を繰り返します。

x86 サーバーでの JDM の設定 (外部サーバーモデル)

以下のステップを使用して、各 x86 サーバーで JDM を構成します。

  1. 各サーバーで JDM を開始し、次のように、2 つのサーバーの ID をそれぞれ server0server1 として割り当てます。

    1 つのサーバーで、次のコマンドを実行します。

    root@Linuxサーバー0# jdm start server=0

    もう一方のサーバーで、次のコマンドを実行します。

    root@Linuxサーバー1# jdm start server=1

    手記:

    一度割り当てられた ID は、JDM をアンインストールしてから再インストールしない限り変更できません。

  2. 次のコマンドを実行して、各サーバーで JDM コンソールを起動します。

    root@Linux サーバ0# jdm console

    手記:

    Junos OS リリース 23.2R1 以降、JDM がポッドマネージャーツール(ポッドマン)を使用している場合、「Connected to domain jdm」というメッセージは表示されません。RHEL 9 を実行しているサーバーのみがポッドマンベースの JDM をサポートしていることに注意してください。

  3. rootユーザーとしてログインします。
  4. 以下のコマンドを実行して、JDM CLI を起動します。

    root@jdm% cli

    手記:

    JDM CLIはJunos OS CLIと似ています。

  5. JDM の root パスワードを設定します。

    root@jdm# set system root-authentication plain-text-password

    手記:
    • JDM root パスワードは、両方のサーバーで同じである必要があります。

    • Junos OS リリース 18.3R1 以降、JDM で非ルート ユーザーを作成できます。詳細については、 JDMでの非ルートユーザーの設定(Junos Node Slicing)を参照してください。

    • JDM のインストールは、ホストの外部からの libvirt ポートアクセスをブロックします。

  6. 変更をコミットします。

    root@jdm# commit

  7. Ctrl-PQ を入力して JDM コンソールを終了します。
  8. Linux ホストから、 ssh jdm コマンドを実行して JDM シェルにログインします。

JDM(Junos Node Slicing)での非ルートユーザーの設定

外部サーバーモデルでは、Junos OSリリース18.3R1以降、Junosノードスライス用のJuniper Device Manager(JDM)で非ルートユーザーを作成できます。非 root ユーザーを作成するには、root アカウントが必要です。非ルートユーザーは、JDM コンソールまたは SSH を使用して JDM にログインできます。非ルートユーザーには、それぞれユーザー名が提供され、事前定義されたログインクラスが割り当てられます。

非 root ユーザーは、以下の機能を実行できます。

  • JDM と対話します。

  • ゲストネットワーク機能(GNF)のオーケストレーションと管理を行います。

  • JDM CLI コマンドを使用して、JDM、ホストサーバー、および GNF の状態を監視します。

手記:

非 root ユーザー・アカウントは、ホスト・サーバーではなく、JDM 内でのみ機能します。

JDM で非ルートユーザーを作成するには、次のようにします。

  1. ルートユーザーとして JDM にログインします。
  2. ユーザー名を定義し、そのユーザーに事前定義されたログインクラスを割り当てます。

    root@jdm# set system login user username class predefined-login-class

  3. ユーザーのパスワードを設定します。

    root@jdm# set system login user username authentication plain-text-password

  4. 変更をコミットします。

    root@jdm# commit

表 1 に、JDM が非 root ユーザーに対してサポートする事前定義ログイン・クラスを示します。

表 1: 事前定義されたログインクラス

ログインクラス

権限

スーパーユーザ

  • GNF を作成、削除、開始、および停止します。

  • JDM 内のデーモンを開始および停止します。

  • すべての CLI を実行します。

  • シェルにアクセスします。

演算子

  • GNF を開始および停止します。

  • JDM 内のデーモンを再起動します。

  • すべての基本的なCLI操作コマンドを実行します(GNFまたはJDM設定を変更するコマンドを除く)。

読み取り専用

演算子クラスに似ていますが、ユーザーが JDM 内でデーモンを再起動できない点が異なります。

不正

ping および traceroute 操作。

JDM インターフェースの設定 (外部サーバー・モデル)

JDM で構成されているサーバー・インターフェースを変更する場合は、以下のステップを実行します。

JDM では、以下を構成する必要があります。

  • MX シリーズ ルーターに接続された 2 つの 10 Gbps サーバー ポート。

  • JDM 管理ポートとして使用するサーバー・ポート。

  • GNF 管理ポートとして使用するサーバー ポート。

したがって、ポートの構成を開始する前に、各サーバーで次のことを確認する必要があります。

  • MX シリーズ ルーターの CB0 および CB1 に接続されているサーバー インターフェイス(p3p1p3p2 など)。

  • JDM 管理および GNF 管理に使用されるサーバー・インターフェース (例えば、 em2 および em3)。

詳細については、図 「サーバーとルータの接続」を参照してください。

手記:
  • この情報は、 server0server1の両方で必要になります。

  • これらのインターフェイスは、Linux ホストでのみ表示されます。

JDM で x86 サーバー・インターフェースを構成するには、両方のサーバーで以下のステップを実行します。

  1. server0では、以下の設定ステートメントを適用します。
  2. server1で手順1を繰り返します。
    手記:

    server0server1の両方に同じ設定を適用してください。

  3. 2 つの x86 サーバー間で ssh ID を共有します。

    server0server1の両方で、次の JDM CLI コマンドを実行します。

    root@jdm> request server authenticate-peer-server

    手記:

    request server authenticate-peer-server コマンドは、ssh を使用してピアサーバーにログインして動作を確認するように求める CLI メッセージを表示します。ピアサーバーにログインするには、ip netns exec jdm_nv_ns というプレフィックスを ssh root@jdm-server1 にする必要があります。

    例えば、 server0 からピア・サーバーにログインするには、JDM CLI を終了し、JDM シェルから以下のコマンドを使用します。

    同様に、 server1 からピア サーバーにログインするには、次のコマンドを使用します。

  4. 次の例に示すように、JDM CLI 設定モードで設定ステートメントを適用して、各 JDM インスタンスの JDM 管理 IP アドレス、デフォルトルート、および JDM ホスト名を設定します。
    手記:
    • 管理 IP アドレスとデフォルト・ルートは、ネットワークに固有のものでなければなりません。

    JDM インスタンスによって生成されたランダムな MAC プレフィックスが同期していることを確認するために、上記のステップで示したようにコミット同期を設定することを忘れないでください。ランダムなMACプレフィックスは、ライセンス不要のGNFに関連付けられたMACアドレスの一部を形成します。JDM は、この疑似ランダム MAC プレフィックスを初めてブートしたときに生成し、再度生成することはありません。ランダムなMACプレフィックスが同期しているかどうかを確認するには、JDMでCLIコマンド show server connections または show system random-mac-prefix を使用します。 「GNF への MAC アドレスの割り当て」も参照してください。

    手記:
    • jmgmt0 は JDM 管理ポートの略です。これは、Linux ホスト管理ポートとは異なります。JDM と Linux の両方のホスト管理ポートは、管理ネットワークから独立してアクセスできます。

    • ステップ 4 を実行する前に、ステップ 3 の説明に従って SSH 鍵交換を完了しておく必要があります。ステップ 3 を完了せずにステップ 4 を試行すると、次の例に示すようなエラー メッセージが表示されます。

      Failed to fetch JDM software version from server1. If authentication of peer server is not done yet, try running request server authenticate-peer-server.

  5. 各サーバーで次の JDM CLI コマンドを実行し、すべてのインターフェイスが稼働していることを確認します。
    root@jdm> show server connections
手記:

JDM 設定例については、 Junos Node Slicing の設定例を参照してください。

JDMで設定されたサーバーインタフェースを変更したい場合は、GNFを削除し(設定されていた場合)、上記のようにインタフェースを設定し、シェルからJDMを再起動し、GNFを再構成してアクティブ化し、変更をコミットする必要があります。

Junos OSリリース19.2R1以降、Junosノードスライシングは、GNFに対してグローバルに一意のMACアドレス範囲(ジュニパーネットワークス提供)の割り当てをサポートしています。 です。

MXシリーズルーターをインシャーシモードで動作するよう設定する

手記:
  • シャーシ内Junosノードスライシングを設定するには、MXシリーズルーターに次のいずれかのタイプのルーティングエンジンがインストールされている必要があります。

    • RE-S-X6-128G(MX480およびMX960ルーターで使用)

    • REMX2K-X8-128G(MX2010およびMX2020ルーターで使用)

    • REMX2008-X8-128G(MX2008ルーターで使用)

インシャーシモデルでは、ベースシステム(BSYS)、ジュニパーデバイスマネージャー(JDM)、およびすべてのゲストネットワーク機能(GNF)がMXシリーズルーターのルーティングエンジン内で実行されます。BSYSとGNFは、仮想マシン(VM)としてホスト上で実行されます。まず、スタンドアロンMXシリーズルーターのリソースフットプリントを次のように削減する必要があります。

  1. MX シリーズ ルーターの両方のルーティング エンジン(re0 と re1)に必要な VM ホスト パッケージ (例: junos-vmhost-install-mx-x86-64-19.2R1.tgz) がインストールされていることを確認します。VM ホスト パッケージは、19.1R1 以降のバージョンである必要があります。
  2. 次の設定を適用し、両方のルーティングエンジン(re0とre1)でVMホストを再起動します。

    この設定を適用した場合、再起動後に、MX シリーズ ルーター上の Junos VM のルーティング エンジン リソース フットプリントは、GNF VM に対応するために縮小します。MXシリーズルーティングエンジン上でベースシステム(BSYS)として動作する、サイズ変更されたJunos VMには、以下のリソースがあります。

    • CPU コア - 1(物理)

    • DRAM - 16 GB

    • ストレージ - 14 GB(/var)

手記:

ログファイル(/var/log)とコアファイル(/var/crash)を含む、/var/の場所にあるすべてのファイルは、set vmhost resize vjunos compactステートメントの設定後にVMホストを再起動すると削除されます。参照用として使用する場合は、VM ホストのサイズ変更の構成に進む前に、現在 /var/log または /var/crash にあるファイルを保存する必要があります。

シャーシ内モデル用のJDMのインストールと設定

このトピックに記載されている手順は、シャーシ内のJunosノードスライシング設定にのみ適用されます。

MXシリーズルーターへのJDM RPMパッケージのインストール(シャーシ内モデル)

MXシリーズルーターにJuniperデバイスマネージャー(JDM)RPMパッケージをインストールする前に、MXシリーズルーターがシャーシ内BSYSモードで動作するように設定する必要があります。詳細については、 MXシリーズルーターをシャーシ内モードで動作するよう設定するを参照してください。

手記:

RPMパッケージ jns-jdm-vmhost は、シャーシ内のJunosノードスライシング導入用であり、RPMパッケージ jns-jdm は、外部サーバーベースのJunosノードスライシング導入に使用されます。

  1. ダウンロード ページから JDM RPM パッケージ (VMHOST 用 JDM) をダウンロード します
    [ダウンロード] ページで、[ すべての製品] > [Junos Node Slicing - Junos デバイス マネージャー] を選択して、 JDM for VMHOST という名前のパッケージをダウンロードします。
  2. 次の例に示すコマンドを使用して、両方のルーティングエンジン(re0とre1)にJDM RPMパッケージをインストールします。
  3. show vmhost statusコマンドを実行して、両方のルーティング エンジンのvJunos Resource Statusを確認します。

JDM(インシャーシモデル)の設定

MX シリーズルーターの両方のルーティングエンジンで JDM を設定するには、次の手順に従います。

  1. 両方のルーティングエンジンで次のコマンドを適用して、JDM を起動します。

    Junos OS 19.3R1以降、JDMコンソールに「ドメインJDMが開始されました」というメッセージが表示されない。ただし、このメッセージは JDM の開始時にシステムログに追加されます。

    手記:

    ハイパースレッディングが無効になっている場合、次の例に示すように、コマンド request vmhost jdm startを入力すると警告が表示されます。

  2. コマンド show vmhost jdm status を使用して、JDMが runningかどうかを確認します。
  3. 数秒後、JDM にログインします。
    手記:
    • JDM にログインするには、BSYS に対する root ユーザー権限が必要です。

    • シャーシ内のJDMルートアカウントのパスワードは、Junosルートアカウントのパスワードとは異なっていてもかまいません。

    • JDM の起動には約 10 秒かかります。JDM の開始前に request vmhost jdm login コマンドを入力すると、次のメッセージが表示されることがあります。

  4. 以下のコマンドを実行して、JDM CLI を起動します。
  5. 設定モードで、次の例に示す設定を適用します。
    手記:

    次の例に示す IP アドレスはサンプルです。構成内の実際の IP アドレスに置き換えます。

  6. 設定モードで、両方のルーティングエンジンで JDM の root パスワードを設定し、コミットします。
    手記:
    • JDM は、root ユーザー管理アカウントのみをサポートします。

  7. 動作モードでは、両方のルーティングエンジンで次のコマンドを入力して、sshパブリックキーをピアJDMにコピーします。
    手記:

    プロンプトが表示されたら、ピア JDM の root パスワードを入力する必要があります。

  8. 設定モードで、以下のコマンドを適用します。
手記:
  • シャーシ内Junosノードスライシングでは、同じルーティングエンジンの管理インターフェイス間でpingを実行したり、トラフィックを送信したりすることはできません(たとえば、GNF1のルーティングエンジン0からGNF2のルーティングエンジン0へ、またはGNF1のルーティングエンジン0からJDMへ)。

  • シャーシ内モードでは、BSYS と JDM 管理インターフェイス間で scp 操作を実行することはできません。

  • ステップ 8 を試みる前にステップ 7 で説明されているように ssh 鍵交換を完了しておく必要があります。ステップ 7 を完了せずにステップ 8 を試行すると、次の例に示すようなエラー メッセージが表示されます。

    Failed to fetch JDM software version from server1. If authentication of peer server is not done yet, try running request server authenticate-peer-server.

Junos OSリリース19.2R1以降、Junosノードスライシングは、GNFに対してグローバルに一意のMACアドレス範囲(ジュニパーネットワークス提供)の割り当てをサポートしています。 です。

GNF への MAC アドレスの割り当て

Junos OSリリース19.2R1以降、Junosノードスライシングは、GNFに対してグローバルに一意のMACアドレス範囲(ジュニパーネットワークス提供)の割り当てをサポートしています。

GNFのグローバルで一意のMACアドレス範囲を受け取るには、ジュニパーネットワークスの担当者に連絡し、GNFライセンスの購入時に電子的に出荷されるGNFライセンスSSRN(ソフトウェアサポート参照番号)を提供してください。GNFライセンスでSSRNを確認するには、ジュニパーネットワークスのナレッジベース記事 KB11364を参照してください。

各GNFライセンスに対して、ジュニパーネットワークスがそのGNFライセンスに割り当てたグローバルに一意のMACアドレス範囲を含む「拡張SSRN」が提供されます。次に、JDM CLI でこの拡張 SSRN を次のように構成する必要があります。


手記:
  • 拡張 SSRN は、1 つの GNF ID にのみ使用する必要があります。JDM では、GNF VM を仮想ネットワーク機能 (VNF) と呼びます。GNF IDはその属性の1つです。VNF の属性については、後続の「 ゲストネットワーク機能の設定」セクションで詳しく説明します。

  • 既定では、拡張された SSRN が検証されます。この検証をスキップする必要がある場合は、CLI で no-validate 属性を次のように使用できます。 例: set system vnf-license-supplement vnf-id gnf-id license-supplement-string augmented-ssrn-string [no-validate]

手記:
  • GNF IDの拡張SSRNを設定できるのは、GNFが動作しておらず、プロビジョニングもされていない場合のみです。GNF を設定する前に、まず GNF ID の拡張 SSRN を設定する必要があります。GNF IDがすでにプロビジョニングされている場合、拡張SSRNを設定する前に、両方のサーバー(外部サーバーモデルの場合)または両方のルーティングエンジン(シャーシ内Junosノードスライシングモデルの場合)で、そのGNF IDのGNFを削除する必要があります。

  • 同様に、GNF IDの拡張SSRNを削除する前に、まず両方のサーバー(外部サーバーモデルの場合)または両方のルーティングエンジン(シャーシ内Junosノードスライシングモデルの場合)で、特定のGNF IDのGNFを削除する必要があります。

  • Junos OS 19.1R1以前に基づくGNFに拡張SSRNを適用することはできません。

  • GNFが動作可能になったときに、GNFに割り当てられたMACアドレス範囲が適用されたことを確認するには、Junos CLIコマンド show chassis mac-addresses を使用します。出力は拡張SSRNの部分文字列と一致します。

ゲストネットワーク機能の設定

ゲストネットワーク機能(GNF)の設定は、BSYSで実行するタスクとJDMで実行するタスクの2つのタスクで構成されます。

手記:
  • GNF を作成する前に、JDM インスタンスによって生成されるランダムな MAC プレフィックスが同期するように、JDM 設定の一部としてコミット同期が設定されていることを確認する必要があります。ランダムなMACプレフィックスが同期しているかどうかを確認するには、JDMでCLIコマンド show server connections または show system random-mac-prefix を使用します。ランダムな MAC プレフィックスが同期していない場合、ソフトウェアは次のメジャー アラームを発生させます。 Mismatched MAC address pool between GNF RE0 and GNF RE1。アラームを表示するには、show system alarms コマンドを使用します。
  • GNF を作成する前に、サーバー(シャーシ内モデルの場合はルーティング エンジン)にその GNF 用の十分なリソース(CPU、メモリ、ストレージ)があることを確認する必要があります。

  • 各GNFにIDを割り当てる必要があります。この ID は、BSYS と JDM で同じである必要があります。

BSYSで、次の例に示す設定を適用して、IDとラインカードのセットを割り当ててGNFを指定します。

user@router# set chassis network-slices guest-network-functions gnf 1 fpcs 4

user@router# commit

JDM では、GNF VM を仮想ネットワーク機能 (VNF) と呼びます。VNFには以下の属性があります。

  • VNF 名。

  • GNF ID。この ID は、BSYS で使用される GNF ID と同じである必要があります。

  • MX シリーズ プラットフォーム タイプ。

  • GNFに使用するJunos OSイメージ。ジュニパーのダウンロード ページ からダウンロードできます。

    ダウンロードページで、すべての製品 > Junos Node Slicing - ゲストネットワーク機能 を選択し、GNF 用の Junos イメージをダウンロードします。

  • VNF サーバーリソーステンプレート。

JDM で VNF を設定するには、次の手順を実行します。

  1. scpJDMシェルコマンドを使用して、GNF用のJunos OSノードスライシングイメージを取得し、JDMローカルディレクトリ/var/jdm-usr/gnf-imagesに配置します(GNF構成ファイルを取得するには、この手順を繰り返します)。

  2. 次の例に示すように、JDM CLI コマンドを使用して、このイメージを GNF に割り当てます。

  3. 次の例に示すように、設定ステートメントを適用して VNF を設定します。

    root@test-jdm-server0# set virtual-network-functions test-gnf id 1

    root@test-jdm-server0# set virtual-network-functions test-gnf chassis-type mx2020

    root@test-jdm-server0# set virtual-network-functions test-gnf resource-template 2core-16g

    root@test-jdm-server0# set system vnf-license-supplement vnf-id 1 license-supplement-string RTU00023003204-01-AABBCCDDEE00-1100-01-411C

    シャーシ内モデルの場合、プラットフォーム タイプ(set virtual-network-functions test-gnf chassis-type mx2020)を設定しないでください。自動的に検出されます。

    Junos OSリリース19.2R1以降、Junosノードスライシングは、GNFに対してグローバルに一意のMACアドレス範囲(ジュニパーネットワークス提供)の割り当てをサポートしています。

    GNFのベースラインまたは初期Junos OS設定も指定するには、外部サーバーモデルの場合はサーバー(server0とserver1)、およびシャーシ内モデルの場合はルーティングエンジン(re0とre1)の両方でGNF設定ファイル(例: /var/jdm-usr/gnf-config/test-gnf.conf)を用意し、以下に示すように、 base-config ステートメントのパラメーターにファイル名を指定します。

    root@test-jdm-server0# set virtual-network-functions test-gnf base-config /var/jdm-usr/gnf-config/test-gnf.conf

    root@test-jdm-server0# commit synchronize

    手記:

    次のことを確認します。

    • BSYS で前に指定したものと同じ GNF ID を使用します。

    • ベースライン構成ファイル名(パスを含む)は、両方のサーバー/ルーティングエンジンで同じです。

    • ベースライン ファイルの内容の構文は、Junos OS 設定形式です。

    • ここで使用する GNF 名は、ステップ 2 で GNF の Junos OS イメージに割り当てられた名前と同じです。

  4. VNF が作成されたことを確認するには、次の JDM CLI コマンドを実行します。

    root@test-jdm-server0> show virtual-network-functions test-gnf

  5. 次の JDM CLI コマンドを発行して、VNF のコンソールにログインします。

    root@test-jdm-server0> request virtual-network-functions test-gnf console

    手記:

    設定タスクを完了したら、必ず VNF コンソールからログアウトしてください。アイドル タイムアウトは、コマンド set system login idle-timeout minutes を使用して設定することをお勧めします。そうしないと、ユーザーが VNF コンソールセッションからログアウトするのを忘れた場合、別のユーザーがアクセス資格情報を提供せずにログインできます。詳細については、 システムログイン(Junos Node Slicing)を参照してください。

  6. MX シリーズルーティングエンジンを設定するのと同じ方法で VNF を設定します。

手記:
  • シャーシ内モデルのCLIプロンプトは root@jdm# です。

  • 設定例については、 Junos Node Slicingの設定例を参照してください。

  • 外部サーバ モデルの場合、以前に物理 x86 CB インターフェイスまたは GNF 管理インターフェイスを Linux シェルから(コマンド ifconfig interface-name down を使用して)停止したことがある場合、これらは GNF の起動時に自動的に起動されます。

GNFのペア間における抽象化されたファブリックインターフェイスの設定

2つのゲストネットワーク機能(GNF)間に抽象化ファブリック(af)インターフェイスを作成するには、ベースシステム(BSYS)とGNFの両方での設定が必要です。抽象化されたファブリック インターフェイスは、BSYS 設定に基づいて GNF 上に作成され、それらの GNF に送信されます。

手記:
  • GNFのペア間に設定できる af インターフェイスは1つだけです。

  • 各GNFに1つのFPCを割り当てるJunosノードスライシング設定では、リモートGNFに割り当てられたFPCのパケット転送エンジンがファブリック上で到達不能になると、関連する抽象化されたファブリックインターフェイスがダウンします。この動作を引き起こす可能性のあるエラーの例には、PFEファブリック到達可能性エラーや、 pfe disable アクションを引き起こすcmerrorイベントがあります(詳細については、 show chassis fpc errors コマンドを使用します)。GNFに複数のFPCが割り当てられている場合、すべてのピアパケット転送エンジンがダウンしていることを報告したローカルFPCは、抽象化されたファブリックインターフェイスの状態の判定から除外されます。

GNFのペア間で af インターフェイスを設定するには、次の手順に従います。

  1. BSYS で、次の例に示すような設定を適用します。

    この例では、 af2 が抽象化されたファブリックインターフェイスインスタンス2で、 af4 が抽象化されたファブリックインターフェイスインスタンス4です。

    手記:

    許可される af インターフェイス値の範囲は、 af0 から af9 です。

    GNF af インターフェイスが表示され、アップします。 af インターフェイスは、他のインターフェイスと同じ方法で設定できます。

  2. GNFで、次の例に示すような設定を適用します。

手記:
  • afインターフェイスに MPLS ファミリの設定を適用する場合は、afインターフェイスが設定されている両方の GNF にコマンド set interfaces af-name unit logical-unit-number family mplsを適用できます。

  • af設定例については、 Junos Node Slicingの設定例を参照してください。

抽象化されたファブリックインターフェイスのサービスクラス

サービスクラス(CoS)パケット分類は、パケットの転送クラスに基づいて、受信パケットを出力キューに割り当てます。詳細については、 CoS設定ガイド を参照してください。

以下のセクションでは、転送クラスからキューへのマッピング、および抽象化ファブリック(af)インターフェイスでサポートされている動作集約(BA)分類子と書き換えについて説明します。

転送クラスからキューへのマッピング

af インターフェイスは、リモート パケット転送エンジンに指定されたトラフィックが 2 つのファブリック キュー(低/高優先度)を経由する必要がある点を除き、他のインターフェイスのほとんどの機能を備えたシミュレートされた WAN インターフェイスです。

手記:

現在、 af インターフェイスは2キューモードでのみ動作します。そのため、スケジューリング、ポリシング、シェーピングなどのキューベースの機能はすべて、 af インターフェイスでは利用できません。

afインターフェイス上のパケットは、そのパケットが属する転送クラスに設定されたファブリックプライオリティによって決定されるファブリックキューを継承します。例えば、以下の転送クラスからキューへのマップ設定を参照してください。

[編集]

前の例で示したように、パケットが転送クラス VoiceSigに分類されると、転送パスのコードはその転送クラスのファブリック優先度を調べ、このパケットに選択するファブリック キューを決定します。この場合、優先度の高いファブリック キューが選択されます。

BA の分類と書き換え

BA(動作集約)分類子は、サービスクラス(CoS)値を転送クラスと損失の優先度にマッピングします。転送クラスと損失優先度の組み合わせによって、ルーター内のパケットに与えられるCoS処理が決まります。以下の BA 分類子および書き換えがサポートされています。

  • Inet-Precedence classifier and rewrite

  • DSCP分類子と書き換え

  • MPLS EXPの分類と書き換え

    また、MPLS トンネルに入る IP パケットに書き換えを適用し、EXP ビットと IPv4 タイプのサービス(ToS)ビットの両方を書き換えることもできます。このアプローチは、他の通常のインターフェイスと同様に機能します。

  • IP v6トラフィックのDSCP v6分類子と書き換え

手記:

以下はサポートされません。

  • IEEE 802.1の分類と書き換え

  • IEEE 802.1AD(QinQ)の分類と書き換え

CoS BA分類子の詳細については、 CoS設定ガイド を参照してください。

抽象化されたファブリックインターフェイスのためのファブリックパスの最適化

ファブリックパス最適化モードを設定することで、2つのゲストネットワーク機能(GNF)間の抽象化されたファブリック(af)インターフェイス上のトラフィックを最適化できます。この機能は、パケットが最終的に宛先パケット転送エンジンに到達する前に、ファブリックホップ(あるパケット転送エンジンから別のパケット転送エンジンへのトラフィックフローのスイッチング)を防ぐことにより、ファブリックの帯域幅消費を削減します。ファブリックパスの最適化は、MPC9EおよびMX2K-MPC11Eを搭載したMX2008、MX2010、MX2020でサポートされており、抽象化されたファブリックインターフェイスのロードバランシングから生じるトラフィックホップの追加が1つだけになるのを防ぎます。

次のいずれかのファブリックパス最適化モードを設定できます。

  • monitor—このモードを設定すると、ピアGNFはトラフィックフローを監視し、トラフィックが現在転送されているパケット転送エンジンと、最適化されたトラフィックパスを提供できる目的のパケット転送エンジンに関する情報を送信元GNFに送信します。このモードでは、送信元GNFは目的のパケット転送エンジンにトラフィックを転送しません。

  • optimize—このモードを設定すると、ピアGNFはトラフィックフローを監視し、トラフィックが現在転送されているパケット転送エンジンと、最適化されたトラフィックパスを提供できる目的のパケット転送エンジンに関する情報を送信元GNFに送信します。次に、送信元GNFは、目的のパケット転送エンジンに向けてトラフィックを転送します。

ファブリック パス最適化モードを設定するには、BSYS で次の CLI コマンドを使用します。

ファブリックパスの最適化を設定した後、GNFのコマンド show interfaces af-interface-name を使用して、現在最適/非最適パスで流れているパケットの数を表示できます。

SNMP トラップ サポート:NMS サーバの設定(外部サーバ モデル)

ジュニパーデバイスマネージャー(JDM)は、以下のSNMPトラップをサポートしています。

  • JDM インターフェイス用のリンクアップおよびリンクダウントラップ。

    標準のリンクアップ/リンクダウン SNMP トラップが生成されます。デフォルトのコミュニティ文字列 jdm が使用されます。

  • ホスト インターフェイスのリンクアップ/リンクダウン トラップ。

    標準 linkUp/linkDown SNMPトラップが生成されます。デフォルトのコミュニティ文字列 host が使用されます。

  • JDM 間の接続損失/トラップの再取得。

    JDM から JDM への接続損失/再回復トラップは、ホスト管理インターフェイスを介して汎用 syslog トラップ(jnxSyslogTrap)を使用して送信されます。

    JDM 接続ダウントラップ JDM_JDM_LINK_DOWN は、JDM が cb0 リンクまたは cb1 リンクを介して別のサーバー上のピア JDM と通信できない場合に送信されます。次の例を参照してください。

    JDM から JDM への接続 アップ トラップ JDM_JDM_LINK_UP は、 cb0 リンクまたは cb1 リンクのいずれかがアップし、両方のサーバー上の JDM が再び通信できるようになったときに送信されます。次の例を参照してください。

  • VM(GNF)アップ/ダウン - 通知libvirtGuestNotif

    GNF の開始/シャットダウンイベントの場合、標準の libvirtGuestNotif 通知が生成されます。 libvirtMIB 通知の詳細については、この Webページを参照してください。また、次の例も参照してください。

SNMP トラップは、ターゲット NMS サーバに送信されます。JDM でターゲット NMS サーバの詳細を設定するには、次の例を参照してください。

[編集]

JDM は、ホスト SNMP 設定ファイル(/etc/snmp/snmpd.conf)には設定を書き込みません。したがって、JDM のインストールとその後の設定は、ホスト SNMP に影響を与えません。JDM の SNMP 設定 CLI コマンドは、コンテナ内に存在する JDM の snmpd.conf ファイルを設定するためにのみ使用されます。リンクアップ/ダウントラップを生成するには、次の例に示すような設定をホストサーバーのsnmpd.confファイル(/etc/snmp/snmpd.conf)に手動で含める必要があります。

createUser trapUser
iquerySecName trapUser
rouser trapUser
defaultMonitors yes
notificationEvent  linkUpTrap    linkUp   ifIndex ifAdminStatus ifOperStatus ifDescr
notificationEvent  linkDownTrap  linkDown ifIndex ifAdminStatus ifOperStatus ifDescr
monitor -r 10  -e linkUpTrap   "Generate linkUp" ifOperStatus != 2
monitor -r 10  -e linkDownTrap "Generate linkDown" ifOperStatus == 2
trap2sink <NMS-IP> host

上記の例では、<NMS-IP> をネットワーク管理ステーション(NMS)の IP アドレスに置き換えます。

BSYSおよびGNFでのシャーシ構成階層

Junosノードスライシングでは、BSYSがラインカードやファブリックを含むルーターのすべての物理コンポーネントを所有し、GNFは対応するラインカードの転送状態を維持します。この分割責任に従い、 chassis 階層のJunos CLI設定(存在する場合)は、BSYSまたはGNFで次のように適用する必要があります。

  • chassis構成階層の下にある物理レベルのパラメータは、BSYS で適用する必要があります。たとえば、FPC で物理エラーを処理するためのコンフィギュレーションは物理レベルのパラメータであるため、BSYS で適用する必要があります。

  • chassis構成階層の下にある論理レベルまたは機能レベルのパラメーターは、FPCに関連付けられたGNFで適用する必要があります。例えば、ラインカードあたりの最大キュー数の設定は論理レベルのパラメータであるため、GNFで適用する必要があります。

  • 例外として、 chassis 構成階層の下にある次の 2 つのパラメーターを BSYS と GNF の両方に適用する必要があります。

サブラインカードの設定とGNFへの割り当て

サブ ライン カードの概要については、 サブ ライン カードの概要を参照してください。

手記:
  • この機能は、外部サーバーベースのJunosノードスライシングセットアップで使用されるMX2010およびMX2020ルーターのMPC11Eラインカード(モデル番号:MX2K-MPC11E)に適用されます。

  • すべてのGNFの各ルーティングエンジンとBSYSが、Junos OSリリース21.2R1以降のバージョンを実行していることを確認します。

MPC11Eをさらにサブラインカード(SLC)にスライスするには、BSYSのset chassis network-slices guest-network-functions gnf階層の下にあるfpc-slice CLIオプションを使用する必要があります。

設定をコミットする前に、ラインカードでサポートされているすべてのSLCを設定し、コア、DRAM、パケット転送エンジンなどの必要なすべてのリソースをSLCに割り当てる必要があります。MPC11E ライン カードは 2 つの SLC をサポートします。

GNF は、以下のフルラインカードと SLC の組み合わせをサポートします。

  • MPC11E SLCを備えたGNF

  • MPC11E SLCおよびMPC9を備えたGNF

  • MPC11E SLC および MPC11E を備えた GNF

  • MPC11E SLC、MPC9、MPC11E を備えた GNF

SLC を構成して GNF に割り当てるには、以下のステップを使用します。

手記:
  • (以下の手順を参照)すべての SLC に対して、以下のすべての CLI ステートメントを一度に設定する必要があります。この設定に変更を加えると、後でラインカード全体がリブートします。

  • 誤った値(サポートされていないパケット転送エンジン範囲、CPUコア、DRAM値など)を設定した場合、設定のコミットは失敗し、エラーを示す適切なメッセージが表示されます。
  1. SLC を設定します。
    手記:

    割り当てない:

    • 同じラインカードの2つ以上のSLCを同じGNFに対して。

    • ラインカードの同じSLCを複数のGNFに接続します。

  2. パケット転送エンジンをSLCに割り当てます。次の例に示すように、ラインカード上のすべてのパケット転送エンジンをSLCに割り当てる必要があります。
    手記:

    この設定では、以下のパケット転送エンジン範囲のみがサポートされています。

    • 一方の SLC の場合は 0-3、もう一方の SLC (対称プロファイル) の場合は 4-7

    • 一方の SLC の場合は 0-1、もう一方の SLC の場合は 2-7 (非対称プロファイル)

    • 一方の SLC では 0-5、もう一方の SLC では 6-7 (非対称プロファイル)

  3. 次の例に示すように、CPU コアを SLC に割り当てます。
    手記:

    4 は、サポートされている CPU コアの唯一の値です。2 つの SLC のそれぞれに値 4 を構成する必要があります。

  4. 次の例に示すように、DRAM を SLC に割り当てます。

    両方の SLC に合計 26 GB の DRAM を割り当てる必要があります。DRAM 割り当ての次の組み合わせのみがサポートされています。

    SLC1 DRAM(GB)

    SLC2 DRAM(GB)

    小計 (GB)

    BLC/LinuxホストDRAM(GB)

    合計 (GB)

    13

    13

    26

    6

    32

    9/17

    17/9

    26

    6

    32

    手記:

    BLC にリソースを割り当てることはできません。これらはJunos OSによって自動的に割り当てられます。

  5. 変更をコミットします。

Junos Node Slicingの設定例

このセクションでは、Junos ノード スライシングの設定例を示します。

サンプル JDM 構成 (外部サーバー・モデル)

JDM設定例(シャーシ内モデル)

抽象化されたファブリック インターフェイスを使用した BSYS 設定の例

サービスクラスを使用したGNFでの抽象化されたファブリック設定の例

GNF1とGNF2の間に抽象化されたファブリック(af)インターフェイスがあると仮定します。以下の構成例は、トラフィックが GNF1 から GNF2 に着信する場合において、GNF1 の af インターフェイスに書き換えを適用し、GNF2 の af インターフェイスに分類子を適用する方法を示しています。

GNF1 Configuration

GNF2 Configuration

GNFでの抽象化されたファブリックインターフェイスの状態のサンプル出力

サブラインカードの設定例

このセクションでは、サブラインカード(SLC)の設定例を示します。

対称サブラインカードプロファイルの設定例

対称プロファイルでは、リソースの 1 つの組み合わせのみが可能です。

次に、対称サブラインカードプロファイルでFPC 1(MPC11E)をスライスするための設定例を示します。

この構成は、次のように表示されます。

非対称サブラインカードプロファイルの設定例

非対称プロファイルでは、PFE またはパケット転送エンジン [0-7] が 2 つの SLC 間でどのように分割されるかによって、2 つの構成が可能です。1つの設定例では、最初の2つのパケット転送エンジン[0-1]が1つのSLCに割り当てられ、残りのパケット転送エンジン[2-7]が他のSLCに割り当てられています。もう一方の設定例では、最後の 2 つのパケット転送エンジン [6-7] が 1 つの SLC に割り当てられ、残りのパケット転送エンジン [0-5] が他の SLC に割り当てられています。

以下の構成例は、[0-1 2-7]分割の例です。

次の例では、サブラインカードの概要ページの表MPC11EでサポートされているSLCプロファイルに示されているように、SLCのCPUコアとDRAMの割り当てが「非対称プロファイル」リソースの組み合わせの列の1つと一致しています。

この設定は次のように表示されます。