一种DSNVoIP业务系统中的基本会话保护方法和系统的制作方法

文档序号:7610199阅读:107来源:国知局
专利名称:一种DSN VoIP业务系统中的基本会话保护方法和系统的制作方法
技术领域
本发明涉及网络和通讯领域,特别是指ー种DSN VoIP业务系统中的基本会话保护方法和系统。
背景技术
分布式业务网络(DSN,DistributedService Network)是以点对点(P2P,peer topeer)为主的分布式技术的新一代可运营、可管理的分布式核心网体系和功能架构,可以构建灵活的、可扩展的业务环境,为用户提供多媒体电话、流媒体、内容存储和分发等服务。IP 语音传输(DSN VoIP, Voice over Internet Protocol)业务系统部署在由 DSN节点组成的P2P叠加网上,为用户提供呼叫业务服务。图I是DSN VoIP业务系统基本会话的应用场景。会话启动协议(SIP, Session Initiation Protocol)终端、即用户设备101通过IP 连接网络(IP-CAN, IP Connectivity Access Network) 102 接入到 DSN VoIP 业务系统103中,由DSN VoIP业务系统103提供呼叫业务服务。图2是DSN VoIP业务系统基本会话流程,接入节点和服务节点位于DSNoverlay中,服务负责用户注册、呼叫控制等。DSN VoIP业务系统基本会话流程包括以下过程步骤201,主叫端向接入节点发送呼叫请求(Invite)。步骤202,主叫侧接入节点向主叫服务节点发送呼叫请求(Invite)。步骤203,主叫服务节点收到请求后,通过P2P算法计算被叫用户标识,得到被叫服务节点的Node ID。步骤204,主叫服务节点通过Appattach方法和被叫服务节点建立SIP连接,用于发送SIP消息。步骤205,主叫服务节点通过已建立的SIP连接,向被叫服务节点直接发送呼叫请求(Invite)。步骤206,被叫服务节点向被叫接入节点发送呼叫请求(Invite)。步骤207,被叫接入节点向被叫端转发呼叫请求(Invite)。步骤208 209,被叫端向被叫服务节点返回呼叫成功响应(2000K)。步骤210,被叫服务节点通过已建立的SIP连接,向主叫服务节点直接返回呼叫成 功响应(2000K)。步骤211 212,主叫服务节点向主叫端返回呼叫成功响应(2000K)。步骤213 214,主叫端向主叫服务节点发送响应确认(ACK)。步骤215,主叫服务节点通过已建立的SIP连接,向被叫服务节点直接发送响应确认(ACK)。步骤216 217,被叫服务节点向被叫端转发响应确认(ACK)。之后,主叫端和被叫端通话。
由于P2P网络的高动态性,DSN节点当机率相比传统核心网要高,在上述对话建立流程中,当主、被叫服务节点出现如当机等故障非优雅退出时,会引发以下几个问题I、在会话建立过程中,初始的Invite对话仍然会由于Invite事务状态机超时而失效,引起掉话,用户必须重新发起初始Invite请求建立新的对话,这样会影响用户体验。2,在通话后,对于会话ー些重要的数据如会话状态、计费和监控等实时信息将会丢失而无法恢复,业务无法连续。

发明内容
有鉴于此,本发明的主要目的在于提供ー种DSN VoIP业务系统中的基本会话保护方法和系统,能有效地解决在DSN VoIP业务系统中由于服务节点失效产生的会话保护问题。
为达到上述目的,本发明的技术方案是这样实现的本发明提供了ー种DSN VoIP业务系统中的基本会话保护方法,该方法包括主用服务节点处理会话启动协议(SIP)消息吋,将所述SIP消息本地缓存、并同步备份到分布式业务网络(DSN)叠加网(overlay)中;检测到所述主用服务节点失效后,备用服务节点从所述DSN overlay中获取备份的SIP消息,恢复SIP会话。其中,所述SIP消息包括呼叫请求、呼叫成功响应和响应确认。所述处理SIP消息,包括接收和发送所述SIP消息。将所述SIP消息同步备份到DSN overlay中,包括采用P2P冗余机制将所述SIP消息同步备份到DSN overlay的备份节点中。所述恢复SIP会话,包括根据备份的SIP消息的顺序以及SIP消息中的关键參数恢复SIP会话;所述关键參数包括对话标识、源和目的身份标识、和事务序列号。从所述DSN overlay中获取备份的SIP消息为接收的呼叫请求、且SIP会话恢复后,该方法还包括备用服务节点重新生成呼叫请求发送给下ー跳网元,将发送的所述呼叫请求在本地缓存、并同步备份到DSN overlay中。从所述DSN overlay中获取备份的SIP消息为发送的呼叫请求、且SIP会话恢复后,该方法还包括备用服务节点等待接收呼叫成功响应,将接收的所述呼叫成功响应在本地缓存、并同步备份到DSN overlay中。从所述DSN overlay中获取备份的SIP消息为接收的呼叫成功响应、且SIP会话恢复后,该方法还包括备用服务节点重新生成呼叫成功响应发送给下ー跳网元,将发送的所述呼叫成功响应在本地缓存、并同步备份到DSN overlay中。从所述DSN overlay中获取备份的SIP消息为发送的呼叫成功响应、且SIP会话恢复后,该方法还包括备用服务节点等待接收响应确认,将接收的所述响应确认在本地缓存、并同步备份到 DSN overlay 中。从所述DSN overlay中获取备份的SIP消息为接收的响应确认、且SIP会话恢复后,该方法还包括备用服务节点重新生成响应确认发送给下ー跳网元,将发送的所述响应确认在本地缓存、并同步备份到DSN overlay中。从所述DSN overlay中获取备份的SIP消息为发送的响应确认、且SIP会话恢复后,该方法还包括备用服务节点执行后续SIP会话流程。所述SIP会话结束后,所述备用服务节点通知所述DSN overlay中的备份节点删除备份的SIP消息。 本发明还提供了ー种基本会话保护系统,该系统包括主用服务节点、备份节点、和备用服务节点;其中,所述主用服务节点,用于在处理SIP消息吋,将所述SIP消息本地缓存、并同步备份到 DSN overlay 中;所述备份节点,位于DSN overlay中,用于备份所述SIP消息;所述备用服务节点,用于在检测到所述主用服务节点失效后,从所述备份节点中获取备份的SIP消息,恢复SIP会话。所述主用节点,还用于接收和发送所述SIP消息;所述SIP消息包括呼叫请求、呼叫成功响应和响应确认。所述备用服务节点,还用于在从所述备份节点中获取备份的SIP消息为接收的呼叫请求、且SIP会话恢复后,重新生成呼叫请求发送给下ー跳网元,将发送的所述呼叫请求在本地缓存、并同步备份到备份节点中;或者,还用于从所述备份节点中获取备份的SIP消息为发送的呼叫请求、且SIP会话恢复后,等待接收呼叫成功响应,将接收的所述呼叫成功响应在本地缓存、并同步备份到备份节点中;或者,还用于从所述备份节点中获取备份的SIP消息为接收的呼叫成功响应、且SIP会话恢复后,重新生成呼叫成功响应发送给下ー跳网元,将发送的所述呼叫成功响应在本地缓存、并同步备份到备份节点中;或者,还用于从所述备份节点中获取备份的SIP消息为发送的呼叫成功响应、且SIP会话恢复后,等待接收响应确认,将接收的所述响应确认在本地缓存、并同步备份到备份节点中;或者,还用于从所述备份节点中获取备份的SIP消息为接收的响应确认、且SIP会话恢复后,重新生成响应确认发送给下ー跳网元,将发送的所述响应确认在本地缓存、并同步备份到备份节点中;或者,还用于从所述备份节点中获取备份的SIP消息为发送的响应确认、且SIP会话恢复后,备用服务节点执行所述SIP会话。所述备用服务节点,还用于在所述SIP会话结束后,通知所述备份节点删除备份的SIP消息。本发明的基本会话保护方法,在SIP会话建立过程中,主用服务节点每次进行SIP消息处理(接收和发明)时,利用P2P冗余机制将SIP消息同步备份到DSN overlay的备份节点中;当检测到主用服务节点失效后,备用服务节点从DSN overlay中获取备份的SIP消息,恢复当前SIP会话,代替主用服务节点继续当前会话控制。如此,就可以避免DSN VoIP业务系统中由于服务节点失效产生的会话保护问题。


图I为DSN VoIP业务系统应用场景;图2为DSN VoIP业务系统基本会话流程;图3为本发明DSN VoIP业务系统中的基本会话保护方法流程示意图;图4为本发明的SIP消息备份流程示意图;
图5为本发明实施例一主、备服务节点倒换流程;图6为本发明实施例ニ主、备服务节点倒换流程;图7为本发明实施例三主、备服务节点倒换流程;图8为本发明实施例四主、备服务节点倒换流程;图9为本发明实施例五主、备服务节点倒换流程;图10为本发明实施例六主、备服务节点倒换流程;图11为本发明DSN VoIP业务系统中的基本会话保护系统结构不意图。
具体实施例方式为了解决在DSN VoIP业务系统中由于服务节点失效产生的会话保护问题,本发明提出了ー种DSN VoIP业务系统中的基本会话保护方案,其基本思想是在SIP会话建立过程中,主用服务节点每次进行SIP消息处理(接收和发送)时,利用P2P冗余机制将SIP消息同步备份到DSN叠加网(DSN overlay)中,当检测到主用服务节点失效后,备用服务节点获取备份的SIP消息,恢复当前SIP会话,代替主用服务节点继续当前SIP会话控制。如图3所示,本发明DSN VoIP业务系统中的基本会话保护方法包括步骤301,主用服务节点接收或发送SIP消息吋,将SIP消息本地缓存、并备份到DSN overlay 中;步骤302,备用服务节点检测到主用服务节点失效后,从DSN overlay中获取备份的SIP消息,恢复SIP会话。备用服务节点检测到主用服务节点失效后,触发并从DSN overlay获取备份的SIP消息,根据备份的SIP消息顺序恢复当前对话实例和事务状态机,备用服务节点代替主用服务节点进行当前会话的消息处理。由于备用服务节点在处理SIP消息时可能会产生不同的对话參数,因此备用服务节点应该使DialogID、CSeq等參数和备份的SIP消息保持一致。主用节点上的对话实例(dialog instance)是由初始的呼叫请求创建的,和当前整个SIP会话是对应的;事务状态机是网元(即节点)处理SIP会话内各事务(事务是由请求及其响应组成)的机制。在后续实施例中,备用服务节点恢复的是当前对话实例(即当前SIP会话)和所处的事务状态,保证整个SIP会话在各个网元上正确执行。其中,步骤301的处理即为SIP消息备份处理;步骤302的处理即为主、备服务节点倒换处理。在SIP会话建立过程中叫,所述的SIP消息包括呼叫请求、呼成功响应和确认响应。下面结合图2的会话流程来说明本发明的SIP消息备份流程,如图4所示,主用服务节点收到和发送SIP消息后,将SIP消息本地缓存,并通过P2P冗余机制将SIP消息同步备份到DSN overlay的备份节点(备份节点由DSN Overlay根据DHT算法指定)中。其中,根据实际情况,服务节点为主叫服务节点、或被叫服务节点。具体备份流程如下步骤401,主用服务节点接收到呼叫请求(invite)。步骤402,主用服务节点本地缓存该接收的呼叫请求,并通过P2P冗余机制将该接收的呼叫请求备份到DSN overlay的备份节点中。 步骤403,主用服务节点向下一跳网元发送呼叫请求(invite)。步骤404,主用服务节点本地缓存该发送的呼叫请求,并通过P2P冗余机制将该发送的呼叫请求存储到DSN overlay的备份节点中。步骤405,主用服务节点接收到发送的呼叫成功响应(2000K)。步骤406,主用服务节点本地缓存该接收的呼叫成功响应,并通过P2P冗余机制将该接收的呼叫成功响应备份到DSN overlay的备份节点中。步骤407,主用服务节点向下一跳网元发送呼叫成功响应(2000K)。步骤408,主用服务节点本地缓存该发送的呼叫成功响应,并通过P2P冗余机制将该发送的呼叫成功响应备份到DSN overlay的备份节点中。步骤409,主用服务节点接收到响应确认;步骤410,主用服务节点本地缓存该接收的响应确认,并通过P2P冗余机制将该接收的响应确认备份到DSN overlay的备份节点中。步骤411,主用服务节点向下一跳网元发送响应确认;步骤412,主用服务节点本地缓存该发送的响应确认,并通过P2P冗余机制将该发送的响应确认备份到DSN overlay的备份节点中。SIP会话结束后,主用服务节点通知备份节点删除备份的SIP消息。下面通过具体的实施例来说明本发明的主、备服务节点倒换过程。图5所示为实施例一的主、备服务节点倒换流程,其中,主用服务节点接收呼叫请求(invite)后失效,备用服务节点检测到主用服务节点失效后,由备用倒换为主用,并触发获取机制,从DSN overlay的备份节点中获取备份的SIP消息,恢复SIP会话,并重新生成呼叫请求(invite)。其中,根据实际情况,主用服务节点为主用主叫服务节点、或主用被叫服务节点;相应的,备用服务节点为备用主叫服务节点、或备用被叫服务节点。该倒换流程包括步骤501 502与图4中的步骤401 402相同,此处不再赘述。步骤503,备用服务节点检测到主用服务节点失效,由备用倒换为主用,并触发获取机制。步骤504,备用服务节点从DSN overlay中的备份节点获取备份的SIP消息(此处备份的SIP消息为接收的呼叫请求),根据备份的SIP消息顺序以及消息中的关键参数(如对话标识、源和目的身份标识、和事务序列号等)恢复当前SIP会话。该实施例中,当前备份的SIP消息是接收的呼叫请求,则备用服务节点重新生成呼叫请求,发送给下一跳网元。其中,所述接收的呼叫请求与备用服务节点重新生成的呼叫请求具有事务逻辑上的iu后继承关系。当前备份的SIP消息是指到主用服务节点失效前,主用服务节点备份到DSNoverlay中最新的SIP消息。其中,SIP消息顺序是指在整个SIP会话(dialog)建立过程中,服务节点接收和发送的所有属于当前会话的SIP消息在时间上和逻辑上的先后顺序,例如,先有请求才会产生对应的响应。对话标识(Call ID),是指能唯一标识当前SIP会话的一个序列号。例如, 一个SIP会话内的所有请求和响应都唯一标识了这个会话的Call ID0源身份标识,是指主叫用户的公有用户标识。目的身份标识,是指被叫用户的公有身份标识。事务序列号,是指能唯一标识SIP消息所属事务(transaction)的一个序列号。在恢复SIP会话时,SIP消息顺序的作用是当备用服务节点转为主用服务节点时,备用服务节点按照备份的SIP消息顺序依次执行至当前备份的SIP消息,保证备用服务节点的事务状态和业务逻辑的正确性,避免出现请求和响应的顺序倒置现象。对话标识的作用是确保当前进行的SIP会话的唯一性;源和目的身份标识的作用是确保当前的进行SIP会话的端到端(end to end) 一致性;事务序列号的作用是区分SIP会话内SIP消息的事务属性,例如2000K消息可能是对invite请求的响应,也可能是对update请求的响应。步骤505,备用服务节点向下一跳网元发送呼叫请求(invite)。步骤506,备用服务节点本地缓存该发送的呼叫请求,并同步备份至DSN overlay的备份节点中。步骤507,备用服务节点收到呼叫成功响应(2000K)。步骤508,备用服务节点本地缓存该接收的呼叫成功响应,并同步备份至DSNoverlay中的备份节点。步骤509,备用服务节点向下一跳网元发送呼叫成功响应(2000K)。步骤510,备用服务节点本地缓存该发送的呼叫成功响应,并同步备份至DSNoverlay的备份节点中。步骤511,备用服务节点接收到响应确认;步骤512,备用服务节点本地缓存该接收的响应确认,并通过P2P冗余机制将该接收的响应确认备份到DSN overlay的备份节点中。步骤513,备用服务节点向下一跳网元发送响应确认;步骤514,备用服务节点本地缓存该发送的响应确认,并通过P2P冗余机制将该发送的响应确认备份到DSN overlay的备份节点中。SIP会话结束后,倒换为主用的备用服务节点通知备份节点删除备份的SIP消
肩、O图6所示为实施例二的主、备服务节点倒换流程,其中,主用服务节点发送呼叫请求(invite)后失效,备用服务节点检测到主用服务节点失效后,由备用倒换为主用,并触发获取机制,从DSN overlay的备份节点中获取备份的SIP消息,恢复SIP会话,并等待呼叫成功响应。其中,根据实际情况,主用服务节点为主用主叫服务节点、或主用被叫服务节点;相应的,备用服务节点为备用主叫服务节点、或备用被叫服务节点。该倒换流程包括步骤601 604与图4中步骤401 404相同,此处不再赘述。步骤605,备用服务节点检测到主用服务节点失效,由备用倒换为主用,并触发获取机制。步骤606,备用服务节点从DSN overlay的备份节点获取备份的SIP消息(此处备份的SIP消息为发送的呼叫请求),根据备份的SIP消息顺序以及SIP消息中的关键参数(如对话标识、源和目的身份标识、和事务序列号等)恢复当前SIP会话。该实施例中,当前备份的SIP消息是发送的呼叫请求,则备用服务节点等待响应。 如果当前备份的SIP消息是发送的呼叫请求,则备用服务节点会认为主用服务节点在失效前已经处理完该请求,事务状态机处于等待响应阶段,所以备用服务节点转为主用后,其事务状态机也处于等待响应阶段。后续步骤607 614与同步骤507 514,此处不再赘述。SIP会话结束后,切换为主用的备用服务节点通知备份节点删除备份的SIP消息。图7所示为实施例三的主、备服务节点倒换流程,其中,主用服务节点接收呼叫成功响应(2000K)后失效,备用服务节点检测到主用服务节点失效后,由备用倒换为主用,并触发获取机制,从DSN overlay的备份节点中获取备份的SIP消息,恢复SIP会话,并重新生成呼叫成功响应(2000K)。其中,根据实际情况,主用服务节点为主用主叫服务节点、或主用被叫服务节点;相应的,备用服务节点为备用主叫服务节点、或备用被叫服务节点。该倒换流程包括步骤701 706与图4中的步骤401 406相同,此处不再赘述。步骤707,备用服务节点检测到主用服务节点失效,由备用倒换为主用,并触发获取机制。步骤708,备用服务节点从DSN overlay的备份节点获取备份的SIP消息(此处备份的SIP消息为接收的呼叫成功响应),根据备份的SIP消息顺序以及SIP消息中的关键参数(如对话标识、源和目的身份标识、和事务序列号等)恢复当前SIP会话。该实施例中,当前备份的SIP消息是接收的呼叫成功响应,则备用服务节点重新生成呼叫成功响应,发送给下一跳网元。其中,所述接收的呼叫成功响应与备用服务节点重新生成的呼叫成功响应具有事务逻辑上的前后继承关系。步骤709,备用服务节点向下一跳网元发送呼叫成功响应(2000K)。步骤710,备用服务节点本地缓存该发送的呼叫成功响应,并同步备份至DSNoverlay中的备份节点。后续步骤711 步骤714同步骤511 514,此处不再赘述。SIP会话结束后,倒换为主用的备用服务节点通知备份节点删除备份的SIP消息。图8所示为实施例四的主、备服务节点倒换流程,其中,主用服务节点发送呼叫成功响应(2000K)后失效,备用服务节点检测到主用服务节点失效后,由备用倒换为主用,并触发获取机制,从DSN overlay的备份节点中获取备份的SIP消息,恢复SIP会话,并等待响应确认。其中,根据实际情况,主用服务节点为主用主叫服务节点、或主用被叫服务节点;相应的,备用服务节点为备用主叫服务节点、或备用被叫服务节点。该倒换流程包括步骤801 808与图4中的步骤401 408相同,此处不再赘述。步骤809,备用服务节点检测到主用服务节点失效,由备用倒换为主用,并触发获取机制。步骤810,备用服务节点从DSN overlay中的备份节点获取备份的SIP消息(此处备份的SIP消息为发送的呼叫成功响应),根据备份的SIP消息顺序以及SIP消息中的关键参数(如对话标识、源和目的身份标识、和事务序列号等)恢复当前SIP会话。该实施例中,当前备份的SIP消息是发送的呼叫成功响应,则备用服务节点等待响应确认。后续步骤811 814同步骤511 514,此处不再赘述。 SIP会话结束后,切换为主用的备用服务节点通知备份节点删除备份的SIP消息。图9所示为实施例五的主、备服务节点倒换流程,其中,主用服务节点接收响应确认后失效,备用服务节点检测到主用服务节点失效后,由备用倒换为主用,并触发获取机制,从DSN overlay的备份节点中获取备份的SIP消息,恢复SIP会话,并重新生成响应确认。其中,根据实际情况,主用服务节点为主用主叫服务节点、或主用被叫服务节点;相应的,备用服务节点为备用主叫服务节点、或备用被叫服务节点。该倒换流程包括步骤901 910与图4中的步骤401 410相同,此处不再赘述。步骤911,备用服务节点检测到主用服务节点失效,由备用倒换为主用,并触发获取机制。步骤912,备用服务节点从DSN overlay中的备份节点获取备份的SIP消息(此处备份的SIP消息为接收的响应确认),根据备份的SIP消息顺序以及SIP消息中的关键参数(如对话标识、源和目的身份标识、和事务序列号等)恢复当前SIP会话。该实施例中,当前备份的SIP消息是接收的响应确认,则备用服务节点重新生成响应确认。其中,所述接收的响应确认与备用服务节点重新生成的响应确认具有事务逻辑上的iu后继承关系。后续步骤913 914同步骤513 514,此处不再赘述。SIP会话结束后,切换为主用的备用服务节点通知备份节点删除备份的SIP消息。图10所示为实施例六的主、备服务节点倒换流程,其中,主用服务节点发送响应确认后失效,备用服务节点检测到主用服务节点失效后,由备用倒换为主用,并触发获取机制,从DSN overlay的备份节点中获取备份的SIP消息,恢复SIP会话,执行后续SIP会话流程。其中,根据实际情况,主用服务节点为主用主叫服务节点、或主用被叫服务节点;相应的,备用服务节点为备用主叫服务节点、或备用被叫服务节点。该倒换流程包括步骤1001 1012与图4中的步骤401 412相同,此处不再赘述。步骤1013,备用服务节点检测到主用服务节点失效,由备用倒换为主用,并触发获取机制。步骤1014,备用服务节点从DSN overlay中的备份节点获取备份的SIP消息(此处备份的SIP消息为发送的响应确认),根据备份的SIP消息顺序以及SIP消息中的关键参数(如对话标识、源和目的身份标识、和事务序列号等)恢复当前SIP会话。该实施例中,当前备份的SIP消息是发送的响应确认,则SIP会话建立完成,备用服务节点代替主用服务节点执行后续SIP会话流程(包括SIP会话修改流程和SIP会话结束流程),后续SIP会话流程的执行为现有技术,此处不再赘述。SIP会话结束后,切换为主用的备用服务节点通知备份节点删除备份的SIP消息。为了实现上述会话保护方法,本发明还提供了一种基本会话保护系统,如图11所示,该系统包括主用服务节点、备份节点、和备用服务节点;其中,主用服务节点,用于在处理SIP消息时,将SIP消息本地缓存、并同步备份到备份节点中;备份节点,位于DSN overlay中,用于存储备份的SIP消息; 备用服务节点,用于在检测到主用服务节点失效后,从备份节点中获取备份的SIP消息,恢复SIP会话。另外,主用节点,还用于接收和发送SIP消息;SIP消息包括呼叫请求、呼叫成功响应和响应确认。备用服务节点,还用于在从备份节点中获取备份的SIP消息为接收的呼叫请求、且SIP会话恢复后,重新生成呼叫请求发送给下一跳网元,将发送的呼叫请求在本地缓存、并同步备份到备份节点中;或者,还用于从备份节点中获取备份的SIP消息为发送的呼叫请求、且SIP会话恢复后,等待接收呼叫成功响应,将接收的呼叫成功响应在本地缓存、并同步备份到备份节点中;或者,还用于从备份节点中获取备份的SIP消息为接收的呼叫成功响应、且SIP会话恢复后,重新生成呼叫成功响应发送给下一跳网元,将发送的呼叫成功响应在本地缓存、并同步备份到备份节点中;或者,还用于从备份节点中获取备份的SIP消息为发送的呼叫成功响应、且SIP会话恢复后,等待接收响应确认,将接收的响应确认在本地缓存、并同步备份到备份节点中;或者,还用于从备份节点中获取备份的SIP消息为接收的响应确认、且SIP会话恢复后,重新生成响应确认发送给下一跳网元,将发送的响应确认在本地缓存、并同步备份到备份节点中;或者,还用于从备份节点中获取备份的SIP消息为发送的响应确认、且SIP会话恢复后,备用服务节点执行SIP会话。备用服务节点,还用于在SIP会话结束后,通知备份节点删除备份的SIP消息。以上所述,仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。
权利要求
1.ー种DSN VoIP业务系统中的基本会话保护方法,其特征在于,该方法包括 主用服务节点处理会话启动协议(SIP)消息吋,将所述SIP消息本地缓存、并同步备份到分布式业务网络(DSN)叠加网(overlay)中; 检测到所述主用服务节点失效后,备用服务节点从所述DSN overlay中获取备份的SIP消息,恢复SIP会话。
2.根据权利要求I所述DSNVoIP业务系统中的基本会话保护方法,其特征在于,所述SIP消息包括呼叫请求、呼叫成功响应和响应确认。
3.根据权利要求I或2所述DSNVoIP业务系统中的基本会话保护方法,其特征在干,所述处理SIP消息,包括接收和发送所述SIP消息。
4.根据权利要求I所述DSNVoIP业务系统中的基本会话保护方法,其特征在于,将所述SIP消息同步备份到DSN overlay中,包括采用P2P冗余机制将所述SIP消息同步备份到DSN overlay的备份节点中。
5.根据权利要求3所述DSNVoIP业务系统中的基本会话保护方法,其特征在于,所述恢复SIP会话,包括 根据备份的SIP消息的顺序以及SIP消息中的关键參数恢复SIP会话;所述关键參数包括对话标识、源和目的身份标识、和事务序列号。
6.根据权利要求5所述DSNVoIP业务系统中的基本会话保护方法,其特征在于,从所述DSN overlay中获取备份的SIP消息为接收的呼叫请求、且SIP会话恢复后,该方法还包括 备用服务节点重新生成呼叫请求发送给下ー跳网元,将发送的所述呼叫请求在本地缓存、并同步备份到DSN overlay中。
7.根据权利要求5所述DSNVoIP业务系统中的基本会话保护方法,其特征在于,从所述DSN overlay中获取备份的SIP消息为发送的呼叫请求、且SIP会话恢复后,该方法还包括 备用服务节点等待接收呼叫成功响应,将接收的所述呼叫成功响应在本地缓存、并同步备份到DSN overlay中。
8.根据权利要求5所述DSNVoIP业务系统中的基本会话保护方法,其特征在于,从所述DSN overlay中获取备份的SIP消息为接收的呼叫成功响应、且SIP会话恢复后,该方法还包括 备用服务节点重新生成呼叫成功响应发送给下ー跳网元,将发送的所述呼叫成功响应在本地缓存、并同步备份到DSN overlay中。
9.根据权利要求5所述DSNVoIP业务系统中的基本会话保护方法,其特征在于,从所述DSN overlay中获取备份的SIP消息为发送的呼叫成功响应、且SIP会话恢复后,该方法还包括 备用服务节点等待接收响应确认,将接收的所述响应确认在本地缓存、并同步备份到DSN overlay 中。
10.根据权利要求5所述DSNVoIP业务系统中的基本会话保护方法,其特征在于,从所述DSN overlay中获取备份的SIP消息为接收的响应确认、且SIP会话恢复后,该方法还包括备用服务节点重新生成响应确认发送给下ー跳网元,将发送的所述响应确认在本地缓存、并同步备份到DSN overlay中。
11.根据权利要求5所述DSNVoIP业务系统中的基本会话保护方法,其特征在于,从所述DSN overlay中获取备份的SIP消息为发送的响应确认、且SIP会话恢复后,该方法还包括备用服务节点执行后续SIP会话流程。
12.根据权利要求6至11中任一所述DSNVoIP业务系统中的基本会话保护方法,其特征在干, 所述SIP会话结束后,所述备用服务节点通知所述DSN overlay中的备份节点删除备份的SIP消息。
13.—种基本会话保护系统,其特征在干,该系统包括主用服务节点、备份节点、和备用服务节点;其中, 所述主用服务节点,用于在处理SIP消息吋,将所述SIP消息本地缓存、并同步备份到DSN overlay 中; 所述备份节点,位于DSN overlay中,用于备份所述SIP消息; 所述备用服务节点,用于在检测到所述主用服务节点失效后,从所述备份节点中获取备份的SIP消息,恢复SIP会话。
14.根据权利要求13所述基本会话保护系统,其特征在于,所述主用节点,还用于接收和发送所述SIP消息;所述SIP消息包括呼叫请求、呼叫成功响应和响应确认。
15.根据权利要求14所述基本会话保护系统,其特征在干, 所述备用服务节点,还用于在从所述备份节点中获取备份的SIP消息为接收的呼叫请求、且SIP会话恢复后,重新生成呼叫请求发送给下ー跳网元,将发送的所述呼叫请求在本地缓存、并同步备份到备份节点中; 或者,还用于从所述备份节点中获取备份的SIP消息为发送的呼叫请求、且SIP会话恢复后,等待接收呼叫成功响应,将接收的所述呼叫成功响应在本地缓存、并同步备份到备份节点中; 或者,还用于从所述备份节点中获取备份的SIP消息为接收的呼叫成功响应、且SIP会话恢复后,重新生成呼叫成功响应发送给下ー跳网元,将发送的所述呼叫成功响应在本地缓存、并同步备份到备份节点中; 或者,还用于从所述备份节点中获取备份的SIP消息为发送的呼叫成功响应、且SIP会话恢复后,等待接收响应确认,将接收的所述响应确认在本地缓存、并同步备份到备份节点中; 或者,还用于从所述备份节点中获取备份的SIP消息为接收的响应确认、且SIP会话恢复后,重新生成响应确认发送给下ー跳网元,将发送的所述响应确认在本地缓存、并同步备份到备份节点中; 或者,还用于从所述备份节点中获取备份的SIP消息为发送的响应确认、且SIP会话恢复后,备用服务节点执行所述SIP会话。
16.根据权利要求15所述基本会话保护系统,其特征在于,所述备用服务节点,还用于在所述SIP会话结束后,通知所述备份节点删除备份的SIP消息。
全文摘要
本发明公开了一种DSN VoIP业务系统中的基本会话保护方法和系统包括主用服务节点处理会话启动协议(SIP)消息时,将所述SIP消息本地缓存、并同步备份到分布式业务网络(DSN)叠加网(overlay)中;检测到所述主用服务节点失效后,备用服务节点从所述DSN overlay中获取备份的SIP消息,恢复SIP会话。通过本发明,能有效地解决在DSN VoIP业务系统中由于服务节点失效产生的会话保护问题。
文档编号H04M7/00GK102685163SQ201110062639
公开日2012年9月19日 申请日期2011年3月15日 优先权日2011年3月15日
发明者吴建华, 金伟毅, 陶全军 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1