虚拟网络设备是指在连接到虚拟交换机的域中定义的虚拟设备。虚拟网络设备由虚拟网络驱动程序管理,并且使用逻辑域通道 (logical domain channel, LDC) 通过虚拟机管理程序连接到虚拟网络。
虚拟网络设备可用作名为 vnetn 的网络接口,可以像使用任何常规网络接口一样使用该接口,并使用 Oracle Solaris 10 ifconfig 命令或 Oracle Solaris 11 ipadm 命令对其进行配置。
可以使用 ldm add-vnet、ldm set-vnet 和 ldm rm-vnet 命令分别向域中添加虚拟网络设备、为现有的虚拟网络设备设置选项以及删除虚拟网络设备。请参见 ldm(1M) 手册页。
有关 Oracle Solaris 10 和 Oracle Solaris 11 的 Oracle VM Server for SPARC 网络的信息,请分别参见图 12 和图 11。
默认情况下,Logical Domains Manager 将按以下方式分配 LDC 通道:
在虚拟网络设备和虚拟交换机设备之间分配一个 LDC 通道。
在连接到同一个虚拟交换机设备的每对虚拟网络设备之间分配一个 LDC 通道 (Inter-Vnet)。
配置 Inter-Vnet LDC 通道的目的在于,使虚拟网络设备之间可以直接通信,以实现较高的来宾域到来宾域通信性能。但是,随着虚拟交换机设备中虚拟网络设备数量的增加,所需的用于 Inter-Vnet 通信的 LDC 通道的数量也会呈平方增长。
您可以选择针对连接到给定虚拟交换机设备的所有虚拟网络设备,启用或禁用 Inter-Vnet LDC 通道分配。通过禁用此分配,可以降低 LDC 通道的使用量(用数字进行限制)。
在以下情况下禁用此分配非常有用:
当来宾域到来宾域通信性能不是特别重要时
当虚拟交换机设备中需要大量虚拟网络设备时
如果不分配 Inter-Vnet 通道,则可以使用更多的 LDC 通道向来宾域中添加更多的虚拟 I/O 设备。
可以使用 ldm add-vsw 和 ldm set-vsw 命令为 inter-vnet-link 属性指定 on、off 或 auto 值。
默认情况下,inter-vnet-link 属性设置为 auto,这表示除非特定虚拟交换机中的虚拟网络数增加到超过 ldmd/auto_inter_vnet_link_limit SMF 属性所指定的默认最大限值,否则会分配 inter-vnet LDC 通道。ldmd/auto_inter_vnet_link_limit 的默认值是 8。如果虚拟交换机中存在的虚拟网络数大于最大虚拟网络数,则会禁用 inter-vnet LDC。请参见确定逻辑域中存在的网络。
如果绑定来宾域或者向绑定域中添加虚拟网络会导致虚拟交换机中的虚拟网络数超过限值,则 inter-vnet LDC 会被自动禁用。反之亦然。如果解除来宾域的绑定或者从绑定域中删除虚拟网络会导致虚拟交换机中的虚拟网络数小于限值,则 inter-vnet LDC 会被自动启用。
当 inter-vnet-link=auto 时,ldm list 输出内容将该值显示为 on/auto 或 off/auto,具体取决于虚拟交换机的 inter-vnet 链路的活动状态。
请注意,在将系统升级到 Oracle VM Server for SPARC 3.4 时,将保留 inter-vnet-link 值。
下面的几幅图显示在分别使用 inter-vnet-link=on 和 inter-vnet-link=off 时典型的虚拟交换机。
下图显示的是具有三个虚拟网络设备的典型的虚拟交换机。inter-vnet-link 属性设置为 on,这意味着分配了 Inter-Vnet LDC 通道。vnet1 和 vnet2 之间的来宾域到来宾域通信是直接执行的,不需要经过虚拟交换机。
此图还表示如下情况:inter-vnet-link=auto 而且连接到同一个虚拟交换机的虚拟网络数小于或等于 ldmd/auto_inter_vnet_link_limit SMF 属性所设置的最大值。
图 13 使用 Inter-Vnet 通道的虚拟交换机配置
下图显示与上图相同的虚拟交换机配置,但是 inter-vnet-link 属性设置为 off。不会分配 Inter-Vnet LDC 通道。与 inter-vnet-link 属性设置为 on 时相比,使用的 LDC 通道更少。在该配置下,vnet1 和 vnet2 之间的来宾域到来宾域通信必须经过 vsw1。
此图还表示如下情况:inter-vnet-link=auto 而且连接到同一个虚拟交换机的虚拟网络数大于 ldmd/auto_inter_vnet_link_limit SMF 属性所设置的最大值。
图 14 不使用 Inter-Vnet 通道的虚拟交换机配置
有关 LDC 通道的更多信息,请参见使用逻辑域通道。
可以从 OpenBoot PROM (OBP) 提示符发出命令来列出逻辑域的网络信息。
在任何域上运行 show-nets 命令来列出该域上的可用网络:
OK show-nets
在控制域上运行 watch-net-all 命令来列出可用网络和显示网络通信:
OK watch-net-all