多归属动态信令链路建立的方法及装置的制作方法

文档序号:7916056阅读:173来源:国知局
专利名称:多归属动态信令链路建立的方法及装置的制作方法
技术领域
本发明涉及通信技术领域,尤其涉及一种多归属动态信令链路建立的方法 及装置。
背景技术
在IPTV(网络电视)系统应用中,端节点STB (Set Top Box,机顶盒)在 观看电视节目前需要先与SMS ( Stream Media Server,流i某体服务器)通过信令 的交互完成节点注册。
由于STB可能处于NAT (Network Address Translation,网络地址转换)设 备的后面,其对外通讯时的IP地址可以在NAT设备的合法地址池范围内随意变 化,同时要求合法的STB均能正确在SMS上注册并保持信令链路,因此需要通 过提前在SMS上静态配置所有STB的端点信息和完整的信令链路双向对应关系 表。SMS的NIU (网络接口单元)将多个信令端节点的信令报文轮循转发到多 个SPU (信令处理单元),这种方式对某个STB来说,两次信令消息被NIU转 发后的归属可能不在同一信令处理单元SPU上,造成在流媒体服务器SMS内的 多个信令处理单元SPU之间产生大量消息互转。在外部信令端节点线性增长时, 内部SPU间的资源占用将会呈几何级数增长。
如果SMS的NIU根据STB的注册消息完全动态转发,不生成任何静态的 信令链路转发关系表,那么在SMS内部的SPU个数或者状态发生变化时,原有 动态转发的信令链路可能会由于SPU的这种变化而变化(如原来SPU个数为N 时完全动态的信令转发可能将外部节点T的信令转发到SPU1,而当SPU个数为M( M # N )时NIU会按照相同的算法把节点T的信令报文转发到另一 SPU2 ), 导致系统中现有的信令链路出现中断或错位。

发明内容
鉴于上述的分析,本发明旨在提供一种多归属动态信令链路建立的方法及 装置,达到端节点机顶盒与流媒体服务器直接信令链路的动态建立而不受内部 信令处理单元数量变化的影响的目的。
本发明的目的主要是通过以下技术方案实现的
本发明提供了 一种多归属动态信令链路建立的方法,当端节点向流媒体服 务器发起注册请求时,所述方法包括
步骤A:网络接口单元对接收到的多个信令报文分别查找其对应的信令链 路转发关系表,判断查找是否成功,并将查表失败的信令报文分发到多个信令 处理单元上;
步骤B:所述信令处理单元对所述查表失败的信令报文进行合法性校验,并 通知所述网络接口单元为通过合法性校验的信令报文建立对应的信令链路;
步骤C:所述网络接口单元为所述通过合法性校验的信令报文建立对应的信 令链路转发关系表。
进一步地,所述步骤A具体包括
所述网络接口单元对接收到的多个信令报文分别进行解析,得到查找信令 链路转发关系表需要的索引信息;
根据所述索引信息查找是否存在与所述信令报文对应的信令链路转发关系 表,如果查表成功,所述网络接口单元按照查表得到的信令链路将该信令报文 转发到该信令链路对应的信令处理单元中进行处理;如果查表失败,则将查表失败的信令^R文按照预定算法分发到可配置负荷分担比例的多个所述信令处理 单元上。
进一步地,所述步骤B具体包括
所述信令处理单元对所述查表失败的信令报文进行合法性校验,如果报文 通过合法性校验,则由所述信令处理单元通知所述网络接口单元为该信令报文 建立对应的信令链路;如果校验失败,则丢弃该信令报文。
进一步地,所述步骤C具体包括
所述网络接口单元根据所述信令处理单元的通知建立本单元的数据区,并 在其中记录该信令链路的转发属性,从而生成该信令报文对应的信令链路转发 关系表。
进一步地,所述方法还包括当所述信令处理单元需要拆除已存在的信令 链路时,则通知所述网络接口单元直接删除对应的信令链路转发关系表;和/或, 当端节点需要拆除已存在的信令链路时,则由所述端节点停止给所述信令处理 单元发送心跳消息,当所述信令处理单元在预定时间内没有收到所述心跳消息 时,通知所述网络接口单元删除对应的信令链路转发关系表。
其中,所述预定算法包括哈希算法。
本发明还提供了一种对归属动态信令链路建立的装置,所述装置具体包括 网络接口单元和多个信令处理单元,其中,
所述网络接口单元,用于对接收到的多个信令报文分别查找其对应的信令 链路转发关系表,判断查找是否成功,并将查表失败的信令报文分发到多个所 述信令处理单元;并且根据所述信令处理单元的通知为通过合法性校验的信令 报文建立对应的信令链路转发关系表;所述信令处理单元,用于对所述查表失败的信令报文进行合法性校验,当 通过合法性验证时,通知所述网络接口单元为通过合法性校验的信令报文建立 对应的信令链^各。
进一步地,所述网络接口单元具体包括解析模块、查表模块和信令链路 建立模块,其中,
所述解析模块,用于对从外部收到的多个信令报文分别进行解析,得到查 找信令链路转发关系表需要的索引信息;
所述查表模块,用于根据所述索引信息查找是否存在与所述信令报文对应 的信令链路转发关系表,并按照查表得到的信令链路将该信令报文转发到该信 令链路对应的信令处理单元中进行处理,或者,将查表失败的信令报文按照预 定算法分发到可配置负荷分担比例的多个信令处理单元上;
所述信令链路建立模块,用于在所述信令处理单元完成合法性校验后,对 所述信令处理单元发来的经过合法性校验的信令报文建立对应的信令链路转发 关系表。
进一步地,当所述信令处理单元和/或端节点需要拆除已存在的信令链路时,
删除对应的信令链路转发关系表。 本发明有益效果如下
通过采用所述方法及装置,可以解决不需要事先配置所有端节点地址等属 性的情况下,完全实现端节点与流媒体服务器之间信令链路的动态建立而不受 内部信令处理单元数量变化的影响,同时实现对所有信令链路的拆除、修改等 自动维护功能。本发明的其他特征和优点将在随后的说明书中阐述,并且,部分的从说明 书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可 通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获
3曰付。


图1为本发明实施例所述方法的流程示意图; 图2为本发明实施例所述装置的结构示意图。
具体实施例方式
本发明的核心思想为动态建立新链路,链路建立后在NIU (网络接口单 元)上保持已有链路的信令链路转发关系表,由网络接口单元动态完成此信令 链路转发关系表的维护,保证已有的信令链路不受SPU (信令处理单元)个数 或状态的变化影响。
下面结合附图来具体描述本发明的优先实施例,其中,附图构成本申请一 部分,并与本发明的实施例一起用于阐释本发明的原理。
下面结合附图1和附图2对本发明实施例所述方法及装置进行详细说明。 首先结合附图1对本发明实施例所述方法进行详细说明。 如图1所示,图1为本发明实施例所述方法的流程示意图,具体可以包括 以下步骤
步骤101:端节点,即机顶盒向目的流媒体服务器发起链路建立的注册请 求信息,目的地址为SMS (流媒体服务器)的网络接口单元;
步骤102:网络接口单元对接收到的每个外部信令报文(包括注册请求信息)进行解析,得到查找信令链路转发关系表需要的索引信息(如报文的目的IP,
目的Port等);
步骤103:网络接口单元根据所述索引信息查找是否存在对应的信令链路转 发关系表,如果查表成功,说明此信令报文对应的信令链路已经存在,网络接 口单元按照查表结果将该信令报文转发到该信令链路对应的信令处理单元,并 转到步骤102继续处理;如果查表失败,说明该信令报文不存在对应的信令链 路,则执行步骤104;
步骤104:网络接口单元将查表失败的信令报文按照预定的某种散列算法 (比如,HASH算法)分发到可配置负荷分担比例的多个信令处理单元上;
步骤105:信令处理单元对来自网络接口单元转发的信令报文进行校验,如 果报文通过合法性校验,信令处理单元通知网络接口单元为此信令报文建立对 应的信令链路转发关系表,以保证机顶盒机顶盒后续的正常信令消息仍然能够 与本单元进行入向通信;出向通信时信令处理单元指定目的机顶盒的远端地址, 由网络接口单元发送;如果4交-睑失败,则丢弃该信令才艮文;
步骤106:网络接口单元根据信令处理单元的通知建立本单元的数据区, 记录此信令链路的转发属性;当此信令链路后续报文通信时,本步骤所建立的 数据区可以提供给步骤102成功查表,得到对应的转发路径,完成信令链路的 维持,这种已存在的信令链路维持不受信令处理单元状态变化(如信令处理单 元故障、离线等)的影响,可以保持相对稳定的通信质量;
本发明实施例所述方法还包括如果信令处理单元需要在本单元上拆除已 存在的信令链路时,则通知网络接口单元网络接口单元删除其数据区中的信令 链路转发关系表即可;如果机顶盒需要拆除已存在的信令链路,只需不再响应其信令处理单元发送心跳消息(这种心跳消息在机顶盒与SMS双方都收到对方
的第一次信令消息到定时发送和维持)即可,信令处理单元预定时间内没有机 顶盒的心跳响应,则通知网络接口单元删除对应的信令链路转发关系表,释放 对应的数据区。
下面结合附图2对本发明实施例所述装置进行详细说明。 如图2所示,图2为本发明实施例所述装置的结构示意图,具体可以包括 网络接口单元和多个信令处理单元,其中所迷网络接口单元具体包括解析模
块、查找模块和信令链路建立模块,下面分别予以详细说明。
当端节点向流媒体服务器发起注册请求时,网络接口单元接收外部发来的 多个信令报文(包括注册请求信息),网络接口单元的解析模块对这些信令报文 分别进行解析,得到查找信令链路转发关系表需要的索引信息;网络接口单元 的查表模块根据这些索引信息查找是否存在与所述信令报文对应的信令链路转 发关系表,如果查表成功,所述网络接口单元按照查表结果将查表成功的信令 报文转发到该信令链路对应的信令处理单元;如果查表失败,则将查表失败的 信令报文按照预定算法(比如,哈希算法)分发到可配置负荷分担比例的多个 信令处理单元上;由这些信令处理单元对来自所述网络接口单元的信令报文分 别进行合法性校验,当通过合法性校验时,信令处理单元通知网络接口单元为 通过合法性校验的信令报文建立对应的信令链路;网络接口单元的信令链路建 立模块根据所述信令处理单元的通知为通过合法性校验的信令报文建立对应的 信令链路转发关系表。
并且,当所述信令处理单元需要拆除已存在的信令链路时,所述网络接口 单元根据所述信令处理单元拆除已存在信令链路的通知,直接删除对应的信令链路转发关系表;当所述端节点,即机顶盒需要拆除已存在的信令链路时,则 所述机顶盒停止给所述信令处理单元发送心跳消息,所述信令处理单元在预定 时间内没有收到所述心跳消息时,通知所述网络接口单元删除对应的信令链路 转发关系表,由所述网络接口单元删除该信令链路转发关系表。
对于本发明实施例所述装置的具体实施过程,由于在上述方法中已作详细 说明,此处不再赘述。
综上所述,本发明实施例提供了一种多归属动态信令链路建立的方法及装 置,通过采用所述方法及装置,可以解决不需要事先配置所有端节点地址等属 性的情况下,完全实现端节点与流媒体服务器之间信令链路的动态建立而不受 内部信令处理单元数量变化的影响,同时实现对所有信令链路的拆除、修改等 自动维护功能。
以上所述,仅为本发明较佳的具体实施方式
,但本发明的保护范围并不局
想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护 范围应该以权利要求书的保护范围为准。
权利要求
1、一种多归属动态信令链路建立的方法,其特征在于,当端节点向流媒体服务器发起注册请求时,所述方法包括步骤A网络接口单元对接收到的多个信令报文分别查找其对应的信令链路转发关系表,判断查找是否成功,并将查表失败的信令报文分发到多个信令处理单元上;步骤B所述信令处理单元对所述查表失败的信令报文进行合法性校验,并通知所述网络接口单元为通过合法性校验的信令报文建立对应的信令链路;步骤C所述网络接口单元为所述通过合法性校验的信令报文建立对应的信令链路转发关系表。
2、 根据权利要求1所述的方法,其特征在于,所述步骤A具体包括 所述网络接口单元对接收到的多个信令报文分别进行解析,得到查找信令链路转发关系表需要的索引信息;根据所述索引信息查找是否存在与所述信令报文对应的信令链路转发关系 表,如果查表成功,所述网络接口单元按照查表得到的信令链路将该信令报文 转发到该信令链路对应的信令处理单元中进行处理;如果查表失败,则将查表 失败的信令报文按照预定算法分发到可配置负荷分担比例的多个所述信令处理 单元上。
3、 根据权利要求1所述的方法,其特征在于,所述步骤B具体包括 所述信令处理单元对所述查表失败的信令报文进行合法性校验,如果报文通过合法性校验,则由所述信令处理单元通知所述网络接口单元为该信令报文 建立对应的信令链路;如果校验失败,则丟弃该信令报文。
4、 根据权利要求1所述的方法,其特征在于,所述步骤C具体包括所述网络接口单元根据所述信令处理单元的通知建立本单元的数据区,并 在其中记录该信令链路的转发属性,从而生成该信令报文对应的信令链路转发 关系表。
5、 根据权利要求1到4中任意一项所述的方法,所述方法还包括当所述 信令处理单元需要拆除已存在的信令链路时,则通知所述网络接口单元直接删 除对应的信令链路转发关系表;和/或,当端节点需要拆除已存在的信令链路时, 则由所述端节点停止给所述信令处理单元发送心跳消息,当所述信令处理单元 在预定时间内没有收到所述心跳消息时,通知所述网络接口单元删除对应的信 令链路转发关系表。
6、 根据权利要求3所述的方法,其特征在于,所述预定算法包括哈希算法。
7、 一种多归属动态信令链路建立的装置,其特征在于,所述装置具体包括 网络接口单元和多个信令处理单元,其中,所述网络接口单元,用于对接收到的多个信令报文分别查找其对应的信令 链路转发关系表,判断查找是否成功,并将查表失败的信令报文分发到多个所 述信令处理单元;并且根据所述信令处理单元的通知为通过合法性校验的信令 报文建立对应的信令链路转发关系表;所述信令处理单元,用于对所述查表失败的信令报文进行合法性校验,当 通过合法性验证时,通知所述网络接口单元为通过合法性校验的信令报文建立 对应的信令链路。
8、 根据权利要求7所述的装置,其特征在于,所述网络接口单元具体包括 解析模块、查表模块和信令链路建立模块,其中,所述解析模块,用于对从外部收到的多个信令报文分别进行解析,得到查找信令链路转发关系表需要的索引信息;所述查表模块,用于根据所述索引信息查找是否存在与所述信令报文对应 的信令链路转发关系表,并按照查表得到的信令链路将该信令报文转发到该信 令链路对应的信令处理单元中进行处理,或者,将查表失败的信令报文按照预 定算法分发到可配置负荷分担比例的多个信令处理单元上;所述信令链路建立模块,用于在所述信令处理单元完成合法性校验后,对 所述信令处理单元发来的经过合法性校验的信令报文建立对应的信令链路转发 关系表。
9、根据权利要求7或8所述的装置,其特征在于,当所述信令处理单元和 /或端节点需要拆除已存在的信令链路时,所述网络接口单元还用于根据所述信 令处理单元拆除已存在信令链路的通知,删除对应的信令链路转发关系表。
全文摘要
本发明公开了一种多归属动态信令链路建立的方法及装置,当端节点向流媒体服务器发起注册请求时,所述方法包括网络接口单元对接收到的多个信令报文分别查找其对应的信令链路转发关系表,判断查找是否成功,并将查表失败的信令报文分发到多个信令处理单元上;信令处理单元对查表失败的信令报文进行合法性校验,并通知网络接口单元为通过合法性校验的信令报文建立对应的信令链路;网络接口单元为通过合法性校验的信令报文建立对应的信令链路转发关系表;所述装置包括网络接口单元和多个信令处理单元。本发明在不需要事先配置所有端节点地址属性的情况下,实现端节点与流媒体服务器之间信令链路的动态建立而不受内部信令处理单元数量变化的影响。
文档编号H04L12/26GK101296192SQ20081012672
公开日2008年10月29日 申请日期2008年6月20日 优先权日2008年6月20日
发明者孙福清, 凯 宋, 张少魁, 魏含宇 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1