{"id":14694,"date":"2013-06-04T21:04:34","date_gmt":"2013-06-04T20:04:34","guid":{"rendered":"https:\/\/aidanfinn.com\/?p=14694"},"modified":"2013-06-04T21:04:34","modified_gmt":"2013-06-04T20:04:34","slug":"teched-2013-how-to-design-configure-networking-in-vmm","status":"publish","type":"post","link":"https:\/\/aidanfinn.com\/?p=14694","title":{"rendered":"TechEd 2013: How To Design &#038; Configure Networking In VMM (Part 1)"},"content":{"rendered":"<p>Speakers: Greg Cusanza, Serior PM, Microsoft.<\/p>\n<p>Part 1 is getting things going from scratch.&#160; Part 2 will be about Hybrid Networking (configuring network fabric for HNV, network virtualization gateways, tenant self-service).<\/p>\n<p><strong><u>Recap on VMM 2012 SP1<\/u><\/strong><\/p>\n<ul>\n<li>Connectivity: multi-tenancy, isolation, mobility, bring-your-own-IP.&#160; Result: VM Networks. <\/li>\n<li>Capability: QoS, security, optimizations, monitors, extensibility. Result: Logical Switch <\/li>\n<\/ul>\n<p>Also worked on a partner ecosystem.&#160; Moving on \u2026<\/p>\n<p><strong><u>Step 1: Plan<\/u><\/strong><\/p>\n<ol>\n<li>Design: draw your network.&#160; Ask questions up front to get answers <\/li>\n<li>Hardware: use hardware that supports your design.&#160; Iterate back on your design. Configure the hardware. <\/li>\n<li>VMM configuration: Create logical objects. Configure hosts. Add tenants. Deploy workloads <\/li>\n<\/ol>\n<p><strong><u>Network Design<\/u><\/strong><\/p>\n<p><a href=\"https:\/\/aidanfinn.com\/wp-content\/uploads\/2013\/06\/picture013.jpg\"><img loading=\"lazy\" decoding=\"async\" title=\"picture013\" style=\"border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-top-width: 0px\" border=\"0\" alt=\"picture013\" src=\"https:\/\/aidanfinn.com\/wp-content\/uploads\/2013\/06\/picture013_thumb.jpg\" width=\"244\" height=\"139\" \/><\/a><\/p>\n<p>Questions: How do I provide isolation?<\/p>\n<ul>\n<li>Data center isolation: separation of infrastructure traffic as security boundary and for QoS <\/li>\n<li>Tenant islotion <\/li>\n<\/ul>\n<p>Can do this via:<\/p>\n<ul>\n<li>Physical separation: physical switches and adapters for each type of traffic <\/li>\n<li>Layer 2: VLAN: Tag is applied to packets to control forwarding. Very mature and well understood. Limited number (4096) and very complex after a while. <\/li>\n<li>Layer 2: PVLAN: Primary and secondary tags are used to isolate cliens while still giving access to shared services.&#160; Limited support in VMM 2012 SP1.&#160; <\/li>\n<li>HNV: Use NVGRE encapsulation to isolate tenants <\/li>\n<\/ul>\n<p><a href=\"https:\/\/aidanfinn.com\/wp-content\/uploads\/2013\/06\/picture014.jpg\"><img loading=\"lazy\" decoding=\"async\" title=\"picture014\" style=\"border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; float: none; padding-top: 0px; padding-left: 0px; margin-left: auto; display: block; padding-right: 0px; border-top-width: 0px; margin-right: auto\" border=\"0\" alt=\"picture014\" src=\"https:\/\/aidanfinn.com\/wp-content\/uploads\/2013\/06\/picture014_thumb.jpg\" width=\"504\" height=\"285\" \/><\/a><\/p>\n<p>You can simulate community in VMM by using network virtualization on the back end of your isolated PVLANs \u2013 a common VM Network.&#160; <\/p>\n<p>Network Virtualization: you can create networks on the fly that are abstracted from the physical VLAN that they are connected to.<\/p>\n<p><a href=\"https:\/\/aidanfinn.com\/wp-content\/uploads\/2013\/06\/picture015.jpg\"><img loading=\"lazy\" decoding=\"async\" title=\"picture015\" style=\"border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; float: none; padding-top: 0px; padding-left: 0px; margin-left: auto; display: block; padding-right: 0px; border-top-width: 0px; margin-right: auto\" border=\"0\" alt=\"picture015\" src=\"https:\/\/aidanfinn.com\/wp-content\/uploads\/2013\/06\/picture015_thumb.jpg\" width=\"504\" height=\"285\" \/><\/a><\/p>\n<p><strong><u>No Isolation<\/u><\/strong><\/p>\n<ul>\n<li>Why: provides direct access to the logical network.&#160; VMM picks the right VLAN based on placement. <\/li>\n<li>Upgrade to SP1: Pre-SP1 VMs have direct connectivity to the logical network by default <\/li>\n<li>Direct access to infrastructure: Think of the system center in a VM scenario <\/li>\n<\/ul>\n<p><strong><u>Where should you use what?<\/u><\/strong><\/p>\n<p><a href=\"https:\/\/aidanfinn.com\/wp-content\/uploads\/2013\/06\/picture016.jpg\"><img loading=\"lazy\" decoding=\"async\" title=\"picture016\" style=\"border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; float: none; padding-top: 0px; padding-left: 0px; margin-left: auto; display: block; padding-right: 0px; border-top-width: 0px; margin-right: auto\" border=\"0\" alt=\"picture016\" src=\"https:\/\/aidanfinn.com\/wp-content\/uploads\/2013\/06\/picture016_thumb.jpg\" width=\"504\" height=\"285\" \/><\/a><\/p>\n<p><strong><u>Address spaces<\/u><\/strong><\/p>\n<ul>\n<li>Size based on broadcasts and address utilization <\/li>\n<li>Can be DHCP and static <\/li>\n<li>IPv4 and IPv6: You have to choose between them when using HNV <\/li>\n<\/ul>\n<p><strong><u>SR-IOV<\/u><\/strong><\/p>\n<p>Great performance and scalability.&#160; The trade off is that you lose vSwitch management features.&#160; Limited support for Intelligent Placement.<\/p>\n<p><strong><u>RDMA<\/u><\/strong><\/p>\n<p>Great fast storage.&#160; Can\u2019t be used on Virtual Switch NICs.<\/p>\n<p><strong><u>Teamed Adapters<\/u><\/strong><\/p>\n<p>3 models:<\/p>\n<ul>\n<li>Non converged.&#160; Physical NICs for every task\/role\/network.&#160; Cabling nightmare. <\/li>\n<li>Converged: Use fewer NICs and QoS to converge roles. <\/li>\n<li>Converged with RDMA: See my recent design <\/li>\n<\/ul>\n<p><strong><u>Networks in VMM<\/u><\/strong><\/p>\n<ul>\n<li>Logical network: models the physical network. Separates like subnets and VLANs into named objects that can be scoped to a site. Container for fabric static IP address pools. VM networks are created on logical switch. <\/li>\n<li>Logical switch: central container for vSwitch settings. Consistent port profiles across data centre. Consistent extensions. Compliance enforcement. <\/li>\n<\/ul>\n<p><strong><u>Demo<\/u><\/strong><\/p>\n<p>It\u2019s VMM 2012 R2.&#160; First, create a management network in Fabric \u2013 Logical Networks.&#160; Calls it management.&#160; He chhoses \u201cOne connected network\u201d.&#160; Adds a Network Site that is scoped to a host group, and uses a DHCP subnet (and VLAN ID).&#160; Creates a clustering \u201cOne connected network\u201d logical network with a network site\/subnet with static IP (and VLAN ID).&#160; Creates a second network site with a static IP subnet (and VLAN ID).<\/p>\n<p>Then creates IP pools for the 2 clustering network sites.<\/p>\n<p>Now creates and External (name\/purpose) logical network.&#160; Sets the Network site and IP subnet\/VLAN.&#160; Then creates an IP pool for External.<\/p>\n<p>For VLAN tenant isolation, he can create a logical network with lots of VLANs\/subnets in a network site.&#160; Each subnet would require an IP pool. <\/p>\n<p>VM Networks are required for connecting virtual NICs.&#160; For the tenant network (using VLANs) the VM Network will be assigned to a specific VLAN\/subnet in the tenant logical network.<\/p>\n<p>No HNV in this demo.&#160; That\u2019s in part 2.<\/p>\n<p><strong><u>What\u2019s New in VMM 2012 R2?<\/u><\/strong><\/p>\n<p>All network devices (except load balancers) and services are now \u201cnetwork services\u201d (Virtual switch extension, network manager, network virtualization policy, gateway, physical switch):. New interfaces:<\/p>\n<ul>\n<li>Network manage: separation of virtual switch and network management <\/li>\n<li>Physical switch <\/li>\n<\/ul>\n<p>IPAM as a network manager:<\/p>\n<ul>\n<li>Inbox plugin for Microsoft IPAM <\/li>\n<li>Exchange logical networks, sites, and subnets.&#160; Doesn\u2019t use the manual\/scheduled script of 2012 SP1.&#160; Plugin is shipped in VMM 2012 R2. <\/li>\n<\/ul>\n<p>Can track utilization and expand as required.<\/p>\n<p><a href=\"https:\/\/aidanfinn.com\/wp-content\/uploads\/2013\/06\/picture017.jpg\"><img loading=\"lazy\" decoding=\"async\" title=\"picture017\" style=\"border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; float: none; padding-top: 0px; padding-left: 0px; margin-left: auto; display: block; padding-right: 0px; border-top-width: 0px; margin-right: auto\" border=\"0\" alt=\"picture017\" src=\"https:\/\/aidanfinn.com\/wp-content\/uploads\/2013\/06\/picture017_thumb.jpg\" width=\"504\" height=\"285\" \/><\/a><\/p>\n<p>In-box plugin for the standards based (CIM) network switch profile.&#160; Implemented and shipping with Arista EOS 4.12 \u2013 common across Arista switching platforms.<\/p>\n<p><strong><u>Logical Switch<\/u><\/strong><\/p>\n<p>Why: <\/p>\n<ul>\n<li>Automatic team creation <\/li>\n<li>Configuration for data centre on a&#160; single object <\/li>\n<li>Live Migration limited within a logical switch \u2013 remember that this is an abstraction so it doesn\u2019t limit LM across a data center, etc. <\/li>\n<\/ul>\n<p align=\"center\"><a href=\"https:\/\/aidanfinn.com\/wp-content\/uploads\/2013\/06\/picture019.jpg\"><img loading=\"lazy\" decoding=\"async\" title=\"picture019\" style=\"border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-top-width: 0px\" border=\"0\" alt=\"picture019\" src=\"https:\/\/aidanfinn.com\/wp-content\/uploads\/2013\/06\/picture019_thumb.jpg\" width=\"504\" height=\"285\" \/><\/a><\/p>\n<p><a href=\"https:\/\/aidanfinn.com\/wp-content\/uploads\/2013\/06\/picture020.jpg\"><img loading=\"lazy\" decoding=\"async\" title=\"picture020\" style=\"border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; float: none; padding-top: 0px; padding-left: 0px; margin-left: auto; display: block; padding-right: 0px; border-top-width: 0px; margin-right: auto\" border=\"0\" alt=\"picture020\" src=\"https:\/\/aidanfinn.com\/wp-content\/uploads\/2013\/06\/picture020_thumb.jpg\" width=\"504\" height=\"285\" \/><\/a><\/p>\n<p><strong><u>VM Configuration<\/u><\/strong><\/p>\n<ul>\n<li>VM Networks: All vNICs now only connect to VM Networks <\/li>\n<li>Port Classifications: Container for port profile settings.&#160; For Hyper-V switch port settings and extions port profiles.&#160; Reusable.&#160; Exposed to tenants through cloud (a classification) <\/li>\n<\/ul>\n<p><strong><u>Demo (Logical Switch)<\/u><\/strong><\/p>\n<p>Everything is now called a port profile (they can be virtual or uplink, depending on what you choose in the wizard).&#160; Creates an uplink port profile and configure the NIC teaming configuration.&#160; You see the new Dynamic Mode there (only supports WS2012 R2).&#160; There is a new option: Host Default.&#160; Chooses the default for that particular OS (that is Dynamic on WS2012 R2).&#160; Then configures the Network Sites that can use this uplink port profile.&#160; You do not need to Enable Hyper-V Network Virtualization in this wizard if your hosts will be WS2012 R2.&#160; Doesn\u2019t do any harm if you do.<\/p>\n<p>Now creates a logical switch.&#160; Adds the new uplink port profile (meaning the switch will use that NIC team config).&#160; Configures the available QoS policies (virtual ports) for the virtual switches that will be created.&#160; <\/p>\n<p>Now he creates a virtual switch on a host.&#160; New Logical switch, select the NIC, join it to the uplink port profile.&#160; Then add a second NIC and repeat.&#160; This teams the NICs.&#160; Can also use virtual network adapters here if you want to create converged networks \u2013 make sure one of them is marked for VMM management if using your default physical management NIC for the NIC team.<\/p>\n<p><strong><u>External Isolation<\/u><\/strong><\/p>\n<p>This is a feature you can do with a forwarding extension to the virtual switch.<\/p>\n<p align=\"center\"><a href=\"https:\/\/aidanfinn.com\/wp-content\/uploads\/2013\/06\/picture021.jpg\"><img loading=\"lazy\" decoding=\"async\" title=\"picture021\" style=\"border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-top-width: 0px\" border=\"0\" alt=\"picture021\" src=\"https:\/\/aidanfinn.com\/wp-content\/uploads\/2013\/06\/picture021_thumb.jpg\" width=\"504\" height=\"285\" \/><\/a><\/p>\n<p>Does a demo of the NEC PF1000 Programmable Flow OpenFlow forwarding extension, creating the above bits, after creating a VLAN.<\/p>\n<p>Then a demo of the Cisco Nexus 1000V \u2013 which is now available for download\/sale depending on the edition.<\/p>\n<p><strong><u>Forwarding Extensions in VMM 2012 R2<\/u><\/strong><\/p>\n<p>HNV and forwarding extensions can co-exist in WS2012 R2.&#160; Can enable network virtualization in the extension.<\/p>\n<p>And that\u2019s the end of part 1.&#160; You can find part 2 <a href=\"https:\/\/aidanfinn.com\/?p=14727\" target=\"_blank\">here<\/a>.<\/p>\n<div id=\"scid:0767317B-992E-4b12-91E0-4F059A8CECA8:53629e9c-965a-4b88-8ee8-e3e87e3a65ec\" 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\/System+Center\" rel=\"tag\">System Center<\/a>,<a href=\"http:\/\/technorati.com\/tags\/VMM\" rel=\"tag\">VMM<\/a>,<a href=\"http:\/\/technorati.com\/tags\/Networking\" rel=\"tag\">Networking<\/a>,<a href=\"http:\/\/technorati.com\/tags\/Hyper-V\" rel=\"tag\">Hyper-V<\/a>,<a href=\"http:\/\/technorati.com\/tags\/Virtualisation\" rel=\"tag\">Virtualisation<\/a>,<a href=\"http:\/\/technorati.com\/tags\/Cloud\" rel=\"tag\">Cloud<\/a><\/div>\n","protected":false},"excerpt":{"rendered":"<p>Speakers: Greg Cusanza, Serior PM, Microsoft. Part 1 is getting things going from scratch.&#160; Part 2 will be about Hybrid Networking (configuring network fabric for HNV, network virtualization gateways, tenant self-service). Recap on VMM 2012 SP1 Connectivity: multi-tenancy, isolation, mobility, bring-your-own-IP.&#160; Result: VM Networks. Capability: QoS, security, optimizations, monitors, extensibility. Result: Logical Switch Also worked &hellip; <a href=\"https:\/\/aidanfinn.com\/?p=14694\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;TechEd 2013: How To Design &#038; Configure Networking In VMM (Part 1)&#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":[14],"tags":[172,181,80,193,195,196],"class_list":["post-14694","post","type-post","status-publish","format-standard","hentry","category-eventnotes","tag-cloud","tag-hyper-v","tag-networking","tag-system-center","tag-virtualisation","tag-vmm"],"aioseo_notices":[],"jetpack_featured_media_url":"","amp_enabled":true,"_links":{"self":[{"href":"https:\/\/aidanfinn.com\/index.php?rest_route=\/wp\/v2\/posts\/14694","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=14694"}],"version-history":[{"count":0,"href":"https:\/\/aidanfinn.com\/index.php?rest_route=\/wp\/v2\/posts\/14694\/revisions"}],"wp:attachment":[{"href":"https:\/\/aidanfinn.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=14694"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/aidanfinn.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=14694"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/aidanfinn.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=14694"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}