在 Oracle® Solaris 11.2 中管理网络虚拟化和网络资源

退出打印视图

更新时间: 2014 年 9 月
 
 

通过使用 EVB 改进网络和服务器效率

本节提供了一个示例来说明当在服务器上启用 EVB 时如何会提高服务器和网络效率。

    此示例假定服务器在云环境中在同一物理计算机上托管着两个应用程序。

  • 各个应用程序作为物理计算机上的单独虚拟机(VM1 和 VM2)托管于云上。分别为 VM1 和 VM2 配置了 VNIC VNIC1VNIC2

  • 具有帐户的客户机(客户机 1 和客户机 2)可以访问应用程序。

  • 虚拟机(VM1 和 VM2)共享物理系统的资源和链路 L2 上的带宽。

  • 客户机使用链路 L1 连接到交换机。交换机使用链路 L2 连接到 NIC。

  • 预先确定的 SLA 决定了为虚拟机指定的资源。对于虚拟机的 SLA,包括以下 (L2) 带宽使用:

    • VM1 在运行高优先级的传输控制协议 (Transmission Control Protocol, TCP) 服务。因此,VM1 的 SLA 的最大带宽限制为 8 Gbps。

    • VM2 在运行优先级不高的用户数据报协议 (User Datagram Protocol, UDP) 服务。因此,VM2 的 SLA 的最大带宽限制为 3 Gbps。

下图显示了服务器上托管的应用程序。

图 4-1  未使用 EVB 的应用程序设置

image:此图显示了在服务器上置备的两个应用程序。

当在服务器和交换机上启用了 EVB 时,服务器通过同一个物理交换机端口与交换机交换 VNIC 信息,如下图所示。

图 4-2  启用了 EVB 的应用程序设置

image:此图显示了在服务器和交换机上启用了 EVB 的情况下在服务器上置备的应用程序。

下表显示了在服务器和交换机上启用 EVB 之前和之后的服务器效率。

表 4-1  未使用 EVB 时和使用 EVB 时的服务器效率
未使用 EVB 时的服务器效率
使用 EVB 时的服务器效率
服务器对来自客户机的传入通信进行控制以实现带宽控制。
交换机对以服务器为目的地的通信进行控制。
使用了系统资源,所以会影响系统和网络性能。
不使用系统资源来处理带宽,因而提高了系统效率。

    在此示例中,当客户机(客户机 1 和客户机 2)需要同时使用服务时,客户机将使用链路 L2 的带宽和服务器资源。服务器在 VM1 和 VM2 的 VNIC 上强制实现 SLA 以控制客户机的传入和传出通信。但是,网络性能和带宽使用在以下方面受影响:

  • 来自客户机(客户机 1 和客户机 2)的通信无限制地使用链路 L2 的带宽。此外,如果主机上配置了带宽限制,则可能会在该主机上丢弃使用 L2 带宽的包,这将导致无法高效使用该带宽。

  • VM1 提供高优先级的 TCP 服务,而 VM2 提供优先级不高的 UDP 服务。在服务器上控制 VM1 的带宽将导致 TCP 进行响应,从而影响 VM1 对链路 L2 上带宽的使用。不过,控制 VM2 在服务器上的服务不会影响其对链路 L2 带宽的使用。这会影响使用链路 L2 的其他服务。

    在服务器和交换机上启用了 EVB 时,会在以下方面提高系统效率:

  • 在服务器的 VNIC 上配置的 SLA 将反映在交换机上。

  • 交换机根据所配置的带宽对以 VM1 和 VM2 为目的地的通信进行控制,因此帮助恰当地利用链路 L2 的带宽,从而提高了网络效率。

    由于交换机对带宽进行控制,服务器无需处理接收端的带宽,因此提高了服务器效率。

在此示例中,传入到服务器的 UDP 和 TCP 服务的网络通信无限制地使用链路 L2 上的可用带宽。服务器在收到网络通信后,将根据所配置的带宽限制来控制网络通信。
除服务器之外,交换机也对所配置的带宽限制(3 Gbps 和 8 Gbps)进行控制。因此,将根据所配置的带宽限制使用共享链路 L2。