文档

Java™ 教程
隐藏目录
创建 SDP 配置文件
路径: Sockets Direct Protocol
课程: 理解Sockets Direct Protocol

创建SDP配置文件

SDP配置文件是一个文本文件,您可以决定该文件在文件系统中的位置。配置文件中的每一行都是注释或规则。注释以井号(#)开头,井号后的所有内容都将被忽略。

规则分为两种类型,如下所示:

规则的形式如下:

("bind"|"connect")1*LWSP-char(hostname|ipaddress)["/"prefix])1*LWSP-char("*"|port)["-"("*"|port)]

符号解释: 

1*LWSP-char表示可以使用任意数量的线性空白字符(制表符或空格)分隔标记。方括号表示可选文本。符号(xxx | yyy)表示标记将包括xxxyyy,但不包括两者。引号中的字符表示文字。


第一个关键字指示规则是“bind”规则还是“connect”规则。下一个标记指定主机名或字面IP地址。当指定字面IP地址时,还可以指定前缀,表示IP地址范围。第三个和最后一个标记是端口号或端口号范围。

在此示例配置文件中考虑以下符号:

# 当绑定到192.0.2.1时使用SDP
bind 192.0.2.1 *

# 当连接到192.0.2.*上的所有应用服务时使用SDP
connect 192.0.2.0/24     1024-*

# 当连接到examplecluster上的http服务器或数据库时使用SDP
connect examplecluster.example.com   80
connect examplecluster.example.com   3306

示例文件中的第一条规则指定在本地IP地址192.0.2.1上的任何端口(*)使用SDP。您应为每个分配给InfiniBand适配器的本地地址添加绑定规则。 (InfiniBand适配器相当于InfiniBand的网络接口卡(NIC)。)如果有多个IB适配器,您应为分配给这些适配器的每个地址使用绑定规则。

示例文件中的第二条规则指定每当连接到192.0.2.*并且目标端口为1024或更大时,使用SDP。IP地址/24上的前缀表示32位IP地址的前24位应与指定的地址匹配。IP地址的每个部分使用8位,因此24位表示IP地址应与192.0.2匹配,最后一个字节可以是任何值。端口令牌上的-*符号指定“及以上”。端口范围,如1024—2056,也是有效的,并包括指定范围的端点。

示例文件中的最后几条规则指定主机名examplecluster,首先是分配给http服务器的端口(80),然后是分配给数据库的端口(3306)。与字面IP地址不同,主机名可以转换为多个地址。当您指定主机名时,它将匹配名称服务中主机名注册的所有地址。


上一页:概述
下一页:启用 SDP 协议