The present invention relates to network communication technology and more particularly to a method for monitoring and reporting events by media gateways.
As shown in
Media Gateway Control Protocol is the main protocol between MGs and MGCs; presently, two protocols are widely used, i.e., H.248/MeGaCo and MGCP. In H.248 protocol, for example, the resources in MGs are abstracted as terminations. The terminations are categorized into physical terminations and ephemeral terminations; the former represents some semi-permanent physical entities, such as TDM channels; the latter represents some public resources that are obtained on request temporarily and then released after use, such as RTP streams. Any combination among terminations is abstracted as context. A context may include several terminations and thereby the relationship among terminations can be topologically described.
Based on above model, call switching can be regarded as an operation on terminations and contexts. Such operations are accomplished by means of command requests and responses between MGCs and MGs. Such commands carry parameters also referred as descriptors. The descriptors are categorized into property, signal, event, and statistic. Parameters with service correlation are aggregated into a package logically.
Signals are used by an MGC to instruct an MG to perform operations of corresponding resources, e.g., send dial tone, ring-back tone, or busy tone to a subscriber. Events are used by an MGC to instruct an MG to monitor corresponding status, e.g., monitor whether a subscriber hangs off, hangs up, flashes the hook, and dials a number, etc. Events are usually triggered by status change and may result in corresponding responses, e.g., the dial tone is sent to the subscriber only when the subscriber hangs off.
However, in the present definition in H.248 protocol, events have to be issued by an MGC to an MG before the MG can start monitoring the corresponding status change. The mechanism is suitable in most cases when the MGC is viewed as a controller while the MG is viewed as a controlled entity. However, in some special cases, the mechanism has some disadvantages. For instance, after the MG is successfully registered to the MGC, the MGC's activation status must be monitored immediately, which can be implemented by reporting an “Inactivity” Timeout event by the MG to trigger the MGC to feed back a response. However, in the existing H.248 protocol, if the MGC doesn't issue the event to the MG due to some causes (e.g., MGC is not configured, sudden fault, or transmission failure), the MG will not monitor the MGC's activation status. As a consequence, the MG can operate abnormally because it has lost the control of the MGC. Therefore, a breakdown can occur in a part of the network system in certain cases, thereby degrading the stability of the entire network system.
In view of above disadvantages in prior art, an object of the present invention is to provide a method for monitoring and reporting events by media gateways, so as to solve the network system problem noted herein in certain special cases when MG doesn't receive events issued by a media gateway controller, and thereby improving the stability of the network system.
A method for monitoring and reporting events by media gateways comprises the steps of presetting events to be monitored in the media gateways, monitoring the preset events by the media gateways, and reporting the monitoring result to a media gateway controller during operation.
The event presetting in the media gateways conform to the agreement between the media gateway and the media gateways.
The agreement for presetting events between the media gateway controller and the media gateways comprises complying with the same parameters and Request IDs.
During the monitoring of the preset events by the media gateways, when the media gateway controller issues events, the media gateways perform the monitoring of the events with relevant parameters and Request IDs issued from the media gateway controller instead of monitoring on the preset events.
If the events issued from the media gateway controller have a life cycle, then the media gateways performs the monitoring of the events with relevant parameters and Request IDs issued from the media gateway controller within the term of the life cycle. After the life cycle, the media gateways performs the monitoring of the presets events with relevant parameters and Request IDs.
If the events issued from the media gateway controller have no life cycle, then the media gateways performs the monitoring of the events with relevant parameters and Request IDs issued from the media gateway controller continuously.
It is appreciated that the events can be preset automatically or manually.
The system problem resulting when the events can not be issued from the MGC to the MGs due to various reasons can be avoided by presetting the events in the MGs, monitoring the status of the events automatically and reporting the monitoring results to the MGC after the MGs are started up, thereby improving the system stability.
Various other objects, advantages and features of the present invention will become readily apparent from the ensuing detailed description, and the novel features will be particularly pointed out in the appended claims.
The following detailed description, given by way of example, and not intended to limit the present invention solely thereto, will best be understood in conjunction with the accompanying drawings in which:
To make those skilled in the art understand and implement the present invention, hereunder an embodiment of the present invention is described in detail with reference to the attached drawings.
In accordance with an embodiment of the present invention, events can be issued by the MGC 200 to the MGs 100 or preset in the MGs 100, so that the MGs 100 can monitor corresponding statuses, e.g., whether the subscriber hangs off, hangs up, flashes the hook, dial a number, whether there is any network fault or quality alarm, and whether the timer times out, etc. Events issued from the MGC 200 to the MGs 100 are attached with Request IDs and preferably with required parameters. Those issued events are also referred to as “requested events.” Once any MG 100 detects any change in those events, the MG 100 will report the corresponding event(s) to the MGC, with the same Request ID (and the required parameters) associated with the event. The reported event is also referred to as an “observed event.” The observed event correlates with the requested event by the same Request ID, while the parameters attached to them can be different.
In accordance with an embodiment of the present invention, a method automatically monitors and reports events by MGs 100, in which the events to be monitored are preset in the MGs 100. When the MGs 100 are started up, the MGs 100 monitor the preset events automatically and report the monitoring result to the MGC 200.
As shown in
An exemplary embodiment of the present invention is described in detail with an Inactivity Timeout event (a timer timeout event, used by the MG 100 to monitor the status of the MGC 200).
When the timer is activated in the MG 100, any message from the MGC 200 to the MG 100 will cause the MG 100 to reset the timer, so that the timer will not time out. If no message is received from the MGC 200 within a predetermined period of time, the timer will timeout, and the MG 100 will report this timeout event to the MGC 200. If the MGC 200 responds to this report, this indicates that the MGC 200 is still normal (i.e., operational) and the MG 100 will continue the status detection process of the MGC 200. Otherwise, the MGC 200 is determined to be abnormal and the MG 100 activates an exception handling mechanism, for example, registering to a backup MGC 200 repeatedly or renewadly.
In accordance with an embodiment of the present invention, an Inactivity Timeout event and its parameter, Maximum Inactivity Time (e.g., 30 s), and Request ID (e.g., 0) are preset in the MG 100. After the MG 100 is started up and registers to the MGC 200 successfully, the MG 100 activates the Inactivity Timeout event. For example, the MG 100 begins to monitor messages from the MGC 200, with the value of the parameter Maximum Inactivity Time as the timing duration of the timer. In this way, the MG 100 can't receive any message from the MGC 200 to reset the timer if the MGC 200 fails. Once the timer times out, the MG 100 reports the Inactivity Timeout event to the MGC 200 with the preset Request ID. If the MGC 200 doesn't respond to the event reported from the MG 100, the MG 100 activates the exception handling mechanism, for example, registering to the backup MGC 200 repeatedly or renewadly. In this way, a potential problem that the MG 100 can't activate the monitoring of the event can be eliminated because the MGC 200 can't issue the event to the MG 100, which may result in system breakdown.
The presetting of events in the MG 100 can be performed automatically or manually, e.g., by inline code in the software, by control console, or by network management, etc.
During the monitoring of the preset events by the MG 100, if the MGC 200 issues an event that has been preset in the MG 100, the MG 100 will monitor the event based on the relevant parameters and Request ID received from the MGC 200. If the event has a life cycle, the MG 100 monitors the event with the relevant parameters and Request ID received from the MGC 200 within the term of the life cycle. After the expiration of the life cycle, the MG 100 monitors the preset event with the relevant parameters and Request ID. If the event has no life cycle, the MG 100 continuously monitors the event with the relevant parameters and Request ID received from the MGC 200.
In accordance with an embodiment of the present invention, a system breakdown problem resulting when the events can not be issued to the MG 100 by the MGC 200 for various reasons can be avoided by presetting the events in the MG 100. When MG 100 is started up, the events are automatically monitored thereby, improving the system stability and the monitoring results are reported to the MGC 200.
Though the present invention is described with reference to the above embodiment, those skilled in the art should understand that various modifications and variations can be made to the present invention, without departing from the spirit and nature of the present invention; therefore, the scope of the present invention shall be defined in the attached claims.
Number | Date | Country | Kind |
---|---|---|---|
2005 1 0064589 | Apr 2005 | CN | national |
Number | Name | Date | Kind |
---|---|---|---|
6693897 | Huang | Feb 2004 | B1 |
6744768 | Vikberg et al. | Jun 2004 | B2 |
6879820 | Bjelland et al. | Apr 2005 | B2 |
6888839 | Scoggins et al. | May 2005 | B1 |
7117241 | Bloch et al. | Oct 2006 | B2 |
7133912 | Gary | Nov 2006 | B1 |
7336603 | Sugiyama et al. | Feb 2008 | B2 |
7406696 | Burger et al. | Jul 2008 | B2 |
7415007 | Huang | Aug 2008 | B2 |
7564835 | Grabelsky et al. | Jul 2009 | B1 |
20020027983 | Suzuki | Mar 2002 | A1 |
20020165961 | Everdell et al. | Nov 2002 | A1 |
20020176557 | Burger | Nov 2002 | A1 |
20020188713 | Bloch et al. | Dec 2002 | A1 |
20030053463 | Vikberg et al. | Mar 2003 | A1 |
20030126615 | Fukada | Jul 2003 | A1 |
20040042485 | Gettala et al. | Mar 2004 | A1 |
20040165531 | Brady | Aug 2004 | A1 |
20040218585 | Huang | Nov 2004 | A1 |
20040240389 | Bessis et al. | Dec 2004 | A1 |
20060041439 | Sreepathi-Komanduri et al. | Feb 2006 | A1 |
20060062210 | Dharanikota | Mar 2006 | A1 |
20060233109 | Lin | Oct 2006 | A1 |
20070110043 | Girard | May 2007 | A1 |
Number | Date | Country |
---|---|---|
2 384 989 | Mar 2001 | CA |
2 550 291 | Mar 2006 | CA |
1411225 | Apr 2003 | CN |
1452347 | Oct 2003 | CN |
1533113 | Sep 2004 | CN |
1567905 | Jan 2005 | CN |
1 744 488 | Jan 2007 | EP |
H03-186958 | Aug 1991 | JP |
H09-282252 | Oct 1997 | JP |
2002-325101 | Nov 2002 | JP |
1452347 | Oct 2003 | JP |
2004-282556 | Oct 2004 | JP |
2004089003 | Oct 2004 | WO |
WO 2005018248 | Feb 2005 | WO |
Number | Date | Country | |
---|---|---|---|
20060233109 A1 | Oct 2006 | US |