{"id":14509,"date":"2013-05-01T13:00:00","date_gmt":"2013-05-01T12:00:00","guid":{"rendered":"https:\/\/aidanfinn.com\/?p=14509"},"modified":"2013-05-01T13:00:00","modified_gmt":"2013-05-01T12:00:00","slug":"another-ws2012-hyper-v-converged-fabric-design-with-host-guest-iscsi-networks","status":"publish","type":"post","link":"https:\/\/aidanfinn.com\/?p=14509","title":{"rendered":"Another WS2012 Hyper-V Converged Fabric Design With Host &#038; Guest iSCSI Networks"},"content":{"rendered":"<p>Back in January I <a href=\"https:\/\/aidanfinn.com\/?p=13947\" target=\"_blank\">posted<\/a> a possible design for implementing iSCSI connectivity for a host and virtual machines using converged networks.&#160; <\/p>\n<p><img loading=\"lazy\" decoding=\"async\" style=\"float: none; margin-left: auto; display: block; margin-right: auto\" src=\"https:\/\/aidanfinn.com\/wp-content\/uploads\/2013\/01\/image1.png\" width=\"500\" height=\"398\" \/><\/p>\n<p>In that design (above) a pair of virtual NICs would be used for iSCSI, either in the VM or the management OS of the host.&#160; MPIO would \u201cteam\u201d the NICs.&#160; I was talking with fellow Hyper-V MVP Hans Vredevoort (<a href=\"http:\/\/twitter.com\/hvredevoort\" target=\"_blank\">@hvredevoort<\/a>) about this scenario last week but he brought up something that I should have considered. <\/p>\n<p>Look at iSCSI1 and iSCSI2 in the Management OS.&#160; Both are virtual NICs, connecting to ports in the iSCSI virtual switch, just like any virtual NIC in a VM would.&#160; They pass into the virtual switch, then into the NIC team.&#160; As you should know by now, we\u2019re going to be using a <a href=\"https:\/\/aidanfinn.com\/?p=14032\" target=\"_blank\">Hyper-V Port mode<\/a> NIC team.&#160; That means all traffic from each virtual NIC passes in and out through a single team member (physical NIC in the team).<\/p>\n<p>Here\u2019s the problem: The allocation of virtual NIC to physical NIC for traffic flow is done by round robin.&#160; There is no way to say \u201cAssign the virtual NIC iSCSI1 to physical NIC X\u201d.&#160; That means that iSCSI1 and iSCSI2 could end up being on the same physical NIC in the team.&#160; That\u2019s not a problem for network path failover, but it does not make the best use of available bandwidth.<\/p>\n<p>Wouldn\u2019t it be nice to guarantee that iSCSI NIC1 and iSCSI NIC2, both at host and VM layers, were communicating on different physical NICs?&#160; Yes it would, and here\u2019s how I would do it:<\/p>\n<p><a href=\"https:\/\/aidanfinn.com\/wp-content\/uploads\/2013\/04\/image13.png\"><img loading=\"lazy\" decoding=\"async\" title=\"image\" style=\"border-top: 0px; border-right: 0px; background-image: none; border-bottom: 0px; float: none; padding-top: 0px; padding-left: 0px; margin-left: auto; border-left: 0px; display: block; padding-right: 0px; margin-right: auto\" border=\"0\" alt=\"image\" src=\"https:\/\/aidanfinn.com\/wp-content\/uploads\/2013\/04\/image_thumb12.png\" width=\"504\" height=\"235\" \/><\/a><\/p>\n<p>The benefits of this design over the previous one are:<\/p>\n<ul>\n<li>You have total control over vNIC bindings.<\/li>\n<li>You can make much better use of available bandwidth (QoS is still used)<\/li>\n<li>You can (if required by the SAN vendor) guarantee that iSCSI1 and iSCSI2 are connecting to different physical switches<\/li>\n<\/ul>\n<p>Don\u2019t worry about the lack of a NIC team for failover of the iSCSI NICs at the physical layer.&#160; We don\u2019t need it; we\u2019re implementing MPIO in the guest OS of the virtual machines and in the management OS of the host.<\/p>\n<p>Confused?&#160; Got questions?&#160; You can learn about all this stuff by reading the networking chapter in <a href=\"http:\/\/www.amazon.com\/Windows-Server-Hyper-V-Installation-Configuration\/dp\/1118486498%3FSubscriptionId%3DAKIAIJ5WNI7ZSH7W4OXA%26tag%3Dafm0c-20%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D1118486498\" target=\"_blank\">Windows Server 2012 Hyper-V Installation And Configuration Guide<\/a>:<\/p>\n<ul>\n<li><a href=\"http:\/\/www.amazon.com\/Windows-Server-Hyper-V-Installation-Configuration\/dp\/1118486498%3FSubscriptionId%3DAKIAIJ5WNI7ZSH7W4OXA%26tag%3Dafm0c-20%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D1118486498\" target=\"_blank\">Amazon.com<\/a><\/li>\n<li><a href=\"http:\/\/www.amazon.co.uk\/gp\/product\/1118486498\/ref=as_li_qf_sp_asin_il_tl?ie=UTF8&amp;camp=1634&amp;creative=6738&amp;creativeASIN=1118486498&amp;linkCode=as2&amp;tag=aidfin-21\" target=\"_blank\">Amazon.co.uk<\/a><\/li>\n<li><a href=\"http:\/\/www.amazon.de\/gp\/product\/1118486498?ie=UTF8&amp;camp=1638&amp;creativeASIN=1118486498&amp;linkCode=xm2&amp;tag=aidfin0f-21\" target=\"_blank\">Amazon.de<\/a><\/li>\n<\/ul>\n<p><a href=\"http:\/\/www.amazon.com\/Windows-Server-Hyper-V-Installation-Configuration\/dp\/1118486498%3FSubscriptionId%3DAKIAIJ5WNI7ZSH7W4OXA%26tag%3Dafm0c-20%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D1118486498\" target=\"_blank\"><img loading=\"lazy\" decoding=\"async\" title=\"9781118486498 cover.indd\" style=\"float: none; margin-left: auto; display: block; margin-right: auto\" border=\"0\" alt=\"9781118486498 cover.indd\" src=\"https:\/\/aidanfinn.com\/wp-content\/uploads\/2013\/03\/HyperV_cover_thumb_thumb.jpg\" width=\"195\" height=\"244\" \/><\/a><\/p>\n<div id=\"scid:0767317B-992E-4b12-91E0-4F059A8CECA8:4baf806f-8bbf-4757-9daa-8938ff38e3fb\" class=\"wlWriterEditableSmartContent\" style=\"float: none; padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; display: inline; padding-right: 0px\">Technorati Tags: <a href=\"http:\/\/technorati.com\/tags\/Windows+Server+2012\" rel=\"tag\">Windows Server 2012<\/a>,<a href=\"http:\/\/technorati.com\/tags\/Hyper-V\" rel=\"tag\">Hyper-V<\/a>,<a href=\"http:\/\/technorati.com\/tags\/Networking\" rel=\"tag\">Networking<\/a>,<a href=\"http:\/\/technorati.com\/tags\/Virtualisation\" rel=\"tag\">Virtualisation<\/a>,<a href=\"http:\/\/technorati.com\/tags\/Storage\" rel=\"tag\">Storage<\/a><\/div>\n","protected":false},"excerpt":{"rendered":"<p>Back in January I posted a possible design for implementing iSCSI connectivity for a host and virtual machines using converged networks.&#160; In that design (above) a pair of virtual NICs would be used for iSCSI, either in the VM or the management OS of the host.&#160; MPIO would \u201cteam\u201d the NICs.&#160; I was talking with &hellip; <a href=\"https:\/\/aidanfinn.com\/?p=14509\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;Another WS2012 Hyper-V Converged Fabric Design With Host &#038; Guest iSCSI Networks&#8221;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"om_disable_all_campaigns":false,"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"_uf_show_specific_survey":0,"_uf_disable_surveys":false,"footnotes":""},"categories":[20],"tags":[181,80,99,195,118],"class_list":["post-14509","post","type-post","status-publish","format-standard","hentry","category-hyper-v","tag-hyper-v","tag-networking","tag-storage","tag-virtualisation","tag-windows-server-2012"],"aioseo_notices":[],"jetpack_featured_media_url":"","amp_enabled":true,"_links":{"self":[{"href":"https:\/\/aidanfinn.com\/index.php?rest_route=\/wp\/v2\/posts\/14509","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/aidanfinn.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/aidanfinn.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/aidanfinn.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/aidanfinn.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=14509"}],"version-history":[{"count":0,"href":"https:\/\/aidanfinn.com\/index.php?rest_route=\/wp\/v2\/posts\/14509\/revisions"}],"wp:attachment":[{"href":"https:\/\/aidanfinn.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=14509"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/aidanfinn.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=14509"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/aidanfinn.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=14509"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}