Tema anterior: L3LB: equilibrador de carga de TCP/UDP

Tema siguiente: RPL: replicador de eventos


PS8: conmutador de puerto escalable

Última versión: 2.0.2-1

PS8: conmutador de puerto en cascada

Vista rápida

Catálogo

Sistema

Categoría

Conmutadores

Volúmenes de usuario

no

Memoria mín.

96 MB

SO

Linux

Restricciones

no

Descripción general del funcionamiento

PS8 es un conmutador para distribuir tráfico TCP y UDP a diferentes salidas, en función del protocolo y el número de puerto de la solicitud entrante. Se parametriza PS8 para reconocer los puertos y protocolos específicos para las solicitudes recibidas en el terminal in. El tráfico de entrada reconocido se reenvía a través del terminal de salida especificado según la parametrización de PS8. De forma opcional, PS8 puede anular el puerto del tráfico reenviado. Por ejemplo, se puede utilizar PS8 para reenviar todo el tráfico TCP entrante en el puerto 80 a través del terminal de salida out5 en el puerto 8080.

El conmutador está en cascada. El tráfico de entrada que no es TCP, UDP ni coincide con los números de puerto parametrizados se reenvía a través del terminal aux sin modificarse. Todo el tráfico de entrada recibido en los terminales outX y aux se reenvía de vuelta por el terminal in.

PS8 se utiliza normalmente para enrutar tráfico entrante a distintos dispositivos dentro de una aplicación.

Recursos

Recurso

Mínimo

Máximo

Predeterminado

CPU

0.05

4

0.05

Memoria

96 MB

128 MB

96 MB

Ancho de banda

1 Mbps

2 Gbps

200 Mbps

Terminales

Nombre

Dir.

Prot.

Descripción

in

in

Cualquiera

Entrada común. El tráfico enviado a in se dirige a una de las salidas, en función del número de puerto y protocolo.

out1-out8

Saliente

Cualquiera

Salidas configuradas. El tráfico que se reenvía a través de una salida particular se configura mediante las propiedades del dispositivo. Todas estas salidas, o cualquier de ellas, se pueden dejar desconectadas; el tráfico dirigido a las salidas desconectadas se descarta.

aux

Saliente

Cualquiera

Salida en cascada. El tráfico entrante que no está dirigido a ninguna de las salidas out1-out8 se envía por este terminal. Además, cualquier tráfico IP que no sea TCP ni UDP (es decir, que no tenga número de puerto) se envía también a través de este terminal. Este terminal se puede dejar desconectado.

mon

Saliente

CCE

Envía estadísticas sobre uso de recursos y rendimiento. Este terminal se puede dejar desconectado si no se usa.

Propiedades

Nombre

Tipo

Descripción

outX_protocol

Cadena

Protocolos de IP para reenviar a la salida outX. Los valores permitidos son: none, tcp, udp, both. Valor predeterminado: none (reenvío desactivado).

outX_in_port

Cadena

Las solicitudes entrantes que contienen estos puertos especificados se envían a través de outX. Los intervalos de puerto se especifican como puerto_inferior:puerto_superior, utilizando dos puntos o un guión como separador. Se pueden especificar más de un puerto o de intervalos de puerto, utilizando comas o espacios como separadores (es decir, 80,100 80-90 91:100). Los puertos únicos se pueden listar mediante números o con sus nombres comunes (p. ej.. http); los intervalos de puerto se especificarán únicamente utilizando los números de puerto. El valor predeterminado está vacío (sin reenvío). Si se especifica un protocolo para la salida, esta propiedad debe establecerse como un valor que no esté vacío.

outX_out_port

Cadena

Puerto de salida al que se reenvía tráfico. Si se deja con el valor vacío, el puerto de salida será el mismo que el puerto de entrada. Esta propiedad permite una recodificación fácil (p. ej., puerto 8080 a puerto 80). Si el puerto de entrada se especifica como una lista o un intervalo, esta propiedad debe dejarse con el valor vacío. Se pueden especificar puertos de salida como números (por ejemplo, 80) o con los nombres de puerto (por ejemplo, http). Valor predeterminado: vacío (igual que la entrada).

Mensajes de error

Los mensajes siguientes pueden aparecer en el archivo de registro del dispositivo o en el registro del sistema del controlador de grid cuando el dispositivo falla al iniciarse:

Uso típico

El siguiente diagrama muestra un uso típico del dispositivo PS8 en una pequeña aplicación Lamp Cluster:

Uso típico del dispositivo PS8 en una pequeña aplicación Lamp Cluster

Dispositivos en uso:

Las solicitudes HTTP llegan a la puerta de enlace in_web. La puerta de enlace reenvía las solicitudes al equilibrador de carga halb, el cual las dirige a uno de los servidores Web.

Las solicitudes SSH llegan a la puerta de enlace in_web. La puerta de enlace envía las solicitudes a través de su terminal aux al conmutador de puerto que asigna el puerto entrante al puerto 22 y reenvía la solicitud al componente apropiado según el número de puerto entrante.

Ejemplo de configuración de propiedad PS8

Nombre de la propiedad

Valor

out1_protocol

tcp

out1_in_port

2222

out1_out_port

22

out2_protocol

tcp

out2_in_port

2223

out2_out_port

22

out5_protocol

tcp

out5_in_port

2224

out5_out_port

22

out6_protocol

both

out6_in_port

2225

out6_out_port

80

out7_protocol

both

out7_in_port

2226

out7_out_port

80

(Consulte también la Guía de referencia del catálogo de aplicaciones)

Notas

La cantidad de memoria proporcionada a PS8 no afecta al rendimiento.

Software de código abierto y de terceros utilizado dentro del dispositivo

PS8 utiliza los siguientes paquetes de código abierto de terceros, además de los paquetes de código abierto de terceros que utiliza su clase base LUX5.

Software

Versión

Modificado

Licencia

Notas

iptables

1.3.5-4

No

GPLv2

Página principal