본문 바로가기

카테고리 없음

OpenStack SR-IOV VM

SR-IOV Interface 생성

$ net_id=$(openstack network show sriov-net1 -c id -f value)
$ openstack port create --network $net_id --vnic-type direct sriov-port1

$ net_id=$(openstack network show sriov-net2 -c id -f value)
$ openstack port create --network $net_id --vnic-type direct sriov-port2

$ openstack port show sriov-port1 -c id -f value 
$ openstack port show sriov-port2 -c id -f value 

 

SR-IOV Interface 2개 연결 된 VM 생성

$ openstack server create --flavor pinned_sriov --image sriov_image \
 --nic port-id=$port_id1 \
 --nic port-id=$port_id2 \
 --wait sriov-vm

 

SR-IOV Interface 가 아닌 일반 관리 네트워크 생성

$ net_id=`neutron net-show mgmt | grep "\ id\ " | awk '{ print $4 }'`
$ openstack port create --network $net_id non-sriov-port
$ port_id=$(openstack port show non-sriov-port -c id -f value)
$ nova interface-attach --port-id $port_id sriov-vm

 

SR-IOV Interface에 No-Security 설정

# neutron port-update sriov-port1     --no-security-groups
# neutron port-update sriov-port2     --no-security-groups
# neutron port-update non-sriov-port --no-security-groups