专利名称:一种高速业务跨网通信建立方法和系统的制作方法
技术领域:
本发明涉及一种数据网络通信技术,尤其涉及一种高速业务跨网通信建立方法和系统。
背景技术:
现有的高速业务跨网通信,比如即时消息(IM)软件的跨网数据传送,包括两种方式。
一种是直连方式,这种方式由于出口瓶颈限制,速度非常慢。
另一种是单机的服务器中转方式,具体传送形式如图1所示。由于服务器只能和一方在一个网里,当客户端A通过中转服务器C中转数据给客户端B时,客户端A与中转服务器C在一个网里,数据传送速度比较快。但是,中转服务器C与客户端B之间跨网通信,所以数据传送速度非常慢。因此,客户端A到B之间传送数据还是比较慢。
中国宽带运营商分为电信、网通、长城宽带等等。目前,大部分QQ用户不是在电信骨干网内就是在网通骨干网内,电信用户约占61%,网通用户约占26%。由于各网之间的出口带宽有限造成互通时数据传送非常慢,严重影响了IM跨网进行视频语音等数据业务应用的质量。
发明内容
本发明提供一种通过双机中转来建立高速业务跨网通信的方法和系统,用以解决现有技术中存在的网间中转速度慢和数据传输安全性低的问题。
一方面,提出一种高速业务跨网通信建立方法。在第一网络中的第一客户端与第二网络中的第二客户端之间建立通信时,该方法包括中转重定向中心服务器根据第一客户端发来的与第二客户端进行双中转通信的请求,分配可用的分别与第一和第二客户端同侧的第一和第二中转服务器;第一中转服务器与第一客户端建立连接之后,分配与第二中转服务器之间的一个可用连接;第二中转服务器与第二客户端建立连接之后,建立第一中转服务器所分配的连接。
上述方法中,分配中转服务器的过程进一步包括当重定向中心服务器根据收到的请求中包含的两个客户端的地址确定两个客户端处于不同网络时,将与第一和第二中转服务器建立连接所需的信息发送给第一客户端。
上述方法中,第一中转服务器与第一客户端建立连接的过程还包括第一中转服务器根据第一客户端发来的连接建立请求中包含的签名来验证第一客户端的合法性,如果验证通过则建立与第一客户端的连接。
上述方法中,分配与第二中转服务器之间的一个可用连接进一步包括第一中转服务器与第一客户端建立连接之后,根据从第一客户端收到的连接建立请求中包含的第二中转服务器地址来分配与第二中转服务器之间的一个可用连接,并将所分配的连接的标识发送给第一客户端。
上述方法进一步包括第一客户端将与第二中转服务器建立连接所需的信息和上述连接标识发送给第二客户端。
上述方法中,第二中转服务器与第二客户端建立连接的过程还包括第二中转服务器根据第二客户端发来的连接建立请求中包含的签名来验证第二客户端的合法性,如果验证通过则建立与第二客户端的连接。
上述方法中,建立第一中转服务器所分配的连接进一步包括第二中转服务器与第二客户端建立连接之后,根据从第二客户端收到的连接建立请求中包含的连接标识来建立与第一中转服务器之间的连接。
第一和第二中转服务器之间的上述连接是专线会话通道连接。
上述方法中,第一网络和第二网络是不同因特网服务提供商的网络。
另一方面,提出一种高速业务跨网通信建立系统。该系统包括重定向中心服务器、第一网络中的至少一个中转服务器和至少一个客户端、第二网络中的至少一个中转服务器和至少一个客户端。其中,第一网络中的客户端包括申请中转模块,用于向重定向中心服务器发出与第二网络中的一个客户端进行双中转通信的请求,并接收重定向中心服务器返回的与第一网络和第二网络中的中转服务器建立连接所需的信息;重定向中心服务器包括服务分配模块,用于根据来自第一网络中一个客户端的双中转通信请求来分配分别在第一网络和第二网络中的两个可用的中转服务器;中转服务器包括数据中转模块,用于根据从一个客户端收到的连接建立请求中包含的信息来分配或建立与另一个中转服务器之间的一个可用连接。
上述系统中,重定向中心服务器还包括签名生成模块,用于向所述客户端派发与所分配的第一和第二中转服务器建立连接时用来进行安全认证的签名;中转服务器还包括接入认证模块,用于根据一个客户端发来的连接建立请求中包含的签名来验证所述客户端的合法性。
上述两个中转服务器之间包括至少一条专线会话通道连接。
上述系统中,第一网络和第二网络是不同因特网服务提供商的网络。
由此可见,本发明的技术方案利用分别位于两个运营商网络内的两台服务器进行跨网数据两次中转,而且服务器间使用高速专线,这使得高速业务使用起来更便捷,有效地解决了跨网高速数据传送的难题,提高了高速业务的竞争能力。此外,服务器传输认证确保了客户端之间数据传输的安全性。
图1是现有的高速业务跨网通信示意图;图2是按照本发明一个实施例建立双机中转高速业务通信时的指令流向图;图3是如本发明一个实施例所述的高速业务跨网通信建立系统结构示意图。
具体实施例方式
图2是按照本发明的一个实施方案建立双机中转高速业务通信时的指令流向图。在该图中,RDS是中转重定向中心服务器,中转服务器1和2分别位于两个不同的运营网里,两服务器用专线互联,客户端A和B是用IM进行数据传送的两个客户端。
如图2所示,在步骤T1,客户端A向RDS申请进行数据传送。
由客户端A发起,A向RDS发送请求,表示自己需要用双中转传输数据,请求包中包括对方B的IP地址。RDS根据客户端A和B的IP地址来判断它们是否处于不同的因特网服务提供商(ISP)的网络中。如果判断出客户端A和B在不同ISP网络中,RDS再根据服务器群的负载情况将空闲的中转服务器1及中转服务器2的IP地址同时传送给客户端B,同时派发相应的安全认证签名。
在步骤T2,客户端A连接上与自己同一侧的中转服务器1。
客户端A根据RDS返回的中转服务器1的IP地址,向中转服务器1发出连接建立请求,该请求中包含中转服务器2的IP地址和签名等信息。中转服务器1根据收到的请求中包含的签名,验证客户端A的合法性,如果验证通过,则同意建立中转连接。连接建立起来之后,中转服务器1根据从客户端A收到的连接建立请求中包含的中转服务器2的IP地址来分配与中转服务器2之间一个可用的专线会话通道连接,并将标识该会话通道连接的中转房间号返回给客户端A。
在步骤T3,客户端A将中转服务器2的IP地址、签名及中转房间号传送给客户端B。
在步骤T4,客户端B根据中转服务器2的IP地址,向中转服务器2发出连接建立请求,该请求中包含中转房间号和签名等信息。中转服务器2根据收到的请求中包含的签名进行安全认证。如果认证成功,则同意建立中转连接。连接建立起来之后,中转服务器2根据从客户端B收到的连接建立请求中包含的中转房间号来识别中转服务器1所分配的专线会话通道连接,并与中转服务器1之间建立这个专线会话通道连接。
在步骤T5,客户端A与B通过中转服务器1和2双服务器互传数据。
第一网络内的中转服务器1,比如电信机房内的某台中转服务器,收到客户端A发送来的数据时,先通过专线传送给第二网络内中转服务器2,比如网通的服务器,然后中转服务器2再将该数据传送给客户端B。
下面参照图3,描述高速业务跨网通信建立系统的一个实施例。这里应当指出,只有与本发明的论述有关的装置和模块才在该图中图示说明。高速业务跨网通信建立系统包括重定向中心服务器(RDS)、客户端A、客户端B、中转服务器1和中转服务器2。其中,客户端A是一个ISP网络中多个客户端中的任意一个,客户端B是另一个ISP网络中多个客户端中的任意一个。中转服务器1与客户端A处于同一网络,中转服务器2与客户端B处于同一网络,中转服务器1和2之间连接有一条或多条专线。
客户端A包括申请中转模块,用于向重定向中心服务器发出与客户端B进行双中转通信的请求,并接收重定向中心服务器返回的与第一网络和第二网络中的中转服务器建立连接所需的信息。
客户端A和B都包括传送模块,用于将包含目的客户端IP地址的业务数据发送出去并接收对端返回的业务数据。
重定向中心服务器包括服务分配模块,用于根据来自客户端A的双中转通信请求来分配两个可用的中转服务器1和2;签名生成模块,用于向该客户端派发与所分配的中转服务1和2建立连接时用来进行安全认证的签名。
中转服务器1包括数据中转模块,用于根据从客户端A收到的连接建立请求中包含的中转服务器2的IP地址来分配两服务器间一个可用的专线会话通道连接;接入认证模块,用于根据客户端A发来的连接建立请求中包含的签名来验证该客户端的合法性;上报模块,用于监测数据中转模块,将通过该模块的业务流量情况的统计数据上报给相关设备进行业务分析。
中转服务器2包括数据中转模块,用于根据从客户端B收到的连接建立请求中包含的中转房间号来建立相应的专线会话通道连接;接入认证模块,用于根据客户端B发来的连接建立请求中包含的签名对该客户端进行安全认证;上报模块,用于监测数据中转模块,将通过该模块的业务流量情况的统计数据上报给相关设备进行业务分析。
显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
权利要求
1.一种高速业务跨网通信建立方法,在第一网络中的第一客户端与第二网络中的第二客户端之间建立通信时,该方法包括步骤A、中转重定向中心服务器根据第一客户端发来的与第二客户端进行双中转通信的请求,分配可用的分别与第一和第二客户端同侧的第一和第二中转服务器;B、第一中转服务器与第一客户端建立连接之后,分配与第二中转服务器之间的一个可用连接;C、第二中转服务器与第二客户端建立连接之后,建立第一中转服务器所分配的连接。
2.如权利要求1所述的方法,其特征在于步骤A进一步包括当重定向中心服务器根据收到的请求中包含的两个客户端的地址确定两个客户端处于不同网络时,将与第一和第二中转服务器建立连接所需的信息发送给第一客户端。
3.如权利要求2所述的方法,其特征在于步骤B还包括第一中转服务器根据第一客户端发来的连接建立请求中包含的签名来验证第一客户端的合法性,如果验证通过则建立与第一客户端的连接。
4.如权利要求2所述的方法,其特征在于步骤B进一步包括第一中转服务器与第一客户端建立连接之后,根据从第一客户端收到的连接建立请求中包含的第二中转服务器地址来分配与第二中转服务器之间的一个可用连接,并将所分配的连接的标识发送给第一客户端。
5.如权利要求4所述的方法,其特征在于步骤C进一步包括第一客户端将与第二中转服务器建立连接所需的信息和所述连接标识发送给第二客户端。
6.如权利要求5所述的方法,其特征在于步骤C还包括第二中转服务器根据第二客户端发来的连接建立请求中包含的签名来验证第二客户端的合法性,如果验证通过则建立与第二客户端的连接。
7.如权利要求5所述的方法,其特征在于步骤C进一步包括第二中转服务器与第二客户端建立连接之后,根据从第二客户端收到的连接建立请求中包含的连接标识来建立与第一中转服务器之间的连接。
8.如权利要求1所述的方法,其特征在于第一和第二中转服务器之间的所述连接是专线会话通道连接。
9.如权利要求1所述的方法,其特征在于第一网络和第二网络是不同因特网服务提供商的网络。
10.一种高速业务跨网通信建立系统,包括重定向中心服务器、第一网络中的至少一个中转服务器和至少一个客户端、第二网络中的至少一个中转服务器和至少一个客户端,其中第一网络中的客户端包括申请中转模块,用于向重定向中心服务器发出与第二网络中的一个客户端进行双中转通信的请求,并接收重定向中心服务器返回的与第一网络和第二网络中的中转服务器建立连接所需的信息;重定向中心服务器包括服务分配模块,用于根据来自第一网络中一个客户端的双中转通信请求来分配分别在第一网络和第二网络中的两个可用的中转服务器;中转服务器包括数据中转模块,用于根据从一个客户端收到的连接建立请求中包含的信息来分配或建立与另一个中转服务器之间的一个可用连接。
11.如权利要求10所述的系统,其特征在于重定向中心服务器还包括签名生成模块,用于向所述客户端派发与所分配的第一和第二中转服务器建立连接时用来进行安全认证的签名;中转服务器还包括接入认证模块,用于根据一个客户端发来的连接建立请求中包含的签名来验证所述客户端的合法性。
12.如权利要求10所述的系统,其特征在于所述两个中转服务器之间包括至少一条专线会话通道连接。
13.如权利要求10所述的系统,其特征在于第一网络和第二网络是不同因特网服务提供商的网络。
全文摘要
本发明公开了一种高速业务跨网通信建立方法和系统。在第一网络中的第一客户端与第二网络中的第二客户端之间建立通信时,中转重定向中心服务器根据第一客户端发来的与第二客户端进行双中转通信的请求,分配可用的分别与第一和第二客户端同侧的第一和第二中转服务器;第一中转服务器与第一客户端建立连接之后,分配与第二中转服务器之间的一个可用连接;第二中转服务器与第二客户端建立连接之后,建立第一中转服务器所分配的连接。这里,第一和第二中转服务器之间的连接是专线会话通道连接。利用分别位于两个运营商网络内的两台服务器进行跨网数据两次中转,而且服务器间使用高速专线,有效地实现了跨网高速数据传送,提高了高速业务的竞争能力。
文档编号H04L12/54GK1941724SQ200510105908
公开日2007年4月4日 申请日期2005年9月30日 优先权日2005年9月30日
发明者陈伟华, 叶茂 申请人:腾讯科技(深圳)有限公司