Sign In to Follow Application
View All Documents & Correspondence

Hardware Based Proactive Monitoring System

Abstract: The embodiments disclosed herein relate to a method and system for proactive fault detection and alarm triggering in a large scale broadband access network. The system is capable of performing various types of tests such as loop back monitoring  continuity checks  loss measurement tests  delay measurement tests an so on. The system has a network fault detection engine which comprises dedicated blocks for performing each test. The system maintains a MEP table which stores parameters specific to each MEP (Maintenance End Points) associated with each port. The system obtains MEP Id for each MEP from the table and sends test packets to the MEP. Based on the transmission time and reception time  the system updates Tx and Rx time stamps for each MEP. The Tx and Rx time stamps and number of packets transmitted and received are considered to detect any fault associated with any connection. FIG. 3

Get Free WhatsApp Updates!
Notices, Deadlines & Correspondence

Patent Information

Application #
Filing Date
21 March 2012
Publication Number
39/2013
Publication Type
INA
Invention Field
PHYSICS
Status
Email
Parent Application

Applicants

Alcatel Lucent
3 avenue Octave Greard 75007 Paris

Inventors

1. Gopal Surya
#30  First Main Road  Ramesh Nagar  Bangalore  Karnataka  India  PIN – 560037.
2. Sreekanth Natarajan
F4 Jains Annabelle  #3 3rd Crescent Park Road  Gandhi Nagar  Adyar  Chennai  Tamil Nadu  India  PIN – 600053.
3. Aravindan Jagannathan
F4  Indraprastha Apts.  6  Umapathy Street  West Mambalam  Chennai  Tamil Nadu  India  PIN – 600033.

Specification

FORM 2
The Patent Act 1970
(39 of 1970)
&
The Patent Rules  2005

COMPLETE SPECIFICATION
(SEE SECTION 10 AND RULE 13)

TITLE OF THE INVENTION

“Hardware based proactive monitoring system”

APPLICANT:

Name Nationality Address
Alcatel Lucent France 3 avenue Octave Greard 75007 Paris

The following specification particularly describes and ascertains the nature of this invention and the manner in which it is to be performed:-


TECHNICAL FIELD
[001] The embodiments herein relate to communication and  more particularly  to implementing hardware based proactive monitoring system.

BACKGROUND
[002] A communication network refers to association of various networks and associated user devices connected each other to share information. Internet  broadband access networks and so on are examples of such communication networks. This kind of networks comprises server systems which manage data transfer and communication to and from different networks and user devices. The communication networks may further comprise plurality of network elements which perform dedicated functions to facilitate data transfer across the networks.
[003] An edge switch is an example for network elements. Edge switches may cover devices such as routers  routing switches  multiplexers and so on. Basic functionality of an edge switch is to act as an interface or a connecting element between two networks. The user devices are connected to the network through the edge switch such as router. Further  in order to provide better services  each user is connected to the network through dedicated channels which are connected to the edge switches such as router.
[004] In the existing systems  each router handles tens of thousands of subscribers. In these systems  an edge router and an aggregation switch handles the access nodes present in the network. Further  the network service provider has to constantly monitor and check connectivity and service level agreement (SLA) corresponding to each of the subscribers. The active monitoring systems have to constantly monitor and check for faults in the networks. These systems have to further inform a network administrator or any such responsible person if any fault is detected in the network.
[005] Existing systems make use of IEEE 802.1a/g and ITU Y 1731 standards in order to define a way of checking connectivity  delay and loss to each subscriber connection. A major disadvantage associated with the existing systems is that all the existing systems are software based and the software based network testing mechanisms are not efficient in handling thousands of connections proactively. This results in increased fault generation which inturn results in increased customer complaints.

SUMMARY
[006] In view of the foregoing  an embodiment herein provides a method for monitoring a wireline access network in a continuous manner without software intervention  the method comprising of running at least one test between pairs of Maintenance End Points (MEPs) from a plurality of MEPs present in the network in a concurrent manner by a network detection engine; and generating an alarm by the network detection engine  on detecting a fault between a pair of MEPs. The at least one test is one of a loopback test; a continuity test; a loss test; and a delay test. The loopback test comprises of sending loopback packets to all pairs of MEPs; updating transmission time stamp and receiving time stamp  wherein the transmission time stamp and the receiving time stamp are the time of transmission of the loopback packets and receiving of responses to the loopback packets; and generating an alarm on detecting absence of receipt of responses to the loopback packets. The continuity test comprises of sending continuity check packets to all pairs of MEPs; updating transmission time stamp and receiving time stamp  wherein the transmission time stamp and the receiving time stamp are the time of transmission of the continuity check packets and receiving of responses to the continuity check packets; and generating an alarm on detecting absence of receipt of responses to the continuity check packets for a specified time interval. The loss measurement test comprises of sending loss measurement packets to all pairs of MEPs; updating a count of packets received in response to the loss measurement packets from the pair of MEPs; comparing the number of transmitted loss measurement packets and number of received responses to the loss measurement packets; and generating an alarm on detecting that the difference between the number of transmitted loss measurement packets and number of received responses to the loss measurement packets crosses a specified number. The delay measurement test comprises of sending delay measurement packets to all pairs of MEPs; updating transmission time stamp and receiving time stamp  wherein the transmission time stamp and the receiving time stamp are the time of transmission of the continuity check packets and receiving of responses to the continuity check packets; computing average delay for each MEP from the transmission time stamp and the received time stamp; and generating an alarm on the average delay exceeding a pre-defined threshold.
[007] Also  disclosed herein is a wireline access network  wherein the wireline access network is monitored in a continuous manner without software intervention  the wireline access network comprising at least one means configured for running at least one test between pairs of Maintenance End Points (MEPs) from a plurality of MEPs present in the network in a concurrent manner; and generating an alarm  on detecting a fault between a pair of MEPs. The test is one of a loopback test; a continuity test; a loss test; and a delay test. The wireline access network is configured for running the loopback test comprising of sending loopback packets to all pairs of MEPs; updating transmission time stamp and receiving time stamp  wherein the transmission time stamp and the receiving time stamp are time of transmission of the loopback packets and receiving of responses to the loopback packets; and generating an alarm on detecting absence of receipt of responses to the loopback packets. The wireline access network is configured for running continuity test comprising of sending continuity check packets to all pairs of MEPs; updating transmission time stamp and receiving time stamp  wherein the transmission time stamp and the receiving time stamp are the time of transmission of the continuity check packets and receiving of responses to the continuity check packets; and generating an alarm on detecting absence of receipt of responses to the continuity check packets for a specified time interval. The wireline access network is configured for running the loss measurement test comprising of sending loss measurement packets to all pairs of MEPs; updating a count of packets received in response to the loss measurement packets from the pair of MEPs; comparing the number of transmitted loss measurement packets and number of received responses to the loss measurement packets; and generating an alarm on detecting that the difference between the number of transmitted loss measurement packets and number of received responses to the loss measurement packets crosses a specified number. The wireline access network is configured for running the delay measurement test comprising of sending delay measurement packets to all pairs of MEPs; updating transmission time stamp and receiving time stamp  wherein the transmission time stamp and the receiving time stamp are the time of transmission of the continuity check packets and receiving of responses to the continuity check packets; computing average delay for each MEP from the transmission time stamp and the received time stamp; and generating an alarm on the average delay exceeding a pre-defined threshold.
[008] These and other aspects of the embodiments herein will be better appreciated and understood when considered in conjunction with the following description and the accompanying drawings.

BRIEF DESCRIPTION OF THE FIGURES
[009] The embodiments herein will be better understood from the following detailed description with reference to the drawings  in which:
[0010] FIG. 1 illustrates a general block diagram of a communication network as disclosed in the embodiments herein;
[0011] FIGS. 2a and 2b are block diagrams which illustrates proposed network architecture as disclosed in the embodiments herein;
[0012] FIG. 3 is a block diagram which illustrates various components of the proposed network detection engine as disclosed in the embodiments herein;
[0013] FIG. 4 is a block diagram which shows a Maintenance End Point (MEP) table as disclosed in the embodiments herein;
[0014] FIG. 5 illustrates a flow of data between various components of the network detection engine  as disclosed in the embodiments herein;
[0015] FIG. 6a  6b and 6c illustrates flow diagrams which shows transmitting  receiving and scanning steps respectively  in the process of loopback generation and processing  as disclosed in the embodiments herein;
[0016] FIG. 7a  7b and 7c illustrates flow diagrams which shows transmitting  receiving and scanning steps respectively  in the process of continuity check generation and processing  as disclosed in the embodiments herein;
[0017] FIG. 8a  8b and 8c illustrates flow diagrams which shows transmitting  receiving and scanning steps respectively  in the process of loss measurement generation and processing  as disclosed in the embodiments herein; and
[0018] FIG. 9a  9b and 9c illustrates flow diagrams which show transmitting  receiving and scanning steps respectively  in the process of delay measurement generation and processing  as disclosed in the embodiments herein.

DETAILED DESCRIPTION OF EMBODIMENTS
[0019] The embodiments herein and the various features and advantageous details thereof are explained more fully with reference to the non-limiting embodiments that are illustrated in the accompanying drawings and detailed in the following description. Descriptions of well-known components and processing techniques are omitted so as to not unnecessarily obscure the embodiments herein. The examples used herein are intended merely to facilitate an understanding of ways in which the embodiments herein may be practiced and to further enable those of skill in the art to practice the embodiments herein. Accordingly  the examples should not be construed as limiting the scope of the embodiments herein.
[0020] The embodiments herein disclose a proactive monitoring system by implementing hardware based system. Referring now to the drawings  and more particularly to FIGS. 1 through 9  where similar reference characters denote corresponding features consistently throughout the figures  there are shown embodiments.
[0021] FIG. 1 illustrates a general block diagram of a communication network as disclosed in the embodiments herein. The system comprises a network 101  a router 102  an aggregation switch 103  access node 104 and a plurality of user devices 105. Any interaction between the network 101 and the user device 105 happens through router 102  aggregation switch 103 and access node 104. The network may be a broadband access network or any such communication network. Further  the network 101 may be interconnected to a plurality of other networks and provide means for communication between user devices 105 present in different networks. Further  the router 102 directs communication and traffic between network 101 and user devices 105. The aggregation switch 103 aggregates flow of data to and from computing devices/user devices 105 to the rest of the network. The aggregation switches 103 are further responsible for combining data which are sent in the form of packets  before delivering to the destination. The access node 104 acts as a gateway for the user devices 105 to connect to the core communication network. The user devices 105 can connect to the access node 104 which in turn connects the user devices 105 to the aggregation switch 103 present in the network.
[0022] FIGs. 2a and 2b are block diagrams which illustrates proposed network architecture as disclosed in the embodiments herein. The system comprises network 101  router 102  aggregation switch 103  network detection engine 201  access node 104 and user devices 105. The network detection engine 201 may be within the aggregator switch 103 (as depicted in FIG. 2a) or the router 102 (as depicted in FIG. 2b). The network detection engine 201 performs proactive monitoring of the network traffic and simultaneously checks for any faults in the network. In one embodiment  faults may refer to any connection related issue or network issue that may affect performance of the network adversely. The network detection engine 201 sends data packets to Maintenance End Points (MEP) present in the network and checks if the packets are returned from each MEP within a preset time interval. In one embodiment  the system may use a pair of MEPs to check connection. Of the two MEPs used for checking connection  one MEP may be present in the router 102 or the aggregation switch 103 and the other MEP may be present in other end of connection which could be a modem  Optical Network termination (ONT) or a residential gateway. The preset time interval may be a time set by a network administrator or any such responsible person who handles the network 101. If any packets sent to an MEP is missing or else the packets are not returned within the pre-set time interval  the network detection engine 201 alerts the software module which inturn may alert the network administrator. In one embodiment  the software module may be alerted only when the number of errors exceeds a set threshold value. The number of errors may be counted using a counter associated with the system. In another embodiment  the software module may be present in the aggregation switch 103 or else in any other related component of the system.
[0023] In another embodiment herein  the network detection engine 201 may be a distinct module  present external to the aggregator switch 103 or the router 102.
[0024] FIG. 3 is a block diagram which illustrates various components of the proposed network detection engine as disclosed in the embodiments herein. The system comprises a transmitter module 301  LBM scanning block 302  a CCM scanning block 303  a Loss measurement scanning block 304  a Delay measurement scanning block 305  a memory module 306 and a receiver module 307. The transmitter module 301 is used to transmit data over the network 101 to corresponding servers. The transmitter module 301 may also be used to transmit various testing signals associated with proposed LBM  CCM  LMM and DMM tests to the MEPs present in the network Further  the LBM scanning block 302 performs loop back tests during which the software module programs all available MEPs in the network to a MEP table. The LBM scanning block 302 sends loopback (LBM) data packets to all MEPs and updates transmit (Tx) time stamp. Further  the LBM scanning block 302 waits for the loopback reply from the MEPs. After receiving loopback replies from the MEPs  the LBM scanning block 302 updates Receipt (Rx) time stamp in the MEP table. Further if any LBM reply is missing from any MEP  the LBM scanning block 302 notifies the software module and triggers an alarm.
[0025] The CCM scanning block 303 performs continuity tests during which hardware continuously loops through the MEP table and generates continuity check (CCM) packets from all the local MEPs. Further  for each CCM packet received from MEP  the system updates Rx time stamp in the MEP table. If any CCM is missing in the reply  the CCM block notifies the software module which inturn triggers an alarm.
[0026] The loss measurement scanning block 304 performs loss measurement tests during which the hardware continuously loops through the MEP table and generates certain number of loss measurement packets (LMM) to all MEPs. Further  the system receives loss measurement replies (LMR) and checks the number of packets present in the LMR. If any packet is missing as compared to the number of packets in LMM  the loss measurement scanning block notifies the loss of packets to the software module which inturn triggers an alarm.
[0027] The delay measurement scanning block 305 performs delay measurement. For the purpose of delay measurement  the hardware continuously loops through the MEP table and generates delay measurement packets (DMM) to all the MEPs present in the table. The DMM packets are then sent to MEPs in the network. Further  the measurement scanning block 305 waits until it receive a delay measurement reply (DMR). The delay measurement scanning block 305 measures the time taken for the reply DMR and compares the measured time with a preset time period. In one embodiment  the preset time period may be set by a network administrator or any such authorized person. If the measured time is greater than or equal to the preset time period  the delay measurement scanning block 305 notifies the increase in time to a software module which inturn triggers an alarm.
[0028] Further  the memory module 306 may be used for storing MEP table or any such data that may be used during the processing stage of the proposed system. The receiver module 307 is used for receiving data from servers and other devices transmitted across the network 102.
[0029] FIG. 4 is a block diagram which shows a Maintenance End Point (MEP) table as disclosed in the embodiments herein. The MEP table comprises data related to MEPs associated with each port in the network. The data may comprise Id corresponding to each MEP (MEP Id)  Media Access Control (MAC) address corresponding to each MEP  Virtual LAN (VLAN) address corresponding to each MEP  length from table  transmit time stamp (Tx)  receive time stamp (Rx) and/or any such data specific to each MEP connected to each port in the network. In one embodiment  the data present in the MEP table may be used by the network detection engine 201 to detect any faults in the network and trigger an alarm to notify the network administrator or any such authorized person. In another embodiment  the MEP table may be stored in the memory module 306 associated with the network detection engine 201.
[0030] FIG. 5 illustrates a flow of data between various components of the network detection engine  as disclosed in the embodiments herein. Here the transmitter 301 and receiver 307 may be used to transmit and receive various control signals associated with the proposed tests  between MEP pairs. The MEP table 501 may comprise information regarding all the maintenance end points (MEP) in the network. In an embodiment  all the MEPs in the network may be programmed to the MEP table by the system. The MEP table 501 may be present in the memory module 306 of the network detection engine 201.
[0031] Further  the scanning block may comprise any or all of LBM scanning block 302  CCM scanning block 303  Loss measurement scanning block 304 and Delay measurement scanning block 305. Each scanning blocks perform corresponding tests on the MEPs listed in the MEP table 501. If the scanning blocks identify any error in the corresponding tests  they update an associated counter value and periodically checks if the counter value has exceeded a pre-set threshold limit. If the counter value exceeds the threshold limit  the scanning block notify the software component of the system and the software component generates an alarm using the alarm generator. In one embodiment  the software component may maintain count of the errors occurred and may trigger the alarm only if the error count exceeds a set threshold value.
[0032] FIG. 6a  6b and 6c illustrates flow diagrams which show transmitting  receiving and scanning steps respectively  in the process of loopback generation and processing  as disclosed in the embodiments herein. In the beginning of transmitting step (as depicted in Fig.6a) of loopback tests  the software module configures all MEPs associated with the network to a MEP table. The MEP table may comprise MEP Id  MAC address  VLAN  length and / or any such data specific to each MEP. The LBM scanning block 302 which perform loopback generation and processing  obtains (601) MEP Id and other parameters corresponding to each MEP in the network and generates (602) Protocol Data Unit (PDU) for each MEP. Further  the generated PDUs are sent (503) to corresponding MEPs in the order they are present in the MEP table. After sending PDU to a MEP  the corresponding Tx time stamp is updated (604) in the MEP table.
[0033] Further  in the receiving step (as depicted in Fig. 6b) the system waits untill it receive a loop back reply (LBR) from the MEP. Once the loop back reply is received (605)  the system filters (606) the received LBR packets. Further  the system updates (607) an Rx time stamp corresponding to the MEP in the MEP table. In an embodiment  the receive block is activated only when a packet is received.
[0034] Further  in the scanning step (as depicted in Fig. 6c) the loop back scanning block 302 analyzes (608) the data in the MEP table. In one embodiment  the loop back scanning block 302 may analyze the Tx time stamp and the Rx time stamp present in the MEP table. Further  the system checks (609) if the difference between the transmit time and the receive time is greater than or equal to a maximum loop back outage time (MAX_LBM_OUTAGE_TIME). In one embodiment  the MAX_LBM_OUTAGE_TIME may be a value preset by the network administrator or any such person who handles the network. If the difference between Tx time stamp and Rx time stamp is greater than or equal to MAX_LBM_OUTAGE_TIME value  the loop back scanning block 302 updates (610) a counter. Further the system checks (611) if the counter value has exceeded a set threshold value. In one embodiment  the threshold value may be set by an administrator or any other authorized person. If the counter value has exceeded the threshold  then the LBM block may notify an associated software block  which in turn triggers (612) an alarm to notify the user or administrator. If the difference between Tx time stamp and Rx time stamp is found to be less than the MAX_LBM_OUTAGE_TIME value or else if the counter value has not exceeded the set threshold value  then the system checks (613) if it is end of MEP table. If it is the end of MEP table  the system sleeps (615) for time period ‘T’ and after the expiry of the time period ‘T’  the loop back scanning block 302 move to the start (616) of MEP table and starts scanning again. If it is not the end of table  the system moves (614) to next MEP in the MEP table and perform loop back tests for that MEP. The various actions in method 600 may be performed in the order presented  in a different order or simultaneously. Further  in some embodiments  some actions listed in FIG. 6 may be omitted.
[0035] FIG. 7a  7b and 7c illustrates flow diagrams which show transmitting  receiving and scanning steps respectively  in the process of continuity check generation and processing  as disclosed in the embodiments herein. The continuity tests are performed by a CCM scanning block 303 present in the network detection engine 201. In the beginning of transmitting step (as depicted in Fig. 7a)  the software module programs all available MEPs to the MEP table. The MEP table may comprise MEP Id  MAC address  VLAN  length and any such data that corresponds to each MEP associated with each port. The CCM scanning block 303 obtains (701) MEP Id corresponding to each MEP from the MEP table. Further  the CCM scanning block 303 sends (702) CCM packets to MEPs in the order they are present in the MEP table. Once the CCM packet is sent to a MEP  the corresponding Tx time stamp is updated (703) in the MEP table.
[0036] Further  in the receiving step (as depicted in Fig. 7b)  the system waits untill it receive the CCM packets from MEP. Once the system receives (704) the MEP packets  corresponding Rx time stamp is updated (705). In an embodiment  the receive block is activated only when a packet is received.
[0037] Further  in the scanning step (as depicted in Fig. 7c)  the CCM scanning block 303 analyzes (706) the data present in the MEP table. Further  the system measures difference between current time and Rx time stamp and checks (707) if the measured time is greater than or equal to a MAX_CCM_OUTAGE_TIME. In one embodiment  the MAX_CCM_OUTAGE_TIME may be preset by a network administrator or any such person who handles the network. If the measured time is greater than or equal to MAX_CCM_OUTAGE_TIME  the CCM scanning block 303 updates (708) a counter associated with the system. Further  the system checks (709) if the counter value has exceeded a set threshold value or not. In an embodiment  the threshold value may be set by an administrator or by any other authorized person. If the counter value has exceeded the threshold value  then the CCM scanning block 303 may notify an associated software module which in turn triggers (710) an alarm to notify the user or administrator. After triggering the alarm or else if the measured time is less than the MAX_CCM_OUTAGE_TIME value or else if the counter value has not exceeded the threshold value  the CCM scanning block 303 move onto (711) next MEP in the MEP table and performs continuity checks. The various actions in method 700 may be performed in the order presented  in a different order or simultaneously. Further  in some embodiments  some actions listed in FIG. 7 may be omitted.
[0038] FIG. 8a  8b and 8c illustrates flow diagrams which show transmitting  receiving and scanning steps respectively  in the process of loss measurement generation and processing  as disclosed in the embodiments herein. To start with the transmitting step (as depicted in Fig. 8a)  the software module programs all available MEPs to a MEP table. The MEP table may comprise MEP Id  MAC address  VLAN  length and any such data that corresponds to each MEP associated with each port. The loss measurement tests are conducted by a loss measurement scanning block 304 in the network detection engine 201. The loss measurement scanning block 304 obtains (801) Id corresponding to each MEP (MEP Id) from the MEP table and generates (802) certain number of loss measurement packets (LMM) to all the MEPs. Further the system transmits (803) the LMM packets to MEP and updates (804) the Tx time stamp.
[0039] Further  in the receiving step (as depicted in Fig. 8b) the system receives (805) Loss Measurement Reply (LMR) packets from the MEP  it filters (806) the received LMR packets and updates (807) the Rx time stamp. In an embodiment  the receive block is activated only when a packet is received.
[0040] Further  in the scanning step (as depicted in Fig. 8c)  the loss measurement scanning block 304 analyzes (808) the data present in the MEP table and measures the difference between number of packets in the LMM message and number of packets in the LMR message. Further  the loss measurement scanning block 304 checks (809) if the difference in number of packets between LMM and LMR is greater than or equal to a maximum allowed loss (MAX_ALLOWED_LOSS). In one embodiment  the MAX_ALLOWED_LOSS may be a value preset by a network administrator or any such person who handles the network. If the difference in number of packets is greater than or equal to the maximum allowed loss  the loss measurement scanning block 304 updates (810) a counter value associated with the system. Then the system checks (811) if the counter value has exceeded a set threshold value or not. In one embodiment  the threshold value may be a value preset by a network administrator or any such person who handles the network. If the counter value has exceeded the set threshold value  then the loss measurement scanning block 304 notifies an associated software module which in turn triggers (812) an alarm to notify the user or an administrator. After triggering the alarm  the loss measurement scanning block 304 moves (813) onto the next MEP in the table and performs loss measurement tests. Further  if the difference in number of packets between LMM and LMR are less than the maximum allowed loss (MAX_ALLOWED_LOSS) or else if the counter value has not exceeded the maximum threshold value  then the loss measurement scanning block 304 moves (813) onto next MEP in the table and performs loss measurement tests. The various actions in method 800 may be performed in the order presented  in a different order or simultaneously. Further  in some embodiments  some actions listed in FIG. 8 may be omitted.
[0041] FIG. 9a  9b and 9c illustrates flow diagrams which show transmitting  receiving and scanning steps respectively  in the process of delay measurement generation and processing  as disclosed in the embodiments herein. In the transmitting step (as depicted in Fig. 9a)  the delay measurement generation and processing is carried out by a delay measurement scanning block 305. To begin with  a software module programs all available MEPs to a MEP table. The delay measurement scanning block 305 obtains (901) EMP Id from an EMP table. Further  the delay measurement scanning block 305 generates (902) delay measurement packets and transmits (903) the delay measurement packets to MEP in the order MEPs are present in the MEP table. After transmitting the delay measurement packets to MEP  the Tx time stamp in the MEP table corresponding to the MEP is updated (904).
[0042] Further  in the receiving step  the system waits untill the MEP sends a delay measurement reply (DMR). Once  the DMR packets are received (905)  the system updates (906) Rx time stamp in the MEP table. In an embodiment  the receive block is activated only when a packet is received.
[0043] Further  in the scanning step (as depicted in Fig. 9c)  the delay measurement scanning block 305 measures (907) an average considering the Tx time stamp value and the Rx time stamp value. Further  the delay measurement scanning block 305 checks (908) if the measured average delay is greater than or equal to a set threshold value. In one embodiment  the threshold value may be set by a network administrator or any such person who handles the network. If the measured average delay is greater than or equal to the threshold value  the delay measurement scanning block 305 updates (909) an associated counter value. Further  the system checks (910) if the counter value has exceeded a set threshold value. If the threshold value has been exceeded  then the delay measurement scanning block 305 notifies a software module which in turn triggers (911) an alarm to notify the error to the user or an administrator. Once the alarm is triggered or else if the average delay is less that set threshold or else if the counter value is less than the set threshold value  then the delay measurement scanning block 305 moves (912) onto next MEP in the MEP table and performs delay measurement tests. The various actions in method 900 may be performed in the order presented  in a different order or simultaneously. Further  in some embodiments  some actions listed in FIG. 9 may be omitted.
[0044] The embodiments disclosed herein can be implemented through at least one software program running on at least one hardware device and performing network management functions to control the network elements. The network elements shown in Fig. 3 include blocks which can be at least one of a hardware device  or a combination of hardware device and software module.
[0045] The embodiment disclosed herein specifies a system for proactive fault detection and alarming in a communication network. The mechanism allows proactively detecting faults in a network and triggering alarm to notify a network administrator  providing a system thereof. Therefore  it is understood that the scope of the protection is extended to such a program and in addition to a computer readable means having a message therein  such computer readable storage means contain program code means for implementation of one or more steps of the method  when the program runs on a server or mobile device or any suitable programmable device. The method is implemented in a preferred embodiment through or together with a software program written in e.g. Very high speed integrated circuit Hardware Description Language (VHDL) another programming language  or implemented by one or more VHDL or several software modules being executed on at least one hardware device. The hardware device can be any kind of device which can be programmed including e.g. any kind of computer like a server or a personal computer  or the like  or any combination thereof  e.g. one processor and two FPGAs. The device may also include means which could be e.g. hardware means like e.g. an ASIC  or a combination of hardware and software means  e.g. an ASIC and an FPGA  or at least one microprocessor and at least one memory with software modules located therein. Thus  the means are at least one hardware means and/or at least one software means. The method embodiments described herein could be implemented in pure hardware or partly in hardware and partly in software. The device may also include only software means. Alternatively  the invention may be implemented on different hardware devices  e.g. using a plurality of CPUs.
[0046] The foregoing description of the specific embodiments will so fully reveal the general nature of the embodiments herein that others can  by applying current knowledge  readily modify and/or adapt for various applications such specific embodiments without departing from the generic concept  and  therefore  such adaptations and modifications should and are intended to be comprehended within the meaning and range of equivalents of the disclosed embodiments. It is to be understood that the phraseology or terminology employed herein is for the purpose of description and not of limitation. Therefore  while the embodiments herein have been described in terms of preferred embodiments  those skilled in the art will recognize that the embodiments herein can be practiced with modification within the spirit and scope of the claims as described herein.


CLAIMS
We claim 
1. A method for monitoring a wireline access network in a continuous manner without software intervention  said method comprising of
Running at least one test between pairs of Maintenance End Points (MEPs) from a plurality of MEPs present in said network in a concurrent manner by a network detection engine; and
Generating an alarm by said network detection engine  on detecting a fault between a pair of MEPs.
2. The method  as claimed in claim 1  wherein said at least one test is selected from one of
A loopback test;
A continuity test;
A loss test; and
A delay test.
3. The method  as claimed in claim 2  wherein said loopback test comprises of
Sending loopback packets to all pairs of MEPs;
Updating transmission time stamp and receiving time stamp  wherein said transmission time stamp and said receiving time stamp are the time of transmission of said loopback packets and receiving of responses to said loopback packets; and
Generating an alarm on detecting absence of receipt of responses to said loopback packets.
4. The method  as claimed in claim 2  wherein said continuity test comprises of
Sending continuity check packets to all pairs of MEPs;
Updating transmission time stamp and receiving time stamp  wherein said transmission time stamp and said receiving time stamp are the time of transmission of said continuity check packets and receiving of responses to said continuity check packets; and
Generating an alarm on detecting absence of receipt of responses to said continuity check packets for a specified time interval.
5. The method  as claimed in claim 2  wherein said loss measurement test comprises of
Sending loss measurement packets to all pairs of MEPs;
Updating a count of packets received in response to said loss measurement packets from said pair of MEPs;
Comparing the number of transmitted loss measurement packets and number of received responses to said loss measurement packets; and
Generating an alarm on detecting that the difference between the number of transmitted loss measurement packets and number of received responses to said loss measurement packets crosses a specified number.
6. The method  as claimed in claim 2  wherein said delay measurement test comprises of
Sending delay measurement packets to all pairs of MEPs;
Updating transmission time stamp and receiving time stamp  wherein said transmission time stamp and said receiving time stamp are the time of transmission of said continuity check packets and receiving of responses to said continuity check packets;
Computing average delay for each MEP from said transmission time stamp and said received time stamp; and
Generating an alarm on said average delay exceeding a pre-defined threshold.
7. A wireline access network  wherein said wireline access network is monitored in a continuous manner without software intervention  said wireline access network comprising at least one means configured for
Running at least one test between pairs of Maintenance End Points (MEPs) from a plurality of MEPs present in said network in a concurrent manner; and
Generating an alarm  on detecting a fault between a pair of MEPs.
8. The wireline access network  as claimed in claim 7  wherein said wireline access network is configured for selecting said at least one test from one of
A loopback test;
A continuity test;
A loss test; and
A delay test.
9. The wireline access network  as claimed in claim 8  wherein said wireline access network is configured for running said loopback test comprising of
Sending loopback packets to all pairs of MEPs;
Updating transmission time stamp and receiving time stamp  wherein said transmission time stamp and said receiving time stamp are time of transmission of said loopback packets and receiving of responses to said loopback packets; and
Generating an alarm on detecting absence of receipt of responses to said loopback packets.
10. The wireline access network  as claimed in claim 8  wherein said wireline access network is configured for running continuity test comprising of
Sending continuity check packets to all pairs of MEPs;
Updating transmission time stamp and receiving time stamp  wherein said transmission time stamp and said receiving time stamp are the time of transmission of said continuity check packets and receiving of responses to said continuity check packets; and
Generating an alarm on detecting absence of receipt of responses to said continuity check packets for a specified time interval.
11. The wireline access network  as claimed in claim 8  wherein said wireline access network is configured for running said loss measurement test comprising of
Sending loss measurement packets to all pairs of MEPs;
Updating a count of packets received in response to said loss measurement packets from said pair of MEPs;
Comparing the number of transmitted loss measurement packets and number of received responses to said loss measurement packets; and
Generating an alarm on detecting that the difference between the number of transmitted loss measurement packets and number of received responses to said loss measurement packets crosses a specified number.
12. The wireline access network  as claimed in claim 8  wherein said wireline access network is configured for running said delay measurement test comprising of
Sending delay measurement packets to all pairs of MEPs;
Updating transmission time stamp and receiving time stamp  wherein said transmission time stamp and said receiving time stamp are the time of transmission of said continuity check packets and receiving of responses to said continuity check packets;
Computing average delay for each MEP from said transmission time stamp and said received time stamp; and
Generating an alarm on said average delay exceeding a pre-defined threshold.

Dated: 21th day of March 2012 Signature:
Dr Kalyan Chakravarthy
(Patent Agent)


ABSTRACT

The embodiments disclosed herein relate to a method and system for proactive fault detection and alarm triggering in a large scale broadband access network. The system is capable of performing various types of tests such as loop back monitoring  continuity checks  loss measurement tests  delay measurement tests an so on. The system has a network fault detection engine which comprises dedicated blocks for performing each test. The system maintains a MEP table which stores parameters specific to each MEP (Maintenance End Points) associated with each port. The system obtains MEP Id for each MEP from the table and sends test packets to the MEP. Based on the transmission time and reception time  the system updates Tx and Rx time stamps for each MEP. The Tx and Rx time stamps and number of packets transmitted and received are considered to detect any fault associated with any connection.

FIG. 3

Documents

Application Documents

# Name Date
1 Power of Authority.pdf 2012-03-27
2 Form-5.pdf 2012-03-27
3 Form-3.pdf 2012-03-27
4 Form-1.pdf 2012-03-27
5 Drawings.pdf 2012-03-27
6 1038-CHE-2012 CORRESPONDENCE OTHERS 30-03-2012.pdf 2012-03-30
7 1038-CHE-2012 POWER OF ATTORNEY 30-03-2012.pdf 2012-03-30
8 1038-CHE-2012 FORM-18 30-03-2012.pdf 2012-03-30
9 1038-CHE-2012 CORRESPONDENCE OTHERS 08-06-2012.pdf 2012-06-08
10 1038-CHE-2012 POWER OF ATTORNEY 08-06-2012.pdf 2012-06-08
11 1038-CHE-2012 FORM-1 08-06-2012.pdf 2012-06-08
12 abstract1038-CHE-2012.jpg 2013-04-11
13 1038-CHE-2012 Complete Specification.pdf 2018-11-05
14 1038-CHE-2012-FER.pdf 2018-11-26
15 1038-CHE-2012-AbandonedLetter.pdf 2019-05-28

Search Strategy

1 searchstrategy_26-11-2018.pdf