I installed a new EMC VNXe 3100 principally for shared storage for ESXi. The documentation for the VNXe is lacking in this area, so here is how I got redundancy working.
Equipment
VNXe 3100 with dual storage processors and the optional two quad Gig port modules
Two - 16 port Gigabit switches with enough buffer support to handle Jumbo frames for iSCSI only
Three - ESXi 4.1 U1 hosts with at least 6 Gig NIC's
Configuration on the VNXe
I set up two aggregated links on the VNXe eth2 / eth3 and eth10/eth11. Set up Jumbo Frames on the two aggregated links. Only two sets of aggregated links are allowed on the VNXe 3100. Both Storage processors are set at once. Connect the eth2/eth3 on each Storage Processor to one iSCSI switch and the two sets of eth10/eth11 to the other switch. Each switch will be for a different IP network. You then set up two iSCSI servers one for each Storage processor. Set up a different IP address for each iSCSI server on the eth2/eth3 ports. Then go back and edit the iSCSI server and add a second IP address associated with eth10/eh11. You end up with two iSCSI servers with two IP addresses on two different networks.
Switch Configuration
Set up Jumbo Frames on the two iSCSI gig switches so that all the ports you are using support Jumbo Frames.
ESXi host configuration
Connect a Gig port from each ESXi host to each of the two iSCSI switches. Configure a kernel port on each of the two NICs on the ESXI with an appropriate IP address. Change the kernel and switch to mtu size of 9000 using the SSH connection to each ESXI.
esxcfg-vmknic -l
to list the kernels
esxcfg-vmknic -m 9000 <kernel name>
to change the kernel mtu
esxcfg-vmknic -l
to check to see that the change was made
esxcfg-vswitch -l
to list the switches
esxcfg-vswitch -m 9000 <switch name>
to set the switch to mtu of 9000
esxcfg-vswitch -l
to list the switches again to check the change.
vmkping -s 8000 <ip address of iSCSI server on VNXe)
This checks the whole path is working with jumbo frames (9000 will not work as a few bits are added making it over 9000)
Enable the iSCSI software adapter on each ESXi.
More Configuration on the VNXe
Set up the ESXi hosts on the VNXe. Then add a VMware VMFS data store on the VNXe. Make sure to give permission to each of the ESXi hosts to the new LUN. This will add the data store on the ESXi hosts as well.
Back to Vcenter
I then deleted the newly created VMFS data stores as they are created with a default block size of 1MB and I usually need a different block size.
Next you want to change the path selection via mange paths to Round Robin (VMware). You should see two paths for each LUN with Active(I/O) on each path.
I have tested failover with network issues and it works well. If a Storage Processor (SP) fails on the VNXe, the working SP it should pick up the iSCSI server from the failed one.