NFXシリーズ デバイスでの VNF の管理
VNF 状態の管理
デフォルトでは、VNFの設定がコミットされると、VNFが自動的に起動します。
VNF MACアドレスの管理
CLIを使用して定義されたVNFインターフェイス、またはinit-descriptor XML ファイルで指定されたVNFインターフェイスには、グローバルに一意で永続的なMACアドレスが割り当てられます。64個のMACアドレスの共通プールを使用して、VNFインターフェイスにMACアドレスを割り当てます。共通プールで使用可能なアドレス以外のMACアドレスを設定でき、このアドレスは上書きされません。
VNFのネットワークインターフェイスには、160個のMACアドレスがあります。これらのMACアドレスは、VNFがインスタンス化されると自動的に割り当てられます。
VNF インターフェイスの MAC アドレスを削除または変更するには、VNF を停止し、必要な変更を行ってから、VNF を再起動する必要があります。
VNFインターフェイスに指定するMACアドレスは、システムMACアドレスまたはユーザー定義MACアドレスのいずれかです。
システム MAC アドレス プールから指定された MAC アドレスは、VNF インターフェイスで一意である必要があります。
VNF インターフェイスの MTU の管理
最大送信単位(MTU)は、断片化せずに転送できる最大のデータ単位です。MTU サイズとして 1500 バイトまたは 2048 バイトのいずれかを設定できます。デフォルトのMTU値は1500バイトで、VNFインターフェイスの最大MTUサイズは2048バイトです。
MTU 設定は、VLAN インターフェイスでのみサポートされています。
システムでサポートされているOVS上のVLANインターフェイスの最大数は25です。
JCPからVNFへのアクセス
SSH 経由またはコンソールを使用して、JCP から VNF にアクセスできます。
SSH 経由で JCP から VNF にアクセスするには、次の手順を実行します。
user@host> request virtual-network-functions vnf-name ssh
コンソールを使用して JCP から VNF にアクセスするには、次の手順を実行します。
user@host> request virtual-network-functions vnf-name console
VNF のリストの表示
VNF のリストを表示するには:
user@host> show virtual-network-functions ID Name State Liveliness -------------------------------------------------------------------------------- 1 vjunos0 Running alive 2 centos1 Running alive 3 centos2 Running alive
VNF の Liveliness フィールドは、VNF の IP アドレスが JCP から到達可能かどうかを示します。ライブ性ブリッジのデフォルト IP アドレスは 192.0.2.1/24 です。
VNF の詳細の表示
VNF の詳細を表示するには、次の手順を実行します。
user@host> show virtual-network-functions vnf-name detail user@host>show virtual-network-functions centos1 detail Virtual Network Function Information ------------------------------------ Id: 2 Name: centos1 State: Running Liveliness: Up IP Address: 192.0.2.101 VCPUs: 1 Maximum Memory: 1048576 KiB Used Memory: 1048576 KiB Used 1G Hugepages: 0 Used 2M Hugepages: 0 Error: None
VNF の削除
VNF を削除するには、次の手順を実行します。
user@host# delete virtual-network-functions vnf-name
VNF を削除した後も、VNF イメージはディスクに残ります。
VNF コンソールへの非ルート ユーザー アクセス
Junos OSを使用して、NFXシリーズルーターでVNFを作成、変更、または削除できます。
Junos OS CLIでは、VNFに対して以下の管理操作が可能です。
| 操作 |
CLI |
|---|---|
| 始める |
|
| 止める |
|
| 再起動 |
|
| コンソールアクセス |
|
| SSH アクセス |
request virtual-network-functions <vnf-name> ssh [user-name <user-name>] |
| Telnet アクセス |
request virtual-network-functions <vnf-name> ssh [user-name <user-name>] |
表 2 に、VNF 管理オプションのユーザー アクセス許可を示します。
| 操作 |
|
|
|
|
|---|---|---|---|---|
| 始める |
コマンドが利用可能で動作します |
コマンドが利用可能で動作します |
コマンドが使用できません |
コマンドが使用できません |
| 止める |
コマンドが利用可能で動作します |
コマンドが利用可能で動作します |
コマンドが使用できません |
コマンドが使用できません |
| 再起動 |
コマンドが利用可能で動作します |
コマンドが利用可能で動作します |
コマンドが使用できません |
コマンドが使用できません |
| コンソールアクセス |
コマンドが利用可能で動作します |
コマンドが利用可能です。ただし、サポートされていません |
コマンドが使用できません |
コマンドが使用できません |
| SSH アクセス |
コマンドが利用可能で動作します |
コマンドが利用可能です。ただし、サポートされていません |
コマンドが使用できません |
コマンドが使用できません |
| Telnet アクセス |
コマンドが利用可能で動作します |
コマンドが利用可能です。ただし、サポートされていません |
コマンドが使用できません |
コマンドが使用できません |
Junos OS 24.1R1以降、Junos OS CLIでは、root以外のユーザーのVNFに対する管理操作が可能です。
新しいJunos OSユーザーパーミッションvnf-operation、rootおよびsuper-userクラスに属さないJunos OSユーザーがrequest virtual-network-functionsCLI階層を使用できるようになります。
このユーザーパーミッションをカスタムユーザークラスに追加するには、次の場所にあるステートメント vnf-operation を使用します。 [edit system login class custom-user permissions]
表 3 は、 vnf-operation パーミッションを持つカスタム Junos OS ユーザー クラスに属するユーザーが使用できる VNF 管理オプションを示しています。
| 操作 |
|
|
|
|---|---|---|---|
| 始める |
コマンドが利用可能で動作します |
コマンドが利用可能で動作します |
コマンドが利用可能で動作します |
| 止める |
コマンドが利用可能で動作します |
コマンドが利用可能で動作します |
コマンドが利用可能で動作します |
| 再起動 |
コマンドが利用可能で動作します |
コマンドが利用可能で動作します |
コマンドが利用可能で動作します |
| コンソールアクセス |
コマンドが利用可能で動作します |
コマンドが利用可能で動作します |
コマンドが利用可能で動作します |
| SSH アクセス |
コマンドが利用可能で動作します |
コマンドが利用可能で動作します |
コマンドが利用可能で動作します |
VNF コンソールへのアクセス
Junos OS 24.1R1以降、コンソールに初めてアクセスすると、次のメッセージが表示されます。
Trying 192.168.1.1... Connected to 192.168.1.1. Escape character is '^]'.
メッセージ Trying 192.168.1.1... と Connected to 192.168.1.1. は、Junos OS CLI コマンド request virtual-network-functions <vnf-name> consoleを使用して起動される telnet クライアントから送信されます。
メッセージ内に存在する IP アドレスを VNF の名前に置き換えることはできません。
VNF コンソールの終了
Junos OS 24.1R1 以降、ユーザーがエスケープ シーケンスを使用すると、 ^] コンソール セッションは終了し、telnet コマンド プロンプトがユーザーに表示されます。
quitまたはcloseを入力するか、qまたはcを入力して、ターミナルコマンドプロンプトを終了し、コマンドプロンプトに戻る必要がありますJunos OS。
su-user@host> request virtual-network-functions testvnf1 console Trying 192.168.1.1... Connected to 192.168.1.1. Escape character is '^]'. CentOS Linux 7 (Core) Kernel 3.10.0-1160.49.1.el7.x86_64 on an x86_64 centos2 login: telnet> q Connection closed. su-user@host> exit