一种用于关闭Diameter连接的方法与设备的制造方法

文档序号:8285201阅读:320来源:国知局
一种用于关闭Diameter连接的方法与设备的制造方法
【技术领域】
[0001]本发明涉及通信技术领域,尤其涉及一种处理Diameter连接的技术。
【背景技术】
[0002]现行的Diameter标准没有明确规定平滑关闭(Graceful Shutdown)Diameter连接的流程。在现行的标准中,通信双方中的任何一方均可以发起终止连接的断连请求(DPR,Disconnect Peer Request),另一方则回复断连应答(DPA, Disconnect Peer Answer),此后,双方的通信断开。但是,这仅仅只终止了新的Diameter事务(transact1n)。对于断连时正在进行的Diameter事务,几乎都要失败,具体地,如果消息已发送会因为超时而失败,如果消息未发送会立即失败。这种失败肯定会影响QoS,特别是对于电信业务。
[0003]图1示例性示出了现有技术中关闭Diameter连接的过程。其中,节点A和节点B之间采用Diameter协议进行通信。节点A准备终止与节点B的连接,其向节点B发送DPR请求消息,通常,节点B收到DPR请求后会立即向节点A回复DPA消息,然后,节点A和节点B之间的Diameter连接直接断开。这种方案会存在以下一些问题:
[0004]I)在节点A侧:目前,大多数产品在发送DPR请求消息后,就不再处理任何进出的应用层消息了,这样会导致节点B发送过来的各种消息失败。现在有少数产品进行了部分改进,在发送DPR请求消息后,不再发送新的请求消息,但仍可以处理来自节点B的请求消息和回复消息,但是依然不支持发送应用层的回复消息,这同样会导致节点B发送过来的请求消息失败,进而影响系统的QoS。
[0005]2)在节点B侧:收到DPR请求消息后,不会再主动向节点A发送新的请求消息,但是对于已经存在发送队列中的各种消息,依然会尝试发送。而此时节点A和节点B的连接已经断开,因此会导致失败,影响系统的QoS。
[0006]可见,现有的断开Diameter连接的方法通常仅由一方控制,在双方之间缺乏协调机制,从而导致各种失败。因此,需要一种能平滑关闭Diameter连接的方法,增强系统的稳定性。

【发明内容】

[0007]本发明的目的是提供一种用于关闭Diameter连接的方法与设备。
[0008]根据本发明的第一个方面,提供了一种在第一 Diameter节点中用于关闭Diameter连接的方法,其中所述第一 Diameter节点与一个第二 Diameter节点之间通过至少一个Diameter连接进行通信,其中,每个所述Diameter连接均有一个存有待发送消息的发送队列和一个存有已收到消息的接收队列与之对应,所述第一 Diameter节点准备关闭其中的至少一个Diameter连接,其中,该方法包括以下步骤:A.启动第一定时器;B.当以下条件之一满足时向所述第二 Diameter节点发送断连请求消息,其中包含了所述待关闭的至少一个Diameter连接的标识,条件一:第一定时器超时,条件二:对于每个所述待关闭的Diameter连接,与其对应的发送队列均为空;C.启动第二定时器;D.当所述第二定时器超时或接收到来自所述第二 Diameter节点的断连回复消息时,所述断连回复消息包含了所述待关闭的至少一个连接的标识,关闭所述连接。
[0009]优选地,在所述步骤B之前还包括以下步骤:对于每个所述待关闭的Diameter连接,停止向与其对应的发送队列中增加新的请求消息;如果与其对应的发送队列不为空,处理所述发送队列中的请求消息和回复消息。
[0010]优选地,在步骤B之后且在步骤D之前,所述方法还包括以下步骤:对于每个所述待关闭的Diameter连接,如果与其对应的接收队列不为空,处理所述接收队列中的请求消息和回复消息;如果与其对应的发送队列不为空,处理所述发送队列中的回复消息。
[0011]优选地,在步骤A之前还包括以下步骤:向所述第二 Diameter节点发送协商请求消息,其中包含其支持平滑关闭的特征信息;响应于来自所述第二 Diameter节点的协商请求回复消息,判断所述第二 Diameter节点是否支持平滑关闭;当判断结果为支持时,执行步骤A。
[0012]根据本发明的第二个方面,提供了一种在第二 Diameter节点中用于关闭Diameter连接的方法,其中所述第二 Diameter节点与一个第一 Diameter节点之间通过至少一个Diameter连接进行通信,其中,每个所述Diameter连接均有一个存有待发送消息的发送队列和一个存有已收到消息的接收队列与之对应,其中,该方法包括以下步骤:接收来自所述第一 Diameter节点的断连请求消息,其中包含了待关闭的至少一个Diameter连接的标识;启动第三定时器;当以下条件之一满足时向所述第一 Diameter节点发送断连回复消息,其中包含了所述待关闭的至少一个Diameter连接的标识,条件一:第三定时器超时,条件二:对于每个所述待关闭的Diameter连接,与其对应的发送队列和接收队列均为空。
[0013]优选地,所述方法在所述接收断连请求消息步骤之后且在所述发送断连回复消息步骤之前还包括:对于每个所述待关闭的Diameter连接,停止向与其对应的发送队列中增加新的请求消息;如果与其对应的发送队列不为空,处理所述发送队列中的请求消息和回复消息;如果与其对应的接收队列不为空,处理所述接收队列中的请求消息和回复消息。
[0014]根据本发明的第三个方面,提供了一种在第一 Diameter节点中用于关闭Diameter连接的装置,其中所述第一 Diameter节点与一个第二 Diameter节点之间通过至少一个Diameter连接进行通信,其中,每个所述Diameter连接均有一个存有待发送消息的发送队列和一个存有已收到消息的接收队列与之对应,所述第一 Diameter节点准备关闭其中的至少一个Diameter连接,其中,该装置包括:第一启动装置,用于启动第一定时器;第一发送装置,用于当以下条件之一满足时向所述第二 Diameter节点发送断连请求消息,其中包含了所述待关闭的至少一个Diameter连接的标识,条件一:第一定时器超时,条件二:对于每个所述待关闭的Diameter连接,与其对应的发送队列均为空;第二启动装置,用于启动第二定时器;关闭装置,用于当所述第二定时器超时或接收到来自所述第二Diameter节点的断连回复消息时,所述断连回复消息包含了所述待关闭的至少一个连接的标识,关闭所述连接。
[0015]优选地,所述装置还包括第一处理装置,用于在所述第一发送装置发送所述断连请求消息之前对于每个所述待关闭的Diameter连接,停止向与其对应的发送队列中增加新的请求消息;如果与其对应的发送队列不为空,处理所述发送队列中的请求消息和回复消息。
[0016]优选地,所述装置还包括第二处理装置,用于在所述第一发送装置发送所述断连请求消息之后且在所述关闭装置关闭所述连接之前,对于每个所述待关闭的Diameter连接,如果与其对应的接收队列不为空,处理所述接收队列中的请求消息和回复消息;如果与其对应的发送队列不为空,处理所述发送队列中的回复消息。
[0017]优选地,所述装置还包括第三处理装置,用于在所述第一启动装置启动第一定时器之前:向所述第二 Diameter节点发送协商请求消息,其中包含其支持平滑关闭的特征信息;响应于来自所述第二 Diameter节点的协商请求回复消息,判断所述第二 Diameter节点是否支持平滑关闭;当判断结果为支持时,通知所述第一启动装置启动第一定时器。
[0018]根据本发明的第四个方面,提供了一种在第二 Diameter节点中用于关闭Diameter连接的装置,其中所述第二 Diameter节点与一个第一 Diameter节点之间通过至少一个Diameter连接进行通信,其中,每个所述Diameter连接均有一个存有待发送消息的发送队列和一个存有已收到消息的接收队列与之对应,其中,该装置包括:接收装置,用于接收来自所述第一 Diameter节点的断连请求消息,其中包含了待关闭的至少一个Diameter连接的标识;第三启动装置,用于启动第三定时器;第二发送装置,用于当以下条件之一满足时向所述第一 Diameter节点发送断连回复消息,其中包含了所述待关闭的至少一个Diameter连接的标识,条件一:第三定时器超时,条件二:对于每个所述待关闭的Diameter连接,与其对应的发送队列和接收队列均为空。
[0019]优选地,所述装置还包括第四处理装置,用于在所述接收装置接收所述断连请求消息之后且在所述第二发送装置所述发送断连回复消息之前对于每个所述待关闭的Diameter连接,停止向与其对应的发送队列中增加新的请求消息;如果与其对应的发送队列不为空,处理所述发送队列中的请求消息和回复消息;如果与其对应的接收队列不为空,处理所述接收队列中的请求消息和回复消息。
[0020]与现有的关闭Diameter连接的技术相比,本发明提出了一种新的平滑关闭Diameter连接的技术,可以明显减少失败消息的数量,在定时器设置合理的情况下,可以达到无消息失败的理想效果,从而提高系统的QoS和稳定性。它可以满足很多客户特别是电信运营商在发展到4GLTE业务后,在对使用Diameter协议进行交互的核心网网元进行维护或发生故障时,受到最小的系统影响,同时使得终端用户受到最小的业务影响。
【附图说明】
[0021]通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本发明的其它特征、目的和优点将会变得更明显:
[0022]图1示出现有技术中关闭Diameter连接的过程示意图;
[0023]图2示出根据本发明一个实施例的应用场景图;
[0024]图3示出根据本发明一个实施例的用于关闭Diameter连接的过程示意图;
[0025]图4示出根据本发明一个实施例的用于关闭Diameter连接的装置示意图;
[0026]图5示出根据本发明又一个实施例的用于关闭Diameter连接的装置示意图。
[0027]附图中相同或相似的附图标记代表相同或相似的部件。
【具体实施方式】
[0028]首先解
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1