一种多链路的融合方法和服务器、客户端以及系统与流程

文档序号:16818401发布日期:2019-02-10 22:33阅读:309来源:国知局
一种多链路的融合方法和服务器、客户端以及系统与流程

本发明实施例涉及通信领域,尤其涉及一种多链路的融合方法和服务器、客户端以及系统。



背景技术:

随着网络互连协议(Internet Protocol,IP)技术的发展,多种网络基于IP技术的融合成为未来网络发展的一种必然趋势,其覆盖广泛,涉及用户、运营商、网络技术、设备与解决方案等各个方面。从用户的角度来看,希望能够通过各种有线与无线融合的接入方式和简单易行的通信方式来享受无处不在的个性化服务。对于运营商来说,希望通过统一的方式向用户提供全业务运营,提高市场份额和利润。

在构建以IP技术为基础的公共承载平台中,实现各种宽带接入方式的融合以及业务在各种接入网络之间的无缝切换是接入网融合的关键。为了实现多个网络的带宽捆绑,现有技术在不同网络上的融合接入采用的方法为链路备份模式,其中链路备份模式只是分时的使用多个链路,但是具体从某个时间段上来看还是单一的链路接入,在本质上来说并没有做到带宽的真正融合。



技术实现要素:

本发明实施例提供了一种多链路的融合方法和服务器、客户端以及系统,用于实现多链路的融合,增加可用带宽。

第一方面,本发明实施例提供一种多链路的融合方法,包括:

服务器接收客户端通过第一链路发送的第一绑定请求,其中,所述客户端和所述服务器之间建立有至少两条链路,所述第一链路为所述至少两条链路中的一条链路;

所述服务器通过所述第一链路向所述客户端发送第一链路会话标识号LSID;

所述服务器接收所述客户端通过所述第一链路发送的第一鉴权请求,所述第一鉴权请求包括所述第一LSID和第一鉴权信息;

所述服务器根据所述第一鉴权请求对所述第一链路进行鉴权;

若对所述第一链路鉴权通过,所述服务器通过所述第一链路向所述客户端发送绑定标识号BID;

所述服务器接收所述客户端通过第二链路发送的第二绑定请求,所述第二绑定请求携带所述BID,所述第二链路为所述至少两条链路中除所述第一链路以外的另一条链路;

所述服务器通过所述第二链路向所述客户端发送第二LSID;

所述服务器接收所述客户端通过所述第二链路发送的第二鉴权请求,所述第二鉴权请求包括所述第二LSID和第二鉴权信息;

所述服务器根据所述第二鉴权请求对所述第二链路进行鉴权;

若对所述第二链路鉴权通过,所述服务器通过所述第二链路向所述客户端发送绑定确认消息,以使所述客户端可共同使用所述第一链路和所述第二链路对待发送的数据报文进行发送,所述待发送的数据报文的扩展头部中携带所述BID。

结合第一方面,在第一方面的第一种可能的实现方式中,服务器通过所述第二链路向所述客户端发送绑定确认消息之后,所述方法还包括:

所述服务器接收所述客户端通过所述第一链路或所述第二链路发送的IP地址请求;

所述服务器为所述客户端分配一个IP地址,并向所述客户端发送所述IP地址。

第二方面,本发明实施例提供一种多链路的融合方法,包括:

客户端通过第一链路向服务器发送第一绑定请求,其中,所述客户端和所述服务器之间建立有至少两条链路,所述第一链路为所述至少两条链路中的一条链路;

所述客户端接收所述服务器通过所述第一链路发送的第一链路会话标识号LSID;

所述客户端通过所述第一链路向所述服务器发送第一鉴权请求,所述第一鉴权请求包括所述第一LSID和第一鉴权信息;

所述客户端接收所述服务器通过所述第一链路发送的绑定标识号BID;

所述客户端通过第二链路向所述服务器发送第二绑定请求,所述第二绑定请求携带所述BID,所述第二链路为所述至少两条链路中除所述第一链路以外的另一条链路;

所述客户端接收所述服务器通过所述第二链路发送的第二LSID;

所述客户端通过所述第二链路向所述服务器发送第二鉴权请求,所述第二鉴权请求包括所述第二LSID和第二鉴权信息;

所述客户端接收所述服务器通过所述第二链路发送的绑定确认消息;

当所述客户端需要发送数据报文时,所述客户端共同使用所述第一链路和所述第二链路对待发送的数据报文进行发送,所述待发送的数据报文的扩展头部中携带所述BID。

结合第二方面,在第二方面的第一种可能的实现方式中,所述客户端接收所述服务器通过所述第二链路发送的绑定确认消息之后,所述方法还包括:

所述客户端通过所述第一链路或所述第二链路向所述服务器发送IP地址请求;

所述客户端接收所述服务器为其分配的IP地址。

第三方面,本发明实施例提供一种多链路的融合方法,包括:

服务器接收客户端通过第一链路发送的第一绑定请求,以及接收所述客户端通过第二链路发送的第二绑定请求,其中,所述客户端和所述服务器之间建立有至少两条链路,所述第一链路为所述至少两条链路中的一条链路,所述第二链路为所述至少两条链路中除所述第一链路以外的另一条链路,所述第一绑定请求携带第一临时标识号ID,所述第二绑定请求携带第二临时ID;

所述服务器通过所述第一链路向所述客户端发送第一链路会话标识号LSID,以及通过所述第二链路向所述客户端发送第二LSID;

所述服务器接收所述客户端通过所述第一链路发送的第一鉴权请求,以及接收所述客户端通过所述第二链路发送的第二鉴权请求,所述第一鉴权请求包括所述第一LSID和第一鉴权信息,所述第二鉴权请求包括所述第二LSID和第二鉴权信息;

所述服务器根据所述第一鉴权请求对所述第一链路进行鉴权,以及根据所述第二鉴权请求对所述第二链路进行鉴权;

若对所述第一链路和所述第二链路都鉴权通过,且所述服务器确定所述第一临时ID和所述第二临时ID为同一个临时ID时,所述服务器通过所述第一链路向所述客户端发送绑定标识号BID,以及通过所述第二链路向所述客户端发送所述BID,以使所述客户端可共同使用所述第一链路和所述第二链路对待发送的数据报文进行发送,所述待发送的数据报文的扩展头部中携带所述BID。

结合第三方面,在第三方面的第一种可能的实现方式中,所述服务器通过所述第一链路向所述客户端发送绑定标识号BID,以及通过所述第二链路向所述客户端发送所述BID之后,所述方法还包括:

所述服务器接收所述客户端通过所述第一链路或所述第二链路发送的IP地址请求;

所述服务器为所述客户端分配一个IP地址,并向所述客户端发送所述IP地址。

第四方面,本发明实施例提供一种多链路的融合方法,包括:

客户端通过第一链路向服务器发送第一绑定请求,以及通过第二链路向所述服务器发送第二绑定请求,其中,所述客户端和所述服务器之间建立有至少两条链路,所述第一链路为所述至少两条链路中的一条链路,所述第二链路为所述至少两条链路中除所述第一链路以外的另一条链路,所述第一绑定请求携带第一临时标识号ID,所述第二绑定请求携带第二临时ID;

所述客户端接收所述服务器通过所述第一链路发送的第一链路会话标识号LSID,以及接收所述服务器通过所述第二链路发送的第二LSID;

所述客户端通过所述第一链路向所述服务器发送第一鉴权请求,以及通过所述第二链路向所述服务器发送第二鉴权请求,所述第一鉴权请求包括所述第一LSID和第一鉴权信息,所述第二鉴权请求包括所述第二LSID和第二鉴权信息;

所述客户端接收所述服务器通过所述第一链路发送的绑定标识号BID,以及接收所述服务器通过所述第二链路发送的所述BID;

当所述客户端需要发送数据报文时,所述客户端共同使用所述第一链路和所述第二链路对待发送的数据报文进行发送,所述待发送的数据报文的扩展头部中携带所述BID。

结合第四方面,在第四方面的第一种可能的实现方式中,所述客户端接收所述服务器通过所述第一链路发送的绑定标识号BID,以及接收所述服务器通过所述第二链路发送的所述BID之后,所述方法还包括:

所述客户端通过所述第一链路或所述第二链路向所述服务器发送IP地址请求;

所述客户端接收所述服务器为其分配的IP地址。

第五方面,本发明实施例提供一种服务器,包括:

第一接收模块、第一发送模块、第一鉴权模块、第二接收模块、第二发送模块、第二鉴权模块,其中,

所述第一接收模块,用于接收客户端通过第一链路发送的第一绑定请求,其中,所述客户端和所述服务器之间建立有至少两条链路,所述第一链路为所述至少两条链路中的一条链路;

所述第一发送模块,用于通过所述第一链路向所述客户端发送第一链路会话标识号LSID;

所述第一接收模块,还用于接收所述客户端通过所述第一链路发送的第一鉴权请求,所述第一鉴权请求包括所述第一LSID和第一鉴权信息;

所述第一鉴权模块,用于根据所述第一鉴权请求对所述第一链路进行鉴权;

所述第一发送模块,还用于当所述第一鉴权模块对所述第一链路鉴权通过时,通过所述第一链路向所述客户端发送绑定标识号BID;

所述第二接收模块,用于接收所述客户端通过第二链路发送的第二绑定请求,所述第二绑定请求携带所述BID,所述第二链路为所述至少两条链路中除所述第一链路以外的另一条链路;

所述第二发送模块,用于通过所述第二链路向所述客户端发送第二LSID;

所述第二接收模块,还用于接收所述客户端通过所述第二链路发送的第二鉴权请求,所述第二鉴权请求包括所述第二LSID和第二鉴权信息;

所述第二鉴权模块,用于根据所述第二鉴权请求对所述第二链路进行鉴权;

所述第二发送模块,还用于当所述第二鉴权模块对所述第二链路鉴权通过时,所述服务器通过所述第二链路向所述客户端发送绑定确认消息,以使所述客户端可共同使用所述第一链路和所述第二链路对待发送的数据报文进行发送,所述待发送的数据报文的扩展头部中携带所述BID。

结合第五方面,在第五方面的第一种可能的实现方式中,所述服务器,还包括:

IP管理模块,用于所述第二发送模块通过所述第二链路向所述客户端发送绑定确认消息之后,接收所述客户端通过所述第一链路或所述第二链路发送的IP地址请求;为所述客户端分配一个IP地址,并向所述客户端发送所述IP地址。

第六方面,本发明实施例提供一种客户端,包括:

第一发送模块、第一接收模块、第二发送模块、第二接收模块、链路共用模块,其中,

所述第一发送模块,用于通过第一链路向服务器发送第一绑定请求,其中,所述客户端和所述服务器之间建立有至少两条链路,所述第一链路为所述至少两条链路中的一条链路;

所述第一接收模块,用于接收所述服务器通过所述第一链路发送的第一链路会话标识号LSID;

所述第一发送模块,用于通过所述第一链路向所述服务器发送第一鉴权请求,所述第一鉴权请求包括所述第一LSID和第一鉴权信息;

所述第一接收模块,用于接收所述服务器通过所述第一链路发送的绑定标识号BID;

所述第二发送模块,用于通过第二链路向所述服务器发送第二绑定请求,所述第二绑定请求携带所述BID,所述第二链路为所述至少两条链路中除所述第一链路以外的另一条链路;

所述第二接收模块,用于接收所述服务器通过所述第二链路发送的第二LSID;

所述第二发送模块,还用于通过所述第二链路向所述服务器发送第二鉴权请求,所述第二鉴权请求包括所述第二LSID和第二鉴权信息;

所述第二接收模块,还用于接收所述服务器通过所述第二链路发送的绑定确认消息;

所述链路共用模块,用于当所述客户端需要发送数据报文时,共同使用所述第一链路和所述第二链路对待发送的数据报文进行发送,所述待发送的数据报文的扩展头部中携带所述BID。

结合第六方面,在第六方面的第一种可能的实现方式中,所述客户端,还包括:

IP获取模块,用于所述第二接收模块接收所述服务器通过所述第二链路发送的绑定确认消息之后,通过所述第一链路或所述第二链路向所述服务器发送IP地址请求;接收所述服务器为其分配的IP地址。

第七方面,本发明实施例提供一种服务器,包括:接收模块、发送模块、鉴权模块,其中,

所述接收模块,用于接收客户端通过第一链路发送的第一绑定请求,以及接收所述客户端通过第二链路发送的第二绑定请求,其中,所述客户端和所述服务器之间建立有至少两条链路,所述第一链路为所述至少两条链路中的一条链路,所述第二链路为所述至少两条链路中除所述第一链路以外的另一条链路,所述第一绑定请求携带第一临时标识号ID,所述第二绑定请求携带第二临时ID;

所述发送模块,用于通过所述第一链路向所述客户端发送第一链路会话标识号LSID,以及通过所述第二链路向所述客户端发送第二LSID;

所述接收模块,还用于接收所述客户端通过所述第一链路发送的第一鉴权请求,以及接收所述客户端通过所述第二链路发送的第二鉴权请求,所述第一鉴权请求包括所述第一LSID和第一鉴权信息,所述第二鉴权请求包括所述第二LSID和第二鉴权信息;

所述鉴权模块,用于根据所述第一鉴权请求对所述第一链路进行鉴权,以及根据所述第二鉴权请求对所述第二链路进行鉴权;

所述发送模块,还用于当所述鉴权模块对所述第一链路和所述第二链路都鉴权通过时,且所述服务器确定所述第一临时ID和所述第二临时ID为同一个临时ID时,通过所述第一链路向所述客户端发送绑定标识号BID,以及通过所述第二链路向所述客户端发送所述BID,以使所述客户端可共同使用所述第一链路和所述第二链路对待发送的数据报文进行发送,所述待发送的数据报文的扩展头部中携带所述BID。

结合第七方面,在第七方面的第一种可能的实现方式中,所述服务器,还包括:

IP管理模块,用于所述发送模块通过所述第一链路向所述客户端发送绑定标识号BID,以及通过所述第二链路向所述客户端发送所述BID之后,接收所述客户端通过所述第一链路或所述第二链路发送的IP地址请求;为所述客户端分配一个IP地址,并向所述客户端发送所述IP地址。

第八方面,本发明实施例提供一种客户端,包括:发送模块、接收模块、链路共用模块,其中,

所述发送模块,用于通过第一链路向服务器发送第一绑定请求,以及通过第二链路向所述服务器发送第二绑定请求,其中,所述客户端和所述服务器之间建立有至少两条链路,所述第一链路为所述至少两条链路中的一条链路,所述第二链路为所述至少两条链路中除所述第一链路以外的另一条链路,所述第一绑定请求携带第一临时标识号ID,所述第二绑定请求携带第二临时ID;

所述接收模块,用于接收所述服务器通过所述第一链路发送的第一链路会话标识号LSID,以及接收所述服务器通过所述第二链路发送的第二LSID;

所述发送模块,还用于通过所述第一链路向所述服务器发送第一鉴权请求,以及通过所述第二链路向所述服务器发送第二鉴权请求,所述第一鉴权请求包括所述第一LSID和第一鉴权信息,所述第二鉴权请求包括所述第二LSID和第二鉴权信息;

所述接收模块,还用于接收所述服务器通过所述第一链路发送的绑定标识号BID,以及接收所述服务器通过所述第二链路发送的所述BID;

所述链路共用模块,用于当所述客户端需要发送数据报文时,共同使用所述第一链路和所述第二链路对待发送的数据报文进行发送,所述待发送的数据报文的扩展头部中携带所述BID。

结合第八方面,在第八方面的第一种可能的实现方式中,所述客户端,还包括:

IP获取模块,用于所述接收模块接收所述服务器通过所述第一链路发送的绑定标识号BID,以及接收所述服务器通过所述第二链路发送的所述BID之后,通过所述第一链路或所述第二链路向所述服务器发送IP地址请求;接收所述服务器为其分配的IP地址。

第九方面,本发明实施例提供一种多链路的融合系统,包括:如第五方面中任一项所述的服务器和如第六方面中任一项所述的客户端,或,如第七方面中任一项所述的服务器和如第八方面中任一项所述的客户端,

其中,所述客户端和所述服务器之间建立有至少两条链路。

从以上技术方案可以看出,本发明实施例具有以下优点:

本发明的一些实施例中,客户端和服务器之间建立有至少两条链路,服务器首先接收客户端通过第一链路发送的第一绑定请求,然后服务器通过第一链路向客户端发送第一LSID,接下来服务器接收客户端通过第一链路发送的第一鉴权请求,并根据接收到的第一鉴权请求对第一链路进行鉴权,当服务器对第一链路鉴权通过时,通过第一链路向客户端发送BID,接下来服务器接收客户端通过第二链路发送的第二绑定请求,服务器通过第二链路向客户端发送第二LSID,接下来服务器接收客户端通过第二链路发送的第二鉴权请求,并根据接收到的第二鉴权请求对第二链路进行鉴权,当服务器对第二链路鉴权通过时,服务器通过第二链路向客户端发送绑定确认消息,客户端接收到绑定确认消息,客户端根据该绑定确认消息共同使用第一链路和第二链路对待发送的数据报文进行发送。由于服务器为客户端和服务器之间建立的第一链路和第二链路分配了同一个BID,客户端通过在待发送的数据报文的扩展头部中携带BID就可以将多条链路共同用于数据报文的传输,从而可以实现多条链路的融合,增加了可用带宽。

本发明的一些实施例中,客户端和服务器之间建立有至少两条链路,服务器接收客户端通过第一链路发送的第一绑定请求,以及接收客户端通过第二链路发送的第二绑定请求,其中客户端在第一绑定请求携带第一临时ID,在第二绑定请求携带第二临时ID,服务器通过第一链路向客户端发送第一LSID,以及通过第二链路向客户端发送第二LSID,服务器接收客户端通过第一链路发送的第一鉴权请求,以及接收客户端通过第二链路发送的第二鉴权请求,第一鉴权请求包括第一LSID和第一鉴权信息,第二鉴权请求包括第二LSID和第二鉴权信息,服务器根据第一鉴权请求对第一链路进行鉴权,以及根据第二鉴权请求对第二链路进行鉴权,若对第一链路和第二链路都鉴权通过,且服务器确定第一临时ID和第二临时ID为同一个临时ID时,服务器通过第一链路向客户端发送BID,以及通过第二链路向客户端发送BID,以使客户端可共同使用第一链路和第二链路对待发送的数据报文进行发送,待发送的数据报文的扩展头部中携带BID。由于服务器为客户端和服务器之间建立的第一链路和第二链路分配了同一个BID,客户端通过在待发送的数据报文的扩展头部中携带BID就可以将多条链路共同用于数据报文的传输,从而可以实现多条链路的融合,增加了可用带宽。

附图说明

图1为本发明实施例提供的一种多链路的融合方法的流程方框示意图;

图2为本发明实施例提供的另一种多链路的融合方法的流程方框示意图;

图3为本发明实施例提供的另一种多链路的融合方法的流程方框示意图;

图4为本发明实施例提供的另一种多链路的融合方法的流程方框示意图;

图5-a为本发明实施例提供的多链路的融合方法的一种应用场景示意图;

图5-b为发明实施例中对数据报文在数据链路层的头部进行扩展的实现方式示意图;

图5-c为本发明实施例提供的多链路的融合方法在一种应用场景下客户端和服务器的交互过程示意图;

图6-a为本发明实施例提供的一种服务器的组成结构示意图;

图6-b为本发明实施例提供的另一种服务器的组成结构示意图;

图6-c为本发明实施例提供的另一种服务器的组成结构示意图;

图6-d为本发明实施例提供的另一种服务器的组成结构示意图;

图7-a为本发明实施例提供的一种客户端的组成结构示意图;

图7-b为本发明实施例提供的另一种客户端的组成结构示意图;

图7-c为本发明实施例提供的一种链路共用模块的组成结构示意图;

图7-d为本发明实施例提供的另一种客户端的组成结构示意图;

图8-a为本发明实施例提供的另一种服务器的组成结构示意图;

图8-b为本发明实施例提供的另一种服务器的组成结构示意图;

图8-c为本发明实施例提供的另一种服务器的组成结构示意图;

图9-a为本发明实施例提供的另一种客户端的组成结构示意图;

图9-b为本发明实施例提供的另一种客户端的组成结构示意图;

图9-c为本发明实施例提供的一种链路共用模块的组成结构示意图;

图10为本发明实施例提供的一种多链路的融合系统的组成结构示意图;

图11为本发明实施例提供的另一种服务器的组成结构示意图;

图12为本发明实施例提供的另一种客户端的组成结构示意图。

具体实施方式

本发明实施例提供了一种多链路的融合方法和服务器、客户端以及系统,用于实现多链路的融合,增加可用带宽。

为使得本发明的发明目的、特征、优点能够更加的明显和易懂,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,下面所描述的实施例仅仅是本发明一部分实施例,而非全部实施例。基于本发明中的实施例,本领域的技术人员所获得的所有其他实施例,都属于本发明保护的范围。

本发明的说明书和权利要求书及上述附图中的术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,以便包含一系列单元的过程、方法、系统、产品或设备不必限于那些单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它单元。

以下分别进行详细说明。

本发明多链路的融合方法的一个实施例,可应用于服务器与客户端之间的至少两条链路需要融合的处理方法中,请参阅图1所示,本发明一个实施例提供的多链路的融合方法,首先从服务器一侧进行描述,具体可以包括如下步骤:

101、服务器接收客户端通过第一链路发送的第一绑定请求。

其中,客户端和服务器之间建立有至少两条链路,第一链路为至少两条链路中的一条链路。

在本发明实施例中,服务器和客户端之间为了高效传输数据报文,在服务器和客户端之间可以建立至少两条链路,若这些链路可共同用于传输数据报文,那么服务器和客户端之间数据报文传输的效率将得到大大提高,为了实现对这些链路的共用,需要对多条链路进行融合,在本发明实施例中,以客户端和服务器之间建立的至少两条链路中的第一链路和第二链路的共用进行详细说明,客户端和服务器之间的其它链路的共用可参阅对第一链路和第二链路共用的实现过程,首先由客户端通过第一链路向服务器发送第一绑定请求,则服务器通过第一链路可以接收到客户端发送的第一绑定请求。具体的,客户端在没有获取到服务器的IP地址的情况下,客户端可以通过广播的方式通过第一链路发送第一绑定请求,服务器通过第一绑定请求可以获知第一链路需要与服务器、客户端之间的其它链路共同使用。

在本发明实施例中,客户端和服务器之间建立的每一条链路具体可以为使用一种接入网实现客户端和服务器之间通信的链路,在实际应用中,客户端和服务器之间具体可以建立两条或两条以上的链路,至少两条链路中分别建立使用哪种接入网的链路可以由实际的应用场景来决定。具体的,网络宽带接入的多条链路融合可以包括各种多类型用户数字线路(x Digital Subscriber Line,xDSL),有线电视线缆(Cable),光纤,无线保真(Wireless-Fidelity,WiFi),以太网,第二代移动通信技术(Second Generation mobile communication technology,2G)、第三代移动通信技术(3rd-Generation mobile communication technology,3G)、第四代移动通信技术(the 4Generation mobile communication technology,4G)等多种接入网的链路,通常为了最大限度地保证网络的覆盖,客户端和服务器之间可以建立多条链路,每条链路可以使用一种接入网来实现,通过多个接入网可以建立多条链路用于在客户端和服务器之间传输数据报文。

102、服务器通过第一链路向客户端发送第一链路会话标识号(Link Session Identity,LSID)。

在本发明实施例中,服务器通过第一链路接收到客户端发送的第一绑定请求,服务器为第一链路分配的LSID为第一LSID,然后服务器通过第一链路向客户端发送第一LSID,客户端通过第一链路接收到服务器回复的第一LSID。可以理解的,若服务器接收到客户端通过其它链路发送的绑定请求,服务器也需要为客户端和服务器之间的其它链路分配一个LSID,服务器为每条链路分配的LSID是不同的。

103、服务器接收客户端通过第一链路发送的第一鉴权请求。

其中,第一鉴权请求包括第一LSID和第一鉴权信息。

在本发明实施例中,客户端通过第一链路从服务器接收到服务器为第一链路分配的第一LSID之后,客户端针对第一链路生成第一鉴权请求,客户端在第一鉴权请求中携带第一LSID和第一鉴权信息,其中第一鉴权信息为客户端请求服务器对第一链路进行鉴权时需要使用的用户信息,例如第一鉴权信息可以包括针对第一链路的用户名和口令,客户端生成第一鉴权请求之后,客户端通过第一链路向服务器发送第一鉴权请求,服务器接收客户端通过第一链路发送的第一鉴权请求,并可以从第一鉴权请求中解析出客户端携带的第一LSID和第一鉴权信息。

104、服务器根据第一鉴权请求对第一链路进行鉴权。

在本发明实施例中,客户端向服务器请求对第一链路进行鉴权,服务器对客户端发送的第一鉴权请求进行解析,从中获取到第一LSID和第一鉴权信息,基站可以使用第一LSID和第一鉴权信息对第一链路进行鉴权,若服务器对第一链路鉴权通过,可以继续执行本发明实施例中后续描述的各个步骤,若服务器对第一链路鉴权失败,则服务器可以回应客户端第一链路不能与服务器、客户端之间的其它链路进行共同使用。

在本发明的一些实施例中,服务器根据第一鉴权请求对第一链路进行鉴权具有多种实现方式,举例说明如下:服务器可以对第一LSID验证,验证该第一LSID是否是服务器分配给第一链路的LSID,若服务器确定第一LSID是该服务器分配给第一链路的LSID,服务器可以继续对第一鉴权信息进行验证,验证该第一鉴权信息中携带的用户名和口令是否正确,当用户名和口令都正确时,服务器可以对第一链路鉴权通过,若服务器确定第一鉴权请求中携带的第一LSID不是该服务器为第一链路分配,则服务器对第一链路鉴权失败,若服务器确定第一鉴权信息中携带的用户名和口令是错误的,服务器可以对第一链路鉴权失败。又如,服务器除了对第一LSID的来源合法性以及用户名和口令的正确性进行验证之后,服务器还可以对客户端和服务器之间的每一条链路设置绑定权限,若服务器为第一链路设置有绑定权限,则服务器可以继续判断第一LSID的来源合法性以及用户名和口令的正确性,进一步的,当第一LSID的来源合法以及用户名和口令都正确时,可以对第一链路鉴权通过,若服务器为第一链路设置没有绑定权限,则服务器可以对第一链路鉴权失败,而无需再对第一LSID的来源合法性以及用户名和口令的正确性进行验证。

在本发明的一些应用场景中,对于鉴权请求阶段,客户端需要将自己的身份发送给服务器。该阶段使用一种安全验证方式避免第三方窃取数据或冒充客户端接管与服务器的连接,服务器对第一链路的鉴权过程可以使用认证协议来完成从,例如服务器使用密码认证协议(Password Authentication Protocol,PAP)和/或询问握手认证协议(Challenge Handshake Authentication Protocol,CHAP)第一链路进行鉴权。

其中,若服务器采用PAP对链路进行鉴权,服务器可以从第一鉴权请求总获取到用户名和口令,PAP以明文方式返回用户信息,若服务器采用CHAP对链路进行鉴权,服务器向客户端发送一个询问口令,其中包括第一LSID和一个任意生成的询问字串,客户端需要使用信息摘要算法第五版(Message-Digest Algorithm 5,MD5)单向哈希算法返回用户名和加密的询问口令、第一LSID以及用户口令,其中用户名以非哈希方式发送。CHAP为每一次验证任意生成一个询问字串来防止受到再现攻击。在整个连接过程中,CHAP可以不定时的向客户端重复发送询问口令。

需要说明的是,在本发明实施例中,客户端为了能够共同使用多条链路,客户端需要向服务器发送鉴权请求,服务器还要对客户端和服务器之间的链路进行鉴权,以保证每条链路的合法性,在鉴权完成之前,不会进行数据报文的传输,从而可以保证数据报文的安全性。对于鉴权通过的链路可以用于在客户端和服务器之间传输数据报文,对于鉴权失败的链路不能用于传输数据报文。

105、若对第一链路鉴权通过,服务器通过第一链路向客户端发送绑定标识号(Bind Identity,BID)。

在本发明实施例中,服务器对第一链路鉴权通过后,服务器确认第一链路可以与其它链路共用,服务器生成一个BID,其中BID是服务器分配给客户端可用于多条链路共用的识别码,服务器生成的BID在服务器侧也被存储下来,服务器通过第一链路向客户端发送BID,则客户端通过第一链路可以获取到BID,从而客户端可以使用BID来实现多条链路的融合。

在本发明实施例中,服务器在对第一链路鉴权通过后,服务器为第一链路生成BID,则该BID可用于标识第一链路与服务器、客户端之间的其它链路之间的绑定关系,对于不同链路之间的绑定服务器生成的绑定ID是不同的,具体的,客户端通过第一链路接收到服务器发送的BID之后,客户端可以将BID用于待发送的数据报文的数据链路层中,每一个BID都会标识一组使用绑定的多个链路共同传输数据报文的多个链路,则多个链路的共同使用于传输数据报文就可以完成多个链路的融合。当待发送的数据报文需要共用多个链路进行传输时,每个待发送的数据报文中都需要携带BID,进一步的,每个待发送的数据报文中可以将BID封装到数据报文的数据链路层中。本发明实施例提供的多链路的融合方法可以是数据链路层,即网络模型中的二层网络中来实现,通过服务器生成BID可以实现对多条链路之间绑定关系的确认,当客户端需要传输数据报文时可以在数据报文中直接增加BID,BID可以被封装在数据报文的数据链路层中进行传输,例如,本发明实施例涉及的数据链路层协议可以包括虚拟局域网(Virtual Local Area Network,VLAN)、点对点协议(Point-to-Point Protocol,PPP)及其它二层协议。

在本发明的一些实施例中,若客户端请求服务器对数据链路层协议中的PPP协议的链路绑定,则步骤101服务器接收客户端通过第一链路发送的第一绑定请求,具体可以包括如下步骤:

服务器接收客户端通过第一链路发送的第一以太网上承载点对点协议(Point-to-Point Protocol over Ethernet,PPPoE)请求。

也就是说,客户端为了实现数据报文在数据链路层的汇聚,客户端可以使用点对点协议(Point-to-Point Protocol,PPP),客户端在以太网口上通过第一链路发送第一PPPoE请求,则服务器可以在以太网口上通过客户端和服务器之间的第一链路接收到第一PPPoE请求,服务器通过该第一PPPoE请求获知第一链路需要与服务器、客户端之间的其它链路共同使用。

106、服务器接收客户端通过第二链路发送的第二绑定请求。

其中,第二绑定请求携带BID,第二链路为至少两条链路中除第一链路以外的另一条链路。

在本发明实施例中,服务器在对第一链路鉴权通过后,服务器通过第一链路向客户端发送了BID,则客户端可以获取到BID,其中BID是对第一链路与服务器、客户端之间其它链路之间进行共同使用的标识,若客户端决定使用哪个链路与第一链路进行共同使用,则客户端会在决定的链路上发送的绑定请求中携带上述BID,以第二链路为至少两条链路中除第一链路以外的另一条链路为例进行说明,客户端若确定需要对第二链路和第一链路进行共同使用,则客户端通过第二链路向服务器发送第二绑定请求时需要在第二绑定请求中携带BID,则服务器通过第二链路可以接收到第二绑定请求,若服务器解析出了客户端在第二绑定请求中携带的BID,则服务器确定客户端在向服务器请求第二链路与第一链路是否可以共同使用。

107、服务器通过第二链路向客户端发送第二LSID。

在本发明实施例中,服务器通过第二链路接收到客户端发送的第二绑定请求,服务器为第二链路分配的LSID为第二LSID,然后服务器通过第二链路向客户端发送第二LSID,客户端通过第二链路接收到服务器回复的第二LSID。

108、服务器接收客户端通过第二链路发送的第二鉴权请求。

其中,第二鉴权请求包括第二LSID和第二鉴权信息。

在本发明实施例中,客户端通过第二链路从服务器接收到服务器为第二链路分配的第二LSID之后,客户端针对第二链路生成第二鉴权请求,客户端在第二鉴权请求中携带第二LSID和第二鉴权信息,其中第二鉴权信息为客户端请求服务器对第二链路进行鉴权时需要使用的用户信息,例如第二鉴权信息可以包括针对第二链路的用户名和口令,客户端生成第二鉴权请求之后,客户端通过第二链路向服务器发送第二鉴权请求,服务器接收客户端通过第二链路发送的第二鉴权请求,并可以从第二鉴权请求中解析出客户端携带的第二LSID和第二鉴权信息。

109、服务器根据第二鉴权请求对第二链路进行鉴权。

在本发明实施例中,客户端向服务器请求对第二链路进行鉴权,服务器对客户端发送的第二鉴权请求进行解析,从中获取到第二LSID和第二鉴权信息,基站可以使用第二LSID和第二鉴权信息对第二链路进行鉴权,若服务器对第二链路鉴权通过,可以继续执行本发明实施例中后续描述的各个步骤,若服务器对第二链路鉴权失败,则服务器可以回应客户端第二链路不能进行共用。

在本发明的一些实施例中,服务器根据第二鉴权请求对第二链路进行鉴权具有多种实现方式,举例说明如下:服务器可以对第二LSID验证,验证该第二LSID是否是服务器分配给第二链路的LSID,若服务器确定第二LSID是该服务器分配给第二链路的LSID,服务器可以继续对第二鉴权信息进行验证,验证该第二鉴权信息中携带的用户名和口令是否正确,当用户名和口令都正确时,服务器可以对第二链路鉴权通过,若服务器确定第二鉴权请求中携带的第二LSID不是该服务器为第二链路分配,则服务器对第二链路鉴权失败,若服务器确定第二鉴权信息中携带的用户名和口令是错误的,服务器可以对第二链路鉴权失败。又如,服务器除了对第二LSID的来源合法性以及用户名和口令的正确性进行验证之后,服务器还可以对客户端和服务器之间的每一条链路设置绑定权限,若服务器为第二链路设置有绑定权限,则服务器可以继续判断第二LSID的来源合法性以及用户名和口令的正确性,进一步的,当第二LSID的来源合法以及用户名和口令都正确时,可以对第二链路鉴权通过,若服务器为第二链路设置没有绑定权限,则服务器可以对第二链路鉴权失败,而无需再对第二LSID的来源合法性以及用户名和口令的正确性进行验证。

110、若对第二链路鉴权通过,服务器通过第二链路向客户端发送绑定确认消息,以使客户端可共同使用第一链路和第二链路对待发送的数据报文进行发送。

其中,待发送的数据报文的扩展头部中携带BID。

在本发明实施例中,服务器对第二链路鉴权通过后,服务器确认第二链路可以与第一链路共同使用,即服务器确认客户端在第二链路上发送的数据报文的扩展头部中可以携带服务器为第一链路分配的BID,由于客户端在第一链路上发送的数据报文的扩展头部中携带有BID,服务器通过第一链路和第二链路接收到多个数据报文之后,服务器通过各个数据报文中携带的同一个BID,服务器可以确认接收到的这些数据报文是同一个客户端通过第一链路和第二链路的共同使用而发送的数据报文。具体的,当服务器确认第二链路可以与第一链路共同使用时,服务器通过第二链路向客户端发送绑定确认消息,客户端通过绑定确认消息可以获知第二链路和第一链路的共同使用已经通过了服务器的确认,从而客户端可共同使用第一链路和第二链路对待发送的数据报文进行发送,待发送的数据报文的扩展头部中携带BID。

需要说明的是,在本发明的上述实施例中,若服务器与客户端之间只建立了两条链路(分别为第一链路和第二链路)时,服务器与客户端之间的全部链路都是共同使用的,通过步骤101至110的描述可以实现服务器与客户端之间全部链路的共同使用,若服务器与客户端之间只建立了三条链路或者更多的链路(不仅限于第一链路和第二链路)时,服务器与客户端之间的部分链路是共同使用的,通过步骤101至110的描述可以实现服务器与客户端之间全部链路的共同使用,在本发明的一些实施例中,当服务器与客户端之间除了第一链路和第二链路之外还包括第三链路时,步骤110服务器通过第二链路向客户端发送绑定确认消息之后,本发明实施例提供的多链路的融合方法,还可以包括如下步骤:

A1、服务器接收客户端通过第三链路发送的第三绑定请求,第三绑定请求携带BID,第三链路为至少两条链路中除第一链路和第二链路以外的另一条链路;

A2、服务器通过第三链路向客户端发送第三LSID;

A3、服务器接收客户端通过第三链路发送的第三鉴权请求,第三鉴权请求包括第三LSID;

A3、服务器根据第三鉴权请求对第三链路进行鉴权;

A4、若对第三链路鉴权通过,服务器通过第三链路向客户端发送绑定确认消息,以使客户端确定可以共用第一链路、第二链路和第三链路对待发送的数据报文进行发送,待发送的数据报文的扩展头部中携带BID。

也就是说,当服务器与客户端之间还包括除第一链路和第二链路的其它链路时,可以按照对前述步骤106至步骤110中描述的对第二链路处理方式来对上述其它链路进行处理,例如对第三链路的执行步骤A1至A4就与前述实施例中步骤106至110的步骤相类似,此处不再赘述。

在本发明的一些实施例中,步骤110服务器通过第二链路向客户端发送绑定确认消息之后,本发明实施例提供的多链路的融合方法,还可以包括如下步骤:

B1、服务器接收客户端通过第一链路或第二链路发送的IP地址请求;

B2、服务器为客户端分配一个IP地址,并向客户端发送IP地址。

也就是说,客户端在服务器通过第一链路发送BID时,客户端可以获取到服务器的IP地址,但是客户端还无法知道自身的IP地址,客户端可以通过第一链路或第二链路发送IP地址请求,则服务器可以为客户端分配一个IP地址,服务器可以通过第一链路或者第二链路发送给客户端,其中服务器为客户端分配IP地址的实现过程可参阅现有技术的描述,此处不再赘述。

进一步的,在本发明的一些实施例中,步骤B1服务器为客户端分配一个IP地址,并向客户端发送IP地址之后,本发明实施例提供的多链路的融合方法,还可以包括如下步骤:

C1、服务器通过第一链路接收客户端发送的第一数据报文,以及服务器通过第二链路接收客户端发送的第二数据报文,其中,第一数据报文的扩展头部中携带有BID和第一报文序列号,第二数据报文的扩展头部中携带有BID和第二报文序列号,第一数据报文和第二数据报文的源IP地址为客户端的IP地址;

C2、服务器根据第一数据报文和第二数据报文中携带的同一个BID确定第一数据报文和第二数据报文是通过对第一链路和第二链路的共同使用接收到的数据报文;

C3、服务器按照第一报文序列号和第二报文序列号之间的序列前后关系对第一数据报文和第二数据报文进行排序,并将排序后的第一数据报文和第二数据报文进行重新组合,得到数据报文组合;

C4、服务器向目的设备发送数据报文组合。

也就是说,在本发明实施例中,客户端向服务器请求获取到IP地址之后,客户端可以将客户端侧的多个数据报文在第一链路和第二链路上进行共同传输,可以理解的是,共同传输指的是客户端共同使用第一链路和第二链路来传输多个数据报文,可能存在的实现方式包括:客户端将一部分数据报文通过第一链路来发送,客户端将另一部分数据报文通过第二链路来发送。

其中,步骤C1中,客户端通过第一链路发送第一数据报文,以及通过第二链路发送第二数据报文,客户端会在第一数据报文中携带BID和第一报文序列号,在第二数据报文中携带BID和第二报文序列号,然后执行步骤C2、服务器根据第一数据报文和第二数据报文中携带的同一个BID确定第一数据报文和第二数据报文是通过对第一链路和第二链路的共同使用接收到的数据报文,由于多个数据报文中都携带了同一个BID,则服务器可以确认这些数据报文是客户端通过多个链路的共同使用而发送的数据报文,接下来执行步骤C3,服务器按照第一报文序列号和第二报文序列号之间的序列前后关系对第一数据报文和第二数据报文进行排序,并将排序后的第一数据报文和第二数据报文进行重新组合,得到数据报文组合,由于第一链路和第二链路可能存在不同的信道状况,所以第一数据报文和第二数据报文到达服务器的时间先后可能与原来第一数据报文和第二数据报文原先在客户端的先后顺序不同,所以本发明实施例中,客户端根据第一数据报文和第二数据报文原先在客户端的先后顺序分别为第一数据报文和第二数据报文分配一个报文序列号,其中,将客户端为第一数据报文分配第一报文序列号,为第二数据报文分配第二报文序列号,服务器根据报文序列号的序列前后关系对第一数据报文和第二数据报文重新进行排序,将排序后的第一数据报文和第二数据报文进行重新组合,得到数据报文组合,最后执行步骤C4,服务器将数据报文组合向目的设备发送,其中,目的设备指的的是客户端将第一数据报文和第二数据报文需要发送的设备,例如母的设备可以是互联网的服务器,则客户端将第一数据报文和第二数据报文发送给服务器之后,服务器将第一数据报文和第二数据报文进行重新组合,然后发送至互联网的服务器。

需要说明的是,对于服务器和客户端之间的上行链路,客户端可以在完成对多链路的融合之后,客户端可以共同使用多个链路来传输数据报文,客户端在发送的数据报文的扩展头部中都会携带有BID、报文序列号,其中,BID用于标识哪些数据报文是通过融合的多链路发送过来的,报文序列号是多个数据报文之间先后顺序的标号,用于识别多个数据报文之间的先后顺序,另外,在数据报文中还携带客户端的IP地址,这是为了使得服务器和客户端之间的下行链路发送数据报文时明确应该被发送的目的地址。服务器通过客户端和服务器之间的多个链路接收到多个数据报文之后,服务器可以从每个数据报文的扩展头部中识别出各个数据报文对应的报文序列号,服务器需要按照报文序列号的大小对接收到的所有数据报文进行重新组合。由于客户端在将多个数据报文通过多个链路发送时为各个数据报文分配了报文序列号,服务器可以依据数据报文的扩展头部中携带的报文序列号判断出各个数据报文应该被组合到的位置。

在本发明实施例中,服务器对第二链路进行鉴权之后,若第二链路是合法用户,则第二链路会鉴权通过,当第二链路鉴权通过时,服务器可以将绑定确认消息发送给客户端,对于从客户端到服务器的上行链路,服务器将BID发送给客户端之后,客户端可以在待发送的数据报文的扩展头部中携带上该绑定标识号,当服务器通过多条链路接收到多个数据报文时,服务器通过每个数据报文中都携带有的BID确定这些数据报文是通过绑定的多条链路发送的,其中,待发送的数据报文中在数据链路层中可以增加一个扩展头部(Expand-Head,简称为E-Head),扩展头部为数据报文中在数据链路层除了原有头部之外的额外扩展,用于存放绑定标识号和报文序列号,则服务器和客户端通过对数据报文的扩展头部的识别,就可以获取到在数据报文中携带的绑定标识号,从而确定携带有绑定标识号的多个数据报文是通过已经融合的多个链路发送过来的。

本发明实施例中在多条链路都鉴权通过之后,服务器将绑定标识号发送给了客户端,通过在待发送的数据报文的扩展头部中携带绑定标识号就可以将多条链路共同用于数据报文的传输,实现了多条链路的融合,增加了可用带宽,并且服务器和客户端不需要对数据报文进行单独的额外处理,报文处理效率可以得到保证。

在本发明的一些实施例中,当步骤110服务器通过第二链路向客户端发送绑定确认消息之后,本发明实施例提供的多链路的融合方法还可以包括如下步骤:

服务器对客户端和服务器之间建立的每一条链路链路状态进行定时维护。

其中,服务器需要定时的维护客户端和服务器之间的每一条链路,以保障链路的通畅,具体的,服务器可以定时的通过客户端和服务器之间的链路发送心跳包,以检测链路是否通畅,其中心跳包是在客户端和服务器间定时通知对方自己状态的一个自己定义的命令字,按照一定的时间间隔发送,例如可以每隔1秒服务器向客户端发送一次心跳包,若服务器通过定时的链路状态维护发现有链路断开时,需要重新建立链路连接,具体的,可以重新执行本发明实施例中前述的方法,完成对链路的重新建立。

通过以上实施例对本发明的描述可知,客户端和服务器之间建立有至少两条链路,服务器首先接收客户端通过第一链路发送的第一绑定请求,然后服务器通过第一链路向客户端发送第一LSID,接下来服务器接收客户端通过第一链路发送的第一鉴权请求,并根据接收到的第一鉴权请求对第一链路进行鉴权,当服务器对第一链路鉴权通过时,通过第一链路向客户端发送BID,接下来服务器接收客户端通过第二链路发送的第二绑定请求,服务器通过第二链路向客户端发送第二LSID,接下来服务器接收客户端通过第二链路发送的第二鉴权请求,并根据接收到的第二鉴权请求对第二链路进行鉴权,当服务器对第二链路鉴权通过时,服务器通过第二链路向客户端发送绑定确认消息,客户端接收到绑定确认消息,客户端根据该绑定确认消息共同使用第一链路和第二链路对待发送的数据报文进行发送。由于服务器为客户端和服务器之间建立的第一链路和第二链路分配了同一个BID,客户端通过在待发送的数据报文的扩展头部中携带BID就可以将多条链路共同用于数据报文的传输,从而可以实现多条链路的融合,增加了可用带宽。

前述实施例从服务器的角度对本发明实施例提供的多链路的融合方法进行了说明,接下来从服务器的对端即客户端的角度来进行说明。请参阅图2所示,本发明一个实施例提供的多链路的融合方法,具体可以包括如下步骤:

201、客户端通过第一链路向服务器发送第一绑定请求。

其中,客户端和服务器之间建立有至少两条链路,第一链路为至少两条链路中的一条链路。

在本发明实施例中,服务器和客户端之间为了高效传输数据报文,在服务器和客户端之间可以建立至少两条链路,若这些链路可共同用于传输数据报文,那么服务器和客户端之间数据报文传输的效率将得到大大提高,为了实现对这些链路的共用,需要对多条链路进行融合,在本发明实施例中,以客户端和服务器之间建立的至少两条链路中的第一链路和第二链路的共用进行详细说明,客户端和服务器之间的其它链路的共用可参阅对第一链路和第二链路共用的实现过程,首先由客户端通过第一链路向服务器发送第一绑定请求,则服务器通过第一链路可以接收到客户端发送的第一绑定请求。具体的,客户端在没有获取到服务器的IP地址的情况下,客户端可以通过广播的方式通过第一链路发送第一绑定请求,服务器通过第一绑定请求可以获知第一链路需要与服务器、客户端之间的其它链路共同使用。

202、客户端接收服务器通过第一链路发送的第一LSID。

在本发明实施例中,服务器通过第一链路接收到客户端发送的第一绑定请求,服务器为第一链路分配的LSID为第一LSID,然后服务器通过第一链路向客户端发送第一LSID,客户端通过第一链路接收到服务器回复的第一LSID。可以理解的,若服务器接收到客户端通过其它链路发送的绑定请求,服务器也需要为客户端和服务器之间的其它链路分配一个LSID,服务器为每条链路分配的LSID是不同的。

203、客户端通过第一链路向服务器发送第一鉴权请求。

其中,第一鉴权请求包括第一LSID和第一鉴权信息。

在本发明实施例中,客户端通过第一链路从服务器接收到服务器为第一链路分配的第一LSID之后,客户端针对第一链路生成第一鉴权请求,客户端在第一鉴权请求中携带第一LSID和第一鉴权信息,其中第一鉴权信息为客户端请求服务器对第一链路进行鉴权时需要使用的用户信息。

在本发明的一些实施例中,客户端具体可以通过IP控制协议(IP Control Protocol,IPCP)与服务器协商鉴权方式。

其中,客户端通过IPCP与服务器协商对第一链路的鉴权方式,以及后续实施例中客户端也可以通过IPCP与服务器协商对第二链路以及第三链路的鉴权,对于客户端配合服务器进行的鉴权可参阅前述实施例中的说明。

204、客户端接收服务器通过第一链路发送的BID。

在本发明实施例中,服务器对第一链路鉴权通过后,服务器确认第一链路可以与其它链路共用,服务器生成一个BID,其中BID是服务器分配给客户端可用于多条链路共用的识别码,服务器生成的BID在服务器侧也被存储下来,服务器通过第一链路向客户端发送BID,则客户端通过第一链路可以获取到BID。

205、客户端通过第二链路向服务器发送第二绑定请求。

其中,第二绑定请求携带BID,第二链路为至少两条链路中除第一链路以外的另一条链路。

在本发明实施例中,服务器在对第一链路鉴权通过后,服务器通过第一链路向客户端发送了BID,则客户端可以获取到BID,其中BID是对第一链路与服务器、客户端之间其它链路之间进行共同使用的标识,若客户端决定使用哪个链路与第一链路进行共同使用,则客户端会在决定的链路上发送的绑定请求中携带上述BID,以第二链路为至少两条链路中除第一链路以外的另一条链路为例进行说明,客户端若确定需要对第二链路和第一链路进行共同使用,则客户端通过第二链路向服务器发送第二绑定请求时需要在第二绑定请求中携带BID,则服务器通过第二链路可以接收到第二绑定请求,若服务器解析出了客户端在第二绑定请求中携带的BID,则服务器确定客户端在向服务器请求第二链路与第一链路是否可以共同使用。

206、客户端接收服务器通过第二链路发送的第二LSID。

在本发明实施例中,服务器通过第二链路接收到客户端发送的第二绑定请求,服务器为第二链路分配的LSID为第二LSID,然后服务器通过第二链路向客户端发送第二LSID,客户端通过第二链路接收到服务器回复的第二LSID。

207、客户端通过第二链路向服务器发送第二鉴权请求。

其中,第二鉴权请求包括第二LSID和第二鉴权信息。

在本发明实施例中,客户端通过第二链路从服务器接收到服务器为第二链路分配的第二LSID之后,客户端针对第二链路生成第二鉴权请求,客户端在第二鉴权请求中携带第二LSID和第二鉴权信息,其中第二鉴权信息为客户端请求服务器对第二链路进行鉴权时需要使用的用户信息。

208、客户端接收服务器通过第二链路发送的绑定确认消息。

在本发明实施例中,当服务器确认第二链路可以与第一链路共同使用时,服务器通过第二链路向客户端发送绑定确认消息,客户端通过绑定确认消息可以获知第二链路和第一链路的共同使用已经通过了服务器的确认,从而客户端可共同使用第一链路和第二链路对待发送的数据报文进行发送,待发送的数据报文的扩展头部中携带BID。

209、当客户端需要发送数据报文时,客户端共同使用第一链路和第二链路对待发送的数据报文进行发送。

其中,待发送的数据报文的扩展头部中携带BID。

本发明实施例提供的多链路的融合方法可以是数据链路层,即网络模型中的二层网络中来实现,具体的,BID可以被客户端封装在待发送的数据报文的数据链路层中。通过服务器生成BID可以实现对多条链路之间绑定关系的确认,当客户端需要传输数据报文时可以在数据报文中直接增加BID,BID可以被封装在数据报文的数据链路层中进行传输,例如,本发明实施例涉及的数据链路层协议可以包括VLAN、PPP及其它二层协议。

需要说明的是,当服务器与客户端之间除了第一链路和第二链路之外还包括第三链路时,步骤208客户端接收服务器通过第二链路发送的绑定确认消息之后,本发明实施例提供的多链路的融合方法,还可以包括如下步骤:

D1、客户端通过第三链路向服务器发送第三绑定请求,第三绑定请求携带BID,第三链路为至少两条链路中除第一链路和第二链路以外的另一条链路;

D2、客户端接收服务器通过第三链路发送的第三LSID;

D3、客户端通过第三链路向服务器发送第三鉴权请求,第三鉴权请求包括第三LSID;

D4、客户端接收服务器通过第三链路发送的绑定确认消息,以使客户端可共同使用第一链路、第二链路和第三链路对待发送的数据报文进行发送,待发送的数据报文的扩展头部中携带BID。

也就是说,当服务器与客户端之间还包括除第一链路和第二链路的其它链路时,可以按照对前述步骤205至步骤208中描述的对第二链路处理方式来对上述其它链路进行处理,例如对第三链路的执行步骤D1至D4就与前述实施例中步骤205至208的步骤相类似,此处不再赘述。

在本发明的一些实施例中,步骤208客户端接收服务器通过第二链路发送的绑定确认消息之后,本发明实施例提供的多链路的融合方法,还可以包括如下步骤:

E1、客户端通过第一链路或第二链路向服务器发送IP地址请求;

E2、客户端接收服务器为其分配的IP地址。

也就是说,客户端在服务器通过第一链路发送BID时,客户端可以获取到服务器的IP地址,但是客户端还无法知道自身的IP地址,客户端可以通过第一链路或第二链路发送IP地址请求,则服务器可以为客户端分配一个IP地址,服务器可以通过第一链路或者第二链路发送给客户端,其中服务器为客户端分配IP地址的实现过程可参阅现有技术的描述,此处不再赘述。

进一步的,在本发明的一些实施例中,步骤209客户端共同使用第一链路和第二链路对待发送的数据报文进行发送,具体可以包括如下步骤:

F1、客户端按照第一数据报文和第二数据报文之间的序列前后关系,分别为第一数据报文分配第一报文序列号,为第二数据报文分配第二报文序列号;

F2、客户端通过第一链路向服务器发送第一数据报文,以及通过第二链路向服务器发送第二数据报文,其中,第一数据报文的扩展头部中携带有BID和第一报文序列号,第二数据报文的扩展头部中携带有BID和第二报文序列号,第一数据报文和第二数据报文的源IP地址为客户端的IP地址。

其中,步骤F1中,客户端按照第一数据报文和第二数据报文的序列前后关系,为第一数据报文分配第一报文序列号,为第二数据报文分配第二报文序列号,然后步骤F2中,客户端通过第一链路发送第一数据报文,以及通过第二链路发送第二数据报文,客户端会在第一数据报文中携带BID和第一报文序列号,在第二数据报文中携带BID和第二报文序列号,服务器根据第一数据报文和第二数据报文中携带的同一个BID确定第一数据报文和第二数据报文是通过对第一链路和第二链路的共同使用接收到的数据报文,由于第一链路和第二链路可能存在不同的信道状况,所以第一数据报文和第二数据报文到达服务器的时间先后可能与原来第一数据报文和第二数据报文原先在客户端的先后顺序不同,所以本发明实施例中,客户端根据第一数据报文和第二数据报文原先在客户端的先后顺序分别为第一数据报文和第二数据报文分配一个报文序列号,其中,将客户端为第一数据报文分配第一报文序列号,为第二数据报文分配第二报文序列号,服务器可以根据报文序列号的序列前后关系对第一数据报文和第二数据报文重新进行排序。

在本发明的一些实施例中,步骤209当客户端需要发送数据报文时,客户端共同使用第一链路和第二链路对待发送的数据报文进行发送之后,本发明实施例提供的多链路的融合方法还可以包括如下步骤:

客户端对客户端和服务器之间建立的每一条链路的链路状态进行定时维护。

其中,客户端需要定时的维护客户端和服务器之间的每一条链路,包括对第一链路和第二链路的链路状态进行维护,以保障链路的通畅,具体的,客户端可以定时的通过客户端和服务器之间的第一链路、第二链路发送心跳包,以检测链路是否通畅,其中心跳包就是在客户端和服务器间定时通知对方自己状态的一个自己定义的命令字,按照一定的时间间隔发送,例如可以每隔1秒客户端向服务器发送一次心跳包,若客户端通过对链路状态的定时维护发现有链路断开时,需要重新建立链路连接,具体的,可以重新执行本发明实施例中前述的方法,完成对链路的重新建立。

通过以上实施例对本发明的描述可知,客户端和服务器之间建立有至少两条链路,客户端首先通过第一链路向服务器发送第一绑定请求,接下来客户端通过第一链路向服务器发送第一鉴权请求,当服务器对第一链路鉴权通过时,客户端通过第一链路可以接收到服务器为第一链路分配的BID,接下来客户端通过第二链路向服务器发送第二绑定请求,客户端接收到第二LSID,接下来客户端通过第二链路向服务器发送第二鉴权请求,当服务器对第二链路鉴权通过时,客户端接收到绑定确认消息,客户端根据该绑定确认消息共同使用第一链路和第二链路对待发送的数据报文进行发送。由于服务器为客户端和服务器之间建立的第一链路和第二链路分配了同一个BID,客户端通过在待发送的数据报文的扩展头部中携带BID就可以将多条链路共同用于数据报文的传输,从而可以实现多条链路的融合,增加了可用带宽。

前述实施例对本发明实施例提供的多链路的融合方法进行了说明,接下来对本发明实施例提供的另一种多链路的融合方法进行说明,首先从服务器侧进行详细说明。请参阅图3所示,本发明一个实施例提供的多链路的融合方法,具体可以包括如下步骤:

301、服务器接收客户端通过第一链路发送的第一绑定请求,以及接收客户端通过第二链路发送的第二绑定请求。

其中,客户端和服务器之间建立有至少两条链路,第一链路为至少两条链路中的一条链路,第二链路为至少两条链路中除第一链路以外的另一条链路,第一绑定请求携带第一临时ID,第二绑定请求携带第二临时ID。

在本发明实施例中,服务器和客户端之间为了高效传输数据报文,在服务器和客户端之间可以建立至少两条链路,若这些链路可共同用于传输数据报文,那么服务器和客户端之间数据报文传输的效率将得到大大提高,为了实现对这些链路的共用,需要对多条链路进行融合,在本发明实施例中,以客户端和服务器之间建立的至少两条链路中的第一链路和第二链路的共用进行详细说明,客户端和服务器之间的其它链路的共用可参阅对第一链路和第二链路共用的实现过程,首先由客户端通过第一链路向服务器发送第一绑定请求,以及通过第二链路发送第二绑定请求。

302、服务器通过第一链路向客户端发送第一链路会话标识号LSID,以及通过第二链路向客户端发送第二LSID。

在本发明实施例中,服务器通过第一链路接收到客户端发送的第一绑定请求以及通过第二链路接收到第二绑定请求,服务器为第一链路分配的LSID为第一LSID,为第二链路分配的LSID为第二LSID,然后服务器通过第一链路向客户端发送第一LSID,以及通过第二链路向客户端发送第二LSID,客户端通过第一链路接收到服务器回复的第一LSID,以及通过第二链路接收到服务器回复的第二LSID。可以理解的,若服务器接收到客户端通过其它链路发送的绑定请求,服务器也需要为客户端和服务器之间的其它链路分配一个LSID,服务器为每条链路分配的LSID是不同的。

303、服务器接收客户端通过第一链路发送的第一鉴权请求,以及接收客户端通过第二链路发送的第二鉴权请求。

其中,第一鉴权请求包括第一LSID和第一鉴权信息,第二鉴权请求包括第二LSID和第二鉴权信息。

在本发明实施例中,客户端通过第一链路从服务器接收到服务器为第一链路分配的第一LSID以及通过第二链路接收到第二LSID之后,客户端针对第一链路生成第一鉴权请求,客户端在第一鉴权请求中携带第一LSID和第一鉴权信息,客户端针对第二链路生成第二鉴权请求,客户端在第二鉴权请求中携带第二LSID和第二鉴权信息,其中第一鉴权信息为客户端请求服务器对第一链路进行鉴权时需要使用的用户信息,第二鉴权信息为客户端请求服务器对第二链路进行鉴权时需要使用的用户信息。

304、服务器根据第一鉴权请求对第一链路进行鉴权,以及根据第二鉴权请求对第二链路进行鉴权。

在本发明实施例中,客户端向服务器请求对第一链路进行鉴权以及请求对第二链路进行鉴权,服务器对客户端发送的第一鉴权请求进行解析,从中获取到第一LSID和第一鉴权信息,基站可以使用第一LSID和第一鉴权信息对第一链路进行鉴权,服务器对客户端发送的第二鉴权请求进行解析,从中获取到第二LSID和第二鉴权信息,基站可以使用第二LSID和第二鉴权信息对第二链路进行鉴权,只有当服务器对第一链路鉴权通过且对第二链路鉴权通过时,可以继续执行本发明实施例中后续描述的各个步骤,若服务器对第一链路和第二链路中的至少一条链路鉴权失败,则服务器可以回应客户端第一链路与第二链路进行共同使用。服务器对第一链路和第二链路的鉴权可参阅前述实施例中的描述,此处不再赘述。

305、若对第一链路和第二链路都鉴权通过,且服务器确定第一临时ID和第二临时ID为同一个临时ID时,服务器通过第一链路向客户端发送绑定标识号BID,以及通过第二链路向客户端发送BID,以使客户端可共同使用第一链路和第二链路对待发送的数据报文进行发送。

其中,待发送的数据报文的扩展头部中携带BID。

在本发明实施例中,服务器对第一链路、第二链路鉴权都通过后,服务器还需要对第一绑定请求中携带的第一临时ID和第二绑定请求中携带的第二临时ID进行判断,服务器确定第一临时ID和第二临时ID为同一个临时ID,服务器确认第二链路可以与第一链路共同使用,即服务器确认客户端在第二链路上发送的数据报文的扩展头部中可以携带服务器为第一链路分配的BID,由于客户端在第一链路上发送的数据报文的扩展头部中携带有BID,服务器通过第一链路和第二链路接收到多个数据报文之后,服务器通过各个数据报文中携带的同一个BID,服务器可以确认接收到的这些数据报文是同一个客户端通过第一链路和第二链路的共同使用而发送的数据报文。具体的,当服务器确认第二链路可以与第一链路共同使用时,服务器通过第二链路向客户端发送绑定确认消息,客户端通过绑定确认消息可以获知第二链路和第一链路的共同使用已经通过了服务器的确认,从而客户端可共同使用第一链路和第二链路对待发送的数据报文进行发送,待发送的数据报文的扩展头部中携带BID。

需要说明的是,当服务器与客户端之间除了第一链路和第二链路之外还包括第三链路时,步骤310服务器通过第一链路向客户端发送绑定标识号BID,以及通过第二链路向客户端发送BID之后,本发明实施例提供的多链路的融合方法,还可以包括如下步骤:

A1、服务器接收客户端通过第三链路发送的第三绑定请求,第三绑定请求携带BID,第三链路为至少两条链路中除第一链路和第二链路以外的另一条链路;

A2、服务器通过第三链路向客户端发送第三LSID;

A3、服务器接收客户端通过第三链路发送的第三鉴权请求,第三鉴权请求包括第三LSID;

A3、服务器根据第三鉴权请求对第三链路进行鉴权;

A4、若对第三链路鉴权通过,服务器通过第三链路向客户端发送绑定确认消息,以使客户端确定可以共用第一链路、第二链路和第三链路对待发送的数据报文进行发送,待发送的数据报文的扩展头部中携带BID。

也就是说,当服务器与客户端之间还包括除第一链路和第二链路的其它链路时,可以按照对前述步骤106至步骤110中描述的对第二链路处理方式来对上述其它链路进行处理,例如对第三链路的执行步骤A1至A4就与前述实施例中步骤106至110的步骤相类似,此处不再赘述。

在本发明的一些实施例中,步骤305服务器通过第一链路向客户端发送绑定标识号BID,以及通过第二链路向客户端发送BID之后,本发明实施例提供的多链路的融合方法,还可以包括如下步骤:

B1、服务器接收客户端通过第一链路或第二链路发送的IP地址请求;

B2、服务器为客户端分配一个IP地址,并向客户端发送IP地址。

也就是说,客户端在服务器通过第一链路发送BID时,客户端可以获取到服务器的IP地址,但是客户端还无法知道自身的IP地址,客户端可以通过第一链路或第二链路发送IP地址请求,则服务器可以为客户端分配一个IP地址,服务器可以通过第一链路或者第二链路发送给客户端,其中服务器为客户端分配IP地址的实现过程可参阅现有技术的描述,此处不再赘述。

进一步的,在本发明的一些实施例中,步骤B1服务器为客户端分配一个IP地址,并向客户端发送IP地址之后,本发明实施例提供的多链路的融合方法,还可以包括如下步骤:

C1、服务器通过第一链路接收客户端发送的第一数据报文,以及服务器通过第二链路接收客户端发送的第二数据报文,其中,第一数据报文的扩展头部中携带有BID和第一报文序列号,第二数据报文的扩展头部中携带有BID和第二报文序列号,第一数据报文和第二数据报文的源IP地址为客户端的IP地址;

C2、服务器根据第一数据报文和第二数据报文中携带的同一个BID确定第一数据报文和第二数据报文是通过对第一链路和第二链路的共同使用接收到的数据报文;

C3、服务器按照第一报文序列号和第二报文序列号之间的序列前后关系对第一数据报文和第二数据报文进行排序,并将排序后的第一数据报文和第二数据报文进行重新组合,得到数据报文组合;

C4、服务器向目的设备发送数据报文组合。

也就是说,在本发明实施例中,客户端向服务器请求获取到IP地址之后,客户端可以将客户端侧的多个数据报文在第一链路和第二链路上进行共同传输,可以理解的是,共同传输指的是客户端共同使用第一链路和第二链路来传输多个数据报文,可能存在的实现方式包括:客户端将一部分数据报文通过第一链路来发送,客户端将另一部分数据报文通过第二链路来发送,对步骤C1至步骤C4的详细说明可参阅前述实施例的描述。

通过以上实施例对本发明的描述可知,客户端和服务器之间建立有至少两条链路,服务器接收客户端通过第一链路发送的第一绑定请求,以及接收客户端通过第二链路发送的第二绑定请求,其中客户端在第一绑定请求携带第一临时ID,在第二绑定请求携带第二临时ID,服务器通过第一链路向客户端发送第一LSID,以及通过第二链路向客户端发送第二LSID,服务器接收客户端通过第一链路发送的第一鉴权请求,以及接收客户端通过第二链路发送的第二鉴权请求,第一鉴权请求包括第一LSID和第一鉴权信息,第二鉴权请求包括第二LSID和第二鉴权信息,服务器根据第一鉴权请求对第一链路进行鉴权,以及根据第二鉴权请求对第二链路进行鉴权,若对第一链路和第二链路都鉴权通过,且服务器确定第一临时ID和第二临时ID为同一个临时ID时,服务器通过第一链路向客户端发送BID,以及通过第二链路向客户端发送BID,以使客户端可共同使用第一链路和第二链路对待发送的数据报文进行发送,待发送的数据报文的扩展头部中携带BID。由于服务器为客户端和服务器之间建立的第一链路和第二链路分配了同一个BID,客户端通过在待发送的数据报文的扩展头部中携带BID就可以将多条链路共同用于数据报文的传输,从而可以实现多条链路的融合,增加了可用带宽。

前述实施例对本发明实施例提供的多链路的融合方法从服务器侧进行了详细说明。请参阅图4所示,接下来从客户端一侧对本发明一个实施例提供的多链路的融合方法,具体可以包括如下步骤:

404、客户端通过第一链路向服务器发送第一绑定请求,以及通过第二链路向服务器发送第二绑定请求。

其中,客户端和服务器之间建立有至少两条链路,第一链路为至少两条链路中的一条链路,第二链路为至少两条链路中除第一链路以外的另一条链路,第一绑定请求携带第一临时ID,第二绑定请求携带第二临时ID。

在本发明实施例中,服务器和客户端之间为了高效传输数据报文,在服务器和客户端之间可以建立至少两条链路,若这些链路可共同用于传输数据报文,那么服务器和客户端之间数据报文传输的效率将得到大大提高,为了实现对这些链路的共用,需要对多条链路进行融合,在本发明实施例中,以客户端和服务器之间建立的至少两条链路中的第一链路和第二链路的共用进行详细说明,客户端和服务器之间的其它链路的共用可参阅对第一链路和第二链路共用的实现过程,首先由客户端通过第一链路向服务器发送第一绑定请求,以及通过第二链路发送第二绑定请求。

在本发明的一些实施例中,步骤401客户端通过第一链路向服务器发送第一绑定请求,以及通过第二链路向服务器发送第二绑定请求之前,本发明实施例提供的多链路的融合方法,还可以包括如下步骤:

客户端根据客户端自身的唯一性标识为第一链路生成第一临时ID,以及根据客户端自身的唯一性标识为第二链路生成第二临时ID。

也就是说,客户端还可以为第一链路和第二链路分别一个临时ID,具体的,客户端可以根据客户端自身的唯一性标识来生成临时ID,举例说明,客户端的唯一性标识可以是客户端的介质访问控制(Media Access Control,MAC地)地址,或者移动设备国际身份码(International Mobile Equipment Identity,IMEI),又如客户端的唯一性标识还可以是服务器为客户端分配的一个标识码,当客户端需要对哪些链路进行共同使用时,客户端通过这些链路发送的绑定请求都会携带相同的临时ID,则服务器通过多条链路中携带的同一个临时ID可以获知客户端向服务器发起了对多个链路进行共同使用的绑定请求。

402、客户端接收服务器通过第一链路发送的第一链路会话标识号LSID,以及接收服务器通过第二链路发送的第二LSID。

在本发明实施例中,服务器通过第一链路接收到客户端发送的第一绑定请求以及通过第二链路接收到第二绑定请求,服务器为第一链路分配的LSID为第一LSID,为第二链路分配的LSID为第二LSID,然后服务器通过第一链路向客户端发送第一LSID,以及通过第二链路向客户端发送第二LSID,客户端通过第一链路接收到服务器回复的第一LSID,以及通过第二链路接收到服务器回复的第二LSID。可以理解的,若服务器接收到客户端通过其它链路发送的绑定请求,服务器也需要为客户端和服务器之间的其它链路分配一个LSID,服务器为每条链路分配的LSID是不同的。

403、客户端通过第一链路向服务器发送第一鉴权请求,以及通过第二链路向服务器发送第二鉴权请求。

其中,第一鉴权请求包括第一LSID和第一鉴权信息,第二鉴权请求包括第二LSID和第二鉴权信息。

在本发明实施例中,客户端通过第一链路从服务器接收到服务器为第一链路分配的第一LSID以及通过第二链路接收到第二LSID之后,客户端针对第一链路生成第一鉴权请求,客户端在第一鉴权请求中携带第一LSID和第一鉴权信息,客户端针对第二链路生成第二鉴权请求,客户端在第二鉴权请求中携带第二LSID和第二鉴权信息,其中第一鉴权信息为客户端请求服务器对第一链路进行鉴权时需要使用的用户信息,第二鉴权信息为客户端请求服务器对第二链路进行鉴权时需要使用的用户信息。

404、客户端接收服务器通过第一链路发送的绑定标识号BID,以及接收服务器通过第二链路发送的BID。

在本发明实施例中,客户端向服务器请求对第一链路进行鉴权以及请求对第二链路进行鉴权,服务器对客户端发送的第一鉴权请求进行解析,从中获取到第一LSID和第一鉴权信息,基站可以使用第一LSID和第一鉴权信息对第一链路进行鉴权,服务器对客户端发送的第二鉴权请求进行解析,从中获取到第二LSID和第二鉴权信息,基站可以使用第二LSID和第二鉴权信息对第二链路进行鉴权,只有当服务器对第一链路鉴权通过且对第二链路鉴权通过时,可以继续执行本发明实施例中后续描述的各个步骤,客户端才能通过第一链路接收到BID,且通过第二链路接收到BID。

405、当客户端需要发送数据报文时,客户端共同使用第一链路和第二链路对待发送的数据报文进行发送,待发送的数据报文的扩展头部中携带BID。

在本发明实施例中,服务器确认客户端在第二链路上发送的数据报文的扩展头部中可以携带服务器为第一链路分配的BID,由于客户端在第一链路上发送的数据报文的扩展头部中携带有BID,客户端可以通过第一链路和第二链路向服务器发送多个数据报文,服务器通过各个数据报文中携带的同一个BID,服务器可以确认接收到的这些数据报文是同一个客户端通过第一链路和第二链路的共同使用而发送的数据报文。

在本发明的一些实施例中,当服务器与客户端之间除了第一链路和第二链路之外还包括第三链路时,步骤404客户端接收服务器通过第一链路发送的绑定标识号BID,以及接收服务器通过第二链路发送的BID之后,本发明实施例提供的多链路的融合方法,还可以包括如下步骤:

D1、客户端通过第三链路向服务器发送第三绑定请求,第三绑定请求携带BID,第三链路为至少两条链路中除第一链路和第二链路以外的另一条链路;

D2、客户端接收服务器通过第三链路发送的第三LSID;

D3、客户端通过第三链路向服务器发送第三鉴权请求,第三鉴权请求包括第三LSID;

D4、客户端接收服务器通过第三链路发送的绑定确认消息,以使客户端可共同使用第一链路、第二链路和第三链路对待发送的数据报文进行发送,待发送的数据报文的扩展头部中携带BID。

也就是说,当服务器与客户端之间还包括除第一链路和第二链路的其它链路时,可以按照对前述步骤205至步骤208中描述的对第二链路处理方式来对上述其它链路进行处理,例如对第三链路的执行步骤D1至D4就与前述实施例中步骤205至208的步骤相类似,此处不再赘述。

在本发明的一些实施例中,步骤404客户端接收服务器通过第一链路发送的绑定标识号BID,以及接收服务器通过第二链路发送的BID之后,本发明实施例提供的多链路的融合方法,还可以包括如下步骤:

E1、客户端通过第一链路或第二链路向服务器发送IP地址请求;

E2、客户端接收服务器为其分配的IP地址。

也就是说,客户端在服务器通过第一链路发送BID时,客户端可以获取到服务器的IP地址,但是客户端还无法知道自身的IP地址,客户端可以通过第一链路或第二链路发送IP地址请求,则服务器可以为客户端分配一个IP地址,服务器可以通过第一链路或者第二链路发送给客户端,其中服务器为客户端分配IP地址的实现过程可参阅现有技术的描述,此处不再赘述。

进一步的,在本发明的一些实施例中,步骤405客户端共同使用第一链路和第二链路对待发送的数据报文进行发送,具体可以包括如下步骤:

F1、客户端按照第一数据报文和第二数据报文之间的序列前后关系,分别为第一数据报文分配第一报文序列号,为第二数据报文分配第二报文序列号;

F2、客户端通过第一链路向服务器发送第一数据报文,以及通过第二链路向服务器发送第二数据报文,其中,第一数据报文的扩展头部中携带有BID和第一报文序列号,第二数据报文的扩展头部中携带有BID和第二报文序列号,第一数据报文和第二数据报文的源IP地址为客户端的IP地址。

其中,步骤F1中,客户端按照第一数据报文和第二数据报文的序列前后关系,为第一数据报文分配第一报文序列号,为第二数据报文分配第二报文序列号,然后步骤F2中,客户端通过第一链路发送第一数据报文,以及通过第二链路发送第二数据报文,客户端会在第一数据报文中携带BID和第一报文序列号,在第二数据报文中携带BID和第二报文序列号,服务器根据第一数据报文和第二数据报文中携带的同一个BID确定第一数据报文和第二数据报文是通过对第一链路和第二链路的共同使用接收到的数据报文,由于第一链路和第二链路可能存在不同的信道状况,所以第一数据报文和第二数据报文到达服务器的时间先后可能与原来第一数据报文和第二数据报文原先在客户端的先后顺序不同,所以本发明实施例中,客户端根据第一数据报文和第二数据报文原先在客户端的先后顺序分别为第一数据报文和第二数据报文分配一个报文序列号,其中,将客户端为第一数据报文分配第一报文序列号,为第二数据报文分配第二报文序列号,服务器可以根据报文序列号的序列前后关系对第一数据报文和第二数据报文重新进行排序。

在本发明的一些实施例中,步骤405当客户端需要发送数据报文时,客户端共同使用第一链路和第二链路对待发送的数据报文进行发送之后,本发明实施例提供的多链路的融合方法还可以包括如下步骤:

客户端对客户端和服务器之间建立的每一条链路的链路状态进行定时维护。

其中,客户端需要定时的维护客户端和服务器之间的每一条链路,包括对第一链路和第二链路的链路状态进行维护,以保障链路的通畅,具体的,客户端可以定时的通过客户端和服务器之间的第一链路、第二链路发送心跳包,以检测链路是否通畅,其中心跳包就是在客户端和服务器间定时通知对方自己状态的一个自己定义的命令字,按照一定的时间间隔发送,例如可以每隔1秒客户端向服务器发送一次心跳包,若客户端通过对链路状态的定时维护发现有链路断开时,需要重新建立链路连接,具体的,可以重新执行本发明实施例中前述的方法,完成对链路的重新建立。

通过以上实施例对本发明的描述可知,客户端和服务器之间建立有至少两条链路,客户端通过第一链路向服务器发送第一绑定请求,以及通过第二链路向服务器发送第二绑定请求,其中客户端在第一绑定请求携带第一临时ID,在第二绑定请求携带第二临时ID,客户端通过第一链路接收到第一LSID,以及通过第二链路接收到第二LSID,然后客户端通过第一链路发送第一鉴权请求,以及通过第二链路发送第二鉴权请求,第一鉴权请求包括第一LSID和第一鉴权信息,第二鉴权请求包括第二LSID和第二鉴权信息,若服务器对第一链路和第二链路都鉴权通过,且服务器确定第一临时ID和第二临时ID为同一个临时ID时,客户端通过第一链路可以接收BID,以及通过第二链路接收BID,客户端可共同使用第一链路和第二链路对待发送的数据报文进行发送,待发送的数据报文的扩展头部中携带BID。由于服务器为客户端和服务器之间建立的第一链路和第二链路分配了同一个BID,客户端通过在待发送的数据报文的扩展头部中携带BID就可以将多条链路共同用于数据报文的传输,从而可以实现多条链路的融合,增加了可用带宽。

为便于更好的理解和实施本发明实施例的上述方案,下面举例相应的应用场景来进行具体说明。

本发明实施例为了在已有的网络上简洁,高效和快速的进行多链路业务网络融合,需要利用已有网络的二层结构进行链路的绑定,本发明实施例提供的多链路的融合方法应用在二层网络中,服务器端直接增加绑定的参数完成对协议的扩展包括VLAN,PPP协议及其它二层协议的扩展。请参阅如图5-a所示,为本发明实施例中多链路的融合方法的一种应用场景示意图,本发明实施例所述的客户端在一种应用场景下具体为网关(Home gateway,HG),网关和服务器之间建立有两条链路,分别为使用数字用户线路接入复用器(Digital Subscriber Line Access Multiplexer,DSLAM)的有线接入网和使用基站(evolved Node B,eNB)的无线网络,对于网关到服务器的上行链路,网关从用户端接收到数据,通过有线网络和无线网络发送到服务器,再由服务器发送给互联网。本发明实施例中网关和服务器对于数据报文在数据链路层的头部进行扩展,如图5-b所示,为发明实施例中对数据报文在数据链路层的头部进行扩展的实现方式示意图,其中,对于数据报文物理层的头部中封装的是协议数据单元(Protocol Data Unit,PDU)头部(Head),对于数据报文在数据链路层中除了封装原有的L2Head之外,还需要封装E-Head,用于存放绑定标识号和报文序列号,对于数据报文在网络层中封装IP净荷(payload)。

接下来本发明通过实例对PPP相关协议的扩展进行举例说明,在可靠的PPP基础上从而建立简洁高效的链路绑定,实现多链路带宽的融合。在这种场景下,客户端具体为网关,服务器具体可以为PPP服务器,以网关和服务器之间建立有两条链路为例,分别为上行链路1和上行链路2。

如图5-c,为本发明实施例提供的多链路的融合方法在一种应用场景下客户端和服务器的交互过程示意图,本发明实施例提供的对PPP协议的扩展处理流程可以包括以下几个阶段:

1、两条链路的PPPoE发现阶段。

该阶段可以包括两个阶段:1.1网关通过上行链路1发送的PPPoE请求,1.2网关通过上行链路2发送的PPPoE请求。

其中,网关通过两条链路分别发起PPPoE请求,对于步骤1.1,网关还没有获取到BID,可以在PPPoE请求中填充0字,对于步骤1.2,网关已经通过获取到了BID,则将BID携带在PPPoE请求中,服务器通过PPPoE发现阶段两条链路分别为上行链路1分配LSID1,为上行链路2分配LSID2。

2、链路的鉴权和认证阶段。

该阶段可以包括两个阶段:2.1网关通过上行链路1发起PPP鉴权,2.2网关通过上行链路2发起PPP鉴权。

其中,服务器通过上行链路1和上行链路2获取到两条链路的链路session ID分别为LSID1和LSID2,网关通过两条链路分别使用IPCP和服务器协商鉴权方式,并进行用户名和密码的鉴权,具体的,服务器可以使用PAP/CHAP分别鉴权,若上行链路1和上行链路2都鉴权通过,则服务器可以将BID发送给网关。

本发明实施例中在PPP的头部后扩展一个Head(以下简称E-Head)头。此E-head包括BID和报文序列号,请参阅如图5-b所示,L2Head具体可以为PPPHead,服务器确认两条链路可以共同使用时,服务器将LSID1和LSID2进行绑定,网关可以在上行链路1和上行链路2上发送的数据报文中携带BID。

3、IP地址获取阶段。

该阶段为网关通过上行链路1使用PPP IPCP获取自己的IP地址。

链路鉴权通过后,网关通过IPCP获取到HG的广域网(WAN,Wide Area Network)接口地址,用来和服务器进行点对点的通信。

4、链路维护阶段

该阶段可以包括两个阶段:4.1网关通过上行链路1使用链路控制协议(Link Control Protocol,LCP)阶段维护链路状态,4.2网关通过上行链路2使用LCP阶段维护链路状态。

其中,网关和服务器可以通过两条链路分别使用LCP进行链路的维护。如果发现一个链路断开,重新发起PPPoE的协商和链接。

在完成多链路的融合之后,多链路中建立起扩展的PPPoE链接,就可以进行PPP数据传输,则PPP头部封装在数据报文的扩展头部上,数据报文就可以通过已经建立的PPPoE链接传输来传输,客户端可以进行扩展增加报文序列号,从而对各个上行链路上的数据报文进行标识,服务器可以根据报文序列号对多个数据报文进行重新排序,并向互联网发送。

通过以上对本发明实施例的举例说明可知,本发明实施例中可以将多个不同的网络进行共同使用,进行多链路的融合,增加用户带宽。并且在已有的网络基础和架构上进行扩展,采用软件分布的架构,网络运营商无需增加局端设备,既提高收益又能减低成本。另外,本发明实施例中对业务发放仍然沿用已有的发放模式,可以和现有的模式完全兼容,可以进行平滑的切换,减低了网络运营商的网络复杂度。

需要说明的是,对于前述的各方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明并不受所描述的动作顺序的限制,因为依据本发明,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定是本发明所必须的。

为便于更好的实施本发明实施例的上述方案,下面还提供用于实施上述方案的相关装置。

请参阅图6-a所示,本发明实施例提供的一种服务器600,可以包括:第一接收模块601、第一发送模块602、第一鉴权模块603、第二接收模块604、第二发送模块605、第二鉴权模块606,其中,

所述第一接收模块601,用于接收客户端通过第一链路发送的第一绑定请求,其中,所述客户端和所述服务器之间建立有至少两条链路,所述第一链路为所述至少两条链路中的一条链路;

所述第一发送模块602,用于通过所述第一链路向所述客户端发送第一链路会话标识号LSID;

所述第一接收模块601,还用于接收所述客户端通过所述第一链路发送的第一鉴权请求,所述第一鉴权请求包括所述第一LSID和第一鉴权信息;

所述第一鉴权模块603,用于根据所述第一鉴权请求对所述第一链路进行鉴权;

所述第一发送模块602,还用于当所述第一鉴权模块对所述第一链路鉴权通过时,通过所述第一链路向所述客户端发送绑定标识号BID;

所述第二接收模块604,用于接收所述客户端通过第二链路发送的第二绑定请求,所述第二绑定请求携带所述BID,所述第二链路为所述至少两条链路中除所述第一链路以外的另一条链路;

所述第二发送模块605,用于通过所述第二链路向所述客户端发送第二LSID;

所述第二接收模块604,还用于接收所述客户端通过所述第二链路发送的第二鉴权请求,所述第二鉴权请求包括所述第二LSID和第二鉴权信息;

所述第二鉴权模块606,用于根据所述第二鉴权请求对所述第二链路进行鉴权;

所述第二发送模块605,还用于当所述第二鉴权模块对所述第二链路鉴权通过时,所述服务器通过所述第二链路向所述客户端发送绑定确认消息,以使所述客户端可共同使用所述第一链路和所述第二链路对待发送的数据报文进行发送,所述待发送的数据报文的扩展头部中携带所述BID。

在本发明的一些实施例中,请参阅如图6-b所示,相对于如图6-a所示的服务器,所述服务器600,还包括:

IP管理模块607,用于所述第二发送模块605通过所述第二链路向所述客户端发送绑定确认消息之后,接收所述客户端通过所述第一链路或所述第二链路发送的IP地址请求;为所述客户端分配一个IP地址,并向所述客户端发送所述IP地址。

在本发明的一些实施例中,请参阅如图6-c所示,相对于如图6-b所示的服务器,所述服务器600,还包括:报文接收模块608、BID判断模块609、排序组合模块610、报文发送模块611,其中,

所述报文接收模块608,用于所述IP管理模块为所述客户端分配一个IP地址,并向所述客户端发送所述IP地址之后,通过所述第一链路接收所述客户端发送的第一数据报文,以及所述服务器通过所述第二链路接收所述客户端发送的第二数据报文,其中,所述第一数据报文的扩展头部中携带有所述BID和第一报文序列号,所述第二数据报文的扩展头部中携带有所述BID和第二报文序列号,所述第一数据报文和所述第二数据报文的源IP地址为所述客户端的IP地址;

所述BID判断模块609,用于根据所述第一数据报文和所述第二数据报文中携带的同一个BID确定所述第一数据报文和所述第二数据报文是通过对所述第一链路和所述第二链路的共同使用接收到的数据报文;

所述排序组合模块610,用于按照所述第一报文序列号和所述第二报文序列号之间的序列前后关系对所述第一数据报文和所述第二数据报文进行排序,并将排序后的所述第一数据报文和所述第二数据报文进行重新组合,得到数据报文组合;

所述报文发送模块611,用于向目的设备发送所述数据报文组合。

在本发明的一些实施例中,请参阅如图6-d所示,相对于如图6-a所示的服务器,所述服务器600,还包括:第三接收模块612、第三发送模块613、第三鉴权模块614,其中,

所述第三接收模块612,用于所述第二发送模块通过所述第二链路向所述客户端发送绑定确认消息之后,接收所述客户端通过第三链路发送的第三绑定请求,所述第三绑定请求携带所述BID,所述第三链路为所述至少两条链路中除所述第一链路和所述第二链路以外的另一条链路;

所述第三发送模块613,用于通过所述第三链路向所述客户端发送第三LSID;

所述第三接收模块612,还用于接收所述客户端通过所述第三链路发送的第三鉴权请求,所述第三鉴权请求包括所述第三LSID;

所述第三鉴权模块614,用于根据所述第三鉴权请求对所述第三链路进行鉴权;

所述第三发送模块613,还用于当所述第三鉴权模块对所述第三链路鉴权通过时,通过所述第三链路向所述客户端发送绑定确认消息,以使所述客户端确定可以共用所述第一链路、所述第二链路和所述第三链路对待发送的数据报文进行发送,所述待发送的数据报文的扩展头部中携带所述BID。

通过以上实施例对本发明的描述可知,客户端和服务器之间建立有至少两条链路,服务器首先接收客户端通过第一链路发送的第一绑定请求,然后服务器通过第一链路向客户端发送第一LSID,接下来服务器接收客户端通过第一链路发送的第一鉴权请求,并根据接收到的第一鉴权请求对第一链路进行鉴权,当服务器对第一链路鉴权通过时,通过第一链路向客户端发送BID,接下来服务器接收客户端通过第二链路发送的第二绑定请求,服务器通过第二链路向客户端发送第二LSID,接下来服务器接收客户端通过第二链路发送的第二鉴权请求,并根据接收到的第二鉴权请求对第二链路进行鉴权,当服务器对第二链路鉴权通过时,服务器通过第二链路向客户端发送绑定确认消息,客户端接收到绑定确认消息,客户端根据该绑定确认消息共同使用第一链路和第二链路对待发送的数据报文进行发送。由于服务器为客户端和服务器之间建立的第一链路和第二链路分配了同一个BID,客户端通过在待发送的数据报文的扩展头部中携带BID就可以将多条链路共同用于数据报文的传输,从而可以实现多条链路的融合,增加了可用带宽。

请参阅图7-a所示,本发明实施例提供的一种客户端700,可以包括:第一发送模块701、第一接收模块702、第二发送模块703、第二接收模块704、链路共用模块705,其中,

所述第一发送模块701,用于通过第一链路向服务器发送第一绑定请求,其中,所述客户端和所述服务器之间建立有至少两条链路,所述第一链路为所述至少两条链路中的一条链路;

所述第一接收模块702,用于接收所述服务器通过所述第一链路发送的第一链路会话标识号LSID;

所述第一发送模块701,用于通过所述第一链路向所述服务器发送第一鉴权请求,所述第一鉴权请求包括所述第一LSID和第一鉴权信息;

所述第一接收模块702,用于接收所述服务器通过所述第一链路发送的绑定标识号BID;

所述第二发送模块703,用于通过第二链路向所述服务器发送第二绑定请求,所述第二绑定请求携带所述BID,所述第二链路为所述至少两条链路中除所述第一链路以外的另一条链路;

所述第二接收模块704,用于接收所述服务器通过所述第二链路发送的第二LSID;

所述第二发送模块703,还用于通过所述第二链路向所述服务器发送第二鉴权请求,所述第二鉴权请求包括所述第二LSID和第二鉴权信息;

所述第二接收模块704,还用于接收所述服务器通过所述第二链路发送的绑定确认消息;

所述链路共用模块705,用于当所述客户端需要发送数据报文时,共同使用所述第一链路和所述第二链路对待发送的数据报文进行发送,所述待发送的数据报文的扩展头部中携带所述BID。

在本发明的一些实施例中,请参阅如图7-b所示,相对于如图7-a所示的客户端,所述客户端700,还包括:

IP获取模块706,用于所述第二接收模块接收所述服务器通过所述第二链路发送的绑定确认消息之后,通过所述第一链路或所述第二链路向所述服务器发送IP地址请求;接收所述服务器为其分配的IP地址。

在本发明的一些实施例中,请参阅如图7-c所示,所述链路共用模块705,包括:报文序列号分配子模块7051、报文发送子模块7052,其中,

所述报文序列号分配子模块7051,用于按照第一数据报文和第二数据报文之间的序列前后关系,分别为所述第一数据报文分配第一报文序列号,为所述第二数据报文分配第二报文序列号;

所述报文发送子模块7052,用于通过所述第一链路向所述服务器发送第一数据报文,以及通过所述第二链路向所述服务器发送第二数据报文,其中,所述第一数据报文的扩展头部中携带有所述BID和第一报文序列号,所述第二数据报文的扩展头部中携带有所述BID和第二报文序列号,所述第一数据报文和所述第二数据报文的源IP地址为所述客户端的IP地址。

在本发明的一些实施例中,所述BID被所述客户端封装在所述待发送的数据报文的数据链路层中。

在本发明的一些实施例中,请参阅如图7-d所示,相对于如图7-a所示的客户端,所述客户端700,还包括:第三发送模块707、第三接收模块708,其中,

所述第三发送模块707,用于所述第二接收模块接收所述服务器通过所述第二链路发送的绑定确认消息之后,通过第三链路向所述服务器发送第三绑定请求,所述第三绑定请求携带所述BID,所述第三链路为所述至少两条链路中除所述第一链路和所述第二链路以外的另一条链路;

所述第三接收模块708,用于接收所述服务器通过所述第三链路发送的第三LSID;

所述第三发送模块707,还用于通过所述第三链路向所述服务器发送第三鉴权请求,所述第三鉴权请求包括所述第三LSID;

所述第三接收模块708,还用于接收所述服务器通过所述第三链路发送的绑定确认消息,以使所述客户端可共同使用所述第一链路、所述第二链路和所述第三链路对待发送的数据报文进行发送,所述待发送的数据报文的扩展头部中携带所述BID。

通过以上实施例对本发明的描述可知,客户端和服务器之间建立有至少两条链路,客户端首先通过第一链路向服务器发送第一绑定请求,接下来客户端通过第一链路向服务器发送第一鉴权请求,当服务器对第一链路鉴权通过时,客户端通过第一链路可以接收到服务器为第一链路分配的BID,接下来客户端通过第二链路向服务器发送第二绑定请求,客户端接收到第二LSID,接下来客户端通过第二链路向服务器发送第二鉴权请求,当服务器对第二链路鉴权通过时,客户端接收到绑定确认消息,客户端根据该绑定确认消息共同使用第一链路和第二链路对待发送的数据报文进行发送。由于服务器为客户端和服务器之间建立的第一链路和第二链路分配了同一个BID,客户端通过在待发送的数据报文的扩展头部中携带BID就可以将多条链路共同用于数据报文的传输,从而可以实现多条链路的融合,增加了可用带宽。

请参阅图8-a所示,本发明实施例提供的一种服务器800,可以包括:接收模块801、发送模块802、鉴权模块803,其中,

所述接收模块801,用于接收客户端通过第一链路发送的第一绑定请求,以及接收所述客户端通过第二链路发送的第二绑定请求,其中,所述客户端和所述服务器之间建立有至少两条链路,所述第一链路为所述至少两条链路中的一条链路,所述第二链路为所述至少两条链路中除所述第一链路以外的另一条链路,所述第一绑定请求携带第一临时标识号ID,所述第二绑定请求携带第二临时ID;

所述发送模块802,用于通过所述第一链路向所述客户端发送第一链路会话标识号LSID,以及通过所述第二链路向所述客户端发送第二LSID;

所述接收模块801,还用于接收所述客户端通过所述第一链路发送的第一鉴权请求,以及接收所述客户端通过所述第二链路发送的第二鉴权请求,所述第一鉴权请求包括所述第一LSID和第一鉴权信息,所述第二鉴权请求包括所述第二LSID和第二鉴权信息;

所述鉴权模块803,用于根据所述第一鉴权请求对所述第一链路进行鉴权,以及根据所述第二鉴权请求对所述第二链路进行鉴权;

所述发送模块802,还用于当所述鉴权模块对所述第一链路和所述第二链路都鉴权通过时,且所述服务器确定所述第一临时ID和所述第二临时ID为同一个临时ID时,通过所述第一链路向所述客户端发送绑定标识号BID,以及通过所述第二链路向所述客户端发送所述BID,以使所述客户端可共同使用所述第一链路和所述第二链路对待发送的数据报文进行发送,所述待发送的数据报文的扩展头部中携带所述BID。

在本发明的一些实施例中,请参阅如图8-b所示,相对于如图8-a所示的服务器,所述服务器800,还包括:

IP管理模块804,用于所述发送模块通过所述第一链路向所述客户端发送绑定标识号BID,以及通过所述第二链路向所述客户端发送所述BID之后,接收所述客户端通过所述第一链路或所述第二链路发送的IP地址请求;为所述客户端分配一个IP地址,并向所述客户端发送所述IP地址。

在本发明的一些实施例中,请参阅如图8-c所示,相对于如图8-a所示的服务器,所述服务器800,还包括:报文接收模块805、BID判断模块806、排序组合模块807、报文发送模块808,其中,

所述报文接收模块805,用于通过所述第一链路接收所述客户端发送的第一数据报文,以及所述服务器通过所述第二链路接收所述客户端发送的第二数据报文,其中,所述第一数据报文的扩展头部中携带有所述BID和第一报文序列号,所述第二数据报文的扩展头部中携带有所述BID和第二报文序列号,所述第一数据报文和所述第二数据报文的源IP地址为所述客户端的IP地址;

所述BID判断模块806,用于根据所述第一数据报文和所述第二数据报文中携带的同一个BID确定所述第一数据报文和所述第二数据报文是通过对所述第一链路和所述第二链路的共同使用接收到的数据报文;

所述排序组合模块807,用于按照所述第一报文序列号和所述第二报文序列号之间的序列前后关系对所述第一数据报文和所述第二数据报文进行排序,并将排序后的所述第一数据报文和所述第二数据报文进行重新组合,得到数据报文组合;

所述报文发送模块808,用于向目的设备发送所述数据报文组合。

在本发明的一些实施例中,所述接收模块801,还用于所述发送模块通过所述第一链路向所述客户端发送绑定标识号BID,以及通过所述第二链路向所述客户端发送所述BID之后,接收所述客户端通过第三链路发送的第三绑定请求,所述第三绑定请求携带所述BID,所述第三链路为所述至少两条链路中除所述第一链路和所述第二链路以外的另一条链路;

所述发送模块802,还用于通过所述第三链路向所述客户端发送第三LSID;

所述鉴权模块803,还用于接收所述客户端通过所述第三链路发送的第三鉴权请求,所述第三鉴权请求包括所述第三LSID;

所述发送模块802,还用于当所述鉴权模块对所述第三链路鉴权通过时,通过所述第三链路向所述客户端发送绑定确认消息,以使所述客户端确定可以共用所述第一链路、所述第二链路和所述第三链路对待发送的数据报文进行发送,所述待发送的数据报文的扩展头部中携带所述BID。

通过以上实施例对本发明的描述可知,客户端和服务器之间建立有至少两条链路,服务器接收客户端通过第一链路发送的第一绑定请求,以及接收客户端通过第二链路发送的第二绑定请求,其中客户端在第一绑定请求携带第一临时ID,在第二绑定请求携带第二临时ID,服务器通过第一链路向客户端发送第一LSID,以及通过第二链路向客户端发送第二LSID,服务器接收客户端通过第一链路发送的第一鉴权请求,以及接收客户端通过第二链路发送的第二鉴权请求,第一鉴权请求包括第一LSID和第一鉴权信息,第二鉴权请求包括第二LSID和第二鉴权信息,服务器根据第一鉴权请求对第一链路进行鉴权,以及根据第二鉴权请求对第二链路进行鉴权,若对第一链路和第二链路都鉴权通过,且服务器确定第一临时ID和第二临时ID为同一个临时ID时,服务器通过第一链路向客户端发送BID,以及通过第二链路向客户端发送BID,以使客户端可共同使用第一链路和第二链路对待发送的数据报文进行发送,待发送的数据报文的扩展头部中携带BID。由于服务器为客户端和服务器之间建立的第一链路和第二链路分配了同一个BID,客户端通过在待发送的数据报文的扩展头部中携带BID就可以将多条链路共同用于数据报文的传输,从而可以实现多条链路的融合,增加了可用带宽。

请参阅图9-a所示,本发明实施例提供的一种客户端900,可以包括:发送模块901、接收模块902、链路共用模块903,其中,

所述发送模块901,用于通过第一链路向服务器发送第一绑定请求,以及通过第二链路向所述服务器发送第二绑定请求,其中,所述客户端和所述服务器之间建立有至少两条链路,所述第一链路为所述至少两条链路中的一条链路,所述第二链路为所述至少两条链路中除所述第一链路以外的另一条链路,所述第一绑定请求携带第一临时标识号ID,所述第二绑定请求携带第二临时ID;

所述接收模块902,用于接收所述服务器通过所述第一链路发送的第一链路会话标识号LSID,以及接收所述服务器通过所述第二链路发送的第二LSID;

所述发送模块901,还用于通过所述第一链路向所述服务器发送第一鉴权请求,以及通过所述第二链路向所述服务器发送第二鉴权请求,所述第一鉴权请求包括所述第一LSID和第一鉴权信息,所述第二鉴权请求包括所述第二LSID和第二鉴权信息;

所述接收模块902,还用于接收所述服务器通过所述第一链路发送的绑定标识号BID,以及接收所述服务器通过所述第二链路发送的所述BID;

所述链路共用模块903,用于当所述客户端需要发送数据报文时,共同使用所述第一链路和所述第二链路对待发送的数据报文进行发送,所述待发送的数据报文的扩展头部中携带所述BID。

在本发明的一些实施例中,请参阅如图9-b所示,相对于如图9-a所示的客户端,所述客户端900,还包括:

IP获取模块904,用于所述接收模块902接收所述服务器通过所述第一链路发送的绑定标识号BID,以及接收所述服务器通过所述第二链路发送的所述BID之后,通过所述第一链路或所述第二链路向所述服务器发送IP地址请求;接收所述服务器为其分配的IP地址。

在本发明的一些实施例中,请参阅如图9-c所示,所述链路共用模块903,包括:报文序列号分配子模块9031、报文发送子模块9032,其中,

所述报文序列号分配子模块9031,用于按照第一数据报文和第二数据报文之间的序列前后关系,分别为所述第一数据报文分配第一报文序列号,为所述第二数据报文分配第二报文序列号;

所述报文发送子模块9032,用于通过所述第一链路向所述服务器发送第一数据报文,以及通过所述第二链路向所述服务器发送第二数据报文,其中,所述第一数据报文的扩展头部中携带有所述BID和第一报文序列号,所述第二数据报文的扩展头部中携带有所述BID和第二报文序列号,所述第一数据报文和所述第二数据报文的源IP地址为所述客户端的IP地址。

在本发明的一些实施例中,所述BID被所述客户端封装在所述待发送的数据报文的数据链路层中。

在本发明的一些实施例中,所述发送模块901,还用于所述接收模块接收所述服务器通过所述第一链路发送的绑定标识号BID,以及接收所述服务器通过所述第二链路发送的所述BID之后,通过第三链路向所述服务器发送第三绑定请求,所述第三绑定请求携带所述BID,所述第三链路为所述至少两条链路中除所述第一链路和所述第二链路以外的另一条链路;

所述接收模块902,还用于接收所述服务器通过所述第三链路发送的第三LSID;

所述发送模块901,还用于通过所述第三链路向所述服务器发送第三鉴权请求,所述第三鉴权请求包括所述第三LSID;

所述接收模块902,还用于接收所述服务器通过所述第三链路发送的绑定确认消息,以使所述客户端可共同使用所述第一链路、所述第二链路和所述第三链路对待发送的数据报文进行发送,所述待发送的数据报文的扩展头部中携带所述BID。

在本发明的一些实施例中,请参阅如图9-d所示,相对于如图9-a所示的客户端,所述客户端900,还包括:

临时ID生成模块905,用于所述发送模块901通过第一链路向服务器发送第一绑定请求,以及通过第二链路向所述服务器发送第二绑定请求之前,根据所述客户端自身的唯一性标识为所述第一链路生成第一临时ID,以及根据所述客户端自身的唯一性标识为所述第二链路生成第二临时ID。

通过以上实施例对本发明的描述可知,客户端和服务器之间建立有至少两条链路,客户端通过第一链路向服务器发送第一绑定请求,以及通过第二链路向服务器发送第二绑定请求,其中客户端在第一绑定请求携带第一临时ID,在第二绑定请求携带第二临时ID,客户端通过第一链路接收到第一LSID,以及通过第二链路接收到第二LSID,然后客户端通过第一链路发送第一鉴权请求,以及通过第二链路发送第二鉴权请求,第一鉴权请求包括第一LSID和第一鉴权信息,第二鉴权请求包括第二LSID和第二鉴权信息,若服务器对第一链路和第二链路都鉴权通过,且服务器确定第一临时ID和第二临时ID为同一个临时ID时,客户端通过第一链路可以接收BID,以及通过第二链路接收BID,客户端可共同使用第一链路和第二链路对待发送的数据报文进行发送,待发送的数据报文的扩展头部中携带BID。由于服务器为客户端和服务器之间建立的第一链路和第二链路分配了同一个BID,客户端通过在待发送的数据报文的扩展头部中携带BID就可以将多条链路共同用于数据报文的传输,从而可以实现多条链路的融合,增加了可用带宽。

请参阅图10所示,本发明实施例提供的一种多链路的融合系统1000,可以包括:如前述图6-a、图6-b、图6-c、图6-d中任一项所述的服务器600和如前述图7-a、图7-b、图7-c、图7-d中任一项所述的客户端700,其中,所述客户端700和所述服务器600之间在数据链路层建立有多条链路;

或,

多链路的融合系统1000,可以包括:如前述图8-a、图8-b、图8-c中任一项所述的服务器800和如前述图9-a、图9-b、图9-c中任一项所述的客户端900,其中,所述客户端900和所述服务器800之间在数据链路层建立有多条链路。

本发明实施例还提供一种计算机存储介质,其中,该计算机存储介质存储有程序,该程序执行包括上述方法实施例中记载的部分或全部步骤。

接下来介绍本发明实施例提供的另一种服务器,请参阅图11所示,服务器1100包括:

输入装置1101、输出装置1102、处理器1103和存储器1104(其中服务器1100中的处理器1103的数量可以一个或多个,图11中以一个处理器为例)。在本发明的一些实施例中,输入装置1101、输出装置1102、处理器1103和存储器1104可通过总线或其它方式连接,其中,图11中以通过总线连接为例。

其中,存储器1104用于存储在执行处理方式中产生的程序、数据、指令。

处理器1103控制输入装置1101接收客户端通过第一链路发送的第一绑定请求,其中,所述客户端和所述服务器之间建立有至少两条链路,所述第一链路为所述至少两条链路中的一条链路;

处理器1103控制输出装置1102通过所述第一链路向所述客户端发送第一链路会话标识号LSID;

处理器1103控制输入装置1101接收所述客户端通过所述第一链路发送的第一鉴权请求,所述第一鉴权请求包括所述第一LSID和第一鉴权信息;

处理器1103根据所述第一鉴权请求对所述第一链路进行鉴权;

若对所述第一链路鉴权通过,处理器1103控制输出装置1102通过所述第一链路向所述客户端发送绑定标识号BID;

处理器1103控制输入装置1101接收所述客户端通过第二链路发送的第二绑定请求,所述第二绑定请求携带所述BID,所述第二链路为所述至少两条链路中除所述第一链路以外的另一条链路;

处理器1103控制输出装置1102通过所述第二链路向所述客户端发送第二LSID;

处理器1103控制输入装置1101接收所述客户端通过所述第二链路发送的第二鉴权请求,所述第二鉴权请求包括所述第二LSID和第二鉴权信息;

处理器1103根据所述第二鉴权请求对所述第二链路进行鉴权;

若对所述第二链路鉴权通过,处理器1103控制输出装置1102通过所述第二链路向所述客户端发送绑定确认消息,以使所述客户端可共同使用所述第一链路和所述第二链路对待发送的数据报文进行发送,所述待发送的数据报文的扩展头部中携带所述BID。

在本发明的一些实施例中,通过所述第二链路向所述客户端发送绑定确认消息之后,处理器1103控制输入装置1101接收所述客户端通过所述第一链路或所述第二链路发送的IP地址请求;

处理器1103为所述客户端分配一个IP地址,并向所述客户端发送所述IP地址。

在本发明的一些实施例中,为所述客户端分配一个IP地址,并向所述客户端发送所述IP地址之后,处理器1103控制输入装置1101通过所述第一链路接收所述客户端发送的第一数据报文,以及所述服务器通过所述第二链路接收所述客户端发送的第二数据报文,其中,所述第一数据报文的扩展头部中携带有所述BID和第一报文序列号,所述第二数据报文的扩展头部中携带有所述BID和第二报文序列号,所述第一数据报文和所述第二数据报文的源IP地址为所述客户端的IP地址;

处理器1103根据所述第一数据报文和所述第二数据报文中携带的同一个BID确定所述第一数据报文和所述第二数据报文是通过对所述第一链路和所述第二链路的共同使用接收到的数据报文;

处理器1103按照所述第一报文序列号和所述第二报文序列号之间的序列前后关系对所述第一数据报文和所述第二数据报文进行排序,并将排序后的所述第一数据报文和所述第二数据报文进行重新组合,得到数据报文组合;

处理器1103控制输出装置1101向目的设备发送所述数据报文组合。

在本发明的一些实施例中,通过所述第二链路向所述客户端发送绑定确认消息之后,处理器1103控制输入装置1101接收所述客户端通过第三链路发送的第三绑定请求,所述第三绑定请求携带所述BID,所述第三链路为所述至少两条链路中除所述第一链路和所述第二链路以外的另一条链路;

处理器1103通过所述第三链路向所述客户端发送第三LSID;

处理器1103控制输入装置1101接收所述客户端通过所述第三链路发送的第三鉴权请求,所述第三鉴权请求包括所述第三LSID;

处理器1103根据所述第三鉴权请求对所述第三链路进行鉴权;

若对所述第三链路鉴权通过,处理器1103控制输出装置1102通过所述第三链路向所述客户端发送绑定确认消息,以使所述客户端确定可以共用所述第一链路、所述第二链路和所述第三链路对待发送的数据报文进行发送,所述待发送的数据报文的扩展头部中携带所述BID。

请参阅图11所示的服务器1100,其中,处理器1103、输入装置1101、输出装置1102,还可以如下方法,该方法的程序、指令、数据存储于存储器1104中。

处理器1103控制输入装置1101接收客户端通过第一链路发送的第一绑定请求,以及接收所述客户端通过第二链路发送的第二绑定请求,其中,所述客户端和所述服务器之间建立有至少两条链路,所述第一链路为所述至少两条链路中的一条链路,所述第二链路为所述至少两条链路中除所述第一链路以外的另一条链路,所述第一绑定请求携带第一临时标识号ID,所述第二绑定请求携带第二临时ID;

处理器1103控制输出装置1102通过所述第一链路向所述客户端发送第一链路会话标识号LSID,以及通过所述第二链路向所述客户端发送第二LSID;

处理器1103控制输入装置1101接收所述客户端通过所述第一链路发送的第一鉴权请求,以及接收所述客户端通过所述第二链路发送的第二鉴权请求,所述第一鉴权请求包括所述第一LSID和第一鉴权信息,所述第二鉴权请求包括所述第二LSID和第二鉴权信息;

处理器1103根据所述第一鉴权请求对所述第一链路进行鉴权,以及根据所述第二鉴权请求对所述第二链路进行鉴权;

若对所述第一链路和所述第二链路都鉴权通过,且所述服务器确定所述第一临时ID和所述第二临时ID为同一个临时ID时,处理器1103控制输出装置1102通过所述第一链路向所述客户端发送绑定标识号BID,以及通过所述第二链路向所述客户端发送所述BID,以使所述客户端可共同使用所述第一链路和所述第二链路对待发送的数据报文进行发送,所述待发送的数据报文的扩展头部中携带所述BID。

在本发明的一些实施例中,通过所述第一链路向所述客户端发送绑定标识号BID,以及通过所述第二链路向所述客户端发送所述BID之后,处理器1103控制输入装置1101接收所述客户端通过所述第一链路或所述第二链路发送的IP地址请求;

处理器1103为所述客户端分配一个IP地址,并向所述客户端发送所述IP地址。

在本发明的一些实施例中,为所述客户端分配一个IP地址,并向所述客户端发送所述IP地址之后,处理器1103控制输入装置1101通过所述第一链路接收所述客户端发送的第一数据报文,以及所述服务器通过所述第二链路接收所述客户端发送的第二数据报文,其中,所述第一数据报文的扩展头部中携带有所述BID和第一报文序列号,所述第二数据报文的扩展头部中携带有所述BID和第二报文序列号,所述第一数据报文和所述第二数据报文的源IP地址为所述客户端的IP地址;

处理器1103根据所述第一数据报文和所述第二数据报文中携带的同一个BID确定所述第一数据报文和所述第二数据报文是通过对所述第一链路和所述第二链路的共同使用接收到的数据报文;

处理器1103控制输入装置1101按照所述第一报文序列号和所述第二报文序列号之间的序列前后关系对所述第一数据报文和所述第二数据报文进行排序,并将排序后的所述第一数据报文和所述第二数据报文进行重新组合,得到数据报文组合;

处理器1103控制输出装置1102向目的设备发送所述数据报文组合。

在本发明的一些实施例中,通过所述第一链路向所述客户端发送绑定标识号BID,以及通过所述第二链路向所述客户端发送所述BID之后,处理器1103控制输入装置1101接收所述客户端通过第三链路发送的第三绑定请求,所述第三绑定请求携带所述BID,所述第三链路为所述至少两条链路中除所述第一链路和所述第二链路以外的另一条链路;

处理器1103控制输出装置1102通过所述第三链路向所述客户端发送第三LSID;

处理器1103控制输入装置1101接收所述客户端通过所述第三链路发送的第三鉴权请求,所述第三鉴权请求包括所述第三LSID;

处理器1103根据所述第三鉴权请求对所述第三链路进行鉴权;

若对所述第三链路鉴权通过,处理器1103控制输出装置1102通过所述第三链路向所述客户端发送绑定确认消息,以使所述客户端确定可以共用所述第一链路、所述第二链路和所述第三链路对待发送的数据报文进行发送,所述待发送的数据报文的扩展头部中携带所述BID。

接下来介绍本发明实施例提供的另一种客户端,请参阅图12所示,客户端1200包括:

输入装置1201、输出装置1202、处理器1203和存储器1204(其中客户端1200中的处理器1203的数量可以一个或多个,图12中以一个处理器为例)。在本发明的一些实施例中,输入装置1201、输出装置1202、处理器1203和存储器1204可通过总线或其它方式连接,其中,图12中以通过总线连接为例。

其中,存储器1204用于存储在执行处理方式中产生的程序、数据、指令。

处理器1203控制输出装置1202通过第一链路向服务器发送第一绑定请求,其中,所述客户端和所述服务器之间建立有至少两条链路,所述第一链路为所述至少两条链路中的一条链路;

处理器1203控制输入装置1201接收所述服务器通过所述第一链路发送的第一链路会话标识号LSID;

处理器1203控制输出装置1202通过所述第一链路向所述服务器发送第一鉴权请求,所述第一鉴权请求包括所述第一LSID和第一鉴权信息;

处理器1203控制输入装置1201接收所述服务器通过所述第一链路发送的绑定标识号BID;

处理器1203控制输出出装置1202通过第二链路向所述服务器发送第二绑定请求,所述第二绑定请求携带所述BID,所述第二链路为所述至少两条链路中除所述第一链路以外的另一条链路;

处理器1203控制输入装置1201接收所述服务器通过所述第二链路发送的第二LSID;

处理器1203控制输出装置1202通过所述第二链路向所述服务器发送第二鉴权请求,所述第二鉴权请求包括所述第二LSID和第二鉴权信息;

处理器1203控制输入装置1201接收所述服务器通过所述第二链路发送的绑定确认消息;

当所述客户端需要发送数据报文时,处理器1203控制输出装置1202共同使用所述第一链路和所述第二链路对待发送的数据报文进行发送,所述待发送的数据报文的扩展头部中携带所述BID。

在本发明的一些实施例中,接收所述服务器通过所述第二链路发送的绑定确认消息之后,处理器1203控制输出装置1202通过所述第一链路或所述第二链路向所述服务器发送IP地址请求;

处理器1203控制输入装置1201接收所述服务器为其分配的IP地址。

在本发明的一些实施例中,处理器1203具体用于执行如下步骤:

按照第一数据报文和第二数据报文之间的序列前后关系,分别为所述第一数据报文分配第一报文序列号,为所述第二数据报文分配第二报文序列号;

通过所述第一链路向所述服务器发送第一数据报文,以及通过所述第二链路向所述服务器发送第二数据报文,其中,所述第一数据报文的扩展头部中携带有所述BID和第一报文序列号,所述第二数据报文的扩展头部中携带有所述BID和第二报文序列号,所述第一数据报文和所述第二数据报文的源IP地址为所述客户端的IP地址。

在本发明的一些实施例中,接收所述服务器通过所述第二链路发送的绑定确认消息之后,处理器1203控制输出装置1202通过第三链路向所述服务器发送第三绑定请求,所述第三绑定请求携带所述BID,所述第三链路为所述至少两条链路中除所述第一链路和所述第二链路以外的另一条链路;

处理器1203控制输入装置1201接收所述服务器通过所述第三链路发送的第三LSID;

处理器1203控制输出装置1202通过所述第三链路向所述服务器发送第三鉴权请求,所述第三鉴权请求包括所述第三LSID;

处理器1203控制输入装置1201接收所述服务器通过所述第三链路发送的绑定确认消息,以使所述客户端可共同使用所述第一链路、所述第二链路和所述第三链路对待发送的数据报文进行发送,所述待发送的数据报文的扩展头部中携带所述BID。

请参阅图12所示的客户端1200,其中,处理器1203、输入装置1201、输出装置1202,还可以如下方法,该方法的程序、指令、数据存储于存储器1204中。

处理器1203控制输出装置1202通过第一链路向服务器发送第一绑定请求,以及通过第二链路向所述服务器发送第二绑定请求,其中,所述客户端和所述服务器之间建立有至少两条链路,所述第一链路为所述至少两条链路中的一条链路,所述第二链路为所述至少两条链路中除所述第一链路以外的另一条链路,所述第一绑定请求携带第一临时标识号ID,所述第二绑定请求携带第二临时ID;

处理器1203控制输入装置1201接收所述服务器通过所述第一链路发送的第一链路会话标识号LSID,以及接收所述服务器通过所述第二链路发送的第二LSID;

处理器1203控制输出装置1202通过所述第一链路向所述服务器发送第一鉴权请求,以及通过所述第二链路向所述服务器发送第二鉴权请求,所述第一鉴权请求包括所述第一LSID和第一鉴权信息,所述第二鉴权请求包括所述第二LSID和第二鉴权信息;

处理器1203控制输入装置1201接收所述服务器通过所述第一链路发送的绑定标识号BID,以及接收所述服务器通过所述第二链路发送的所述BID;

当所述客户端需要发送数据报文时,处理器1203控制输出装置1202共同使用所述第一链路和所述第二链路对待发送的数据报文进行发送,所述待发送的数据报文的扩展头部中携带所述BID。

在本发明的一些实施例中,接收所述服务器通过所述第一链路发送的绑定标识号BID,以及接收所述服务器通过所述第二链路发送的所述BID之后,处理器1203控制输出装置1202通过所述第一链路或所述第二链路向所述服务器发送IP地址请求;

处理器1203控制输入装置1201接收所述服务器为其分配的IP地址。

在本发明的一些实施例中,处理器1203,具体用于执行如下步骤:

按照第一数据报文和第二数据报文之间的序列前后关系,分别为所述第一数据报文分配第一报文序列号,为所述第二数据报文分配第二报文序列号;

通过所述第一链路向所述服务器发送第一数据报文,以及通过所述第二链路向所述服务器发送第二数据报文,其中,所述第一数据报文的扩展头部中携带有所述BID和第一报文序列号,所述第二数据报文的扩展头部中携带有所述BID和第二报文序列号,所述第一数据报文和所述第二数据报文的源IP地址为所述客户端的IP地址。

在本发明的一些实施例中,接收所述服务器通过所述第一链路发送的绑定标识号BID,以及接收所述服务器通过所述第二链路发送的所述BID之后,处理器1203控制输出装置1202通过第三链路向所述服务器发送第三绑定请求,所述第三绑定请求携带所述BID,所述第三链路为所述至少两条链路中除所述第一链路和所述第二链路以外的另一条链路;

处理器1203控制输入装置1201接收所述服务器通过所述第三链路发送的第三LSID;

处理器1203控制输出装置1202通过所述第三链路向所述服务器发送第三鉴权请求,所述第三鉴权请求包括所述第三LSID;

处理器1203控制输入装置1201接收所述服务器通过所述第三链路发送的绑定确认消息,以使所述客户端可共同使用所述第一链路、所述第二链路和所述第三链路对待发送的数据报文进行发送,所述待发送的数据报文的扩展头部中携带所述BID。

在本发明的一些实施例中,通过第一链路向服务器发送第一绑定请求,以及通过第二链路向所述服务器发送第二绑定请求之前,处理器1203根据所述客户端自身的唯一性标识为所述第一链路生成第一临时ID,以及根据所述客户端自身的唯一性标识为所述第二链路生成第二临时ID。

另外需说明的是,以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。另外,本发明提供的装置实施例附图中,模块之间的连接关系表示它们之间具有通信连接,具体可以实现为一条或多条通信总线或信号线。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。

通过以上的实施方式的描述,所属领域的技术人员可以清楚地了解到本发明可借助软件加必需的通用硬件的方式来实现,当然也可以通过专用硬件包括专用集成电路、专用CPU、专用存储器、专用元器件等来实现。一般情况下,凡由计算机程序完成的功能都可以很容易地用相应的硬件来实现,而且,用来实现同一功能的具体硬件结构也可以是多种多样的,例如模拟电路、数字电路或专用电路等。但是,对本发明而言更多情况下软件程序实现是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在可读取的存储介质中,如计算机的软盘,U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。

综上所述,以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照上述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对上述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1