EP1730889B1 - Methods and devices for high network availability - Google Patents
- ️Wed Dec 21 2016
EP1730889B1 - Methods and devices for high network availability - Google Patents
Methods and devices for high network availability Download PDFInfo
-
Publication number
- EP1730889B1 EP1730889B1 EP05723798.4A EP05723798A EP1730889B1 EP 1730889 B1 EP1730889 B1 EP 1730889B1 EP 05723798 A EP05723798 A EP 05723798A EP 1730889 B1 EP1730889 B1 EP 1730889B1 Authority
- EP
- European Patent Office Prior art keywords
- interface
- tracked
- linked
- state
- network device Prior art date
- 2004-03-04 Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000000034 method Methods 0.000 title claims description 43
- 238000004891 communication Methods 0.000 claims description 17
- 238000013016 damping Methods 0.000 claims description 14
- 239000000835 fiber Substances 0.000 claims description 12
- 238000004590 computer program Methods 0.000 claims description 4
- 238000011084 recovery Methods 0.000 claims description 4
- 230000006870 function Effects 0.000 description 21
- 230000005540 biological transmission Effects 0.000 description 6
- 230000015654 memory Effects 0.000 description 6
- 238000010586 diagram Methods 0.000 description 5
- 230000003287 optical effect Effects 0.000 description 4
- 230000037361 pathway Effects 0.000 description 4
- 230000008569 process Effects 0.000 description 4
- 230000007246 mechanism Effects 0.000 description 3
- 238000013459 approach Methods 0.000 description 2
- 239000004744 fabric Substances 0.000 description 2
- 238000013500 data storage Methods 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 238000012423 maintenance Methods 0.000 description 1
- 238000007726 management method Methods 0.000 description 1
- 239000000463 material Substances 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000012544 monitoring process Methods 0.000 description 1
- 230000002093 peripheral effect Effects 0.000 description 1
- 238000011112 process operation Methods 0.000 description 1
- 238000012545 processing Methods 0.000 description 1
- 230000011664 signaling Effects 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
- 230000001960 triggered effect Effects 0.000 description 1
- 238000011144 upstream manufacturing Methods 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L1/00—Arrangements for detecting or preventing errors in the information received
- H04L1/22—Arrangements for detecting or preventing errors in the information received using redundant apparatus to increase reliability
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L1/00—Arrangements for detecting or preventing errors in the information received
- H04L1/24—Testing correct operation
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L43/00—Arrangements for monitoring or testing data switching networks
- H04L43/08—Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters
- H04L43/0805—Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters by checking availability
- H04L43/0817—Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters by checking availability by checking functioning
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/22—Alternate routing
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/28—Routing or path finding of packets in data switching networks using route fault recovery
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/06—Management of faults, events, alarms or notifications
Definitions
- the present invention relates to high availability in networks. More specifically, the present invention relates to methods and devices for detecting the failure of an active path or paths and switching over to a standby or remaining active path.
- the determination of when to switch over to a redundant path is made by a device in the first location, which may be a host, a storage device, etc. This determination is based upon sets of timers that are used to expire a potentially failed transaction on the path. For example, "keepalive” or similar messages are often exchanged between devices in the first and second locations to discover if the end service and network transport is available. If a "keepalive” message is not received within a timer period, a switchover to the redundant path is triggered. The "keepalive” mechanism is required due to the fact that no direct linkage exists between the end device and the network transport to signal a broken path.
- the end devices it is the responsibility of the end devices to detect the failed network path using mechanisms such as "keepalive.”
- the timer periods are quite long (e.g., 60 to 180 seconds), because it is undesirable to switch unnecessarily to the redundant path or experience any flapping of the service between two feasible paths.
- US 6662308, Baroni et al describes a network architecture comprised of nodes and a transport network capable of recovering from failures within the network.
- the network architecture incorporates select functions into the nodes for managing the data flow between individual edge routers and their connection through core routers to the transport network allowing an individual node to recover independently without signalling other nodes over the transport network.
- Ethernet protection system that includes an Ethernet communication device operable to be connected to first and second Ethernet lines forming a parallel connection.
- the Ethernet communication device transmits and receives data over the first Ethernet line, and upon detecting a failure in the first Ethernet line, automatically selects the second Ethernet line to transmit and receive data.
- EP1158736 Kiuchi et al , detects network faults or congestion of traffic at an interface of a gateway system for connecting an IP network and a telephone network on the side of the IP network and to allow the IP network to control alternative routing at the telephone network. Network faults and congestion of traffic on the side of the IP network are monitored by the gateway system having an interface function between the telephone network and the IP network.
- the network device is a gateway of a first network and the end device is a host or a storage device on the first network.
- the network device includes a linked interface, the administrative state of which is determined by the operational state of one or more tracked interfaces.
- the tracked interfaces may be in the same network device or other network devices along an active path between two or more end devices, and may be physical or virtual.
- the linked interface will bring down a link between the network device and the end device, thereby causing a switchover to a redundant path.
- Other implementations involve direct notification of the network device that the link has failed or is about to fail.
- Some implementations of the invention provide a method of maintaining high availability in a network.
- the method includes the step of deriving a state of a linked interface of a first network device from the operational state of a first tracked interface, wherein the linked interface and the first tracked interface from part of a first data path between a first end device and a second end device.
- the method also includes the step of notifying the first end device of a failure in the first data path, for example by bringing down the first data pathway.
- the method may include the step of switching to a second data pathway.
- the method may also include the step of deriving the state of the linked interface from the operational stat of at least a second tracked interface.
- the state of the linked interface may be determined by the use of a weighting function applied to at least the first tracked interface and the second tracked interface.
- the deriving step may involve applying a damping function to a recovery of the linked interface.
- Some embodiments of the invention provide a network device that includes a first tracked interface having an operational state and a linked port configured to derive a linked port state from the operational state of the tracked interface.
- the linked port and the first tracked interface form part of a first data path between a first end device and a second end device.
- the linked port may be further configured to notify the first end device when the linked port state is a down state.
- the first tracked interface may be a physical interface or a virtual interface.
- the first tracked interface may be one of a Fibre Channel interface or an Ethernet interface.
- the first tracked interface may be part of the network device or part of another network device.
- the linked port may be a Fibre Channel port.
- the linked port may be further configured to drop a connection with the first end device when the linked port state is a down state.
- the linked port state may be determined by applying a weighting function to the first tracked interface and a second tracked interface.
- the linked port state may be determined by applying a damping function to an operational state.
- the network device may also include a routing table, wherein the linked port state is based upon an update in the routing table.
- Alternative implementations of the invention provide a method of maintaining high availability in a network.
- the method includes the following steps: receiving a signal indicating a condition of a first data path between a first end device and a second end device; deriving a state of a linked port of a first network device from the signal, the linked port forming part of the first data path; and notifying the first end device of the state.
- the condition of the receiving step may indicate that the first data path is down.
- the condition of the receiving step may indicate that the first data path will be down at a future time.
- the notifying step may involve dropping a link between the first network device and the first end device.
- Alternative embodiments of the invention provide a computer program embodied in a machine-readable medium.
- the computer program includes instructions for controlling at least one device to perform the following steps: deriving a state of a linked interface of a first network device from the operational state of a first tracked interface, the linked interface and the first tracked interface forming part of a first data path between a first end device and a second end device; and notifying the first end device of the state of the linked interface.
- An aspect of the invention is set out in claim 1. Another aspect of the invention is set out in claim 9.
- the techniques of the present invention will mainly be described in the context of communications between two or more storage area networks that use the Fibre Channel protocol.
- the techniques of the present invention can be applied to a variety of different protocols and networks.
- the solutions afforded by the invention are equally applicable to non-Fibre Channel networks.
- numerous specific details are set forth in order to provide a thorough understanding of the present invention. The present invention may be practiced without some or all of these specific details. In other instances, well known process operations have not been described in detail in order not to obscure the present invention.
- Fig. 1 is a simplified network diagram that will be used to describe some implementations of the present invention.
- Client device 105 of Fig. 1 communicates with client device 125 via an intervening network 115 (here, Internet 115).
- Client device 105 may be a host, a storage device, or a similar device.
- Client device 125 is, or at least includes, a storage device.
- client devices 105 and 125 may be, for example, devices within storage area networks in separate geographic locations.
- Data may be transmitted between devices 105 and 125 according to the Small Computer System Interface (“SCSI”) standard or by other protocols.
- SCSI Small Computer System Interface
- data may be transferred according to the Fiber Connection (“FICON”) standard or the Enterprise System Connection (“ESCON”) standard.
- FICON Fiber Connection
- ESCON Enterprise System Connection
- Network 115 may be any type of network suitable for efficient communication between devices 105 and 125, such as a metro optical transport or the Internet. Accordingly, a variety of protocols may be used for communication on network 115, such as Internet Protocol ("IP”), Fibre Channel (“FC”), FC over IP (“FCIP”), Internet SCSI (“iSCSI,” an IP-based standard for linking data storage devices over a network and transferring data by carrying SCSI commands over IP networks) or Dense Wavelength Division Multiplexing (“DWDM,” an optical technology used to increase bandwidth over existing fiber optic backbones).
- IP Internet Protocol
- FC Fibre Channel
- FCIP FC over IP
- iSCSI Internet SCSI
- iSCSI an IP-based standard for linking data storage devices over a network and transferring data by carrying SCSI commands over IP networks
- DWDM Dense Wavelength Division Multiplexing
- Gateway 110 is a network device (e.g., a switch) disposed between device 105 and network 115.
- gateway 120 is a network device disposed between device 125 and network 115.
- path 140 is a primary data path from device 105 to device 125, via network 115.
- link 130 is formed between device 105 and port 132 of gateway 110.
- link 135 is formed between port 135 and network 115.
- Network devices 160, 165, 170 and 175 form part of path 140.
- network devices 160, 165, 170 and 175 are merely illustrative of a number of network devices along path 140 and within network 115. If some part of path 140 fails, device 105 causes a switchover and data are transmitted between devices 105 and 125 via redundant path 150.
- a network device such as gateway 110 and an end device such as device 105.
- the network device includes a linked interface (such as port 132), the administrative state of which is determined by the operational state of one or more tracked interfaces.
- the tracked interfaces may be in the same network device (e.g., port 136) or other network devices, and may be physical or virtual.
- the linked interface will bring down a link between the network device and the end device (e.g., link 130), thereby causing a switchover to a redundant path (e.g., path 150).
- a damping function (or similar algorithm) may be applied, such that a tracked interface must remain in a "down" state for a predetermined period of time before a linked interface reaches a "down" administrative state and brings the link down.
- a weighting function or metric may be applied to determine the administrative state of the linked interface when one such path fails.
- Fig. 2 illustrates a simplified yet more realistic setting for devices 105 and 125, according to some embodiments of the invention.
- Client SAN 200 includes network devices 235, 240 and 245, hosts 205 and 210, and storage devices 220 and 225.
- network devices 235, 240 and 245 hosts 205 and 210
- storage devices 220 and 225 storage devices 220 and 225.
- device 105 of Fig. 1 is a host device such as host 205 of Fig. 2 .
- the linked interface will be in switch 245 and will bring down link 206 when the tracked interface is in a "down" operational state.
- device 105 of Fig. 1 may be a storage device such as storage device 225.
- the linked interface will be in switch 245 and will bring down link 226 when the linked interface is in a "down" administrative state.
- Fig. 3 is a flow chart that illustrates method 300 according to some implementations of the present invention.
- a first data path is established between client devices in different geographic locations, e.g., path 140 between devices 105 and 125 of Fig. 1 .
- the data path includes one or more linked interfaces and at least one tracked interface, which may be physical or virtual.
- step 310 it is determined whether a link on the first data path has failed (or will fail at some known time in the future). In some implementations, the determination is made directly, as in when the tracked interface is in the same network device as the linked interface. Alternative implementations, e.g., wherein the tracked interface is not in the same network device as the linked interface, will be discussed below.
- the determination of step 310 may be made by direct communication of state information from another device, e.g., via information in a packet or frame header.
- a direct communication is also referred to as an "external indication.”
- the external indication may indicate, for example, that a portion of the first data path has gone down or will be going down at some time in the future. For example, if a network administrator plans to perform an upgrade or maintenance on a device on data path 140, he or she could send a direct communication from a host device to a device having a linked interface (e.g., gateway 110), indicating that the device will be taken off-line at a particular time.
- a linked interface e.g., gateway 110
- an acknowledged messaging protocol (unicast, multicast, or broadcast) is used to signal neighboring network devices or a group of end devices that an element of an active network path is about to be taken down, thereby enacting the failover mechanism without requiring each end device to cycle through a "keepalive" timeout duration.
- the message uses the standard TCP/IP frame format and has a payload that includes several pieces of information, such as: (1) the identity of the device sending the alert; (2) a message identifier indicating the nature of the message (i.e., going-down-now, going-down-in-future, protocol initialization, keepalive, etc); (3) a duration until the device is downed; (4) a device group ID; and/or (5) a protocol version ID.
- step 310 is made by reference to the operational state of one or more tracked interfaces. If no link on the first data path has failed, the administrative state of the linked interface remains "up” (step 315) and the first data path is maintained (step 320).
- the administrative and/or operational state of the linked interface is set to "down" (step 330).
- a damping function is applied, wherein the administrative and/or operational state of the linked interface is not immediately set to "down” if a link on the first data path has failed.
- a weighting or similar function may be applied to determine whether the administrative and/or operational state of the linked interface is set to "down” in step 330.
- a link to an end device (e.g., link 130 to device 105) is brought down. This causes the end device to switch over to a redundant second data path, such as path 150 of Fig. 1 .
- a redundant second data path such as path 150 of Fig. 1 .
- gateways 110 and 120 can detect a failure in path 140 in less time than a "keeaplive" timer period, the switchover will occur in less time than would be the case with prior art methods. This is true regardless of the protocol used to transfer data, the type of client device involved or the algorithm(s) used by, e.g., device 105 or device 125 to determine when path 140 would otherwise be brought down.
- Fig. 4 is a flowchart that will be used to describe in more detail some of the interface-tracking implementations of the present invention.
- a first data path is established between client devices in different geographic locations, e.g., path 140 of Fig. 1 .
- the data path includes a linked interface and at least one tracked interface, which may be physical or virtual.
- the linked interface could be port 132 of gateway 110, as depicted in Fig. 1 .
- the linked interface could be within another network device within the fabric of a SAN, such as network device 235 or 240 shown in Fig. 2 .
- the tracked interface(s) may be in the same network device (e.g., port 136) or in another network device.
- the linked interface is in network device 235 shown in Fig. 2
- the tracked interface(s) could be in network device 245.
- step 410 it is determined whether a tracked interface (physical or logical) on the first data path has failed. According to method 400, the determination of step 410 is made by reference to the operational state of one or more tracked interfaces. If no link on the first data path has failed, the administrative state of the linked interface remains "up” (step 415) and the first data path is maintained (step 420).
- the determination of step 410 may be made indirectly.
- a determination that an interface has failed may be made by the communication of routing table information from the network device with the tracked interface to the network device with the linked interface. For example, there is often dynamic updating of routes in routing tables of network devices in a path. If the routing tables in the network devices of path 140 were dynamically updated, information regarding the failure of any of the links on path 140 would soon be reflected in all devices in the path. If, e.g., network device 170 failed, this information would pass via routing table updates to a routing table of network device 165, then to a routing table of network device 160 and then to a routing table of gateway 110. Such updates are typically made every 3 to 5 seconds.
- Some network devices may be configured to support a novel frame format, known as Extended Inter-switch Link (“EISL”) format, which is the subject of other pending patent applications assigned to Andiamo Systems.
- EISL Extended Inter-switch Link
- the EISL format allows a single network device to process frames or packets having different formats.
- a network device configured to support EISL may process both FC frames and Ethernet frames.
- the EISL format also supports VLANs, VSANs and similar features.
- An EISL format allows the implementation of a fibre channel network with features and functionality beyond that provided by Inter-Switch Link (“ISL") format.
- the EISL format allows a port (known herein as a "trunking port") to transport frames of more than one format.
- a trunking port can switch Ethernet and Fiber Channel (“FC”) frames and is adaptable to transmitting frames of other formats as they are developed.
- An EISL header is used on EISL links to enable this transportation of different frame types.
- the EISL format allows the implementation of multiple virtual storage area networks (VSANs) on a single physical network.
- VSANs virtual storage area networks
- a tracked interface may be a logical interface such as virtual SAN ("VSAN") number of a trunking port.
- VSAN virtual SAN
- client network 505 includes hosts 510 and 511 and gateways 512 and 513.
- Client network 525 includes gateways 520 and 521, and storage devices 526 and 527.
- Network 515 connects client networks 505 and 525.
- Host 510 communicates with storage device 526 and storage device 527 via VSAN1.
- Host 511 communicates with storage device 526 and storage device 527 via VSAN2.
- port 556 of gateway 513 and port 523 of gateway 521 are TE ports capable of carrying traffic of both VSAN1 and VSAN2.
- Port 536 of gateway 512 and port 522 of gateway 520 could be TE ports or an E port, because they only carrying traffic for VSAN1.
- tracked interfaces for VSAN2 could include ports 523 and 556.
- the state of the logical interfaces is tracked: if VSAN2 were turned off (e.g., by a network administrator), the administrative and/ or operational state of linked interface 554 would become "down" (step 430) and physical link 590 would be dropped (step 435). This would be the case even if all physical links corresponding to the tracked logical interfaces were functioning. Bringing down link 590 could trigger host 511 to switch over to a redundant data path (not shown) in step 440.
- a damping function may be applied after determining that a tracked interface is down. This may be desirable to avoid bringing down a data path and causing a switchover when a tracked interface is down for only a short period of time.
- a tracked interface goes down 3 times within a period T.
- the state of the tracked interface is "up.”
- the administrative state of the linked interface is set to that of the tracked interface at the end of a predetermined period T.
- the administrative state of the linked interface would be set to "up” in the example shown in Fig. 6 .
- the administrative state of the linked interface could be set according to the amount of time during period T that the tracked interface is up or down, the number of times that the tracked interface is down, etc.
- Fig. 7 depicts a situation in which first data path 740, which links device 705 in a first location and device 725 in a second location, includes parallel data paths having different data transmission rates.
- link 730 is capable of delivering data to gateway 710 at 1 Gbps.
- These data may be transmitted from gateway 710 to network 715 via three different pathways: path 737 has a transmission rate of 400 Mbps, path 742 has a transmission rate of 600 Mbps and path 747 has a transmission rate of 50 Mbps. Because path 747 has a relatively low data transmission rate, data path 740 could still provide acceptable transmission rates even if path 747 failed.
- a "metric" or weighting function is assigned to indicate the relative importance of links 737, 742 and 747.
- link 737 is assigned a metric of 50
- link 741 is assigned a metric of 100
- link 747 is assigned a metric of 10.
- These metrics may be regarded as being assigned to corresponding ports 736, 741 and 746 of gateway 710.
- Fig. 8 illustrates the application of these metrics to method 800 of the present invention.
- a first data path e.g., path 740 of Fig. 7
- step 810 it is determined whether a tracked interface is down. If so, it is then determined whether the aggregate metric of the tracked interfaces (e.g., ports 736, 741 and 746 of gateway 710) falls below a certain threshold (step 825).
- the administrative state of linked port 732 would be "down" (step 830) and link 730 would be dropped (step 835) if it were determined in step 825 that the total metric of links 737, 742 and 747 had dropped below a certain number, e.g., 100. If either link 737 or link 747 were to fail, path 740 would not be dropped. However, if link 742 were to fail, path 740 would be dropped and device 705 would switch over to redundant pathway 750 (step 840).
- Fig. 9 illustrates an example of a network device that may be configured to implement some methods of the present invention.
- Network device 960 includes a master central processing unit (CPU) 962, interfaces 968, and a bus 967 (e.g., a PCI bus).
- interfaces 968 include ports 969 appropriate for communication with the appropriate media.
- one or more of interfaces 968 includes at least one independent processor 974 and, in some instances, volatile RAM.
- Independent processors 974 may be, for example ASICs or any other appropriate processors. According to some such embodiments, these independent processors 974 perform at least some of the functions of the logic described herein.
- one or more of interfaces 968 control such communications-intensive tasks as media control and management. By providing separate processors for the communications-intensive tasks, interfaces 968 allow the master microprocessor 962 efficiently to perform other functions such as routing computations, network diagnostics, security functions, etc.
- the interfaces 968 are typically provided as interface cards (sometimes referred to as "linecards"). Generally, interfaces 968 control the sending and receiving of data packets over the network and sometimes support other peripherals used with the network device 960. Among the interfaces that may be provided are FC interfaces, Ethernet interfaces, frame relay interfaces, cable interfaces, DSL interfaces, token ring interfaces, and the like. In addition, various very high-speed interfaces may be provided, such as fast Ethernet interfaces, Gigabit Ethernet interfaces, ATM interfaces, HSSI interfaces, POS interfaces, FDDI interfaces, ASI interfaces, DHEI interfaces and the like.
- CPU 962 may be responsible for implementing specific functions associated with the functions of a desired network device. According to some embodiments, CPU 962 accomplishes all these functions under the control of software including an operating system (e.g., Cisco IOS, a proprietary operating system developed by Cisco Systems, Inc., etc.) and any appropriate applications software.
- an operating system e.g., Cisco IOS, a proprietary operating system developed by Cisco Systems, Inc., etc.
- CPU 962 may include one or more processors 963 such as a processor from the Motorola family of microprocessors or the MIPS family of microprocessors. In an alternative embodiment, processor 963 is specially designed hardware for controlling the operations of network device 960. In a specific embodiment, a memory 961 (such as non-volatile RAM and/or ROM) also forms part of CPU 962. However, there are many different ways in which memory could be coupled to the system. Memory block 961 may be used for a variety of purposes such as, for example, caching and/or storing data, programming instructions, etc.
- network device may employ one or more memories or memory modules (such as, for example, memory block 965) configured to store data, program instructions for the general-purpose network operations and/or other information relating to the functionality of the techniques described herein.
- the program instructions may control the operation of an operating system and/or one or more applications, for example.
- the present invention relates to machine-readable media that include program instructions, state information, etc. for performing various operations described herein.
- machine-readable media include, but are not limited to, magnetic media such as hard disks, floppy disks, and magnetic tape; optical media such as CD-ROM disks; magneto-optical media; and hardware devices that are specially configured to store and perform program instructions, such as read-only memory devices (ROM) and random access memory (RAM).
- ROM read-only memory devices
- RAM random access memory
- the invention may also be embodied in a carrier wave traveling over an appropriate medium such as airwaves, optical lines, electric lines, etc.
- program instructions include both machine code, such as produced by a compiler, and files containing higher level code that may be executed by the computer using an interpreter.
- Fig. 9 illustrates one specific network device of the present invention, it is by no means the only network device architecture on which the present invention can be implemented. For example, an architecture having a single processor that handles communications as well as routing computations, etc. is often used. Further, other types of interfaces and media could also be used with the network device.
- the communication path between interfaces/linecards may be bus based (as shown in Fig. 9 ) or switch fabric based (such as a cross-bar).
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Environmental & Geological Engineering (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Description
-
Background of the Invention
1. Field of the Invention.
-
The present invention relates to high availability in networks. More specifically, the present invention relates to methods and devices for detecting the failure of an active path or paths and switching over to a standby or remaining active path.
2. Description of Related Art
-
Customers often need to replicate data from a first location to a second location in real time. This is desirable, for example, to allow for a recovery from a data loss event such as a downed primary data center, an extended power outage, natural disaster, etc.: if data are stored in the second location, a customer may more readily recover from a disaster in the first location. Data are transmitted between the first and second locations via a path through an intervening network (e.g., a private WAN facility). If the path fails, the data are transmitted via a redundant path.
-
Normally, the determination of when to switch over to a redundant path is made by a device in the first location, which may be a host, a storage device, etc. This determination is based upon sets of timers that are used to expire a potentially failed transaction on the path. For example, "keepalive" or similar messages are often exchanged between devices in the first and second locations to discover if the end service and network transport is available. If a "keepalive" message is not received within a timer period, a switchover to the redundant path is triggered. The "keepalive" mechanism is required due to the fact that no direct linkage exists between the end device and the network transport to signal a broken path. Therefore, it is the responsibility of the end devices to detect the failed network path using mechanisms such as "keepalive." In general, the timer periods are quite long (e.g., 60 to 180 seconds), because it is undesirable to switch unnecessarily to the redundant path or experience any flapping of the service between two feasible paths.
-
It is therefore desirable to provide methods and apparatus for improving the speed and accuracy of making a determination of when it is necessary to switch over from a primary data path to a redundant data path connecting client devices across an intervening network. It would be desirable if such methods and devices could be used with a variety of client devices and with a range of protocols.
- US 6662308, Baroni et al
; describes a network architecture comprised of nodes and a transport network capable of recovering from failures within the network. The network architecture incorporates select functions into the nodes for managing the data flow between individual edge routers and their connection through core routers to the transport network allowing an individual node to recover independently without signalling other nodes over the transport network.
- US 2003/0012135, Leroux et al
, describes an Ethernet protection system that includes an Ethernet communication device operable to be connected to first and second Ethernet lines forming a parallel connection. The Ethernet communication device transmits and receives data over the first Ethernet line, and upon detecting a failure in the first Ethernet line, automatically selects the second Ethernet line to transmit and receive data.
- EP1158736, Kiuchi et al
, detects network faults or congestion of traffic at an interface of a gateway system for connecting an IP network and a telephone network on the side of the IP network and to allow the IP network to control alternative routing at the telephone network. Network faults and congestion of traffic on the side of the IP network are monitored by the gateway system having an interface function between the telephone network and the IP network.
- US 2003/0088698, Singh et al
, describes an approach to rapid failover of a communication path between computers that are linked by redundant virtual links in a virtual private network (VPN). This is achieved by the communication link and device failures through an active monitoring approach and re-routing of communication through a redundant link of the VPN when a failure is detected.
Summary of the Invention
-
Methods and devices are provided for simulating a direct failure between a network device and an end device based on an actual upstream failure in the path between two end devices. In some implementations, the network device is a gateway of a first network and the end device is a host or a storage device on the first network. In some implementations, the network device includes a linked interface, the administrative state of which is determined by the operational state of one or more tracked interfaces. The tracked interfaces may be in the same network device or other network devices along an active path between two or more end devices, and may be physical or virtual. In some such implementations, when a tracked interface fails, the linked interface will bring down a link between the network device and the end device, thereby causing a switchover to a redundant path. Other implementations involve direct notification of the network device that the link has failed or is about to fail.
-
Some implementations of the invention provide a method of maintaining high availability in a network. The method includes the step of deriving a state of a linked interface of a first network device from the operational state of a first tracked interface, wherein the linked interface and the first tracked interface from part of a first data path between a first end device and a second end device. The method also includes the step of notifying the first end device of a failure in the first data path, for example by bringing down the first data pathway. The method may include the step of switching to a second data pathway.
-
The method may also include the step of deriving the state of the linked interface from the operational stat of at least a second tracked interface. The state of the linked interface may be determined by the use of a weighting function applied to at least the first tracked interface and the second tracked interface. The deriving step may involve applying a damping function to a recovery of the linked interface.
-
Some embodiments of the invention provide a network device that includes a first tracked interface having an operational state and a linked port configured to derive a linked port state from the operational state of the tracked interface. The
linked port and the first tracked interface form part of a first data path between a first end device and a second end device. The linked port may be further configured to notify the first end device when the linked port state is a down state. -
The first tracked interface may be a physical interface or a virtual interface. The first tracked interface may be one of a Fibre Channel interface or an Ethernet interface. The first tracked interface may be part of the network device or part of another network device.
-
The linked port may be a Fibre Channel port. The linked port may be further configured to drop a connection with the first end device when the linked port state is a down state. The linked port state may be determined by applying a weighting function to the first tracked interface and a second tracked interface. The linked port state may be determined by applying a damping function to an operational state. The network device may also include a routing table, wherein the linked port state is based upon an update in the routing table.
-
Alternative implementations of the invention provide a method of maintaining high availability in a network. The method includes the following steps: receiving a signal indicating a condition of a first data path between a first end device and a second end device; deriving a state of a linked port of a first network device from the signal, the linked port forming part of the first data path; and notifying the first end device of the state.
-
The condition of the receiving step may indicate that the first data path is down. The condition of the receiving step may indicate that the first data path will be down at a future time. The notifying step may involve dropping a link between the first network device and the first end device.
-
Alternative embodiments of the invention provide a computer program embodied in a machine-readable medium. The computer program includes instructions for controlling at least one device to perform the following steps: deriving a state of a linked interface of a first network device from the operational state of a first tracked interface, the linked interface and the first tracked interface forming part of a first data path between a first end device and a second end device; and notifying the first end device of the state of the linked interface.
-
These and other features and advantages of the present invention will be presented in more detail in the following specification of the invention and the accompanying figures, which illustrate by way of example the principles of the invention.
-
An aspect of the invention is set out in
claim1. Another aspect of the invention is set out in claim 9.
Brief Description of the Drawings
-
The invention may best be understood by reference to the following description taken in conjunction with the accompanying drawings, which are illustrative of specific embodiments of the present invention.
- Fig. 1 is a network diagram that illustrates some implementations of the invention.
- Fig. 2 is a network diagram that illustrates a customer network according to some implementations of the invention.
- Fig. 3 is a flow chart that illustrates a method according to some implementations of the invention.
- Fig. 4 is a flow chart that illustrates a method according to some implementations of the invention.
- Fig. 5 is a network diagram that illustrates tracking one or more virtual interfaces according to some implementations of the invention.
- Fig. 6 is a graph that illustrates a damping method according to some implementations of the invention.
- Fig. 7 is a network diagram that illustrates the tracking of multiple interfaces according to some implementations of the invention.
- Fig. 8 is a flow chart that illustrates a method according to some implementations of the invention.
- Fig. 9 illustrates a network device that may be used for implementations of the invention.
-
Reference will now be made in detail to some specific embodiments of the invention including the best modes contemplated by the inventors for carrying out the invention. Examples of these specific embodiments are illustrated in the accompanying drawings. While the invention is described in conjunction with these specific embodiments, it will be understood that it is not intended to limit the invention to the described embodiments. On the contrary, it is intended to cover alternatives, modifications, and equivalents as may be included within scope of the invention as defined by the appended claims.
-
For example, the techniques of the present invention will mainly be described in the context of communications between two or more storage area networks that use the Fibre Channel protocol. However, it should be noted that the techniques of the present invention can be applied to a variety of different protocols and networks. Further, the solutions afforded by the invention are equally applicable to non-Fibre Channel networks. In the following description, numerous specific details are set forth in order to provide a thorough understanding of the present invention. The present invention may be practiced without some or all of these specific details. In other instances, well known process operations have not been described in detail in order not to obscure the present invention.
- Fig. 1
is a simplified network diagram that will be used to describe some implementations of the present invention.
Client device105 of
Fig. 1communicates with
client device125 via an intervening network 115 (here, Internet 115).
Client device105 may be a host, a storage device, or a similar device.
Client device125 is, or at least includes, a storage device. As will be described in more detail below,
client devices105 and 125 may be, for example, devices within storage area networks in separate geographic locations.
-
Data may be transmitted between
devices105 and 125 according to the Small Computer System Interface ("SCSI") standard or by other protocols. For example, data may be transferred according to the Fiber Connection ("FICON") standard or the Enterprise System Connection ("ESCON") standard.
- Network
115 may be any type of network suitable for efficient communication between
devices105 and 125, such as a metro optical transport or the Internet. Accordingly, a variety of protocols may be used for communication on
network115, such as Internet Protocol ("IP"), Fibre Channel ("FC"), FC over IP ("FCIP"), Internet SCSI ("iSCSI," an IP-based standard for linking data storage devices over a network and transferring data by carrying SCSI commands over IP networks) or Dense Wavelength Division Multiplexing ("DWDM," an optical technology used to increase bandwidth over existing fiber optic backbones).
- Gateway
110 is a network device (e.g., a switch) disposed between
device105 and
network115. Similarly,
gateway120 is a network device disposed between
device125 and
network115.
-
As noted above, clients often desire to replicate data from a first location (e.g.,
device105 to a second location (e.g., device 125) in real time. Here, path 140 is a primary data path from
device105 to
device125, via
network115. In this example, link 130 is formed between
device105 and
port132 of
gateway110. Similarly, link 135 is formed between
port135 and
network115.
- Network devices
160, 165, 170 and 175 form part of path 140. As will be understood by those of skill in the art,
network devices160, 165, 170 and 175 are merely illustrative of a number of network devices along path 140 and within
network115. If some part of path 140 fails,
device105 causes a switchover and data are transmitted between
devices105 and 125 via
redundant path150.
-
According to some implementations of the invention, methods and devices are provided for simulating a direct failure between a network device such as
gateway110 and an end device such as
device105. The network device includes a linked interface (such as port 132), the administrative state of which is determined by the operational state of one or more tracked interfaces. The tracked interfaces may be in the same network device (e.g., port 136) or other network devices, and may be physical or virtual. In some implementations, when a tracked interface fails, the linked interface will bring down a link between the network device and the end device (e.g., link 130), thereby causing a switchover to a redundant path (e.g., path 150).
-
As noted in more detail below, a damping function (or similar algorithm) may be applied, such that a tracked interface must remain in a "down" state for a predetermined period of time before a linked interface reaches a "down" administrative state and brings the link down. When a primary link includes multiple paths operating in parallel, a weighting function or metric may be applied to determine the administrative state of the linked interface when one such path fails.
- Fig. 2
illustrates a simplified yet more realistic setting for
devices105 and 125, according to some embodiments of the invention.
Client SAN200 includes
network devices235, 240 and 245, hosts 205 and 210, and
storage devices220 and 225. Those of skill in the art will appreciate that the types and numbers of devices shown in
Fig. 2are purely illustrative.
-
In one example,
device105 of
Fig. 1is a host device such as
host205 of
Fig. 2. In some such implementations, the linked interface will be in
switch245 and will bring down
link206 when the tracked interface is in a "down" operational state. Alternatively,
device105 of
Fig. 1may be a storage device such as
storage device225. According to some such implementations, the linked interface will be in
switch245 and will bring down
link226 when the linked interface is in a "down" administrative state.
- Fig. 3
is a flow chart that illustrates
method300 according to some implementations of the present invention. In
step305, a first data path is established between client devices in different geographic locations, e.g., path 140 between
devices105 and 125 of
Fig. 1. The data path includes one or more linked interfaces and at least one tracked interface, which may be physical or virtual.
-
In
step310, it is determined whether a link on the first data path has failed (or will fail at some known time in the future). In some implementations, the determination is made directly, as in when the tracked interface is in the same network device as the linked interface. Alternative implementations, e.g., wherein the tracked interface is not in the same network device as the linked interface, will be discussed below.
-
In other implementations, the determination of
step310 may be made by direct communication of state information from another device, e.g., via information in a packet or frame header. As used herein, such a direct communication is also referred to as an "external indication." The external indication may indicate, for example, that a portion of the first data path has gone down or will be going down at some time in the future. For example, if a network administrator plans to perform an upgrade or maintenance on a device on data path 140, he or she could send a direct communication from a host device to a device having a linked interface (e.g., gateway 110), indicating that the device will be taken off-line at a particular time.
-
According to some implementations, an acknowledged messaging protocol (unicast, multicast, or broadcast) is used to signal neighboring network devices or a group of end devices that an element of an active network path is about to be taken down, thereby enacting the failover mechanism without requiring each end device to cycle through a "keepalive" timeout duration. In some such implementations, the message uses the standard TCP/IP frame format and has a payload that includes several pieces of information, such as: (1) the identity of the device sending the alert; (2) a message identifier indicating the nature of the message (i.e., going-down-now, going-down-in-future, protocol initialization, keepalive, etc); (3) a duration until the device is downed; (4) a device group ID; and/or (5) a protocol version ID.
-
In alternative implementations, the determination of
step310 is made by reference to the operational state of one or more tracked interfaces. If no link on the first data path has failed, the administrative state of the linked interface remains "up" (step 315) and the first data path is maintained (step 320).
-
However, according to some implementations, if a link on the first data path has failed, the administrative and/or operational state of the linked interface is set to "down" (step 330). As noted below, in alternative implementations a damping function is applied, wherein the administrative and/or operational state of the linked interface is not immediately set to "down" if a link on the first data path has failed. Moreover, in some implementations in which more than one interface is tracked, a weighting or similar function may be applied to determine whether the administrative and/or operational state of the linked interface is set to "down" in
step330.
-
After the administrative and/or operational state of the linked interface is set to "down," a link to an end device (e.g., link 130 to device 105) is brought down. This causes the end device to switch over to a redundant second data path, such as
path150 of
Fig. 1. Because
gateways110 and 120 can detect a failure in path 140 in less time than a "keeaplive" timer period, the switchover will occur in less time than would be the case with prior art methods. This is true regardless of the protocol used to transfer data, the type of client device involved or the algorithm(s) used by, e.g.,
device105 or
device125 to determine when path 140 would otherwise be brought down.
- Fig. 4
is a flowchart that will be used to describe in more detail some of the interface-tracking implementations of the present invention. In
step405, a first data path is established between client devices in different geographic locations, e.g., path 140 of
Fig. 1. As noted above, the data path includes a linked interface and at least one tracked interface, which may be physical or virtual. For example, the linked interface could be
port132 of
gateway110, as depicted in
Fig. 1. Alternatively, the linked interface could be within another network device within the fabric of a SAN, such as
network device235 or 240 shown in
Fig. 2. The tracked interface(s) may be in the same network device (e.g., port 136) or in another network device. For instance, if the linked interface is in
network device235 shown in
Fig. 2, the tracked interface(s) could be in
network device245.
-
In
step410, it is determined whether a tracked interface (physical or logical) on the first data path has failed. According to
method400, the determination of
step410 is made by reference to the operational state of one or more tracked interfaces. If no link on the first data path has failed, the administrative state of the linked interface remains "up" (step 415) and the first data path is maintained (step 420).
-
In alternative implementations (e.g., wherein the tracked interface is not in the same network device as the linked interface), the determination of
step410 may be made indirectly. A determination that an interface has failed may be made by the communication of routing table information from the network device with the tracked interface to the network device with the linked interface. For example, there is often dynamic updating of routes in routing tables of network devices in a path. If the routing tables in the network devices of path 140 were dynamically updated, information regarding the failure of any of the links on path 140 would soon be reflected in all devices in the path. If, e.g.,
network device170 failed, this information would pass via routing table updates to a routing table of
network device165, then to a routing table of
network device160 and then to a routing table of
gateway110. Such updates are typically made every 3 to 5 seconds.
-
Some network devices may be configured to support a novel frame format, known as Extended Inter-switch Link ("EISL") format, which is the subject of other pending patent applications assigned to Andiamo Systems.
-
U.S. Patent Application Number
US-A-2003/0118053. In one example, the EISL format allows a single network device to process frames or packets having different formats. For example, a network device configured to support EISL may process both FC frames and Ethernet frames. The EISL format also supports VLANs, VSANs and similar features.
-
An EISL format allows the implementation of a fibre channel network with features and functionality beyond that provided by Inter-Switch Link ("ISL") format. In one example, the EISL format allows a port (known herein as a "trunking port") to transport frames of more than one format. For example, a trunking port can switch Ethernet and Fiber Channel ("FC") frames and is adaptable to transmitting frames of other formats as they are developed. An EISL header is used on EISL links to enable this transportation of different frame types. In another example, the EISL format allows the implementation of multiple virtual storage area networks (VSANs) on a single physical network.
-
Accordingly, a tracked interface may be a logical interface such as virtual SAN ("VSAN") number of a trunking port. Such logical tracked interfaces are shown in
Fig. 5. Here,
client network505 includes
hosts510 and 511 and
gateways512 and 513. Client network 525 includes
gateways520 and 521, and
storage devices526 and 527.
Network515 connects
client networks505 and 525.
Host510 communicates with
storage device526 and
storage device527 via VSAN1.
Host511 communicates with
storage device526 and
storage device527 via VSAN2. In this example,
port556 of
gateway513 and
port523 of
gateway521 are TE ports capable of carrying traffic of both VSAN1 and
VSAN2. Port536 of
gateway512 and
port522 of
gateway520 could be TE ports or an E port, because they only carrying traffic for VSAN1.
-
If
port554 were a linked interface, tracked interfaces for VSAN2 could include
ports523 and 556. In this example, the state of the logical interfaces is tracked: if VSAN2 were turned off (e.g., by a network administrator), the administrative and/ or operational state of linked
interface554 would become "down" (step 430) and
physical link590 would be dropped (step 435). This would be the case even if all physical links corresponding to the tracked logical interfaces were functioning. Bringing down link 590 could trigger
host511 to switch over to a redundant data path (not shown) in
step440.
-
In
optional step425, a damping function may be applied after determining that a tracked interface is down. This may be desirable to avoid bringing down a data path and causing a switchover when a tracked interface is down for only a short period of time.
-
A basis for some such damping functions is shown in
Fig. 6. Here, a tracked interface goes down 3 times within a period T. At the end of period T, the state of the tracked interface is "up." According to some damping functions, the administrative state of the linked interface is set to that of the tracked interface at the end of a predetermined period T. In other words, the administrative state of the linked interface would be set to "up" in the example shown in
Fig. 6. According to other damping functions, the administrative state of the linked interface could be set according to the amount of time during period T that the tracked interface is up or down, the number of times that the tracked interface is down, etc.
- Fig. 7
depicts a situation in which first data path 740, which links
device705 in a first location and
device725 in a second location, includes parallel data paths having different data transmission rates. In this example, link 730 is capable of delivering data to
gateway710 at 1 Gbps. These data may be transmitted from
gateway710 to network 715 via three different pathways:
path737 has a transmission rate of 400 Mbps,
path742 has a transmission rate of 600 Mbps and
path747 has a transmission rate of 50 Mbps. Because
path747 has a relatively low data transmission rate, data path 740 could still provide acceptable transmission rates even if
path747 failed.
-
Therefore, in this example, a "metric" or weighting function is assigned to indicate the relative importance of
links737, 742 and 747. Here, link 737 is assigned a metric of 50, link 741 is assigned a metric of 100 and link 747 is assigned a metric of 10. These metrics may be regarded as being assigned to corresponding
ports736, 741 and 746 of
gateway710.
- Fig. 8
illustrates the application of these metrics to
method800 of the present invention. Here, a first data path (e.g., path 740 of
Fig. 7) is established in
step805. In
step810, it is determined whether a tracked interface is down. If so, it is then determined whether the aggregate metric of the tracked interfaces (e.g.,
ports736, 741 and 746 of gateway 710) falls below a certain threshold (step 825). In this example, the administrative state of linked
port732 would be "down" (step 830) and link 730 would be dropped (step 835) if it were determined in
step825 that the total metric of
links737, 742 and 747 had dropped below a certain number, e.g., 100. If either link 737 or link 747 were to fail, path 740 would not be dropped. However, if
link742 were to fail, path 740 would be dropped and
device705 would switch over to redundant pathway 750 (step 840).
- Fig. 9
illustrates an example of a network device that may be configured to implement some methods of the present invention.
Network device960 includes a master central processing unit (CPU) 962,
interfaces968, and a bus 967 (e.g., a PCI bus). Generally, interfaces 968 include
ports969 appropriate for communication with the appropriate media. In some embodiments, one or more of
interfaces968 includes at least one
independent processor974 and, in some instances, volatile RAM.
Independent processors974 may be, for example ASICs or any other appropriate processors. According to some such embodiments, these
independent processors974 perform at least some of the functions of the logic described herein. In some embodiments, one or more of
interfaces968 control such communications-intensive tasks as media control and management. By providing separate processors for the communications-intensive tasks,
interfaces968 allow the
master microprocessor962 efficiently to perform other functions such as routing computations, network diagnostics, security functions, etc.
-
The
interfaces968 are typically provided as interface cards (sometimes referred to as "linecards"). Generally, interfaces 968 control the sending and receiving of data packets over the network and sometimes support other peripherals used with the
network device960. Among the interfaces that may be provided are FC interfaces, Ethernet interfaces, frame relay interfaces, cable interfaces, DSL interfaces, token ring interfaces, and the like. In addition, various very high-speed interfaces may be provided, such as fast Ethernet interfaces, Gigabit Ethernet interfaces, ATM interfaces, HSSI interfaces, POS interfaces, FDDI interfaces, ASI interfaces, DHEI interfaces and the like.
-
When acting under the control of appropriate software or firmware, in some implementations of the
invention CPU962 may be responsible for implementing specific functions associated with the functions of a desired network device. According to some embodiments,
CPU962 accomplishes all these functions under the control of software including an operating system (e.g., Cisco IOS, a proprietary operating system developed by Cisco Systems, Inc., etc.) and any appropriate applications software.
- CPU
962 may include one or
more processors963 such as a processor from the Motorola family of microprocessors or the MIPS family of microprocessors. In an alternative embodiment,
processor963 is specially designed hardware for controlling the operations of
network device960. In a specific embodiment, a memory 961 (such as non-volatile RAM and/or ROM) also forms part of
CPU962. However, there are many different ways in which memory could be coupled to the system.
Memory block961 may be used for a variety of purposes such as, for example, caching and/or storing data, programming instructions, etc.
-
Regardless of network device's configuration, it may employ one or more memories or memory modules (such as, for example, memory block 965) configured to store data, program instructions for the general-purpose network operations and/or other information relating to the functionality of the techniques described herein. The program instructions may control the operation of an operating system and/or one or more applications, for example.
-
Because such information and program instructions may be employed to implement the systems/methods described herein, the present invention relates to machine-readable media that include program instructions, state information, etc. for performing various operations described herein. Examples of machine-readable media include, but are not limited to, magnetic media such as hard disks, floppy disks, and magnetic tape; optical media such as CD-ROM disks; magneto-optical media; and hardware devices that are specially configured to store and perform program instructions, such as read-only memory devices (ROM) and random access memory (RAM). The invention may also be embodied in a carrier wave traveling over an appropriate medium such as airwaves, optical lines, electric lines, etc. Examples of program instructions include both machine code, such as produced by a compiler, and files containing higher level code that may be executed by the computer using an interpreter.
-
Although the system shown in
Fig. 9illustrates one specific network device of the present invention, it is by no means the only network device architecture on which the present invention can be implemented. For example, an architecture having a single processor that handles communications as well as routing computations, etc. is often used. Further, other types of interfaces and media could also be used with the network device. The communication path between interfaces/linecards may be bus based (as shown in
Fig. 9) or switch fabric based (such as a cross-bar).
-
The above-described devices and materials will be familiar to those of skill in the computer hardware and software arts. Although many of the components and processes are described above in the singular for convenience, it will be appreciated by one of skill in the art that multiple components and repeated processes can also be used to practice the techniques of the present invention.
-
While the invention has been particularly shown and described with reference to specific embodiments thereof, it will be understood by those skilled in the art that changes in the form and details of the disclosed embodiments may be made without departing from the of the invention. For example, embodiments of the present invention may be employed with a variety of network protocols and architectures. It is therefore intended that the invention be interpreted to include all variations and equivalents that fall within the scope of the present invention.
Claims (15)
-
A method of maintaining high availability in a network (115), the network (115) comprising: a first data path (140) comprising a first network device (110, 120) and an end network device (105), the first network device (110, 120) comprising a linked interface (132); and a second network device comprising a tracked interface, wherein the linked interface and the tracked interface form a part of the first data path (140); wherein the method comprises:
deriving a state of the linked interface from an operational state of the first tracked interface based on the communication of routing table information from the second network device and by applying a damping function to a recovery of the linked interface so that the state of the linked interface is set according to one of:
(a) amount of time that the first tracked interface is up or down during a predetermined time period;
(b) the state of the tracked interface at the end of a predetermined time period;
(c) the tracked interface remaining down for a predetermined period of time; and
(d) a number of times that the tracked interface is down;
and, in the event that the state of the linked interface is set to down, notifying the end network device of the state of the linked interface and bringing down the first data path (140) thereby causing the first data path (140) to switchover to a redundant path (150).
-
The method of claim 1, further comprising the step of deriving the state of the linked interface from the operational state of at least a second tracked interface.
-
The method of claim 1, wherein the state of the linked interface is one of an administrative state and an operational state.
-
The method of claim 1, wherein the notifying step comprises bringing down the first data path (140).
-
The method of claim 4 wherein the damping function sets the state of the linked interface according to amount of time that the tracked interface is up or down during the predetermined time period.
-
The method of claim 4, wherein the damping function sets the state of the linked interface to that of the tracked interface at the end of the predetermined time period.
-
The method of any preceding claim wherein the first tracked interface is one of a physical interface and a virtual interface.
-
The method of claim 7, wherein the first tracked interface is one of a Fibre Channel interface and an Ethernet interface.
-
A network device configured to perform a method of maintaining high availability in a network (115), the network comprising:
a first data path (140) comprising the network device (110, 120) and an end device (105), the network device comprising a linked interface; and
a second network device comprising a tracked interface, wherein the linked interface and the tracked interface form a part of the first data path (140);
and the network device is configured to perform a method comprising:
deriving a state of the linked interface from an operational state of the first tracked interface based on the communication of routing table information from the second network device and by applying a damping function to a recovery of the linked interface so that the state of the linked interface is set according to one of:
(a) amount of time that the first tracked interface is up or down during a predetermined time period;
(b) the state of the tracked interface at the end of a predetermined time period;
(c) the tracked interface remaining down for a predetermined period of time; and
(d) a number of times that the tracked interface is down;
and, in the event that the state of the linked interface is set to down, notifying the end device of the state of the linked interface and bringing down the first data path (140) thereby causing the first data path (140) to switchover to a redundant path (150).
-
The network device of claim 9, wherein the linked interface comprises a port, for example where in the port comprises a Fibre Channel port.
-
The network device of claim 9 or 10 wherein the notifying step comprises bringing down the first data path (140).
-
The network device of claim 10 or 11, wherein the damping function sets the state of the linked interface to that of the tracked interface at the end of the predetermined time period.
-
The network device of any of claims 9 to 12, wherein the first tracked interface is one of a physical interface and a virtual interface.
-
The network device of any of claims 9 to 12, wherein the first tracked interface is one of a Fibre Channel interface and an Ethernet interface.
-
A computer program product embodied in a machine-readable medium, the computer program including instructions for controlling at least one device to perform all the steps of the method according to any of claims 1 to 8.
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US10/794,880 US7428214B2 (en) | 2004-03-04 | 2004-03-04 | Methods and devices for high network availability |
PCT/US2005/006091 WO2005094004A1 (en) | 2004-03-04 | 2005-02-23 | Methods and devices for high network availability |
Publications (3)
Publication Number | Publication Date |
---|---|
EP1730889A1 EP1730889A1 (en) | 2006-12-13 |
EP1730889A4 EP1730889A4 (en) | 2013-02-20 |
EP1730889B1 true EP1730889B1 (en) | 2016-12-21 |
Family
ID=34912372
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
EP05723798.4A Active EP1730889B1 (en) | 2004-03-04 | 2005-02-23 | Methods and devices for high network availability |
Country Status (4)
Country | Link |
---|---|
US (1) | US7428214B2 (en) |
EP (1) | EP1730889B1 (en) |
CN (1) | CN100499519C (en) |
WO (1) | WO2005094004A1 (en) |
Families Citing this family (61)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7209435B1 (en) | 2002-04-16 | 2007-04-24 | Foundry Networks, Inc. | System and method for providing network route redundancy across Layer 2 devices |
US8462668B2 (en) | 2002-10-01 | 2013-06-11 | Foundry Networks, Llc | System and method for implementation of layer 2 redundancy protocols across multiple networks |
US7409586B1 (en) * | 2004-12-09 | 2008-08-05 | Symantec Operating Corporation | System and method for handling a storage resource error condition based on priority information |
CN100375446C (en) * | 2005-04-15 | 2008-03-12 | 中兴通讯股份有限公司 | Availability management method for asynchronous transfer mode adaptation layer 2 service channel |
EP1952254A4 (en) * | 2005-10-17 | 2011-06-22 | Alebra Technologies Inc | Method, process and system for sharing data in a heterogeneous storage network |
US7990848B1 (en) * | 2005-11-30 | 2011-08-02 | At&T Intellectual Property Ii, L.P. | System and method for long haul optical protection for storage area network (SAN) transport |
US8165013B2 (en) * | 2006-04-14 | 2012-04-24 | Microsoft Corporation | Networked computer with gateway selection |
US20070297338A1 (en) * | 2006-06-23 | 2007-12-27 | Yun Mou | Verification of path selection protocol in a multi-path storage area network |
US20080095085A1 (en) * | 2006-10-18 | 2008-04-24 | M/A-Com, Inc. | Hot standby radio site auto-failover system |
US7793139B2 (en) * | 2006-12-12 | 2010-09-07 | International Business Machines Corporation | Partial link-down status for virtual Ethernet adapters |
JP4939271B2 (en) * | 2007-03-29 | 2012-05-23 | 株式会社日立製作所 | Redundancy method of storage maintenance / management apparatus and apparatus using the method |
CN101132320B (en) * | 2007-09-18 | 2010-06-16 | 华为技术有限公司 | Method for detecting interface trouble and network node equipment |
US8626936B2 (en) * | 2008-01-23 | 2014-01-07 | International Business Machines Corporation | Protocol independent server replacement and replication in a storage area network |
US8094569B2 (en) * | 2008-12-05 | 2012-01-10 | Cisco Technology, Inc. | Failover and failback of communication between a router and a network switch |
US8654630B2 (en) * | 2010-03-19 | 2014-02-18 | Brocade Communications Systems, Inc. | Techniques for link redundancy in layer 2 networks |
US20120155463A1 (en) * | 2010-12-17 | 2012-06-21 | Cisco Technology Inc. | Increased Communication Opportunities with Low-Contact Nodes in a Computer Network |
US9832108B2 (en) * | 2011-11-23 | 2017-11-28 | Extreme Networks, Inc. | Fast designated router transitions in broadcast networks for link state protocols |
US9667501B2 (en) * | 2013-02-05 | 2017-05-30 | Cisco Technology, Inc. | Pre-processing framework component of distributed intelligence architectures |
US10454714B2 (en) | 2013-07-10 | 2019-10-22 | Nicira, Inc. | Method and system of overlay flow control |
CN105515812A (en) * | 2014-10-15 | 2016-04-20 | 中兴通讯股份有限公司 | Fault processing method of resources and device |
US10498652B2 (en) | 2015-04-13 | 2019-12-03 | Nicira, Inc. | Method and system of application-aware routing with crowdsourcing |
US10425382B2 (en) | 2015-04-13 | 2019-09-24 | Nicira, Inc. | Method and system of a cloud-based multipath routing protocol |
US10135789B2 (en) | 2015-04-13 | 2018-11-20 | Nicira, Inc. | Method and system of establishing a virtual private network in a cloud service for branch networking |
CN106330699B (en) * | 2015-07-10 | 2020-06-02 | 中兴通讯股份有限公司 | Multicast link switching method and device and routing equipment |
US20180219765A1 (en) | 2017-01-31 | 2018-08-02 | Waltz Networks | Method and Apparatus for Network Traffic Control Optimization |
US20200036624A1 (en) | 2017-01-31 | 2020-01-30 | The Mode Group | High performance software-defined core network |
US11706127B2 (en) | 2017-01-31 | 2023-07-18 | Vmware, Inc. | High performance software-defined core network |
US10992568B2 (en) | 2017-01-31 | 2021-04-27 | Vmware, Inc. | High performance software-defined core network |
US10778528B2 (en) | 2017-02-11 | 2020-09-15 | Nicira, Inc. | Method and system of connecting to a multipath hub in a cluster |
US10523539B2 (en) | 2017-06-22 | 2019-12-31 | Nicira, Inc. | Method and system of resiliency in cloud-delivered SD-WAN |
US10608844B2 (en) | 2017-10-02 | 2020-03-31 | Vmware, Inc. | Graph based routing through multiple public clouds |
US10999100B2 (en) | 2017-10-02 | 2021-05-04 | Vmware, Inc. | Identifying multiple nodes in a virtual network defined over a set of public clouds to connect to an external SAAS provider |
US11115480B2 (en) | 2017-10-02 | 2021-09-07 | Vmware, Inc. | Layer four optimization for a virtual network defined over public cloud |
US11223514B2 (en) | 2017-11-09 | 2022-01-11 | Nicira, Inc. | Method and system of a dynamic high-availability mode based on current wide area network connectivity |
US11258728B2 (en) | 2019-08-27 | 2022-02-22 | Vmware, Inc. | Providing measurements of public cloud connections |
US11044190B2 (en) | 2019-10-28 | 2021-06-22 | Vmware, Inc. | Managing forwarding elements at edge nodes connected to a virtual network |
US11394640B2 (en) | 2019-12-12 | 2022-07-19 | Vmware, Inc. | Collecting and analyzing data regarding flows associated with DPI parameters |
US11489783B2 (en) | 2019-12-12 | 2022-11-01 | Vmware, Inc. | Performing deep packet inspection in a software defined wide area network |
US12041479B2 (en) | 2020-01-24 | 2024-07-16 | VMware LLC | Accurate traffic steering between links through sub-path path quality metrics |
US11477127B2 (en) | 2020-07-02 | 2022-10-18 | Vmware, Inc. | Methods and apparatus for application aware hub clustering techniques for a hyper scale SD-WAN |
US11363124B2 (en) | 2020-07-30 | 2022-06-14 | Vmware, Inc. | Zero copy socket splicing |
US11444865B2 (en) | 2020-11-17 | 2022-09-13 | Vmware, Inc. | Autonomous distributed forwarding plane traceability based anomaly detection in application traffic for hyper-scale SD-WAN |
US11575600B2 (en) | 2020-11-24 | 2023-02-07 | Vmware, Inc. | Tunnel-less SD-WAN |
US11601356B2 (en) | 2020-12-29 | 2023-03-07 | Vmware, Inc. | Emulating packet flows to assess network links for SD-WAN |
CN116783874A (en) | 2021-01-18 | 2023-09-19 | Vm维尔股份有限公司 | Network aware load balancing |
US11979325B2 (en) | 2021-01-28 | 2024-05-07 | VMware LLC | Dynamic SD-WAN hub cluster scaling with machine learning |
US11509571B1 (en) | 2021-05-03 | 2022-11-22 | Vmware, Inc. | Cost-based routing mesh for facilitating routing through an SD-WAN |
US12009987B2 (en) | 2021-05-03 | 2024-06-11 | VMware LLC | Methods to support dynamic transit paths through hub clustering across branches in SD-WAN |
US11729065B2 (en) | 2021-05-06 | 2023-08-15 | Vmware, Inc. | Methods for application defined virtual network service among multiple transport in SD-WAN |
US11489720B1 (en) | 2021-06-18 | 2022-11-01 | Vmware, Inc. | Method and apparatus to evaluate resource elements and public clouds for deploying tenant deployable elements based on harvested performance metrics |
US12015536B2 (en) | 2021-06-18 | 2024-06-18 | VMware LLC | Method and apparatus for deploying tenant deployable elements across public clouds based on harvested performance metrics of types of resource elements in the public clouds |
US12047282B2 (en) | 2021-07-22 | 2024-07-23 | VMware LLC | Methods for smart bandwidth aggregation based dynamic overlay selection among preferred exits in SD-WAN |
US11375005B1 (en) | 2021-07-24 | 2022-06-28 | Vmware, Inc. | High availability solutions for a secure access service edge application |
US11943146B2 (en) | 2021-10-01 | 2024-03-26 | VMware LLC | Traffic prioritization in SD-WAN |
CN113904977A (en) * | 2021-10-13 | 2022-01-07 | 中国电信股份有限公司 | Multilink gateway data transmission method and device, electronic equipment and readable medium |
US12184557B2 (en) | 2022-01-04 | 2024-12-31 | VMware LLC | Explicit congestion notification in a virtual environment |
US11909815B2 (en) | 2022-06-06 | 2024-02-20 | VMware LLC | Routing based on geolocation costs |
US12166661B2 (en) | 2022-07-18 | 2024-12-10 | VMware LLC | DNS-based GSLB-aware SD-WAN for low latency SaaS applications |
US12057993B1 (en) | 2023-03-27 | 2024-08-06 | VMware LLC | Identifying and remediating anomalies in a self-healing network |
US12034587B1 (en) | 2023-03-27 | 2024-07-09 | VMware LLC | Identifying and remediating anomalies in a self-healing network |
CN117439960B (en) * | 2023-12-21 | 2024-04-12 | 井芯微电子技术(天津)有限公司 | Interface management method and system supporting interface multiplexing and compatible virtual network interconnection |
Family Cites Families (20)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US3416001A (en) | 1967-09-01 | 1968-12-10 | David N. Fistell | Additional equipment controls for record players |
US6075766A (en) * | 1996-11-26 | 2000-06-13 | Mci Communications Corporation | Method and apparatus for identifying restoral routes in a network |
US6108300A (en) * | 1997-05-02 | 2000-08-22 | Cisco Technology, Inc | Method and apparatus for transparently providing a failover network device |
US6330599B1 (en) * | 1997-08-05 | 2001-12-11 | Cisco Technology, Inc. | Virtual interfaces with dynamic binding |
US5941992A (en) * | 1997-08-13 | 1999-08-24 | Mci Communications Corporation | Distributed method and system for excluding components from a restoral route in a communications network |
US6487591B1 (en) * | 1998-12-08 | 2002-11-26 | Cisco Technology, Inc. | Method for switching between active and standby units using IP swapping in a telecommunication network |
US6704795B1 (en) * | 1999-10-12 | 2004-03-09 | Cisco Technology, Inc. | Technique for reducing consumption of router resources after BGP restart |
US6658595B1 (en) * | 1999-10-19 | 2003-12-02 | Cisco Technology, Inc. | Method and system for asymmetrically maintaining system operability |
US6662308B1 (en) * | 1999-12-21 | 2003-12-09 | Lucent Technologies Inc. | Dual-homing select architecture |
US6701449B1 (en) * | 2000-04-20 | 2004-03-02 | Ciprico, Inc. | Method and apparatus for monitoring and analyzing network appliance status information |
JP3747740B2 (en) | 2000-05-22 | 2006-02-22 | 株式会社日立製作所 | Detour control method in Internet gateway system |
JP2002009833A (en) * | 2000-06-21 | 2002-01-11 | Nec Corp | Packet transfer method and packet transfer unit |
US6850997B1 (en) * | 2000-09-27 | 2005-02-01 | International Business Machines Corporation | System, method, and program for determining the availability of paths to a device |
US6745347B1 (en) * | 2000-09-27 | 2004-06-01 | International Business Machines Corporation | System, method and program for determining the availability of interfaces to a device from information provided by the device |
US6885635B1 (en) * | 2000-11-21 | 2005-04-26 | Juniper Networks, Inc. | High capacity router having redundant components |
US6717909B2 (en) * | 2001-06-05 | 2004-04-06 | Marconi Communications, Inc. | Ethernet protection system providing fault tolerence for communication lines and interface cards according to classified failure states |
US7647422B2 (en) | 2001-11-06 | 2010-01-12 | Enterasys Networks, Inc. | VPN failure recovery |
US7318095B2 (en) * | 2001-11-21 | 2008-01-08 | Clearcube Technology, Inc. | Data fail-over for a multi-computer system |
US7706294B2 (en) * | 2003-03-31 | 2010-04-27 | Cisco Technology, Inc. | Apparatus and method for enabling intelligent Fibre-Channel connectivity over transport |
US7474666B2 (en) * | 2003-09-03 | 2009-01-06 | Cisco Technology, Inc. | Switch port analyzers |
-
2004
- 2004-03-04 US US10/794,880 patent/US7428214B2/en not_active Expired - Fee Related
-
2005
- 2005-02-23 CN CNB2005800068681A patent/CN100499519C/en active Active
- 2005-02-23 WO PCT/US2005/006091 patent/WO2005094004A1/en active Application Filing
- 2005-02-23 EP EP05723798.4A patent/EP1730889B1/en active Active
Non-Patent Citations (1)
Title |
---|
None * |
Also Published As
Publication number | Publication date |
---|---|
EP1730889A1 (en) | 2006-12-13 |
US20050195754A1 (en) | 2005-09-08 |
CN1926809A (en) | 2007-03-07 |
WO2005094004A1 (en) | 2005-10-06 |
EP1730889A4 (en) | 2013-02-20 |
CN100499519C (en) | 2009-06-10 |
US7428214B2 (en) | 2008-09-23 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
EP1730889B1 (en) | 2016-12-21 | Methods and devices for high network availability |
US7630295B2 (en) | 2009-12-08 | Network device continuity |
EP1895724B1 (en) | 2010-07-28 | A method for implementing active/standby gateway device in the network and a system thereof |
US6856591B1 (en) | 2005-02-15 | Method and system for high reliability cluster management |
US8488444B2 (en) | 2013-07-16 | Fast remote failure notification |
US7706281B2 (en) | 2010-04-27 | Selecting paths in multi-homed transport-layer network associations |
US8868998B2 (en) | 2014-10-21 | Packet communication apparatus and packet communication method |
EP2198556A1 (en) | 2010-06-23 | An arrangement and a method for handling failures in a network |
US20080025322A1 (en) | 2008-01-31 | Monitoring of data packets in a fabric |
US7200120B1 (en) | 2007-04-03 | Packet-switched network topology tracking method and system |
JP2014175924A5 (en) | 2016-01-14 | |
CA2311197A1 (en) | 2001-03-27 | Enhanced dual counter rotating ring network control system |
US20120155458A1 (en) | 2012-06-21 | Repeated Lost Packet Retransmission in a TCP/IP Network |
US9288140B2 (en) | 2016-03-15 | Multichassis failover and recovery for MLPPP wireless backhaul |
US20180006876A1 (en) | 2018-01-04 | Network relay apparatus, gateway redundancy system, program, and redundancy method |
US7782760B2 (en) | 2010-08-24 | Carrier class resilience solution for switched Ethernet local area networks (LANs) |
KR101763863B1 (en) | 2017-08-01 | Method for duplicating of firewall and apparatus thereof |
EP1675356B1 (en) | 2008-07-30 | Notification of failures in a trunk network |
JP2007525895A (en) | 2007-09-06 | Recovery mechanism for network topology |
US10887207B2 (en) | 2021-01-05 | System and method for determining branch gateway device availability in computer networks |
JP5518771B2 (en) | 2014-06-11 | Redundant network system, termination device and relay point adjacent device |
EP1331772B1 (en) | 2006-03-29 | Method and apparatus for facilitating routing protocol redundancy in a network element |
CN104901880B (en) | 2019-06-28 | A kind of method and device of service operation |
WO2008092329A2 (en) | 2008-08-07 | A method and system for master and backup application |
WO2017032147A1 (en) | 2017-03-02 | Method and apparatus for switching internet small computer system interface session link |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
2006-11-10 | PUAI | Public reference made under article 153(3) epc to a published international application that has entered the european phase |
Free format text: ORIGINAL CODE: 0009012 |
2006-12-13 | 17P | Request for examination filed |
Effective date: 20060929 |
2006-12-13 | AK | Designated contracting states |
Kind code of ref document: A1 Designated state(s): AT BE BG CH CY CZ DE DK EE ES FI FR GB GR HU IE IS IT LI LT LU MC NL PL PT RO SE SI SK TR |
2007-06-13 | DAX | Request for extension of the european patent (deleted) | |
2013-02-20 | A4 | Supplementary search report drawn up and despatched |
Effective date: 20130123 |
2013-02-20 | RIC1 | Information provided on ipc code assigned before grant |
Ipc: H04L 12/26 20060101AFI20130117BHEP Ipc: H04L 12/703 20130101ALI20130117BHEP Ipc: H04L 12/711 20130101ALI20130117BHEP |
2013-06-05 | 17Q | First examination report despatched |
Effective date: 20130503 |
2016-07-13 | GRAP | Despatch of communication of intention to grant a patent |
Free format text: ORIGINAL CODE: EPIDOSNIGR1 |
2016-08-03 | RIC1 | Information provided on ipc code assigned before grant |
Ipc: H04L 12/26 20060101AFI20160630BHEP Ipc: H04L 12/711 20130101ALI20160630BHEP Ipc: H04L 12/703 20130101ALI20160630BHEP Ipc: H04L 1/22 20060101ALI20160630BHEP Ipc: H04L 12/24 20060101ALN20160630BHEP Ipc: H04L 1/24 20060101ALI20160630BHEP Ipc: H04L 12/707 20130101ALI20160630BHEP |
2016-08-10 | INTG | Intention to grant announced |
Effective date: 20160714 |
2016-11-15 | GRAS | Grant fee paid |
Free format text: ORIGINAL CODE: EPIDOSNIGR3 |
2016-11-18 | GRAA | (expected) grant |
Free format text: ORIGINAL CODE: 0009210 |
2016-12-21 | AK | Designated contracting states |
Kind code of ref document: B1 Designated state(s): AT BE BG CH CY CZ DE DK EE ES FI FR GB GR HU IE IS IT LI LT LU MC NL PL PT RO SE SI SK TR |
2016-12-21 | REG | Reference to a national code |
Ref country code: GB Ref legal event code: FG4D |
2016-12-30 | REG | Reference to a national code |
Ref country code: CH Ref legal event code: EP |
2017-01-11 | REG | Reference to a national code |
Ref country code: IE Ref legal event code: FG4D |
2017-01-15 | REG | Reference to a national code |
Ref country code: AT Ref legal event code: REF Ref document number: 856322 Country of ref document: AT Kind code of ref document: T Effective date: 20170115 |
2017-02-16 | REG | Reference to a national code |
Ref country code: DE Ref legal event code: R096 Ref document number: 602005050952 Country of ref document: DE |
2017-02-23 | REG | Reference to a national code |
Ref country code: FR Ref legal event code: PLFP Year of fee payment: 13 |
2017-04-25 | REG | Reference to a national code |
Ref country code: LT Ref legal event code: MG4D |
2017-04-26 | REG | Reference to a national code |
Ref country code: NL Ref legal event code: MP Effective date: 20161221 |
2017-04-28 | PG25 | Lapsed in a contracting state [announced via postgrant information from national office to epo] |
Ref country code: LT Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20161221 Ref country code: GR Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20170322 Ref country code: SE Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20161221 |
2017-05-15 | REG | Reference to a national code |
Ref country code: AT Ref legal event code: MK05 Ref document number: 856322 Country of ref document: AT Kind code of ref document: T Effective date: 20161221 |
2017-05-31 | PG25 | Lapsed in a contracting state [announced via postgrant information from national office to epo] |
Ref country code: BE Free format text: LAPSE BECAUSE OF NON-PAYMENT OF DUE FEES Effective date: 20170228 Ref country code: FI Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20161221 |
2017-06-30 | PG25 | Lapsed in a contracting state [announced via postgrant information from national office to epo] |
Ref country code: NL Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20161221 |
2017-07-31 | PG25 | Lapsed in a contracting state [announced via postgrant information from national office to epo] |
Ref country code: EE Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20161221 Ref country code: RO Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20161221 Ref country code: SK Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20161221 Ref country code: IS Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20170421 Ref country code: CZ Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20161221 |
2017-08-31 | PG25 | Lapsed in a contracting state [announced via postgrant information from national office to epo] |
Ref country code: PL Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20161221 Ref country code: BE Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20161221 Ref country code: ES Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20161221 Ref country code: IT Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20161221 Ref country code: PT Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20170421 Ref country code: BG Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20170321 Ref country code: AT Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20161221 |
2017-09-22 | REG | Reference to a national code |
Ref country code: DE Ref legal event code: R097 Ref document number: 602005050952 Country of ref document: DE |
2017-09-29 | PG25 | Lapsed in a contracting state [announced via postgrant information from national office to epo] |
Ref country code: MC Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20161221 |
2017-09-29 | REG | Reference to a national code |
Ref country code: CH Ref legal event code: PL |
2017-10-27 | PLBE | No opposition filed within time limit |
Free format text: ORIGINAL CODE: 0009261 |
2017-10-27 | STAA | Information on the status of an ep patent application or granted ep patent |
Free format text: STATUS: NO OPPOSITION FILED WITHIN TIME LIMIT |
2017-10-31 | PG25 | Lapsed in a contracting state [announced via postgrant information from national office to epo] |
Ref country code: LI Free format text: LAPSE BECAUSE OF NON-PAYMENT OF DUE FEES Effective date: 20170228 Ref country code: CH Free format text: LAPSE BECAUSE OF NON-PAYMENT OF DUE FEES Effective date: 20170228 |
2017-11-29 | 26N | No opposition filed |
Effective date: 20170922 |
2017-11-29 | REG | Reference to a national code |
Ref country code: IE Ref legal event code: MM4A |
2017-11-30 | PG25 | Lapsed in a contracting state [announced via postgrant information from national office to epo] |
Ref country code: DK Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20161221 |
2017-12-29 | PG25 | Lapsed in a contracting state [announced via postgrant information from national office to epo] |
Ref country code: LU Free format text: LAPSE BECAUSE OF NON-PAYMENT OF DUE FEES Effective date: 20170223 |
2018-02-27 | REG | Reference to a national code |
Ref country code: FR Ref legal event code: PLFP Year of fee payment: 14 |
2018-02-28 | PG25 | Lapsed in a contracting state [announced via postgrant information from national office to epo] |
Ref country code: IE Free format text: LAPSE BECAUSE OF NON-PAYMENT OF DUE FEES Effective date: 20170223 Ref country code: SI Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20161221 |
2019-06-28 | PG25 | Lapsed in a contracting state [announced via postgrant information from national office to epo] |
Ref country code: HU Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT; INVALID AB INITIO Effective date: 20050223 |
2019-10-31 | PG25 | Lapsed in a contracting state [announced via postgrant information from national office to epo] |
Ref country code: CY Free format text: LAPSE BECAUSE OF NON-PAYMENT OF DUE FEES Effective date: 20161221 |
2020-03-31 | PG25 | Lapsed in a contracting state [announced via postgrant information from national office to epo] |
Ref country code: TR Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20161221 |
2021-01-21 | REG | Reference to a national code |
Ref country code: DE Ref legal event code: R082 Ref document number: 602005050952 Country of ref document: DE Representative=s name: MATHYS & SQUIRE GBR, DE Ref country code: DE Ref legal event code: R082 Ref document number: 602005050952 Country of ref document: DE Representative=s name: MATHYS & SQUIRE EUROPE PATENTANWAELTE PARTNERS, DE |
2021-11-26 | REG | Reference to a national code |
Ref country code: DE Ref legal event code: R079 Ref document number: 602005050952 Country of ref document: DE Free format text: PREVIOUS MAIN CLASS: H04L0012260000 Ipc: H04L0043000000 |
2023-07-05 | P01 | Opt-out of the competence of the unified patent court (upc) registered |
Effective date: 20230525 |
2024-04-30 | PGFP | Annual fee paid to national office [announced via postgrant information from national office to epo] |
Ref country code: DE Payment date: 20240207 Year of fee payment: 20 Ref country code: GB Payment date: 20240212 Year of fee payment: 20 |
2024-05-31 | PGFP | Annual fee paid to national office [announced via postgrant information from national office to epo] |
Ref country code: FR Payment date: 20240228 Year of fee payment: 20 |