The idea is to present a virtual fc HBA to qemu/kvm guest, The frontend implementation is virtio-fc, the backend is a physical fc HBA with npiv support.
Base on npiv, The virtual HBA can interact with fc switch and other fc nodes, say FLOGI, get LUNs, The LUNs will be presented as block devices in guest by the frontend driver.
Finally the virtual HBA packages the guest data requests, forward to nport of host HBA and vice versa.
This is a draft idea, It's a long way to go for me, scsi protocol, fc protocol...lots of unfamiliar areas are waiting for me, Have a lot of fun :)
Looking for mad skills in:
Nothing? Add some keywords!
This project is part of:
Hack Week 15
This project is one of its kind!