帆子
作者帆子·2021-11-01 10:45
售前技术支持·国内某服务器生产商

使用Enterprise Extender实现IBM i服务器之间运行SNA应用(上)

字数 2781阅读 1320评论 0赞 0

EE ( Enterprise Extender )是一种网络架构,它允许 SNA 应用程序得以在 IP 网络上运行 HPR ( High-Performance Routing ),这也是目前的使用 I/O 通讯适配器(比如四口千兆以太网卡或者万兆网卡)的 IBM i 服务器,实现在 IP 网络上运行 SNA 应用程序的唯一方法。

HPR ( High-Performance Routing )可被视为 APPN 网络协议的进化版。特别是在使用速度更快、误码更少的数据链接时,它能增强了 APPN 数据路由的性能和可靠性。具体地, HPR 由两个协议组成: 快速传输协议( RTP )和自动网络路由( ANR )。不过关于这方面的内容,大大超过了文本所讨论的范围。

大家只需记住下图就可以了:

EE ( Enterprise Extender )能提供 SNA 应用所需的全面的 APPC 支持。其中包括:

  • 显示工作站直通( Display Station Passthrough )
  • 分布式数据管理( Distributed Data Management )

我们将分成上下两篇,逐次来讨论如何在两台 IBM i 服务器之间实现上述两类 SNA 应用。

先决条件

在设置之前,首先要确保在两台 IBM i 服务器上的 TCP/IP 信息的设置完善。这里需要特别提示的是,除了相关的 Lind Description 和 IP Interface 之外,以下两部分的 TCP/IP 信息也需要设置完善:

  • TCP/IP Host Table Entry
  • TCP/IP Domain

也就是键入命令: GO CFGTCP 菜单之后的第 10 和第 12 选项。

例如,在 AS4001 上设置:

而在 AS4002 上设置:

进行设置

第一步,我们需要检查每台机器上的 Network Attribute 。可以使用命令 DSPNETA 进行检查。

关键看 “Allow HPR transport tower support” 这个参数是否为 *YES 。如果不是,请使用如下命令进行修改:

CHGNETA ALWHPRTWR(*YES)

该参数将立即生效。

检查的结果,可以让我们绘制成下图:

第二步,使用 CRTCTLAPPC 来创建 APPC Controller 。

具体地,在 AS4001 上,键入以下命令:

CRTCTLAPPC CTLD(AS4002HPR) LINKTYPE(*HPRIP) RMTINTNETA(AS4002)

RMTNETID(APPN) RMTCPNAME(AS4002) HPRPTHSWT(*YES) USRDFN1(128)

USRDFN2(128) USRDFN3(128)

WRKCFGSTS CFGTYPE(*CTL) CFGD(AS4002HPR)

VRYCFG CFGOBJ(AS4002HPR) CFGTYPE(CTL) STATUS(ON)

在 AS4002 上,键入以下命令:

CRTCTLAPPC CTLD(AS4001HPR) LINKTYPE(*HPRIP) RMTINTNETA(AS4001)

RMTNETID(APPN) RMTCPNAME(AS4001) HPRPTHSWT(*YES) USRDFN1(128)

USRDFN2(128) USRDFN3(128)

WRKCFGSTS CFGTYPE(*CTL) CFGD(AS4001HPR)

VRYCFG CFGOBJ(AS4001HPR) CFGTYPE(CTL) STATUS(ON)

此刻,我们可以在两台 IBM i 服务器上看到,相关的 APPC Controller 分别都已处于 Varied On 状态:

相关的设置,也可以汇总为下图:

至此,设置完成。

启动显示工作站直通

在 AS4001 上,我们可以键入以下命令:

STRPASTHR RMTLOCNAME(AS4002) LCLLOCNAME(AS4001) RMTNETID(APPN)

可以看到,在原先 AS4001 的会话界面上,出现了 AS4002 的会话登录界面。我们可以登录进 AS4002 ,键入命令:
WRKCFGSTS CFGTYPE(*CTL)

可以看到,在 AS4002 上,除了我们创建的 AS4001HPR 以外,系统还自动产生了一个名为 QAPED0001 的 Controller ,以及一个名为 AS4001 的 Device 。另外,该直通会话( Passthrough Session )对应的作业( 007671 )被关联到一个名为 QPADEV0003 的 Device 上。

而通过另一个 AS4001 上的会话,并同样键入命令 WRKCFGSTS CFGTYPE(*CTL) , 我们能够再从 AS4001 的角度,观察上述的这一直通会话。

可以看到,在 AS4001 上,除了我们创建的 AS4002HPR 以外,系统还自动产生了一个名为 QAPED0001 的 Controller ,以及一个名为 AS4002 的 Device 。而在这个 Device 下面,关联的是我们最初的那个发起直通的作业( 006190 )。

可见,我们开启的直通会话涉及两个作业,一个作为源( Source )作业,在 AS4001 上;另一个作为目标( Target )作业,在 AS4002 上。在直通会话存续之际,在 AS4001 上的源作业,看似是以 AS4002 上的目标作业来作为它的 I/O 表达。

我们可以通过在直通会话中,键入命令 ENDPASTHR ,来结束该直通会话。两台 IBM i 服务器将回到键入命令 STRPASTHR 之前的状态。

有些人可能会问,这个显示工作站直通( Display Station Passthrough )功能和 TELNET 不是很像吗?既然 TCP/IP 上已经有了 Telnet 服务,为何要劳师动众地来设置这种连接呢?确实,这个跟 TELNET 非常类似,但两者使用的通讯机制与 IP 端口是不同, TELNET 使用端口 23 ,而 STRPASTHR 使用的是端口 12000-12004 。也就是说,STRPASTHR不依赖于Telnet服务。在此例中,你可以直通到AS4002机器,并通过键入ENDTCPSVR *TELNET来验证这一点。另外,由于使用不同端口, 显示工作站直通( Display Station Passthrough )功能可以让网络安全员多一种控制手段。

下篇我们将讨论如何利用 EE ( Enterprise Extender )来实现分布式数据管理( Distributed Data Management )。

如果觉得我的文章对您有用,请点赞。您的支持将鼓励我继续创作!

0

添加新评论0 条评论

Ctrl+Enter 发表

作者其他文章

相关文章

X社区推广