最常见的场景是XenServer for Xendesktop,XenServer服务器作为基础架构存在,对网卡的配置有一定的要求,不管项目大小,我们可能都会问,究竟配置多少网卡就可以了?然而,由于需求的不同,比如冗余,吞吐量,安全,扩展性等等,我们需要作出权衡来配置数量。
XenServer5.6需要最少1块网卡,最多支持16块网卡,8个bonds(每2个网卡bond成一个)。
PS:XenServer的bond支持两种模式,一种是Active/Active模式,另外一种是Active/Passive模式。AA模式的bond支持SLB(source load balancing),同时支持冗余功能,而AP模式只有redundancy(冗余)而不具备LB(负载均衡)功能。
一般处于冗余,安全和吞吐量的考虑,可能会有以下几种情形。
- 存储:典型的,大量的用户使用存储,而且负载较高的时候,会了提供有效的网络吞吐量,一般建议是使用单独的网卡来连接存储。
- PVS:PVS对网络的要求也是比较高的。而且,网络对PVS的性能影响较大,所以如果有PVS需求,也是需要单独的网卡来托管流量。典型的WIN7 x86虚拟桌面,在启动时候需要传输166M左右的数据。所以,有效的带宽可以根据此来计算。PS:不是所有的虚机都是同时启动。
- VM:虚拟机需要和后端的基础架构通信,包括DC(域控),Web Server,Database Server,file Server等等。如果有效带宽不够,会影响到用户的体验。
- 管理口:XenServer的管理流量一般情况下推荐和其他流量分离,在安全性,稳定性上都有很大好处,而且不影响正常使用的流量。管理口的最大流量在于虚机的在线迁移等操作。
- Backups:备份,在XenDesktop的环境中,如果不使用PVS,那么虚机的备份是非常消耗网络资源的。所以,也是需要单独来分配网卡。
虽然能够换更好的网卡来提高吞吐量。但是分离不同类型的网络流量在管理和安全以及网络的有效利用上还是有很好的帮助。虽然可以使用VLAN等技术来实现,但推荐使用独立网卡。
另外,为了防止单个网卡的网线或者网卡问题,导致的网络不可用,所以推荐所有的网卡都做绑定后使用。也就是推荐网卡数量为2,4,6,8,……
流量基本包括了:management,storage,VM,PVS,backup。
所以,一般情况下,所有流量都走同一bond,那么就只需要使用1个bond(2 NIC)
每有流量需要独立,增加1个bond(2 NIC).
2 x Network Cards:
Bond 1 – management, storage, virtual machine, provisioning, backup
4 x Network Cards:
Bond 1 – management, provisioning and virtual machine
Bond 2 – storage and backup
6 x Network Cards:
Bond 1 – management and virtual machine
Bond 2 – provisioning
Bond 3 – storage and backup
8 x Network Cards:
Bond 1 – management
Bond 2 – virtual machine
Bond 3 – storage and backup
Bond 4 – provisioning