实现协议栈支持多种产品形态的方法技术

技术编号:3547208 阅读:232 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种实现协议栈支持多种产品形态的方法,所述方法包括:设定协议栈的最大子功能形态用户数;建立与设定的协议栈的最大子功能形态用户数对应的用户属性控制表;建立上层用户与用户属性控制表的对应关系;协议栈根据建立的上层用户与用户属性控制表的对应关系完成消息的发送和接收。利用本发明专利技术,可以使协议栈同时支持多种产品的应用形态和同一产品形态下不同的子功能形态,从而实现多种用户属性的物理聚合和逻辑分离,提高产品的使用效率。通过在设备运行过程中动态增删和修改用户形态,方便用户的操作,同时可以最大限度地利用物理设备现有硬件资源,提高设备的组网能力及网络资源的利用率,节省成本。

【技术实现步骤摘要】
实现协议栈支持多种产品形态的方法
本专利技术涉及网络通讯
,具体涉及一种实现协议栈支持多种产品形态的方法。
技术介绍
当前IP网络发展日渐成熟并不断扩大规模,基于分组网络的语音协议也得到了广泛的应用,比如H323协议在IP电话网关、视频会议上已有大规模应用。作为分组语音协议之一的H323协议,也由众多公司推出了自己的协议栈软件产品,比如RADVision、Trillium等。通常业界推出的H323协议栈产品在具体应用时只应用于一种产品形态,比如在网守设备上应用,或者只在网关设备上应用。但有时实际情况却有更高要求:一种情况是在同一台设备上同时支持多种产品形态,例如有的设备制造商为了节约硬件资源或者共享IP地址,在同一台设备上同时支持网守和网关两种形态,或者在同一台物理设备上同时支持网守和MCU(多点控制单元)产品形态。另一种情况是要求在同一台设备上支持同一产品形态但实现不同子功能或者不同的业务流程,例如某运营商拥有一台H323网关设备,上面能够提供1000路的呼叫容量,但可能即时在线用户不会达到这么多,这时它可以采用端口出租策略,例如将当前300路呼叫容量出租给其他运营商,剩下700路留为己用。但两个运营商之间可能采用不同的H323业务处理流程,例如A运营商要求对所有呼叫支持快启功能,B运营商要求支持H323定制的T.38传真流程。此时两个运营商的应用运行在同一台物理-->设备上,但对外需要体现为不同的逻辑形态,两个用户之间是彼此透明的。目前业界推出的协议栈产品中有些可以通过一个协议栈运行进程而支持多种产品形态的,其框架如图1所示。但这些产品的应用却存在如下的缺点,它要求必须在系统启动时预先通过静态配置,将协议栈支持的多种用户类或者产品形态配置好,例如在系统启动时预先将该物理设备配置成为同时支持GK(网守)和MCU。这样通过静态配置支持多种产品形态的方法缺少灵活性,例如在线应用物理设备开始只配置了2种产品形态,并预留了一些资源,在运行过程中准备再启动第三种产品形态,现有技术中采用静态配置的方法无法实现。而且现有技术也不支持同一产品形态下不同子功能形态的实现。
技术实现思路
本专利技术的目的是克服现有技术的上述缺点,提供一种实现协议栈支持多种产品形态的方法,以使用户灵活、方便地定制协议栈支持的多种产品应用形态以及同一产品形态下不同子功能形态。本专利技术的目的是通过以下技术方案实现的:一种实现协议栈支持多种产品形态的方法,包括:A、设定协议栈的最大子功能形态用户数;B、建立与所述设定的协议栈的最大子功能形态用户数对应的用户属性控制表;C、建立上层用户与所述用户属性控制表的对应关系;D、所述协议栈根据所述建立的上层用户与用户属性控制表的对应关系完成消息的发送和接收。所述方法还包括:在所述协议栈运行过程中,增加或删除子功能形态用户;-->根据实际的子功能形态用户数修改所述上层用户与用户属性控制表的对应关系。每个所述子功能形态用户对应于一个子功能逻辑实体。所述步骤B包括:设定所述用户属性控制表的协议栈索引标识。所述步骤C包括:C1、设定上层用户索引标识;C2、启动所述协议栈的子功能逻辑实体;C3、根据所述启动的协议栈的子功能逻辑实体建立所述上层用户索引标识与所述协议栈索引标识的对应关系。所述步骤C3包括:C31、上层用户将所述设定的上层用户索引标识传送给所述协议栈;C32、所述协议栈将对应于所述子功能逻辑实体的用户属性控制表的协议栈索引标识传送给所述上层用户;C33、建立上层用户索引标识与协议栈索引标识的对应关系。所述步骤D包括:D1、根据所述建立的上层用户索引标识与协议栈索引标识的对应关系,进行用户消息和业务流程处理,完成消息的发送;D2、根据所述建立的上层用户索引标识与协议栈索引标识的对应关系,进行协议栈内部消息和业务流程处理,完成消息的接收。所述步骤D1包括:根据所述上层用户建立的上层用户索引标识与协议栈索引标识的对应关系,获取与所述上层用户对应的协议栈索引标识;根据所述协议栈索引标识对应的用户属性控制表定制所述协议栈运行属性,完成消息的发送。所述步骤D2包括:-->设定用户分类匹配方法;所述协议栈将收到的消息中与用户分类相关的信息传送给上层用户;所述上层用户根据所述设定的用户分类匹配方法确定所述消息对应的上层用户索引标识;所述协议栈根据所述建立的上层用户索引标识与协议栈索引标识的对应关系,获取与所述消息对应的协议栈索引标识;根据所述协议栈索引标识对应的用户属性控制表完成消息的接收。所述用户属性控制表包括:用户类别、产品形态、子功能形态。由以上本专利技术提供的技术方案可以看出,本专利技术使协议栈方便地应用于多种不同情况:同一物理设备上仅一种产品形态,内部不区分不同子功能形态;同一物理设备上多种产品形态,各产品形态内部不区分子功能形态;同一物理设备上一种产品形态,内部区分多种子功能形态;同一物理上多种产品形态,每种产品形态视具体需要内部可以再区分子功能形态。从而可以实现多种用户属性的物理聚合和逻辑分离。通过在设备运行过程中动态增删和修改用户形态,方便了用户的操作,同时可以最大限度地利用物理设备现有硬件资源,提高了设备的组网能力及网络资源的利用率,节省成本。附图说明图1是现有技术中协议栈应用于不同产品形态时的效果示意图;图2是本专利技术中协议栈支持多种产品形态时的效果示意图;图3是本专利技术实现协议栈支持多种产品形态的方法的流程图;图4是本专利技术方法中上层用户调用协议栈应用程序接口流程;图5是本专利技术方法中协议栈收到消息后的处理流程;图6是协议栈和上层逻辑用户实体间互相确认的对应关系示意图。-->具体实施方式本专利技术的核心在于利用协议栈支持多种产品的子功能形态以及同一种产品形态的不同子功能形态,使上层用户实现逻辑分离、物理统一;而且在运行过程中通过动态配置而产生新的形态应用而不影响已有运行中的应用。本专利技术的实现效果如图2所示,H323协议栈上层用户彼此透明,而且对上层用户可以进行动态的增删和修改。为了使本
的人员更好地理解本专利技术,下面结合附图和实施方式对本专利技术作进一步的详细说明。参照图3,图3是本专利技术实现协议栈支持多种产品形态的方法的流程图,包括以下步骤:步骤301:设定协议栈的最大子功能形态用户数,使每个子功能形态用户对应于一个子功能逻辑实体。其中,子功能形态包括:不同用户形态、不同产品形态以及同一产品的不同子应用形态。在具体应用中表现为:同一物理设备上仅一种产品形态,内部不区分不同子功能形态;同一物理设备上多种产品形态,各产品形态内部不区分子功能形态;同一物理设备上一种产品形态,内部区分多种子功能形态;同一物理上多种产品形态,每种产品形态视具体需要内部可以再区分子功能形态。步骤302:建立与设定的协议栈的最大子功能形态用户数对应的用户属性控制表,用以存储上层不同用户或者产品形态或者子功能形态的用户属性参数。此表包括:用户类别、产品形态、子功能形态。步骤303:设定用户属性控制表的协议栈索引标识,以区分不同的子功能逻辑实体。步骤304:设定上层用户索引标识。因为协议栈对上层用户体现为不同的逻辑实体,因此需要上层用户彼此透明,某一用户需要知道同一应-->用协议栈上的其它用户,在本专利技术中用上层用户索引标识来区分不同的用户。本文档来自技高网
...

【技术保护点】
一种实现协议栈支持多种产品形态的方法,其特征在于,所述方法包括:A、设定协议栈的最大子功能形态用户数;B、建立与所述设定的协议栈的最大子功能形态用户数对应的用户属性控制表;C、建立上层用户与所述用户属性控制表的对应关 系;D、所述协议栈根据所述建立的上层用户与用户属性控制表的对应关系完成消息的发送和接收。

【技术特征摘要】
1、一种实现协议栈支持多种产品形态的方法,其特征在于,所述方法包括:A、设定协议栈的最大子功能形态用户数;B、建立与所述设定的协议栈的最大子功能形态用户数对应的用户属性控制表;C、建立上层用户与所述用户属性控制表的对应关系;D、所述协议栈根据所述建立的上层用户与用户属性控制表的对应关系完成消息的发送和接收。2、如权利要求1所述的实现协议栈支持多种产品形态的方法,其特征在于,所述方法还包括:在所述协议栈运行过程中,增加或删除子功能形态用户;根据实际的子功能形态用户数修改所述上层用户与用户属性控制表的对应关系。3、如权利要求1或2所述的实现协议栈支持多种产品形态的方法,其特征在于,每个所述子功能形态用户对应于一个子功能逻辑实体。4、如权利要求1所述的实现协议栈支持多种产品形态的方法,其特征在于,所述步骤B包括:设定所述用户属性控制表的协议栈索引标识。5、如权利要求4所述的实现协议栈支持多种产品形态的方法,其特征在于,所述步骤C包括:C1、设定上层用户索引标识;C2、启动所述协议栈的子功能逻辑实体;C3、根据所述启动的协议栈的子功能逻辑实体建立所述上层用户索引标识与所述协议栈索引标识的对应关系。6、如权利要求5所述的实现协议栈支持多种产品形态的方法,其特征在于,所述步骤C3包括:C31、上层用户将所述设定的上层用户索引标识传送给所述协议栈;C32、所述协议栈将对应于所述子功能逻辑实体的用户属性控制...

【专利技术属性】
技术研发人员:马朝晖雷晓松刘海洋王海峰王奇张秦吴波
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:94[中国|深圳]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1