以下是由 Oracle VDI 创建的网络通信流量的类型列表:该列表按照带宽需求进行排序,具有最高带宽需求的将列在第一位:
在 Oracle VDI 虚拟机管理程序 (hypervisor) 和 Microsoft Hyper-V 虚拟化主机及存储主机之间的 iSCSI 流量
在 Oracle VDI 主机和虚拟化主机之间的 RDP 流量
在 Sun Ray 客户机和 Oracle VDI 主机之间的 ALP 流量
在 RDP 客户机和 Oracle VDI 主机或虚拟化主机之间的 RDP 流量
Oracle VDI 中心中的主从数据库主机之间的数据库复制流量,或者主要 Oracle VDI 主机和外部数据库之间的数据库复制流量(如果使用了外部数据库)
Oracle VDI 主机和存储主机之间的 SSH 和 HTTPS 流量,或者 Oracle VDI 主机和虚拟化主机之间的 SSH 和 HTTPS 流量
在默认情况下,存储管理所使用的 SSH 流量和虚拟磁盘所使用的 iSCSI 流量使用同一网络接口。由于种种原因(例如安全性考虑、路由需求或流量调整),您可能想要将 iSCSI 流量配置为使用单独的网络接口。请参见第 8.5.1 节 “如何配置专用 iSCSI 网络”。
对虚拟化主机和存储主机最好使用链路聚合(也称为中继或链接连接)。这样可以实现物理网络接口的平衡使用(即更好的网络吞吐量),并且能够在物理接口中断时保持中继接口继续活动。若要使用链路聚合,您需要一个能够支持链路聚合控制协议 (Link Aggregation Control Protocol, LACP) 的交换机。请参见 第 8.5.2 节 “如何配置链路聚合”。
VLAN 提供一种标记和隔离网络通信流量的方法,并可改进性能和提高安全性。请参见第 8.5.3 节 “如何配置 VLAN”。
链路聚合和 VLAN 可以单独使用,也可以通过使用 VLAN ID 标记聚合的链路来将二者搭配使用。
可以使用专用 iSCSI 网络将存储管理流量从虚拟磁盘使用的 iSCSI 流量分离出去。
在存储主机上创建第一个虚拟磁盘之前必须配置专用 iSCSI 网络接口。
在 Oracle VDI Manager 中,转到“桌面提供者“。
选择桌面提供者。
转到“存储器“选项卡。
选择存储主机并单击“编辑“。
此时将显示“编辑存储器“向导。
在到达“选择 ZFS 池“步骤之前完成“编辑存储器“向导步骤。
在“选择 ZFS 池“步骤中,从“iSCSI 接口“列表选择一个不同网络。
单击“完成“。
编缉要用于 ISCSI 使用的网络地址接口。
/opt/SUNWvda/sbin/vda provider-storage-setprops --storage=<storage-host>
\ -p iscsi-interface=<interface-ip-address>
<provider-name>
例如:
/opt/SUNWvda/sbin/vda provider-storage-setprops --storage=storage1.example.com \ -p iscsi-interface=192.168.50.1 vbox1.example.com
链路聚合(也称为中继或链接连接)是一种将一个或多个网络接口合并起来以便提供更好吞吐量和故障转移功能的机制。若要使用链路聚合,您需要一个能够支持链路聚合控制协议 (Link Aggregation Control Protocol, LACP) 的交换机。以下提供了 Oracle Solaris 和 Oracle Linux 平台的单独配置示例。
在以下步骤中,您聚合了设备 e1000g0 和 e1000g1。可以使用 dladm 命令列出您系统上的可用设备:
# dladm show-dev e1000g0 link: up speed: 1000 Mbps duplex: full e1000g1 link: up speed: 1000 Mbps duplex: full e1000g2 link: down speed: 0 Mbps duplex: half e1000g3 link: down speed: 0 Mbps duplex: half
接口 e1000g0 和 e1000g1 分别连接到交换机上的端口 0 和 1。
有关链路聚合的更多信息,请参阅 Oracle Solaris 发行文档。
标识聚合中的每个网络接口将要使用的交换机端口。
在本示例中,使用端口 0 和 1。
配置交换机以在端口 0 和 1 上使用聚合 (LACP)。
有关如何实现此操作的说明,请参阅交换机文档。
创建聚合。
有关以下参数的更多信息,请参阅 dladm
手册页。策略 (-P L3
)
必须与为交换机端口配置的策略匹配。最后一个参数
"1" 表示聚合键。
# dladm create-aggr -P L3 -l active -T short -d e1000g0 -d e1000g1 1
可以使用 dladm show-link 和 dladm show-aggr 查看聚合设备。
# dladm show-link e1000g0 type: non-vlan mtu: 1500 device: e1000g0 e1000g1 type: non-vlan mtu: 1500 device: e1000g1 e1000g2 type: non-vlan mtu: 1500 device: e1000g2 e1000g3 type: non-vlan mtu: 1500 device: e1000g3 aggr1 type: non-vlan mtu: 1500 aggregation: key 1 # # dladm show-aggr key: 1 (0x0001) policy: L3 address: 0:14:4f:40:d2:4a (auto) device address speed duplex link state e1000g0 0:14:4f:40:d2:4a 0 Mbps half down standby e1000g1 80:9c:4c:0:80:fe 0 Mbps half down standby
要使设备持久保留,请使用应分配给设备的 IP 地址创建主机名文件并进行重新引导。
# echo "192.168.1.101" > /etc/hostname.aggr1 # reboot -- -r
重新引导系统后,检验设备是否已联结并可用。
# ifconfig -a
如果这是现有 Oracle VM VirtualBox 主机,则在 Oracle VDI Manager 中刷新网络。
导航到 Oracle VDI 桌面提供者的“网络“选项卡,然后单击“刷新“。
如果拥有多个网络或子网,请确保在每个池的“设置“选项卡中选择正确的网络。
在以下步骤中,您聚合了设备 eth1 和 eth2。
可以使用 ifconfig 命令列出您系统上的可用设备。
有关链路聚合的更多信息,请参阅 Oracle Linux 发行文档。
接口 eth1 和 eth2 分别连接到交换机上的端口 1 和 2。
标识聚合中的每个网络接口将要使用的交换机端口。
在本示例中,使用端口 1 和 2。
配置交换机以在端口 1 和 2 上使用聚合 (LACP)。
有关如何实现此操作的说明,请参阅交换机文档。
创建聚合。
在 /etc/sysconfig/network-scripts
中创建文件
ifcfg-bond0
,其中包含以下内容:
DEVICE=bond0 BOOTPROTO=none ONBOOT=yes IPADDR=<IP of the new aggregation>
NETMASK=<netmask of the new aggregation>
GATEWAY=<gateway of the new aggregation>
配置 eth1 和 eth2 接口以使用聚合。
编辑 ifcfg-eth1
配置文件,以便该文件仅包含以下行:
DEVICE=eth1 BOOTPROTO=none ONBOOT=yes MASTER=bond0 SLAVE=yes
编辑 ifcfg-eth2
配置文件,以便该文件包含以下行:
DEVICE=eth2 BOOTPROTO=none ONBOOT=yes MASTER=bond0 SLAVE=yes
在接口配置文件中,您可以注释掉不需要的行。
设置聚合的内核模块参数。
将以下行添加到
/etc/modprobe.conf
:
alias bond0 bonding options bond0 miimon=100 mode=balance-rr
这会将平衡模式设置为循环方式,并每隔 100
毫秒检查卡一次。对于其他选项,请参阅
/usr/share/doc/iputils-20020927/README.bonding
。
重新启动主机。
使用 ifconfig 命令检查是否已列出 bond0 接口。
检查连接状态。
cat /proc/net/bonding/bond0
如果这是现有 Oracle VM VirtualBox 主机,则在 Oracle VDI Manager 中刷新网络。
导航到 Oracle VDI 桌面提供者的“网络“选项卡,然后单击“刷新“。
如果拥有多个网络或子网,请确保在每个池的“设置“选项卡中选择正确的网络。
VLAN 提供一种标记和隔离网络通信流量的方法,并可改进性能和提高安全性。物理网络接口或链路聚合都可以用 VLAN ID 进行标记。
Oracle Solaris 当前支持对 VLAN 使用以下接口类型:ce、bge、xge、e1000g。
有关更多信息,请参阅 Oracle Solaris 发行文档。
针对相应的 VLAN ID (VID) 配置计算机中的接口使用的交换机端口。
有关如何实现此操作的说明,请参阅交换机文档。
计算物理连接点 (Physical Point of Attachment, PPA)。
每个 VLAN 接口都有一个物理连接点 (PPA),需要使用以下公式来计算该物理连接点:driver-name + VID * 1000 + device-instance。
计算 e1000g0 的 PPA:
driver-name = e1000g VID = 123 device-instance = 0 e1000g + 123 * 1000 + 0 = e1000g123000
计算 aggr1 的 PPA:
driver-name = aggr VID = 123 device-instance = 1 aggr + 123 * 1000 + 1 = aggr123001
使用手头的 PPA 联结接口。
# ifconfig e1000g123000 plumb 192.168.1.101 up
使更改持久保留。
# echo "192.168.1.101" > /etc/hostname.e1000g123000 # ifconfig -a
如果这是现有 Oracle VM VirtualBox 主机,则在 Oracle VDI Manager 中刷新网络。
导航到 Oracle VDI 桌面提供者的“网络“选项卡,然后单击“刷新“。
如果拥有多个网络/子网,请确保在每个池的“设置“选项卡中选择正确的网络。
在以下示例中,VLAN ID (VID) 3 与物理接口 eth0 一同使用。
针对相应的 VID 配置计算机中的接口使用的交换机端口。
有关执行此操作的说明,请参阅交换机文档。
创建新 VLAN 接口。
DEVICE=eth0.3 BOOTPROTO=static ONBOOT=yes IPADDR=<IP of the new VLAN interface>
NETMASK=<netmask of the VLAN interface>
VLAN=yes
初启新接口。
# ifup eth0.3
使用 ifconfig
命令检查是否已列出 eth0.3
接口。
如果这是现有 Oracle VM VirtualBox 主机,则在 Oracle VDI Manager 中刷新网络。
导航到 Oracle VDI 桌面提供者的“网络“选项卡,然后单击“刷新“。
如果拥有多个网络/子网,请确保在每个池的“设置“选项卡中选择正确的网络。