This invention is generally related to the field of network communications, and more particularly to fault notifications associated with connectivity failures.
Ethernet and other communications protocols that were once used only in Local Area Network (“LAN”) environments are now being used in Metropolitan Area Networks (“MANs”) and Wide Area Networks (“WANs”). One reason for this development is that Enterprises and other customers of communications Service Providers find it convenient to operate, end-to-end, in an environment which is native to their LANs and understood by their IT professionals. However, the extension of such protocols to environments in which they were not originally intended presents some problems.
One problem is that a single failure can trigger a cascade of alarms that overwhelm an NMS/OSS. A single node or link in a WAN, for example, is likely to support many more different services than a LAN device. Each supported service may also rely on a greater number of network nodes between endpoints. If an intermediate node or link fails, an alarm is generated for each failed service. However, the other network nodes that support those services also generate alarms. Hence, in comparison to operation on a LAN, an overwhelming number of alarms can be generated as a result of a single failure.
Another problem is fault localization. In the case where communications services require use of the networks of multiple different service providers, for example, service faults may trigger provisions in Service Level Agreements (“SLAs”), which are contracts between different service providers, and also between service providers and their customers. An enterprise customer or service provider may be entitled to a credit, or invocation of a service cancellation clause, depending on the cause, frequency and duration of faults. It is therefore desirable to have technology to produce accurate, perhaps auditable, notification regarding a service fault. The notification may also include an indication of the cause of the fault and fault localization information.
In accordance with the invention, a method for providing connectivity fault notification in a network includes the steps of: detecting a connectivity fault or failure, which could include loss of continuity and misconnections, at a node logically adjacent to the failure; generating an alarm indication signal in response to detecting the connectivity fault or failure; and forwarding the alarm indication signal to at least one client level entity. In particular, the alarm indication signal is forwarded from a server layer (which has detected the fault or failure) toward the client layer, possibly through multiple intermediate levels. The alarm indication signal is periodically retransmitted until it is suppressed. For example, the alarm indication signal may be suppressed following expiration of a timer. Alternatively, the alarm indication signal may be suppressed for a client connection if a protection path prevents disruption of the client connection. It should be noted that the alarm indication signal may be suppressed at any level.
The alarm indication signal may include a point of failure indicator. For example, the alarm indication signal may include the MAC address of the device that generates the alarm indication signal, or a failed resource identity such as an IEEE 802.1AB LLDP MAC Service Access Point (“MSAP”). Hence, the client can advantageously determine the fault origin from the alarm indication signal. In the case of a service provided by multiple Service Provider networks this advantageously provides evidence of fault origin. The alarm indication signal may also be employed to trigger use of a protection path.
A network device in accordance with the invention may include circuitry operable to detect a connectivity fault or failure, which could include loss of continuity and misconnections, logically adjacent to the device; logic operable to generate an alarm indication signal in response to detection of the connectivity failure; and at least one port operable to forward the alarm indication signal to at least one client level entity. The device is operable to periodically retransmit the alarm indication signal, e.g., once per second. The device may also include a memory operable to maintain a record including bindings of Destination Addresses (“DAs”), associated ports, and an indication of client connections, e.g., Virtual LAN (“VLAN”) identification associated with each DA, and Maintenance End Point (“MEP”) of the client level entity. When a fault is detected the memory can be employed to determine which client connections are affected, and which ports are associated with those services. The alarm indication signal is then forwarded only via those ports associated with service instances affected by the connectivity failure. As will be discussed in greater detail below, the DA is most useful when the alarm indication signal is unicast, rather than multicast.
The alarm indication signal is periodically retransmitted until it is suppressed via one of various techniques. For example, the alarm indication signal is suppressed if the fault is repaired. A client level device assumes a fault condition has ended when X consecutive AISs are not received. Alternatively, the alarm indication signal may be auto-suppressed by the originating MEP. In particular, the originating MEP may be programmed to transmit the AIS a predetermined number of times, or for only a predetermined period of time in accordance with a countdown timer, following which the AIS is suppressed regardless of whether the fault condition remains. Alternatively, the alarm indication signal may be suppressed for a client connection if a protection path prevents disruption of the client connection. It should be noted that the alarm indication signal may be suppressed at any level. In particular, at any given level the MEP may be operable to suppress the AIS by not generating a corresponding AIS to be forwarded to the next higher level. Such an action could be taken when, for example, the connection has been restored, or does not appear to have failed, at that level. However, that receiving MEP may forward the AIS to its higher ME level upon confirming the failure on its own basis, e.g. determining failure by loss of continuity. Alarm suppression may also be associated with a particular client level entity. Further, an alarm may be suppressed by manual, administrative action.
Referring now to
Referring to
In the illustrated example the network supports three different VLANs: S12, S13 and S14. VLAN S12 provides connectivity between client level entity CE1 and client level entity CE2. VLAN S13 provides connectivity between client level entity CE1 and client level entity CE3. VLAN S14 provides connectivity between client level entity CE1 and client level entity CE4. When a fault occurs in link P32-PE21, only VLAN S12 is affected because functional paths remain between client level entity CE1 and both client level entities CE4 and CE3. The fault in link P32-PE21 is initially detected on nodes PE2 and P3. Node PE2 associates the fault with its port 1, and node P3 associates the fault with its port 2. Rather than transmit a corresponding AIS via all ports in response to detection of the link failure, nodes PE2 and P3 transmit the AIS only via those ports associated with the affected VLAN. For example, node P3 determines from its table that a fault associated with its port 2 affects VLAN S12, and that VLAN S12 is also associated with its port 1, and hence transmits an AIS via its port 1. Similarly, node PE2 determines that a fault associated with its port 1 affects VLAN S12, and that VLAN S12 is also associated with its port 2, and hence transmits an AIS via its port 2. Client level entity CE2 receives the AIS from node PE2, thereby providing timely fault notification. Node P1 is operative in response to the AIS received via its port 2 from node P3 to determine that VLAN S12 is affected by a fault associated with its port 2, and that VLAN S12 is also associated with its port 1. Hence, node P1 forwards the corresponding AIS via its port 1. In response to the AIS from node P1, node PE1 determines that VLAN S12 is affected by the fault associated with its port 2, and that its port 1 is also associated with VLAN S12. Hence, node PE1 forwards the corresponding AIS via its port 1 to client level entity CE1, thereby providing timely fault notification. Consequently, the AIS is propagated only to the client level entities CE1 and CE2 associated with VLANs affected by the fault. It will be appreciated by those skilled in the art that a single fault could affect more than one VLAN, and hence execution of the technique described above at each intermediate node may be desirable.
Referring to
While the invention is described through the above exemplary embodiments, it will be understood by those of ordinary skill in the art that modification to and variation of the illustrated embodiments may be made without departing from the inventive concepts herein disclosed. Moreover, while the preferred embodiments are described in connection with various illustrative structures, one skilled in the art will recognize that the system may be embodied using a variety of specific structures. Accordingly, the invention should not be viewed as limited except by the scope and spirit of the appended claims.
A claim of priority is made to U.S. Provisional Patent Application Ser. No. 60/574,253, entitled METHOD AND SYSTEM FOR CONNECTIVITY FAULT NOTIFICATION, filed May 25, 2004, and U.S. Provisional Patent Application Ser. No. 60/575,772, entitled METHOD AND SYSTEM FOR CONNECTIVITY FAULT NOTIFICATION, filed May 28, 2004, both of which are incorporated by reference.
Number | Name | Date | Kind |
---|---|---|---|
3634839 | Vassil et al. | Jan 1972 | A |
4390869 | Christen et al. | Jun 1983 | A |
4566111 | Tanagawa | Jan 1986 | A |
5422626 | Fish | Jun 1995 | A |
5867481 | Miyagi | Feb 1999 | A |
5920258 | Kusyk et al. | Jul 1999 | A |
6064064 | Castleman | May 2000 | A |
6084504 | Rosche et al. | Jul 2000 | A |
6175927 | Cromer et al. | Jan 2001 | B1 |
6178393 | Irvin | Jan 2001 | B1 |
6532554 | Kakadia | Mar 2003 | B1 |
6581166 | Hirst et al. | Jun 2003 | B1 |
6646549 | Dawson | Nov 2003 | B2 |
6654914 | Kaffine et al. | Nov 2003 | B1 |
6687846 | Adrangi et al. | Feb 2004 | B1 |
6694364 | Du et al. | Feb 2004 | B1 |
7246159 | Aggarwal et al. | Jul 2007 | B2 |
20010019536 | Suzuki | Sep 2001 | A1 |
20020116669 | Jain | Aug 2002 | A1 |
20030128148 | Park et al. | Jul 2003 | A1 |
20040008988 | Gerstal | Jan 2004 | A1 |
20040019691 | Daymond | Jan 2004 | A1 |
20040088386 | Aggarwal | May 2004 | A1 |
20050249119 | Elie-Dit-Cosaque et al. | Nov 2005 | A1 |
20060123267 | Weeks et al. | Jun 2006 | A1 |
Number | Date | Country |
---|---|---|
1134071 | Oct 1996 | CN |
2000200101 | Jul 2000 | JP |
Entry |
---|
English—Translation—of Chinese—Office—Action and Chinese Search Report for Chinese Serial No. 200580009167.3, dated Nov. 29, 2012 consisting of 8-pages. |
Atsushi Iwamura Hitachi Japan: “Ethernet OAM Functions; D 402”, ITU-T Draft Study Period 2001-2004, International Telecommunication Union, Geneva, Switzerland, vol. Study Group 13, Jul. 21, 2003, pp. 1-6, XP017416575. |
European First Examination Report Report dated Apr. 3, 2012 for European Regional Phase Patent No. 05767743.7; European Filing date Sep. 7, 2006 consisting of 7 pages. |
Extended European Search Report dated Nov. 25, 2013 for corresponding European Divisional Application Serial No. EP 13181097.0-1862, European Regional Filing Date: Aug. 20, 2013 consisiting of 5-pages. |
Number | Date | Country | |
---|---|---|---|
20060031482 A1 | Feb 2006 | US |
Number | Date | Country | |
---|---|---|---|
60574253 | May 2004 | US | |
60575772 | May 2004 | US |