一种终端发送和接收业务数据的方法

文档序号:7594903阅读:126来源:国知局
专利名称:一种终端发送和接收业务数据的方法
技术领域
本发明涉及数据通信领域,特别是指一种终端发送和接收业务数据的方法。
背景技术
终端接入服务主要应用于银行、邮政、税务、电力和民航等拥有大量营业网点的系统。在经济飞速发展的今天,这些行业作为国家经济的命脉,有着非常重要的地位。以银行系统为例,每个银行往往都有着一个以总行、省市分行、地县支行、业务网点为节点的庞大网络体系,其中从地县支行到业务网点的网络常常被称为三级网。为了能够提供更优质和高效的服务,各个银行系统都在进行大规模的网络改造,其中尤以三级网的改造任务最重、数量最多。三级网最主要的任务就是完成从业务网点到支行前置机的终端接入功能。
现有的终端接入方式主要有采用多路复用器实现终端接入功能和采用telnet协议方式实现终端接入功能。
图1示出了使用多路复用器实现终端接入功能的组网示意图,如图1所示,支行的前置机101连接多串口卡102,多串口卡102通过转接盒103连接多路复用器104,多路复用器104把多个串口复用后,通过数字数据网络DDN或其他方式与业务网点的多路复用器104连接,业务网点的多路复用器104对多个串口解复用后,通过转接盒104把数据传输到终端105上。
使用多路复用器实现终端接入功能时,一台前置机往往需要与大量终端相连接,因此,无论是支行的中心机房还是业务网点,都需要连接大量的串口线,布线十分复杂。多路复用器用途单一,无法完成业务网点所需要的网际协议(IP)路由等功能,因此还需要在业务网点采用路由器,以完成IP路由的功能。
图2示出了使用telnet协议方式实现终端接入功能的组网示意图,如图2所示,需要在一台前置机上接入大量从网络登录的终端时,一般采用telnet协议方式实现终端接入功能。支行的前置机101通过内部局域网连接路由器201,由路由器201通过数字数据网络(DDN)或其他方式与业务网点的路由器201连接,业务网点的路由器201连接到终端105上。每个终端105通过路由器遵循telnet协议登录到前置机101上,运行前置机101上的各种业务。
使用telnet协议方式实现终端接入功能时,每个终端没有固定的地址,业务很难展开,需要很多辅助手段才能勉强使用。并且,使用公开的telnet协议难以保证数据的安全性,可扩展性和可管理性极差。
图3示出了使用终端接入设备实现终端接入功能的组网示意图,如图3所示,支行的前置机101通过内部局域网连接路由器201,由路由器201通过数字数据网络(DDN)或其他方式与业务网点的路由器201连接,业务网点的路由器201通过专用的终端接入设备301连接到终端105上,由专用的终端接入设备301完成终端接入功能。
使用专用的终端接入设备实现终端接入功能时,由于银行、邮政、税务、电力和民航等系统存在大量的三级网,而专用的终端接入设备的造价非常昂贵,必然导致系统改造的成本大大增加;而且在网络中增加了新的专用的终端接入设备,使网络中产生新的问题引入点。
另外,现有实现终端接入功能的方案,都是每个终端与前置机建立一条传输控制协议(TCP)连接,当前置机上存在大量TCP连接时,将会严重影响前置机运行的稳定性,在业务负担较重的情况下,甚至会造成系统的瘫痪,为银行、邮政、税务、电力和民航等系统的正常运作带来极大隐患。

发明内容
有鉴于此,本发明的一个目的在于提供一种终端发送业务数据的方法,本发明的另一目的在于提供一种终端接收业务数据的方法,大大提高前置机运行的稳定性。
为了达到上述目的,本发明提供了一种终端发送业务数据的方法,该方法包含以下步骤A1、终端接入服务器将接收的来自一个以上终端的业务数据打上与各终端相对应的标识;B1、终端接入服务器通过与业务数据所对应的业务进程相对应的TCP链路传送所述业务数据至前置机,前置机根据所述标识对各终端的业务数据进行处理。
所述步骤B1之前进一步包括终端接入服务器将针对同一业务进程的业务数据进行复用;步骤B1中所述前置机根据所述标识对各终端的业务数据进行处理,之前进一步包括前置机将针对同一业务进程的业务数据进行解复用。
前置机上的终端后台进程设置TCP链路上复用的各终端与ttyp设备间的对应关系,步骤B1中所述通过与业务数据所对应的业务进程相对应的TCP链路传送所述业务数据至前置机,为前置机上的终端后台进程在TCP链路上监听到数据,然后找到与所述TCP链路相对应的ttyp设备,根据设置的ttyp设备与业务进程间的对应关系,找到相应的业务进程。
所述前置机上的终端后台进程设置TCP链路与ttyp设备间的对应关系,为前置机上的终端后台进程根据配置文件,设置TCP链路与ttyp设备间的对应关系。
所述配置文件包括标识终端的终端索引号、网际协议地址、端口号和ttyp设备号。
本发明还提供了一种终端接收业务数据的方法,该方法包含以下步骤A2、前置机将发往一个以上终端的业务数据打上与各终端相对应的标识;B2、前置机通过与业务数据所对应的业务进程相对应的TCP链路传送所述业务数据至终端接入服务器,终端接入服务器根据所述标识将各业务数据发送至与各业务数据相对应的终端。
所述步骤B2之前进一步包括前置机将针对同一业务进程的业务数据进行复用;步骤B2中所述终端接入服务器根据所述标识将各业务数据发送至与各业务数据相对应的终端,之前进一步包括终端接入服务器将针对同一业务进程的业务数据进行解复用。
步骤B2中所述终端接入服务器根据所述标识将各业务数据发送至与各业务数据相对应的终端,为B2a、终端接入服务器根据流量均衡机制和所述标识,将各业务数据发送至与各业务数据相对应的终端。
其中,所述步骤B2a包括以下步骤B2a1、终端接入服务器为各物理终端设置缓冲区,将与各终端相对应的业务数据存放至与所述终端相对应的缓冲区中;B2a2、终端接入服务器以均衡的流量从缓冲区中取出业务数据,并发送至与缓冲区相对应的终端。
根据本发明提出的方法,设置多个终端针对同一业务进程的业务数据与一条TCP链路相对应,使得前置机侧存在的TCP链路数量与业务进程数量相对应,不论多少终端连接到相同的业务进程时都只使用一条TCP链路,因此,大大减少了前置机侧套接字的使用和前置机侧存在的TCP链路的数量,降低了对前置机资源的消耗,大大增强了前置机运行的稳定性。而且根据本发明提出的方法,还可使终端标识固定。


图1示出了使用多路复用器实现终端接入功能的组网示意图;图2示出了使用telnet协议方式实现终端接入功能的组网示意图;图3示出了使用终端接入设备实现终端接入功能的组网示意图;图4示出了本发明中使用终端接入服务器实现终端接入功能的组网示意图;图5示出了本发明中实现多终端使用一条TCP链路的原理图;图6示出了本发明中实现多终端使用一条TCP链路的终端发送业务数据流程图;图7示出了本发明中实现多终端使用一条TCP链路的终端接收业务数据流程图;图8A示出了本发明中实现多终端使用一条TCP链路的终端发送业务数据过程示意图;图8B示出了本发明中实现多终端使用一条TCP链路的终端接收业务数据过程示意图。
具体实施例方式
为使本发明的目的、技术方案和优点更加清楚,下面结合附图对本发明作进一步的详细描述。
终端接入主要是指营业网点的终端通过终端接入服务器连接到中心的Unix服务器上,即前置机,终端接入服务器完成终端串行数据流到网际协议(IP)网络数据包的转换。各种业务进程运行于中心的前置机上,它通过终端接入服务器把业务进程推送到各网点的终端上,完成对相应业务的处理。前置机上已预先设置了业务进程与Unix系统中ttyp设备间的对应关系。
终端接入服务器主要应用于工作在主机一终端模式下的系统,例如银行、邮政、税务、电力和民航等系统。终端接入服务器通过IP网络完成业务网点终端到中心机房前置机的接入功能,并且这种转变对终端和前置机完全是透明的,以前的应用完全不需要改变。
图4示出了本发明中使用终端接入服务器实现终端接入功能的组网示意图,如图4所示,终端接入服务器程序运行于路由器402上,此时该路由器402相当于一台终端接入服务器,完成终端105至前置机101的接入功能。多个终端105与终端接入服务器402相连接,终端接入服务器402与路由器201相连接,实现广域网上的连接,路由器201通过网络401与多个前置机101相连接。每台前置机101上可包含多个业务进程,无论对于一个前置机上包含的多个业务进程还是多个前置机上包含的多个业务进程,终端接入服务器402都将对这些业务进程进行统一编号,通过IP网络与相应的前置机101建立连接,并将来自各终端105的针对同一业务进程的业务数据复用到一条TCP链路上。这样,不但可使终端标识固定,而且由于前置机侧存在的TCP链路数量与业务进程数量相对应,大大减少了前置机侧套接字的使用,降低了对前置机资源的消耗,使前置机的运行更加稳定。
图5示出了本发明中实现多终端使用一条TCP链路的原理图,如图5所示,终端接入服务器402设置终端105上的应用(APP)与TCP链路之间的对应关系,每个APP即为对应于业务进程的业务数据,如设置终端105A和105B上的APP1与TCP1相对应,设置终端105A和105B上的APP2与TCP2相对应。前置机101上的终端后台进程(ttyd)根据配置文件建立TCP连接与ttyp设备间的对应关系,一台前置机包含多个ttyp设备,对ttyp设备进行编号,即建立TCP连接与ttyp设备号间的对应关系,由于前置机101上已预先设置了业务进程与ttyp设备间的对应关系,因此间接地建立了业务进程与TCP连接间的对应关系,这样,建立了各终端上APP、TCP链路与业务进程之间的对应关系。
前置机侧,在前置机上的终端后台进程中编写配置文件,该配置文件中包括物理终端索引号、IP地址和端口号即标识该应用的TCP连接、ttyp设备间的对应关系。通过应用的TCP连接能够找到与其相对应的ttyp设备,由于前置机上已预先设置了ttyp设备与业务进程间的对应关系,因此,能够找到与TCP连接相对应的业务进程,即前置机上的终端后台进程设置了一条TCP链路上复用的各终端与ttyp设备间的对应关系。
图6示出了本发明中实现多终端使用一条TCP链路的终端发送业务数据流程图,如图6所示,多终端使用一条TCP链路的终端发送业务数据的实现过程包括以下步骤步骤601~步骤602终端接入服务器接收来自各终端的业务数据,为来自各终端的业务数据打上与各终端相对应的标识,通过该标识区分各终端发送的业务数据。
步骤603终端接入服务器将来自各终端、针对同一业务进程的业务数据进行复用。
步骤604终端接入服务器根据业务数据、TCP链路与业务进程之间的对应关系,通过对应于业务数据所对应的业务进程的TCP链路发送相应业务数据至前置机。
步骤605~步骤606前置机通过TCP链路接收来自各终端的业务数据,并对接收的业务数据进行解复用,然后根据与各终端相对应的标识对相应业务数据进行处理。
图7示出了本发明中实现多终端使用一条TCP链路的终端接收业务数据流程图,如图7所示,多终端使用一条TCP链路的终端接收业务数据的实现过程包括以下步骤步骤701~步骤702前置机将发往各终端的业务数据打上与各终端相对应的标识,通过该标识区分发往各终端的业务数据,然后将发往各终端、针对同一业务进程的业务数据进行复用。
步骤703前置机根据业务数据、TCP链路与业务进程之间的对应关系,通过对应于业务数据所对应的业务进程的TCP链路将相应业务数据发送至终端接入服务器。
步骤704~步骤705终端接入服务器通过与业务数据相对应的TCP链路接收复用后的业务数据,然后对接收的针对同一业务进程的业务数据进行解复用。
步骤706~步骤708终端接入服务器通过对应于终端的标识识别出相应业务数据的目的终端。终端接入服务器根据流量均衡机制对发往各终端的业务数据进行处理,然后终端接入服务器向相应终端发送相应业务数据。
由于在一条TCP链路上传送了多个终端的业务数据,当其中某个终端接收大量业务数据,而其他终端接收的业务数据量不是很大时,如果直接将大量业务数据发送至相应终端,就会出现业务数据量大的终端占用了较大的带宽,并一直在显示业务数据,而其他终端显示业务数据很慢的现象,因此,使终端接入服务器对从TCP链路接收的业务数据进行流量均衡机制的处理。所述的流量均衡机制依据的是漏桶原理,即终端接入服务器为每个终端设置业务数据缓冲区,该业务数据缓冲区可看作各终端接收业务数据的漏桶。终端接入服务器将从TCP链路接收的业务数据解复用后,以不稳定的流量将与各终端相对应的业务数据存放至与相应终端相对应的缓冲区中,然后终端接入服务器以均衡的流量从缓冲区中取出业务数据,并发送至与缓冲区相对应的终端。
图8A示出了本发明中实现多终端使用一条TCP链路的终端发送业务数据过程示意图,如图8A所示,终端接入服务器接收来自各终端的业务数据,为来自各终端的业务数据打上与各终端相对应的标识,通过该标识区分各终端发送的业务数据;终端接入服务器将来自各终端、针对同一业务进程的业务数据进行复用;终端接入服务器根据业务数据、TCP链路与业务进程之间的对应关系,通过对应于业务数据所对应的业务进程的TCP链路发送相应业务数据至前置机。
图8B示出了本发明中实现多终端使用一条TCP链路的终端接收业务数据过程示意图,如图8B所示,终端接入服务器通过与业务数据相对应的TCP链路接收经前置机复用后的业务数据,然后对接收的针对同一业务进程的业务数据进行解复用;终端接入服务器通过对应于终端的标识识别出相应业务数据的目的终端。终端接入服务器根据流量均衡机制对发往各终端的业务数据进行处理,然后终端接入服务器向相应终端发送相应业务数据。
总之,以上所述仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。
权利要求
1.一种终端发送业务数据的方法,其特征在于,该方法包含以下步骤A1、终端接入服务器将接收的来自一个以上终端的业务数据打上与各终端相对应的标识;B1、终端接入服务器通过与业务数据所对应的业务进程相对应的TCP链路传送所述业务数据至前置机,前置机根据所述标识对各终端的业务数据进行处理。
2.根据权利要求1所述的方法,其特征在于,所述步骤B1之前进一步包括终端接入服务器将针对同一业务进程的业务数据进行复用;步骤B1中所述前置机根据所述标识对各终端的业务数据进行处理,之前进一步包括前置机将针对同一业务进程的业务数据进行解复用。
3.根据权利要求1所述的方法,其特征在于,前置机上的终端后台进程设置TCP链路上复用的各终端与ttyp设备间的对应关系,步骤B1中所述通过与业务数据所对应的业务进程相对应的TCP链路传送所述业务数据至前置机,为前置机上的终端后台进程在TCP链路上监听到数据,然后找到与所述TCP链路相对应的ttyp设备,根据设置的ttyp设备与业务进程间的对应关系,找到相应的业务进程。
4.根据权利要求3所述的方法,其特征在于,所述前置机上的终端后台进程设置TCP链路与ttyp设备间的对应关系,为前置机上的终端后台进程根据配置文件,设置TCP链路与ttyp设备间的对应关系。
5.根据权利要求4所述的方法,其特征在于,所述配置文件包括标识终端的终端索引号、网际协议地址、端口号和ttyp设备号。
6.一种终端接收业务数据的方法,其特征在于,该方法包含A2、前置机将发往一个以上终端的业务数据打上与各终端相对应的标识;B2、前置机通过与业务数据所对应的业务进程相对应的TCP链路传送所述业务数据至终端接入服务器,终端接入服务器根据所述标识将各业务数据发送至与各业务数据相对应的终端。
7.根据权利要求6所述的方法,其特征在于,所述步骤B2之前进一步包括前置机将针对同一业务进程的业务数据进行复用;步骤B2中所述终端接入服务器根据所述标识将各业务数据发送至与各业务数据相对应的终端,之前进一步包括终端接入服务器将针对同一业务进程的业务数据进行解复用。
8.根据权利要求6所述的方法,其特征在于,步骤B2中所述终端接入服务器根据所述标识将各业务数据发送至与各业务数据相对应的终端,为B2a、终端接入服务器根据流量均衡机制和所述标识,将各业务数据发送至与各业务数据相对应的终端。
9.根据权利要求8所述的方法,其特征在于,所述步骤B2a包括以下步骤B2a1、终端接入服务器为各物理终端设置缓冲区,将与各终端相对应的业务数据存放至与所述终端相对应的缓冲区中;B2a2、终端接入服务器以均衡的流量从缓冲区中取出业务数据,并发送至与缓冲区相对应的终端。
全文摘要
本发明公开了一种终端发送业务数据的方法,终端接入服务器将接收的来自一个以上终端的业务数据打上与各终端相对应的标识;终端接入服务器通过与业务数据所对应的业务进程相对应的TCP链路传送所述业务数据至前置机,前置机根据所述标识对各终端的业务数据进行处理。本发明还公开了一种终端接收业务数据的方法,前置机将发往一个以上终端的业务数据打上与各终端相对应的标识;前置机通过与业务数据所对应的业务进程相对应的TCP链路传送所述业务数据至终端接入服务器,终端接入服务器根据所述标识将各业务数据发送至与各业务数据相对应的终端。由于前置机侧存在的TCP链路数量与业务进程数量相对应,大大增强了前置机运行的稳定性。
文档编号H04L29/06GK1738314SQ200410058580
公开日2006年2月22日 申请日期2004年8月18日 优先权日2004年8月18日
发明者温华 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1