一种传输控制协议tcp长连接接入控制方法和装置的制作方法

文档序号:7605869阅读:107来源:国知局
专利名称:一种传输控制协议tcp长连接接入控制方法和装置的制作方法
技术领域
本发明涉及通信技术领域,具体涉及一种传输控制协议TCP长连接接入控制方法 和装置。
背景技术
传输控制协议(Transmission Control ftx)tocol,TCP)长连接是一种先建立通讯 连接,连接建立后不断开,然后可以重复进行报文发送和接收的连接方式,常用于点对点通 讯。随着电信数据业务量的激增,承载数据业务的电信设备例如网关设备通常会接入 外部客户建立的大量TCP长连接。一方面,电信设备需要尽量保障外部网元TCP长连接的 建立,来满足数据业务的开展;另一方面,为了保障电信设备系统运行的可靠性,需要控制 TCP长连接的总数。请参考图1,一种现有的电信设备包括一个长连接前置机和一个后台处理系统,其 中长连接前置机用于接入外部网元建立的TCP长连接,并对接入的TCP长连接个数进行控 制,后台处理系统则对接入的TCP长连接的数据业务进行处理。该种电信设备由于只包括 一个长连接前置机,可扩展性差,能够接入的TCP长连接的个数有限,最大只能接入65535 个并发TCP长连接。请参考图2,另一种电信设备在前一种电信设备的基础上,将长连接前置机从一个 增加到了多个,并增加了负载均衡器,由负载均衡器按照分发策略将外部网元发送的TCP 长连接请求消息分发到各个长连接前置机。该种电信设备作为包括多个长连接前置机的集 群系统,提升了接入TCP长连接的能力;但是,由于各个长连接前置机相互独立,不能协同 控制接入的TCP长连接。

发明内容
本发明实施例提供一种TCP长连接接入控制方法和装置。—种传输控制协议TCP长连接接入控制方法,包括中央控制节点接收长连接前置机发送的同步通知消息,所述同步通知消息包括 TCP长连接接入或断开的信息;根据所述同步通知消息统计当前TCP长连接个数;接收所述长连接前置机发送的TCP长连接申请请求消息;判断当前TCP长连接个数是否小于设定值,若是则返回允许接入的申请应答消息 给所述长连接前置机,否则返回不允许接入的申请应答消息给所述长连接前置机,以控制 所述长连接前置机是否接入所述TCP长连接。一种传输控制协议TCP长连接接入控制方法,包括长连接前置机收到外部网元发送的登录消息后,发送TCP长连接申请请求消息给 中央控制节点;
5
接收所述中央控制节点返回的申请应答消息;若所述申请应答消息为不允许接入的申请应答消息,则拒绝所述外部网元的登录 消息;若所述申请应答消息为允许接入的申请应答消息,则接入所述外部网元建立的 TCP长连接;在所述TCP长连接接入或者断开时,发送同步通知消息给所述中央控制节点,所 述同步通知消息包括TCP长连接接入或断开的信息,用于供所述中央控制节点统计当前 TCP长连接个数。一种中央控制节点,包括接收单元,用于接收长连接前置机发送的同步通知消息和TCP长连接申请请求消 息,所述同步通知消息包括TCP长连接接入或断开的信息;统计单元,用于根据所述同步通知消息统计当前TCP长连接个数;判断单元,用于判断当前TCP长连接个数是否小于设定值;发送单元,用于在所述判断单元判断当前TCP长连接个数小于设定值时,返回允 许接入的申请应答消息给所述长连接前置机,否则返回不允许接入的申请应答消息给所述 长连接前置机,以控制所述长连接前置机是否接入所述TCP长连接。一种长连接前置机,包括第一接收发送单元,用于收到外部网元发送的登录消息后,发送TCP长连接申请 请求消息给中央控制节点,并接收所述中央控制节点返回的申请应答消息;长连接处理单元,用于若所述申请应答消息为不允许接入的申请应答消息,则拒 绝所述外部网元的登录消息;若所述申请应答消息为允许接入的申请应答消息,则接入所 述外部网元建立的TCP长连接;第二接收发送单元,用于在所述TCP长连接接入或者断开时,发送同步通知消息 给所述中央控制节点,所述同步通知消息包括TCP长连接接入或断开的信息,用于供所述 中央控制节点统计当前TCP长连接个数。—种电信设备,包括负载均衡器,与所述负载均衡器连接的多个长连接前置机, 与所述多个长连接前置机连接的中央控制节点,以及与所述多个长连接前置机连接的后台 处理系统;所述负载均衡器,用于按照分发策略将外部网元的TCP长连接分发到各个长连接 前置机;所述长连接前置机,用于收到外部网元发送的登录消息后,发送TCP长连接申请 请求消息给中央控制节点;接收所述中央控制节点返回的申请应答消息;若所述申请应答 消息为不允许接入的申请应答消息,则拒绝所述外部网元的登录消息;若所述申请应答消 息为允许接入的申请应答消息,则接入所述外部网元建立的TCP长连接;在所述TCP长连接 接入或者断开时,发送同步通知消息给所述中央控制节点,所述同步通知消息包括TCP长 连接接入或断开的信息,用于供所述中央控制节点统计当前TCP长连接个数;所述中央控制节点,用于接收所述长连接前置机发送的同步通知消息,所述同步 通知消息包括TCP长连接接入或断开的信息;根据所述同步通知消息统计当前TCP长连 接个数;接收所述长连接前置机发送的TCP长连接申请请求消息;判断当前TCP长连接个数是否小于设定值,若是则返回允许接入的申请应答消息给所述长连接前置机,否则返回 不允许接入的申请应答消息给所述长连接前置机,以控制所述长连接前置机是否接入所述 TCP长连接;所述后台处理系统,用于对已接入的TCP长连接的数据业务进行处理。本发明实施例采用由增加的中央控制节点统计并判断当前TCP长连接个数是否 小于设定值,从而决定是否允许长连接前置机再接入TCP长连接的技术方案,能够精确控 制接入的TCP长连接的个数,以提高电信设备运行的可靠性。


图1是现有技术的一种电信设备的结构示意图;图2是现有技术的另一种电信设备的结构示意图;图3是本发明一个实施例提供的TCP长连接接入控制方法的流程图;图4是本发明另一个实施例提供的TCP长连接接入控制方法的流程图;图5是本发明又一个实施例提供的TCP长连接接入控制方法的流程图;图6是本发明的方法用于一个应用场景的流程图;图7是本发明的方法用于另一个应用场景的流程图;图8是本发明的方法用于又一个应用场景的流程图;图9是本发明实施例提供的中央控制节点的结构示意图;图10是本发明实施例提供的长连接前置机的结构示意图;图11是本发明实施例提供的电信设备的结构示意图。
具体实施例方式本发明实施例提供一种TCP长连接接入控制方法,采用由增加的中央控制节点统 计并判断当前TCP长连接个数是否小于设定值,从而决定是否允许长连接前置机再接入 TCP长连接的技术方案,能够精确控制接入的TCP长连接的个数,以提高电信设备运行的可 靠性。本发明实施例还提供相应的中央控制节点、长连接前置机和电信设备。以下分别进 行详细说明。如图2所示,电信设备包括负载均衡器,与负载均衡器连接的多个长连接前置 机,以及与多个长连接前置机连接的后台处理系统。实施本发明实施例提供的方法,还需在 现有的电信设备中增加一个与多个长连接前置机连接的中央控制节点,或者以电信设备中 已有的某个单元作为中央控制节点。其中,负载均衡器用于按照分发策略将外部网元发送的用于建立连接到电信设备 的TCP长连接的TCP长连接请求消息分发到各个长连接前置机;长连接前置机用于接收负 载均衡器分发的外部网元发送的TCP长连接请求消息,并接收外部网元发送的登录消息, 按照中央控制节点的判断结果拒绝外部网元发送的登录消息或者接入外部网元建立的TCP 长连接,返回表示登录成功或失败的应答消息给长连接前置机;后台处理系统用于对已建 立的TCP长连接的数据业务进行处理;中央控制节点则用于精确控制接入的TCP长连接的 个数。请参考图3,本发明一个实施例提供的TCP长连接接入控制方法包括以下步骤
7
101、中央控制节点接收长连接前置机发送的同步通知消息,该同步通知消息包括 TCP长连接接入或断开的信息。长连接前置机每接入或者断开一个与外部网元的TCP长连接时,都将发送一个同 步通知消息给中央控制节点,以便将TCP长连接接入或断开的信息通知中央控制节点。该 同步通知消息至少包括长连接接入同步通知消息和长连接断开同步通知消息。102、根据同步通知消息统计当前TCP长连接个数。中央控制节点可以根据收到的同步通知消息统计当前TCP长连接的总个数,还可 以分类统计TCP长连接的个数,例如可以特别统计某一个或某一类外部网元的TCP长连接 的个数。103、接收长连接前置机发送的TCP长连接申请请求消息。长连接前置机收到外部网元发送的TCP长连接请求消息后,等待该外部网元发送 登录消息,在收到该外部网元发送的登录消息后,发送一个TCP长连接申请请求消息给中 央控制节点,以便中央控制节点根据策略判断是否允许该外部网元登录以接入该外部网元 的TCP长连接。104、判断当前TCP长连接个数是否小于设定值,若是则返回允许接入的申请应答 消息给长连接前置机,否则返回不允许接入的申请应答消息给长连接前置机,以控制所述 长连接前置机是否接入所述TCP长连接。中央控制节点可以通过比较当前TCP长连接个数与设定值的大小以决定是否允 许该外部网元登录长连接前置机以接入该外部网元的TCP长连接。其中,设定值是预先设 定的允许接入的TCP长连接总个数。当前TCP长连接个数小于设定值时,返回允许接入的 申请应答消息给长连接前置机,否则返回不允许接入的申请应答消息给长连接前置机。本发明实施例提供的方法,采用中央控制节点统计当前TCP长连接个数并判断当 前TCP长连接个数是否小于设定值,从而决定是否允许长连接前置机再接入TCP长连接,从 而能够精确控制接入的TCP长连接的个数,以提高电信设备运行的可靠性。请参考图4,在另一个实施例中,本发明实施例提供的TCP长连接接入控制方法可 以包括以下步骤101'、控制节点接收长连接前置机发送的同步通知消息,该同步通知消息包括指 定外部网元的TCP长连接接入或断开的信息。102'、根据该同步通知消息统计指定外部网元的TCP长连接的个数;103'、接收长连接前置机发送的对应于指定外部网元的TCP长连接申请请求消 息;104'、判断指定外部网元的当前TCP长连接个数是否小于针对该指定外部网元 的设定值,若是则返回允许接入的申请应答消息给长连接前置机,否则返回不允许接入的 申请应答消息给长连接前置机。采用本实施例的方法,可以精确控制来自某个或者某一类指定外部网元的TCP连 接,从而提高电信设备的控制能力。请参考图5,本发明又一个实施例提供的TCP长连接接入控制方法包括以下步骤201、长连接前置机收到外部网元发送的登录消息后,发送TCP长连接申请请求消 息给中央控制节点。
外部网元发起建立TCP长连接到电信设备的流程,电信设备的负载均衡器会按照 分发策略将外部网元发送的TCP长连接请求消息分发到各个长连接前置机,长连接前置机 收到TCP长连接请求消息后,等待外部网元发送登录消息。长连接前置机收在收到该外部网元发送的登录消息后,发送一个TCP长连接申请 请求消息给中央控制节点,以便中央控制节点根据当前接入的TCP长连接个数决定是否允 许再接入该外部网元的TCP长连接。202、接收中央控制节点返回的申请应答消息。中央控制节点比较当前TCP长连接个数是否小于设定值,若是则返回允许接入的 申请应答消息,否则返回不允许接入的申请应答消息。203、若申请应答消息为不允许接入的申请应答消息,则拒绝外部网元的登录消 肩、οS卩,不允许接入该外部网元的TCP长连接,并返回登录失败应答消息给外部网元。204、若申请应答消息为允许接入的申请应答消息,则接入外部网元建立的TCP长 连接。若为允许接入的申请应答消息,则长连接前置机放通该外部网元的登录消息,从 而接入外部网元建立的TCP长连接,并返回登录成功应答消息给外部网元。205、在TCP长连接接入或者断开时,发送同步通知消息给中央控制节点,同步通 知消息包括TCP长连接接入或断开的信息,用于供中央控制节点统计当前TCP长连接个数。长连接前置机在接入TCP长连接并返回登录成功应答消息给外部网元后,需要发 送包括TCP长连接接入信息的同步通知消息给中央控制节点;同样的,在TCP长连接断开 时,例如任务结束断开或者因各种异常而断开时,需要发送包括TCP长连接断开信息的同 步通知消息给中央控制节点;以便中央控制节点统计当前TCP长连接个数。本发明实施例提供的方法,长连接前置机可以按照中央控制节点返回的申请应答 消息,决定是否允许再接入TCP长连接,从而能够精确控制接入的TCP长连接的个数,以提 高电信设备运行的可靠性。另一个实施例中,若长连接前置机收到外部网元发送的登录消息后,发送TCP长 连接申请请求消息失败,则接入外部网元建立的TCP长连接。又一个实施例中,长连接前置机在发送TCP长连接申请请求消息给中央控制节点 之后,若预设时间内未收到中央控制节点返回的申请应答消息,则接入外部网元建立的TCP 长连接。采用上述两个实施例,即便长连接前置机因异常未能成功发送出TCP长连接申请 请求,或者中央控制节点因宕机或者其它原因不能返回申请应答消息,也不影响该外部网 元的TCP长连接接入,保障该外部网元数据业务的畅通。下面,结合具体的应用场景里对本发明实施例的方法做进一步说明。请参考图6,在一个应用场景里中,电信设备包括负载均衡器,与负载均衡器连 接的多个长连接前置机,以及与多个长连接前置机连接的后台处理系统,还包括一个与多 个长连接前置机连接的中央控制节点。该电信设备是一个包括多个长连接前置机的集群系 统。本发明实施例的方法包括以下步骤301、外部网元发起TCP长连接建立流程,发送TCP长连接请求消息给负载均衡器,以便建立连接到电信设备的TCP长连接;302、电信设备的负载均衡器按照分发策略,将收到的TCP长连接请求消息分发到 各个长连接前置机;303、长连接前置机接收分发的TCP长连接请求消息,等待外部网元发送登录消 息;304、外部网元给长连接前置机发送登录消息;305、当长连接前置机收到外部网元发送的登录消息后,向中央控制节点发送长连 接申请请求消息(LongConnectReq);306、中央控制节点收到长连接前置机发送的长连接申请请求消息后,根据当前 的TCP长连接个数是否小于电信设备许可的长连接总个数进行判断,决定是否允许接入该 TCP长连接;307、如果当前TCP长连接个数<许可的长连接总个数,返回允许接入的长连接申 请应答消息(LongCormectResp);如果当前TCP长连接个数> =系统许可的长连接总个数, 返回不允许接入的长连接申请应答消息;308、长连接前置机根据收到的长连接申请应答消息,决定是否接入该外部网元的 TCP长连接;在收到不允许接入的长连接申请应答消息时,拒绝外部网元的登录消息;在收 到允许接入的长连接申请应答消息时,放通外部网元的登录消息以接入该TCP长连接;309、长连接前置机在放通登录消息后,返回登录成功应答消息给外部网元;或者, 在拒绝登录消息后,返回登录失败应答消息给外部网元;310、长连接前置机在放通登录消息并返回登录成功应答消息给外部网元后,需要 发送包括长连接接入信息的同步通知消息(LongCormectNotify)给中央控制节点;311、中央控制节点收到同步通知消息后,建立对TCP长连接个数的统计,用于后 续是否允许接入TCP长连接的许可判断。本应用场景中,中央控制节点根据当前TCP长连接个数是否小于系统许可的长连 接总个数,返回是否允许接入的申请应答消息给长连接前置机,长连接前置机可以按照返 回的申请应答消息,决定是否允许再接入TCP长连接,从而能够精确控制接入的TCP长连接 的个数,以提高电信设备运行的可靠性。请参考图7,在另一个应用场景里中,网元设备可以是服务提供商(Service Provider, SP)设备,电信设备可以是SAG (Service Access Gateway)网关,SAG网关包括作 为长连接前置机的业务接入(Service Access, SA)模块,作为中央控制节点的中央管理服 务器(Central Management Server,CM Server),以及后台处理(Service Orchestration, SO)系统。其中,SP可以采用3. 3或3. 4版本消息转换(short message peer to peer 3. 3/3. 4,SMPP3. 3/3. 4)协议,消息发布电脑接口 (Computer Interface to Message Distribution 2,CIMD2)协议,或外部机器接口(External Machine Interface,EMI)协议 等长连接协议接入SAG网关。本发明实施例的方法包括以下步骤401、SP发送用于建立TCP长连接的TCP长连接请求消息给SAG ;402、SAG的负载均衡器按照分发策略将收到的TCP长连接请求消息分发到各个 SA ;403、SA接收分发的TCP长连接请求消息,等待SP发送登录消息;
10
404、SP 向 SA 发送 smpp3. 3/3. 4bind_transmitter 登录消息;405、当 SA 收到 SP 发送的 smpp3. 3/3. 4bind_transmitter 登录消息后,向 CMServer发送长连接申请请求消息LongConnectReq ;406、CMServer收到长连接申请请求消息LongCormectReq后,根据当前长连接个 数是否小于SAG许可的长连接总个数进行判断,决定是否允许接入该TCP长连接;407、如果当前TCP长连接个数<许可的长连接总个数,返回允许接入的长连接申 请应答消息LongCormectResp ;如果当前TCP长连接个数> =系统许可的长连接总个数,返 回不允许接入的长连接申请应答消息LongCormectResp ;408、SA根据收到的连接申请应答消息LongCormectResp,拒绝SP的登录消息,或 者放通SP的登录消息以接入该TCP长连接;409、如果放通,在放通登录消息后,SA返回登录成功应答消息smpp3. 3/3. 4bind_ transmitter_resp给SP ;如果失败,在拒绝登录消息后,SA返回登录失败应答消息 smpp3. 3/3. 4bind_transmitter_resp 给 SP ;410、在放通登录消息并返回登录成功应答消息给SP后,SA需要发送包括长连接 接入信息的同步通知消息LongConnectNotify给CMkrver ;411、CMServer收到通知消息,建立对TCP长连接个数的统计,用于后续是否允许 接入TCP长连接的许可判断。请参考图8,在又一个应用场景里中,网元设备可以是服务提供商(Service Provider, SP)设备,电信设备可以是SAG (Service Access Gateway)网关,SAG网关包括作 为长连接前置机的服务提供商代理(Service Provider Agent,SPAgent),作为中央控制节 点的控制管理中心(Control Management Center,CMCenter),以及作为后台处理系统的短 消息服务器(Short Message Server, SMServer)。其中,SP可以采用3. O版本中国移动点 对点协议(China Mobile Peer to Peer 3. 0,CMPP3. 0)等长连接协议接入SAG网关。本发 明实施例的方法包括以下步骤501、SP发送用于建立TCP长连接的TCP长连接请求消息给SAG ;502、SAG的负载均衡器按照分发策略将收到的TCP长连接请求消息分发到各 SPAgent ;503、SPAgent接收分发的TCP长连接请求消息,等待SP发送登录消息;504、SP 向 SPAgent 发送 CMPP3. 0CMPP_C0NNECT 登录消息;505、当 SPAgent 收到 SP 发送的 CMPP3. 0CMPP_C0NNECT 登录消息后,向 CMCenter 发送长连接申请请求消息LongCormectReq ;506、CMCenter收到长连接申请请求消息LongCormectReq后,根据当前长连接个 数是否小于SAG许可的长连接总个数进行判断,决定是否允许接入该TCP长连接;507、如果当前TCP长连接个数<许可的长连接总个数,返回允许接入的长连接申 请应答消息LongCormectResp ;如果当前TCP长连接个数> =系统许可的长连接总个数,返 回不允许接入的长连接申请应答消息LongCormectResp ;508、SPAgent根据收到的连接申请应答消息LongCormectResp,拒绝SP的登录消 息,或者放通SP的登录消息以接入该TCP长连接;509、如果放通,在放通登录消息后,SPAgent返回登录成功应答消息
11CMPP3. 0CMPP_C0NNECT_RESP给SP ;如果失败,在拒绝登录消息后,SPAgent返回登录失败应 答消息 CMPP3. 0CMPP_C0NNECT_RESP 给 SP ;510、在放通登录消息并返回登录成功应答消息给SP后,SPAgent需要发送包括长 连接接入信息的同步通知消息LongConnectNotify给CMCenter ;511、CMCenter收到通知消息,建立对该长连接个数的统计,用于后续是否允许接 入TCP长连接的许可判断。请参考图9,本发明实施例还提供一种中央控制节点,包括接收单元601,用于接收长连接前置机发送的同步通知消息和TCP长连接申请请 求消息,该同步通知消息包括TCP长连接接入或断开的信息;统计单元602,用于根据同步通知消息统计当前TCP长连接个数;判断单元603,用于判断当前TCP长连接个数是否小于设定值;发送单元604,用于处理单元判断当前TCP长连接个数小于设定值时,返回允许 接入的申请应答消息给长连接前置机,否则返回不允许接入的申请应答消息给长连接前置 机,以控制长连接前置机是否接入TCP长连接。在另一实施例中接收单元601,还用于接收长连接前置机发送的包括指定外部网元的TCP长连接 接入或断开信息的同步通知消息,和对应于指定外部网元的TCP长连接申请请求消息;统计单元602,还用于根据同步通知消息统计指定外部网元的TCP长连接的个数, 该同步通知消息包括指定外部网元的TCP长连接接入或断开的信息;判断单元603,还用于判断指定外部网元的当前TCP长连接个数是否小于针对该 指定外部网元的设定值;发送单元604,还用于在判断单元判断指定外部网元的当前TCP长连接个数小于 针对该指定外部网元的设定值时,返回允许接入的申请应答消息给长连接前置机,否则返 回不允许接入的申请应答消息给长连接前置机。本发明实施例提供的中央控制节点,能够通过与长连接前置机的交互统计当前 TCP长连接个数,并判断当前TCP长连接个数是否小于设定值,从而决定是否允许长连接前 置机再接入TCP长连接,在电信设备中采用该中央控制节点能够精确控制接入的TCP长连 接的个数,以提高电信设备运行的可靠性。请参考图10,本发明实施例还提供一种长连接前置机,包括第一接收发送单元701,用于收到外部网元发送的登录消息后,发送TCP长连接申 请请求消息给中央控制节点,并接收中央控制节点返回的申请应答消息;长连接处理单元702,用于若申请应答消息为不允许接入的申请应答消息,则拒绝 外部网元的登录消息;若申请应答消息为允许接入的申请应答消息,则接入外部网元建立 的TCP长连接;第二接收发送单元703,用于在TCP长连接接入或者断开时,发送同步通知消息给 中央控制节点,同步通知消息包括TCP长连接接入或断开的信息,用于供中央控制节点统 计当前TCP长连接个数。在另一个实施例中,长连接处理单元702,还用于若第一接收发送单元701发送 TCP长连接申请请求消息给中央控制节点之后,预设时间内未收到中央控制节点返回的申请应答消息,则接入外部网元建立的TCP长连接。在又一个实施例中,长连接处理单元702,还用于若第一接收发送单元701收到外 部网元发送的登录消息后,发送TCP长连接申请请求消息失败,则接入外部网元建立的TCP 长连接。本发明实施例提供的长连接前置机,能够通过与上述实施例提供的中央控制节点 进行交互,在中央控制节点控制下决定是否再接入TCP长连接,在电信设备中采用该长连 接前置机与中央控制节点配合,能够精确控制接入的TCP长连接的个数,以提高电信设备 运行的可靠性。请参考图11,本发明实施例提供一种通信设备,包括负载均衡器800,与负载均 衡器800连接的多个长连接前置机700,与多个长连接前置机700连接的中央控制节点 600,以及多个长连接前置机700连接的后台处理系统900 ;负载均衡器800,用于按照分发策略将外部网元的TCP长连接分发到各个长连接 前置机700 ;长连接前置机700,用于收到外部网元发送的登录消息后,发送TCP长连接申请请 求消息给中央控制节点600 ;接收中央控制节点600返回的申请应答消息;若申请应答消息 为不允许接入的申请应答消息,则拒绝外部网元的登录消息;若申请应答消息为允许接入 的申请应答消息,则接入外部网元建立的TCP长连接;在TCP长连接接入或者断开时,发送 同步通知消息给中央控制节点600,同步通知消息包括TCP长连接接入或断开的信息,用于 供中央控制节点600统计当前TCP长连接个数;中央控制节点600,用于接收长连接前置机700发送的同步通知消息,同步通知消 息包括TCP长连接接入或断开的信息;根据同步通知消息统计当前TCP长连接个数;接收 长连接前置机700发送的TCP长连接申请请求消息;判断当前TCP长连接个数是否小于设 定值,若是则返回允许接入的申请应答消息给长连接前置机700,否则返回不允许接入的申 请应答消息给长连接前置机700,以控制长连接前置机700是否接入TCP长连接;后台处理系统900,用于对已接入的TCP长连接的数据业务进行处理。本发明实施例提供的通信设备,可以由中央控制节点统计并判断当前TCP长连接 个数是否小于设定值,以决定是否允许长连接前置机再接入TCP长连接,从而能够精确控 制接入的TCP长连接的个数,提高电信设备运行的可靠性。本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以 通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质 中,所述程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为 磁碟、光盘、只读存储记忆体(Read-Only Memory,ROM)或随机存储记忆体(Random Access Memory, RAM)等。上述各实施例中所述的中央控制节点,长连接前置机,通信设备等,可以是具有处 理器,输入输出接口、存储器等部件的物理实体,当然可以结合软件实现各实施例提及的功 能。以上对本发明实施例所提供的传输控制协议TCP长连接接入控制方法及相应的 中央控制节点、长连接前置机和电信设备进行了详细介绍,本文中应用了具体个例对本发 明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想,不应理解为对本发明的限制。
权利要求
1.一种传输控制协议TCP长连接接入控制方法,其特征在于,包括中央控制节点接收长连接前置机发送的同步通知消息,所述同步通知消息包括TCP长 连接接入或断开的信息;根据所述同步通知消息统计当前TCP长连接个数; 接收所述长连接前置机发送的TCP长连接申请请求消息;判断当前TCP长连接个数是否小于设定值,若是则返回允许接入的申请应答消息给所 述长连接前置机,否则返回不允许接入的申请应答消息给所述长连接前置机,以控制所述 长连接前置机是否接入所述TCP长连接。
2.根据权利要求1所述的方法,其特征在于,所述同步通知消息包括指定外部网元的 TCP长连接接入或断开的信息;所述接收长连接前置机发送的同步通知消息之后还包括 根据所述同步通知消息统计指定外部网元的TCP长连接的个数; 接收所述长连接前置机发送的对应于所述指定外部网元的TCP长连接申请请求消息; 判断指定外部网元的当前TCP长连接个数是否小于针对该指定外部网元的设定值,若 是则返回允许接入的申请应答消息给所述长连接前置机,否则返回不允许接入的申请应答 消息给所述长连接前置机。
3.一种传输控制协议TCP长连接接入控制方法,其特征在于,包括长连接前置机收到外部网元发送的登录消息后,发送TCP长连接申请请求消息给中央 控制节点;接收所述中央控制节点返回的申请应答消息;若所述申请应答消息为不允许接入的申请应答消息,则拒绝所述外部网元的登录消息;若所述申请应答消息为允许接入的申请应答消息,则接入所述外部网元建立的TCP长 连接;在所述TCP长连接接入或者断开时,发送同步通知消息给所述中央控制节点,所述同 步通知消息包括TCP长连接接入或断开的信息,用于供所述中央控制节点统计当前TCP长 连接个数。
4.根据权利要求3所述的方法,其特征在于,所述发送TCP长连接申请请求消息给中央 控制节点之后还包括若预设时间内未收到所述中央控制节点返回的申请应答消息,则接入所述外部网元建 立的TCP长连接。
5.根据权利要求3所述的方法,其特征在于,若所述长连接前置机收到外部网元发送的登录消息后,发送TCP长连接申请请求消息 失败,则接入所述外部网元建立的TCP长连接。
6.一种中央控制节点,其特征在于,包括接收单元,用于接收长连接前置机发送的同步通知消息和TCP长连接申请请求消息, 所述同步通知消息包括TCP长连接接入或断开的信息;统计单元,用于根据所述同步通知消息统计当前TCP长连接个数; 判断单元,用于判断当前TCP长连接个数是否小于设定值;发送单元,用于在所述判断单元判断当前TCP长连接个数小于设定值时,返回允许接 入的申请应答消息给所述长连接前置机,否则返回不允许接入的申请应答消息给所述长连 接前置机,以控制所述长连接前置机是否接入所述TCP长连接。
7.根据权利要求6所述的中央控制节点,其特征在于所述接收单元,还用于接收所述长连接前置机发送的包括指定外部网元的TCP长连 接接入或断开信息的同步通知消息,和对应于所述指定外部网元的TCP长连接申请请求消 息;所述统计单元,还用于根据所述同步通知消息统计指定外部网元的TCP长连接的个 数,所述同步通知消息包括指定外部网元的TCP长连接接入或断开的信息;所述判断单元,还用于判断指定外部网元的当前TCP长连接个数是否小于针对该指定 外部网元的设定值;所述发送单元,还用于在所述判断单元判断指定外部网元的当前TCP长连接个数小于 针对该指定外部网元的设定值时,返回允许接入的申请应答消息给所述长连接前置机,否 则返回不允许接入的申请应答消息给所述长连接前置机。
8.—种长连接前置机,其特征在于,包括第一接收发送单元,用于收到外部网元发送的登录消息后,发送TCP长连接申请请求 消息给中央控制节点,并接收所述中央控制节点返回的申请应答消息;长连接处理单元,用于若所述申请应答消息为不允许接入的申请应答消息,则拒绝所 述外部网元的登录消息;若所述申请应答消息为允许接入的申请应答消息,则接入所述外 部网元建立的TCP长连接;第二接收发送单元,用于在所述TCP长连接接入或者断开时,发送同步通知消息给所 述中央控制节点,所述同步通知消息包括TCP长连接接入或断开的信息,用于供所述中央 控制节点统计当前TCP长连接个数。
9.根据权利要求8所述的长连接前置机,其特征在于所述长连接处理单元,还用于若所述第一接收发送单元发送TCP长连接申请请求消息 给中央控制节点之后,预设时间内未收到所述中央控制节点返回的申请应答消息,则接入 所述外部网元建立的TCP长连接。
10.根据权利要求8所述的长连接前置机,其特征在于所述长连接处理单元,还用于若所述第一接收发送单元收到外部网元发送的登录消息 后,发送TCP长连接申请请求消息失败,则接入所述外部网元建立的TCP长连接。
11.一种通信设备,其特征在于,包括负载均衡器,与所述负载均衡器连接的多个长 连接前置机,与所述多个长连接前置机连接的中央控制节点,以及与所述多个长连接前置 机连接的后台处理系统;所述负载均衡器,用于按照分发策略将外部网元的TCP长连接分发到各个长连接前置机;所述长连接前置机,用于收到外部网元发送的登录消息后,发送TCP长连接申请请求 消息给中央控制节点;接收所述中央控制节点返回的申请应答消息;若所述申请应答消息 为不允许接入的申请应答消息,则拒绝所述外部网元的登录消息;若所述申请应答消息为 允许接入的申请应答消息,则接入所述外部网元建立的TCP长连接;在所述TCP长连接接入或者断开时,发送同步通知消息给所述中央控制节点,所述同步通知消息包括TCP长连接 接入或断开的信息,用于供所述中央控制节点统计当前TCP长连接个数;所述中央控制节点,用于接收所述长连接前置机发送的同步通知消息,所述同步通知 消息包括TCP长连接接入或断开的信息;根据所述同步通知消息统计当前TCP长连接个数; 接收所述长连接前置机发送的TCP长连接申请请求消息;判断当前TCP长连接个数是否小 于设定值,若是则返回允许接入的申请应答消息给所述长连接前置机,否则返回不允许接 入的申请应答消息给所述长连接前置机,以控制所述长连接前置机是否接入所述TCP长连 接;所述后台处理系统,用于对已接入的TCP长连接的数据业务进行处理。
全文摘要
本发明公开了一种TCP长连接接入控制方法,包括中央控制节点接收长连接前置机发送的包括TCP长连接接入或断开的信息的同步通知消息,统计当前TCP长连接个数;接收长连接前置机发送的TCP长连接申请请求消息;判断当前TCP长连接个数是否小于设定值,若是则返回允许接入的申请应答消息给长连接前置机,否则返回不允许接入的申请应答消息给长连接前置机。本发明还提供相应的中央控制节点、长连接前置机和电信设备。本发明技术方案中由中央控制节点判断当前TCP长连接个数是否小于设定值,从而决定是否允许再接入TCP长连接的技术方案,能够精确统计并控制接入的TCP长连接的个数,以使电信设备可靠运行。
文档编号H04L29/06GK102137104SQ201110059138
公开日2011年7月27日 申请日期2011年3月11日 优先权日2011年3月11日
发明者冯黎 申请人:华为软件技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1