终端接入技术基础篇要点Word文档下载推荐.docx
《终端接入技术基础篇要点Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《终端接入技术基础篇要点Word文档下载推荐.docx(22页珍藏版)》请在冰点文库上搜索。
2.6路由配置文件的修改12
2.7修改银行业务的配置文件12
2.8运行ttyd程序12
第3章SCOUNIX配置前的准备13
3.1增加伪终端设备13
3.2修改每个进程打开的文件数14
3.3ttyd管理程序的使用15
3.4VI指令集合16
关键词:
哑终端,Router,SCOUNIX,RS232
摘要:
缩略语清单:
参考资料清单:
第1章概述
1.1终端接入技术
终端接入是指终端设备与路由器相连,通过路由器完成终端设备与UNIX服务器或终端设备之间的数据交互。
路由器实现的终端接入分为两种:
终端接入发起方和终端接入接收方。
本文档主要侧重在终端接入发起方。
终端接入发起方是指由路由器向服务器首先发起TCP连接请求。
这里所说的服务器可以是UNIX服务器也可以是作为终端接入接收方的路由器。
1.1.1TTYD终端接入介绍
TTYD终端接入是利用路由器作为终端接入发起方,将UNIX服务器作为TCP连接的接收方。
路由器可以完成从终端串行数据流到IP网络数据包的转换。
应用业务通过运行于UNIX服务器上的TTYD程序,与路由器交互,并通过路由器把业务画面推送到网点的终端上,完成业务交互处理。
这种应用主要应用于银行、邮政、税务、海关和民航等拥有大量营业网点的系统中。
原有的终端接入(区别于路由器终端接入)实现方式主要以多串口卡加多路复用器为主,也有部分采用哑终端加telnet的方式。
对于前者,大量的终端导致机房布线非常复杂,并且多路复用器的功能单一,无法实现网点联网办公和内部IP语音电话等功能;
而后者,由于无法实现终端号固定的功能,业务很难向可维护可管理的方向发展。
这两种实现方式,已经不能满足各行业系统网络进行现代化改造的需求,并正在被逐渐淘汰。
路由器提供的终端接入可以应用在工作于UNIX服务器——终端模式下的系统中,如银行、邮政、税务、海关和民航系统等。
它通过IP网络完成网点的终端到中心机房UNIX服务器的接入功能,实现了从多路复用器接入方式到IP网络接入方式的平滑过渡,而且这种转变对用户业务是透明的,用户以前的业务完全不需要改变。
路由器终端接入解决方案不仅实现了固定终端号的基本功能,而且还提供多业务动态切换、屏幕实时存储、终端复位、AAA(Authentication,AuthorizationandAccounting,认证、授权和计费)等许多增强的功能,同时,在UNIX服务器上还提供了专业的终端管理软件,在丰富功能的同时,简化了管理。
终端接入和路由器的融合,还使网点办公和IP电话轻松实现,提供了一个组建多功能,高效率网络的解决方案。
1.1.2对终端接入的要求
TTYD终端接入应用需要用户做两方面的配置。
一是配置路由器作为终端接入发起方
第2章终端接入的规划设计
本配置案例中采用一对一的方式,以某银行网络为基础说明终端接入(哑终端应用)技术。
2.1准备工作
2.1.1组网情况
说明如下:
前置机IP地址为10.12.1.0/24网段,终端接入路由器与前置机通信时采用的IP地址为loopback016.192.1.1/32,中间通过广域网线路,保证双方IP可达,即前置机和路由器loopback0能相互PING通。
2.1.2网点情况
网点有两个终端,分别接在8AS接口的ASYNC0和ASYNC1接口上。
2.1.3业务情况
我们假设也两种业务:
对公业务,在前置机1上,IP地址为:
10.12.1.254/24,储蓄业务,在前置机2上,IP地址为:
10.12.1.253/24。
2.1.4广域网链路情况
了解网点的路由器与支行路由器连接的广域网的类型和速率。
链路速率决定ttyd.conf文件中的readsize和sendsize配置项的设置。
如果广域网采用64kbps及以上的速率,则ttyd.conf文件中的readsize和sendsize配置项可以用缺省值(300B和512B);
如果是以太网,可以把该值设高一些,如:
readsize设为512B,sendsize设为1024B;
如果广域网是9600bps的低速率,可以把该值设低一些,如readsize设为128B,sendsize设为256B。
其中readsize必须小于sendsize。
我们这里假设广域网采用64kbps的DDN专线,因此ttyd.conf配置文件中readsize和sendsize配置项可以用缺省值。
2.1.5备份情况
了解网点的路由器与支行路由器的广域网链接是否需要备份,一般常使用Modem拨号备份或ISDNBRI进行备份。
如果使用备份线路,则需要在路由器上配置源IP地址绑定功能,并且要在UNIX服务器上配置到绑定IP地址的路由。
所以本实例中采用了终端接入路由器绑定loopback0方式。
2.1.6活终端/哑终端
了解银行业务需要使用的是活终端还是哑终端,如果是活终端,则需要在UNIX服务器的inittab系统文件中配置相应的伪终端项,并把伪终端配置为respawn;
如果是哑终端,则不需要在inittab系统文件中配置相应的伪终端项,或把伪终端配置为off。
我们这里假设使用活终端,因此在后面配置时要注意配置Unix服务器的inittab系统文件。
Attention:
此处注意,在应用中对SCOUNIXOpenServer处理会有不同。
2.1.7网点终端设备与路由器异步串口的连线
了解网点的终端设备与路由器异步串口的连线方式。
如果异步串口电缆只使用TxD
(2)、RxD(3)和GND(7)三种信号线,则需要在路由器异步串口下配置undodetectdsr-dtr命令和flow-controlsoftwareinbound命令,即不检测DSR、DTR信号,使异步口自动处于UP状态;
不检测硬件流控信号而采用软件流控方式。
如果异步串口电缆只使用TxD
(2)、RxD(3)、GND(7)、DSR(6)和DTR(20)五种信号线则需要在路由器异步串口下配置flow-controlsoftwareinbound命令,不检测硬件流控信号而采用软件流控方式。
如果异步串口电缆所有信号线都使用,则不需要在路由器异步口下配置以上命令。
其中信号线后面括号内为该信号线对应于异步串口电缆DB25头的管脚号。
我们这里假设网点所使用的异步串口电缆信号线齐全。
2.2终端接入的规划
根据上节了解到的组网环境,我们就可以对终端接入的实现方式进行规划。
通常情况下,我们采用“一对一”方式。
下表是我们规划的前置机上使用的伪终端设备及其与路由器上应用和终端的对应关系:
前置机IP地址
前置机监听端口号
伪终端设备号
路由器IP地址
源IP地址绑定
路由器APP号
路由器的TTY号
路由器对应的物理端口
业务类型
10.12.1.254/24
9010
ttyp50
172.16.1.1/30
16.192.1.1
ASYNC0
对公
10.12.1.253/24
9020
Ttyp30
3
ASYNC1
储蓄
2.3路由器的配置(只列出与终端接入相关命令)
1.启动终端接入功能
[Router]ttyenable
2.配置应用
[Router]tty-appsenderconnection010.12.1.25490101duigong
↑↑↑一对一方式
路由器APP号前置机IP地址前置机监听端口号
[Router]tty-appsenderconnection310.12.1.25390201duigong
3.设置物理终端和虚终端
[Router]interfaceasync0
[Router-Async0]undomodem
[Router-Async0]asyncmodetty0002048000
tty-numbervty-numberapp-numberbuffer值
终端号虚终端号app-number为应用号
第一个0对应端口物理连接编号
第二个0对应VTY应用(除非银行有多个业务在同一终端上操作,最多4个,一般为0)
app-number为应用号,与tty-appsenderconnection0对应
[Router-Async0]interfaceasync3
[Router-Async3]undomodem
[Router-Async3]asyncmodetty303(同上理)2048000
4.为应用绑定一个源IP
[Router]tty-appsendersource-ip0316.192.1.1
2.4前置机的配置
(举例假定采用的是ScoopenserverUNIX5.0.5。
)
2.4.1安装ttyd程序
使用软盘或FTP方法:
使用软盘进行安装:
下面讲述通用的程序安装方法。
切换控制台终端
要安装ttyd程序,首先要获得至少一个控制台终端。
在SCOOpenServerUNIX中使用Alt+<
F1>
--<
F12>
切换控制台终端。
以超级用户(如root)身份登录
安装及配置本程序需要在超级用户下完成,所以必须先以超级用户身份登录。
方法是:
切换到一个可登录的控制台后(例如:
按Alt+<
F4>
)会出现用户登录界面如下:
SCOOpenServer(TM)Release5(scosysv)(tty04)
login:
在“login:
”提示后输入“root”会出现“Password:
”提示,输入root口令后就以root身份登录到UNIX服务器上了。
将软盘放入UNIX服务器的软驱,然后使用mount命令安装软驱
#mount/dev/fd0/mnt
拷贝可执行文件到UNIX服务器
ttyd和ttyadmcmd是二进制可执行程序。
#cp/mnt/TTYD/etc/ttyd
#cp/mnt/TTYADMCMD/etc/ttyadmcmd
ttyadm是shell程序,提供对终端的管理功能。
#cp/mnt/TTYADM/etc/ttyadm
改变文件模式为可执行模式
#chmod744/etc/ttyd/etc/ttyadm/etc/ttyadmcmd
工作任务完成后,应该执行umount操作卸载介质。
命令如下:
#cd/
#umount/mnt
使用FTP进行安装
用户也可以通过FTP方法安装ttyd程序,下面讲述在Windows系统上,使用FTP进行程序安装的过程。
将ttyd程序置于一个目录下
用户首先需要将获得的ttyd程序放到自己的Windows系统的一个目录下,例如c:
\ttyd。
打开一个DOS窗口,运行ftp命令
打开一个DOS窗口,在c:
\ttyd目录下运行ftp命令连接UNIX服务器,并以root用户身份登录。
假定前置机的IP地址为10.110.96.53,操作过程见下:
C:
\ttyd>
ftp10.110.96.53
Connectedto10.110.96.53.
220-
220sco2FTPserver(Version2.1WU
(1))ready.
User(10.110.96.53:
(none)):
root
331Passwordrequiredforroot.
Password:
230Userrootloggedin.
ftp>
在UNIX服务器上切换到/etc目录,并使用二进制文件传送格式
cd/etc
bin
传送ttyd和ttyadmcmd两个程序到UNIX服务器上。
putttyd
putttyadmcmd
传送ttyadm程序到UNIX服务器上
使用文本文件传送格式,将ttyadm程序传送到UNIX服务器上,然后退出ftp程序。
ascii
putttyadm
bye
登录到UNIX服务器,改变程序的文件模式为可执行模式
#chmodu+x/etc/ttyd/etc/ttyadm/etc/ttyadmcmd
至此,ttyd程序、ttyadmcmd程序和ttyadm程序全部安装完成
对SCOUNIX配置前的准备工作:
请先阅读此部分。
2.5inittab文件的修改
对ScoopenserverUNIX5.0.5可忽略此配置,用下列方法实现:
启动scoadmin。
#scoadmin
选择Hardware/KernelManager。
选择TuneParameters...。
输入9,选择TTYandconsoleconfiguration。
修改“NSPTTYS:
numberofpseudo-ttysonsystem.”为256。
然后编译内核,重起机器,即可自动增加到256个设备,编译内核时将用/etc/conf/cf.d/init.base覆盖/etc/inittab。
同时保证在ttyd.conf文件中有autogetty1这项。
前置机1(对公业务前置机)上inittab文件修改:
在前置机1上编辑/etc/inittab系统文件,在其中添加以下行:
C50:
234:
respawn:
/etc/gettyttyp50m
由于我们采用活终端方式,所以把伪终端配置为respawn;
如采用哑终端方式应配置为off。
添加完成后执行initq命令使配置生效:
#initq
在前置机2(储蓄业务前置机)上inittab文件修改:
在前置机2上编辑/etc/inittab系统文件,在其中添加以下行:
C30:
/etc/gettyttyp30m
2.6ttyd.conf配置文件的修改
配置文件缺省为/etc/ttyd.conf,该文件可定义监听端口号,并可将路由器上的终端号与UNIX服务器中的伪终端设备联系起来。
编写前置机1(对公业务前置机)上的配置文件ttyd.conf
serverport9010#监听端口号
mode1#一对一方式,0为多对一方式
nodelay1#ttyd程序是否支持nodelay特性,缺省为1(支持),即当ttyd收到对端发来的数据后立即应答,在低速线路上可提高回显速度。
0为不支持。
screen0#ttyd程序是否支持屏幕保存功能,缺省为0(不支持),1为支持。
该参数只在“一对一”方式下时起作用。
lang1#ttyd认证失败时提示语言,缺省为0(汉语),1为英语。
logsep1#ttyd日志文件是否分开,缺省为1(分开,每个设备一个文件)。
0为不分开,全部写入一个文件。
debugpath/var/ttydlist#ttyd程序调试文件的输出目录,缺省为/var/ttydlist目录
sendsize512#ttyd程序一次最多向网络上传送的数据大小(字节),缺省为512bytes,可根据广域网链路状况适当修改,建议设为384到1024之间。
readsize300#ttyd程序一次从伪终端设备中读取的数据大小(字节),缺省为256bytes,可根据广域网链路状况适当修改,建议设为200到384之间。
noblock1
autogetty1#ttyd程序是否自动调用getty程序。
缺省为0(在inittab系统配置文件中指定系统调用getty程序),1为由ttyd程序调用getty程序。
在SCOUnixWare系统上该项必须配置为1。
一旦设置该参数为1,由ttyd程序调用,则在/etc/inittab文件中就不能再配置相应的终端表项了,否则程序不能正常运行。
ttyp5016.192.1.10#通过伪终端设备号、路由器IP地址和路由器上异步口配置的终端号这三项就可以唯一的确定UNIX服务器上的一个伪终端设备对应于哪台路由器的哪个终端,从而实现了终端号固定。
例如上面的配置即表示UNIX服务器中的伪终端设备ttyp50将对应于IP地址为16.192.1.1的路由器上所配置终端号为0的异步口连接的终端。
伪终端设备名字必须在/dev目录下且设备名字必须以“tty”3个字符为前缀。
如果需要在/dev目录下改动设备的名字为不以“tty”开头,则必须使用以“/dev/”开头的全路径名。
编写前置机2(储蓄业务前置机)上的配置文件ttyd.conf
serverport9020
mode1
nodelay1
screen0
lang1
logsep1
debugpath/var/ttydlist
sendsize512
readsize300
ttyp3016.192.1.13
2.7路由配置文件的修改
在前置机1上增加以下路由:
#routeadd16.192.1.1-netmask255.255.255.25510.12.1.1
#routeadd172.16.1.1-netmask255.255.255.25210.12.1.1
添加后用以下命令查看UNIX服务器中路由表是否正确:
#netstat-r
将增加路由的命令加入到/etc/rc2.d/S85tcp文件中,这样系统启动后会自动增加该项路由。
前置机2同上理
2.8修改银行业务的配置文件
每个银行的业务程序不同,因此每个银行业务的配置方法也不相同,各银行可以根据自己使用的业务,修改业务程序的终端配置文件,如终端仿真类型、刷卡器型号、打印机型号、密码键盘型号等。
只有正确配置了银行业务的终端配置文件,终端才能正常操作。
2.9运行ttyd程序
在前置机上启动ttyd程序
#/etc/ttyd
编写/etc/rc2.d/S99ttyd文件,在该文件中写入启动ttyd程序的命令:
/etc/ttyd
然后修改文件执行模式为可执行模式:
#chmodu+x/etc/rc2.d/S99ttyd
这样,在开机时将自动启动ttyd程序。
如连接正常,可在终端上看到银行的业务画面。
第3章SCOUNIX配置前的准备
在配置之前,需要规划好UNIX服务器上的伪终端设备与路由器上各端口的对应关系。
当一个UNIX系统连接较多的终端时,所需要的资源可能已超过了UNIX系统的默认值,此时就需要修改UNIX系统的内核参数。
修改SCOOpenServerUNIX系统内核方法如下:
3.1增加伪终端设备
SCOOpenServerUNIX缺省情况下有64个伪终端设备,如果连接更多的终端时,需要增加伪终端设备。
首先查询伪终端设备是否存在,例如通过如下命令查询ttyp50/ptyp50设备是否存在(一般ttyp与ptyp设备总是成对存在的,其从设备号相同):
#ls-l/dev/ttyp50/dev/ptyp50
如该伪终端设备存在,则控制台显示如下信息:
crw-rw-rw-1rootsys59,50Aug618:
44/dev/ptyp50
crw-------1binterminal58,50Aug1516:
24/dev/ttyp50
若不存在,必须先创建该设备。
有时SCOOpenServerUNIX系统安装后伪终端设备数量太少,这时需要配置系统内核增加伪终端数量,使用scoadmin配置程序可以增加伪终端数量。
方法如下:
3.2修改每个进程打开的文件数
SCOOpenServerUNIX缺省情况下每个进程打开的文件数为110。
如果一台UNIX服务器连接较多终端时(一般50个以上),请将该值修改为600。
修改方法为执行以下命令:
#/etc/conf/cf.d/configure
在选项中选择7(Userandgroupconfiguration)
更改maximumnumberofopenfilesperprocess值为600。
3.修改每个用户最多打开的进程数
SCOOpenServerUNIX缺省情况下每个用户最多打开的进程数100。
#/etc/conf/cf.d/configure
更改maximumnumberofprocessesavailabletouser值为600。
其他系统内核参数无需修改。
修改系统内核参数完成以后,按照系统的提示,先运行./link_unix重新链接系统内核,然后重启系统使配置生效。
3.3
ttyd管理程序的使用
为方便对UNIX服务器上的ttyd进行管理,终端接入在UNIX服务器侧提供了一个终端管理程序ttyadm,它由ttyadmcmd和ttyadm两个可执行文件组成,其中ttyadm为一个shell程序,用户可根据需要进行修改,无需编译,即可直接运行,极大地方便了维护性工作。
用户