一种设备能力交互的方法、系统和装置制造方法

文档序号:7797827阅读:190来源:国知局
一种设备能力交互的方法、系统和装置制造方法
【专利摘要】本发明实施例公开了一种设备能力交互的方法、系统和装置,所述设备能力交互的方法包括:接收方Diameter节点接收发送方Diameter节点发送的设备能力更新请求;所述接收方Diameter节点向所述发送方Diameter节点返回携带状态码的设备能力更新响应,所述状态码指示所述接收方Diameter节点处理所述发送方Diameter节点的设备能力更新请求的结果。本发明实施例优化了现有的Diameter设备升级时进行设备能力更新协商的方法,减少了交互的网络数据,降低了Diameter节点更新数据库的重复性,提高了网络连接及系统处理的鲁棒性。
【专利说明】一种设备能力交互的方法、系统和装置
[0001]本申请为2008年11月6日提交中国专利局,申请号为200880128701.6,发明名称为“一种设备能力交互的方法、系统和装置”的分案。
【技术领域】
[0002]本发明实施例涉及网络通信【技术领域】,特别涉及一种设备能力交互的方法、系统和装置。
【背景技术】
[0003]自网络诞生以来,AAA (Authentication Authorization Accounting,认证、授权、计费)体制就成为其运营的基础。网络中各类资源的使用,需要由AAA进行管理。Diameter (厘米)协议及其扩展协议作为现网中的AAA协议,提出了解决认证、授权、计费的整套方案,其中包括在Diameter节点间建立连接时的设备能力交互方案,消息路由方案,NASREQ (Network Access Server Require,网络访问服务器需求)方案,移动 IP (InternetProtocol,因特网协议)方案等。
[0004]在基于Diameter的AAA系统中,主要包含Diameter服务器,Diameter客户端,Diameter中继,Diameter代理,Diameter重定向器等节点,这些节点统称为Diameter节点。
[0005]现有技术实现Diameter连接建立后的设备能力交互是采用初始阶段进行设备能力交互的方案,一旦某一个Diameter节点的设备能力在连接建立后发生变化,则向所有相连的Diameter节点公告最新的设备能力信息,接收到该公告的Diameter节点向发送方节点返回最新的设备能力信息。因此在现有技术中,如果一个Diameter节点的性能发生变化,就需要发送设备性能交互命令,以保证设备能力更新信息能及时地通知到与该Diameter节点相连的其他Diameter节点。
[0006]在实现本发明的过程中,发明人发现现有技术至少存在以下问题:
[0007]当两个Diameter节点的设备能力信息都发生变化时,设备能力交互命令中所携带的双方的设备能力信息是相同的,而且这两个Diameter节点各自在数据库中做了两次更新对方的设备能信息的操作,Diameter节点更新Diameter设备能力信息的操作重复。
[0008]另外,当一个Diameter节点的设备能力信息发生变化时,该Diameter节点需公告最新的设备能力信息,且接收方需要返回自身的设备能力信息,如果接收方的设备能力信息没有发生变化,这样的处理就增加了网络数据的交互,并且接收到接收方返回的自身的设备能力信息的Diameter节点也必须做一次数据库的更新,Diameter设备进行能力交互时的数据较多,增加了系统处理的冗余性。作为基础协议的Diameter,复杂冗余的操作将导致网络连接及系统处理的鲁棒性和稳定性降低。

【发明内容】

[0009]本发明实施例提供一种设备能力交互的方法、系统和装置,以实现优化更新Diameter设备能力信息的操作,减少Diameter设备进行能力交互时的数据,提高系统处理的鲁棒性和稳定性。
[0010]为达到上述目的,本发明实施例一方面提供一种设备能力交互的方法,包括:
[0011]接收方Diameter节点接收发送方Diameter节点发送的设备能力交互更新请求;
[0012]所述接收方Diameter节点向所述发送方Diameter节点返回携带状态码的设备能力更新交互响应,所述状态码指示所述接收方Diameter节点处理所述发送方Diameter节点的设备能力交互更新请求的结果。
[0013]另一方面,本发明实施例还提供一种设备能力交互的系统,包括:
[0014]接收方Diameter节点,用于与发送方Diameter节点通信;
[0015]所述发送方Diameter节点,用于发送设备能力更新请求;
[0016]所述接收方Diameter节点,用于在接收到所述发送方Diameter节点发送的设备能力更新请求后,向所述发送方Diameter节点返回携带状态码的设备能力更新响应,所述状态码指示所述接收方Diameter节点处理所述发送方Diameter节点的设备能力更新请求的结果。
[0017]又一方面,本发明实施例还提供一种接收方Diameter节点,包括:
[0018]接收模块,用于接收发送方Diameter节点发送的设备能力更新请求;
[0019]响应发送模块,用于向所述发送方Diameter节点返回携带状态码的设备能力更新响应,所述状态码指示所述接收方Diameter节点处理所述发送方Diameter节点的设备能力更新请求的结果。
[0020]与现有技术相比,本发明实施例具有以下优点:通过本发明实施例,接收方Diameter节点接收发送方Diameter节点发送的设备能力更新请求;所述接收方Diameter节点向所述发送方Diameter节点返回携带状态码的设备能力更新响应,所述状态码指示所述接收方Diameter节点处理所述发送方Diameter节点的设备能力更新请求的结果。从而优化了现有的Diameter设备升级时进行设备能力更新协商的方法,保证了在线升级时路由数据协商的有效性和正确性,减少了交互的网络数据,降低了 Diameter节点更新数据库的重复性和冗余性,提高了网络连接及系统处理的鲁棒性,增强了稳定性。
【专利附图】

【附图说明】
[0021]图1为本发明实施例一种设备能力交互的方法的流程图;
[0022]图2为本发明实施例另一种设备能力交互的方法的流程图;
[0023]图3为本发明实施例设备能力交互的方法的应用场景示意图;
[0024]图4为本发明实施例Diameter重定向器与Diameter中继进行设备能力交互建立Diameter连接的流程示意图;
[0025]图5为本发明实施例CC相关的消息进行路由的示意图;
[0026]图6为本发明实施例Diameter节点的设备能力升级时,设备能力交互流程示意图;
[0027]图7为本发明实施例另一设备能力交互的流程示意图;
[0028]图8为本发明实施例根据请求类型进行设备能力协商的流程图;
[0029]图9为本发明实施例根据设备能力更新请求进行设备能力协商的流程图;
[0030]图10为本发明实施例设备能力交互的系统;[0031]图11为本发明实施例发送方Diameter节点101的结构图;
[0032]图12为本发明实施例接收方Diameter节点102的结构图。
【具体实施方式】
[0033]在Diameter节点进行消息路由时,为了保证将认证、授权、计费消息路由到正确的Diameter节点进行处理,Diameter节点在建立连接前,需在两个Diameter节点间进行设备能力交互,互相告知所支持的设备能力信息,只有支持相关能力信息的Diameter节点才能处理相应的消息。这些设备能力信息包括:
[0034]( I)支持的协议版本号;
[0035](2)支持的Diameter应用信息,现有的Diameter节点应用能支持的基本应用有五种:Diameter Common Messages (Diameter 普通信息),NASREQ, Mobile IP (移动 IP),Diameter Base Accounting (Diameter 基础帐务应用),Relay (中继),另外还有一些Diameter扩展应用。
[0036](3)支持的安全机制等。
[0037]随着网络的进一步发展,基于Diameter的应用迅速增长,Diameter成为电信网络中最重要的接口协议,Diameter节点的性能可以进行动态调整,例如,Diameter节点可以在线升级,增强自己的处理能力。当Diameter节点动态调整性能时,如何在Diameter节点间进行设备能力交互以保证正确的路由就成为了各个厂商关注的热点。
[0038]本发明实施例提出了一种设备能力交互的方法,当Diameter节点的设备能力发生变化时,Diameter节点发送设备能力交互请求给所有与它相连的Diameter节点,该设备能力交互请求包含最新的设备能力信息,接收方根据自身设备的状态机状态或者请求类型返回设备能力交互响应。
[0039]如图1所示,为本发明实施例一种设备能力交互的方法的流程图,包括:
[0040]步骤S101,接收发送方Diameter节点发送的设备能力交互请求。当发送方Diameter节点检测到自身的设备能力发生变化时,该发送方Diameter节点向所有与该发送方Diameter节点相连的节点发送设备能力交互请求,该设备能力交互请求包含发送方Diameter节点的设备能力信息。
[0041]步骤S102,根据接收方Diameter节点自身状态机的状态向发送方Diameter节点返回设备能力交互响应。
[0042]在接收到发送方Diameter节点发送的设备能力交互请求之后,在初始建立Diameter连接进行设备能力交互时,接收方Diameter节点缓存该设备能力交互请求携带的发送方Diameter节点的全部或部分设备能力信息。其中,缓存是指接收方Diameter节点存储发送方Diameter节点的全部或部分设备能力信息,后续可根据存储的发送方Diameter节点的全部或部分设备能力信息,对发送方Diameter节点的设备能力信息进行更新操作。
[0043]在Diameter连接建立之后进行设备能力交互时,接收方Diameter节点根据该设备能力交互请求携带的设备能力信息,更新缓存的发送方Diameter节点的设备能力信息。
[0044]上述接收方Diameter节点更新发送方Diameter节点的设备能力信息的操作根据具体实现,可作为一个可选步骤。Diameter节点进行设备能力交互的主要目的是根据与该Diameter节点相连的Diameter节点的性能进行消息的路由,保证消息能到达可处理所述消息的Diameter节点上。
[0045]然后,接收方Diameter节点判断自身状态机的状态,如果接收方Diameter节点自身状态机的状态指示为连接建立后的状态,说明Diameter连接已经建立,则接收方Diameter节点返回的设备能力交互响应中包含状态码,指示更新成功。
[0046]当接收方Diameter节点自身状态机的状态指示为初始建立连接的状态时,说明Diameter连接还未建立,这时接收方Diameter节点返回的设备能力交互响应中包含状态码和自身的设备能力信息。
[0047]发送方Diameter节点在接收到接收方Diameter节点返回的设备能力交互响应之后,判断自身状态机的状态,如果发送方Diameter节点自身状态机的状态指示为连接建立后的状态,则无需更新设备能力信息数据库,使用协商后的设备能力信息进行会话;如果发送方Diameter节点自身状态机的状态指示为初始建立连接的状态,则根据设备能力交互响应中的接收方Diameter节点的设备能力信息更新设备能力信息数据库。
[0048]或者发送方Diameter节点根据返回的设备能力交互响应中携带的状态码更新接收方Diameter节点的能力信息,如果状态码指示接收方Diameter节点的能力信息未发生变化,无需更新设备能力信息数据库,则发送方Diameter节点无需更新设备能力信息数据库,使用协商后的设备能力信息进行会话。
[0049]上述接收方Diameter节点更新发送方Diameter节点的设备能力信息的操作根据具体实现,可作为一个可选步骤。Diameter节点进行设备能力交互的主要目的是根据与该Diameter节点相连的Diameter节点的性能进行消息的路由,保证消息能到达可处理所述消息的Diameter节点上。
[0050]上述设备能力交互的方法,当发送方Diameter节点的设备能力发生变化时,该发送方Diameter节点发送设备能力交互请求给所有与它相连的Diameter节点,该设备能力交互请求包含最新的设备能力信息,接收方Diameter节点根据自身设备的状态机状态返回设备能力交互响应,优化了现有的Diameter设备升级时进行设备能力更新协商的方法,保证了在线升级时路由数据协商的有效性和正确性,减少了交互的网络数据,降低了Diameter节点更新数据库的重复性和冗余性,提高了网络连接及系统处理的鲁棒性,增强了稳定性。
[0051]如图2所示,为本发明实施例另一种设备能力交互的方法的流程图,在本发明实施例中,Diameter节点在设备能力交互请求中增加请求类型字段,以表示设备能力交互请求是在何种状态下发送的。其流程具体包括:
[0052]步骤S201,接收发送方Diameter节点发送的设备能力交互请求,该设备能力交互请求包括请求类型,以及发送方Diameter节点的设备能力信息。当发送方Diameter节点检测到自身的设备能力发生变化时,该发送方Diameter节点向所有与该发送方Diameter节点相连的节点发送设备能力交互请求,该设备能力交互请求包括请求类型,以及最新的设备能力信息。
[0053]步骤S202,根据接收的设备能力交互请求中携带的请求类型向发送方Diameter节点返回设备能力交互响应。
[0054]在接收到发送方Diameter节点发送的设备能力交互请求之后,在初始建立Diameter连接进行设备能力交互时,接收方Diameter节点缓存该设备能力交互请求携带的发送方Diameter节点的全部或部分设备能力信息。
[0055]在Diameter连接建立之后进行设备能力交互时,接收方Diameter节点根据该设备能力交互请求携带的设备能力信息,更新缓存的发送方Diameter节点的设备能力信息。
[0056]上述接收方Diameter节点更新发送方Diameter节点的设备能力信息的操作根据具体实现,可作为一个可选步骤。Diameter节点进行设备能力交互的主要目的是根据与该Diameter节点相连的Diameter节点的性能进行消息的路由,保证消息能到达可处理所述消息的Diameter节点上。
[0057]然后,接收方Diameter节点判断接收的设备能力交互请求中携带的请求类型,如果请求类型指示为连接建立后的设备能力交互,说明接收的设备能力交互请求为Diameter连接建立后的设备能力协商消息,因此接收方Diameter节点返回的设备能力交互响应中包括请求类型,以及状态码;如果请求类型指示为初始建立连接时的设备能力交互,说明设备能力交互请求为初始化设备能力协商消息;则接收方Diameter节点返回的设备能力交互响应中包括请求类型、状态码以及接收方Diameter节点的设备能力信息。
[0058]发送方Diameter节点在接收到设备能力交互响应之后,当设备能力交互响应中携带的请求类型指示为连接建立后的设备能力交互时,则无需更新设备能力信息数据库,使用协商后的设备能力信息进行会话;当设备能力交互响应中携带的请求类型指示为初始建立连接时的设备能力交互时,则根据设备能力交互响应中携带的接收方Diameter节点的设备能力信息更新设备能力信息数据库。
[0059]或者发送方Diameter节点根据返回的设备能力交互响应中携带的状态码,如果状态码指示对方设备能力未发生变化,无需更新设备能力信息数据库,则发送方Diameter节点无需更新设备能力信息数据库,使用协商后的设备能力信息进行会话。
[0060]上述接收方Diameter节点更新发送方Diameter节点的设备能力信息的操作根据具体实现,可作为一个可选步骤。Diameter节点进行设备能力交互的主要目的是根据与该Diameter节点相连的Diameter节点的性能进行消息的路由,保证消息能到达可处理所述消息的Diameter节点上。
[0061]上述设备能力交互的方法,当发送方Diameter节点的设备能力发生变化时,该发送方Diameter节点发送设备能力交互请求给所有与它相连的Diameter节点,该设备能力交互请求包含最新的设备能力信息,接收方根据设备能力交互请求中携带的请求类型返回设备能力交互响应,优化了现有的Diameter设备升级时进行设备能力更新协商的方法,保证了在线升级时路由数据协商的有效性和正确性,减少了交互的网络数据,降低了Diameter节点更新数据库的重复性和冗余性,提高了网络连接及系统处理的鲁棒性,增强了稳定性。
[0062]在以下实施例的描述中,以接收方Diameter节点为Diameter中继,发送方Diameter节点为Diameter重定向器为例进行说明,同时,以Diameter节点支持应用NASREQ、CC作为设备能力信息实例进行说明,但本发明实施例并不局限于此,接收方Diameter节点也可以为Diameter重定向器、Diameter代理等其他Diameter节点,发送方Diameter节点也可以为Diameter中继、Diameter客户端等其他Diameter节点,不影响本发明实施例的实现。[0063]如图3所示,为本发明实施例设备能力交互的方法的应用场景示意图,其中,在初始建立连接时,接入服务器(其中配置了 Diameter客户端)、Diameter重定向器和Diameter中继都仅支持应用NASREQ,这样NASREQ相关的消息可以通过这三个Diameter节点路由到AAA Server进行处理。为了保证NASREQ相关的消息的能被正确的路由,这三个Diameter节点中相互连接的双方需进行设备能力交互,以下以Diameter重定向器与Diameter中继进行设备能力交互,建立Diameter连接为例进行说明。如图4所示,Diameter重定向器与Diameter中继进行设备能力交互的流程具体包括:
[0064]步骤S401, Diameter重定向器向Diameter中继发送设备能力交互请求,该设备能力交互请求包括Diameter重定向器的设备能力信息。
[0065]步骤S402,Diameter重定向器的状态机的状态由前一状态改变为Wait-1-CEA(Capability Exchange Answer,设备能力交互响应)。在 Diameter 重定向器向 Diameter中继发送设备能力交互请求之后,Diameter重定向器的状态机的状态由前一状态改变为Wait-1-CEA,即转变为等待设备能力交互响应的状态。
[0066]由于在发送设备能力交互请求之前,发送方Diameter节点可能处于状态机的某种中间状态中,所以在发送设备能力交互请求后,发送方Diameter节点的状态是由前一状态切换到等到设备能力交互响应的状态。
[0067]步骤S403, Diameter中继缓存Diameter重定向器支持的Diameter应用信息。在接收到Diameter重定向器发送的设备能力交互请求之后,Diameter中继缓存接收的Diameter重定向器的设备能力信息。
[0068]步骤S404, Diameter中继判定该Diameter中继的状态机的状态为Closed,指示为初始建立连接的关闭状态。
[0069]步骤S405, Diameter中继向Diameter重定向器返回设备能力交互响应。
[0070]由于Diameter中继确定该Diameter中继的状态机的状态为Closed,指示为初始建立连接状态,因此该Diameter中继返回的设备能力交互响应包含状态码Result-Code,用于指示设备能力更新成功,以及该Diameter中继的设备能力信息。
[0071]步骤S406,Diameter中继的状态机的状态由Closed改变为R-0pen。在返回设备能力交互响应之后,Diameter中继的状态机的状态由Closed改变为R-Open,即由关闭状态改变为开放状态,与Diameter重定向器建立Diameter连接。
[0072]步骤S407, Diameter重定向器缓存Diameter中继支持的Diameter应用信息。在接收到Diameter中继发送的设备能力交互响应之后,Diameter重定向器判定该Diameter重定向器的状态机的状态为Wait-1-CEA,指示为等待设备能力交互响应的状态,因此Diameter重定向器缓存Diameter中继的设备能力信息。并且,该Diameter中继的状态机的状态由Wait-1-CEA变为1-Open,即由等待设备能力交互响应的状态变为开放状态,与Diameter中继建立Diameter连接。
[0073]上述的Wait-1-CEA,1-Open, R-Open是状态机的三个状态值,在本发明实施例中可以用于表示当前的连接过程所处的状态,其中,当状态机的状态为Wait-1-CEA时,表明连接过程是处于初始连接状态;当状态机的状态处于R-Open,1-Open时,表明连接过程是处于连接已经建立的状态,其中前缀R-指示的是接收方Diameter节点的情况,前缀1-指示的是发送方Diameter节点的情况。R-Open和1-Open指示接收方Diameter节点和发送方Diameter节点分别处于连接已经建立的状态。
[0074]但是本发明实施例并不局限于此,在实际应用场景中,还可以有其它状态机的状态值来表示连接过程所处的状态,例如,Wait-Conn-Ack, Elect等状态值也可表示初始建立连接的状态,其均属于本发明实施例的保护范围。
[0075]为了能够进行更多的处理,运营商对这三个Diameter节点的设备能力进行了升级,使接入服务器、Diameter重定向器和Diameter中继支持的应用为NASREQ和CC(CreditControl,信用控制),则CC相关的消息也可以通过这三个Diameter节点进行路由,如图5所示,图5中实线代表设备能力交互消息路由,虚线为CC消息路由,点划线为NASREQ消息路由。
[0076]Diameter重定向器与Diameter中继在初始化Diameter连接时,进行设备能力信息的交互,建立Diameter连接。当Diameter节点的设备能力升级时,设备能力交互流程如图6所示,以下以Diameter重定向器与Diameter中继进行设备能力交互为例进行说明。具体包括:
[0077]步骤S601, Diameter重定向器检测到该Diameter重定向器的设备能力发生变化,支持的Diameter应用升级为NASREQ,CC。
[0078]步骤S602, Diameter重定向器向Diameter中继发送设备能力交互请求,该设备能力交互请求包含自身的设备能力信息:NASREQ,CC。
[0079]步骤S603,Diameter中继处理设备能力交互请求,更新缓存的Diameter重定向器所支持的Diameter应用信息。
[0080]步骤S604, Diameter中继判定自身能力状态机的状态为R-Open, R-Open指不为连接建立后的状态。
[0081]步骤S605,Diameter中继向Diameter重定向器返回设备能力交互响应,该设备能力交互响应包含Result-Code,指示更新成功。
[0082]步骤S606,Diameter重定向器判断自身状态机的状态为Ι-Open,指示为连接建立后状态,无需更新设备能力信息数据库。
[0083]步骤S607, Diameter中继检测到该Diameter中继的设备能力发生变化,支持的Diameter 应用升级为 NASREQ,CC。
[0084]步骤S608,Diameter中继向Diameter重定向器发送设备能力交互请求,该设备能力交互请求包含该Diameter中继的设备能力信息,即支持Diameter应用NASREQ, CC。
[0085]步骤S609,Diameter重定向器处理设备能力交互请求,更新缓存的Diameter中继支持的Diameter应用信息。
[0086]步骤S610, Diameter重定向器判断自身状态机的状态为1-Open, Ι-Open指不为连接建立后的状态。
[0087]步骤S611, Diameter重定向器向Diameter中继返回设备能力交互响应,其中包含Result-Code,指示更新成功。
[0088]步骤S612,Diameter中继判断自身状态机的状态为R_0pen,指示为连接建立后的状态,无需更新设备能力信息数据库。
[0089]上述设备能力交互的方法的实施例中,Diameter重定向器与Diameter中继进行设备能力交互,Diameter中继与Diameter重定向器根据各自状态机的状态向对方返回设备能力交互响应,从而优化了现有的Diameter设备升级时进行设备能力更新协商的方法,保证了在线升级时路由数据协商的有效性和正确性,减少了交互的网络数据,降低了Diameter节点更新数据库的重复性和冗余性,提高了网络连接及系统处理的鲁棒性,增强了稳定性。
[0090]在图5所示的场景中,如果Diameter中继在接收到Diameter重定向器的设备能力交互请求后,发现该Diameter中继设备的能力发生变化,则设备能力交互的流程如图7所示,具体包括:
[0091]步骤S701, Diameter重定向器检测到该Diameter重定向器的设备能力发生变化,支持的Diameter应用升级为NASREQ,CC。
[0092]步骤S702, Diameter重定向器向Diameter中继发送设备能力交互请求,该设备能力交互请求包含该Diameter重定向器的设备能力信息:NASREQ,CC。
[0093]步骤S703, Diameter中继检测到该Diameter中继的设备能力发生变化,支持的Diameter 应用升级为 NASREQ,CC。
[0094]步骤S704,Diameter中继更新缓存的Diameter重定向器支持的Diameter应用信
肩、O
[0095]步骤S705, Diameter中继判定该Diameter中继的状态机的状态为R-Open,指示为连接建立后的状态。
[0096]步骤S706,Diameter中继向Diameter重定向器返回设备能力交互响应,该设备能力交互响应包含Result-Code,指示更新成功。
[0097]步骤S707,Diameter重定向器判断自身状态机的状态为I_0pen,指示为连接建立后的状态,无需更新设备能力信息数据库。
[0098]步骤S708,Diameter中继向Diameter重定向器发送设备能力交互请求,该设备能力交互请求包含该Diameter中继的设备能力信息,即支持Diameter应用NASREQ, CC。
[0099]步骤S709, Diameter重定向器更新缓存的Diameter中继支持的Diameter应用信
肩、O
[0100]步骤S710, Diameter重定向器判断该Diameter重定向器的状态机的状态为Ι-Open,指示为连接建立后的状态。
[0101]步骤S711, Diameter重定向器向Diameter中继返回设备能力交互响应,该设备能力交互响应中包含Result-Code,指示更新成功。
[0102]步骤S712,Diameter中继判断自身状态机的状态为R_0pen,指示连接建立后状态,无需更新设备能力信息数据库。
[0103]上述的1-Open,R-Open是状态机的两个状态值,在本发明实施例中可以用于表示当前的连接过程处于连接已经建立的状态。
[0104]但是本发明实施例并不局限于此,在实际应用场景中,还可以有其它状态机的状态值来表示连接过程所处的状态,其均属于本发明实施例的保护范围。
[0105]上述设备能力交互的方法的实施例中,Diameter重定向器与Diameter中继进行设备能力交互,当Diameter中继在接收到Diameter重定向器的设备能力交互请求后发现自身的设备能力发生变化时,Diameter中继向Diameter重定向器发送设备能力交互请求,Diameter重定向器根据自身状态机的状态向Diameter中继返回设备能力交互响应,从而优化了现有的Diameter设备升级时进行设备能力更新协商的方法,保证了在线升级时路由数据协商的有效性和正确性,减少了交互的网络数据,降低了 Diameter节点更新数据库的重复性和冗余性,提高了网络连接及系统处理的鲁棒性,增强了稳定性。
[0106]如图8所示,为本发明实施例根据请求类型进行设备能力协商的流程图,具体包括:
[0107]步骤S801, Diameter重定向器向Diameter中继发送设备能力交互请求,该设备能力交互请求包含请求类型和该Diameter重定向器的设备能力信息。这时该设备能力交互请求中的请求类型为Initial,指示该设备能力交互请求为初始建立连接时的设备能力交互。
[0108]步骤S802,Diameter中继缓存Diameter重定向器支持的Diameter应用信息。在接收到Diameter重定向器发送的设备能力交互请求之后,Diameter中继缓存接收的设备能力交互请求中携带的设备能力信息。
[0109]步骤S803, Diameter中继根据设备能力交互请求中的请求类型判定为初始建立连接的设备能力交互。
[0110]步骤S804, Diameter中继向Diameter重定向器返回设备能力交互响应。该设备能力交互响应中包含请求类型,状态码Result-Code,以及该Diameter中继的设备能力信息。其中该设备能力交互响应中包含的请求类型为Initial,状态码Result-Code用于指示设备能力信息更新成功。
[0111]步骤S805, Diameter重定向器根据设备能力交互响应中的请求类型判定为初始建立连接的设备能力交互,缓存设备能力交互响应携带的Diameter中继支持的Diameter应用信息,从而与Diameter中继建立Diameter连接。
[0112]步骤S806, Diameter重定向器检测到该Diameter重定向器的设备能力发生变化,支持的Diameter应用升级为NASREQ,CC。
[0113]步骤S807, Diameter重定向器向Diameter中继发送设备能力交互请求。该设备能力交互请求包括请求类型和该Diameter重定向器的设备能力信息。其中包括的请求类型为Update,指示为连接建立后的设备能力交互。
[0114]步骤S808,Diameter中继缓存Diameter重定向器支持的Diameter应用信息。在接收到Diameter重定向器发送的设备能力交互请求之后,Diameter中继缓存该设备能力交互请求中携带的Diameter重定向器支持的Diameter应用信息。
[0115]步骤S809, Diameter中继根据设备能力交互请求中的请求类型判定为连接建立后的设备能力交互。
[0116]步骤S810, Diameter中继向Diameter重定向器返回设备能力交互响应。该设备能力交互响应中包含的请求类型为Update,以及状态码Result-Code。其中,请求类型为Update表示为连接建立后的设备能力交互,状态码Result-Code用于指示设备能力信息更新成功。
[0117]步骤S811, Diameter重定向器根据设备能力交互响应中的请求类型判定为连接建立后的设备能力交互,因此该Diameter重定向器无需更新设备能力信息数据库。
[0118]上述设备能力交互的方法的实施例中,Diameter重定向器与Diameter中继进行设备能力交互,Diameter重定向器与Diameter中继根据设备能力交互请求中的请求类型向对方返回设备能力交互响应,并根据该请求类型进行更新设备能力信息数据库的操作。从而优化了现有的Diameter设备升级时进行设备能力更新协商的方法,保证了在线升级时路由数据协商的有效性和正确性,减少了交互的网络数据,降低了 Diameter节点更新数据库的重复性和冗余性,提高了网络连接及系统处理的鲁棒性,增强了稳定性。
[0119]如图9所示,Diameter重定向器和Diameter中继在初始设备能力交互时,都仅支持NASREQ应用,连接建立后Diameter重定向器检测到设备能力升级,支持的Diameter应用升级为NASREQ,CC。图9为本发明实施例根据设备能力更新请求进行设备能力协商的流程图,具体包括:
[0120]步骤S901, Diameter重定向器在连接建立后检测到该Diameter重定向器的设备能力发生变化,支持的Diameter应用升级为NASREQ,CC。
[0121]步骤S902, Diameter重定向器向Diameter中继发送设备能力更新请求,该设备能力更新请求是一个新的Diameter命令,用于指示Diameter中继更新其缓存的Diameter重定向器的设备能力信息,该设备能力更新请求中包含更新的Diameter重定向器设备能力信息(即Diameter重定向器支持的Diameter应用信息)。
[0122]步骤S903,接收到Diameter重定向器发送的设备能力更新请求之后,Diameter中继使用该设备能力更新请求中携带的更新的Diameter重定向器支持的Diameter应用信息更新其缓存的Diameter重定向器支持的Diameter应用信息。
[0123]步骤S904, Diameter中继向Diameter重定向器返回设备能力更新请求响应。该响应中包含状态码Result-Code。其中,状态码Result-Code用于指示设备能力信息更新成功。
[0124]步骤S905, Diameter重定向器不更新其缓存的Diameter中继的设备能力信息。
[0125]上述设备能力交互的方法的实施例中,Diameter重定向器与Diameter中继根据设备能力更新请求及其响应进行更新设备能力信息数据库的操作。从而优化了现有的Diameter设备升级时进行设备能力更新协商的方法,保证了在线升级时路由数据协商的有效性和正确性,减少了交互的网络数据,降低了 Diameter节点更新数据库的重复性和冗余性,提高了网络连接及系统处理的鲁棒性,增强了稳定性。
[0126]如图10所示,为本发明实施例设备能力交互的系统,包括:
[0127]发送方Diameter节点101,用于发送设备能力交互请求,该设备能力交互请求包括设备能力信息;
[0128]接收方Diameter节点102,用于根据接收方Diameter节点102状态机的状态或设备能力交互请求中的请求类型向发送方Diameter节点101返回设备能力交互响应,以供发送方Diameter节点101更新发送方Diameter节点101的设备能力信息数据库。
[0129]接收方Diameter节点102在接收到发送方Diameter节点101发送的设备能力交互请求之后,在初始建立Diameter连接进行设备能力交互时,缓存所述设备能力交互请求携带的发送方Diameter节点101的全部或部分设备能力信息;或者,
[0130]在Diameter连接建立后进行设备能力交互时,根据该设备能力交互请求携带的设备能力信息更新缓存的发送方Diameter节点101的设备能力信息。然后,接收方Diameter节点102会根据接收方Diameter节点102状态机的状态或设备能力交互请求中的请求类型向发送方Diameter节点101返回设备能力交互响应。[0131]上述设备能力交互的系统,接收方Diameter节点102接收发送方Diameter节点101发送的设备能力交互请求,并根据接收方Diameter节点102状态机的状态或该设备能力交互请求中的请求类型向发送方Diameter节点101返回设备能力交互响应,从而优化了现有的Diameter设备升级时进行设备能力更新协商的方法,保证了在线升级时路由数据协商的有效性和正确性,减少了交互的网络数据,降低了 Diameter节点更新数据库的重复性和冗余性,提高了网络连接及系统处理的鲁棒性,增强了稳定性。
[0132]如图11所示,为本发明实施例发送方Diameter节点101的结构图,包括:
[0133]发送模块1011,用于向接收方Diameter节点102发送设备能力交互请求,该设备能力交互请求包括设备能力信息;
[0134]响应接收模块1012,用于接收接收方Diameter节点102返回的设备能力交互响应;
[0135]会话连接模块1013,用于当发送方Diameter节点101状态机的状态指示为连接建立后的状态或该设备能力交互响应携带的请求类型指示为连接建立后的设备能力交互时,使用协商后的设备能力信息进行会话的连接;
[0136]更新模块1014,用于当发送方Diameter节点101状态机的状态指示为初始建立连接的状态或设备能力交互响应携带的请求类型指示为初始建立连接设备能力交互时,根据该设备能力交互响应携带的接收方Diameter节点102的设备能力信息,更新发送方Diameter节点101的设备能力信息数据库。
[0137]该发送方Diameter节点101还可以包括:设备能力信息数据库1015,用于保存接收方Diameter节点102的设备能力信息。
[0138]上述发送方Diameter节点101,在发送方Diameter节点101的设备能力发生变化时,发送模块1011向接收方Diameter节点102发送携带设备能力信息设备能力交互请求,在响应接收模块1012接收到接收方Diameter节点102返回的设备能力交互响应之后,会话连接模块1013根据发送方Diameter节点101状态机的状态或响应接收模块1012接收的设备能力交互响应携带的请求类型建立会话连接,或者由更新模块1014更新发送方Diameter节点101的设备能力信息数据库,从而优化了现有的Diameter设备升级时进行设备能力更新协商的方法,减少了交互的网络数据,降低了 Diameter节点更新数据库的重复性和冗余性,提高了网络连接及系统处理的鲁棒性,增强了稳定性。
[0139]如图12所示,为本发明实施例接收方Diameter节点102的结构图,包括:
[0140]接收模块1021,用于接收发送方Diameter节点101发送的设备能力交互请求;
[0141]信息更新模块1022,用于在Diameter连接建立之后进行设备能力交互时,根据接收模块1021接收的设备能力交互请求携带的设备能力信息更新缓存的发送方Diameter节点101的设备能力信息;
[0142]响应发送模块1023,用于根据接收方Diameter节点102状态机的状态或接收模块1021接收的设备能力交互请求中的请求类型向发送方Diameter节点101返回设备能力交
互响应。
[0143]其中,响应发送模块1023具体可以为:
[0144]状态码发送模块,用于当接收方Diameter节点102状态机的状态指示为连接建立后的状态或设备能力交互请求中的请求类型指示为连接建立后的设备能力交互时,向发送方Diameter节点101返回携带状态码的设备能力交互响应,该状态码指示接收方Diameter节点102处理发送方Diameter节点101的设备能力交互请求的结果。
[0145]响应发送模块1023具体还可以为:
[0146]能力发送模块,用于当接收方Diameter节点102状态机的状态指示为初始建立连接的状态或设备能力交互请求中的请求类型指示为初始建立连接的设备能力交互,向发送方Diameter节点101返回携带状态码和所述接收方Diameter节点的设备能力信息的设备能力交互响应,该状态码指示所述接收方Diameter节点处理发送方Diameter节点的设备能力交互请求的结果。
[0147]上述模块可以分布于一个装置,也可以分布于多个装置。上述模块可以合并为一个模块,也可以进一步拆分成多个子模块。
[0148]上述接收方Diameter节点102,在接收模块1021接收到发送方Diameter节点101发送的设备能力交互请求之后,响应发送模块1022根据接收方Diameter节点102状态机的状态或接收模块1021接收的设备能力交互请求中的请求类型向发送方Diameter节点101返回设备能力交互响应,从而优化了现有的Diameter设备升级时进行设备能力更新协商的方法,保证了在线升级时路由数据协商的有效性和正确性,降低了交互的网络数据,减少了 Diameter节点更新数据库的重复性和冗余性,提高了网络连接及系统处理的鲁棒性,增强了稳定性。
[0149]通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到本发明,可以通过硬件实现,也可以借助软件加必要的通用硬件平台的方式来实现。基于这样的理解,本发明的技术方案可以以软件产品的形式体现出来,该软件产品可以存储在一个非易失性存储介质(可以是⑶-R0M,U盘,移动硬盘等)中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。
[0150]本领域技术人员可以理解附图只是一个优选实施例的示意图,附图中的模块或流程并不一定是实施本发明所必须的。
[0151]本领域技术人员可以理解实施例中的装置中的模块可以按照实施例描述进行分布于实施例的装置中,也可以进行相应变化位于不同于本实施例的一个或多个装置中。上述实施例的模块可以合并为一个模块,也可以进一步拆分成多个子模块。
[0152]综上所述,以上仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
【权利要求】
1.一种设备能力交互的方法,其特征在于,包括: 接收方Diameter节点接收发送方Diameter节点发送的设备能力更新请求; 所述接收方Diameter节点向所述发送方Diameter节点返回携带状态码的设备能力更新响应,所述状态码指示所述接收方Diameter节点处理所述发送方Diameter节点的设备能力更新请求的结果。
2.如权利要求1所述设备能力交互的方法,其特征在于, 所述发送方Diameter节点发送的设备能力更新请求包含更新的发送方Diameter节点设备能力信息; 在所述接收方Diameter节点接收发送方Diameter节点发送的设备能力更新请求之后,还包括:所述接收方Diameter节点根据所述更新的发送方Diameter节点设备能力信息更新所述接收方Diameter节点缓存的发送方Diameter节点设备能力信息。
3.如权利要求1或2所述设备能力交互的方法,其特征在于, 在所述接收方Diameter节点向所述发送方Diameter节点返回携带状态码的设备能力更新响应之后,还包括:所述发送方Diameter节点使用协商后的设备能力信息进行会话的连接。
4.如权利要求1或2所述设备能力交互的方法,其特征在于, 在所述接收方Diameter节点向所述发送方Diameter节点返回携带状态码的设备能力更新响应之后,还包括:当所述设备能力更新响应携带的状态码指示所述接收方Diameter节点设备能力未发生变化时,所述发送方Diameter节点使用协商后的设备能力信息进行会话的连接。
5.如权利要求1-4任一所述设备能力交互的方法,其特征在于,所述发送方Diameter节点具体为Diameter重定向器,所述接收方Diameter节点具体为Diameter中继。
6.—种设备能力交互的系统,其特征在于,包括: 接收方Diameter节点,用于与发送方Diameter节点通信; 所述发送方Diameter节点,用于发送设备能力更新请求; 所述接收方Diameter节点,用于在接收到所述发送方Diameter节点发送的设备能力更新请求后,向所述发送方Diameter节点返回携带状态码的设备能力更新响应,所述状态码指示所述接收方Diameter节点处理所述发送方Diameter节点的设备能力更新请求的结果。
7.一种接收方Diameter节点,其特征在于,包括: 接收模块,用于接收发送方Diameter节点发送的设备能力更新请求; 响应发送模块,用于向所述发送方Diameter节点返回携带状态码的设备能力更新响应,所述状态码指示所述接收方Diameter节点处理所述发送方Diameter节点的设备能力更新请求的结果。
8.如权利要求7所述的接收方Diameter节点,其特征在于: 所述发送方Diameter节点发送的设备能力更新请求包含更新的发送方Diameter节点设备能力信息; 所述接收方Diameter节点还包括信息更新模块,用于根据所述更新的发送方Diameter节点设备能力信息更新所述接收方Diameter节点缓存的发送方Diameter节点设备能力信息。
【文档编号】H04L29/08GK103856488SQ201410072291
【公开日】2014年6月11日 申请日期:2008年11月6日 优先权日:2008年5月13日
【发明者】康娇, 单明军, 李纯, 史欣 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1