利用媒体网关控制协议进行传输链路状态检测的方法

文档序号:7895918阅读:303来源:国知局
专利名称:利用媒体网关控制协议进行传输链路状态检测的方法
技术领域
本发明涉及通信技术领域,尤其涉及一种利用媒体网关控制协议进行媒体网关控制器与媒体网关之间传输链路状态检测的方法。
背景技术
媒体网关控制协议(MGCPMedia Gateway control protocol)是一种主从控制协议,其核心思想是将业务(例如呼叫)控制过程和业务相关媒体流(例如语音流)的处理分离,即媒体网关控制器(MGCMediaGateway Controller)一侧完成业务控制,而媒体网关(MGMediaGateway)一侧完成媒体流处理。这样,可以通过只修改MGC一侧就快速定制各种业务。
MGC设备和MG设备之间使用MGCP协议进行交互,实现MGC对MG的控制。MGCP协议是应用层协议,下层使用用户数据报文协议(UDPUser Datagram Protocol)进行传输,UDP协议是无连接的不可靠传输协议,即UDP协议不能保证其发送的消息目的端可以正确的收到,当MGC与MG之间的传输链路故障或者故障恢复时,UDP协议不能进行检测,MGC和MG设备也不能通过UDP传输层协议得到指示。在MGCP中,发送端发送一个命令到接收端,接收端都必须给此命令回送响应到发送端,所以发送端可以通过是否能收到接收端的响应来判断传输链路的状态。但MGC设备与MG设备之间一般只有在业务建立的过程中才有MGCP协议消息的交互,在没有业务或者是业务建立后,MGC设备与MG没备之间没有MGCP协议消息的交互,所以通过MGCP协议的响应来判断传输链路的状态,只有在业务建立的过程中才可以使用。
MGC设备与MG设备希望尽快的知道传输链路状态的改变,从而进行相应的处理。例如,在MG下的一个电话用户在电话接续的过程中将与MGC交互MGCP消息,当与对方建立通话后,将不再与MGC进行MGCP消息的交互。此时如果MGC与MG之间的传输链路故障,MGC设备无法进行检测,则当MG下的用户挂机时,MG通知MGC用户挂机的消息MGC不能收到,MGC将继续对用户计费,从而造成对用户的多计费。因此,如果MGC有发往MG的MGCP命令,MGC通过没有收到该命令的响应判断出MGC与MG之间的链路故障,就停止用户计费,就可以避免这种情况的出现。
同样,当MGC与MG之间的传输链路故障后,MG设备不能进行检测,MG设备不能收到MGC的删除通话连接的命令,继续让用户通话,因而会出现MGC已经对用户停止计费,用户还可以免费进行通话的情况,给运营商带来损失。因此,如果MG有发往MGC的命令,MG通过没有收到该命令的响应就可以判断出MG与MGC之间的链路故障,然后删除用户通话连接,就可以避免这种情况的出现。
基于上述分析,为了判断传输链路的状态,MGC设备与MG设备都希望无论何时它们之间都有周期性的MGCP消息交互。现有技术可在MGC侧周期性的下发MGCP协议中的审计命令,等待MG的响应,如果下发了审计命令,未收到MG的响应,则认为MGC与MG的传输链路故障;收到MG的响应,则认为与MG的传输链路为好。在MG侧,由于MGCP协议是主从协议,MG受MGC控制,MG不能主动发送一个MGCP命令到MGC,所以在MGC与MG之间需增加一个私有协议,MG发送一个命令,MGC回送一个此命令的响应。当MG发送了给MGC的私有协议命令,而未收到MGC的响应时,则认为MG与MGC的传输链路故障;收到MGC的响应,则认为与MGC的传输链路为好。
现有技术的这种方法在MG侧使用私有协议,不利于网络的互联互通,而且新增加一个协议,增加了系统的复杂度和处理开销。

发明内容
本发明所要解决的技术问题是克服现有技术进行传输链路状态检测时,在MG侧使用私有协议所带来的不足,提供一种利用媒体网关控制协议直接进行传输链路状态检测的方法,不但减少系统复杂度及处理开销,提高网络互联互通的能力,而且可方便及时地判断传输链路的状态,使得在链路状态改变时能及时地进行相应的处理。
本发明为解决上述技术问题所采用的技术方案为这种利用媒体网关控制协议进行传输链路状态检测的方法,包括以下步骤A、对媒体网关控制协议(MGCP)进行扩展,增加一个包,该包中包含有用于传输链路状态检测的事件;B、媒体网关(MG)利用通知命令向媒体网关控制器(MGC)上报所述包中的事件,通过判断是否能收到MGC对该命令的响应来检测与MGC的传输链路状态。
所述的步骤B中,在MG侧启动一个周期性的定时器,当定时器超时,MG用通知命令向MGC上报所述包中的事件。
如果MG没有收到对该通知命令的响应,则MG与MGC的传输链路故障;如果MG收到对该通知命令的响应,则MG与MGC的传输链路为好。
如果MGC不支持所述的包,则MGC回错误响应,响应码为518。
MGC也可以使用请求通知命令向MG要求检测所述包中的事件,通过判断是否能收到MG对该命令的响应来检测与MG的传输链路状态。
在MGC侧启动一个周期性的定时器,当定时器超时,MGC向MG发送一个请求通知命令,要求MG检测所述包中的事件。
如果MGC没有收到对此请求通知命令的响应,则MGC与MG的传输链路故障;如果MGC收到对此请求通知命令的响应,则MGC与MG的传输链路为好。
如果MG不支持所述的包,则MG回错误响应,响应码为518。
本发明的有益效果为本发明扩展了一个MGCP协议的包,MG使用通知命令上报扩展包中的事件,通过判断是否能收到MGC对该命令的响应来检测与MGC的传输链路状态;MGC使用请求通知命令要求检测扩展包中的事件,通过判断是否能收到MG对该命令的响应来检测与MG的传输链路状态;这样,可以使用标准的MGCP协议实现对传输链路状态的检测,而不需要采用私有协议,提高了网络互联互通的能力,同时,减少了系统的复杂度,并降低了处理开销,因而方便可靠地实现了MGC与MG周期性的MGCP消息交互,可及时判断传输链路的状态,在链路状态改变时能及时地进行相应的处理,从而可避免对用户多计费或用户免费进行通话等情况的出现。
具体实施例方式
下面根据附图
和实施例对本发明作进一步详细说明由于MGCP协议中由MG发出的命令只有两个,一个是注册命令,另一个是通知命令,如果更改MGCP协议的话,不符合标准,因而只能在MGCP协议的扩展机制上寻找解决方案。
MGCP协议的扩展机制是使用包(package),包中事件是通过通知命令由MG上报的。本发明扩展一个MG做传输链路状态检测的包,该包中包括一个用于传输链路状态检测的事件。
在MG侧启动一个周期性的定时器,当定时器超时,MG用NTFY(通知)命令向MGC上报用于传输链路状态检测的事件,MG等待MGC对此NTFY(通知)命令的响应。如果没有收到该NTFY(通知)命令的响应,则MG认为与MGC的传输链路故障;如果收到了该NTFY(通知)命令的响应,则MG认为与MGC的传输链路为好。如果MGC不支持该包,则MGC回错误响应,响应码为518。
在MGC侧也启动一个周期性的定时器,当定时器超时,MGC向MG发送一个RQNT(请求通知),要求MG检测用于传输链路状态检测的事件。MGC等待MG对此RQNT(请求通知)命令的响应。如果MGC收到了此RQNT(请求通知)命令的响应,则MGC认为与MG的传输链路为好;如果MGC没有收到了此RQNT(请求通知)命令的响应,则MGC认为与MG的传输链路故障。如果MG不支持该包,则MG回错误响应,响应码为518。
当然,也可以通过改变MGCP协议标准,增加一个MG向MGC检测传输链路状态的命令,可以达到同样的效果。
这样,本发明不需要采用私有协议,直接利用MGCP协议进行传输链路状态的检测,通过MGC与MG周期性的MGCP消息交互,可及时判断传输链路的状态,从而在链路状态改变时能及时地进行相应的处理。
权利要求
1.一种利用媒体网关控制协议进行传输链路状态检测的方法,包括以下步骤A、对媒体网关控制协议(MGCP)进行扩展,增加一个包,该包中包含有用于传输链路状态检测的事件;B、媒体网关(MG)利用通知命令向媒体网关控制器(MGC)上报所述包中的事件,通过判断是否能收到MGC对该命令的响应来检测与MGC的传输链路状态。
2.根据权利要求1所述的利用媒体网关控制协议进行传输链路状态检测的方法,其特征在于所述的步骤B中,在MG侧启动一个周期性的定时器,当定时器超时,MG用通知命令向MGC上报所述包中的事件。
3.根据权利要求1或2所述的利用媒体网关控制协议进行传输链路状态检测的方法,其特征在于如果MG没有收到对该通知命令的响应,则MG与MGC的传输链路故障;如果MG收到对该通知命令的响应,则MG与MGC的传输链路为好。
4.根据权利要求3所述的利用媒体网关控制协议进行传输链路状态检测的方法,其特征在于如果MGC不支持所述的包,则MGC回错误响应,响应码为518。
5.根据权利要求1所述的利用媒体网关控制协议进行传输链路状态检测的方法,其特征在于MGC也可以使用请求通知命令向MG要求检测所述包中的事件,通过判断是否能收到MG对该命令的响应来检测与MG的传输链路状态。
6.根据权利要求5所述的利用媒体网关控制协议进行传输链路状态检测的方法,其特征在于在MGC侧启动一个周期性的定时器,当定时器超时,MGC向MG发送一个请求通知命令,要求MG检测所述包中的事件。
7.根据权利要求5或6所述的利用媒体网关控制协议进行传输链路状态检测的方法,其特征在于如果MGC没有收到对此请求通知命令的响应,则MGC与MG的传输链路故障;如果MGC收到对此请求通知命令的响应,则MGC与MG的传输链路为好。
8.根据权利要求7所述的利用媒体网关控制协议进行传输链路状态检测的方法,其特征在于如果MG不支持所述的包,则MG回错误响应,响应码为518。
全文摘要
一种利用媒体网关控制协议(MGCP)进行传输链路状态检测的方法,对MGCP进行扩展,增加一个包,该包中包含有用于传输链路状态检测的事件,媒体网关(MG)利用通知命令向媒体网关控制器(MGC)上报所述包中的事件,通过判断是否能收到MGC对该命令的响应来检测与MGC的传输链路状态;MGC也可以使用请求通知命令向MG要求检测所述包中的事件,通过判断是否能收到MG对该命令的响应来检测与MG的传输链路状态。本发明不但减少了系统复杂度及处理开销,提高了网络互联互通的能力,而且可方便及时地判断传输链路的状态,使得在链路状态改变时能及时地进行相应的处理。
文档编号H04L29/06GK1533113SQ0310812
公开日2004年9月29日 申请日期2003年3月20日 优先权日2003年3月20日
发明者张涛, 张 涛 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1