So I am having this discussion with a colleague of mine and we cannot come to a consensus on "best practices" or even on "short of best practices but standard operating procedure regardless".
Consider a storage array that has a total of five network ports, sNICm (management), and sNIC0-3 for iSCSI traffic. Consider an ESXi host which has (more than) five network ports. eNICm and eNIC0-3.
We all know that it is advisable to place NICm into a management traffic vlan (v942), no argument there. Both the storage array and the ESXi host have access to the iSCSI vlan (v1010) and the vMotion vlan (v1020).
The way I look at it is that I pair up NICs and place them as follows:
iSCSI v1010 assigned to sNIC0, sNIC1, eNIC0, eNIC1
vMotion v1020 assigned to sNIC2, sNIC3, eNIC2, eNIC3
On the ESXi host there is only one vSwitch per vlan, so eNIC0 and eNIC1 are connected to one vSwitch for v1010.
When provisioning datastores in ESXi I can check the paths to the storage and the appropriate number of paths show up without that any kind of MPIO needed to be explicitly configured (as expected in vSphere 5.1).
My colleague is passionately insisting that I am doing it wrong, so much so that I am actually questioning whether I may possibly be doing it wrong even though I didn't have any issues.
His take on this is that each on the storage array and ESXi host ought to be in its own vlan, and on its own vswitch, all else is madness. His approach would require two additional vlans and would look like this:
iSCSI (v1010) assigned to sNIC0, eNIC0, vSwitch1
iSCSI (v1011) assigned to sNIC1, eNIC1, vSwitch2
vMotion (v1020) assigned to sNIC2, eNIC2, vSwitch3
vMotion (v1021) assigned to sNIC3, eNIC3, vSwitch4
The additional vlans seem to create a lot of admin overhead, especially if extrapolated to additional storage arrays (one new vlan per new storage array port, wtf?!).
However, I am willing to entertain the possibility that there are significant benefits to the one vlan per port approach. Are there significant benefits?
Consider a storage array that has a total of five network ports, sNICm (management), and sNIC0-3 for iSCSI traffic. Consider an ESXi host which has (more than) five network ports. eNICm and eNIC0-3.
We all know that it is advisable to place NICm into a management traffic vlan (v942), no argument there. Both the storage array and the ESXi host have access to the iSCSI vlan (v1010) and the vMotion vlan (v1020).
The way I look at it is that I pair up NICs and place them as follows:
iSCSI v1010 assigned to sNIC0, sNIC1, eNIC0, eNIC1
vMotion v1020 assigned to sNIC2, sNIC3, eNIC2, eNIC3
On the ESXi host there is only one vSwitch per vlan, so eNIC0 and eNIC1 are connected to one vSwitch for v1010.
When provisioning datastores in ESXi I can check the paths to the storage and the appropriate number of paths show up without that any kind of MPIO needed to be explicitly configured (as expected in vSphere 5.1).
My colleague is passionately insisting that I am doing it wrong, so much so that I am actually questioning whether I may possibly be doing it wrong even though I didn't have any issues.
His take on this is that each on the storage array and ESXi host ought to be in its own vlan, and on its own vswitch, all else is madness. His approach would require two additional vlans and would look like this:
iSCSI (v1010) assigned to sNIC0, eNIC0, vSwitch1
iSCSI (v1011) assigned to sNIC1, eNIC1, vSwitch2
vMotion (v1020) assigned to sNIC2, eNIC2, vSwitch3
vMotion (v1021) assigned to sNIC3, eNIC3, vSwitch4
The additional vlans seem to create a lot of admin overhead, especially if extrapolated to additional storage arrays (one new vlan per new storage array port, wtf?!).
However, I am willing to entertain the possibility that there are significant benefits to the one vlan per port approach. Are there significant benefits?