3.10. iSCSI interface and offload support in Compute
Note
iSCSI interface and offload support is only present since Kilo.
Compute supports open-iscsi iSCSI interfaces for offload cards. Offload hardware must be present and configured on every compute node where offload is desired. Once an open-iscsi interface is configured, the iface name (
iface.iscsi_ifacename
) should be passed to libvirt via the iscsi_iface
parameter for use. All iscsi sessions will be bound to this iSCSI interface.
Currently supported transports (iface.transport_name) are
be2iscsi, bnx2i, cxgb3i, cxgb4i, qla4xxx, ocs
. No configuration changes are needed outside of Compute node.
iSER is currently supported via the separate iSER LibvirtISERVolumeDriver and will be rejected if used via the
iscsi_iface
parameter.
3.10.1. iSCSI iface configuration Copy linkLink copied to clipboard!
Copy linkLink copied to clipboard!
- Note the distinction between the transport name (
iface.transport_name
) and iface name (iface.iscsi_ifacename
). The actual iface name must be specified via theiscsi_iface
parameter to libvirt for offload to work. - The default name for an iscsi iface (open-iscsi parameter
iface.iscsi_ifacename
) is in the format transport_name.hwaddress when generated by iscsiadm. - iscsiadm can be used to view and generate current iface configuration. Every network interface that supports an open-iscsi transport can have one or more iscsi ifaces associated with it. If no ifaces have been configured for a network interface supported by an open-iscsi transport, this command will create a default iface configuration for that network interface. For example :
Copy to Clipboard Copied! Toggle word wrap Toggle overflow The output is in the format : iface_name transport_name,hwaddress,ipaddress,net_ifacename,initiatorname. - Individual iface configuration can be viewed via
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Configuration can be updated as desired viaiscsiadm -m iface-I IFACE_NAME--op=update -n iface.SETTING -v VALUE
# iscsiadm -m iface-I IFACE_NAME--op=update -n iface.SETTING -v VALUE
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - All iface configurations need a minimum of
iface.iface_name
,iface.transport_name
andiface.hwaddress
to be correctly configured to work. Some transports may requireiface.ipaddress
andiface.net_ifacename
as well to bind correctly.Detailed configuration instructions can be found in the Linux* Open-iSCSI README file .