Juniper vMX を使うと x86 上で JUNOS を動作させることが出来ます。vSRX も JUNOS の学習に使えますが、KVM / QEMU 上で使うとなぜか commit 出来ません… Cisco VIRL に vMX を登録するとひとつの環境で Cisco や Juniper、その他の OS との相互接続を検証することが出来、非常に便利です。vMX を VIRL に登録するのは簡単ですのでポイントだけ記載しておきます。
Subtype 登録時のインターフェイス名指定
Subtype は vSRX をベースにし、代表的なパラメータは以下のように登録しました。vMX のインターフェイスは em0、em1、em2… と認識されますので、これに合わせた形でインターフェイス名を登録するのがポイントです。
項目 | 値 |
---|---|
Name of plugin | vMX |
Name of management interface | em0 |
Pattern for data interface names | em{0} |
First data interface number | 1 |
Max count of data interfaces | 8 |
Show subtype on GUI palette | True |
Virtual interface model | virtio |
Main disk bus model | ide |
RAM (MB) allocated per node | 1024 |
Name of default image | vMX |
Name of default flavor | vMX |
設定例は以下の通りです。
後は Images から vMX をアップロードして登録完了です。
VIRL 登録用の JSON
VIRL に Subtype を登録する場合は以下の JSON を import すると簡単です。
{ "dynamic-subtypes": [ { "baseline_flavor": "", "baseline_image": "", "cli_serial": 3, "config_disk_type": "cdrom", "config_file": "/config/juniper.conf.gz", "gui_icon": "router", "gui_visible": true, "hw_disk_bus": "ide", "hw_ram": 3072, "hw_vcpus": 4, "hw_vm_extra": "", "interface_first": 1, "interface_management": "em0", "interface_pattern": "em{0}", "interface_range": 10, "plugin_base": "generic", "plugin_desc": "Juniper vMX", "plugin_name": "Juniper_vMX" } ] }