专利名称:一种切换媒体网关中终端状态的方法
技术领域:
本发明涉及分组网络领域,具体来说,涉及一种切换媒体网关中终端状态的方法。
背景技术:
下一代网络(NGN)是一个以分组网络为承载,提供固定移动话音、数据和视频业务等多种业务的业务融合网络。媒体网关控制器(Media GatewayController,MGC)和媒体网关(Media Gateway,MG)是分组网络中的两个关键构件。媒体网关负责业务承载功能,主要是将不同的接入方式转化为适合在IP(Internet Protocol)网络上传送的实时传输协议流(Real-time TransportProtocol,RTP/RTCP流)。而媒体网关控制器负责呼叫控制功能,藉此实现呼叫控制平面和业务承载平面的分离,从而充分共享网络资源,简化设备升级和业务扩展,大大降低开发和维护成本。如下图所示媒体网关控制协议是MG和MGC之间通信的主要协议,目前应用较为广泛的有H.248/MeGaCo(Gateway Control Protocol,网关控制协议)和MGCP(Media Gateway Control Protocol,媒体网关控制协议)两种协议。其中,MGCP协议版本1由互联网工程任务组(Internet Engineering Task Force,IETF)于1999年10月制订并于2003年1月修订,H.248/MeGaCo协议版本1由IETF和国际电信联盟(International Telecommunications Union,ITU)于2000年11月共同制订并于2003年6月修订,H.248协议版本2由ITU于2002年5月制订并于2004年3月修订,H.248协议版本3由ITU于2005年7月制订正待发布。
以H.248协议为例,MG上的各种资源被抽象表示为终端(Termination)。终端又分为物理(Physical)终端和临时(Ephemeral)终端,前者代表一些具有半永久存在性的物理实体,例如时分复用(Time Division Multiplex,TDM)通道等,后者代表一些临时申请的且在用后释放的公共资源,例如实时传输协议(Real-time Transport Protocol,RTP)流等。终端之间的组合被抽象表示为上下文(Context)。上下文可以包含多个终端,因而以拓扑(Topology)来描述终端间的相互关系。对于还未与其它终端发生关联的终端,由空(Null)上下文来包含。MG根据MGC的命令创建和释放上下文。上下文通过添加第一个终端而被创建,通过移除最后一个终端而被释放。
基于协议的这种抽象模型,呼叫的接续实际上就是对终端和上下文的操作。这种操作通过MGC和MG之间的命令(Command)请求和响应来完成。命令类型包括添加(Add)、修改(Modify)、删减(Subtract)、移动(Move)、审计值(AuditValue)、审计能力(AuditCapabilities)、通报(Notify)、服务改变(ServiceChange)。命令参数,也称为描述符(Descriptor),被分类为属性(Property)、信号(Signal)、事件(Event)、统计(Statistic)。具有业务相关性的参数逻辑上聚合成为包(Package),媒体网关控制协议通过包允许终端具有可选的属性、事件、信号和统计,实现了对具有不同特点的终端的支持。
其中,添加命令用来向一个上下文中添加终端,使用添加命令向一个关联添加第一个终端时,同时就相当于使用添加命令创建了一个上下文。修改命令用于更改终端的属性、事件和信号;删减命令用于解除一个终端与它所处上下文间的连接,并返回有关这个终端的统计信息,当使用该命令解除一个上下文中最后一个终端与它所处上下文间的联系时,同时删除了该上下文。移动命令用来将一个终端从它当前所在上下文中转移到另一个上下文中,但不能用于将终端从空上下文中移走,也不能用于将终端转移到空上下文中。审计值命令用以返回与终端相关的属性、事件、信号和统计的当前值。审计能力命令返回MG所支持的关于终端属性、事件及信号等的所有可能值。MG可使用通报命令向MGC报告该MG中发生的事件。服务改变命令允许MG通知MGC,终端或终端组将要退出服务或返回服务;MGC可指示应退出服务或返回服务的终端;MG可通知MGC终端的能力已发生改变;它还允许MGC将对MG的控制转移到另一个MGC;其中的终端ID参数规定了退出服务或返回服务的终端,当采用“根(Root)”终端ID时,则此命令将作用于整个MG。
根据H.248协议中终端状态(TerminationState)描述符的服务状态(ServiceState)属性的定义,终端可以处于以下三种服务状态之一种在服务中(InService)、退出服务(OutOfService)和测试(Test)。其中,在服务中(InService)状态表示该终端可用于或正用于正常通信,退出服务(OutOfService)状态表示该终端不可用于通信,测试(Test)状态表示该终端正被测试中。终端服务状态之间的切换一般是通过服务改变(ServiceChange)来进行的(其中,切换到Test状态是由Modify命令来进行的)。
服务改变(ServiceChange)命令包括方式(Method)、原因(Reason)、延时(Delay)等一系列参数。方式(Method)参数可取值优雅(Graceful)、强制(Forced)、重启(Restart)、中断(Disconnected)、移交(Handoff)或失效(Failover)。其中,优雅指整个MG或其中的某个终端将在指定的延时之后退出服务;强制指整个MG或其中的某个终端突发地退出服务;重启指整个MG或其中的某个终端将在指定的延时之后恢复服务;中断指MG与某个MGC失去通信但随后又与同一MGC恢复了通信;移交指MGC将对某个MG的控制移交给另一个MGC;失效指主用MG失效将由备用MG接管,或MG发现主用MGC失效而寻求备用MGC的控制。原因(Reason)参数为上述方式(Method)参数提供进一步的说明,而延时(Delay)参数为上述方式(Method)提供指定的延时,其它参数这里不做赘述。
由此可见,通过使用服务改变(ServiceChange)命令可以切换MG中终端的服务状态。例如,可以由MG或由MGC使用服务改变(ServiceChange)命令的重启(Restart)方式将整个MG或其中的某个终端的服务状态切换到在服务中(InService)状态;可以由MG或由MGC使用服务改变(ServiceChange)命令的优雅(Graceful)方式或强制(Forced)方式将整个MG或其中的某个终端的服务状态切换到退出服务(OutOfService)状态;另外由MG使用服务改变(ServiceChange)命令的中断(Disconnected)方式,以及由MGC和MG配合使用服务改变(ServiceChange)命令的移交(Handoff)方式,实际上也可将MG的服务状态切换到在服务中(InService)状态。
当MGC需要指示MG对其中的某个终端进行某种测试,例如进行导通检测时,可以下发修改(Modify)命令将该终端的服务状态切换到测试(Test)状态,因为这是由MGC发起的测试,所以MGC了解该终端当前的服务状态。然而当MG自己发起的对其中的某个终端进行的某种测试,例如通过网管系统或维护后台指示MG进行112线路检测时,目前却缺乏有效手段可以将该终端已被切换到测试(Test)服务状态及时通知给MGC。虽然MGC可以使用审计值(AuditValue)命令来获取终端所处的服务状态,但不能保障MGC中关于该MG的终端的服务状态的实时性,并可能因为MGC与MG关于该终端服务状态的记录不一致而造成呼损等问题。另外在现有技术中,对终端的测试结束后,目前是先统一切换到退出服务(OutOfService)状态,再根据需要决定是否要切换到在服务中(InService)状态,这对测试后即需恢复服务的终端实际上做了多余切换,因而带来了操作上的复杂性。
发明内容
本发明要解决的技术问题在于,为克服现有技术的不足,提供一种切换媒体网关中终端状态的方法。
本发明解决其技术问题所采用的技术方案在于,提供一种切换媒体网关中终端状态的方法,包括(a)在媒体网关控制器与该媒体网关控制器管辖的媒体网关之间传递一个服务改变命令请求,该服务改变命令请求中携带有一个用于指示该媒体网关中终端进入测试状态的参数;(b)所述媒体网关根据所述服务改变命令请求中的所述参数指示终端进行测试。
在本发明的切换媒体网关中终端状态的方法中,所述服务改变命令请求中的方式参数取值为重启,原因参数取值为所述用于表示该媒体网关中终端处于测试状态的参数取值。
在本发明的切换媒体网关中终端状态的方法中,所述服务改变命令请求中的方式参数取值为所述用于表示该媒体网关中终端处于测试状态的参数取值。
在本发明的切换媒体网关中终端状态的方法中,步骤(a)进一步包括所述媒体网关控制器向所述媒体网关发送该服务改变命令请求;且在步骤(a)之后进一步包括所述媒体网关发送一个服务改变命令响应给所述媒体网关控制器;所述媒体网关控制器在接收到所述服务改变命令响应之后,将所述媒体网关中所述终端的服务状态切换成测试状态。
在本发明的切换媒体网关中终端状态的方法中,步骤(a)进一步包括所述媒体网关向所述媒体网关控制器发送该服务改变命令请求;且在步骤(a)之后进一步包括所述媒体网关控制器发送一个服务改变命令响应给所述媒体网关;所述媒体网关控制器在接收到所述服务改变命令请求之后,将所述媒体网关中所述终端的服务状态切换成测试状态。
本发明解决其技术问题所采用的技术方案还在于,提供了一种切换媒体网关中终端状态的方法,包括在媒体网关中的终端完成测试过程之后,根据该终端需要恢复服务或需要退出服务分别将该终端的服务状态切换到在服务中状态或退出服务状态。
在本发明的切换媒体网关中终端状态的方法中,当终端需要恢复服务时对其服务状态的切换进一步包括(d)在媒体网关控制器与该媒体网关控制器管辖的媒体网关之间传递一个服务改变命令请求,该服务改变命令请求中的方式参数取值为重启;(e)所述服务改变命令请求的接收方发送一个服务改变命令响应至该服务改变命令请求的发送方;(f)所述媒体网关控制器在接收到该媒体网关的服务改变命令请求或改变命令响应之后,将其关于媒体网关中对应终端的服务状态从测试状态切换成在服务中状态;(g)媒体网关控制器与媒体网关关于媒体网关中对应终端的服务状态记录同步为在服务中。
在本发明的切换媒体网关中终端状态的方法中,当终端需要退出服务时对其服务状态的切换进一步包括(h)在媒体网关控制器与该媒体网关控制器管辖的媒体网关之间传递一个服务改变命令请求,该服务改变命令请求中的方式参数取值为优雅或强制;(i)所述服务改变命令请求的接收方发送一个服务改变命令响应至该服务改变命令请求的发送方;(j)所述媒体网关控制器在接收到该媒体网关的服务改变命令请求或改变命令响应之后,将其关于媒体网关中对应终端的服务状态从测试状态切换成退出服务状态;(k)媒体网关控制器与媒体网关关于媒体网关中对应终端的服务状态记录同步为退出服务。
在本发明的切换媒体网关中终端状态的方法中,所述媒体网关中对应终端的服务状态被切换成退出服务状态是延时或立即较进行的。
实施本发明的切换媒体网关中终端服务状态的方法,具有如下有益效果在本发明中,当媒体网关对其中的终端进行测试时,可以方便、及时地将该终端已被切换到测试状态的信息通知给媒体网关控制器,以保证媒体网关中与媒体网关控制器中关于该终端服务状态的记录一致。同时在本发明中,当媒体网关控制器指示媒体网关对其中的终端进行测试时,可以采用与其它终端状态切换相统一的形式。另外在本发明中,当终端测试结束后,可以根据需要直接将该终端的服务状态切换到在服务中状态或退出服务状态,避免了多余的状态切换步骤,因而操作简便有效。
图1是现有技术中的一种MG和MGC组网的示意图;图2是本发明第一实施例中由MG发起的将终端切换到测试状态的示意图;图3是本发明第二实施例中由MGC发起的将终端切换到测试状态的示意图;图4是本发明第三实施例中由MG发起的将终端切换到测试状态的示意图;图5是本发明第四实施例中由MGC发起的将终端切换到测试状态的示意图;图6是本发明第五实施例中由MG发起的将终端从测试状态切换到在服务中状态的示意图;图7是本发明第六实施例中由MGC发起的将终端从测试状态切换到在服务中状态的示意图;图8是本发明第七实施例中由MG发起的将终端从测试状态切换到退出服务状态的示意图;图9是本发明第八实施例中由MGC发起的将终端从测试状态切换到退出服务状态的示意图;
具体实施例方式
因为终端服务状态之间的切换一般是通过服务改变(ServiceChange)命令来进行的,在本发明中,是通过扩展服务改变(ServiceChange)命令的参数取值来实现将终端的服务状态切换到测试(Test)状态,并让MGC和MG之间能及时同步关于该终端所处服务状态的记录。在本发明中,还通过区分终端在测试结束后是要恢复服务还是退出服务,直接实现将终端的服务状态从测试(Test)状态切换到在服务中(InService)或退出服务(OutOfService)状态。
下面通过两种扩展方法来说明本发明中将终端服务状态切换到测试状态的具体内容。
在本发明的第一种方法中,是通过扩展服务改变(ServiceChange)命令的原因(Reason)参数取值,对重启(Restart)方式进一步说明该次重启的原因是该终端正在测试中。
测试(Test)状态从本质上来讲也是一种特殊的在服务中(InService)状态,只不过这时终端不是服务于正常的通信而是服务于测试。因此可以将终端服务状态切换到测试(Test)状态类似于切换到在服务中(InService)状态,采用服务改变(ServiceChange)命令的重启(Restart)方式来实现,需要通过对原因(Reason)参数取值进行扩展以进一步说明是切换到测试(Test)状态。例如可以将该原因(Reason)参数的扩展取值命名为测试中(Testing)。
如图2,示出了本发明第一实施例中由MG发起的将终端切换到测试状态的示意图。当MG需要对其中的某个(或某些)终端进行测试时,MG向控制自己的MGC发送针对该终端的服务改变(ServiceChange)命令请求,附带方式(Method)参数取值为重启(Restart)、原因(Reason)参数取值为测试中(Testing),其它参数这里不做赘述。MGC在得到该服务改变(ServiceChange)命令请求后,将该终端的服务状态切换为测试(Test)状态,并向MG发送服务改变(ServiceChange)命令响应。此时,对该MG上的对应终端启动测试过程。
如图3,示出了本发明第二实施例中由MGC发起的将终端切换到测试状态的示意图。当MGC需要指示MG对其中的某个(或某些)终端进行测试时,MGC向该MG发送针对该终端的服务改变(ServiceChange)命令请求,附带方式(Method)参数取值为重启(Restart)、原因(Reason)参数取值为测试中(Testing),其它参数这里不做赘述。MG在得到该服务改变(ServiceChange)命令请求后,向MGC发送服务改变(ServiceChange)命令响应,并同时启动该MG上的对应终端进行测试过程。当MGC接收到来自MG的命令响应后,将该MG中对应终端的服务状态切换为测试(Test)状态。
在本发明的第二种方法中,可以扩展服务改变(ServiceChange)命令的方式(Method)参数取值,以一个参数取值直接表示该终端正在测试中。例如可以将该(Method)参数的扩展取值命名为测试中(Testing)。
如图4,示出了本发明第三实施例中由MG发起的将终端切换到测试状态的示意图。当MG需要对其中的某个(或某些)终端进行测试时,MG向控制自己的MGC发送针对该终端的服务改变(ServiceChange)命令请求,附带方式(Method)参数取值为测试中(Testing),其它参数这里不做赘述。MGC收到该服务改变(ServiceChange)命令请求后,将该对应终端的服务状态切换为测试(Test)状态,并向MG发送服务改变(ServiceChange)命令响应。MG收到该服务改变命令响应后,对该对应终端启动测试过程。
如图5,示出了本发明第四实施例中由MGC发起的将终端切换到测试状态的示意图。当MGC需要指示MG对其中的某个(或某些)终端进行测试时,MGC向该MG发送针对该终端的服务改变(ServiceChange)命令请求,附带方式(Method)参数取值为测试中(Testing),其它参数这里不做赘述。MG在得到该服务改变(ServiceChange)命令请求后,向MGC发送服务改变(ServiceChange)命令响应,并同时启动该MG上的对应终端进行测试过程。当MGC接收到来自MG的命令响应后,将该MG中对应终端的服务状态切换为测试(Test)状态。
在终端测试完成后,需要根据不同的需求将其服务状态切换到其他的服务状态。因为测试(Test)状态从本质上来讲也是一种特殊的在服务中(InService)状态,所以终端服务状态从测试(Test)状态切换到其它服务状态也可以通过扩展协议定义,采用类似从在服务中(InService)状态切换到其它服务状态的方式,具体如下若终端的测试结束后该终端需要恢复服务用于正常的通信,可以使用服务改变(ServiceChange)命令的重启(Restart)方式将终端的服务状态切换到在服务中(InService)状态。
如图6,示出了本发明第五实施例中由MG发起的将终端从测试状态切换到在服务中状态的示意图。当MG的终端的测试完成后,MG可以向MGC发送针对该终端的服务改变(ServiceChange)命令请求,附带方式(Method)参数取值为重启(Restart),其它参数这里不做赘述。则MGC将该MG中对应终端的状态改成在服务中(InService)状态。MGC向MG返回服务改变命令响应,则MG中的对应终端恢复服务。从而使MGC和MG之间能及时同步关于该终端所处服务状态(此时处于在服务中)的记录。
如图7,示出了本发明第六实施例中由MGC发起的将终端从测试状态切换到在服务中状态的示意图。当MG的终端的测试完成后,MGC可以向MG发送针对该终端的服务改变(ServiceChange)命令请求,附带方式(Method)参数取值为重启(Restart),其它参数这里不做赘述。MG向MGC返回服务改变命令响应,并将对应终端恢复服务。当MGC接收到该MG返回的服务改变命令响应,则将该MG中对应的终端的状态改成在服务中(InService)状态。从而使MGC和MG之间能及时同步关于该终端所处服务状态(此时处于在服务中)的记录。
若终端的测试结束后该终端无需要恢复服务,可以使用服务改变(ServiceChange)命令的优雅(Graceful)方式或强制(Forced)方式将终端的服务状态切换到退出服务(OutOfService)状态。
如图8所示,是本发明第七实施例中由MG发起的将终端从测试状态切换到退出服务状态的示意图。当MG的终端的测试完成后,MG可以向MGC发送针对该终端的服务改变(ServiceChange)命令请求,附带方式(Method)参数取值为优雅(Graceful)或强制(Forced),其它参数这里不做赘述。则MGC将该MG中对应的终端的状态延时或立即改成退出服务(OutOfService)状态。MGC向MG返回服务改变命令响应,则MG中的对应终端延时或立即退出服务。
如图9,是本发明第八实施例中由MGC发起的将终端从测试状态切换到退出服务状态的示意图。当MG的终端的测试完成后,MGC可以向MG发送针对该终端的服务改变(ServiceChange)命令请求,附带方式(Method)参数取值为优雅(Graceful)或强制(Forced),其它参数这里不做赘述。MG向MGC返回服务改变命令响应,并将对应终端退出延时或立即服务。当MGC接收到该MG返回的服务改变命令响应,则将该MG中对应的终端的状态延时或立即改成退出服务(OutOfService)状态。
本发明通过对服务改变(ServiceChange)命令进行扩展,即增加一个表示MG终端处于测试中的参数取值,来实现将终端的服务状态切换到测试(Test)状态,并让MGC和MG及时同步关于对应终端服务状态的记录。该表示MG终端处于测试中的参数取值可以是服务改变(ServiceChange)命令的重启(Restart)方式下的一个新增的原因(Reason)参数取值,也可以是服务改变(ServiceChange)命令的一个新增的方式(Method参数取值。另外,本发明根据终端结束测试的服务需求直接决定其服务状态的切换方式,即终端服务状态从测试(Test)状态切换到在服务中(InService)直接通过服务改变(ServiceChange)命令的重启(Restrat)方式实现,终端服务状态从测试(Test)状态切换到退出服务(OutOfService)状态直接通过服务改变(ServiceChange)命令的优雅(Graceful)方式或强制(Forced)方式来实现。
在本发明中,当MG对其中的某个(或某些)终端进行测试时,可以很方便且及时地将该终端已被切换到测试(Test)状态的信息通知给MGC,以保证MG中与MGC中关于该终端服务状态的记录一致。同时在本发明中,当媒体网关控制器指示媒体网关对其中的某个(或某些)终端进行测试时,可以采用与其它终端状态切换相统一的形式。另外在本发明中,当终端测试结束后,可以根据需要直接将该终端的服务状态切换到在服务中(InService)状态或退出服务(OutOfServic)状态,避免了多余的状态切换步骤,因而操作简便有效。
权利要求
1.一种切换媒体网关中终端状态的方法,其特征在于,包括(a)在媒体网关控制器与该媒体网关控制器管辖的媒体网关之间传递一个服务改变命令请求,该服务改变命令请求中携带有一个用于指示该媒体网关中终端进入测试状态的参数;(b)所述媒体网关根据所述服务改变命令请求中的所述参数指示终端进行测试。
2.根据权利要求1所述的切换媒体网关中终端状态的方法,其特征在于,所述服务改变命令请求中的方式参数取值为重启,原因参数取值为所述用于表示该媒体网关中终端处于测试状态的参数取值。
3.根据权利要求1所述的切换媒体网关中终端状态的方法,其特征在于,所述服务改变命令请求中的方式参数取值为所述用于表示该媒体网关中终端处于测试状态的参数取值。
4.根据权利要求1至3任一项所述的切换媒体网关中终端状态的方法,其特征在于,步骤(a)进一步包括所述媒体网关控制器向所述媒体网关发送该服务改变命令请求;且在步骤(a)之后进一步包括所述媒体网关发送一个服务改变命令响应给所述媒体网关控制器;所述媒体网关控制器在接收到所述服务改变命令响应之后,将所述媒体网关中所述终端的服务状态切换成测试状态。
5.根据权利要求1至3任一项所述的切换媒体网关中终端状态的方法,其特征在于,步骤(a)进一步包括所述媒体网关向所述媒体网关控制器发送该服务改变命令请求;且在步骤(a)之后进一步包括所述媒体网关控制器发送一个服务改变命令响应给所述媒体网关;所述媒体网关控制器在接收到所述服务改变命令请求之后,将所述媒体网关中所述终端的服务状态切换成测试状态。
6.一种切换媒体网关中终端状态的方法,其特征在于,在媒体网关中的终端完成测试过程之后,根据该终端需要恢复服务或需要退出服务分别将该终端的服务状态切换到在服务中状态或退出服务状态。
7.根据权利要求6所述的切换媒体网关中终端状态的方法,其特征在于,当终端需要恢复服务时对其服务状态的切换进一步包括(d)在媒体网关控制器与该媒体网关控制器管辖的媒体网关之间传递一个服务改变命令请求,该服务改变命令请求中的方式参数取值为重启;(e)所述服务改变命令请求的接收方发送一个服务改变命令响应至该服务改变命令请求的发送方;(f)所述媒体网关控制器在接收到该媒体网关的服务改变命令请求或改变命令响应之后,将其关于媒体网关中对应终端的服务状态从测试状态切换成在服务中状态;(g)媒体网关控制器与媒体网关关于媒体网关中对应终端的服务状态记录同步为在服务中。
8.根据权利要求6所述的切换媒体网关中终端状态的方法,其特征在于,当终端需要退出服务时对其服务状态的切换进一步包括(h)在媒体网关控制器与该媒体网关控制器管辖的媒体网关之间传递一个服务改变命令请求,该服务改变命令请求中的方式参数取值为优雅或强制;(i)所述服务改变命令请求的接收方发送一个服务改变命令响应至该服务改变命令请求的发送方;(j)所述媒体网关控制器在接收到该媒体网关的服务改变命令请求或改变命令响应之后,将其关于媒体网关中对应终端的服务状态从测试状态切换成退出服务状态;(k)媒体网关控制器与媒体网关关于媒体网关中对应终端的服务状态记录同步为退出服务。
9.根据权利要求8所述的切换媒体网关中终端状态的方法,其特征在于,所述媒体网关中对应终端的服务状态被切换成退出服务状态为即时或延时进行。
全文摘要
本发明涉及一种切换媒体网关中终端状态的方法,包括在媒体网关控制器与该媒体网关控制器管辖的媒体网关之间传递一个服务改变命令请求,该服务改变命令请求中携带有一个用于指示该媒体网关中终端进入测试状态的参数;所述媒体网关根据所述参数指示终端进行测试。本发明还涉及一种切换媒体网关中终端状态的方法,在媒体网关中的终端完成测试过程之后,根据该终端需要恢复服务或需要退出服务分别将该终端的服务状态切换到在服务中状态或退出服务状态。在本发明中,当媒体网关或媒体网关控制器对媒体网关上的终端进行测试时,可以方便及时并形式统一地将该终端的服务状态通知给对方,且本发明对终端服务状态的切换操作简便有效。
文档编号H04L12/26GK1964365SQ200510101368
公开日2007年5月16日 申请日期2005年11月11日 优先权日2005年11月11日
发明者林扬波 申请人:华为技术有限公司