MSA1040 controller A:
10GB Port 1 - 192.168.100.10/24
10GB Port 2 - 192.168.100.11/24
MSA1040 controller B:
10GB Port 1 - 192.168.100.20/24
10GB Port 2 - 192.168.100.21/24
ESX1 Physical NICs
VMNIC4 - 10GB HBA Port 1 - 192.168.100.12/24
VMNIC5 - 10GB HBA Port 2 - 192.168.100.22/24
ESX2 Physical NICs
VMNIC4 - 10GB HBA Port 1 - 192.168.100.13/24
VMNIC5 - 10GB HBA Port 2 - 192.168.100.23/24
I have each ESXi Host cross connected to each controller providing 2 paths, 1 to each controller.
Here is how I configured ESX1, ESX2 is done the same way but with the different IPs -
I created 2 VMKernel NICs called vmk1 - 192.168.100.12 (added it to iSCSI_HBA1 portgroup, MTU 9000) and vmk2 - 192.168.100.22 (added it to iSCSI_HBA2 portgroup, MTU 9000)
I created a vswitch for iSCSI and added vmnic4 and vmnic5 as available uplinks, MTU 9000. Under Failover I added vmnic4 and vmnic5, both are active.
I created 2 Port Groups called iSCSI_HBA1 and iSCSI_HBA2. The port groups are assigned to the vswitch for iSCSI traffic.
iSCSI_HBA1 - under NIC teaming --> Failover Order I have vmnic4 and vmnic5, vmnic5 is marked for standby (unused)
iSCSI_HBA2 - under NIC teaming --> Failover Order I have vmnic5 and vmnic4, vmnic4 is marked for standby (unused)
Under Storage --> Adapters --> clicked configure iSCSI -->
Network Port Bindings --> added vmk1 and vmk2
Dynamic Ports --> added IP of the MSA1040 (192.168.100.11)
It then populated the 4 Static Ports of the MSA1040 --> 192.168.100.10, 192.168.100.11, 192.168.100.20, 192.168.100.21 port 3260
When I unplug any of my 10GB lines, the other line becomes active and does not disconnect the host from the storage.
The failover and redundancy works, each host sees the storage, but the performance is not on par with the local storage.