分组网络业务实现方法、系统及用户签约数据库的制作方法

文档序号:7970985阅读:175来源:国知局
专利名称:分组网络业务实现方法、系统及用户签约数据库的制作方法
技术领域
本发明涉及通信领域,尤其涉及一种分组网络业务实现方法、系统及用户 签约数据库。
背景技术
随着分组技术的不断成熟,基于电路交换的传统电信网正在向着基于
分组交换的宽带电信网发展,国际电信联盟-电信部分(ITU-T)和欧洲电 信标准协会(ETSI)等标准组织都采用IP多々某体子系统(IMS)的网络架 构作为下一代网络(NGN)的核心网,并使用会话初始化协议(SIP)作为 电信核心网的呼叫控制信令。
IP多媒体子系统(IMS)是一个基于SIP的体系,为服务的调用提供方 法,称为服务提供(Service Provision)。在IMS网络中,典型的结构可以 包括归属用户服务器(HSS)、用户设备(UE)、应用服务器(AS)和服 务呼叫会话控制功能(S-CSCF)。 AS提供增值多媒体服务,例如呼叫转移、 来电显示等, 一个AS可以为用户提供一个或多个服务, 一个用户也可以拥 有多个服务,即可以对应一个或多个AS; S-CSCF提供会话控制服务。IMS 服务提供的基本步骤是运营商或服务提供商定义服务或服务集合;用户 订购或修改运营商或服务提供商提供的服务时,以初始过滤规则(iFC)的 形式创建用户专有的服务数据;S-CSCF根据iFC将用户发送的与iFC匹配 的SIP请求发送给相应的AS。
其中,iFC由0或1个触发点信息(Instance )和一个AS信息(Instance ) 组成,触发点信息用于判断用户发送的SIP请求是否应该发送到iFC中指 定的AS。触发点信息包括一个或多个服务点触发器(SPT) , SPT将请求 统一资源标识(Request-URI) 、 SIP方法、SIP消息头、会话情形和会话描 述等通过逻辑表达式与、或、非,组合起来。由此可见,iFC就相当于是判 决条件,用于指示用户发送的与iFC匹配的SIP请求应该发送到iFC指定 的AS中。iFC嵌入到用户配置中,从用户的HSS传送到为用户所分配的 S-CSCF。
通常情况下,用户注册时,HSS将用户的iFC传送给为该用户服务的 S-CSCF,用户发送的IMS业务请求或发送到用户的IMS业务请求到达 S-CSCF时,S-CSCF根据iFC将与iFC匹配的IMS业务请求发送至iFC指 定的AS, AS收到IMS业务请求后,执行相应的业务处理。
现有技术中,服务点触发器通过布尔操作(Boolean operators)与、或、非 (AND, OR and NOT)连接,通过上述连接后的SPT可以构成一个连接正态表 达式(Conjunctive Normal Form, CNF ),或者一个分离正态表达式(Disjunctive Normal Form, DNF),上述表达式构成了 一个完整的判断条件,S-CSCF收到的 IMS业务请求在满足上述判断条件下,S-CSCF将IMS业务请求路由到初始过 滤规则中给出的AS地址。
但是,通过现有的与、或、非这三种布尔操作符所表达的判断条件有限, 在一些情况下,仅仅使用上述三种布尔操作符连接形成的正态表达式将是一个 非常复杂的表达式,不能准确的描述业务触发条件。
如对于一个纯音频会话,々某体流协商时,在IMS业务请求中包含的SDP 内容里面,有且仅有SDP参数,如
m=audio 3456 RTP/AVP 0 96 97 98
而对于一个视频会话来说,々某体流协商时,在IMS业务请求中包含的SDP
内容里面,除了有音频的描述之外,还存在视频的描述,如 m=audio 3456 RTP/AVP 0 96 97 98 m=video 3400 RTP/AVP 98 99
在上述条件下,当我们希望在初始过滤规则中描述用户在发起音频会话请
求情况下触发,初始过滤规则中不仅需要描述SIP消息头"m"中包含字符信 息"audio",而且需要描述SIP消息头"m"中不包含字符信息"video"。甚 至,需要将SIP消息头"m"的其他取值都排除掉,如排除消息头"m"中其 他如"text",或者"application",或者"message"或者其他的扩展。(以 上内容请具体参见正TFRFC4566。)利用现有技术,描述一个音频会话的初 始过滤规则判断条件,其判断条件可以描述如下
m头域包含"audio"
并且
m头域不包含"video" 并且
m头域不包含"text" 并且
m头i或不包含"application" 并且
m头域不包含"message" 并且
m头域不包含其它的扩展
显然,在上述现有技术中,初始过滤规则中服务点触发器所包含信息存在 着不足,不能准确地描述网络需要的业务信息。更严重的是,如果有其他的 〈media〉扩展,还需要在上述条件中——穷举,而现有的使用上述三种连接符 描述的初始过滤规则还必须同步修改以保证所描述的条件足够精确。
进一步,上述实例中描述的仅仅是SIP消息头"m"中包含字符信息,多 个"并且"连接的条件间并不相互沖突。如果涉及到SIP消息头对参数的赋值, 如SIP消息头"b"对带宽的赋值,"并且"连接的条件间显然存在排他性。 这样的条件组合也是不科学的。
同样,在其他研究组织如MSF (MultiService Forum,多业务论坛)研究
的分组网络业务架构中,同样存在着上述问题。

发明内容
本发明实施例提供一种分组网络业务实现方法、系统及一种用户签约数据 库,用以解决现有技术中存在的初始过滤规则中服务点触发器所包含信息存在 着不足,不能准确地描述网络需要的业务信息的问题。
一种分组网络业务实现方法,包括
在用户签约数据库设置包括触发点信息及应用服务器信息的初始过滤规 则,在所述触发点信息包含的服务点触发器中,设置有第一元素信息;
当用户发起业务请求时,业务触发单元根据自用户签约数据库获取的初始 过滤规则包含的第一元素信息,将所述业务请求路由至对应的业务执行单元, 由所述业务执行单元为所述用户提供对应业务。
一种分组网络业务系统,包括
用户签约数据库,设置包括触发点信息及应用服务器信息的初始过滤规 则,在所述触发点信息包含的服务点触发器中,设置有第一元素信息; 用户设备,用于发起和/或接收业务请求;
业务触发单元,用于自用户签约数据库获取初始过滤规则,将终端发起的 业务请求路由至对应的业务执行单元;
业务执行单元,用于根据所述业务触发单元路由的业务请求,为所述用户 提供对应业务。
一种用户签约数据库,包括
服务点触发器设置单元,用于设置包括触发点信息及应用服务器信息的初 始过滤规则,在所述触发点信息包含的服务点触发器中,设置有第一元素信息。 本发明实施例有益效果如下
通过本发明实施例给出的技术方案,初始过滤规则中服务点触发器所包含 信息得到了完善,能准确地描述网络需要的业务信息。


图1为本发明实施例适用的网络逻辑结构图2为根据本发明实施例设置的业务系统的结构示意图3为根据本发明实施例的结构而进行的IMS业务实现流程示意图。
具体实施例方式
为了使本发明实施例的特征和优点更加清楚明白,下面参照附图对本 发明实施例作进一步的描述。
从背景技术描述可知,现有的初始过滤规则中包含的服务点触发器是使用 与、或、非连接符连接的,并不能准确地描述网络需要的业务信息。针对这种 情况,本发明实施例提出一种解决方案,该实施例的主要思想是对初始过滤 规则进行修改,调整触发点信息包含的服务点触发器中携带信息,当用户发起 业务请求时,业务触发单元根据自用户签约数据库获取的初始过滤规则,将所 述业务请求路由至对应的业务执行单元,由所述业务执行单元为所述用户提供 对应业务,以保证基于分组网络的业务实现。
这里,初始过滤规则进行修改,调整触发点信息包含的服务点触发器中携 带信息具体是
第一元素的存在状态信息,例如>9良务点触发器中,第一元素存在和/或不存 在^和/或
第一元素与第二元素的比较关系信息,例如服务点触发器中,第一元素大 于和/或小于第二元素。
下面以基于分组网络的业务实现方法为例,描述本发明实施例的具体
实现,由于IMS网络是基于分组网络的一种典型系统,为描述的方便,本 发明实施例中以IMS网络为例,但不意味着本发明实施例的方法仅能用于 IMS网络。
首先参见图1,描述本发明实施例适用的网络逻辑结构。图l所示的系
统包括用户签约数据库100、用户设备200、业务触发单元300和业务执 行单元400。
用户签约数据库100用于存储所有与用户和服务相关的数据。当网络 中存在多个可以独立寻址的用户签约数据库时,业务执行单元400和业务 触发单元300能够利用一种地址解析机制找到拥有给定用户身份的订购关 系数据的用户签约数据库地址。
上述方案中用户签约数据库100可以是IMS网络中的归属用户服务器 HSS。
业务触发单元300与业务执行单元400通过E3接口进行交互,提供会 话控制服务,E3接口的协议可以是SIP协议。业务触发单元300通过E2 接口从用户签约数据库IOO获得用户配置数据,E2接口的协议可以是直径 (Diameter)协议,这里的用户配置数据包括iFC,在iFC中设置上述第一 元素信息。业务触发单元300可以根据iFC将与用户相关的请求路由到iFC 所指定的业务执行单元400。
上述方案中业务触发单元300可以是IMS网络中的S-CSCF和/或服务 代理Service Broker等。
业务执行单元400是提供服务的功能实体, 一个业务执行单元可以提 供一个服务,也可以提供多个服务。业务执行单元400通过E1接口从用户 签约数据库IOO获得用户数据,El接口的协议可以是Diameter协议。
上述方案中业务执行单元400可以是IMS网络中的AS。
下面参考图2,图是本发明实施例中一种具体的IMS业务系统的结构示意 图,从图中可见,其主要包括
HSS700,在其中存储所有与用户和服务相关的数据。本实施例在其中设 置包括触发点信息及应用服务器信息的初始过滤规则,在所述触发点信息包含 的服务点触发器中,设置有第一元素信息;
用户设备200,用于用户发起和/或接收IMS业务请求;
S-CSCF500,接收到所述IMS业务请求后,根据自HSS100获取的初始过 滤规则,将所述IMS业务请求路由至对应的应用服务器AS;
应用服务器AS600,用于根据所述S-CSCF500路由的IMS业务请求,为 所述用户提供对应业务。
其中HSS700进一步包括
服务点触发器设置单元710,用于设置包括触发点信息及应用服务器信息 的初始过滤规则,在所述触发点信息包含的服务点触发器中,设置有第一元素 信息。
所述第一元素信息可以包括
所述服务点触发器中,存在和/或不存在第一元素,和/或
所述服务点触发器中,所述第一元素与第二元素的比较关系信息,如第一 元素大于和/或小于第二元素。
如图3所示,是本发明实施例分组网络业务实现方法的流程示意图,为便 于说明,以图2所示的系统结构为例进行说明,对于其它分组结构可以类似处 理。从图中可见,本发明分组网络业务实现方法主要包括以下步骤
步骤101 、在HSS设置包括触发点信息及应用服务器信息的初始过滤规则, 在所述触发点信息包含的服务点触发器中,设置有第一元素信息;
上述步骤中,通过HSS中的服务点触发器设置单元设置包括触发点信息 及应用服务器信息的初始过滤规则,在初始过滤规则中,触发点信息包含的服 务点触发器中设置所述的第一元素信息,该设置过程采用可扩展标记语言 XML描述所述的服务点触发器。所述第一元素信息,可以为第一元素的存在 状态信息,或者第一元素的比较关系信息。比如存在和/或不存在第一元素,或 者第一元素与第二元素的比较关系,如第一元素大于第二元素,第一元素小于 第二元素等。
该第一元素信息的设置根据初始过滤规则需要而定,在应用中根据实际情
况可以做出不同的组合选择。
步骤102、用户发起IMS业务请求;
步骤103、 S-CSCF才艮据自HSS获取所述初始过滤^见则中包含的第一元素 信息判断所述初始过滤规则是否允许为用户提供对应的业务,如果是,进入步 骤104,否则进入步骤105;
步骤104、才艮据所述初始过滤少见则,将所述IMS业务请求路由至对应的 AS,由所述AS为所述用户提供对应业务。
S-CSCF在收到用户的业务请求后,评估用户相关的上述初始过滤规则, 对IMS业务请求进行精确的过滤,将匹配初始过滤规则的IMS业务请求路由 到AS,由对应的AS提供相应的业务。
步骤105、拒绝将所述用户的IMS业务请求路由至对应的AS。
下面看一个具体的服务点触发器的形成。
当需要描述的某个元素具备多个赋值(取自于一个集合)时,可以采用"存 在"和"不存在"的描述表达对该元素赋值的取舍。例如
当我们希望描述一个SIP请求为音频会话时,可以描述如下
存在m头域包含"audio"
并且
不存在m头域不包含"audio" 采用数学的表达方式描述如下 3 Line = "m" Content = ".*audio.*" AND
J (NOT Line = "m" Content = ".*audio.*")
即使在一个SIP请求中同时出现多个媒体类型如,或者包含任意的扩展, 例如
m=audio 3456 RTP/AVP 0 96 97 98 m=video 3400 RTP/AVP 98 99m=text
m=message
m-application
m=extended-application
在上述情况下,采用本发明实施例的方法可以准确而简洁的描述该业务过 滤条件。具体应用到初始过滤规则中,例如描述一个Invite请求为音频会话的 初始过滤规则服务点触发器连接的触发点,釆用XML语言描述,举例如下
<TriggerPoint>
<ConditionTypeCNF>true</ConditionTypeCNF> <SPT>
<ConditionNegated>false</ConditionNegated>
<Group>0</Group>
<Method>INVITE</Method> </SPT> <SPT>
<ConditionNegated>false</ConditionNegated> <Group> 1 </Group> 〈SIPHeader〉
<Header>m</Header> <Content>". * audio. * "</Content> </SIPHeader> </SPT> <SPT>
<ConditionNegated〉true</ConditionNegated> <Group>2</Group> <SIPHeader>
<Header>m</Header> <Content>". * audio. *" </Content〉 </SIPHeader> </SPT〉 </TriggerPoint>
上面XML描述的服务点触发器,符合3GPP 29228给出的Cx接口( S-CSCF 和HSS接口 ) XML Schema,其中标签〈Exist〉是本实施例新增的扩展,表达服 务点触发器(SPT)判断是基于一个集合的判断,该SPT描述了一种"存在"或 者"不存在"的关系。
对上面XML描述具体解释如下
标签〈ConditionTypeCNF〉赋值为"true",表明上述XML采用了连接正态表 达式(Conjunctive Normal Form, CNF )描述各个服务点触发器间的关系,使用 "AND"连接符连接各个不同组(标签〈Group^的服务点触发器,使用"OR" 连接符连接同一个组内的服务点触发器。上述三个〈SPT^分属三个不同的组, 所以三个SPT间采用"AND"连接。
在第一个SPT中,给出了业务触发条件的方法〈Method〉为"INVITE";在 第二个SPT中,给出了存在(标签〈Exist〉赋值为"true" ) SIP头域(标签 <SIPHeader>) "m,,头域(<Header>m</Header> )包含字符串"audio";在第三 个SPT中,给出了不存在(标签〈Exist〉赋值为"false" ) SIP头域(标签 <SIPHeader>) "m"头域(<Header>m</Header> )不包含 (<ConditionNegated>true</ConditionNegated> )字符串"audio";
上述实施例中,引用"存在"和"不存在"来描述m头域的存在多重赋值的情 况,事实上对于其他存在多重赋值的头域,如Via、 Record-Route、 Route等等, 本发明实施例都同样适用。
同样的,该方法同样适用于引入"大于"、"小于"等其他的连接操作。这在 描述根据SIP消息中某些需要使用数字赋值的消息头域时尤其有用。如Timestamp头域、Expires头域、SDP协议的b参数(描述带宽)头域等等。如 Expires头域给定了消息(或者内容)过期的相关时间,头域的值是一个以秒计 数的整数,当希望在判断条件中描述Expires头域赋值小于30时,可以描述如 下
Expires头i或小于30
采用XML描述该SPT,其中标签〈Lessthan〉描述取值小于条件中给出的 值,如下
<SPT>
〈依m固R苗T, t >
<ConditionNegated>false</ConditionNegated> <Group>0</Group> <SIPHeader>
<Header>Expires</Header> <Content>3 0</Content> </SIPHeader> </SPT>
本发明实施例通过扩展"存在"、"不存在"、"大于,,和"小于"等操作来描述 服务点触发器,可以精确而简单的描述业务触发条件,采用该扩展描述的初始 过滤规则,同时具备良好的兼容性。
本发明实施例中,通过对服务点触发器的信息中,增加了存在、不存在、 大于和小于等关系,并在初始过滤规则中使用XML语言描述它。采用上述新 扩展来描述初始过滤规则,可以很简洁而准确的表达现有布尔操作连接描述符 不能准确描述或者必须采用复杂描述的服务点触发器。同时,采用本发明实施 例提供的方法描述的初始过滤规则,即使在扩展参数内容后,也同样适用。使 其具备很好的兼容性。
离本发明实施例的精神和范围。这样,倘若本发明实施例的这些修改和变型属
于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和 变型在内。
权利要求
1、一种分组网络业务实现方法,其特征在于在用户签约数据库设置包括触发点信息及应用服务器信息的初始过滤规则,在所述触发点信息包含的服务点触发器中,设置有第一元素信息;当用户发起业务请求时,业务触发单元根据自用户签约数据库获取的初始过滤规则包含的第一元素信息,将所述业务请求路由至对应的业务执行单元,由所述业务执行单元为所述用户提供对应业务。
2、 如权利要求1所述的方法,其特征在于,所述第一元素信息,为第一 元素的存在状态信息。
3、 如权利要求2所述的方法,其特征在于,所述存在状态信息为第一元 素存在和/或不存在。
4、 如权利要求1所述的方法,其特征在于,所述第一元素信息,为第一 元素与第二元素的比较关系信息。
5、 如权利要求4所述的方法,其特征在于,所述第一元素信息,为所述 服务点触发器中,第一元素大于和/或小于第二元素。
6、 如权利要求1所述的方法,其特征在于,所述的服务点触发器,采用 可扩展标记语言XML描述。
7、 如权利要求1所述的方法,其特征在于,所述的用户签约数据库为归 属用户服务器HSS,所述业务触发单元为服务呼叫会话控制功能S-CSCF和/ 或服务代理Service Broker,所述业务执行单元为应用服务器AS。
8、 一种分组网络业务系统,其特征在于,包括用户签约数据库,设置包括触发点信息及应用服务器信息的初始过滤规 则,在所述触发点信息包含的服务点触发器中,设置有第一元素信息; 用户设备,用于发起和/或接收业务请求;业务触发单元,用于自用户签约数据库获取初始过滤规则,将终端发起的 业务请求路由至对应的业务执行单元;业务执行单元,用于根据所述业务触发单元路由的业务请求,为所述用户 提供对应业务。
9、 如权利要求8所述的系统,其特征在于,所述用户签约数据库进一步 包括服务点触发器设置单元,用于设置包括触发点信息及应用服务器信息的初 始过滤规则,在所述触发点信息包含的服务点触发器中,设置有第一元素信息。
10、 如权利要求9所述的系统,其特征在于,所述服务点触发器设置单元, 用于设置所述第一元素的存在状态信息,所述存在状态信息为所述服务点触发器 中,存在和/或不存在第一元素,和/或所述第 一元素与第二元素的比较关系信息,所述比较关系信息为所述第一 元素大于和/或小于第二元素。
11、 如权利要求8所述的系统,其特征在于,所述的用户签约数据库为归 属用户服务器HSS,所述业务触发单元为服务呼叫会话控制功能S-CSCF和/ 或服务代理Service Broker,所述业务执行单元为应用服务器AS。
12、 一种用户签约数据库,其特征在于,包括服务点触发器设置单元,用于设置包括触发点信息及应用服务器信息的初 始过滤规则,在所述触发点信息包含的服务点触发器中,设置有第一元素信息。
全文摘要
本发明实施例公开了一种分组网络业务实现方法、系统及一种用户签约数据库。一种分组网络业务实现方法在用户签约数据库设置包括触发点信息及应用服务器信息的初始过滤规则,在所述触发点信息包含的服务点触发器中,设置有第一元素信息;当用户发起业务请求时,业务触发单元根据自用户签约数据库获取的初始过滤规则,将所述业务请求路由至对应的业务执行单元,由所述业务执行单元为所述用户提供对应业务。通过本发明实施例给出的技术方案,初始过滤规则中服务点触发器所包含信息得到了完善,能准确地描述网络需要的业务信息。
文档编号H04L12/56GK101188546SQ20061014548
公开日2008年5月28日 申请日期2006年11月17日 优先权日2006年11月17日
发明者妮 张, 波 郑 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1