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

文档序号:7691736阅读:156来源:国知局
专利名称:一种设备能力交互的方法、系统和装置的制作方法
技术领域
本发明涉及网络通信技术领域,特别涉及一种设备能力交互的方法、系 统和装置。
背景技术
自网纟各i延生以来,AAA ( Authentication Authorization Accounting, "i人i正、 授权、计费)体制就成为其运营的基础。网络中各类资源的使用,需要由AAA 进行管理。Diameter (厘米)协议及其扩展协议作为现网中的AAA协议,提出 了解决认证、授权、计费的整套方案,其中包括在Diameter节点间建立连接时 的设备能力交互方案,消息;洛由方案,NASREQ (Network Access Server R叫uire,网络访问服务器需求)方案,移动IP (Internet Protocol,因特网协议) 方案等。
在基于Diameter的AAA系统中,主要包含Diameter服务器,Diameter客户 端,Diameter中继,Diameter代理,Diameter重定向器等节点,这些节点统称 为Diameter节点。
现有技术采用初始阶段进行设备能力交互的方案, 一旦某一个Diameter 节点的设备能力在连接建立后发生变化,则向所有相连的Diameter节点公告最 新的设备能力信息,接收到该公告的Diameter节点向发送方节点返回最新的设 备能力信息。因此在现有技术中,如果一个Diameter节点的性能发生变化,就 需要发送设备性能交互命令,以保证设备能力更新信息能及时地通知到与该 Diameter节点相连的其他Diameter节点。
.在实现本发明的过程中,发明人发现现有技术至少存在以下问题
当两个Diameter节点的设备能力信息都发生变化时,设备能力交互命令中 所携带的双方的设备能力信息是相同的,而且这两个Diameter节点各自在数据库中做了两次更新对方的设备能信息的操作,Diameter节点更新Diameteri殳备 能力信息的操作重复。
另外,当一个Diameter节点的设备能力信息发生变化时,该Diameter节点 需公告最新的设备能力信息,且接收方需要返回自身的设备能力信息,如果 接收方的设备能力信息没有发生变化,这样的处理就增加了网络数据的交互, 并且接收到接收方返回的自身的设备能力信息的Diameter节点也必须做一次 数据库的更新,Diameteri殳备进行能力交互时的数据较多,增加了系统处理的 冗余性。作为基础协议的Diameter,复杂冗余的操作将导致网络连接及系统处 理的鲁棒性和稳定性降低。

发明内容
本发明实施例提供一种设备能力交互的方法、系统和装置,以实现优化 更新Diameter设备能力信息的操作,减少Diameter设备进行能力交互时的数 据,提高系统处理的鲁棒性和稳定性。
为达到上述目的,本发明实施例一方面提供一种设备能力交互的方法, 包括
接收发送方Diameter节点发送的设备能力交互请求;
根据接收方Diameter节点状态机的状态或所述设备能力交互请求中的请 求类型向所述发送方Diameter节点返回设备能力交互响应。
另一方面,本发明实施例还提供一种设备能力交互的系统,包括
发送方Diameter节点,用于发送设备能力交互请求;
接收方Diameter节点,用于根据所述接收方Diameter节点状态机的状态 或所述设备能力交互请求中的请求类型向所述发送方Diameter节点返回设备 能力交互响应,以供所述发送方Diameter节点更新所述发送方Diameter节点 的设备能力信息数据库。
再一方面,本发明实施例还提供一种接收方Diameter节点,包括
接收模块,用于接收发送方Diameter节点发送的设备能力交互请求,所 述设备能力交互请求包括设备能力信息;
7响应发送才莫块,用于根据接收方Diameter节点状态机的状态或所述接收 模块接收的设备能力交互请求中的请求类型向所述发送方Diameter节点返回 设备能力交互响应。
与现有技术相比,本发明实施例具有以下优点通过本发明实施例,接 收方Diameter节点接收发送方Diameter节点发送的设备能力交互请求,并根 据接收方Diameter节点状态机的状态或该设备能力交互请求中的请求类型向 发送方Diameter节点返回设备能力交互响应。从而优化了现有的Diameter设 备升级时进行设备能力更新协商的方法,保证了在线升级时路由数据协商的 有效性和正确性,减少了交互的网络数据,降低了 Diameter节点更新数据库 的重复性和冗余性,提高了网络连接及系统处理的鲁棒性,增强了稳定性。


图1为本发明实施例一种设备能力交互的方法的流程图2为本发明实施,另 一种设备能力交互的方法的流程图3为本发明实施例设备能力交互的方法的应用场景示意图4为本发明实施例Diameter重定向器与Diameter中继进行设备能力交
互建立Diameter连接的流程示意图5为本发明实施例CC相关的消息进行路由的示意图6为本发明实施例Diameter节点的设备能力升级时,设备能力交互流
程示意图7为本发明实施例另一设备能力交互的流程示意图8为本发明实施例根据请求类型进行设备能力协商的流程图9为本发明实施例设备能力交互的系统;
图10为本发明实施例发送方Diameter节点91的结构图11为本发明实施例接收方Diameter节点92的结构图。
具体实施方式
.在Diameter节点进行消息路由时,为了保证将认证、授权、计费消息路由 到正确的Diameter节点进行处理,Diameter节点在建立连接前,需在两个 Diameter节点间进行设备能力交互,互相告知所支持的设备能力信息,只有支 持相关能力信息的Diameter节点才能处理相应的消息。这些设备能力信息包 括
(1 )支持的协议版本号;
(2 )支持的Diameter应用信息,现有的Diameter节点应用能支持的基本 应用有五种Diameter Common Messages ( Diameter普通信息),NASREQ, Mobile IP (移动IP ) , Diameter Base Accounting ( Diameter基石出巾艮务应用), Relay (中继),另外还有一些Diameter扩展应用。
(3)支持的安全机制等。
随着网络的进一步发展,基于Diameter的应用迅速增长,Diameter成为电 信网络中最重要的接口协议,Diameter节点的性能可以进行动态调整,例如, Diameter节点可以在线升级,增强自己的处理能力。当Diameter节点动态调整 性能时,如何在Diameter节点间进行设备能力交互以保证正确的路由就成为了 各个厂商关注的热点。
本发明实施例提出了一种设备能力交互的方法,当Diameter节点的设备能 力发生变化时,Diameter节点发送设备能力交互请求给所有与它相连的 Di&meter节点,该设备能力交互请求包含最新的设备能力信息,接收方根据自 身设备的状态机状态或者请求类型返回设备能力交互响应。
如图1所示,为本发明实施例一种设备能力交互的方法的流程图,包括以 下步骤
步骤S101,接收发送方Diameter节点发送的设备能力交互请求。当发送方 Diameter节点检测到自身的设备能力发生变化时,该发送方Diameter节点向所 有与该发送方Diameter节点相连的节点发送设备能力交互请求,该设备能力交 互请求包含发送方Diameter节点的设备能力信息。
步骤S102,根据接收方Diameter节点自身状态机的状态向发送方Diameter 节点返回设备能力交互响应。
9在接收到发送方Diameter节点发送的设备能力交互请求之后,在初始建立 Diameter连接进行设备能力交互时,接收方Diameter节点緩存该设备能力交互 请求携带的发送方Diameter节点的全部或部分设备能力信息。其中,緩存是指 接收方Diameter节点存储发送方Diameter节点的全部或部分设备能力信息,后 续可根据存储的发送方Diameter节点的全部或部分设备能力信息,对发送方 Diameter节点的设备能力信息进行更新操作。
在Diameter连接建立之后进行设备能力交互时,接收方Diameter节点根据 该设备能力交互请求携带的设备能力信息,更新緩存的发送方Diameter节点的 设备能力信息。
上述接收方Diameter节点更新发送方Diameter节点的设备能力信息的操 作根据具体实现,可作为一个可选步骤。Diameter节点进行设备能力交互的主 要目的是根据与该Diameter节点相连的Diameter节点的性能进行消息的路由, 保证消息能到达可处理所述消息的Diameter节点上。
然后,接收方Diameter节点判断自身状态机的状态,如果接收方Diameter 节点自身状态机的状态指示为连接建立后的状态,说明Diameter连接已经建 立,则接收方Diameter节点返回的设备能力交互响应中包含状态码,指示更新 成功。
当接收方Diameter节点自身状态机的状态指示为初始建立连接的状态时, 说明Diameter连接还未建立,这时接收方Diameter节点返回的设备能力交互响 应中包含状态码和自身的设备能力信息。
发送方Diameter节点在接收到接收方Diameter节点返回的设备能力交互 响应之后,判断自身状态机的状态,如果发送方Diameter节点自身状态机的状 态指示为连接建立后的状态,则无需更新设备能力信息数据库,使用协商后 的设备能力信息进行会话;如果发送方Diameter节点自身状态机的状态指示为 初始建立连接的状态,则根据设备能力交互响应中的接收方Diameter节点的设 备能力信息更新设备能力信息数据库。
或者发送方Diameter节点根据返回的设备能力交互响应中携带的状态码 更新接收方Diameter节点的能力信息,如果状态码指示接收方Diameter节点的能力信息未发生变化,无需更新设备能力信息数据库,则发送方Diameter节点 无需更新设备能力信息数据库,使用协商后的设备能力信息进行会话。
,上述接收方Diameter节点更新发送方Diameter节点的设备能力信息的操 作根据具体实现,可作为一个可选步骤。Diameter节点进行设备能力交互的主 要目的是根据与该Diameter节点相连的Diameter节点的性能进行消息的路由, 保证消息能到达可处理所述消息的Diameter节点上。
上述设备能力交互的方法,当发送方Diameter节点的设备能力发生变化 时,该发送方Diameter节点发送设备能力交互请求给所有与它相连的Diameter 节点,该设备能力交互请求包含最新的设备能力信息,接收方Diameter节点根 据自身设备的状态机状态返回设备能力交互响应,优化了现有的Diameter设备 升级时进行设备能力更新协商的方法,保证了在线升级时路由数据协商的有 效性和正确性,减少了交互的网络数据,降低了Diameter节点更新数据库的重 复性和冗余性,提高了网络连接及系统处理的鲁棒性,增强了稳定性。
如图2所示,为本发明实施例另一种设备能力交互的方法的流程图,在本 发明实施例中,Diameter节点在设备能力交互请求中增加请求类型字段,以表 示设备能力交互请求是在何种状态下发送的。其流程具体包括以下步骤
步骤S201,接收发送方Diameter节点发送的设备能力交互请求,该设备能 力交互请求包括请求类型,以及发送方Diameter节点的设备能力信息。当发送 方Diameter节点检测到自身的设备能力发生变化时,该发送方Diameter节点向 所有与该发送方Diameter节点相连的节点发送设备能力交互请求,该设备能力 交互请求包括请求类型,以及最新的设备能力信息。
步骤S202,根据接收的设备能力交互请求中携带的请求类型向发送方 Diameter节点返回设备能力交互响应。
在接收到发送方Diameter节点发送的设备能力交互请求之后,在初始建立 Diameter连接进行设备能力交互时,接收方Diameter节点緩存该设备能力交互 请求携带的发送方Diameter节点的全部或部分设备能力信息。
在Diameter连接建立之后进行设备能力交互时,接收方Diameter节点根据 该设备能力交互请求携带的设备能力信息,更新緩存的发送方Diameter节点的设备能力信息。
上述接收方Diameter节点更新发送方Diameter节点的设备能力信息的操 作根据具体实现,可作为一个可选步骤。Diameter节点进行设备能力交互的主 要目的是根据与该Diameter节点相连的Diameter节点的性能进行消息的路由, 保证消息能到达可处理所述消息的Diameter节点上。
然后,接收方Diameter节点判断接收的设备能力交互请求中携带的请求类 型,如果请求类型指示为连接建立后的设备能力交互,说明接收的设备能力 交互请求为Diameter连接建立后的设备能力协商消息,因此接收方Diameter节 点返回的设备能力交互响应中包括请求类型,以及状态码;如果请求类型指 示为初始建立连接时的设备能力交互,说明设备能力交互请求为初始化设备 能力协商消息;则接收方Diameter节点返回的设备能力交互响应中包括请求类 型、状态码以及接收方Diameter节点的设备能力信息。
发送方Diameter节点在接收到设备能力交互响应之后,当设备能力交互响 应中携带的请求类型指示为连接建立后的设备能力交互时,则无需更新设备 能力信息数据库,使用协商后的设备能力信息进行会话;当设备能力交互响 应中携带的请求类型指示为初始建立连接时的设备能力交互时,则根据设备 能力交互响应中携带的接收方Diameter节点的设备能力信息更新设备能力信 息数据库。
或者发送方Diameter节点根据返回的设备能力交互响应中携带的状态码, 如果状态码指示对方设备能力未发生变化,无需更新设备能力信息数据库, 则发送方Diameter节点无需更新设备能力信息数据库,使用协商后的设备能力 信息进行会话。
上述接收方Diameter节点更新发送方Diameter节点的设备能力信息的操 作根据具体实现,可作为一个可选步骤。Diameter节点进行设备能力交互的主 要目的是根据与该Diameter节点相连的Diameter节点的性能进行消息的路由, 保证消息能到达可处理所述消息的Diameter节点上。
上述设备能力交互的方法,当发送方Diameter节点的设备能力发生变化 时,该发送方Diameter节点发送设备能力交互请求给所有与它相连的Diameter
12节点,该设备能力交互请求包含最新的设备能力信息,接收方根据设备能力
交互请求中携带的请求类型返回设备能力交互响应,优化了现有的Diameter 设备升级时进行设备能力更新协商的方法,保证了在线升级时路由数据协商 的有效性和正确性,减少了交互的网络数据,降低了Diameter节点更新数据库 的重复性和冗余性,提高了网络连接及系统处理的鲁棒性,增强了稳定性。
在以下实施例的描述中,以接收方Diameter节点为Diameter中继,发送方 Diameter节点为Diameter重定向器为例进行说明,但本发明实施例并不局限于 此,接收方Diameter节点也可以为Diameter重定向器、Diameter代理等其他 Diameter节点,发送方Diameter节点也可以为Diameter中继、Diameter客户端等 其他Diameter节点,不影响本发明实施例的实现。
如图3所示,为本发明实施例设备能力交互的方法的应用场景示意图,其 中,在初始建立连接时,接入服务器(其中配置了Diameter客户端)、Diameter 重定向器和Diameter中继都仅支持应用NASREQ,这样NASREQ相关的消息可 以通过这三个Diameter节点路由到AAA Server进行处理。为了保证NASREQ相 关的消息的能被正确的路由,这三个Diameter节点中相互连接的双方需进行设 备能力交互,以下以Diameter重定向器与Diameter中继进行设备能力交互,建 立Diameter连接为例进行说明。如图4所示,Diameter重定向器与Diameter中继 进行设备能力交互的流程具体包括以下步骤
步骤S401, Diameter重定向器向Diameter中继发送设备能力交互请求,该 设备能力交互请求包括Diameter重定向器的设备能力信息。
步骤S402, Diameter重定向器的状态才几的状态由前 一状态改变为 Wait-I-CEA ( Capability Exchange Answer, i殳备能力交互响应)。在Diameter 重定向器向Diameter中继发送设备能力交互请求之后,Diameter重定向器的状 态机的状态由前一状态改变为Wait-I-CEA,即转变为等待设备能力交互响应 的状态。
由于在发送设备能力交互请求之前,发送方Diameter节点可能处于状态机 的某种中间状态中,所以在发送设备能力交互请求后,发送方Diameter节点的 状态是由前一状态切换到等到设备能力交互响应的状态。步骤S403, Diameter中继緩存Diameter重定向器支持的Diameter应用信息。 在接收到Diameter重定向器发送的设备能力交互请求之后,Diameter中继緩存 接收的Diameter重定向器的设备能力信息。
步骤S404, Diameter中继判定该Diameter中继的状态机的状态为Closed, 指示为初始建立连接的关闭状态。
步骤S405, Diameter中继向Diameter重定向器返回设备能力交互响应。
由于Diameter中继确定该Diameter中继的状态才几的状态为Closed,指示为
初始建立连接状态,因此该Diameter中继返回的设备能力交互响应包含状态码
Result-Code,用于指示设备能力更新成功,以及该Diameter中继的设备能力信 自
步骤S406, Diameter中继的状态机的状态由Closed改变为R-Open。在返回 设备能力交互响应之后,Diameter中继的状态机的状态由Closed改变为 R-Open,即由关闭状态改变为开》欠状态,与Diameter重定向器建立Diameter连接。
步骤S407, Diameter重定向器緩存Diameter中继支持的Diameter应用信息。 在接收到Diameter中继发送的设备能力交互响应之后,Diameter重定向器判定 该Diameter重定向器的状态机的状态为Wait-I-CEA,指示为等待设备能力交互 响应的状态,因此Diameter重定向器緩存Diameter中继的设备能力信息。并且, 该Diameter中继的状态机的状态由Wait-I-CEA变为I-Open,即由等待设备能力 交互响应的状态变为开放状态,与Diameter中继建立Diameter连接。
上述的Wai-I-CEA, I-Open, R-Open是状态机的三个状态值,在本发明实 施例中可以用于表示当前的连接过程所处的状态,其中,当状态机的状态为 Wait-I-CEA时,表明连接过程是处于初始连接状态;当状态机的状态处于 R-Open, I-Open时,表明连接过程是处于连接已经建立的状态,其中前缀R-指示的是接收方Diameter节点的情况,前缀I-指示的是发送方Diameter节点的 情况。R-Open和I-Open指示接收方Diameter节点和发送方Diameter节点分别处 于连接已经建立的状态。
但是本发明实施例并不局限于此,在实际应用场景中,还可以有其它状态机的状态值来表示连接过程所处的状态,例如,Wait-Conn-Ack, Elect等状 态值也可表示初始建立连接的状态,其均属于本发明实施例的保护范围。
为了能够进行更多的处理,运营商对这三个Diameter节点的设备能力进行 了升级,使接入服务扭、Diameter重定向器和Diameter中继支持的应用为 NASREQ和CC (Credit Control,信用控制),则CC相关的消息也可以通过这 三个Diameter节点进行路由,如图5所示,图5中实线代表设备能力交互消息路 由,虚线为CC消息路由,点划线为NASREQ消息路由。
'Diameter重定向器与Diameter中继在初始化Diameter连接时,进行设备能 力信息的交互,建立Diameter连接。当Diameter节点的设备能力升级时,设备 能力交互流程如图6所示,以下以Diameter重定向器与Diameter中继进行设备 能力交互为例进行说明。具体包括以下步骤
步骤S601, Diameter重定向器检测到该Diameter重定向器的设备能力发生 变化,支持的Diameter应用升级为NASREQ, CC。
步骤S602, Diameter重定向器向Diameter中继发送设备能力交互请求,该 设备能力交互请求包含自身的设备能力信息NASREQ, CC。
步骤S603, Diameter中继处理设备能力交互请求,更新緩存的Diameter重 定向器所支持的Diameter应用信息。
步骤S604, Diameter中继判定自身能力状态机的状态为R-Open, R-Open 指示为连接建立后的状态。
步骤S605, Diameter中继向Diameter重定向器返回设备能力交互响应,该 设备能力交互响应包含Result-Code,指示更新成功。
步骤S606, Diameter重定向器判断自身状态机的状态为I-Open,指示为连 接建立后状态,无需更新设备能力信息数据库。
步骤S607, Diameter中继检测到该Diameter中继的设备能力发生变化,支 持的Diameter应用升级为NASREQ, CC 。
步骤S608, Diameter中继向Diameter重定向器发送设备能力交互请求,该 设备能力交互请求包含该Diameter中继的设备能力信息,即支持Diameter应用 NASREQ, CC。步骤S609, Diameter重定向器处理设备能力交互请求,更新緩存的 Diameter中继支持的Diameter应用信息。
步骤S610, Diameter重定向器判断自身状态机的状态为I-Open, I-Open指 示为连接建立后的状态。
步骤S6U, Diameter重定向器向Diameter中继返回设备能力交互响应,其 中包含Result-Code,指示更新成功。
步骤S612, Diameter中继判断自身状态机的状态为R-Open,指示为连接 建立后的状态,无需更新设备能力信息数据库。
'上述设备能力交互的方法的实施例中,Diameter重定向器与Diameter中继 进行设备能力交互,Diameter中继与Diameter重定向器根据各自状态机的状态 向对方返回设备能力交互响应,从而优化了现有的Diameteri殳备升级时进行设 备能力更新协商的方法,保证了在线升级时路由数据协商的有效性和正确性, 减少了交互的网络数据,降低了 Diameter节点更新数据库的重复性和冗余性, 提高了网络连接及系统处理的鲁棒性,增强了稳定性。
在图5所示的场景中,如果Diameter中继在接收到Diameter重定向器的设 备能力更新请求后,发现该Diameter中继设备的能力发生变化,则设备能力交 互的流程如图7所示,具体包括以下步骤
,步骤S701, Diameter重定向器检测到该Diameter重定向器的设备能力发生 变化,支持的Diameter应用升级为NASREQ, CC。
步骤S702, Diameter重定向器向Diameter中继发送设备能力交互请求,该 设备能力交互请求包含该Diameter重定向器的设备能力信息NASREQ, CC。
步骤S703, Diameter中继检测到该Diameter中继的设备能力发生变化,支 持的Diameter应用升级为NASREQ, CC。
步骤S704, Diameter中继更新緩存的Diameter重定向器支持的Diameter应 用信息。
步骤S705, Diameter中继判定该Diameter中继的状态才几的状态为R-Open, 指示为连接建立后的状态。
步骤S706, Diameter中继向Diameter重定向器返回设备能力交互响应,该
16设备能力交互响应包含Result-Code,指示更新成功。
步骤S707, Diameter重定向器判断自身状态机的状态为I-Open,指示为连 接建立后的状态,无需更新设备能力信息数据库。
步骤S708, Diameter中继向Diameter重定向器发送设备能力交互请求,该 设备能力交互请求包含该Diameter中继的设备能力信息,即支持Diameter应用 NASREQ, CC。
步骤S709, Diameter重定向器更新緩存的Diameter中继支持的Diameter应
用4言息。
步骤S710, Diameter重定向器判断该Diameter重定向器的状态机的状态为 I-Open,指示为连4^建立后的状态。
步骤S711, Diameter重定向器向Diameter中继返回设备能力交互响应,该 设备能力交互响应中包含Result-Code,指示更新成功。
步骤S712, Diameter中继判断自身状态机的状态为R-Open,指示连接建 立后状态,无需更新设备能力信息数据库。
上述的I-Open, R-Open是状态机的两个状态值,在本发明实施例中可以 用于表示当前的连接过程处于连接已经建立的状态。
但是本发明实施例并不局限于此,在实际应用场景中,还可以有其它状 态机的状态值来表示连接过程所处的状态,其均属于本发明实施例的保护范 围。
上述设备能力交互的方法的实施例中,Diameter重定向器与Diameter中继 进行设备能力交互,当Diameter中继在接收到Diameter重定向器的设备能力更 新请求后发现自身的设备能力发生变化时,Diameter中继向Diameter重定向器 发送设备能力更新请求,Diameter重定向器根据自身状态机的状态向Diameter 中继返回设备能力交互响应,从而优化了现有的Diameteri殳备升级时进行设备 能力更新协商的方法,保证了在线升级时路由数据协商的有效性和正确性, 减少了交互的网络数据,降低了 Diameter节点更新数据库的重复性和冗余性, 提高了网络连接及系统处理的鲁棒性,增强了稳定性。
.如图8所示,为本发明实施例根据请求类型进行设备能力协商的流程图,具体包括以下步骤
步骤S801, Diameter重定向器向Diameter中继发送设备能力交互请求,该 设备能力交互请求包含请求类型和该Diameter重定向器的设备能力信息。这时 该设备能力交互请求中的请求类型为Initial,指示该设备能力交互请求为初始 建立连接时的设备能力交互。
步骤S802, Diameter中继緩存Diameter重定向器支持的Diameter应用信息。 在接收到Diameter重定向器发送的设备能力交互请求之后,Diameter中继緩存 接收的设备能力交互请求中携带的设备能力信息。
步骤S803, Diameter中继根据设备能力交互请求中的请求类型判定为初始 建立连接的设备能力交互。
步骤S804, Diameter中继向Diameter重定向器返回设备能力交互响应。该 设备能力交互响应中包含请求类型,状态码Result-Code,以及该Diameter中继 的设备能力信息。其中该设备能力交互响应中包含的请求类型为Initial,状态 码Result-Code用于指示设备能力信息更新成功。
步骤S805, Diameter重定向器根据设备能力交互响应中的请求类型判定为 初始建立连接的设备能力交互,緩存设备能力交互响应携带的Diameter中继支 持的Diameter应用信息,从而与Diameter中继建立Diameter连接。
步骤S806, Diameter重定向器检测到该Diameter重定向器的设备能力发生 变化,支持的Diameter应用升级为NASREQ, CC。
步骤S807, Diameter重定向器向Diameter中继发送设备能力交互请求。该 设备能力交互请求包括请求类型和该Diameter重定向器的设备能力信息。其中 包括的请求类型为Update,指示为连接建立后的设备能力交互。
步骤S808, Diameter中继緩存Diameter重定向器支持的Diameter应用信息。 在接收到Diameter重定向器发送的设备能力交互请求之后,Diameter中继緩存 该设备能力交互请求中携带的Diameter重定向器支持的Diameter应用信息。
步骤S809, Diameter中继根据设备能力交互请求中的请求类型判定为连接 建立后的设备能力交互。
步骤S810, Diameter中继向Diameter重定向器返回设备能力交互响应。该设备能力交互响应中包含的请求类型为Update,以及状态码Result-Code。其中, 请求类型为Update表示^7连接建立后的设备能力交互,状态码Result-Code用于 指示设备能力信息更新成功。
步骤S811 , Diameter重定向器根据设备能力交互响应中的请求类型判定 为连接建立后的设备能力交互,因此该Diameter重定向器无需更新设备能力 信息数据库。
上述设备能力交互的方法的实施例中,Diameter重定向器与Diameter中 继进行设备能力交互,Diameter重定向器与Diameter中继根据设备能力交互 请求中的请求类型向对方返回设备能力交互响应,并根据该请求类型进行更 新设备能力信息数据库的操作。从而优化了现有的Diameter设备升级时进行 设备能力更新协商的方法,保证了在线升级时路由数据协商的有效性和正确 性,减少了交互的网络数据,降低了 Diameter节点更新数据库的重复性和冗 余性,提高了网络连接及系统处理的鲁棒性,增强了稳定性。
如图9所示,为本发明实施例设备能力交互的系统,包括
发送方Diameter节点91 ,用于发送设备能力交互请求,该设备能力交互 请求包括设备能力信息;
接收方Diameter节点92,用于根据接收方Diameter节点92状态机的状 态或设备能力交互请求中的请求类型向发送方Diameter节点91返回设备能力 交互响应,以供发送方Diameter节点91更新发送方Diameter节点91的设备 能力信息数据库。
接收方Diameter节点92在接收到发送方Diameter节点91发送的设备能 力交互请求之后,在初始建立Diameter连接进行设备能力交互时,緩存所述 设备能力交互请求携带的发送方Diameter节点91的全部或部分设备能力信 息;'或者,
在Diameter连接建立后进行设备能力交互时,根据该设备能力交互请求 携带的设备能力信息更新緩存的发送方Diameter节点91的设备能力信息。然 后,接收方Diameter节点92会根据接收方Diameter节点92状态机的状态或 设备能力交互请求中的请求类型向发送方Diameter节点91返回设备能力交互
19响应。
上述设备能力交互的系统,接收方Diameter节点92接收发送方Diameter 节点91发送的设备能力交互请求,并根据接收方Diameter节点92状态机的 状态或该设备能力交互请求中的请求类型向发送方Diameter节点91返回设备 能力交互响应。从而优化了现有的Diameter设备升级时进行设备能力更新协 商的方法,保证了在线升级时路由数据协商的有效性和正确性,减少了交互 的网络数据,降低了 Diameter节点更新数据库的重复性和冗余性,提高了网 络连接及系统处理的鲁棒性,增强了稳定性。
如图10所示,为本发明实施例发送方Diameter节点91的结构图,包括
发送模块911,用于向接收方Diameter节点92发送设备能力交互请求, 该设备能力交互请求包括设备能力信息;
响应接收模块912,用于接收接收方Diameter节点92返回的设备能力交 互响应;
会话连接模块913,用于当发送方Diameter节点91状态机的状态指示为 连接建立后的状态或该设备能力交互响应携带的请求类型指示为连接建立后 的设备能力交互,使用协商后的设备能力信息进行会话的连接;
更新模块914,用于当发送方Diameter节点91状态机的状态指示为初始 建立连接的状态或设备能力交互响应携带的请求类型指示为初始建立连接设 备能力交互,根据该设备能力交互响应携带的接收方Diameter节点92的设备 能力信息,更新发送方Diameter节点91的设备能力信息数据库。
该发送方Diameter节点91还可以包括设备能力信息数据库915,用于 保存接收方Diameter节点92的设备能力信息。
上述发送方Diameter节点91,在发送方Diameter节点91的设备能力发 生变化时,发送模块911向接收方Diameter节点92发送携带设备能力信息设 备能力交互请求,在响应接收模块912接收到接收方Diameter节点92返回的 设备能力交互响应之后,会话连接模块913根据发送方Diameter节点91状态 机的状态或响应接收模块912接收的设备能力交互响应携带的请求类型建立 会话连接,或者由更新才莫块914更新发送方Diameter节点91的设备能力信息数据库,从而优化了现有的Diameter设备升级时进行设备能力更新协商的方 法,减少了交互的网络数据,降低了 Diameter节点更新数据库的重复性和冗 余性,提高了网络连接及系统处理的鲁棒性,增强了稳定性。
如图11所示,为本发明实施例接收方Diameter节点92的结构图,包括 接收模块921 ,用于接收发送方Diameter节点91发送的设备能力交互请
求;
信息更新模块922,用于在Diameter连接建立之后进行设备能力交互时, 根据接收模块921接收的设备能力交互请求携带的设备能力信息更新緩存的 发送方Diameter节点91的设备能力信息;
响应发送模块923,用于根据接收方Diameter节点92状态机的状态或接 收模块921接收的设备能力交互请求中的请求类型向发送方Diameter节点91 返回设备能力交互响应。
其中,响应发送才莫块923具体可以为
状态码发送模块,用于当接收方Diameter节点92状态机的状态指示为连 接建立后的状态或设备能力交互请求中的请求类型指示为连接建立后的设备 能力交互时,向发送方Diameter节点91返回携带状态码的设备能力交互响应, 该状态码指示接收方Diameter节点92处理发送方Diameter节点91的设备能 力交互请求的结果。
响应发送^f莫块923具体还可以为
能力发送模块,用于当接收方Diameter节点92状态机的状态指示为初始建 立连接的状态或设备能力交互请求中的请求类型指示为初始建立连接的设备 能力交互,向发送方Diameter节点91返回携带状态码和所述接收方Diameter节 点的设备能力信息的设备能力交互响应,该状态码指示所述接收方Diameter 节点处理发送方Diameter节点的设备能力交互请求的结果。
上述模块可以分布于一个装置,也可以分布于多个装置。上述模块可以 合并为一个模块,也可以进一步拆分成多个子模块。
上述接收方Diameter节点92,在接收模块921接收到发送方Diameter节点 91发送的设备能力交互请求之后,响应发送模块922根据接收方Diameter节点92状态机的状态或接收模块921接收的设备能力交互请求中的请求类型向发 送方Diameter节点91返回设备能力交互响应,从而优化了现有的Diameteri殳备 升级时进行设备能力更新协商的方法,保证了在线升级时路由数据协商的有 效性和正确性,降低了交互的网络数据,减少了Diameter节点更新数据库的重 复性和冗余性,提高了网络连接及系统处理的鲁棒性,增强了稳定性。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到本发 明可以通过硬件实现,也可以可借助软件加必要的通用硬件平台的方式来实 现基于这样的理解,本发明的技术方案可以以软件产品的形式体现出来,该 软件产品可以存储在一个非易失性存储介质(可以是CD-ROM, U盘,移动 硬盘等)中,包括若千指令用以使得一台计算机设备(可以是个人计算机, 服务器,或者网络设备等)执行本发明各个实施例所述的方法。
本领域技术人员可以理解附图只是一个优选实施例的示意图,附图中的 模块或流程并不一定是实施本发明所必须的。
本领域技术人员可以理解实施例中的装置中的模块可以按照实施例描述 进行分布于实施例的装置中,也可以进行相应变化位于不同于本实施例的一 个或多个装置中。上述实施例的模块可以合并为一个模块,也可以进一步拆 分成多个子模块。
.上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
以上公开的仅为本发明的几个具体实施例,但是,本发明并非局限于此, 任何本领域的技术人员能思之的变化都应落入本发明的保护范围。
权利要求
1、一种设备能力交互的方法,其特征在于,包括接收发送方Diameter节点发送的设备能力交互请求;根据接收方Diameter节点状态机的状态或所述设备能力交互请求中的请求类型向所述发送方Diameter节点返回设备能力交互响应。
2、 如权利要求1所述设备能力交互的方法,其特征在于,所述设备能力 交互请求包括设备能力信息,在所述根据接收方Diameter节点状态机的状态 或所述设备能力交互请求中的请求类型向所述发送方Diameter节点返回设备 能力交互响应之前,还包括在初始建立Diameter连接进行设备能力交互时,緩存所述设备能力交互请求携带的所述发送方Diameter节点的全部或部分设备能力信息;或者,在Diameter连接建立之后进行设备能力交互时,根据所述设备能力交互请求携带的设备能力信息更新緩存的所述发送方Diameter节点的设备能力信 台
3、 如权利要求1或2所述设备能力交互的方法,其特征在于,所述根据 接收方Diameter节点状态机的状态向所述发送方Diameter节点返回设备能力 交互响应具体包4舌当所述接收方Diameter节点状态机的状态指示为连接建立后的状态时, 所述接收方Diameter节点向发送方Diameter节点返回携带状态码的设备能力 交互响应,所述状态码指示所述接收方Diameter节点处理发送方Diameter节 点的设备能力交互请求的结果;或者,当所述接收方Diameter节点状态机的状态指示为初始建立连接的状态 时,所述接收方Diameter节点向发送方Diameter节点返回携带状态码和所述 接收方Diameter节点的设备能力信息的设备能力交互响应,所述状态码指示 所述接收方Diameter节点处理发送方Diameter节点的设备能力交互请求的结 果。
4、 如权利要求1或2所述设备能力交互的方法,其特征在于,所述根据 所述设备能力交互请求中的请求类型向所述发送方Diameter节点返回设备能 力交互响应具体包括当所述设备能力交互请求中的请求类型指示为连接建立后的设备能力交互时,所述接收方Diameter节点向发送方Diameter节点返回携带状态码的设 备能力交互响应,所述状态码指示所述接收方Diameter节点处理发送方 Diameter节点的设备能力交互请求的结果;或者,当所述设备能力交互请求中的请求类型指示为初始建立连接时的设备能 力交互时,所述接收方Diameter节点向发送方Diameter节点返回携带状态码 和所述接收方Diameter节点的设备能力信息的设备能力交互响应,所述状态 码指示所述接收方Diameter节点处理发送方Diameter节点的设备能力交互请 求的结果。
5、 如权利要求4所述设备能力交互的方法,其特征在于,所述设备能力 交互响应进一步包括请求类型。
6、 如权利要求1或5所述设备能力交互的方法,其特征在于,在所述向 发送方Diameter节点返回设备能力交互响应之后,还包括所述发送方Diameter节点根据所述发送方Diameter节点状态机的状态, 或所述设备能力交互响应携带的请求类型,或所述设备能力交互响应携带的 状态码更新所述发送方Diameter节点的设备能力信息数据库。
7、 如权利要求6所述设备能力交互的方法,其特征在于,所述发送方 Diameter节点根据所述发送方Diameter节点状态机的状态或所述设备能力交 互响应携带的请求类型,或所述设备能力交互响应携带的状态码更新所述发 送方Diameter节点的设备能力信息数据库具体包括当所述发送方Diameter节点状态机的状态指示为连接建立后的状态或所 述设备能力交互响应携带的请求类型指示为连接建立后的设备能力交互时, 所述发送方Diameter节点使用协商后的设备能力信息进行会话的连接;或者,当所述发送方Diameter节点状态机的状态指示为初始建立连接的状态或 所述设备能力交互响应携带的请求类型指示为连接建立后的设备能力交互 时,所述发送方Diameter节点根据所述设备能力交互响应携带的接收方 Diameter节点的设备能力信息,更新所述发送方Diameter节点的设备能力信 息数据库。
8、 如权利要求6所述设备能力交互的方法,其特征在于,所述发送方Diameter节点根据所述设备能力交互响应携带的状态码更新所述接收方 Diameter节点的设备能力信息具体包括当所述设备能力交互响应携带的状态码指示所述接收方Diameter节点设 备能力未发生变化时,所述发送方Diameter节点使用协商后的设备能力信息 进行会话的连接。
9、 如权利要求1所述设备能力交互的方法,其特征在于,所述发送方 Diameter节点具体为Diameter重定向器,所述4妾收方Diameter节点具体为 Diameter中继。
10、 一种设备能力交互的系统,其特征在于,包括 接收方Diameter节点,可用于与发送方Diameter节点通信; 所述发送方Diameter节点,用于发送设备能力交互请求; 所述接收方Diameter节点,用于根据所述接收方Diameter节点状态机的状态或所述设备能力交互请求中的请求类型向所述发送方Diameter节点返回 设备能力交互响应,以供所述发送方Diameter节点更新所述发送方Diameter 节点的设备能力信息数据库。
11、 一种发送方Diameter节点,其特征在于,包括 发送模块,用于向接收方Diameter节点发送设备能力交互请求; 响应接收模块,用于接收所述接收方Diameter节点返回的设备能力交互响应;会话连接模块,用于当所述发送方Diameter节点状态机的状态指示为连 接建立后的状态或所述设备能力交互响应携带的请求类型指示为连接建立后 的设备能力交互时,使用协商后的设备能力信息进行会话的连接;更新模块,用于当所述发送方Diameter节点状态机的状态指示为初始建 立连接的状态或所述设备能力交互响应携带的请求类型指示为初始建立连接 的设备能力交互时,根据所述设备能力交互响应携带的接收方Diameter节点 的设备能力信息,更新所述发送方Diameter节点的设备能力信息数据库。
12、 如权利要求11所述发送方Diameter节点,其特征在于,还包括设备能力信息数据库,用于保存所述接收方Diameter节点的设备能力信自
13、 一种接收方Diameter节点,其特征在于,包括接收模块,用于接收发送方Diameter节点发送的设备能力交互请求,所 述设备能力交互请求包括设备能力信息;响应发送模块,用于根据接收方Diameter节点状态机的状态或所述接收 模块接收的设备能力交互请求中的请求类型向所述发送方Diameter节点返回 设备能力交互响应。
14、 如权利要求13所述接收方Diameter节点,其特征在于,还包括 信息緩存模块,用于在初始建立Diameter连接时,缓存所述接收模块接收的设备能力交互请求携带的所述发送方Diameter节点的全部或部分设备能 力信息;信息更新模块,用于在Diameter连接建立之后,根据所述接收模块接收 的设备能力交互请求携带的设备能力信息更新緩存的所述发送方Diameter节 点的设备能力信息。
全文摘要
本发明实施例公开了一种设备能力交互的方法、系统和装置,所述设备能力交互的方法包括接收发送方Diameter节点发送的设备能力交互请求;根据接收方Diameter节点状态机的状态或所述设备能力交互请求中的请求类型向所述发送方Diameter节点返回设备能力交互响应。本发明实施例优化了现有的Diameter设备升级时进行设备能力更新协商的方法,减少了交互的网络数据,降低了Diameter节点更新数据库的重复性,提高了网络连接及系统处理的鲁棒性。
文档编号H04L12/24GK101582835SQ20081009455
公开日2009年11月18日 申请日期2008年5月13日 优先权日2008年5月13日
发明者单明军, 欣 史, 娇 康, 纯 李 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1