一种多对多会话的实现方法、网络节点、服务器及系统的制作方法
【专利摘要】本发明公开了一种多对多会话的实现方法,接收到网络节点的会话发起请求后,确定所述网络节点未建立所请求会话类型的会话通道时,为所述网络节点创建一个或多个相应的会话通道,并将所述一个或多个会话通道划分为所述会话类型的会话集合;确定所述网络节点已建立所请求会话类型的会话通道时,将所发起的会话添加到与该会话类型对应的会话集合中;接收到网络节点的业务请求时,根据负载均衡算法从与业务请求对应的会话类型匹配的会话集合中选择对应的会话通道路由业务数据。本发明还同时公开了一种实现多对多会话的网络节点、服务器及系统。采用本发明的技术方案,减少了会话映射的数量,节省了网络资源,提高了网络数据传输能力。
【专利说明】—种多对多会话的实现方法、网络节点、服务器及系统
【技术领域】
[0001]本发明涉及通信技术,尤其涉及一种多对多会话的实现方法、网络节点、服务器及系统。
【背景技术】
[0002]随着通信网络的发展,网络用户规模爆炸式地增长,网络应用也越来越呈现多元化的趋势,传统网络的一对一的路由和会话管理功能已不能满足网络应用的需求,为适应网络业务规模不断扩大的需要,新的一对多、甚至多对多的路由和会话管理方案逐渐得到应用。
[0003]但是,从业务角度来说,目前主流的路由和会话管理方法,本质上仍旧是一对多的会话路由,所谓的多对多会话实际上是一组一对多会话的集合,即一个通信网络节点创建一个会话,通过服务器和其他网络节点通信的多个会话建立对应关系,发送消息时选择一个目的会话进行通信,以提升数据发送量;接收数据时,仍旧只有一个会话作为通信通道,也就是说,目前多对多会话发送数据的能力远远高于接收数据的能力。
【发明内容】
[0004]有鉴于此,本发明的主要目的在于提供一种多对多会话的实现方法、网络节点、月艮务器及系统,能够减少会话映射的数量,节省网络资源,提高网络数据传输能力。
[0005]为达到上述目的,本发明的技术方案是这样实现的:
[0006]本发明提供了一种多对多会话的实现方法,所述方法包括:
[0007]接收到网络节点的会话发起请求后,确定所述网络节点未建立所请求会话类型的会话通道时,为所述网络节点创建一个或多个相应的会话通道,并将所述一个或多个会话通道划分为所述会话类型的会话集合;确定所述网络节点已建立所请求会话类型的会话通道时,将所发起的会话添加到与该会话类型对应的会话集合中;
[0008]接收到网络节点的业务请求时,根据负载均衡算法从与业务请求对应的会话类型匹配的会话集合中选择对应的会话通道路由业务数据。
[0009]上述方案中,所述根据负载均衡算法从与业务请求对应的会话类型匹配的会话集合中选择对应的会话通道路由业务数据,包括:
[0010]根据负载均衡算法在与所述业务请求对应的会话类型匹配的会话集合中选择一个会话通道,将所述业务请求相关数据通过该会话通道而发送;
[0011]接收到通过接收该业务请求的会话通道或其他会话通道而发送的与所述业务请求对应的业务数据后,选择接收网络节点的业务请求的会话通道或其他会话通道而发送与所述业务请求对应的业务数据;
[0012]其中,所述其他会话通道为与所述业务请求或所述业务数据对应的会话类型相匹配的会话集合中的会话通道。
[0013]上述方案中,所述根据负载均衡算法从与业务请求对应的会话类型匹配的会话集合中选择对应的会话通道路由业务数据,包括:
[0014]在与所述业务请求对应的会话类型相匹配的会话集合中仅有一个会话通道时,通过该会话通道路由业务数据;
[0015]在与所述业务请求对应的会话类型相匹配的会话集合中多个会话通道时,选择负载最低的会话通道路由业务数据;
[0016]在与所述业务请求对应的会话类型相匹配的会话集合中多个会话通道时,选择信道质量超出设定的第一阈值且负载最低的会话通道路由业务数据;
[0017]在与所述业务请求对应的会话类型相匹配的会话集合中多个会话通道时,选择带宽满足设定的第二阈值且负载最低的会话通道路由业务数据。
[0018]上述方案中,将所述一个或多个会话通道划分为所述会话类型的会话集合之后,该方法还包括:
[0019]以该会话类型、和/或网络节点的互联网协议(IP,Internet Protocol)地址及端口信息为索引,建立该会话类型与该会话集合的表项。
[0020]上述方案中,所述建立会话的方式为同步方式或异步方式。
[0021]本发明还提供了一种多对多会话的实现方法,所述方法包括:
[0022]向服务器发送会话发起请求后,并在接收到所述服务器返回的为网络节点分配的会话通道时,通过所述会话通道向所述服务器发送业务请求。
[0023]上述方案中,所述方法还包括:
[0024]接收到所述服务器根据负载均衡算法从与所述业务请求对应的会话类型匹配的会话集合中选择对应的会话通道所路由的业务数据后,通过服务器为所述网络节点分配的会话通道向服务器发送业务数据响应。
[0025]上述方案中,所述服务器返回的为网络节点分配的会话通道,包括:
[0026]接收到网络节点的会话发起请求后,确定所述网络节点未建立所请求会话类型的会话通道时,为所述网络节点创建一个或多个相应的会话通道,并将所述一个或多个会话通道划分为所述会话类型的会话集合;确定所述网络节点已建立所请求会话类型的会话通道时,将所发起的会话添加到与该会话类型对应的会话集合中;
[0027]向网络节点返回为所述网络节点分配的会话通道。
[0028]上述方案中,所述服务器根据负载均衡算法从与所述业务请求对应的会话类型匹配的会话集合中选择对应的会话通道,包括:
[0029]接收到网络节点的业务请求时,根据负载均衡算法从与业务请求对应的会话类型匹配的会话集合中选择对应的会话通道来路由业务数据。
[0030]上述方案中,所述根据负载均衡算法从与业务请求对应的会话类型匹配的会话集合中选择对应的会话通道来路由业务数据,包括:
[0031]在与所述业务请求对应的会话类型相匹配的会话集合中仅有一个会话通道时,通过该会话通道路由业务数据;
[0032]在与所述业务请求对应的会话类型相匹配的会话集合中多个会话通道时,选择负载最低的会话通道路由业务数据;
[0033]在与所述业务请求对应的会话类型相匹配的会话集合中多个会话通道时,选择信道质量超出设定的第一阈值且负载最低的会话通道路由业务数据;
[0034]在与所述业务请求对应的会话类型相匹配的会话集合中多个会话通道时,选择带宽满足设定的第二阈值且负载最低的会话通道路由业务数据。
[0035]本发明还提供了一种服务器,所述服务器包括会话集合创建单元和选择单元;其中,
[0036]所述会话集合创建单元,用于接收到网络节点的会话发起请求后,确定所述网络节点未建立所请求会话类型的会话通道时,为所述网络节点创建一个或多个相应的会话通道,并将所述一个或多个会话通道划分为所述会话类型的会话集合;确定所述网络节点已建立所请求会话类型的会话通道时,将所发起的会话添加到与该会话类型对应的会话集合中;
[0037]所述选择单元,用于接收到网络节点的业务请求时,根据负载均衡算法从与业务请求对应的会话类型匹配的会话集合中选择对应的会话通道路由业务数据。
[0038]上述方案中,所述选择单元,还用于:
[0039]根据负载均衡算法在与所述业务请求对应的会话类型匹配的会话集合中选择一个会话通道,将所述业务请求相关数据通过该会话通道而发送;
[0040]接收到通过接收该业务请求的会话通道或其他会话通道而发送的与所述业务请求对应的业务数据后,选择接收网络节点的业务请求的会话通道或其他会话通道而发送与所述业务请求对应的业务数据;
[0041 ] 其中,所述其他会话通道为与所述业务请求或所述业务数据对应的会话类型相匹配的会话集合中的会话通道。
[0042]上述方案中,所述选择单元,还用于:
[0043]在与所述业务请求对应的会话类型相匹配的会话集合中仅有一个会话通道时,通过该会话通道路由业务数据;
[0044]在与所述业务请求对应的会话类型相匹配的会话集合中多个会话通道时,选择负载最低的会话通道路由业务数据;
[0045]在与所述业务请求对应的会话类型相匹配的会话集合中多个会话通道时,选择信道质量超出设定的第一阈值且负载最低的会话通道路由业务数据;
[0046]在与所述业务请求对应的会话类型相匹配的会话集合中多个会话通道时,选择带宽满足设定的第二阈值且负载最低的会话通道路由业务数据。
[0047]上述方案中,所述服务器还包括存储单元,用于以该会话类型、和/或网络节点的IP地址及端口信息为索引,建立该会话类型与该会话集合的表项。
[0048]上述方案中,所述建立会话的方式为同步方式或异步方式。
[0049]本发明还提供了一种网络节点,所述网络节点包括发送单元和接收单元;其中,
[0050]所述发送单元,用于向服务器发送会话发起请求;通过服务器返回的为网络节点分配的会话通道向所述服务器发送业务请求;
[0051]所述接收单元,用于接收服务器为网络节点分配的会话通道。
[0052]上述方案中,所述网接收单元,还用于接收服务器根据负载均衡算法从与所述业务请求对应的会话类型匹配的会话集合中选择对应的会话通道而路由的业务数据;所述发送单元,还用于通过服务器为所述网络节点分配的会话通道向服务器发送业务数据响应。
[0053]本发明还提供了一种多对多会话系统,所述系统包括网络节点和服务器;其中,
[0054]所述网络节点,用于向服务器发送会话发起请求;向服务器发送业务请求;
[0055]所述服务器,用于接收到网络节点的会话发起请求后,确定所述网络节点未建立所请求会话类型的会话通道时,为所述网络节点创建一个或多个相应的会话通道,并将所述一个或多个会话通道划分为所述会话类型的会话集合;确定所述网络节点已建立所请求会话类型的会话通道时,将所发起的会话添加到与该会话类型对应的会话集合中;还用于接收到网络节点的业务请求时,根据负载均衡算法从与业务请求对应的会话类型匹配的会话集合中选择对应的会话通道路由业务数据。
[0056]优选地,所述网络节点为上文所述的网络节点;所述服务器为上文述的服务器。
[0057]本发明所提供的多对多会话的实现方法、网络节点、服务器及系统,接收到网络节点的会话发起请求后,确定所述网络节点未建立所请求会话类型的会话通道时,为所述网络节点创建一个或多个相应的会话通道,并将所述一个或多个会话通道划分为所述会话类型的会话集合;确定所述网络节点已建立所请求会话类型的会话通道时,将所发起的会话添加到与该会话类型对应的会话集合中;接收到网络节点的业务请求时,根据负载均衡算法从与业务请求对应的会话类型匹配的会话集合中选择对应的会话通道路由业务数据。如此,本发明减少了会话映射的数量,进而节省了网络资源,并且提高了网络数据传输能力,增强了组网方案的可伸缩性。
[0058]具体地,在本发明中,一个网络节点可创建多个会话,并将会话划分为不同类型的集合,进而使会话收敛;每个网络节点在接收和发送数据时,根据负载均衡算法从会话类型匹配的会话集合中选择一个会话通道来完成。本发明实现了网络节点多会话接入的功能,极大降低了会话映射的数量,节省了网络资源;通过负载均衡算法,在保持网络节点高性能地发送数据的能力同时,也使网络节点具备高性能地接收数据的能力。此外,本发明技术方案可伸缩性强,能灵活地支持组网方案,尤其适用于基于传输控制协议(TCP,Transmiss1nControl Protocol)网络的网络业务。
【专利附图】
【附图说明】
[0059]图1为本发明实施例一种多对多会话方法的实现流程示意图;
[0060]图2为本发明实施例另一种多对多会话方法的实现流程示意图;
[0061]图3为本发明实施例系统组网方案示意图;
[0062]图4为本发明实施例一种服务器的组成结构示意图;
[0063]图5为本发明实施例一种网络节点的组成结构示意图;
[0064]图6为本发明实施例一种多对多会话系统的组成结构不意图;
[0065]图7为实施例实现短信下行业务的流程示意图;
[0066]图8为本发明实施例实现点对点短信业务的流程示意图。
【具体实施方式】
[0067]下面结合附图及具体实施例对本发明再作进一步详细的说明。
[0068]图1为本发明实施例一种多对多会话方法的实现流程示意图,如图1所示,该方法包括以下步骤:
[0069]步骤101:接收到网络节点的会话发起请求后,确定所述网络节点未建立所请求会话类型的会话通道时,为所述网络节点创建一个或多个相应的会话通道,并将所述一个或多个会话通道划分为所述会话类型的会话集合;确定所述网络节点已建立所请求会话类型的会话通道时,将所发起的会话添加到与该会话类型对应的会话集合中;
[0070]进一步地,将所述一个或多个会话通道划分为所述会话类型的会话集合之后,该方法还包括:
[0071]以该会话类型、和/或网络节点的IP地址及端口信息为索引,建立并保存该会话类型与该会话集合的表项。
[0072]这里,所述建立会话的方式为同步方式或异步方式。
[0073]具体地,会话建立流程可以是同步方式,即等目的网络节点会话建立好之后再向源网络节点回复成功消息;也可以是异步方式,即先向源网络节点回确认消息,再向目的网络节点发起建立会话请求,请求失败时可以采用重试机制重新请求,也可以放弃会话。
[0074]上述同步方式或异步方式与现有技术相同。
[0075]步骤102:接收到网络节点的业务请求时,根据负载均衡算法从与业务请求对应的会话类型匹配的会话集合中选择对应的会话通道路由业务数据。
[0076]具体地,所述根据负载均衡算法从与业务请求对应的会话类型匹配的会话集合中选择对应的会话通道路由业务数据,包括:
[0077]根据负载均衡算法在与所述业务请求对应的会话类型匹配的会话集合中选择一个会话通道,将所述业务请求相关数据通过该会话通道而发送;
[0078]接收到通过接收该业务请求的会话通道或其他会话通道而发送的与所述业务请求对应的业务数据后,选择接收网络节点的业务请求的会话通道或其他会话通道而发送与所述业务请求对应的业务数据;
[0079]其中,所述其他会话通道为与所述业务请求或所述业务数据对应的会话类型相匹配的会话集合中的会话通道。
[0080]具体地,所述根据负载均衡算法从与业务请求对应的会话类型匹配的会话集合中选择对应的会话通道路由业务数据,包括:
[0081]在与所述业务请求对应的会话类型相匹配的会话集合中仅有一个会话通道时,通过该会话通道路由业务数据;
[0082]在与所述业务请求对应的会话类型相匹配的会话集合中多个会话通道时,选择负载最低的会话通道路由业务数据;
[0083]在与所述业务请求对应的会话类型相匹配的会话集合中多个会话通道时,选择信道质量超出设定的第一阈值且负载最低的会话通道路由业务数据;
[0084]在与所述业务请求对应的会话类型相匹配的会话集合中多个会话通道时,选择带宽满足设定的第二阈值且负载最低的会话通道路由业务数据。
[0085]举例来说,服务器接收到网络节点a发送的业务请求消息后,根据业务请求消息的类型、以及网络节点a的地址和端口信息生成哈希(Hash)索引,找出与该业务请求消息相匹配的会话集合,根据负载均衡算法,选择一个目的会话通道,将该业务请求消息转发到网络节点b;这里,若转发消息失败时,可以使用重试机制重发消息,或者直接给源网络节点a返回失败消息;
[0086]网络节点b接收到该业务请求消息并对其进行处理后,向服务器发送应答消息;网络节点b可以选择使用接收该业务请求消息的会话通道发送应答消息,如果网络节点b有多个同类型的会话,也可以根据负载均衡算法从会话集合中选择另一个会话通道发送应答消息;
[0087]服务器接收到网络节点b发送的应答消息,查询会话信息,可以选择接收网络节点a的业务请求消息的会话通道转发应答消息到网络节点a,也可以根据负载均衡算法选择网络节点a的一个会话通道发送应答消息。
[0088]下面从网络节点侧来阐述上述多对多会话的实现方法。图2为本发明实施例另一种多对多会话方法的实现流程示意图,如图2所示,该方法包括以下步骤:
[0089]步骤201:向服务器发送会话发起请求;
[0090]步骤202:在接收到所述服务器返回的为网络节点分配的会话通道时,通过所述会话通道向所述服务器发送业务请求。
[0091]进一步地,所述方法还包括:
[0092]接收到所述服务器根据负载均衡算法从与所述业务请求对应的会话类型匹配的会话集合中选择对应的会话通道所路由的业务数据后,通过服务器为所述网络节点分配的会话通道向服务器发送业务数据响应。
[0093]具体地,所述服务器返回的为网络节点分配的会话通道,包括:
[0094]接收到网络节点的会话发起请求后,确定所述网络节点未建立所请求会话类型的会话通道时,为所述网络节点创建一个或多个相应的会话通道,并将所述一个或多个会话通道划分为所述会话类型的会话集合;确定所述网络节点已建立所请求会话类型的会话通道时,将所发起的会话添加到与该会话类型对应的会话集合中;
[0095]向网络节点返回为所述网络节点分配的会话通道。
[0096]具体地,所述服务器根据负载均衡算法从与所述业务请求对应的会话类型匹配的会话集合中选择对应的会话通道,包括:
[0097]接收到网络节点的业务请求时,根据负载均衡算法从与业务请求对应的会话类型匹配的会话集合中选择对应的会话通道来路由业务数据。
[0098]具体地,所述根据负载均衡算法从与业务请求对应的会话类型匹配的会话集合中选择对应的会话通道来路由业务数据,包括:
[0099]在与所述业务请求对应的会话类型相匹配的会话集合中仅有一个会话通道时,通过该会话通道路由业务数据;
[0100]在与所述业务请求对应的会话类型相匹配的会话集合中多个会话通道时,选择负载最低的会话通道路由业务数据;
[0101]在与所述业务请求对应的会话类型相匹配的会话集合中多个会话通道时,选择信道质量超出设定的第一阈值且负载最低的会话通道路由业务数据;
[0102]在与所述业务请求对应的会话类型相匹配的会话集合中多个会话通道时,选择带宽满足设定的第二阈值且负载最低的会话通道路由业务数据。
[0103]图3为本发明多对多会话系统的组网方案示意图,示出了一个网络节点可创建多个会话,并可将会话划分为不同类型的集合,每个网络节点在接收和发送数据时,实现了网络节点多会话接入的功能,极大降低了会话映射的数量,节省了网络资源,能灵活地支持组网方案。
[0104]图4为本发明一种服务器的组成结构示意图,如图4所示,所述服务器包括会话集合创建单元41和选择单元42 ;其中,
[0105]所述会话集合创建单元41,用于接收到网络节点的会话发起请求后,确定所述网络节点未建立所请求会话类型的会话通道时,为所述网络节点创建一个或多个相应的会话通道,并将所述一个或多个会话通道划分为所述会话类型的会话集合;确定所述网络节点已建立所请求会话类型的会话通道时,将所发起的会话添加到与该会话类型对应的会话集合中;
[0106]所述选择单元42,用于接收到网络节点的业务请求时,根据负载均衡算法从与业务请求对应的会话类型匹配的会话集合中选择对应的会话通道路由业务数据。
[0107]具体地,所述选择单元42,还用于:
[0108]根据负载均衡算法在与所述业务请求对应的会话类型匹配的会话集合中选择一个会话通道,将所述业务请求相关数据通过该会话通道而发送;
[0109]接收到通过接收该业务请求的会话通道或其他会话通道而发送的与所述业务请求对应的业务数据后,选择接收网络节点的业务请求的会话通道或其他会话通道而发送与所述业务请求对应的业务数据;
[0110]其中,所述其他会话通道为与所述业务请求或所述业务数据对应的会话类型相匹配的会话集合中的会话通道。
[0111]具体地,所述选择单元42,还用于:
[0112]在与所述业务请求对应的会话类型相匹配的会话集合中仅有一个会话通道时,通过该会话通道路由业务数据;
[0113]在与所述业务请求对应的会话类型相匹配的会话集合中多个会话通道时,选择负载最低的会话通道路由业务数据;
[0114]在与所述业务请求对应的会话类型相匹配的会话集合中多个会话通道时,选择信道质量超出设定的第一阈值且负载最低的会话通道路由业务数据;
[0115]在与所述业务请求对应的会话类型相匹配的会话集合中多个会话通道时,选择带宽满足设定的第二阈值且负载最低的会话通道路由业务数据。
[0116]具体地,所述服务器还包括存储单元43,用于以该会话类型、和/或网络节点的IP地址及端口信息为索引,建立该会话类型与该会话集合的表项。
[0117]这里,所述建立会话的方式为同步方式或异步方式。
[0118]图5为本发明实施例一种网络节点的组成结构示意图,如图5所示,所述网络节点包括发送单元51和接收单元52 ;其中,
[0119]所述发送单元51,用于向服务器发送会话发起请求;通过服务器返回的为网络节点分配的会话通道向所述服务器发送业务请求;
[0120]所述接收单元52,用于接收服务器为网络节点分配的会话通道。
[0121]进一步地,所述接收单元52,还用于接收服务器根据负载均衡算法从与所述业务请求对应的会话类型匹配的会话集合中选择对应的会话通道而路由的业务数据;
[0122]所述发送单元51,还用于通过服务器为所述网络节点分配的会话通道向服务器发送业务数据响应。
[0123]图6为本发明多对多会话系统的组成结构示意图,如图6所示,所述系统包括网络节点61和服务器62 ;其中,
[0124]所述网络节点61,用于向服务器62发送会话发起请求;向服务器发送业务请求;
[0125]所述服务器62,用于接收到网络节点61的会话发起请求后,确定所述网络节点61未建立所请求会话类型的会话通道时,为所述网络节点61创建一个或多个相应的会话通道,并将所述一个或多个会话通道划分为所述会话类型的会话集合;确定所述网络节点61已建立所请求会话类型的会话通道时,将所发起的会话添加到与该会话类型对应的会话集合中;还用于接收到网络节点61的业务请求时,根据负载均衡算法从与业务请求对应的会话类型匹配的会话集合中选择对应的会话通道路由业务数据。
[0126]具体地,所述服务器62具体的组成结构如图4所示,所述网络节点61具体的组成结构如图5所示。
[0127]图7为实施例实现短信下行(MT,Mobile Terminate)业务的流程示意图,如图7所示,该流程包括以下步骤:
[0128]步骤701:扩展短消息实体(ESME, External Short Message Entity)向服务器创建TCP链路,并发送捆绑(Bind)登录请求。
[0129]步骤702:服务器利用会话收敛算法,根据Bind请求的类型、以及该ESME的互联网络协议(IP, Internet Protocol)地址和端口信息生成Hash索引,并从会话集合Hash表中查询是否存在与该Bind请求相匹配的会话集合,如果存在,执行步骤703 ;如果不存在,执行步骤704。
[0130]步骤703:直接将会话增加到会话集合中,返回成功应答消息后,执行步骤706。
[0131]步骤704:服务器向配置的多个短消息服务中心(SMSC, Short Message ServiceCenter)创建SMSC链路,并转发Bind登录请求。
[0132]步骤705:服务器接收SMSC返回的成功应答消息,并发送一条成功应答消息到ESME,执行步骤706。
[0133]上述步骤701?步骤705为建立会话通道的过程。
[0134]步骤706:ESME向服务器发送提交(submit)消息。
[0135]步骤707:服务器根据负载均衡算法,在同一个会话集合中选择一个SMSC链路来转发submit消息。
[0136]这里,所述SMSC链路为会话集合中的一种传输层的会话通道。
[0137]步骤708:SMSC发送提交响应(submit_resp)消息到服务器。
[0138]步骤709:服务器使用接收submit消息的链路,发送submit_resp消息到ESME。
[0139]步骤710:SMSC发送交付(deliver)回执消息到服务器。
[0140]步骤711:服务器根据路由选择算法,在同一个会话集合中选择一个ESME链路转发deliver回执消息。
[0141]所述ESME链路也为会话集合中的一种传输层的会话通道。
[0142]步骤712:ESME发送交付响应(deliver_resp)消息到服务器。
[0143]步骤713:服务器使用接收deliver回执消息的链路,发送deliver_resp消息到SMSC。
[0144]上述步骤706?步骤713为传输业务消息的过程。
[0145]上述实施例7中的Bind登录请求、submit消息、submit_resp消息、deliver回执消息、deliver_resp消息等均为现有技术中短消息协议中规定的消息。
[0146]图8为本发明实施例实现点对点(P2P,Peer to Peer)短信业务的流程示意图,如图8所示,该流程包括以下步骤:
[0147]步骤801:源SMSC向服务器创建TCP链路,并发送Bind登录请求。
[0148]步骤802:服务器利用会话收敛算法,根据Bind登录请求的类型、以及SMSC的IP地址和端口信息生成Hash索引,并从会话集合Hash表中查询是否有与所述Bind登录请求类型相匹配的会话集合,如果存在,执行步骤803 ;如果不存在,执行步骤804 ;
[0149]步骤803:直接将会话增加到会话集合中,返回成功应答消息后,执行步骤808 ;。
[0150]步骤804:服务器向配置的多个SMSC创建链路,并转发Bind登录请求。
[0151]步骤805:服务器接收SMSC返回的成功应答消息,并发送一条成功应答消息到源SMSC,执行步骤806。
[0152]上述步骤801?步骤805为建立会话通道的过程。
[0153]步骤806:源SMSC向服务器发送deliver消息。
[0154]步骤807:服务器根据负载均衡算法,在同一个会话集合中选择一个目的SMSC链路,并将deliver消息转换为submit消息,使用目的SMSC链路将所述submit消息发送到目的SMSC。
[0155]步骤808:目的SMSC发送submit_resp消息到服务器。
[0156]步骤809:服务器使用接收deliver消息的链路,发送submit_resp消息到SMSC。
[0157]步骤810:目的SMSC发送deliver回执消息到服务器。
[0158]步骤811:服务器根据路由选择算法,在同一个会话集合中选择一个SMSC链路,并将deliver回执消息转换为submit消息发送至SMSC。
[0159]步骤812:SMSC发送submit_resp消息到服务器。
[0160]步骤813:服务器使用接收deliver回执消息的链路,发送deliver_resp消息到目的SMSC。
[0161]上述步骤806?步骤813为传输业务消息的过程。
[0162]上述实施例8中的Bind登录请求、submit消息、submit_resp消息、deliver回执消息、deliver_resp消息等均为现有技术中短消息协议中规定的消息。
[0163]以上所述,仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。
【权利要求】
1.一种多对多会话的实现方法,其特征在于,所述方法包括: 接收到网络节点的会话发起请求后,确定所述网络节点未建立所请求会话类型的会话通道时,为所述网络节点创建一个或多个相应的会话通道,并将所述一个或多个会话通道划分为所述会话类型的会话集合;确定所述网络节点已建立所请求会话类型的会话通道时,将所发起的会话添加到与该会话类型对应的会话集合中; 接收到网络节点的业务请求时,根据负载均衡算法从与业务请求对应的会话类型匹配的会话集合中选择对应的会话通道路由业务数据。
2.根据权利要求1所述的方法,其特征在于,所述根据负载均衡算法从与业务请求对应的会话类型匹配的会话集合中选择对应的会话通道路由业务数据,包括: 根据负载均衡算法在与所述业务请求对应的会话类型匹配的会话集合中选择一个会话通道,将所述业务请求相关数据通过该会话通道而发送; 接收到通过接收该业务请求的会话通道或其他会话通道而发送的与所述业务请求对应的业务数据后,选择接收网络节点的业务请求的会话通道或其他会话通道而发送与所述业务请求对应的业务数据; 其中,所述其他会话通道为与所述业务请求或所述业务数据对应的会话类型相匹配的会话集合中的会话通道。
3.根据权利要求1所述的方法,其特征在于,所述根据负载均衡算法从与业务请求对应的会话类型匹配的会话集合中选择对应的会话通道路由业务数据,包括: 在与所述业务请求对应的会话类型相匹配的会话集合中仅有一个会话通道时,通过该会话通道路由业务数据; 在与所述业务请求对应的会话类型相匹配的会话集合中多个会话通道时,选择负载最低的会话通道路由业务数据; 在与所述业务请求对应的会话类型相匹配的会话集合中多个会话通道时,选择信道质量超出设定的第一阈值且负载最低的会话通道路由业务数据; 在与所述业务请求对应的会话类型相匹配的会话集合中多个会话通道时,选择带宽满足设定的第二阈值且负载最低的会话通道路由业务数据。
4.根据权利要求1所述的方法,其特征在于,将所述一个或多个会话通道划分为所述会话类型的会话集合之后,该方法还包括: 以该会话类型、和/或网络节点的互联网协议IP地址及端口信息为索引,建立该会话类型与该会话集合的表项。
5.根据权利要求1所述的方法,其特征在于,所述建立会话的方式为同步方式或异步方式。
6.一种多对多会话的实现方法,其特征在于,所述方法包括: 向服务器发送会话发起请求后,并在接收到所述服务器返回的为网络节点分配的会话通道时,通过所述会话通道向所述服务器发送业务请求。
7.根据权利要求6所述的方法,其特征在于,所述方法还包括: 接收到所述服务器根据负载均衡算法从与所述业务请求对应的会话类型匹配的会话集合中选择对应的会话通道所路由的业务数据后,通过服务器为所述网络节点分配的会话通道向服务器发送业务数据响应。
8.根据权利要求6所述的方法,其特征在于,所述服务器返回的为网络节点分配的会话通道,包括: 接收到网络节点的会话发起请求后,确定所述网络节点未建立所请求会话类型的会话通道时,为所述网络节点创建一个或多个相应的会话通道,并将所述一个或多个会话通道划分为所述会话类型的会话集合;确定所述网络节点已建立所请求会话类型的会话通道时,将所发起的会话添加到与该会话类型对应的会话集合中; 向网络节点返回为所述网络节点分配的会话通道。
9.根据权利要求6所述的方法,其特征在于,所述服务器根据负载均衡算法从与所述业务请求对应的会话类型匹配的会话集合中选择对应的会话通道,包括: 接收到网络节点的业务请求时,根据负载均衡算法从与业务请求对应的会话类型匹配的会话集合中选择对应的会话通道来路由业务数据。
10.根据权利要求9所述的方法,其特征在于,所述根据负载均衡算法从与业务请求对应的会话类型匹配的会话集合中选择对应的会话通道来路由业务数据,包括: 在与所述业务请求对应的会话类型相匹配的会话集合中仅有一个会话通道时,通过该会话通道路由业务数据; 在与所述业务请求对应的会话类型相匹配的会话集合中多个会话通道时,选择负载最低的会话通道路由业务数据; 在与所述业务请求对应的会话类型相匹配的会话集合中多个会话通道时,选择信道质量超出设定的第一阈值且负载最低的会话通道路由业务数据; 在与所述业务请求对应的会话类型相匹配的会话集合中多个会话通道时,选择带宽满足设定的第二阈值且负载最低的会话通道路由业务数据。
11.一种服务器,其特征在于,所述服务器包括会话集合创建单元和选择单元;其中, 所述会话集合创建单元,用于接收到网络节点的会话发起请求后,确定所述网络节点未建立所请求会话类型的会话通道时,为所述网络节点创建一个或多个相应的会话通道,并将所述一个或多个会话通道划分为所述会话类型的会话集合;确定所述网络节点已建立所请求会话类型的会话通道时,将所发起的会话添加到与该会话类型对应的会话集合中;所述选择单元,用于接收到网络节点的业务请求时,根据负载均衡算法从与业务请求对应的会话类型匹配的会话集合中选择对应的会话通道路由业务数据。
12.根据权利要求11所述的服务器,其特征在于,所述选择单元,还用于: 根据负载均衡算法在与所述业务请求对应的会话类型匹配的会话集合中选择一个会话通道,将所述业务请求相关数据通过该会话通道而发送; 接收到通过接收该业务请求的会话通道或其他会话通道而发送的与所述业务请求对应的业务数据后,选择接收网络节点的业务请求的会话通道或其他会话通道而发送与所述业务请求对应的业务数据; 其中,所述其他会话通道为与所述业务请求或所述业务数据对应的会话类型相匹配的会话集合中的会话通道。
13.根据权利要求11所述的服务器,其特征在于,所述选择单元,还用于: 在与所述业务请求对应的会话类型相匹配的会话集合中仅有一个会话通道时,通过该会话通道路由业务数据; 在与所述业务请求对应的会话类型相匹配的会话集合中多个会话通道时,选择负载最低的会话通道路由业务数据; 在与所述业务请求对应的会话类型相匹配的会话集合中多个会话通道时,选择信道质量超出设定的第一阈值且负载最低的会话通道路由业务数据; 在与所述业务请求对应的会话类型相匹配的会话集合中多个会话通道时,选择带宽满足设定的第二阈值且负载最低的会话通道路由业务数据。
14.根据权利要求11所述的服务器,其特征在于,所述服务器还包括存储单元,用于以该会话类型、和/或网络节点的IP地址及端口信息为索引,建立该会话类型与该会话集合的表项。
15.根据权利要求11所述的服务器,其特征在于,所述建立会话的方式为同步方式或异步方式。
16.一种网络节点,其特征在于,所述网络节点包括发送单元和接收单元;其中, 所述发送单元,用于向服务器发送会话发起请求;通过服务器返回的为网络节点分配的会话通道向所述服务器发送业务请求; 所述接收单元,用于接收服务器为网络节点分配的会话通道。
17.根据权利要求16所述的网络节点,其特征在于, 所述网接收单元,还用于接收服务器根据负载均衡算法从与所述业务请求对应的会话类型匹配的会话集合中选择对应的会话通道而路由的业务数据; 所述发送单元,还用于通过服务器为所述网络节点分配的会话通道向服务器发送业务数据响应。
18.—种多对多会话系统,其特征在于,所述系统包括网络节点和服务器;其中, 所述网络节点,用于向服务器发送会话发起请求;向服务器发送业务请求; 所述服务器,用于接收到网络节点的会话发起请求后,确定所述网络节点未建立所请求会话类型的会话通道时,为所述网络节点创建一个或多个相应的会话通道,并将所述一个或多个会话通道划分为所述会话类型的会话集合;确定所述网络节点已建立所请求会话类型的会话通道时,将所发起的会话添加到与该会话类型对应的会话集合中;还用于接收到网络节点的业务请求时,根据负载均衡算法从与业务请求对应的会话类型匹配的会话集合中选择对应的会话通道路由业务数据。
19.根据权利要求18所述的系统,其特征在于,所述网络节点为权利要求16或17所述的网络节点;所述服务器为权利要求11至15任一项所述的服务器。
【文档编号】H04L29/06GK104301287SQ201310297765
【公开日】2015年1月21日 申请日期:2013年7月16日 优先权日:2013年7月16日
【发明者】林朗, 程均, 刘世礁 申请人:中兴通讯股份有限公司