逻辑网络承接物理网卡和VM网卡

可以关联站点、主机组、VLAN、IP子网,配置静态IP地址池(虚机的PA地址从该静态IP地址池获取)

只有当逻辑网络中的网络站点关联了VLAN后,在VM中才可以选择VLAN ID。

逻辑网络必须要关联到主机物理网卡后才可以使用

选中“允许在此逻辑网络上创建的新VM网络以实用网络虚拟化”后,可以再新建多个VM网络,默认未选中,所以只有一个与该逻辑网络同名的VM网络

VM网络只是虚机使用,需要关联到逻辑网络

VM网络可以关联VM子网(不能划分VLAN),创建的IP地址池由VM使用(CA地址从此处获得)

不同VM子网拥有不同的VSID,但是相互之间默认可以互相访问;(在同一个数据中心,所有的VSID都是唯一的,因为VSID在物理网络传输过程中是可见的,与PA同级)

不同VM Network拥有不同的RDID,默认相互之间不能互相访问,需要通过虚拟网关进行路由(每个VM Network之间是互相隔离的)

 Get-NetVirtualizationCustomerRoute   获取当前主机的RDID和VSID

This is where a VSID is assigned to a routing domain (called a VM network in VMM). Unlike a VSID which is explicitly carried in the packet, the routing domain is a logical concept that is enforced in the HNV module. HNV does all routing inside a routing domain. This means the next hop is “onlink” and HNV will handle all the routing. This is also where a VSID is assigned an IP address subnet. A virtual subnet supports all valid sized subnets so it is not required to be a /24 but can range from a /24 to a /30.

Get-NetVirtualizationProviderAddress  获取当前主机的PA地址

Get-NetVirtualizationLookupRecord     获取当前PA和CA之间的对应记录

CA地址只是在VM Network中可路由。CA来自VM Network中的IP地址池(该地址池与VM Network中的子网关联)

PA地址必须是在物理网络上可路由的,但是不应该是物理网卡上的IP地址。PA来自逻辑网络的IP地址池(与该IP地址池关联的网络站点可以关联VLAN ID,如第一张图所示)

  

逻辑交换机可以关联多个端口配置文件
1.上行端口配置文件:对主机网卡做Teaming;关联主机组(和站点)。应用于主机网卡
2.虚拟端口配置文件:对虚机网络进行用途限制,如带宽限制、卸载设置、安全设置等。应用于虚机网卡

上行端口配置文件                                                                                                               虚拟端口配置文件

 

逻辑交换机关联端口配置文件

 

应用逻辑交换机的时候,需要关联物理网卡,应用完成后,会自动关联 上行端口配置文件中的网络站点,同时也就关联了相关的子网(不能进行修改,如果是逻辑网络关联物理网卡,则可以修改)

上行端口配置文件只能应用一个,因为上行端口配置文件就是用来对物理网卡做负载平衡的。

 

  

  注:如果没有其他网卡与VMM存在网络连接的话,逻辑交换机创建完成后,会断开与VMM的连接,所以在此同时 新建虚拟网络适配器(mgmt),选中“从物理网络适配器配置继承配置”,这样就相当于启用了“允许管理操作系统共享此网络适配器”。

如果使用DHCP配置IP地址的话,其IP也是从已定义好的IP地址池中分配出去的,VMM会在主机上安装DHCP虚拟机扩展,如下图所示。

  在逻辑交换机下新建出来的 虚拟网络适配器,不能隔离不同的业务流量(管理、iSCSI、Live Migration流量都在一起,但是可以通过端口配置文件进行QoS等限制),这些虚拟网络适配器都只能使用相同的VM network。要进行网络虚拟化的话,还需要建立 已经Hyper-V虚拟化的VM Networks(也基于相同的Logical Network),让VM去使用这些VM Networks。

或者是 对物理网卡通过 逻辑交换机 建立两个Teaming,一个用于管理(包括Live Migration、Heartbeat等,这都是虚拟网络适配器),另一个用于VM,这样才是隔离了不同的业务流量,建议配置单独的逻辑网络用于不同的用途.

逻辑交换机做Teaming,端口配置文件的上行模式要选择“团队”,做Teaming的物理网卡、端口配置文件中的负载平衡算法和组合模式、上联交换机的端口模式(Access、Trunk)都要对应。(在VMware中测试不成功,物理机网卡上联交换机trunk端口(交换机独立、地址哈希,LACP协商失败,应该是交换机端口未设置)测试成功)

Teaming中的网卡可以灵活添加或删除。

  The VMM documentation suggests that you also consider creating separate logical networks for the front end (web servers) and the back end components (application and database servers) of multi-tier applications. The primary benefit of such an approach is that it allows you to use network sites to define the set of VLANs and IP subnets that will be used by virtual machines in each tier and, further, to apply a different set of security settings and capabilities to each network through the use of port profiles.

QoS只能对虚拟网卡的上行流量进行控制,对下行流量不起作用(物理主机的vNIC或者虚机的vNIC都是如此)

虚拟交换机带宽限制默认工作在 relative mode,如果需要使用 absolute mode,需要使用不同的逻辑交换机。可以通过PowerShell修改relative或者absolute模式:

      Set-SCLogicalSwitch -MinimumBandwidthMode Absolute

在 lstest逻辑交换机下 新建虚拟网络适配器,会提示如下错误:

这是因为lstest逻辑交换机所关联的 lstest逻辑网络 之上的 VM网络 都已经使用了Hyper-V网络虚拟化。只能在关联了 未使用Hyper-V网络虚拟化的VM网络 的逻辑交换机下 新建虚拟网络适配器。

可以为lstest逻辑网络再新建一个 未使用Hyper-V网络虚拟化的 VM网络,如下,之后才能在该逻辑交换机下新建虚拟网络适配器

可以新建多个虚拟网络适配器,用于不同用途,如Vmotion、Heartbeat、VM等。

将Hyper-V主机加入到VMM管理后,默认创建的VM网络就属于 未隔离的VM网络(未启用Hyper-V网络虚拟化)

Get-VMNetworkAdapter * |fl vmname,macaddress,virtualsubnetid,switchname

如果VM Network中不能直接配置GW,则是因为GW配置有问题(检查前端和后端的网络连接是否完整)。启用Direct Access VPN,即启用了多租户S2S VPN,然后重启RemoteAccess服务,VMM中不会再报“必须启用 VPN 多租户才能使用该 cmdlet”的错误。

Hyper-V虚拟化--逻辑网络、VM网络、逻辑交换机的更多相关文章

  1. Hyper V NAT 网络设置 固定IP / DHCP

    Hyper V 默认的Default Switch同时支持了NAT网络以及DHCP,虚拟机能够访问外网. 但使用过程中发现这个IP网段经常变化,而且Hyper V没有提供管理其NAT网络与DHCP的图 ...

  2. windows server 2008 r2 企业版 hyper v做虚拟化的相关问题处理

    windows server 2008 r2 企业版 hyper v做虚拟化的相关问题处理 今天在dell r710 上用windows server 2008 r2企业版hyper v 做虚拟化,添 ...

  3. Windows Server 2012 虚拟化实战:网络(二)

    关于Windows Server的虚拟化网络,前文描述了在操作系统层面上的出现的配置变化.其中的一些配置通过Windows Server提供的小工具即可实现,如网卡组的配置,而有些需要安装Window ...

  4. Windows Server 2012 虚拟化实战:网络(一)

    虚拟化对于计算的抽象,大家可能相对熟悉,也许都有在单机使用诸如Virtual PC或者Virtual Box的经验.使用的这些虚拟化软件的第一印象就是我们的CPU可以同时运行多套不同的操作系统,并且其 ...

  5. 设置Hyper V

    1.打开服务器管理器 2.添加角色和功能 3.安装类型 -> 基于角色或基于功能的安装 4.服务器选择 -> 下一步 5.服务器角色 勾选"Hyper V"

  6. HYPER -V 独立安装的 2016版本 中文版 下载好慢啊

    HYPER -V 独立安装的 2016版本 中文版 下载好慢啊

  7. 网络-->监控-->交换机端口流量监控

    一.取交换机端口流量OID 针对交换机接口速率在100M及以下: in方向:1.3.6.1.2.1.2.2.1.10 out方向:1.3.6.1.2.1.2.2.1.16 针对交换机端口速率在百兆以上 ...

  8. Windows Azure Virtual Machine (27) 使用psping工具,测试Azure VM网络连通性

    <Windows Azure Platform 系列文章目录> 微软Azure在设计架构的时候,从安全角度考虑,是禁用ICMP协议的.所以对于Azure VM,是无法使用ping命令的. ...

  9. VM使用标准交换机

    1.新建模板: 网卡选择“未连接”,此处看不到“标准交换机”选项

随机推荐

  1. zepto源码学习-01-整体感知

    在公司一直做移动端的项目,偶尔会做点PC端的东西,但基本上都是和移动端打交道. 移动端嘛必须上zepto,简单介绍下Zepto:它是一个面向高级浏览器的JavaScript框架的,实现JQuery的大 ...

  2. Mybatis bug修正

    http://1358440610-qq-com.iteye.com/blog/1827391

  3. 开启CURL扩展,让服务器支持PHP curl函数(远程采集)

    关于开启Curl的方法模板天下小编在此给大家简单说一下 curl().file_get_contents().snoopy.class.php这三个远程页面抓取或采集中用到的工具,默迹还是侵向于用sn ...

  4. SEO 网站页面SEO优化之页面title标题优化

    在seo优化中,标题的优化占着举足轻重的地位,无论是从用户体验的角度出发,还是从搜索引擎的排名效果出发,title标题都是页面优化最最重要的因素.笔者总结了优化title标题应该注意的六个方面: ①. ...

  5. ARM的NEON协处理器是什么

    ARM的NEON协处理器是什么 何谓多媒体扩展指令集?由于原理复杂坚涩,小编就简单的打个比方:厂商们分析平时处理器干哪些事情最慢.又最经常用到,然后把这些最消耗时间的事情固化成电路,做成一个额外的部分 ...

  6. 可否控制<link type=text/css rel=stylesheet href=style.css>

    本篇文章主要介绍了"可否控制<link type=text/css rel=stylesheet href=style.css> ", 主要涉及到可否控制<lin ...

  7. poj3411Paid Roads(dfs)

    链接 想偷点懒用矩阵存 一直WA 后来看讨论说有重边改为邻接表 这题边可能走了不止一次 我设的最多两次可过 #include <iostream> #include<cstdio&g ...

  8. Linux Kernel ‘drivers/staging/wlags49_h2/wl_priv.c’本地缓冲区溢出漏洞

    漏洞名称: Linux Kernel ‘drivers/staging/wlags49_h2/wl_priv.c’本地缓冲区溢出漏洞 CNNVD编号: CNNVD-201311-068 发布时间: 2 ...

  9. clone Control event handlers at run time

    var btn2 =newButton(); btn2.Text= btn1.Text; btn2.size = btn1.size; To clone all events of any WinFo ...

  10. Cocos2d-x获取随机数

    计算机是无法产生真正的随机数的,都是伪随机.获取随机数的方式和算法多种多样,这里只给出一种方法,基于最新的C++11. 1 2 3 4 5 #include <random> std::u ...