Need help enabling legacy virtio devices (1af4:1000)

Solution In Progress - Updated -

Issue

  • The Routing application on vLC needs to analyze all the available devices and rebind all supported network interfaces to the DPDK driver. There is a list of supported devices that includes only one "legacy" device from OpenStack: Virtio Network Device, 1af4:1000. If the Routing capsule can't find supported devices - it can't start properly and will fail.

  • We are trying to figure out how to enable the Legacy Mode for the Network driver in RHOSP 17.1 during the instance creation or a workraound to enforce RHOSP 17.1 usage of virtio-transitional.

  • Guests with q35 machine_type are using the (modern) pci IDs and our software doesn't detect 1af4:1041, it needs 1af4:1000 (legacy):

docs/specs/pci-ids.txt:1af4 vendor ID
docs/specs/pci-ids.txt:1af4:1000  network device (legacy)
docs/specs/pci-ids.txt:1af4:1001  block device (legacy)
docs/specs/pci-ids.txt:1af4:1002  balloon device (legacy)
docs/specs/pci-ids.txt:1af4:1003  console device (legacy)
docs/specs/pci-ids.txt:1af4:1004  SCSI host bus adapter device (legacy)
docs/specs/pci-ids.txt:1af4:1005  entropy generator device (legacy)
docs/specs/pci-ids.txt:1af4:1009  9p filesystem device (legacy)
docs/specs/pci-ids.txt:1af4:1041  network device (modern)
docs/specs/pci-ids.txt:1af4:1042  block device (modern)
docs/specs/pci-ids.txt:1af4:1043  console device (modern)
docs/specs/pci-ids.txt:1af4:1044  entropy generator device (modern)
docs/specs/pci-ids.txt:1af4:1045  balloon device (modern)
docs/specs/pci-ids.txt:1af4:1048  SCSI host bus adapter device (modern)
docs/specs/pci-ids.txt:1af4:1049  9p filesystem device (modern)
docs/specs/pci-ids.txt:1af4:1050  virtio gpu device (modern)
docs/specs/pci-ids.txt:1af4:1052  virtio input device (modern)
docs/specs/pci-ids.txt:1af4:10f0  Available for experimental usage without registration.  Must get
docs/specs/pci-ids.txt:1af4:10ff  upstream merge or shipping a distro/product) to avoid conflicts.
docs/specs/pci-ids.txt:1af4:1100  Used as PCI Subsystem ID for existing hardware devices emulated
docs/specs/pci-ids.txt:1af4:1110  ivshmem device (shared memory, docs/specs/ivshmem-spec.txt)

Environment

  • Red Hat OpenStack Platform 17.1 (RHOSP)

Subscriber exclusive content

A Red Hat subscription provides unlimited access to our knowledgebase, tools, and much more.

Current Customers and Partners

Log in for full access

Log In

New to Red Hat?

Learn more about Red Hat subscriptions

Using a Red Hat product through a public cloud?

How to access this content