上一主题: L3LB-TCP/UDP 负载均衡器

下一主题: RPL-事件复制器

PS8-可扩展的端口交换机

最新版本:2.0.2-1

PS8:级联端口交换机

概览

目录

系统

类别

交换机

用户卷

no

最小 内存

96M

操作系统

Linux

约束

no

功能概述

PS8 根据传入请求的协议和端口号将 TCP 和 UDP 流量分发到不同输出的交换机。 PS8 已参数化,可识别其 in 终端上收到的请求的特定协议和端口。 可以基于 PS8 的参数化通过指定的输出终端转发已识别的传入流量。 PS8 还可以有选择性地覆盖转发流量的端口。 例如:PS8 可用于通过端口 8080 上的 out5 输出终端,转发端口 80 上的所有传入 TCP 流量。

该交换机可级联;不是 TCP、UDP 或不匹配参数化端口号的传入流量将在不进行任何修改的情况下通过 aux 终端转发。 在 outX 和 aux 终端上接收的所有传入流量都通过 in 终端转发。

PS8 通常用于将传入流量路由到应用中的不同组件。

边界

资源

资源

最小值

最大值

默认值

CPU

0.05

4

0.05

内存

96 MB

128 MB

96 MB

带宽

1 Mbps

2 Gbps

200 Mbps

终端

name

dir

协议

说明

in

in

Any

通用输入。 发送到 in 终端的流量将会根据协议和端口号定向到某一个输出

out1-out8

out

Any

配置的输出。 通过特定输出转发的流量是通过组件属性配置的。 可将这些输出中的任一输出和所有输出保持未连接状态;定向到未连接输出的流量将被丢弃。

aux

out

Any

级联输出。 将通过此终端发送未定向到任一 out1-out8 输出的传入流量。 此外,任何非 TCP 或 UDP 的 IP 流量(即没有端口号)也将通过此终端发送。 此终端可保持未连接状态

mon

out

CCE

发送性能和资源使用统计信息。 如果未使用该终端,则可将其保持未连接状态。

属性

name

类型

说明

outX_protocol

string

要转发到输出 outX 的 IP 协议。 允许的值为:none、tcp、udp 和 both。 默认为 none(禁用转发)。

outX_in_port

string

包含这些指定端口的传入请求通过 outX 转发。 端口范围指定为 lower_port:higher_port,以分号或短划线作为分隔符。 可以使用逗号或空格作为分隔符指定多个端口或端口范围(例如 80,100 80-90 91:100)。 单个端口可以按编号或其通用名称(例如 http)列出,端口范围只能使用端口号指定。 默认为空(不转发);如果为输出指定了协议,必须将此属性设为非空值。

outX_out_port

string

流量要转发到的输出端口。 如果保留为空,则输出端口与输入端口相同。 使用此属性可以轻松进行重新编码(例如:将端口 8080 重新编码为端口 80)。 如果输入端口指定为列表或范围,则此属性必须保留为空。 可以将输出端口指定为编号(例如 80)或端口名称(例如 http)。 默认值:空(与输入相同)。

错误消息

当组件无法启动时,网格控制器的组件日志文件或系统日志中可能会出现下列消息:

无法开始端口转发,某些输出终端设置了 out_port 但没有设置 in_port

典型用法

下图显示了某个小型 Lamp 群集应用中 PS8 组件的典型用法:

小型 Lamp 群集应用中 PS8 组件的典型用法

正在使用的组件:

HTTP 请求到达 in_web 网关。 该网关将请求转发到 halb 负载均衡器,后者再将请求转发到某一个 Web 服务器。

SSH 请求到达 in_web 网关。 该网关通过其 aux 终端将请求转发到端口交换机,端口交换机将传入端口映射到端口 22,并根据传入端口号将请求转发到相应组件。

示例 PS8 属性配置

属性名

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

(另请参阅《应用目录参考指南》)

说明

分配给 PS8 的内存量不影响其吞吐量。

组件内所用的开源和第三方软件

PS8 除了使用其基类 LUX5 所用的第三方开源软件包之外,还使用下列第三方/开源软件包。

软件

版本

已修改

许可

说明

iptables

1.3.5-4

GPLv2

主页