1. Oracle VM Server for SPARC 软件概述
分配给 Logical Domains 的 MAC 地址范围
在 Logical Domains 虚拟网络中使用基于链路的 IPMP
在 Logical Domains 1.3 之前的发行版中配置并使用 IPMP
与 vnet 和 vsw 驱动程序的早期(巨型帧无感知)版本的兼容性
A. Oracle VM Server for SPARC 物理机到虚拟机转换工具
B. Oracle VM Server for SPARC Configuration Assistant
D. 将 XML 接口与 Logical Domains Manager 结合使用
自 Oracle Solaris 10 10/08 OS 和 Logical Domains 1.1 软件发行版起,Logical Domains 网络基础结构中提供了 802.1Q VLAN 标记支持。
注 - Logical Domains 网络组件的所有早期发行版中均不支持标记的 VLAN。
虚拟交换机 (vsw) 和虚拟网络 (vnet) 设备支持根据虚拟局域网 (virtual local area network, VLAN) 标识符 (identifier, ID) 交换以太网包并处理必要的以太网帧标记或取消标记操作。
您可以在来宾域中的 vnet 设备上创建多个 VLAN 接口。可以使用 Oracle Solaris OS ifconfig(1M) 命令在虚拟网络设备上创建 VLAN 接口,用于在任何其他物理网络设备上配置 VLAN 接口的方法与之相同。Logical Domains 环境中的其他要求是,您必须使用 Logical Domains Manager CLI 命令将 vnet 分配给相应的 VLAN。有关 Logical Domains Manager CLI 命令的完整信息,请参阅 ldm(1M)。
同样,您可以在服务域中的虚拟交换机设备上配置 VLAN 接口。从 2 到 4094 的 VLAN ID 有效;VLAN ID 1 保留为 default-vlan-id。
在来宾域中创建 vnet 设备时,必须将其分配给所需的 VLAN,方法是使用 ldm add-vnet 命令的 pvid= 和 vid= 参数为此 vnet 指定一个端口 VLAN ID 和零或多个 VLAN ID。此操作可配置虚拟交换机在 Logical Domains 网络中支持多个 VLAN 并在网络中使用 MAC 地址和 VLAN ID 交换包。
同样,vsw 设备本身应属于的所有 VLAN 作为网络接口激活 (plumb) 时,必须使用 ldm add-vsw 命令的 pvid= 和 vid= 参数在 vsw 设备中进行配置。
您可以使用 ldm set-vnet 或 ldm set-vsw 命令更改设备所属的 VLAN。
PVID 指示虚拟网络设备需要是其成员的 VLAN(以无标记模式)。在这种情况下,vsw 设备通过 PVID 指定的 VLAN 为 vnet 设备提供所需的帧标记或取消标记。虚拟网络中无标记的所有出站帧由虚拟交换机使用其 PVID 进行标记。使用此 PVID 标记的入站帧由虚拟交换机取消标记,然后再将其发送给 vnet 设备。因此,将 PVID 分配给 vnet 有以下暗示:对于 PVID 指定的 VLAN,虚拟交换机上的相应虚拟网络端口被标记为无标记。一个 vnet 设备只能有一个 PVID。
在不使用 VLAN ID 的情况下使用 ifconfig(1M) 命令配置相应的虚拟网络接口,并且仅使用其设备实例时,接口会被隐式分配给虚拟网络的 PVID 指定的 VLAN。
例如,如果您使用以下命令激活 (plumb) vnet 实例 0,并且如果已将 vnet 的 pvid= 参数指定为 10,则 vnet0 接口将被隐式分配为属于 VLAN 10。
# ifconfig vnet0 plumb
VID 指示虚拟网络设备或虚拟交换机需要是其成员的 VLAN(以无标记模式)。虚拟网络设备通过其 VID 指定的 VLAN 发送和接收标记的帧。虚拟交换机在虚拟网络设备和外部网络之间传递使用指定的 VID 标记的所有帧。
例如,将 VLAN 21 配置为无标记并将 VLAN 20 配置为标记。将虚拟网络 (vnet) 分配给三个 VLAN。将 VLAN 20 配置为无标记并将 VLAN 21 和 22 配置为标记。
# ldm add-vsw net-dev=nxge0 pvid=21 vid=20 primary-vsw0 primary # ldm add-vnet pvid=20 vid=21,22 vnet01 primary-vsw0 ldom1
本示例假定在域中这些设备的实例编号是 0,并且 VLAN 映射到这些子网:
|
primary# ifconfig vsw0 plumb primary# ifconfig vsw0 192.168.2.100 netmask 0xffffff00 broadcast + up primary# ifconfig vsw20000 plumb primary# ifconfig vsw20000 192.168.1.100 netmask 0xffffff00 broadcast + up
ldom1# ifconfig vnet0 plumb ldom1# ifconfig vnet0 192.168.1.101 netmask 0xffffff00 broadcast + up ldom1# ifconfig vnet21000 plumb ldom1# ifconfig vnet21000 192.168.2.101 netmask 0xffffff00 broadcast + up ldom1# ifconfig vnet22000 plumb ldom1# ifconfig vnet22000 192.168.3.101 netmask 0xffffff00 broadcast + up
有关如何在 Oracle Solaris OS 中配置 VLAN 接口的更多信息,请参阅《系统管理指南:IP 服务》中的"管理虚拟局域网"。
通过网络 (JumpStart) 安装来宾域且安装服务器位于 VLAN 中时要小心。将与安装服务器关联的 VLAN ID 指定为虚拟网络设备的 PVID,并且不要为此虚拟网络设备配置任何标记的 VLAN (vid)。您必须执行此操作,因为 OBP 不识别 VLAN 且不能处理 VLAN 标记的网络包。网络安装期间,虚拟交换机处理发往和发自来宾域的包的取消标记和标记。网络安装完成且 Oracle Solaris OS 引导后,您可以配置在此 VLAN 中标记虚拟网络设备。然后,可以在标记模式下将虚拟网络设备添加到其他 VLAN。
有关使用 JumpStart 安装来宾域的信息,请参见在来宾域上执行 JumpStart 操作。
例如,如果安装服务器位于 VLAN 21 中,则按如下所示初始配置虚拟网络:
primary# ldm add-vnet pvid=21 vnet01 primary-vsw0 ldom1
primary# ldm set-vnet pvid= vid=21, 22, 23 vnet01 primary-vsw0 ldom1