Equilibrio de carga de redNetwork Load Balancing

Se aplica a: Windows Server (canal semianual), Windows Server 2016Applies to: Windows Server (Semi-Annual Channel), Windows Server 2016

En este tema se proporciona información general sobre la característica NLB de equilibrio de carga de red ( ) en Windows Server 2016.In this topic, we provide you with an overview of the Network Load Balancing (NLB) feature in Windows Server 2016. Puede usar NLB para administrar dos o más servidores como un solo clúster virtual.You can use NLB to manage two or more servers as a single virtual cluster. NLB mejora la disponibilidad y escalabilidad de las aplicaciones de servidor de Internet, como las que se usan en Web, FTP, firewall, proxy, VPN de red privada virtual ( ) y otros servidores de misión - crítica.NLB enhances the availability and scalability of Internet server applications such as those used on web, FTP, firewall, proxy, virtual private network (VPN), and other mission-critical servers.

Nota

Windows Server 2016 incluye un nuevo software inspirado en Azure Load Balancer ( SLB ) como componente de la infraestructura de redes de redes definidas por software ( ) .Windows Server 2016 includes a new Azure-inspired Software Load Balancer (SLB) as a component of the Software Defined Networking (SDN) infrastructure. Use SLB en lugar de NLB si utiliza SDN, si usa cargas de trabajo que no son de Windows, necesita NAT de traducción de direcciones de red salientes ( ) o ( necesita ) equilibrio de carga de nivel 3 L3 o no basado en TCP.Use SLB instead of NLB if you are using SDN, are using non-Windows workloads, need outbound network address translation (NAT), or need Layer 3 (L3) or non-TCP based load balancing. Puede seguir usando NLB con Windows Server 2016 para las implementaciones que no son de SDN.You can continue to use NLB with Windows Server 2016 for non-SDN deployments. Para obtener más información sobre SLB, consulte equilibrio de carga de software (SLB) para Sdn.For more information about SLB, see Software Load Balancing (SLB) for SDN.

La característica NLB de equilibrio de carga de red ( ) distribuye el tráfico entre varios servidores mediante el / Protocolo de red TCP IP.The Network Load Balancing (NLB) feature distributes traffic across several servers by using the TCP/IP networking protocol. Mediante la combinación de dos o más equipos que ejecutan aplicaciones en un solo clúster virtual, NLB proporciona confiabilidad y rendimiento para los servidores web y otros servidores de misión - crítica.By combining two or more computers that are running applications into a single virtual cluster, NLB provides reliability and performance for web servers and other mission-critical servers.

Los servidores de un clúster NLB se denominan hosts y cada uno de ellos ejecuta una copia independiente de las aplicaciones de servidor.The servers in an NLB cluster are called hosts, and each host runs a separate copy of the server applications. NLB distribuye las solicitudes de cliente entrantes entre los hosts que forman el clúster.NLB distributes incoming client requests across the hosts in the cluster. Se puede configurar la carga que administrará cada host.You can configure the load that is to be handled by each host. También se pueden agregar hosts de manera dinámica al clúster para administrar los aumentos de carga.You can also add hosts dynamically to the cluster to handle increased load. Además, NLB puede dirigir todo el tráfico a un solo host especificado, que se denomina host predeterminado.NLB can also direct all traffic to a designated single host, which is called the default host.

NLB permite que todos los equipos del clúster se dirijan al mismo conjunto de direcciones IP y mantiene un conjunto de direcciones IP exclusivas y dedicadas para cada host.NLB allows all of the computers in the cluster to be addressed by the same set of IP addresses, and it maintains a set of unique, dedicated IP addresses for each host. En el caso de - las aplicaciones de carga equilibrada, cuando se produce un error en un host o se queda sin conexión, la carga se redistribuye automáticamente entre los equipos que siguen funcionando.For load-balanced applications, when a host fails or goes offline, the load is automatically redistributed among the computers that are still operating. Cuando esté listo, el equipo sin conexión puede volverse a unir de manera transparente al clúster y volver a recuperar su cuota de carga de trabajo, lo que permite a los otros equipos del clúster administrar menos tráfico.When it is ready, the offline computer can transparently rejoin the cluster and regain its share of the workload, which allows the other computers in the cluster to handle less traffic.

Aplicaciones prácticasPractical applications

NLB es útil para garantizar que las aplicaciones sin estado, como los servidores web que ejecutan Internet Information Services ( IIS ) , están disponibles con un tiempo de inactividad mínimo y que son escalables ( agregando servidores adicionales a medida que aumenta la carga ) .NLB is useful for ensuring that stateless applications, such as web servers running Internet Information Services (IIS), are available with minimal downtime, and that they are scalable (by adding additional servers as the load increases). En las secciones siguientes, se describe la manera en que NLB admite alta disponibilidad, escalabilidad y capacidad de administración de los servidores en clúster que ejecutan estas aplicaciones.The following sections describe how NLB supports high availability, scalability, and manageability of the clustered servers that run these applications.

Alta disponibilidadHigh availability

Un sistema con alta disponibilidad proporciona de un modo confiable un nivel de servicio aceptable y un tiempo de inactividad mínimo.A high availability system reliably provides an acceptable level of service with minimal downtime. Para proporcionar una alta disponibilidad, NLB incluye - características integradas que pueden:To provide high availability, NLB includes built-in features that can automatically:

  • Detectar un host de clúster que experimente un error o que se desconecte y luego recuperarlo.Detect a cluster host that fails or goes offline, and then recover.

  • Equilibrar la carga de la red cuando se agregan o quitan hosts.Balance the network load when hosts are added or removed.

  • Recuperar y redistribuir la carga de trabajo en diez segundos.Recover and redistribute the workload within ten seconds.

EscalabilidadScalability

La escalabilidad cuantifica en qué grado puede un equipo, servicio o aplicación aumentar su capacidad y cubrir una mayor demanda de rendimiento.Scalability is the measure of how well a computer, service, or application can grow to meet increasing performance demands. Para los clústeres NLB, es la capacidad de agregar gradualmente uno o varios sistemas a un clúster existente cuando la carga global del clúster supera sus posibilidades.For NLB clusters, scalability is the ability to incrementally add one or more systems to an existing cluster when the overall load of the cluster exceeds its capabilities. Para admitir la escalabilidad, se puede hacer lo siguiente con NLB:To support scalability, you can do the following with NLB:

  • Equilibre las solicitudes de carga en el clúster NLB para los servicios TCP/ / IP individuales.Balance load requests across the NLB cluster for individual TCP/IP services.

  • Ser compatible con hasta 32 equipos en un solo clúster.Support up to 32 computers in a single cluster.

  • Equilibrar varias solicitudes ( de carga de servidor desde el mismo cliente o desde varios clientes ) a través de varios hosts del clúster.Balance multiple server load requests (from the same client or from several clients) across multiple hosts in the cluster.

  • Agregar hosts al clúster NLB a medida que aumenta la carga sin que se produzca un error en el clúster.Add hosts to the NLB cluster as the load increases, without causing the cluster to fail.

  • Quitar hosts del clúster cuando disminuye la carga.Remove hosts from the cluster when the load decreases.

  • Habilitar el alto rendimiento y la sobrecarga baja mediante de una implementación totalmente canalizada.Enable high performance and low overhead through a fully pipelined implementation. La canalización permite enviar las solicitudes al clúster NLB sin tener que esperar la respuesta a una solicitud anterior.Pipelining allows requests to be sent to the NLB cluster without waiting for a response to a previous request.

Facilidad de usoManageability

Para admitir la capacidad de administración, se puede hacer lo siguiente con NLB:To support manageability, you can do the following with NLB:

  • Administrar y configurar varios clústeres NLB y los hosts del clúster desde un solo equipo mediante el uso del administrador de NLB o los cmdlets de equilibrio de carga de red (NLB) en Windows PowerShell.Manage and configure multiple NLB clusters and the cluster hosts from a single computer by using NLB Manager or the Network Load Balancing (NLB) Cmdlets in Windows PowerShell.

  • Especificar el comportamiento del equilibrio de carga para un solo puerto IP o un grupo de puertos mediante el uso de reglas de administración de puertos.Specify the load balancing behavior for a single IP port or group of ports by using port management rules.

  • Definir reglas de puertos diferentes para cada sitio web.Define different port rules for each website. Si usa el mismo conjunto de - servidores con equilibrio de carga para varias aplicaciones o sitios web, las reglas de puerto se basan en la dirección IP virtual de destino ( mediante clústeres virtuales ) .If you use the same set of load-balanced servers for multiple applications or websites, port rules are based on the destination virtual IP address (using virtual clusters).

  • Dirigir todas las solicitudes de cliente a un solo host mediante el uso de reglas opcionales de un solo - host.Direct all client requests to a single host by using optional, single-host rules. NLB enruta las solicitudes de clientes a un host concreto que ejecuta aplicaciones específicas.NLB routes client requests to a particular host that is running specific applications.

  • Bloquear el acceso de red no deseado para determinados puertos IP.Block undesired network access to certain IP ports.

  • Habilite ( la compatibilidad IGMP del protocolo ) de administración de grupos de Internet en los hosts del clúster para controlar el desbordamiento del puerto del conmutador, ( donde los paquetes de red entrantes se envían a todos los puertos del conmutador ) al funcionar en modo de multidifusión.Enable Internet Group Management Protocol (IGMP) support on the cluster hosts to control switch port flooding (where incoming network packets are sent to all ports on the switch) when operating in multicast mode.

  • Iniciar, detener y controlar las acciones de NLB en forma remota mediante los comandos o scripts de Windows PowerShell.Start, stop, and control NLB actions remotely by using Windows PowerShell commands or scripts.

  • Ver el registro de eventos de Windows para comprobar si hay eventos de NLB.View the Windows Event Log to check NLB events. NLB registra en el registro de eventos todas las acciones y los cambios que se han realizado en el clúster.NLB logs all actions and cluster changes in the event log.

Funcionalidad importanteImportant functionality

NLB se instala como un componente estándar del controlador de red de Windows Server.NLB is installed as a standard Windows Server networking driver component. Sus operaciones son transparentes para la / pila de redes TCP IP.Its operations are transparent to the TCP/IP networking stack. En la siguiente ilustración se muestra la relación entre el NLB y otros componentes de software en una configuración típica.The following figure shows the relationship between NLB and other software components in a typical configuration.

Equilibrio de carga de red y otros componentes de software

A continuación se indican las características principales de NLB.Following are the primary features of NLB.

  • No se requieren cambios de hardware para la ejecución.Requires no hardware changes to run.

  • Proporciona herramientas de equilibrio de carga de red que permiten configurar y administrar varios clústeres y todos los hosts desde un solo equipo remoto o local.Provides Network Load Balancing Tools to configure and manage multiple clusters and all of the hosts from a single remote or local computer.

  • Permite a los clientes tener acceso al clúster mediante un solo nombre de Internet lógico y una dirección IP virtual, conocida como la dirección IP del clúster, ( conserva los nombres individuales de cada equipo ) .Enables clients to access the cluster by using a single, logical Internet name and virtual IP address, which is known as the cluster IP address (it retains individual names for each computer). NLB permite la existencia de varias direcciones IP virtuales para los servidores de hosts múltiples.NLB allows multiple virtual IP addresses for multihomed servers.

Nota

Cuando se implementan máquinas virtuales como clústeres virtuales, NLB no requiere que los servidores sean de hosts múltiples para tener varias direcciones IP virtuales.When you deploy VMs as virtual clusters, NLB does not require servers to be multihomed to have multiple virtual IP addresses.

  • NLB se puede enlazar a varios adaptadores de red, lo que permite configurar varios clústeres independientes en cada host.Enables NLB to be bound to multiple network adapters, which enables you to configure multiple independent clusters on each host. La compatibilidad con varios adaptadores de red difiere de los clústeres virtuales en que los clústeres virtuales le permiten configurar varios clústeres en un único adaptador de red.Support for multiple network adapters differs from virtual clusters in that virtual clusters allow you to configure multiple clusters on a single network adapter.

  • No es necesario realizar modificaciones en las aplicaciones de servidor para que puedan ejecutar un clúster NLB.Requires no modifications to server applications so that they can run in an NLB cluster.

  • NLB se puede configurar para agregar de manera automática un host al clúster si se produce un error en dicho clúster y posteriormente se vuelve a conectar en línea.Can be configured to automatically add a host to the cluster if that cluster host fails and is subsequently brought back online. El host agregado puede comenzar a administrar nuevas solicitudes de servidor de los clientes.The added host can start handling new server requests from clients.

  • Permite desconectar los equipos para llevar a cabo el mantenimiento preventivo sin alterar las operaciones del clúster en los demás hosts.Enables you to take computers offline for preventive maintenance without disturbing the cluster operations on the other hosts.

Requisitos de hardwareHardware requirements

A continuación se indican los requisitos de hardware para ejecutar un clúster NLB.Following are the hardware requirements to run an NLB cluster.

  • Todos los hosts del clúster deben residir en la misma subred.All hosts in the cluster must reside on the same subnet.

  • No existe ningún tipo de limitación en cuanto al número de adaptadores de red en cada host y los hosts diferentes pueden tener un número distinto de adaptadores.There is no restriction on the number of network adapters on each host, and different hosts can have a different number of adapters.

  • Dentro de cada clúster, todos los adaptadores de red deben ser de unidifusión o multidifusión.Within each cluster, all network adapters must be either multicast or unicast. NLB no admite un entorno mixto de unidifusión y multidifusión dentro de un solo clúster.NLB does not support a mixed environment of multicast and unicast within a single cluster.

  • Si usa el modo de unidifusión, el adaptador de red que se usa para controlar - el - tráfico del cliente al clúster debe admitir el cambio de su Media Access control ( ) dirección Mac.If you use the unicast mode, the network adapter that is used to handle client-to-cluster traffic must support changing its media access control (MAC) address.

Requisitos de softwareSoftware requirements

A continuación se indican los requisitos de software para ejecutar un clúster NLB.Following are the software requirements to run an NLB cluster.

  • Solo se / puede usar TCP IP en el adaptador para el que está habilitado NLB en cada host.Only TCP/IP can be used on the adapter for which NLB is enabled on each host. No agregue ningún otro protocolo ( , por ejemplo, IPX ) a este adaptador.Do not add any other protocols (for example, IPX) to this adapter.

  • Las direcciones IP de los servidores del clúster deben ser estáticas.The IP addresses of the servers in the cluster must be static.

Nota

NLB no es compatible con el protocolo de configuración dinámica de host ( DHCP ) .NLB does not support Dynamic Host Configuration Protocol (DHCP). NLB deshabilita DHCP en cada interfaz que configura.NLB disables DHCP on each interface that it configures.

Información de instalaciónInstallation information

Puede instalar NLB mediante Administrador del servidor o los comandos de Windows PowerShell para NLB.You can install NLB by using either Server Manager or the Windows PowerShell commands for NLB.

Opcionalmente, puede instalar las herramientas de equilibrio de carga de red para administrar un clúster NLB local o remoto.Optionally you can install the Network Load Balancing Tools to manage a local or remote NLB cluster. Las herramientas incluyen el administrador de equilibrio de carga de red y los comandos de Windows PowerShell de NLB.The tools include Network Load Balancing Manager and the NLB Windows PowerShell commands.

Instalación con Administrador del servidorInstallation with Server Manager

En Administrador del servidor, puede usar el Asistente para agregar roles y características para agregar la característica de equilibrio de carga de red .In Server Manager, you can use the Add Roles and Features Wizard to add the Network Load Balancing feature. Al completar el asistente, se instala NLB y no es necesario reiniciar el equipo.When you complete the wizard, NLB is installed, and you do not need to restart the computer.

Instalación con Windows PowerShellInstallation with Windows PowerShell

Para instalar NLB mediante Windows PowerShell, ejecute el siguiente comando en un símbolo del sistema de Windows PowerShell con privilegios elevados en el equipo en el que desea instalar NLB.To install NLB by using Windows PowerShell, run the following command at an elevated Windows PowerShell prompt on the computer where you want to install NLB.

Install-WindowsFeature NLB -IncludeManagementTools

Una vez completada la instalación, no es necesario reiniciar el equipo.After installation is complete, no restart of the computer is required.

Para obtener más información, consulta Install-WindowsFeature.For more information, see Install-WindowsFeature.

Administrador de equilibrio de carga de redNetwork Load Balancing Manager

Para abrir el Administrador de equilibrio de carga de red en el Administrador del servidor, haga clic en Herramientas y, luego, en Administrador de equilibrio de carga de red.To open Network Load Balancing Manager in Server Manager, click Tools, and then click Network Load Balancing Manager.

Recursos adicionalesAdditional resources

En la tabla siguiente se proporcionan vínculos a información adicional acerca de la característica NLB.The following table provides links to additional information about the NLB feature.

Tipo de contenidoContent type ReferenciasReferences
ImplementaciónDeployment Guía de implementación de equilibrio de carga de red | configurar el equilibrio de carga de red con Terminal ServicesNetwork Load Balancing Deployment Guide | Configuring Network Load Balancing with Terminal Services
OperacionesOperations Administración de clústeres de equilibrio de carga de red | establecer parámetros de equilibrio de carga de red | controlar hosts en clústeres de equilibrio de carga de redManaging Network Load Balancing Clusters | Setting Network Load Balancing Parameters | Controlling Hosts on Network Load Balancing Clusters
Solución de problemasTroubleshooting Solución de problemas de clústeres de equilibrio de carga de red | eventos y errores de clúster NLBTroubleshooting Network Load Balancing Clusters | NLB Cluster Events and Errors
Herramientas y configuraciónTools and settings Cmdlets de NLB de Windows PowerShellNetwork Load Balancing Windows PowerShell cmdlets
Recursos de la comunidadCommunity resources Foro de ( clústeres de alta disponibilidad )High Availability (Clustering) Forum