らくがきちょう

なんとなく ~所属組織/団体とは無関係であり、個人の見解です~

CML2 へ最新の CSR1000v を登録し CPU 割当を増やす

CML2.2 にはデフォルトで CSR1000v が登録されています。 但し CPU 割当が「1」である為、起動などの動作が遅いです。 今回は現時点で最新の CSR1000v を登録しつつ、CPU 割当を増やす設定方法をメモしておきます。

CML2 へイメージをアップロードする

予め CCO から csr1000v-universalk9.17.03.04a-serial.qcow2 をダウンロードしておきます。 ダウンロードしたイメージは CML2 へアップロードしておきます。 GUI からアップロードしても構いませんが、CLI からアップロードしたい場合は CML2 へ CLI からイメージをアップロードする を参考にします。 CLI からアップロードするコマンドだけを羅列しておくと以下のようになります。 まず、イメージを CML2 へアップロードします。

scp -P 1122 csr1000v-universalk9.17.03.04a-serial.qcow2 sysadmin@10.0.0.1:~

次に CML2 へ SSH し、イメージを登録します。 デフォルトの設定だと sudo する際はパスワードを入力する必要があります。

ssh -p 1122 sysadmin@10.0.0.1
sudo mv ~/*.qcow2 /var/local/virl2/dropfolder/
(sysadmin ユーザのパスワードを入力)
sudo semanage fcontext -a -t virt_content_t "/var/local/virl2/dropfolder/*"
sudo restorecon -vvRF /var/local/virl2/dropfolder

CML2 へイメージの定義を行う

CML2 の WebUI から TOOLSNode and Image DefinitionsIMAGE DEFINITIONSADD をクリックし、以下のようにイメージを定義します。 設定の際には CPU やメモリの割当量を調整します。 今回はメモリはそのまま (CSR1000v のデフォルト定義で 3GB = 3072MB)、CPU 割当は「4」へ増やしました。 これでイメージの定義は完了です。

f:id:sig9:20211017034140p:plain

尚、メモリ割り当てについては Activating Cisco CSR 1000v LicensesUnderstanding the Cisco CSR 1000v Memory Allocation に下記と記載されています。

You can use feature add-on licenses to add memory to the Cisco CSR 1000v/Cisco ISRv. Memory is allocated to both the IOSd component and the data plane component. The amount of the memory allocation is dependent on the licenses installed.

You can install multiple 4 GB add-on licenses. You can add 4 GB of additional memory by installing the broadband feature license and then install further 4 GB add-on licenses.

The following table lists how the memory is allocated depending on the amount of VM Memory and the feature licenses installed.

ラボで CSR1000v 利用時にノード定義を選択する

ラボに CSR1000v を配置する際は CSR1000v を選択してから SIMULATEImage Definition をクリックして、表示されるメニューから新たに定義した CSR1000v 17.03.04a を選択します。

f:id:sig9:20211017034143p:plain

これで新たに定義したイメージで CSR1000v が起動してきます。

新イメージの show version

新たに定義した csr1000v-universalk9.17.03.04a-serial.qcow2 イメージで show version を実行した結果は以下の通りです。

Router# show version
Cisco IOS XE Software, Version 17.03.04a
Cisco IOS Software [Amsterdam], Virtual XE Software (X86_64_LINUX_IOSD-UNIVERSALK9-M), Version 17.3.4a, RELEASE SOFTWARE (fc3)
Technical Support: http://www.cisco.com/techsupport
Copyright (c) 1986-2021 by Cisco Systems, Inc.
Compiled Tue 20-Jul-21 04:59 by mcpre


Cisco IOS-XE software, Copyright (c) 2005-2021 by cisco Systems, Inc.
All rights reserved.  Certain components of Cisco IOS-XE software are
licensed under the GNU General Public License ("GPL") Version 2.0.  The
software code licensed under GPL Version 2.0 is free software that comes
with ABSOLUTELY NO WARRANTY.  You can redistribute and/or modify such
GPL code under the terms of GPL Version 2.0.  For more details, see the
documentation or "License Notice" file accompanying the IOS-XE software,
or the applicable URL provided on the flyer accompanying the IOS-XE
software.


ROM: IOS-XE ROMMON

Router uptime is 10 minutes
Uptime for this control processor is 14 minutes
System returned to ROM by reload
System image file is "bootflash:packages.conf"
Last reload reason: factory-reset



This product contains cryptographic features and is subject to United
States and local country laws governing import, export, transfer and
use. Delivery of Cisco cryptographic products does not imply
third-party authority to import, export, distribute or use encryption.
Importers, exporters, distributors and users are responsible for
compliance with U.S. and local country laws. By using this product you
agree to comply with applicable laws and regulations. If you are unable
to comply with U.S. and local laws, return this product immediately.

A summary of U.S. laws governing Cisco cryptographic products may be found at:
http://www.cisco.com/wwl/export/crypto/tool/stqrg.html

If you require further assistance please contact us by sending email to
export@cisco.com.

License Level: ax
License Type: N/A(Smart License Enabled)
Next reload license Level: ax

The current throughput level is 1000 kbps


Smart Licensing Status: UNREGISTERED/No Licenses in Use

cisco CSR1000V (VXE) processor (revision VXE) with 1105173K/3075K bytes of memory.
Processor board ID 9XQ64KX5YQX
Router operating mode: Autonomous
4 Gigabit Ethernet interfaces
32768K bytes of non-volatile configuration memory.
3012216K bytes of physical memory.
6188032K bytes of virtual hard disk at bootflash:.

Configuration register is 0x2102

スループットレベル

上述の show version にも表示されていますが、show platform hardware throughput levelスループットレベルを確認するとデフォルトでは 1Mbps になっていました。

Router# show platform hardware throughput level
The current throughput level is 1000 kb/s

スループットについて Activating Cisco CSR 1000v Licenses には以下と記載されています。

When the Cisco CSR 1000v or Cisco ISRv first boots, it boots in evaluation mode. The network interfaces are activated but throughput is limited to 2.5 Mbps and the feature support is limited. Activate the software licenses to obtain the throughput and feature support provided by the license.

また、同セクションの Installing CSL Evaluation Licenses for Cisco IOS XE 3.13S and Later には下記と記載されています。

In Cisco IOS XE 3.13S and later, including IOS XE Denali 16.2 and later, the Cisco CSR 1000v/ISRv first boots with the AX feature set enabled and the maximum throughput limited to 100 Kbps. The following evaluation licenses are available:

  • AX feature set with 50 Mbps maximum throughput
  • APPX feature set with 5 Gbps maximum throughput

The evaluation licenses are available for download at the Cisco Software Licensing portal.

参考

CML2.2 デフォルトの CSR1000v ノード定義は以下の通りです。 cpus: 1 になっていることが分かります。

id: csr1000v
configuration:
  generator:
    driver: csr1000v
  provisioning:
    volume_name: disk
    media_type: iso
    files:
      - name: iosxe_config.txt
        content: hostname inserthostname_here
        editable: true
inherited:
  image:
    ram: true
    cpus: true
    cpu_limit: true
    data_volume: false
    boot_disk_size: false
  node:
    ram: true
    cpus: true
    cpu_limit: true
    data_volume: false
    boot_disk_size: false
device:
  interfaces:
    has_loopback_zero: true
    default_count: 4
    loopback:
      - Loopback0
    physical:
      - GigabitEthernet1
      - GigabitEthernet2
      - GigabitEthernet3
      - GigabitEthernet4
      - GigabitEthernet5
      - GigabitEthernet6
      - GigabitEthernet7
      - GigabitEthernet8
      - GigabitEthernet9
      - GigabitEthernet10
      - GigabitEthernet11
      - GigabitEthernet12
      - GigabitEthernet13
      - GigabitEthernet14
      - GigabitEthernet15
      - GigabitEthernet16
      - GigabitEthernet17
      - GigabitEthernet18
      - GigabitEthernet19
      - GigabitEthernet20
      - GigabitEthernet21
      - GigabitEthernet22
      - GigabitEthernet23
      - GigabitEthernet24
      - GigabitEthernet25
      - GigabitEthernet26
      - GigabitEthernet27
      - GigabitEthernet28
      - GigabitEthernet29
      - GigabitEthernet30
      - GigabitEthernet31
      - GigabitEthernet32
    serial_ports: 2
general:
  description: Cloud Services Router 1000V
  nature: router
  read_only: true
schema_version: 0.0.1
sim:
  linux_native:
    cpus: 1
    disk_driver: virtio
    driver: csr1000v
    libvirt_domain_driver: kvm
    nic_driver: virtio
    ram: 3072
boot:
  timeout: 250
  completed:
    - Would you like to enter the initial configuration dialog?
    - Press RETURN to get started!
    - '%CVAC-4-CONFIG_DONE:'
pyats:
  os: iosxe
  series: csr1000v
  config_extract_command: show run
ui:
  description: |-
    Cloud Services Router 1000V

    3 GB DRAM, 1 vCPU

    [CCO Link](https://www.cisco.com/c/en/us/support/routers/cloud-services-router-1000v-series/tsd-products-support-series-home.html)
    [Release Notes](https://www.cisco.com/c/en/us/td/docs/routers/csr1000/release/notes/xe-16/csr1000v-rn-16-6-book.html)
  group: Cisco
  icon: router
  label: CSR1000v
  label_prefix: csr1000v-
  visible: true