CRS 1000v 上的 KVM 服务容器?

网络工程 思科
2022-02-17 12:14:05

CRS 1000v 是否支持 KVM 服务容器?我通过思科合作伙伴帮助热线打开了一个案例,根据 BU 的说法,答案是肯定的。但是路由器似乎不同意:

Router#show virtual-service 
Virtual Service Global State and Virtualization Limits:
...
Machine types supported   : LXC
Machine types disabled    : KVM

当我尝试激活我安装的 KVM OVA 时,它会生成以下日志消息:

%VMAN-3-GENERAL_FAILURE: F0: vman:  Virtual Service[SCDemoVM]::Activate::Internal error::Machine type 'kvm' is not supported

路由器版本是 16.03.01 (Denali)。

1个回答

确保您在管理程序中启用了嵌套虚拟化。VMWare 将此称为 VHV 或虚拟硬件辅助虚拟化,您的 CPU 也必须支持它。其他管理程序称之为不同的东西。您还需要确保您支持在 CSR 上配置的未签名的第 3 方 KVM 应用程序。那将是虚拟服务下的签名级别命令。

最后,这仅在 IOS-XE 3.17 或更高版本中可用。虽然支持 CSR 内部的 KVM 支持,但对于实际部署而言,这并不总是一个好主意。您正在虚拟机内部运行虚拟机,因此性能会受到影响。但是,它确实是一个很好的开发沙箱,可以让事情正常进行。您可以在 DevNet 中找到更多信息,网址为https://developer.cisco.com/site/kvm

来源

Linux,是的,但与系统的唯一接口是通过 IOSd。

由于 IOSd 作为离散进程运行,因此它保护了内存,与系统中其他进程的崩溃和其他组件的故障隔离开来。

问题:我可以在路由器中运行我的应用程序吗?

解决方案:是的!

  • 从IOS XE3.17起
  • 启用未签名容器的选项
  • 任何第三方 KVM
  • 基于 Libvirt 的格式 / YAML 清单文件
  • 需要 4GB+ 专用 RAM
  • ASR1000、ISR4000、CSR1000

virtual-service install name myapp package flash:myapp.ova show virtual-service list show virtual-service detail name myapp virtual-service connect name myapp aux|console

在此处输入图像描述

来源