|Publication number||US7644317 B1|
|Application number||US 10/858,810|
|Publication date||Jan 5, 2010|
|Filing date||Jun 2, 2004|
|Priority date||Jun 2, 2004|
|Also published as||US7975180, US20100146324|
|Publication number||10858810, 858810, US 7644317 B1, US 7644317B1, US-B1-7644317, US7644317 B1, US7644317B1|
|Inventors||Ali Sajassi, Norman W. Finn|
|Original Assignee||Cisco Technology, Inc.|
|Export Citation||BiBTeX, EndNote, RefMan|
|Patent Citations (58), Non-Patent Citations (1), Referenced by (43), Classifications (10), Legal Events (4)|
|External Links: USPTO, USPTO Assignment, Espacenet|
The present invention relates generally to the fields of digital communications systems and distributed computing. More specifically, the present invention relates to fault management (FM) for distributed computing systems and networks.
Fault detection deals with mechanisms that can detect both hard failures, such as link and node failures, and soft failures, such as software failures, memory corruption, mis-configuration, etc. Typically, a lightweight protocol is desirable to detect the fault and to verify the fault along the data path before taking steps to isolate the fault to a given node or link (e.g., diagnose the fault). Therefore, a fault isolation mechanism is also needed for fault management.
The problem of detecting hardware and software failures in a multipoint communications network, or in a distributed computing system, is very difficult to solve. By way of background, failure mechanisms for various network topologies and a proposed solution for a communications network are described in U.S. Pat. No. 6,732,189 entitled “Method and Apparatus for Fault Tolerant Tunneling of Multicast Datagrams”. U.S. Pat. No. 6,668,282 entitled “System and Method to Monitor and Determine if an Active IPSec Tunnel Has Become Disabled” teaches a technique for determining when communications through an Internet Protocol Security (IPSec) tunnel has failed, and steps for isolating the problem so it can be resolved.
Fault detection schemes for traditional wide area networks (WANs) such as Frame Relay (FR) and asynchronous transfer mode (ATM) networks are known in the prior art. For example, ATM networks commonly utilize a standard continuity check mechanism to detect hardware failures in the communications network with point-to-point connectivity. More difficult is the problem of resolving hardware and software failures in a multipoint communication network that allows each customer edge (CE) device or node to communicate directly and independently with all other CE devices in the same service instance via a single Attachment Circuit (AC) to the network. In a multipoint network, there are many paths that packet data units (PDUs) can travel.
Ethernet is a Media Access Control (MAC) layer network communications protocol specified by the Institute of Electrical and Electronics Engineers (IEEE) in IEEE specification 802.3 (the “802.3 specification”). Ethernet switched campus networks are an example of a multipoint service architecture. In the past Ethernet has been widely deployed in Local Area Networks (LANs). Today, Ethernet is migrating from LANs to metropolitan-area networks (MANs) and is becoming increasingly attractive to metro service providers (MSPs) because of its simplicity, flexibility, low cost, and quick time to service. From the standpoint of fault management, however, an Ethernet network poses an especially difficult problem because the MAC addresses that indicate the path that data packets travel gets “aged out” after a predetermined time interval (e.g., five minutes). In other words, the very information that is most useful for isolating faults in a multipoint network is transient by nature of the Ethernet protocol. Further complicating the problem is the fact that Ethernet services can be offered over a variety of transport mechanisms such as Ethernet PHY (802.3), SONET, ATM, FR, and multi-protocol label switching (MPLS)/Internet Protocol (IP)—e.g., an end-to-end Ethernet service for a customer can be offered over an Ethernet access network (an 802.1 ad provider bridge network) on one side and a MPLS/IP access network on the other side.
Despite the problems inherent in providing a fault management mechanism (including fault detection) in carrier-class Ethernet services, MSPs still demand that Ethernet Virtual Connections (EVCs)—either point-to-point or multipoint—be protected by the same degree of fault management as existing ATM or FR virtual connections. Therefore, it is important to be able to detect and accurately isolate faults for any given Ethernet VC (or Service Instance) over any given transport type. Unfortunately, there are no existing solutions to the problem of fault management for Metro Ethernet (multi-point) services.
The present invention will be understood more fully from the detailed description that follows and from the accompanying drawings, which however, should not be taken to limit the invention to the specific embodiments shown, but are for explanation and understanding only.
A method and apparatus for both detecting and isolating hard and soft failures in Ethernet networks and services is described. In the following description specific details are set forth, such as device types, protocols, configurations, etc., in order to provide a thorough understanding of the present invention. However, persons having ordinary skill in the networking arts will appreciate that these specific details may not be needed to practice the present invention.
A computer network is a geographically distributed collection of interconnected subnetworks for transporting data between nodes, such as intermediate nodes and end nodes. A local area network (LAN) is an example of such a subnetwork; a plurality of LANs may be further interconnected by an intermediate network node, such as a router or switch, to extend the effective “size” of the computer network and increase the number of communicating nodes. Examples of the end nodes may include servers and personal computers. The nodes typically communicate by exchanging discrete frames or packets of data according to predefined protocols. In this context, a protocol consists of a set of rules defining how the nodes interact with each other.
Each node typically comprises a number of basic subsystems including a processor, a main memory and an input/output (I/O) subsystem. Data is transferred between the main memory (“system memory”) and processor subsystem over a memory bus, and between the processor and I/O subsystems over a system bus. Examples of the system bus may include the conventional lightning data transport (or hyper transport) bus and the conventional peripheral component [computer] interconnect (PCI) bus. The processor subsystem may comprise a single-chip processor and system controller device that incorporates a set of functions including a system memory controller, support for one or more system buses and direct memory access (DMA) engines. In general, the single-chip device is designed for general-purpose use and is not heavily optimized for networking applications. Additional memory devices, such as VRAM, flash memory, etc., may also be included in each node.
In a typical networking application, packets are received from a framer, such as an Ethernet media access control (MAC) controller, of the I/O subsystem attached to the system bus. A DMA engine in the MAC controller is provided a list of addresses (e.g., in the form of a descriptor ring in a system memory) for buffers it may access in the system memory. As each packet is received at the MAC controller, the DMA engine obtains ownership of (“masters”) the system bus to access a next descriptor ring to obtain a next buffer address in the system memory at which it may, e.g., store (“write”) data contained in the packet. The DMA engine may need to issue many write operations over the system bus to transfer all of the packet data.
Virtual Private Network (VPN) services provide secure network connections between different locations. A company, for example, can use a VPN to provide secure connections between geographically dispersed sites that need to access the corporate network. A Virtual Private LAN service (VPLS) is a bridged LAN service provided to a set of CEs that are members of a VPN. In a VPLS, the CEs that are members of the same VPN (e.g., the same VPLS service instance) communicate with each other as if they are connected via a bridged LAN. VPLS architecture thus delivers Layer 2 service that in all respects emulates an Ethernet LAN across a Wide Area Network (WAN) and inherits the scaling characteristics of a LAN.
The bridged LAN functionality of a VPLS is emulated by a network of Provider Edge (PE) devices or Provider Bridges (PB) to which the CEs are connected. This network of PEs (or PBs) can belong to a single network operator or can span across multiple network operators. A service provider (SP) is the entity responsible for providing Ethernet/VPLS service to its customers; whereas a network operator (or facility provider) provides the necessary facilities to the SP(s) in support of their services. A network provider and a service provider can be the same entity or they can be associated with different administrative organizations.
The four PE devices 20-23 act as a gateway between the Service Provider (SP) network 12 (e.g., MPLS/IP) and the customer domain. Pseudowires (PWs) 13-15 are shown connecting the VSIs of PEs 20, 21 & 23 so as to provide a full mesh of connections associated with the first service instance. Similarly, PWs 15-18 connect the VSIs of PEs 21-23 associated with the second service instance. A PW is a virtual connection that is bidirectional in nature and, in this example, may consist of a pair of unidirectional MPLS Virtual Circuits (VCs).
In accordance with the present invention, each maintenance end point (in this example, a PE edge device) broadcasts a message (referred to as a continuity check (CC) or heartbeat (HB) message) to the other edge PEs associated with a particular service instance at regular, periodic intervals. Accordingly, each edge device also receives the HB messages sent by the other edge PEs associated with that service instance. In the example of
Upon receiving the HB messages, the receiving Maintenance End Point (e.g., edge PE) compiles the received information in a catalogue table (typically a location in RAM) that is indexed by the MEP identification (ID). An example of such a catalogue table 72 is shown in
Note that each remote MEP of a given service instance is represented by an entry in catalogue table 72. Entries are initially created upon receiving the first HB message from the corresponding MEP or via configuration. In one implementation, a validity timer of 2.5 transmission intervals is maintained for each table entry. If the timer expires, then a fault for that remote maintenance end point is detected and subsequent fault verification and isolation procedures may be exercised.
It is also appreciated that table 72 may be updated dynamically in accordance with each new HB message received. By way of example, in the event that a particular network segment becomes unreachable, the Spanning Tree Protocol (STP) algorithm running on the Ethernet network may reconfigure the data path tree topology and re-establish the link by activating an appropriate standby path. In such a case, the ingress/egress port information associated with a particular node in the data path will change upon receiving the next HB message to reflect re-routing by the STP algorithm.
After a failure, the information stored in the catalogue table is not lost, as is normally the case with MAC addresses associated with an ordinary Ethernet VC. In other words, the catalogue table information does not get “aged-out” as is the case with the MAC Filtering Database (L2 forwarding table). Rather, each transient point (e.g., PE or Provider Bridge node) snoops the received HB message and stores the source MAC address along with the interface (i.e., ingress/egress) address information into a table in memory that is separate from the MAC Filtering Database. The information in the catalogue table may be used later during the fault isolation process, which aspect of the invention is described in more detail below.
It should be understood that the fault management mechanism of the present invention is applicable to cases in which the end-to-end service spans across different types of VPLS networks. For example,
As shown in
By way of further example,
With continued reference to
According to the present invention, fault detection is accomplished in this example by means of HB messaging from u-PE device 61 to u-PE device 51, and from u-PE device 51 to u-PE device 61. In other words, each of the u-PE devices 51 & 61 comprise maintenance end points that are responsible for origination and termination of periodic HB messages for that service instance. It is appreciated that these maintenance end points are located at the edge of their corresponding domains (i.e., domains 59 & 50). The HB messages use a multicast address that traverses through the data-plane (for data-plane integrity check).
Additionally, the HB messages can be snooped by the control plane (e.g., by the device's processor) of the Maintenance Intermediate Points (e.g., Agg-PEs & n-PEs) for building catalogue tables not impacted by the age-out feature of the conventional MAC Filtering Database. In the embodiment of
Practitioners in the art will appreciate that maintenance end and intermediate points correspond to a PE device, or to an interface of a PE device. For example, a HB message may be considered to originate from the u-PE processor or from an ingress interface of a u-PE device.
In an alternative embodiment, the concept of a network domain may be embedded in a field of the multicast MAC address of the HB messages. The domain field may be used to enable only the intermediate nodes that are part of the same domain to snoop and process the HB messages. The other intermediate nodes that are not part of the domain either pass or block the HB messages transparently depending on the domain hierarchy. In the embodiment of
In a domain hierarchy, each domain has its own set of Maintenance End Points (MEPs) and Maintenance Intermediate Points (MIPs). A MEP shall block (filter) fault management messages from a lower-level domain to enter its domain or conversely to let these messages to leak from its domain into a higher-level domain. Since domains are hierarchical as described above, the maintenance end and intermediate points that are associated with the domains become hierarchical as well. A MEP of a higher-level domain is always a MEP of a lower-level domain but the converse is not always true since the MEP of lower-level domain can either be MIP or a MEP of a higher-level domain. Furthermore, the MIPs of a lower-level domain are always transparent to the higher-level domain (e.g., OAM/FM messages of a higher-level domain are not seen by MIPs of a lower-level domain and get passed through them transparently).
By way of example,
According to one embodiment of the present invention faults associated with a given VPLS service instance are isolated utilizing a TraceRoute message or function. The TraceRoute message is a multicast message that is transmitted to all adjacent intermediate nodes on a hop-by-hop basis (see block 85 in
Each intermediate node also sends a response back to the originating maintenance point acknowledging that it was received and to report that a valid or “good” connection is established through that node. This step is shown occurring in block 86 of
It should be noted that in the above-described embodiment the source maintenance end point sends a single TraceRoute message to the next hop along the trace data path; however, it may receive many responses from different intermediate points along the trace path as a result of the message traversing hop-by-hop.
The concept of a domain ID may also be incorporated into the TraceRoute message (in addition to the HB message) to limit the scope or extent of these messages. In other words, a domain ID field in the TraceRoute message can be used to limit the extent over which the message may operate, not only on a per service instance basis, but also on a per network or localized basis.
Practitioners will appreciate that a variety of alternative implementations and embodiments may be realized in accordance with the present invention. For example, the TraceRoute message may be issued immediately (within a few minutes) following fault detection such that it gets exercised within the age-out window of MAC addresses in the Filtering database. That is, the TraceRoute message may traverse the data path by accessing the MAC address Filtering database, so long as the information in that database has not yet been aged out, i.e., erased. Another possibility is to maintain information about the destination maintenance end point at the intermediate points along the data path. This approach can be facilitated by the HB messages. In yet another implementation, visibility of the data path can be maintained at the source maintenance end point through the issuance of periodic TraceRoute messages prior to the occurrence or detection of a fault.
It should also be understood that elements of the present invention may also be provided as a computer program product which may include a machine-readable medium having stored thereon instructions which may be used to program a computer (or other electronic device) to perform a process. The machine-readable medium may include, but is not limited to, floppy diskettes, optical disks, CD-ROMs, and magneto-optical disks, ROMs, RAMs, EPROMs, EEPROMs, magnet or optical cards, or other type of machine-readable medium suitable for storing electronic instructions. Elements of the present invention may be downloaded as a computer program product, wherein the program may be transferred from a remote computer (e.g., a server) to a requesting computer (e.g., a customer or client) by way of data signals embodied in a carrier wave or other propagation medium via a communication link (e.g., a modem or network connection).
Additionally, although the present invention has been described in conjunction with specific embodiments, numerous modifications and alterations are well within the scope of the present invention. For instance, in yet another alternative embodiment, the TraceRoute message may include an additional field to indicate which intermediate node should respond (e.g., only nodes having a hop count of three or more should report or respond). This approach may be useful to more quickly isolate the fault location. It should also be understood that the Ethernet fault management scheme described above is not limited to VPLS system and can be applied to any general Ethernet bridged networks (e.g., a network that consists of bridge nodes—regardless whether the bridge nodes are u-PE/n-PE or PB). Accordingly, the specification and drawings are to be regarded in an illustrative rather than a restrictive sense.
|Cited Patent||Filing date||Publication date||Applicant||Title|
|US5638431 *||May 1, 1995||Jun 10, 1997||Mci Corporation||Calling card validation system and method therefor|
|US5818842||Jan 20, 1995||Oct 6, 1998||Newbridge Networks Corporation||Transparent interconnector of LANs by an ATM network|
|US5848227||Oct 11, 1995||Dec 8, 1998||International Business Machines Corporation||Method of providing fault tolerance and switch-over distribution in a bridge/router|
|US6055364||Jul 31, 1997||Apr 25, 2000||Cisco Technology, Inc.||Content-based filtering of multicast information|
|US6078590||Jul 14, 1997||Jun 20, 2000||Cisco Technology, Inc.||Hierarchical routing knowledge for multicast packet routing|
|US6188694||Dec 23, 1997||Feb 13, 2001||Cisco Technology, Inc.||Shared spanning tree protocol|
|US6304575||Aug 31, 1998||Oct 16, 2001||Cisco Technology, Inc.||Token ring spanning tree protocol|
|US6308282 *||Nov 10, 1998||Oct 23, 2001||Honeywell International Inc.||Apparatus and methods for providing fault tolerance of networks and network interface cards|
|US6424657||Dec 26, 2000||Jul 23, 2002||Verizon Communications Inc.||Traffic queueing for remote terminal DSLAMs|
|US6430621||Dec 29, 1998||Aug 6, 2002||Nortel Networks Limited||System using different tag protocol identifiers to distinguish between multiple virtual local area networks|
|US6484209||Jul 25, 2000||Nov 19, 2002||Nortel Networks Limited||Efficient path based forwarding and multicast forwarding|
|US6519231||Jan 12, 1999||Feb 11, 2003||Nortel Networks Limited||Method and apparatus providing a spanning tree protocol for a data communications network having a multi-link trunk|
|US6611869||Mar 31, 2000||Aug 26, 2003||Networks Associates, Inc.||System and method for providing trustworthy network security concern communication in an active security management environment|
|US6665273||Jan 11, 2000||Dec 16, 2003||Cisco Technology, Inc.||Dynamically adjusting multiprotocol label switching (MPLS) traffic engineering tunnel bandwidth|
|US6667982||Sep 9, 2002||Dec 23, 2003||Sprint Communications Company, L.P.||Broadband telecommunications system interface|
|US6693878||Oct 15, 1999||Feb 17, 2004||Cisco Technology, Inc.||Technique and apparatus for using node ID as virtual private network (VPN) identifiers|
|US6757286||Aug 1, 2000||Jun 29, 2004||Alcatel||Self-configuring communication network|
|US6763469||Feb 17, 2000||Jul 13, 2004||Telecom Italia S.P.A.||Systems for local network security|
|US6785232||Nov 27, 2000||Aug 31, 2004||Orckit Communications Ltd.||Rate control in transmission of packet data over an ATM network|
|US6785265||Jul 8, 2002||Aug 31, 2004||Sbc Properties, L.P.||Ethernet-based digital subscriber line methods and systems|
|US6789121||Jun 28, 2002||Sep 7, 2004||Nortel Networks Limited||Method of providing a virtual private network service through a shared network, and provider edge device for such network|
|US6798775||Jun 10, 1999||Sep 28, 2004||Cisco Technology, Inc.||Virtual LANs over a DLSw network|
|US6801533||Dec 9, 1999||Oct 5, 2004||Cisco Technology, Inc.||System and method for proxy signaling in a digital subscriber line access multiplexer (DSLAM)|
|US6813268||Dec 16, 1999||Nov 2, 2004||Broadcom Corporation||Stacked network switch configuration|
|US6826698||Sep 15, 2000||Nov 30, 2004||Networks Associates Technology, Inc.||System, method and computer program product for rule based network security policies|
|US6829252||Aug 14, 2000||Dec 7, 2004||3Com Corporation||Digital subscriber line access multiplexer for use with ethernet over VDSL transport facility|
|US6839348||Apr 30, 1999||Jan 4, 2005||Cisco Technology, Inc.||System and method for distributing multicasts in virtual local area networks|
|US6850521||Mar 17, 2000||Feb 1, 2005||Broadcom Corporation||Network switch|
|US6850542||Aug 3, 2001||Feb 1, 2005||Broadcom Corporation||Linked network switch configuration|
|US6852542||Feb 3, 2003||Feb 8, 2005||Spectra Gases, Inc.||Method and system for creating a mercury halide standard for use in testing a mercury analyzer system|
|US6892309||Feb 8, 2002||May 10, 2005||Enterasys Networks, Inc.||Controlling usage of network resources by a user at the user's entry point to a communications network based on an identity of the user|
|US6985488 *||Jan 15, 2004||Jan 10, 2006||Ciena Corporation||Method and apparatus for transporting packet data over an optical network|
|US7009983||Nov 5, 2002||Mar 7, 2006||Enterasys Networks, Inc.||Methods and apparatus for broadcast domain interworking|
|US7113512||Dec 12, 2001||Sep 26, 2006||At&T Corp.||Ethernet-to-ATM interworking technique|
|US7116665||Jun 4, 2002||Oct 3, 2006||Fortinet, Inc.||Methods and systems for a distributed provider edge|
|US7155120 *||Jul 30, 2001||Dec 26, 2006||Atrica Israel Ltd.||Link level network protection path calculation mechanism for use in optical networks|
|US7173934||Apr 18, 2002||Feb 6, 2007||Nortel Networks Limited||System, device, and method for improving communication network reliability using trunk splitting|
|US20010040895 *||Dec 1, 2000||Nov 15, 2001||Templin Fred Lambert||An IPv6-IPv4 compatibility aggregatable global unicast address format for incremental deployment of IPv6 nodes within IPv4|
|US20020059432 *||Oct 23, 2001||May 16, 2002||Shigeto Masuda||Integrated service network system|
|US20020196795||Jun 18, 2002||Dec 26, 2002||Anritsu Corporation||Communication relay device with redundancy function for line in network in accordance with WAN environment and communication system using the same|
|US20030012183 *||Feb 9, 2001||Jan 16, 2003||David Butler||Methods and systems for creating, distributing and executing multimedia telecommunications applications over circuit and packet switched networks|
|US20030110268||Jan 22, 2002||Jun 12, 2003||Francois Kermarec||Methods of establishing virtual circuits and of providing a virtual private network service through a shared network, and provider edge device for such network|
|US20030142674||Oct 8, 2002||Jul 31, 2003||Nortel Networks Limited||Label control method and apparatus for virtual private LAN segment networks|
|US20030177221||Mar 18, 2003||Sep 18, 2003||Hamid Ould-Brahim||Resource allocation using an auto-discovery mechanism for provider-provisioned layer-2 and layer-3 Virtual Private Networks|
|US20040078621 *||Aug 29, 2002||Apr 22, 2004||Cosine Communications, Inc.||System and method for virtual router failover in a network routing system|
|US20040095940||Nov 15, 2002||May 20, 2004||Chin Yuan||Virtual interworking trunk interface and method of operating a universal virtual private network device|
|US20040125809||Dec 31, 2002||Jul 1, 2004||Jeng Jack Ing||Ethernet interface over ATM Cell, UTOPIA xDSL in single and multiple channels converter/bridge on a single chip and method of operation|
|US20040158735||Oct 17, 2003||Aug 12, 2004||Enterasys Networks, Inc.||System and method for IEEE 802.1X user authentication in a network entry device|
|US20040165525||Feb 10, 2004||Aug 26, 2004||Invensys Systems, Inc.||System and method for network redundancy|
|US20040165600||Feb 21, 2003||Aug 26, 2004||Alcatel||Customer site bridged emulated LAN services via provider provisioned connections|
|US20040264364||Jun 25, 2004||Dec 30, 2004||Nec Corporation||Network system for building redundancy within groups|
|US20050007951||Jul 11, 2003||Jan 13, 2005||Roger Lapuh||Routed split multilink trunking|
|US20050030975||Aug 7, 2003||Feb 10, 2005||Bellsouth Intellectual Property Corporation||Methods and systems for providing network access service utilizing multiple asymmetric DSL modems per service point|
|US20050063397||Sep 19, 2003||Mar 24, 2005||Cisco Technology, Inc.||Methods and apparatus for switching between Metro Ethernet networks and external networks|
|US20050099949||Jun 30, 2004||May 12, 2005||Nortel Networks Limited||Ethernet OAM domains and ethernet OAM frame format|
|US20050163049||Mar 16, 2005||Jul 28, 2005||Takeki Yazaki||Packet shaper|
|US20060182037||Dec 15, 2003||Aug 17, 2006||Sbc Knowledge Ventures, L.P.||System and method to provision MPLS/VPN network|
|US20070115913 *||Jan 28, 2005||May 24, 2007||Bin Li||Method for implementing the virtual leased line|
|1||Lahti "Quality of Service in the Poin-to-Point Protocol over Ethernet" in: Google Scholar (on line, -pla/exjobb/doc/Lahti-Thesis-QoS-in-PPPoE.pdf>) Oct. 1, 2000.|
|Citing Patent||Filing date||Publication date||Applicant||Title|
|US7961738 *||Dec 5, 2008||Jun 14, 2011||Huawei Technologies Co., Ltd.||Method for accessing virtual private network, virtual private system, virtual private network and provider edge device thereof|
|US7975180 *||Dec 23, 2009||Jul 5, 2011||Cisco Technology, Inc.||Method and apparatus for fault detection/isolation in metro ethernet service|
|US8085654 *||Dec 23, 2005||Dec 27, 2011||Telecom Italia S.P.A.||Method for reducing fault detection time in a telecommunication network|
|US8170033||May 29, 2009||May 1, 2012||Juniper Networks, Inc.||Virtual private local area network service (VPLS) flush mechanism for BGP-based VPLS networks|
|US8396955 *||Jul 8, 2010||Mar 12, 2013||Fujitsu Limited||Systems and methods for discovery of network topology using service OAM|
|US8406143 *||Nov 9, 2007||Mar 26, 2013||Huawei Technologies Co. Ltd.||Method and system for transmitting connectivity fault management messages in ethernet, and a node device|
|US8437248 *||Aug 11, 2011||May 7, 2013||Huawei Technologies Co., Ltd.||Method, system, and apparatus for network device to access packet switched network|
|US8504727 *||Jan 17, 2008||Aug 6, 2013||Rockstar Consortium Us Lp||Method and apparatus for interworking ethernet and MPLS networks|
|US8593973||May 3, 2010||Nov 26, 2013||Juniper Networks, Inc.||Communicating network path and status information in multi-homed networks|
|US8683275 *||Nov 16, 2011||Mar 25, 2014||International Business Machines Corporation||Controlling IPSec offload enablement during hardware failures|
|US8787150||Oct 9, 2006||Jul 22, 2014||Telefonaktiebolaget L M Ericsson (Publ)||Resiliency schemes in communications networks|
|US8793542 *||Apr 11, 2013||Jul 29, 2014||International Business Machines Corporation||Controlling IPSec offload enablement during hardware failures|
|US8924967 *||Apr 28, 2011||Dec 30, 2014||Vmware, Inc.||Maintaining high availability of a group of virtual machines using heartbeat messages|
|US8971195||Jan 6, 2011||Mar 3, 2015||Cisco Technology, Inc.||Querying health of full-meshed forwarding planes|
|US9019973||Sep 28, 2012||Apr 28, 2015||Juniper Networks, Inc.||Static MAC address propagation in multipoint network services|
|US9176799 *||Dec 31, 2012||Nov 3, 2015||Advanced Micro Devices, Inc.||Hop-by-hop error detection in a server system|
|US9185055||Nov 18, 2013||Nov 10, 2015||Juniper Networks, Inc.||Communicating network path and status information in multi-homed networks|
|US9191307 *||Jan 7, 2009||Nov 17, 2015||Tejas Networks Ltd||Method for fast connectivity fault management [CFM] of a service-network|
|US9558070||Dec 5, 2014||Jan 31, 2017||Vmware, Inc.||Maintaining high availability of a group of virtual machines using heartbeat messages|
|US9628254||Mar 11, 2015||Apr 18, 2017||Telefonaktiebolaget Lm Ericsson (Publ)||Tail end MBMS bearer fault management|
|US20070268817 *||Oct 11, 2006||Nov 22, 2007||Nortel Networks Limited||Method and system for protecting a sub-domain within a broadcast domain|
|US20080112331 *||Nov 9, 2007||May 15, 2008||Huawei Technologies Co., Ltd.||Method and system for transmitting connectivity fault management messages in ethernet,and a node device|
|US20080159311 *||Jul 27, 2007||Jul 3, 2008||Ericsson Ab||Method of Providing Data|
|US20080172497 *||Jan 17, 2008||Jul 17, 2008||Nortel Networks Limited||Method and Apparatus for Interworking Ethernet and MPLS Networks|
|US20090080438 *||Dec 5, 2008||Mar 26, 2009||Huawei Technologies Co., Ltd.||Method for accessing virtual private network, virtual private system, virtual private network and provider edge device thereof|
|US20090109862 *||Dec 23, 2005||Apr 30, 2009||Alessandro Capello||Method for Reducing Fault Detection Time in a Telecommunication Network|
|US20090154478 *||Dec 13, 2007||Jun 18, 2009||Alcatel Lucent||Scalable Ethernet OAM Connectivity Check in an Access Network|
|US20100002578 *||Oct 9, 2006||Jan 7, 2010||Raoul Fiorone||Resiliency Schemes in Communications Networks|
|US20100142381 *||Dec 19, 2007||Jun 10, 2010||Thomson Licensing, LLC||Mechanisms for failure detection and mitigation in a gateway device|
|US20100146324 *||Dec 23, 2009||Jun 10, 2010||Cisco Technology, Inc.||Method and apparatus for fault detection/isolation in metro ethernet service|
|US20100281295 *||Jan 7, 2009||Nov 4, 2010||Abhay Karandikar||Method for Fast Connectivity Fault Management [CFM] of a Service-Network|
|US20110222413 *||May 3, 2010||Sep 15, 2011||Juniper Networks, Inc.||Communicating network path and status information in multi-homed networks|
|US20120011206 *||Jul 8, 2010||Jan 12, 2012||Kumaravel Senthivel||Systems and Methods for Discovery of Network Topology Using Service OAM|
|US20120036391 *||Aug 11, 2011||Feb 9, 2012||Huawei Technologies Co., Ltd.||Method, system, and apparatus for network device to access packet switched network|
|US20120278801 *||Apr 28, 2011||Nov 1, 2012||Vmware, Inc.||Maintaining high availability of a group of virtual machines using heartbeat messages|
|US20130124930 *||Nov 16, 2011||May 16, 2013||International Business Machines Corporation||Controlling ipsec offload enablement during hardware failures|
|US20140189443 *||Dec 31, 2012||Jul 3, 2014||Advanced Micro Devices, Inc.||Hop-by-hop error detection in a server system|
|CN102148700A *||Dec 31, 2010||Aug 10, 2011||华为技术有限公司||Layer 2 multicast forwarding link failure positioning method and equipment|
|CN102148700B *||Dec 31, 2010||Nov 5, 2014||华为技术有限公司||Layer 2 multicast forwarding link failure positioning method and equipment|
|CN102195865A *||Sep 9, 2010||Sep 21, 2011||丛林网络公司||Communicating network path and status information in multi-homed networks|
|CN102195865B *||Sep 9, 2010||Dec 10, 2014||丛林网络公司||Communicating network path and status information in multi-homed networks|
|CN104539443A *||Sep 9, 2010||Apr 22, 2015||丛林网络公司||Communicating network path and status information in multi-homed networks|
|EP2367320A1 *||Sep 1, 2010||Sep 21, 2011||Juniper Networks, Inc.||Communicating Network Path and Status Information in Multi-Homed Networks|
|Cooperative Classification||H04L41/0659, H04L12/2852, H04L12/462, H04L43/10|
|European Classification||H04L12/28M, H04L12/46B7, H04L43/10, H04L41/06C1|
|Aug 24, 2004||AS||Assignment|
Owner name: CISCO TECHNOLOGY INC., CALIFORNIA
Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:SAJASSI, ALI;FINN, NORMAN W.;REEL/FRAME:015724/0103
Effective date: 20040730
|Dec 21, 2010||CC||Certificate of correction|
|Jul 5, 2013||FPAY||Fee payment|
Year of fee payment: 4
|Jul 5, 2017||FPAY||Fee payment|
Year of fee payment: 8