EP1891777A1 - Method and arrangement for failure handling in a network - Google Patents

Method and arrangement for failure handling in a network

Info

Publication number
EP1891777A1
EP1891777A1 EP05752530A EP05752530A EP1891777A1 EP 1891777 A1 EP1891777 A1 EP 1891777A1 EP 05752530 A EP05752530 A EP 05752530A EP 05752530 A EP05752530 A EP 05752530A EP 1891777 A1 EP1891777 A1 EP 1891777A1
Authority
EP
European Patent Office
Prior art keywords
nodes
failure
messages
alive
message
Prior art date
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.)
Withdrawn
Application number
EP05752530A
Other languages
German (de)
French (fr)
Inventor
Jànos FARKAS
Csaba Antal
Lars Westberg
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Telefonaktiebolaget LM Ericsson AB
Original Assignee
Telefonaktiebolaget LM Ericsson AB
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Telefonaktiebolaget LM Ericsson AB filed Critical Telefonaktiebolaget LM Ericsson AB
Publication of EP1891777A1 publication Critical patent/EP1891777A1/en
Withdrawn legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/46Interconnection of networks
    • H04L12/4641Virtual LANs, VLANs, e.g. virtual private networks [VPN]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/46Interconnection of networks
    • H04L12/4604LAN interconnection over a backbone network, e.g. Internet, Frame Relay
    • H04L12/462LAN interconnection over a bridge based backbone
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/06Management of faults, events, alarms or notifications
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L43/00Arrangements for monitoring or testing data switching networks
    • H04L43/10Active monitoring, e.g. heartbeat, ping or trace-route
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L45/00Routing or path finding of packets in data switching networks
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/02Standardisation; Integration
    • H04L41/0213Standardised network management protocols, e.g. simple network management protocol [SNMP]

Definitions

  • the present invention relates to failure handling in a tree structure network.
  • Networks such as Ethernet networks, for exchanging information include nodes interconnected by links.
  • a connection that is set up between a pair of end nodes in the network can suddenly fail. Methods have been developed to first detect the failing connection and then restore it.
  • STP Spanning Tree Protocol
  • BPDU Bridge Protocol Data Unit
  • the failover time is in the order of ten seconds, typically from 30 to 60 seconds, and depends on the number of network devices.
  • a further drawback of STP is that it is hardly controllable. That is, the first tree can be configured but the tree formed after a failure is not predictable.
  • "Rapid Spanning Tree Protocol" (RSTP) was the next step in the evolution of Ethernet resiliency protocols. It keeps the terminology and most of the parameters same as in STP. The most important difference to STP is that the number of possible operational states of ports is reduced from five to three states. Furthermore, message handling in a port does not depend on the role it plays in the spanning tree. BPDUs remained in the same format, just a few changes were introduced, i.e. all bits of the flag byte are used.
  • non-root bridges only generate BPDUs when a BPDU arrives on their root port .
  • every bridge generates so-called hello BPDUs in a predefined time interval, e.g. in every 2 seconds.
  • a faster aging is applied for protocol information, i.e. it is immediately aged out if hellos are not received in three consecutive hello periods.
  • BPDUs are used as a keep-alive mechanism between bridges, which makes the recovery faster.
  • the convergence time of RSTP is reduced to the order of seconds so it is still not applicable in carrier grade networks.
  • EtheReal is a protocol that also aims to provide fast spanning tree reconfiguration and fault detection.
  • the failure detection mechanism of EtheReal uses periodic hello messages between neighbours to indicate that the source of the message is alive. If consecutive hello messages fail to arrive then it is assumed that the connection has broken down and the construction of a new spanning tree begins. In EtheReal, all the connections going through the failed link are terminated and are re-established after a new spanning tree is rebuilt.
  • the main drawback of EtheReal is that standard Ethernet switches do not support it while all network nodes have to be EtheReal aware for proper operation. Furthermore, it cannot be as fast as an architecture using precalculated spanning trees .
  • BFD Bidirectional Forwarding Detection
  • MSTP Multiple Spanning Tree Protocol
  • the main improvement introduced by MSTP is that several VLANs can be assigned to a single spanning tree instance. These instances are independent of each other if there are more than one .
  • the maximum number of spanning tree instances depends on the Ethernet switches; it can even reach a thousand instances.
  • MSTP reduces the number of spanning tree instances required to support a large number of VLANs.
  • load balancing is also possible with MSTP by providing multiple paths.
  • the division of an Ethernet network into regions is also possible, which makes large networks more tractable by reducing the size of the spanning trees.
  • MSTP scales better than its ancestors but its convergence is not better than that of RSTP.
  • MSTP fault tolerant approach
  • This idea is also applied in Viking system, where, spanning trees are constructed such that there are at least two switching paths for any end-node pair in two different spanning trees, which do not share intermediate links or nodes.
  • Each spanning tree instance corresponds to a particular VLAN, thus explicit selection of a VLAN results in implicit selection of a spanning tree .
  • end-nodes have to change the VLAN in order to select an alternate path.
  • the failure detection is based on the support provided by network switches. Each switch in the network is configured to send SNMP traps to the Central Manager in case of failures.
  • the Central Manager is a central server, which is responsible for the overall operation of the network including fault handling. After failure notification, the central server finds out which VLANs are affected and informs the end- nodes about the necessary reconfiguration in order to use the backup VLAN. Each of the end-nodes has to run a client module, which is responsible for VLAN selection during operation. Clients also invoke load measurements of which results are sent periodically to the Central Manager. Thus, there is a centrally co-ordinated traffic management using the constructed spanning trees. The failover time provided by this system is slightly below a second.
  • a main problem with the above-mentioned technology of today in network failure handling is that today's methods are too slow. These methods have a failure detection time in the order of a second and more, which is unacceptable for real time applications.
  • Another problem is that many of the above-mentioned today's methods will cause a heavy traffic load in the networks.
  • Still another problem is that some fault detection systems are applicable only on point-to-point connections and not on the breakdown of a spanning tree .
  • VLANs virtual local area networks
  • Broadcast alive messages are sent at regular intervals to check whether the VLANs are alive.
  • the nodes register whether the alive messages arrive, and when an expected message is missing a broadcast notification is sent to other ones of the nodes. After this notification these nodes will know which of the VLANs that are unusable at the moment .
  • VLANs Multiple of the VLANs are used and the topologies of the VLANs are configured such that at least one of the VLANs remains, which VLAN provides connectivity in case of any single failure in the network.
  • a number of the network nodes are edge nodes and some of the edge nodes are dedicated to broadcast the alive messages regularly on the VLANs.
  • the edge nodes listen to these messages on the different VLANs. If one of the listening nodes will miss an expected one of the alive messages on one of the VLANs, the node indicates that the actual VLAN is unusable at the moment by broadcasting a notification message to the other edge nodes on the VLANs .
  • a purpose with the present invention is to provide fast failure handling in a network. Another purpose is that the handling will only slightly increase the traffic load in the network.
  • a further purpose is that the handling can be made compliant with present standards.
  • Still another purpose is that the handling will be robust and simple in operation.
  • a purpose is also that the handling will be applicable on networks with spanning trees .
  • a main advantage with the inventive failure handling is that it is fast.
  • Another advantage is that the inventive failure handling is simple and will only slightly increase the traffic load in the network.
  • a further advantage is that the inventive failure handling can be made compliant with present standards and standard internal nodes.
  • Still another advantage is that the inventive failure handling is applicable on spanning trees in networks.
  • inventive failure handling will use only a few messages which are of only a few different types.
  • Figure Ia shows an overview of a network with a set of failure handling messages
  • Figure Ib shows the network with an alternative set of failure handling messages
  • Figures 2 a, b, c and d show time diagrams for failure handling in the network
  • Figures 3 a, b, c and d show time diagrams for an alternative failure handling in the network
  • Figure 4, 5 and 6 show each a flow chart for failure handling in the network
  • Figures 7 a and b show each a block diagram over an emitter node in the network
  • Figures 8 a and b show each a block diagram over a notifier node in the network.
  • Figures 9 a and b show each a block diagram over a node with no special role in the network.
  • FIG Ia is shown an example of a simple Ethernet network NWl in connection with which the present failure handling will be described.
  • NWl simple Ethernet network
  • the network NWl shown in figure Ia is just a simplified example network for illustration.
  • the present invention can be applied in wide networks having several internal nodes and edge nodes.
  • the network NWl has further nodes which are not shown in the figure and a further part of the network is only hinted by a dash-dotted contour line and a link Cl.
  • Three spanning trees are defined in the example network NWl, a first spanning tree STl shown in continuous lines between the nodes, a second spanning tree ST2 in dashed lines and a third spanning tree ST3 in dotted lines.
  • ST2 is assigned a virtual local area network VLANl, VLAN2 and VLAN3 respectively.
  • the network NWl has the task to transport frames, exemplified by frames of a traffic message Ml .
  • FIG Ib Also in figure Ib the network NWl is shown.
  • the figures Ia and Ib differ in that they have failures in different places, as will be described in detail later.
  • failures can araise that prevent the frames of the traffic message Ml to reach their destination. It can be any type of failure, e.g. a failing switch or a failing connection. For the functioning of the network it is essential that the failure can be detected so that affected nodes can be notified and stop their sending of messages. Also, when the failure is repaired the nodes shall be notified to start sending again.
  • the multiple spanning trees STl, ST2 and ST3 are applied for providing protection switching, and the trees are implemented with the help of VLANs or the protocol MSTP.
  • the spanning trees are static and are configured in the network such that there remains at least one complete spanning tree in the case of a single failure in any of the network elements.
  • One of the virtual LANs VLANl, VLAN2 and VLAN3 is assigned to the respective one of the spanning trees, as mentioned. Traffic forwarding to the respective spanning tree can be controlled with the help of VLAN IDs in the edge nodes ENl to EN4. That is, in the embodiment protection switching becomes VLAN switching in the network NWl .
  • there is a one-to-one correspondence between the VLANs and the spanning trees In the example network NWl shown in Figures Ia and Ib all the three spanning trees STl, ST2, ST3 are needed to make it possible to handle any single failure that can appear in the network.
  • each of the edge nodes ENl to EN4 need to stop forwarding frames, such as the frames of the traffic message Ml, to the affected spanning trees. Therefore, a protocol is needed for failure detection and for informing all edge nodes about the identities of the VLAN:s which are affected by a specific failure.
  • a failure handling method will be described in the following. First an embodiment of the failure handling will be described more broadly and then detailed examples will be given in connection with the network NWl in figures la, Ib, figure 2 and figure 3.
  • a new approach is proposed for the handling of faults in the networks.
  • faults are handled with the aid of spanning trees in the networks, such as the spanning trees STl to ST3 in the network NWl.
  • the networks are, more generally spoken, packet switched networks where tree topologies are used for traffic forwarding, e.g. Ethernet networks .
  • broadcast messages are utilized to check whether one of the spanning trees is alive or not, to decrease traffic and processing load as much as possible. Therefore, some of the edge nodes are configured to send a broadcast message in each VLAN regularly. All other nodes register the arrival of these messages and some nodes are dedicated to promptly send broadcast notification about unusable VLANs, if needed in all VLANs. After the broadcasted notification, each edge node will know which VLANs are unusable. The detailed operation of failure detection will be described in the following.
  • the edge nodes play one of the following roles: - emitter: An edge node which periodically broadcasts the alive messages .
  • An edge node which broadcasts the failure messages promptly when it detects failure and also broadcasts the repaired messages when it detects failure reparation.
  • edge nodes are the abovementioned fast notifier nodes, which promptly broadcast the failure messages.
  • Another part of the edge nodes are also notifiers but are somewhat slower and broadcast the failure messages not promptly but within the same keep alive period KAP as it detects the failure.
  • An edge node which broadcasts the failure message if it detects failure in one keep alive period and then detects that the failure message is missing in the following keep alive period. It is neither an emitter node, nor an notifier node.
  • At least two emitter edge nodes in the network which periodically broadcast alive messages in each VLAN according to the keep alive period. These messages are sent out within a short time, almost the same time, in one VLAN after the other. Thus, alive messages have to arrive within a short - topology dependent - interval called detection interval, to each edge node in all VLANs. Edge nodes have to observe the arrival of messages, for example they maintain a table where the arrival of alive messages is marked. A timer is started when the first message arrived. If the arrival of one or more alive messages is not marked in the table within the detection interval then the corresponding VLANs are considered as broken. Note that as many alive messages are expected in each of the VLANs as there are emitter nodes in the network.
  • edge nodes supervise the arriving of alive messages. There are a few notifier edge nodes, which broadcast a failure message after detecting a failure in each VIiAN, which contains the ID of the broken VLAN or VLANs. Each edge node receives failure messages so all of them will be notified about the failure. The number of nodes that broadcast notification messages is limited in order to avoid too large traffic load after a failure. However, the network should be prepared for the case when notifiers cannot notify the others about the failure. Therefore, if an edge node, which is neither notifier nor emitter, detects a failure based on the missing arrival of an alive message and it does not receive the expected failure notification before the end of the next detection interval then this node broadcasts a failure message as well .
  • the emitter nodes always broadcast the alive messages in all VLANs even if a failure is detected before. If the failure is repaired then the edge node that detected the failure will also detect the reparation because it receives again the formerly missing alive messages. Thus, the edge node can notify the others by broadcasting a repaired message to the others, which contains the ID of the repaired VLAN so traffic can be sent to it again.
  • the edge node that sends repaired message can either be a notifier or other edge node that detected the failure.
  • Another possibility to avoid high traffic load after failure is that the network has the emitter and fast notifiers as above but the other edge nodes are the slow notifier nodes. They broadcast the failure message faster than the nodes with no special role but not as promptly as the fast notifier nodes.
  • the node EN3 is one of the emitters
  • the node EN2 is one of the notifiers
  • the nodes ENl and EN4 are of the other type having no special role .
  • Figure 2 shows the situation when the notifier node EN2, notes a failure and sends a failure message.
  • the failure is that the connection between the nodes EN3 and SW3 is down for the spanning tree ST2.
  • the failure is marked in figure Ia by an X and is referenced by CDl.
  • FIGs 2 a, b, c, d are time diagrams with the time referenced by T.
  • Figure 2a shows that the emitter node EN3 transmits alive messages Al, A2 and A3 for the spanning trees STl, ST2 and ST3 on the respective VLANs VLANl, VLAN2 and VLAN3. These messages are also denoted in figure Ia.
  • the alive messages are broadcasted within a very short period of time TI, almost the same moment, and are repeated periodically at the beginning of every keep alive period referenced KAP. In the uppermost part of the alive messages is denoted by the numbers 1, 2 and 3 on which of the VLANs the messages are broadcasted.
  • FIG. 2b shows that the notifier node EN2 receives the alive messages Al, A2, A3 in the detection intervals DI.
  • the receiving is shifted a small amount of time ⁇ T1 due to a signal run time in the network.
  • ⁇ T1 a small amount of time in the network.
  • the notifier node EN2 now notifies, via the VLAN VLAN2, that there is a failure in the spanning tree ST2.
  • Figure 2c shows that the notifier node EN2 sends failure messages Fl and F3 immediately after the third detection interval .
  • the identity 1 respective 3, for the VLANs on which the messages arrived.
  • the type of message, failure is denoted.
  • the VLAN s the message concerns, in the example VLAN2.
  • the notifier node EN2 therefore sends repair messages Rl, R2 and R3 on the VLAN:s VLANl, VLAN2 and VLAN3.
  • repair messages are sent one keep alive period after the failure messages to inform that VLAN2 works again and the spanning tree ST2 is fully in duty.
  • the notifier node EN2 sends only the repair message R2 on the repaired VLAN VLAN2. This is not shown in the figure.
  • the advantage with this embodiment is a lower traffic load caused by the failure handling.
  • Figure 2d shows the messages which the other nodes ENl and EN4 receive.
  • the nodes receive the alive messages Al, A2, A3.
  • the receiving is shifted still a small amount of time ⁇ T2.
  • the nodes receive only the alive messages Al and A3 and within the same keep alive period KAP they receive the failure messages Fl and F3.
  • the nodes ENl and EN4 receive all the alive messages Al, A2, A3 and also the repair messages Rl, R2 and R3.
  • the other nodes are notified via the VLANs VLANl, VLAN2 and VLAN3 when a failure has arised in one of the spanning trees SPl, SP2 or SP3 and when the failure is repaired so that all the spanning trees are fully in duty.
  • Figure 3 shows the situation when it is one of the other nodes with no special role, node EN4 in the network NWl, that notes a failure and sends a failure message.
  • the failure is that the connection between the nodes SWl and SW3 is down for the spanning tree ST2.
  • the failure is marked in figure Ib by an X and is referenced by CD2. It is emphasized that it is the same network NWl in both figure Ia and Ib.
  • Figures 3 a, b, c, d are time diagrams with the time referenced by T as above.
  • the diagrams for the different nodes are time shifted by periods ⁇ T3 and ⁇ T4 respectively.
  • Figure 3a shows that the emitter node EN3 transmits the alive messages Al, A2 and A3 for the spanning trees STl, ST2 and ST3 on the respective VLANs VLANl, VLAN2 and VLAN3.
  • Figure 3b shows that the node EN4 receives all the alive messages Al, A2, A3 in the first of the detection intervals DI .
  • the second detection interval of the second keep alive period KAP only the alive messages Al and A3 are received due to the failure CD2.
  • No failure message is received in the second keep alive period KAP.
  • the third detection interval the message A2 is still missing and no failure message is received before the end of this third detection inteval .
  • the failure CD2 does not prevent the notifier node EN2 to receive all the alive messages Al, A2 and A3, as can be understood from figure Ib.
  • Figure 3c shows the actions of the node EN2.
  • it receives only the alive messages Al and A3 in the second detection interval it waits for the failure messages Fl and F3 as described in connection with figure 2d. No failure message arrives, as described in figure 3b.
  • the node EN4 therefore broadcasts the failure messages Fl and F3 in the third keep alive period KAP on the VLANs VLANl and VLAN3.
  • the failure CD2 was repaired during the end of the third keep alive period KAP and the node EN4 receives all the alive messages Al, A2, A3 in the fourth detection interval.
  • the node EN4 broadcasts the repair messages Rl, R2, R3 in the fifth keep alive period, as shown in figure 3c.
  • Figure 3d shows what happens in the notifier node EN2.
  • the node In the first two detection intervals DI it receives all the alive messages Al, A2, A3. Also in the third detection interval DI it receives all the alive messages but in the third keep alive period KAP it also receives the failure messages Fl and F3.
  • the node stops to transmit message frames of e.g. the traffic message Ml to the VLAN VLAN2.
  • the node EN2 still receives all the alive messages just as in the fifth detection interval .
  • the notifier node EN2 receives the repair messags Rl, R2, R3 and can start again to transmit message frames of the traffic message Ml to the VLAN VLAN2.
  • the edge nodes of the network NWl When also the rest of the edge nodes of the network NWl receive the failure messages Fl, F3 they stop to transmit the message frames, such as the frames of the traffic message Ml, on the failure reported VLAN, in the example VLAN2. When the repair message arrive the nodes start to transmit frames of the traffic message Ml again. It should be noted, however, that the emitter nodes always broadcast the alive messages Al, A2, A3 in all the VLANs even if they have received the failure message before.
  • FIG. 3 A further embodiment is shown briefly in figure 3.
  • the network NWl has the node EN3 as one of the emitters and the node EN2 as one of the notifiers, as in the description above.
  • the difference is that the nodes ENl and EN4 now have the role of the abovementioned slow notifiers instead of being the node with no special role.
  • the slow notifiers have a larger detection interval than the fast notifiers, at most as long as the keep alive period KAP. Thus failure detection can be done in one single keep alive period.
  • the slow notifier EN4 receives all the alive messages Al, A2 and A3 in the first keep alive period but only the two alive messages Al and A3 in the second keep alive period, as shown in figure 3b.
  • FIG 3c is briefly shown in dashed lines that the slow notifier EN4 broadcasts the failure messages Fl and F3 in the second keep alive period.
  • the failure messages are not sent promptly but at the end of the second keep alive period. This is slower than for the ordinary notifier node EN2 in figure 2c but faster than for the node with no special role.
  • the repaired messages are sent from the slow notifier node when all the alive messages appear again, which is not shown in the figure.
  • a network in which a minor part of the edge nodes are fast notifiers and the rest of the edge nodes, except the emitters, are slow notifiers has the advantage that the failure detection becomes rather fast for all failures and still the traffic load caused by the failure detection is acceptably low.
  • the edge nodes have to observe and register the arrival of the failure detection messages.
  • One implementation possibility for this purpose is maintaining tables to follow the arrival of the messages. These tables are the basis for the failure handling messages, i.e. it is decided based on these tables if a new message has to be broadcasted.
  • the emitter nodes do not need to maintain any table .
  • the notifier nodes maintain a table for the registration of the alive messages.
  • Table 1 shows the alive message table in the notifier node EN2 if the failure CDl happens.
  • the edge nodes having no special role have to register the arrival of the alive messages and also the arrival of the failure messages .
  • Table 2 shows the table for failure messages maintained in the node EN4 when the failure CDl happens .
  • the node receives the failure messages Fl and F3 as shown in figure 2d.
  • the Table 2 is empty in the node EN4 when the failure CD2 happens, which triggers the node EN4 to broadcast the failure message of figure 3c indicating the breakdown of the VLAN VLAN2.
  • FIG. 7 shows block diagrams over the emitter node EN3.
  • the node has an interface 71 for upper layer traffic and an interface 72 for lower layer traffic.
  • a traffic message block 73 is connected to the network via the interfaces 71 and 72.
  • a failure control block 74 is connected to a clock 75, a broadcasting block 76 and a message selecting block 77. The latter sends the traffic messages Ml to the traffic message block 73 in an alternative Nl and in an alternative Yl it sends failure protocol messages such as Fl and Rl to the failure control block 74.
  • the emitter edge node's main task is to broadcast the alive messages Al, A2 and A3 periodically from the broadcasting block 76. This is scheduled by the failure control block 74 based on the clock 75.
  • the failure control block 74 has another important task despite of its role in the failure detection protocol: It controls the VLAN switching, i.e. it manages the handling of failure and repairment.
  • figure 7b is shown an alternative which only describes the failure handling parts in the emitter node.
  • the node lacks the traffic message block 73 and has interfaces 71b and 72b for upper and lower layer data units. The rest of the blocks are the same as in figure 7a.
  • Figure 8 shows block diagrams over the notifier node EN2.
  • Figure 8a shows that, in the same way as the emitter node, the node EN2 has an interface 81 for upper layer traffic and an interface 82 for lower layer traffic.
  • a traffic message block 83 is connected to the network via the interfaces 81 and 82.
  • a failure control block 84 is connected to a clock 85, a broadcasting block 86 and a message selecting block 87. The latter sends the traffic messages Ml to the traffic message block 83 in an alternative N2 and in an alternative Y2 it sends failure protocol messages such as Fl and Rl to the failure control block 84.
  • the notifier node EN2 also has a registration block 88 which contains the abovedescribed Table 1. The notifier node leaves the regular traffic unchanged.
  • the notifier node does not broadcast the alive messages Al, A2 and A3 but follows the arrival of these messages with the aid of the table 1, as described above. However the notifier node broadcasts from the broadcasting block 86 the failure messages Fl, F3 or the repaired messages Rl, R2, R3 if a failure appears or disappears, respectively. As with the emitter node EN3 the failure control block 84 in the notifier node EN2 controls the VLAN switching.
  • FIG 8b is shown an alternative which only describes the failure handling parts in the notifier node.
  • the node lacks the traffic message block 83 and has interfaces 81b and 82b for upper and lower layer data units. The rest of the blocks are the same as in figure 8a.
  • FIG 9 shows block diagrams over the node EN4 having no special role. This node takes action when the notifier nodes do not fulfil their role in the failute handling.
  • the node EN4 has an interface 91 for upper layer traffic and an interface 92 for lower layer traffic.
  • a traffic message block 93 is connected to the network via the interfaces 91 and 92.
  • a failure control block 94 is connected to a clock 95, a broadcasting block 96, a registration block 98 and a message selecting block 97. The latter sends the traffic messages Ml to the traffic message block 93 in an alternative N3 and in an alternative Y3 it sends failure protocol messages such as Fl and Rl to the failure control block 94.
  • the node EN4 also has a registration block 98 which contains the two abovedescribed tables Table 1 and Table 2.
  • the node EN4 leaves the regular traffic unchanged and does not broadcast the alive messages Al, A2 and A3. It follows the arrival of these messages with the aid of the tables Table 1 and Table 2, as described above.
  • the failure messages Fl, F3 or the repaired messages Rl, R2, R3 if a failure appears or disappears, respectively.
  • the failure control block 94 in the node EN4 controls the VLAN switching.
  • FIG 9b is shown an alternative which only describes the failure handling parts in the node having no special role.
  • the node lacks the traffic message block 93 and has interfaces 91b and 92b for upper and lower layer data units. The rest of the blocks are the same as in figure
  • figure 4 is shown a flow chart over a first part of the failure handling method described in connection with figures
  • the method starts with a step 41, in which the emitter nodes are pointed out, e.g. the node EN3 in the packet network NWl .
  • the notifier nodes are pointed out.
  • the VLANs, VLANl to VLAN3, between the nodes are defined, which can be made with the aid of the spanning trees and the protocol MSTP as described above.
  • the consecutive keep alive periods KAP are determined in a step 44 and in a step 45 the detection intervals DI within the keep alive periods are determined.
  • the alive messages Al, A2, A3 are repeatedly broadcasted on the VLANs from the emitter nodes, irrespective if any of the VLANs is reported as failing.
  • step 46 the alive messages are broadcasted repeatedly as mentioned.
  • the edge nodes check the arrival of the alive messages Al, A2, A3.
  • the nodes check if all the alive messages arrive within one of the detection intervals DI. If so, in an alternative Yl, the nodes check the next set of the alive messages. If any of the alive messages fail to arrive, an alternative Nl, two things can happen.
  • a notifier node that notes the failing alive message A2, it broadcasts the failure messages Fl and F3 in a step 503.
  • the notifier node checks the arrival of the alive messages and in a step 505 the notifier node checks if all the alive messages arrive within one of the detection intervals DI. If not so, an alternative N2, the notifier node goes on checking the arrival of the alive messages in the step 504.
  • the notifier node checks if all the alive messages arrive within one of the detection intervals DI. If not so, an alternative N2 , the node once more checks the arrival of the alive messages in the step 504. If all the alive messages has arrived, an alternative Y2, the notifier node broadcasts the repaired messages Rl, R2 and R3 in a step 506. The notifier node then returns to the step 501 and checks the arrival of the alive messages Al, A2, A3.
  • a node that is neither emitter nore notifier, it checks the arrival of the failure messages Fl, F3 in a step 507. This check is performed in the keep alive period following the keep alive period in which the missing alive message was noted.
  • a step 508 an alternative Y3 , the failure messages have arrived and the node returns to the step 501 and checks the arrival of the alive messages Al, A2, A3.
  • the node checks the arrival of the alive messages and in a step 511 the node checks if all the alive messages arrived within one of the detection intervals DI.
  • an alternative N4 the node returns to the step 510 checking the arrival of the alive messages. If all the alive messages has arrived, an alternative Y4, the node broadcasts the repaired messages Rl, R2 and R3 in a step 512. The node then returnes to step 501, checking the arrival of the alive messages .
  • FIG 6 is shown a flow chart over a third part of the failure handling method.
  • the nodes receive the failure messages in a step 61, which happens after either the step 503 or the step 509.
  • a step 62 the nodes stop transmitting the traffic messages on the failing VLAN VLAN2, exemplified by the message Ml.
  • the nodes on the VhANs receive the repair messages in a step 63 after either the step 506 or the step 512 and begin to transmit the traffic messages again in a step 64.
  • a broader embodiment of the invention involves the following steps. Pointing out emitter nodes in step 41, defining the VLAN:s without the aid of the spanning tree protocol in step 43, determining the detection time intervals in step 45, broadcasting the alive messages in step 46, listening for the alive messages in step 501, indicating failing alive message in a node in step 502, broadcasting failure message from the indicating node in step 503 or step 509.
  • the failure handling can advantageously be completed with the method steps 504 to 506 or the steps 510 to 512 so that the traffic messages Ml can first be stopped and then, after the failure repair, be transmitted again in the steps 62 to 64.
  • FIG. 1 In figures Ia and Ib is shown the network NWl with four switch nodes and four edge nodes and a bigger network is hinted. In a real case the networks are often much bigger with hundreds of nodes and more. It is to be noted that not every one of these nodes must be involved in the VLAN: s. Some of the nodes may be of less importance and can be set aside to simplify the failure handling for the rest of the nodes.
  • the spanning trees STl, ST2 and ST3 were configured and then the VLAN:s were assigned to the spanning trees.
  • the spanning tree protocool MSTP offers a wellknown method but is not necessary for configuring the VLAN: s. For e.g.
  • VLANs can be configured case by case, keeping in mind that for any single failure at least one of the VLANs must be intact, connecting all the nodes which are of interest in the network.
  • the network above has tree structure and the method allows any such network without any restriction on the tree structure.

Abstract

The invention relates to failure handling in a tree sructure network (NW1) that has edge nodes (EN1...EN4) and switching nodes (SW1...SW4) interconnected by lines (L1). VLANs (VLAN1-VLAN3) are established such that at least one thereof provides connectivity in case of any single failure in the network. The VLANs can be established by using spanning trees (ST1,ST2,ST3). Among the edge nodes, emitters (EN3) broadcast alive messages (Ai,A2,A3) regularly on the VLANs and notifiers (EN2) note the alive messages. A missing alive message indicates a failure (CD1) on one VLAN (VLAN2) and the notifier (EN2) broadcasts corresponding failure messages (F1,F2,F3) on the VLANs. When all the alive messages(Al,A2,A3) appear again the notifier (EN2) broadcasts corresponding repair messages (R1,R2,R3). If the notifiers don't note a failure the nodes (EN1,EN4) with no special role performs a similar function as the notifier (EN2) somewhat slower. The failure handling is fast, robust, uses few messages, increases only slightly the traffic load in the network (NW1) and is compliant with present standards.

Description

METHOD AND ARRANGEMENT FOR FAILURE HANDLING IN A NETWORK
TECHNICAL FIELD OF THE INVENTION
The present invention relates to failure handling in a tree structure network.
DESCRIPTION OF RELATED ART
Networks, such as Ethernet networks, for exchanging information include nodes interconnected by links. A connection that is set up between a pair of end nodes in the network can suddenly fail. Methods have been developed to first detect the failing connection and then restore it.
"Spanning Tree Protocol" (STP) was the first resiliency method for Ethernet, which was mainly developed for avoiding loops to avoid circulation of broadcast messages. STP also provides path redundancy by the activation of unused links. In case of link failure, a former backup link is activated in order to reach the separated network segment . The construction of the spanning tree begins with the election of the root bridge among the bridges. The rest of the bridges calculate the shortest distance to the root bridge. The port providing this shortest path to the root bridge is the root port. The bridges exchange spanning tree control information in Bridge Protocol Data Unit (BPDU) messages . The main drawback of STP is its slow convergence . The failover time is in the order of ten seconds, typically from 30 to 60 seconds, and depends on the number of network devices. A further drawback of STP is that it is hardly controllable. That is, the first tree can be configured but the tree formed after a failure is not predictable. "Rapid Spanning Tree Protocol" (RSTP) was the next step in the evolution of Ethernet resiliency protocols. It keeps the terminology and most of the parameters same as in STP. The most important difference to STP is that the number of possible operational states of ports is reduced from five to three states. Furthermore, message handling in a port does not depend on the role it plays in the spanning tree. BPDUs remained in the same format, just a few changes were introduced, i.e. all bits of the flag byte are used. One of the drawbacks of STP is that non-root bridges only generate BPDUs when a BPDU arrives on their root port . As opposed to this, in RSTP every bridge generates so-called hello BPDUs in a predefined time interval, e.g. in every 2 seconds. Furthermore, a faster aging is applied for protocol information, i.e. it is immediately aged out if hellos are not received in three consecutive hello periods. Thus BPDUs are used as a keep-alive mechanism between bridges, which makes the recovery faster. The convergence time of RSTP is reduced to the order of seconds so it is still not applicable in carrier grade networks.
EtheReal is a protocol that also aims to provide fast spanning tree reconfiguration and fault detection. The failure detection mechanism of EtheReal uses periodic hello messages between neighbours to indicate that the source of the message is alive. If consecutive hello messages fail to arrive then it is assumed that the connection has broken down and the construction of a new spanning tree begins. In EtheReal, all the connections going through the failed link are terminated and are re-established after a new spanning tree is rebuilt. The main drawback of EtheReal is that standard Ethernet switches do not support it while all network nodes have to be EtheReal aware for proper operation. Furthermore, it cannot be as fast as an architecture using precalculated spanning trees . Failure detection could also be based on the recently- developed "Bidirectional Forwarding Detection" (BFD) protocol . BFD was first developed for checking connectivity between neighbours and it was later extended to a protocol "BFD for multihop paths" . However, BFD has not been developed for Ethernet yet. Furthermore, a point-to-point BFD would need to be run between each edge nodes of the network to detect all possible link failures, which may load the network too excessively.
With the spreading use of Virtual LANs (VLAN) it become obvious that the existing standard was not adequate as the same STP instance does not suit for all VLANs. Therefore, "Multiple Spanning Tree Protocol" (MSTP) was developed by IEEE. MSTP merges the best features of RSTP and VLAN.
The main improvement introduced by MSTP is that several VLANs can be assigned to a single spanning tree instance. These instances are independent of each other if there are more than one . The maximum number of spanning tree instances depends on the Ethernet switches; it can even reach a thousand instances. Thus, MSTP reduces the number of spanning tree instances required to support a large number of VLANs. Furthermore, load balancing is also possible with MSTP by providing multiple paths. In addition to this, the division of an Ethernet network into regions is also possible, which makes large networks more tractable by reducing the size of the spanning trees. Thus MSTP scales better than its ancestors but its convergence is not better than that of RSTP.
The properties of MSTP raise the idea of a fault tolerant approach that is based on MSTP. This idea is also applied in Viking system, where, spanning trees are constructed such that there are at least two switching paths for any end-node pair in two different spanning trees, which do not share intermediate links or nodes. Each spanning tree instance corresponds to a particular VLAN, thus explicit selection of a VLAN results in implicit selection of a spanning tree . In case of failures end-nodes have to change the VLAN in order to select an alternate path. The failure detection is based on the support provided by network switches. Each switch in the network is configured to send SNMP traps to the Central Manager in case of failures. Even though this method relies on standard Ethernet switches, it requires a fault management centre, which is not cost efficient and which slows down the failover procedure. The Central Manager is a central server, which is responsible for the overall operation of the network including fault handling. After failure notification, the central server finds out which VLANs are affected and informs the end- nodes about the necessary reconfiguration in order to use the backup VLAN. Each of the end-nodes has to run a client module, which is responsible for VLAN selection during operation. Clients also invoke load measurements of which results are sent periodically to the Central Manager. Thus, there is a centrally co-ordinated traffic management using the constructed spanning trees. The failover time provided by this system is slightly below a second.
SUMMARY OF THE INVENTION
A main problem with the above-mentioned technology of today in network failure handling is that today's methods are too slow. These methods have a failure detection time in the order of a second and more, which is unacceptable for real time applications.
Another problem is that many of the above-mentioned today's methods will cause a heavy traffic load in the networks.
Still a problem is that some of the today's methods are not standard compliant with e.g. Ethernet switches. A further problem is that some methods are not robust enough, e.g. systems whose fault handling is centrally managed.
Still another problem is that some fault detection systems are applicable only on point-to-point connections and not on the breakdown of a spanning tree .
In brief the problems are solved in the following manner. In a network with a number of nodes there are configured virtual local area networks, VLANs, each VLAN connecting predetermined ones of the the nodes. Broadcast alive messages are sent at regular intervals to check whether the VLANs are alive. The nodes register whether the alive messages arrive, and when an expected message is missing a broadcast notification is sent to other ones of the nodes. After this notification these nodes will know which of the VLANs that are unusable at the moment .
Somewhat more in detail the problems are solved in the following manner. Multiple of the VLANs are used and the topologies of the VLANs are configured such that at least one of the VLANs remains, which VLAN provides connectivity in case of any single failure in the network. A number of the network nodes are edge nodes and some of the edge nodes are dedicated to broadcast the alive messages regularly on the VLANs. The edge nodes listen to these messages on the different VLANs. If one of the listening nodes will miss an expected one of the alive messages on one of the VLANs, the node indicates that the actual VLAN is unusable at the moment by broadcasting a notification message to the other edge nodes on the VLANs .
A purpose with the present invention is to provide fast failure handling in a network. Another purpose is that the handling will only slightly increase the traffic load in the network.
A further purpose is that the handling can be made compliant with present standards.
Still another purpose is that the handling will be robust and simple in operation.
A purpose is also that the handling will be applicable on networks with spanning trees .
A main advantage with the inventive failure handling is that it is fast.
Another advantage is that the inventive failure handling is simple and will only slightly increase the traffic load in the network.
A further advantage is that the inventive failure handling can be made compliant with present standards and standard internal nodes.
Still an advantage is that the inventive failure handling is distributed in the network, which contributes to that it will be robust and reliable.
Still another advantage is that the inventive failure handling is applicable on spanning trees in networks.
Advantages are also that the inventive failure handling will use only a few messages which are of only a few different types.
The invention will now be described more in detail with the aid of embodiments and with reference to the following figures . BRIEF DESCRIPTION OF THE DRAWINGS
Figure Ia shows an overview of a network with a set of failure handling messages;
Figure Ib shows the network with an alternative set of failure handling messages;
Figures 2 a, b, c and d show time diagrams for failure handling in the network;
Figures 3 a, b, c and d show time diagrams for an alternative failure handling in the network;
Figure 4, 5 and 6 show each a flow chart for failure handling in the network;
Figures 7 a and b show each a block diagram over an emitter node in the network;
Figures 8 a and b show each a block diagram over a notifier node in the network; and
Figures 9 a and b show each a block diagram over a node with no special role in the network.
DETAILED DESCRIPTION OF EMBODIMENTS
In figure Ia is shown an example of a simple Ethernet network NWl in connection with which the present failure handling will be described. In the network four switching nodes SWl, SW2, SW3 and SW4 are shown and also four edge nodes ENl, EN2, EN3 and EN4 are shown. The nodes are all interconnected by links, of which only one link Ll is shown to keep the figure simple. The network NWl shown in figure Ia is just a simplified example network for illustration. Naturally, the present invention can be applied in wide networks having several internal nodes and edge nodes. The network NWl has further nodes which are not shown in the figure and a further part of the network is only hinted by a dash-dotted contour line and a link Cl. Three spanning trees are defined in the example network NWl, a first spanning tree STl shown in continuous lines between the nodes, a second spanning tree ST2 in dashed lines and a third spanning tree ST3 in dotted lines. To each of the spanning trees STl, ST2, ST3 is assigned a virtual local area network VLANl, VLAN2 and VLAN3 respectively. The network NWl has the task to transport frames, exemplified by frames of a traffic message Ml .
Also in figure Ib the network NWl is shown. The figures Ia and Ib differ in that they have failures in different places, as will be described in detail later.
In the network NWl, and similar networks, failures can araise that prevent the frames of the traffic message Ml to reach their destination. It can be any type of failure, e.g. a failing switch or a failing connection. For the functioning of the network it is essential that the failure can be detected so that affected nodes can be notified and stop their sending of messages. Also, when the failure is repaired the nodes shall be notified to start sending again.
As mentioned above several state-of-the-art methods are available for such failure handling. They all suffer from different drawbacks such as they are slow, they generate a heavy traffic load, are not standard compliant or they are not robust enough.
In connection with figures Ia and Ib it will be described an embodiment of failure handling, that will overcome the above drawbacks. It is a distributed failure handling mechanism for Ethernet architectures or other packet switched networks that apply tree-based forwarding and it provides resiliency with the multiple spanning trees STl, ST2 and ST3 calculated in advance. All the spanning trees connect each of the network nodes ENl to EN4 and SWl to SW4, they only differ in the contained links as appear from the figure. The architecture includes the standard Ethernet switches SWl to SW4 that are available on the market. The extra functionalities that are needed for providing fault detection and resiliency are implemented in the edge nodes ENl to EN4 of the Ethernet network NWl. In the present embodiment the edge nodes are IP routers. The multiple spanning trees STl, ST2 and ST3 are applied for providing protection switching, and the trees are implemented with the help of VLANs or the protocol MSTP. The spanning trees are static and are configured in the network such that there remains at least one complete spanning tree in the case of a single failure in any of the network elements. One of the virtual LANs VLANl, VLAN2 and VLAN3 is assigned to the respective one of the spanning trees, as mentioned. Traffic forwarding to the respective spanning tree can be controlled with the help of VLAN IDs in the edge nodes ENl to EN4. That is, in the embodiment protection switching becomes VLAN switching in the network NWl . In the present description there is a one-to-one correspondence between the VLANs and the spanning trees . In the example network NWl shown in Figures Ia and Ib all the three spanning trees STl, ST2, ST3 are needed to make it possible to handle any single failure that can appear in the network.
In the case of a failure each of the edge nodes ENl to EN4 need to stop forwarding frames, such as the frames of the traffic message Ml, to the affected spanning trees. Therefore, a protocol is needed for failure detection and for informing all edge nodes about the identities of the VLAN:s which are affected by a specific failure. A failure handling method will be described in the following. First an embodiment of the failure handling will be described more broadly and then detailed examples will be given in connection with the network NWl in figures la, Ib, figure 2 and figure 3.
A new approach is proposed for the handling of faults in the networks. In the embodiment faults are handled with the aid of spanning trees in the networks, such as the spanning trees STl to ST3 in the network NWl. The networks are, more generally spoken, packet switched networks where tree topologies are used for traffic forwarding, e.g. Ethernet networks . In this new approach broadcast messages are utilized to check whether one of the spanning trees is alive or not, to decrease traffic and processing load as much as possible. Therefore, some of the edge nodes are configured to send a broadcast message in each VLAN regularly. All other nodes register the arrival of these messages and some nodes are dedicated to promptly send broadcast notification about unusable VLANs, if needed in all VLANs. After the broadcasted notification, each edge node will know which VLANs are unusable. The detailed operation of failure detection will be described in the following.
In the present embodiment three types of messages are used:
alive: These messages are broadcasted periodically according to a predefined keep alive period KAP in each VLAN.
- failure: These messages are broadcasted in each unaffected VLAN when a failure is detected and contains the ID of the broken VLAN.
- repaired: These messages are broadcasted in at least the broken VLAN and possibly in each VLAN, for the notification of the failure reparation.
The edge nodes play one of the following roles: - emitter: An edge node which periodically broadcasts the alive messages .
notifier: An edge node which broadcasts the failure messages promptly when it detects failure and also broadcasts the repaired messages when it detects failure reparation.
In an alternative some of the edge nodes are the abovementioned fast notifier nodes, which promptly broadcast the failure messages. Another part of the edge nodes are also notifiers but are somewhat slower and broadcast the failure messages not promptly but within the same keep alive period KAP as it detects the failure.
- no special role: An edge node which broadcasts the failure message if it detects failure in one keep alive period and then detects that the failure message is missing in the following keep alive period. It is neither an emitter node, nor an notifier node.
There are at least two emitter edge nodes in the network, which periodically broadcast alive messages in each VLAN according to the keep alive period. These messages are sent out within a short time, almost the same time, in one VLAN after the other. Thus, alive messages have to arrive within a short - topology dependent - interval called detection interval, to each edge node in all VLANs. Edge nodes have to observe the arrival of messages, for example they maintain a table where the arrival of alive messages is marked. A timer is started when the first message arrived. If the arrival of one or more alive messages is not marked in the table within the detection interval then the corresponding VLANs are considered as broken. Note that as many alive messages are expected in each of the VLANs as there are emitter nodes in the network. All edge nodes supervise the arriving of alive messages. There are a few notifier edge nodes, which broadcast a failure message after detecting a failure in each VIiAN, which contains the ID of the broken VLAN or VLANs. Each edge node receives failure messages so all of them will be notified about the failure. The number of nodes that broadcast notification messages is limited in order to avoid too large traffic load after a failure. However, the network should be prepared for the case when notifiers cannot notify the others about the failure. Therefore, if an edge node, which is neither notifier nor emitter, detects a failure based on the missing arrival of an alive message and it does not receive the expected failure notification before the end of the next detection interval then this node broadcasts a failure message as well . The emitter nodes always broadcast the alive messages in all VLANs even if a failure is detected before. If the failure is repaired then the edge node that detected the failure will also detect the reparation because it receives again the formerly missing alive messages. Thus, the edge node can notify the others by broadcasting a repaired message to the others, which contains the ID of the repaired VLAN so traffic can be sent to it again. The edge node that sends repaired message can either be a notifier or other edge node that detected the failure. Another possibility to avoid high traffic load after failure is that the network has the emitter and fast notifiers as above but the other edge nodes are the slow notifier nodes. They broadcast the failure message faster than the nodes with no special role but not as promptly as the fast notifier nodes.
The above more broadly described embodiment of failure handling in a network will now be described in detail for the network NWl in connection with the accompanying figures. In the example the node EN3 is one of the emitters, the node EN2 is one of the notifiers and the nodes ENl and EN4 are of the other type having no special role . Figure 2 shows the situation when the notifier node EN2, notes a failure and sends a failure message. In the example the failure is that the connection between the nodes EN3 and SW3 is down for the spanning tree ST2. The failure is marked in figure Ia by an X and is referenced by CDl.
Figures 2 a, b, c, d are time diagrams with the time referenced by T. Figure 2a shows that the emitter node EN3 transmits alive messages Al, A2 and A3 for the spanning trees STl, ST2 and ST3 on the respective VLANs VLANl, VLAN2 and VLAN3. These messages are also denoted in figure Ia. The alive messages are broadcasted within a very short period of time TI, almost the same moment, and are repeated periodically at the beginning of every keep alive period referenced KAP. In the uppermost part of the alive messages is denoted by the numbers 1, 2 and 3 on which of the VLANs the messages are broadcasted. In the middle the message type is denoted, in figure 2a an alive message, and at the lower part is denoted which of the VLANs the message concerns . It should be noted that the time interval TI is much shorter than the detection interval DI and much shorter than can be supposed from the figure 2a.
Figure 2b shows that the notifier node EN2 receives the alive messages Al, A2, A3 in the detection intervals DI. The receiving is shifted a small amount of time ΔT1 due to a signal run time in the network. In the two first of the detection intervals DI all the alive messages are received but in the third detection interval only the alive messages Al and A3 are received due to the failure CDl. The notifier node EN2 now notifies, via the VLAN VLAN2, that there is a failure in the spanning tree ST2.
Figure 2c shows that the notifier node EN2 sends failure messages Fl and F3 immediately after the third detection interval . In the uppermost part of the messages is denoted the identity, 1 respective 3, for the VLANs on which the messages arrived. In the middle the type of message, failure, is denoted. At the lower part is denoted which of the VLAN: s the message concerns, in the example VLAN2. As appears from figure 2b that the failure is repaired immediately and the notifier node EN2 receives all the alive messages Al, A2, A3 in the fourth of the detection intervals DI . The notifier node EN2 therefore sends repair messages Rl, R2 and R3 on the VLAN:s VLANl, VLAN2 and VLAN3. In the example the repair messages are sent one keep alive period after the failure messages to inform that VLAN2 works again and the spanning tree ST2 is fully in duty. In an alternative the notifier node EN2 sends only the repair message R2 on the repaired VLAN VLAN2. This is not shown in the figure. The advantage with this embodiment is a lower traffic load caused by the failure handling.
Figure 2d shows the messages which the other nodes ENl and EN4 receive. In the first two detection intervals the nodes receive the alive messages Al, A2, A3. The receiving is shifted still a small amount of time ΔT2. In the third detection interval the nodes receive only the alive messages Al and A3 and within the same keep alive period KAP they receive the failure messages Fl and F3. In the following keep alive period the nodes ENl and EN4 receive all the alive messages Al, A2, A3 and also the repair messages Rl, R2 and R3. In this way the other nodes are notified via the VLANs VLANl, VLAN2 and VLAN3 when a failure has arised in one of the spanning trees SPl, SP2 or SP3 and when the failure is repaired so that all the spanning trees are fully in duty.
Figure 3 shows the situation when it is one of the other nodes with no special role, node EN4 in the network NWl, that notes a failure and sends a failure message. In the example the failure is that the connection between the nodes SWl and SW3 is down for the spanning tree ST2. The failure is marked in figure Ib by an X and is referenced by CD2. It is emphasized that it is the same network NWl in both figure Ia and Ib.
Figures 3 a, b, c, d are time diagrams with the time referenced by T as above. The diagrams for the different nodes are time shifted by periods ΔT3 and ΔT4 respectively.
Figure 3a shows that the emitter node EN3 transmits the alive messages Al, A2 and A3 for the spanning trees STl, ST2 and ST3 on the respective VLANs VLANl, VLAN2 and VLAN3.
These alive messages are also denoted in figure Ib. The messages are broadcasted as described in figure 2a and also the content of the messages is denoted as in this figure.
Figure 3b shows that the node EN4 receives all the alive messages Al, A2, A3 in the first of the detection intervals DI . In the second detection interval of the second keep alive period KAP only the alive messages Al and A3 are received due to the failure CD2. No failure message is received in the second keep alive period KAP. In the third detection interval the message A2 is still missing and no failure message is received before the end of this third detection inteval . Observe that the failure CD2 does not prevent the notifier node EN2 to receive all the alive messages Al, A2 and A3, as can be understood from figure Ib.
Figure 3c shows the actions of the node EN2. When it receives only the alive messages Al and A3 in the second detection interval it waits for the failure messages Fl and F3 as described in connection with figure 2d. No failure message arrives, as described in figure 3b. The node EN4 therefore broadcasts the failure messages Fl and F3 in the third keep alive period KAP on the VLANs VLANl and VLAN3.
As appears from figure 3b the failure CD2 was repaired during the end of the third keep alive period KAP and the node EN4 receives all the alive messages Al, A2, A3 in the fourth detection interval. When it receives all the alive messages also in the fifth detection interval the node EN4 broadcasts the repair messages Rl, R2, R3 in the fifth keep alive period, as shown in figure 3c.
Figure 3d shows what happens in the notifier node EN2. In the first two detection intervals DI it receives all the alive messages Al, A2, A3. Also in the third detection interval DI it receives all the alive messages but in the third keep alive period KAP it also receives the failure messages Fl and F3. The node then stops to transmit message frames of e.g. the traffic message Ml to the VLAN VLAN2. in the fourth detection interval the node EN2 still receives all the alive messages just as in the fifth detection interval . In the fifth keep alive period the notifier node EN2 receives the repair messags Rl, R2, R3 and can start again to transmit message frames of the traffic message Ml to the VLAN VLAN2.
When also the rest of the edge nodes of the network NWl receive the failure messages Fl, F3 they stop to transmit the message frames, such as the frames of the traffic message Ml, on the failure reported VLAN, in the example VLAN2. When the repair message arrive the nodes start to transmit frames of the traffic message Ml again. It should be noted, however, that the emitter nodes always broadcast the alive messages Al, A2, A3 in all the VLANs even if they have received the failure message before.
A further embodiment is shown briefly in figure 3. In this embodiment the network NWl has the node EN3 as one of the emitters and the node EN2 as one of the notifiers, as in the description above. The difference is that the nodes ENl and EN4 now have the role of the abovementioned slow notifiers instead of being the node with no special role. The slow notifiers have a larger detection interval than the fast notifiers, at most as long as the keep alive period KAP. Thus failure detection can be done in one single keep alive period. The slow notifier EN4 receives all the alive messages Al, A2 and A3 in the first keep alive period but only the two alive messages Al and A3 in the second keep alive period, as shown in figure 3b. In figure 3c is briefly shown in dashed lines that the slow notifier EN4 broadcasts the failure messages Fl and F3 in the second keep alive period. The failure messages are not sent promptly but at the end of the second keep alive period. This is slower than for the ordinary notifier node EN2 in figure 2c but faster than for the node with no special role. The repaired messages are sent from the slow notifier node when all the alive messages appear again, which is not shown in the figure. A network in which a minor part of the edge nodes are fast notifiers and the rest of the edge nodes, except the emitters, are slow notifiers has the advantage that the failure detection becomes rather fast for all failures and still the traffic load caused by the failure detection is acceptably low.
As noted above all the emitter nodes of the network transmit the alive messages for all the VLANs. All these alive messages are expected to reach the notifier nodes and the other nodes with no special role . In figures 2 and 3 are however shown the alive messages broadcasted from only the emitter node EN3 and the influence on the different messages by the failures CDl and CD2.
In connection with figure 2 and figure 3 the failures CDl and CD2 are mentioned. It is also mentioned that the failures concern the connections and not the line itself. The described failure detection method naturally also detects failures on the line, but then the time for repair will be longer than what is shown in figures 2 and 3.
The edge nodes have to observe and register the arrival of the failure detection messages. One implementation possibility for this purpose is maintaining tables to follow the arrival of the messages. These tables are the basis for the failure handling messages, i.e. it is decided based on these tables if a new message has to be broadcasted.
The emitter nodes do not need to maintain any table .
The notifier nodes maintain a table for the registration of the alive messages. Table 1 shows the alive message table in the notifier node EN2 if the failure CDl happens.
Table 1 Registration table for alive messages
The edge nodes having no special role have to register the arrival of the alive messages and also the arrival of the failure messages .
Table 2 shows the table for failure messages maintained in the node EN4 when the failure CDl happens . The node receives the failure messages Fl and F3 as shown in figure 2d.
Table 2 Registration table for failure messages
However the Table 2 is empty in the node EN4 when the failure CD2 happens, which triggers the node EN4 to broadcast the failure message of figure 3c indicating the breakdown of the VLAN VLAN2.
In the figures 7,8 and 9 will be given examples on the implementation of the edge nodes.
Figure 7 shows block diagrams over the emitter node EN3. In figure 7a the node has an interface 71 for upper layer traffic and an interface 72 for lower layer traffic. A traffic message block 73 is connected to the network via the interfaces 71 and 72. A failure control block 74 is connected to a clock 75, a broadcasting block 76 and a message selecting block 77. The latter sends the traffic messages Ml to the traffic message block 73 in an alternative Nl and in an alternative Yl it sends failure protocol messages such as Fl and Rl to the failure control block 74. The emitter edge node's main task is to broadcast the alive messages Al, A2 and A3 periodically from the broadcasting block 76. This is scheduled by the failure control block 74 based on the clock 75. As the message selecting block 77 sends the traffic messages to the block 73 the user traffic is not affected by the failure detection protocol. The failure control block 74 has another important task despite of its role in the failure detection protocol: It controls the VLAN switching, i.e. it manages the handling of failure and repairment. In figure 7b is shown an alternative which only describes the failure handling parts in the emitter node. The node lacks the traffic message block 73 and has interfaces 71b and 72b for upper and lower layer data units. The rest of the blocks are the same as in figure 7a.
Figure 8 shows block diagrams over the notifier node EN2. Figure 8a shows that, in the same way as the emitter node, the node EN2 has an interface 81 for upper layer traffic and an interface 82 for lower layer traffic. A traffic message block 83 is connected to the network via the interfaces 81 and 82. A failure control block 84 is connected to a clock 85, a broadcasting block 86 and a message selecting block 87. The latter sends the traffic messages Ml to the traffic message block 83 in an alternative N2 and in an alternative Y2 it sends failure protocol messages such as Fl and Rl to the failure control block 84. The notifier node EN2 also has a registration block 88 which contains the abovedescribed Table 1. The notifier node leaves the regular traffic unchanged. The notifier node does not broadcast the alive messages Al, A2 and A3 but follows the arrival of these messages with the aid of the table 1, as described above. However the notifier node broadcasts from the broadcasting block 86 the failure messages Fl, F3 or the repaired messages Rl, R2, R3 if a failure appears or disappears, respectively. As with the emitter node EN3 the failure control block 84 in the notifier node EN2 controls the VLAN switching. In figure 8b is shown an alternative which only describes the failure handling parts in the notifier node. The node lacks the traffic message block 83 and has interfaces 81b and 82b for upper and lower layer data units. The rest of the blocks are the same as in figure 8a. Figure 9 shows block diagrams over the node EN4 having no special role. This node takes action when the notifier nodes do not fulfil their role in the failute handling. In figure 9a is shown that, in the same way as the notifier node, the node EN4 has an interface 91 for upper layer traffic and an interface 92 for lower layer traffic. A traffic message block 93 is connected to the network via the interfaces 91 and 92. A failure control block 94 is connected to a clock 95, a broadcasting block 96, a registration block 98 and a message selecting block 97. The latter sends the traffic messages Ml to the traffic message block 93 in an alternative N3 and in an alternative Y3 it sends failure protocol messages such as Fl and Rl to the failure control block 94. The node EN4 also has a registration block 98 which contains the two abovedescribed tables Table 1 and Table 2. The node EN4 leaves the regular traffic unchanged and does not broadcast the alive messages Al, A2 and A3. It follows the arrival of these messages with the aid of the tables Table 1 and Table 2, as described above. However, when the notifier nodes do not fulfil their role the node having no special role broadcasts from the broadcasting block 96 the failure messages Fl, F3 or the repaired messages Rl, R2, R3 if a failure appears or disappears, respectively. As with the emitter node EN3 the failure control block 94 in the node EN4 controls the VLAN switching. In figure 9b is shown an alternative which only describes the failure handling parts in the node having no special role. The node lacks the traffic message block 93 and has interfaces 91b and 92b for upper and lower layer data units. The rest of the blocks are the same as in figure
9a.
In figure 4 is shown a flow chart over a first part of the failure handling method described in connection with figures
1, 2 and 3. The method starts with a step 41, in which the emitter nodes are pointed out, e.g. the node EN3 in the packet network NWl . In a step 42 the notifier nodes are pointed out. In a step 43 the VLANs, VLANl to VLAN3, between the nodes are defined, which can be made with the aid of the spanning trees and the protocol MSTP as described above. The consecutive keep alive periods KAP are determined in a step 44 and in a step 45 the detection intervals DI within the keep alive periods are determined. In a step 46 the alive messages Al, A2, A3 are repeatedly broadcasted on the VLANs from the emitter nodes, irrespective if any of the VLANs is reported as failing.
In figure 5 is shown a second and main part of the failure handling method. In the step 46 the alive messages are broadcasted repeatedly as mentioned. In a step 501 the edge nodes check the arrival of the alive messages Al, A2, A3. In a next step 502 the nodes check if all the alive messages arrive within one of the detection intervals DI. If so, in an alternative Yl, the nodes check the next set of the alive messages. If any of the alive messages fail to arrive, an alternative Nl, two things can happen.
In a first case, if it is a notifier node that notes the failing alive message A2, it broadcasts the failure messages Fl and F3 in a step 503. In a step 504 the notifier node checks the arrival of the alive messages and in a step 505 the notifier node checks if all the alive messages arrive within one of the detection intervals DI. If not so, an alternative N2, the notifier node goes on checking the arrival of the alive messages in the step 504. In a step 505 the notifier node checks if all the alive messages arrive within one of the detection intervals DI. If not so, an alternative N2 , the node once more checks the arrival of the alive messages in the step 504. If all the alive messages has arrived, an alternative Y2, the notifier node broadcasts the repaired messages Rl, R2 and R3 in a step 506. The notifier node then returns to the step 501 and checks the arrival of the alive messages Al, A2, A3.
In a second case, if it is a node that is neither emitter nore notifier, it checks the arrival of the failure messages Fl, F3 in a step 507. This check is performed in the keep alive period following the keep alive period in which the missing alive message was noted. In a step 508, an alternative Y3 , the failure messages have arrived and the node returns to the step 501 and checks the arrival of the alive messages Al, A2, A3. In the step 508, an alternative N3, the failure messages have not arrived and the edge node broadcasts the failure messages Fl, F3 in a step 509. In a step 510 the node checks the arrival of the alive messages and in a step 511 the node checks if all the alive messages arrived within one of the detection intervals DI. If not so, an alternative N4, the node returns to the step 510 checking the arrival of the alive messages. If all the alive messages has arrived, an alternative Y4, the node broadcasts the repaired messages Rl, R2 and R3 in a step 512. The node then returnes to step 501, checking the arrival of the alive messages .
In figure 6 is shown a flow chart over a third part of the failure handling method. The nodes receive the failure messages in a step 61, which happens after either the step 503 or the step 509. In a step 62 the nodes stop transmitting the traffic messages on the failing VLAN VLAN2, exemplified by the message Ml. The nodes on the VhANs receive the repair messages in a step 63 after either the step 506 or the step 512 and begin to transmit the traffic messages again in a step 64.
The above description of an embodiment of the invention involves a number of steps which are not absolutely necessary all of them. A broader embodiment of the invention involves the following steps. Pointing out emitter nodes in step 41, defining the VLAN:s without the aid of the spanning tree protocol in step 43, determining the detection time intervals in step 45, broadcasting the alive messages in step 46, listening for the alive messages in step 501, indicating failing alive message in a node in step 502, broadcasting failure message from the indicating node in step 503 or step 509.
There are reasons for involving also the other steps in the procedure. Pointing out some of the nodes as notifier nodes is not necessary but makes the failure handling simple and fast . Also the determined keep alive periods makes the handling fast. If the notifier nodes are used the failure handling will be more robust if also the other nodes can broadcast the failure messages in the situations when the notifier nodes will miss a failure. After having broadcasted the failure message the failure handling can advantageously be completed with the method steps 504 to 506 or the steps 510 to 512 so that the traffic messages Ml can first be stopped and then, after the failure repair, be transmitted again in the steps 62 to 64.
In figures Ia and Ib is shown the network NWl with four switch nodes and four edge nodes and a bigger network is hinted. In a real case the networks are often much bigger with hundreds of nodes and more. It is to be noted that not every one of these nodes must be involved in the VLAN: s. Some of the nodes may be of less importance and can be set aside to simplify the failure handling for the rest of the nodes. In the embodiment in figures Ia to 3d the spanning trees STl, ST2 and ST3 were configured and then the VLAN:s were assigned to the spanning trees. The spanning tree protocool MSTP offers a wellknown method but is not necessary for configuring the VLAN: s. For e.g. smaller networks the VLANs can be configured case by case, keeping in mind that for any single failure at least one of the VLANs must be intact, connecting all the nodes which are of interest in the network. The network above has tree structure and the method allows any such network without any restriction on the tree structure.

Claims

1. Method of failure handling in a tree structure packet network (NWl) , which network includes a plurality of edge nodes (ENl.. EN4) and switching nodes (SWl.. SW4) with interconnecting lines (Ll) , the method including:
- defining (43) in the network at least two different VLANs (VLANl..VLAN3) , which connect each a predefined set of the nodes;
characterized in that the method also includes the steps of:
- defining (41) a first part (E3) of the edge nodes of the VLANs to be emitter nodes;
- broadcasting (46) from the emitter nodes alive messages
(A1,A2,A3) on the different VLANs within a restricted time interval (TI) , the broadcasting being repeated periodically;
- listening (501) in the edge nodes of the VLANs to the alive messages (Al..A3);
indicating (502,Nl) in one of said listening edge nodes (EN2,EN4) that at least one of the alive messages (A2) fails to arrive within at least one of periodically repeated detection time intervals (DI) ;
- broadcasting (503; 509) on the VLANs from said indicating node (EN2,EN4) a failure message (Fl, F3) for the failing VLAN (VLAN2) that corresponds to the at least one failing alive message (A2) .
2. The method of failure handling in claim 1 including:
- defining (44) consecutive keep alive time periods (KAP), which each include one of said detection time intervals
(DI) ;
- defining (42) a second part of the edge nodes (ENl.. EN4) to be fast notifier nodes (EN2) ;
- broadcasting (46) the alive messages (Al..A3) at the beginning of the keep alive time periods (KAP) ;
- broadcasting (503) said failure message (Fl, F3) from at least one of the notifier nodes (EN2) within one of the keep alive time periods (KAP) in which the notifier node (EN2) indicates (502,Nl) , in the corresponding detection time interval (DI) , that the at least one of the alive messages (A2) fails to arrive.
3. The method of failure handling in claim 2 wherein the notifier node (EN2) that indicated (502,Nl) the failing alive message (A2) is a fast notifier node that promptly broadcasts the failure (Fl, F3) message in the keep alive period in which the failure was indicated.
4. The method of failure handling in claim 2 wherein the edge nodes (ENl, EN4) not belonging to the emitter or fast notifier nodes are slow notifier nodes, one of which having indicated the failing alive message (A2) in one of the keep alive periods (KAP) broadcasts the failure message (Fl, F3) at the end of said one keep alive period.
5. The method of failure handling in claim 1 including:
defining (44) consecutive keep alive time periods (KAP) , which each include one of said detection time intervals (DI) ;
- defining (42) a second part of the edge nodes (ENl.. EN4) to be notifier nodes (EN2) ;
- broadcasting (46) the alive messages (Al..A3) at the beginning of the keep alive time periods (KAP) ;
indicating (502,Nl) that the at least one alive message (A2) fails to arrive in the detection time interval
(DI) of a first one of the keep alive time periods
(KAP) , the indicating performed in one other of the edge nodes (EN4) not belonging to the emitter or fast notifier nodes;
- indicating (507,508,N3) in said other node (EN4) that the failure message (Fl, F3) fails to arrive within the detection interval (DI) of a second consecutive one of the keep alive time periods (KAP) ;
broadcasting (509) said failure messages (Fl, F3) from said other edge node (EN4) within the second keep alive time period (KAP) .
6. The method of failure handling in any of the claims 1 to 5 including:
- receiving (61) in the edge nodes (ENl.. EN4) the at least one failure message (F1,F3);
- stopping (62) in the edge nodes to transmit traffic messages (Ml) on the failing VLAN (VLAN2) .
7. The method of failure handling in any of the claims 1 to 5 including the steps of:
- noting (504, 505, Y2;510, 511, Y4) in the edge node, which broadcasted the failure message (Fl, F3) , that the alive message (A2) on the failing VLAN (VLAN2) appears again;
- broadcasting (506; 512) from said failure broadcasting edge node (EN2,EN4) a repair message (Rl, R2, R3) on at least the failing VLAN (VLAN2) , indicating that said VLAN is repaired.
8. The method of failure handling according to claim 6 including the steps of :
- noting (63) in the edge nodes (EN1...EN4) a repair message (Rl, R2, R3) on at least the failing VLAN (VLAN2) , indicating that said VLAN (VLAN2) is repaired;
transmitting (64) traffic messages (Ml) on the repaired VLAN (VLAN2) .
9. An arrangement in a tree structure packet network (NWl) for failure handling, which network includes a plurality of edge nodes (ENl.. EN4) and switching nodes (SWl.. SW4) with interconnecting lines (Ll) , the network having at least two different VLANs (VLANl..VLAN3) , which connect each a predefined set of the nodes characterized in that:
- a first part (E3) of the edge nodes of the VLANs are emitter nodes having a broadcasting block (76) for broadcasting (46) alive messages (A1,A2,A3) on the different VLANs within a restricted time interval (TI) , the broadcasting being repeated periodically; the edge nodes of the VLANs, but the emitter nodes, have a registration block (88,98) with a first table (Table 1) in which the alive messages (Al..A3) are noted, these edge nodes (EN2,EN4) being arranged to indicate if at least one of the alive messages (A2) fails to arrive to the first table within at least one of periodically repeated detection time intervals (DI) ;
said indicating node (EN2,EN4) has a broadcasting block (86,96) for broadcasting (503; 509) on the VLANs a failure message (Fl, F3) for the failing VLAN (VLAN2) that corresponds to the at least one failing alive message (A2) .
10. The arrangement for failure handling in claim 9 wherein:
the edge nodes (EN1...EN4) are arranged to note consecutive keep alive time periods (KAP) , which each include one of said detection time intervals (DI) ;
the emitter nodes (EN3) are arranged to broadcast (46) from the broadcasting block (76) the alive messages (Al..A3) at the beginning of said keep alive time periods (KAP) ;
- a second part of the edge nodes (ENl..EN4) are notifier nodes (EN2) of which at least one is arranged to broadcast (503) from the broadcasting block (86) said failure message (Fl, F3) within one of the keep alive time periods (KAP) in which the notifier node (EN2) indicates (502,Nl), in the corresponding detection time interval (DI) , that the at least one of the alive messages (A2) fails to arrive to the first table (Table 1) .
11. The arrangement for failure handling in claim 9 wherein:
the edge nodes (EN1...EN4) are arranged to note consecutive keep alive time periods (KAP) , which each include one of said detection time intervals (DI) ;
a second part of the edge nodes (ENl.. EN4) are notifier nodes (EN2) ;
the emitter nodes (EN3) are arranged to broadcast (46) from the broadcasting block (76) the alive messages (Al..A3) at the beginning of said keep alive time periods (KAP) ;
at least one other of the edge nodes (EN4) , not belonging to the emitter or notifier nodes, is arranged to indicate (502,Nl) in the first table (Table 1) that the at least one alive message (A2) fails to arrive in the detection time interval (DI) of a first one of the keep alive time periods (KAP) ;
said other edge node (EN4) has a second table (Table2) in the registration block (98) and is arranged to indicate (507, 508,N3) in a second table that the failure message (Fl, F3) fails to arrive within the detection interval (DI) of a second consecutive one of the keep alive time periods (KAP) ;
said other edge node (EN4) is arranged to broadcast (509) from the broadcasting block (96) said failure messages (Fl, F3) within the second keep alive time period (KAP) .
12. The arrangement for failure handling in claims 9, 10 or 11 wherein:
the edge nodes (ENl.. EN4), not being one of the emitter nodes, are arranged to receive the at least one failure message (Fl, F3);
said edge nodes have a control block (84,94) arranged to stop the transmission of traffic messages (Ml) on the failing VLAN (VLAN2) .
13. The arrangement for failure handling in claims 9,10 or 11 wherein:
the edge node (EN2,EN4) which broadcasted the failure message (Fl, F3) is arranged to note in the first table (Table 1) that the alive message (A2) on the failing VLAN (VLAN2) appears again;
said failure broadcasting edge node (EN2,EN4) is arranged to broadcast a repair message (R1,R2,R3) on at least the failing VLAN (VLAN2) , indicating that said VLAN is repaired.
14. The arrangement for failure handling in claim 12 wherein :
the edge nodes (EN1...EN4) are arranged to note (63) on at least the failing VLAN (VLAN2) a repair message (R1,R2,R3), indicating that said VLAN is repaired;
- the edge nodes (EN1...EN4) are arranged to transmit (63) traffic messages (Ml) on the repaired VLAN (VLAN2) .
EP05752530A 2005-06-14 2005-06-14 Method and arrangement for failure handling in a network Withdrawn EP1891777A1 (en)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
PCT/SE2005/000895 WO2006135282A1 (en) 2005-06-14 2005-06-14 Method and arrangement for failure handling in a network

Publications (1)

Publication Number Publication Date
EP1891777A1 true EP1891777A1 (en) 2008-02-27

Family

ID=37532552

Family Applications (1)

Application Number Title Priority Date Filing Date
EP05752530A Withdrawn EP1891777A1 (en) 2005-06-14 2005-06-14 Method and arrangement for failure handling in a network

Country Status (7)

Country Link
US (2) US7965621B2 (en)
EP (1) EP1891777A1 (en)
JP (1) JP4681049B2 (en)
CN (1) CN101199165A (en)
BR (1) BRPI0520288A2 (en)
TW (1) TW200707977A (en)
WO (1) WO2006135282A1 (en)

Families Citing this family (38)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7672227B2 (en) * 2005-07-12 2010-03-02 Alcatel Lucent Loop prevention system and method in a stackable ethernet switch system
US8325629B2 (en) 2005-07-15 2012-12-04 Cisco Technology, Inc. System and method for assuring the operation of network devices in bridged networks
US8667116B2 (en) * 2005-09-30 2014-03-04 Robert Bosch Gmbh Method and system for providing reliable communication with redundancy for energy constrained wireless systems
DE602006013405D1 (en) * 2006-02-21 2010-05-20 Microsoft Corp Topology management in peer-to-peer data distribution clouds
CN101051995B (en) * 2006-06-05 2012-07-04 华为技术有限公司 Protection switching method based on no connection network
KR100780359B1 (en) * 2006-09-27 2007-11-30 삼성전자주식회사 Apparatus and method for connection process in uma network
BRPI0721371B1 (en) * 2007-02-08 2019-10-22 Ericsson Telefon Ab L M method for finding a fault in a network, and network management
US8488444B2 (en) * 2007-07-03 2013-07-16 Cisco Technology, Inc. Fast remote failure notification
EP2206325A4 (en) * 2007-10-12 2013-09-04 Nortel Networks Ltd Multi-point and rooted multi-point protection switching
AU2007362394B2 (en) * 2007-12-10 2013-11-21 Telefonaktiebolaget Lm Ericsson (Publ) Method and system for data streaming
JP5157533B2 (en) * 2008-03-05 2013-03-06 富士通株式会社 Network management apparatus, network management method, and network management program
US8396053B2 (en) * 2008-04-24 2013-03-12 International Business Machines Corporation Method and apparatus for VLAN-based selective path routing
CN101783773B (en) 2009-01-21 2013-01-09 华为技术有限公司 IP session survival monitoring method, as well as system, home gateway and network device
CN101651553B (en) 2009-09-03 2013-02-27 华为技术有限公司 User side multicast service primary and standby protecting system, method and route devices
CN101695037B (en) * 2009-09-29 2011-12-28 清华大学 Quick fault detection method between multi-hop routing systems
CN104137477B (en) * 2011-12-29 2019-03-15 瑞典爱立信有限公司 For disposing the technology that situation changes in interconnecting nodes
CN103227994B (en) * 2012-01-31 2018-09-04 中兴通讯股份有限公司 The management method and system of shared resource
US9270523B2 (en) 2012-02-28 2016-02-23 International Business Machines Corporation Reconfiguring interrelationships between components of virtual computing networks
EP2832042A4 (en) * 2012-03-27 2015-12-23 Ericsson Telefon Ab L M Shared keep-alive and failure detection mechanisms in distributed network
US9262253B2 (en) 2012-06-28 2016-02-16 Microsoft Technology Licensing, Llc Middlebox reliability
US9229800B2 (en) 2012-06-28 2016-01-05 Microsoft Technology Licensing, Llc Problem inference from support tickets
US9131014B2 (en) * 2012-08-20 2015-09-08 Cisco Technology, Inc. Hitless pruning protocol upgrade on single supervisor network devices
US9565080B2 (en) 2012-11-15 2017-02-07 Microsoft Technology Licensing, Llc Evaluating electronic network devices in view of cost and service level considerations
US9591070B2 (en) * 2012-12-19 2017-03-07 Hive Streaming Ab Multiple requests for content download in a live streaming P2P network
US9544366B2 (en) 2012-12-19 2017-01-10 Hive Streaming Ab Highest bandwidth download request policy in a live streaming P2P network
US9680926B2 (en) 2012-12-19 2017-06-13 Hive Streaming Ab Nearest peer download request policy in a live streaming P2P network
US9350601B2 (en) 2013-06-21 2016-05-24 Microsoft Technology Licensing, Llc Network event processing and prioritization
US10003552B2 (en) * 2015-01-05 2018-06-19 Brocade Communications Systems, Llc. Distributed bidirectional forwarding detection protocol (D-BFD) for cluster of interconnected switches
US10728085B1 (en) * 2015-09-15 2020-07-28 Amazon Technologies, Inc. Model-based network management
US10637721B2 (en) * 2018-03-12 2020-04-28 Silver Peak Systems, Inc. Detecting path break conditions while minimizing network overhead
JP7010382B2 (en) * 2018-08-27 2022-01-26 三菱電機株式会社 Receiver
US11689455B2 (en) * 2020-05-28 2023-06-27 Oracle International Corporation Loop prevention in virtual layer 2 networks
EP4183121A1 (en) 2020-07-14 2023-05-24 Oracle International Corporation Systems and methods for a vlan switching and routing service
US11909636B2 (en) 2020-12-30 2024-02-20 Oracle International Corporation Layer-2 networking using access control lists in a virtualized cloud environment
US11671355B2 (en) 2021-02-05 2023-06-06 Oracle International Corporation Packet flow control in a header of a packet
US11777897B2 (en) 2021-02-13 2023-10-03 Oracle International Corporation Cloud infrastructure resources for connecting a service provider private network to a customer private network
US11552882B2 (en) 2021-03-25 2023-01-10 Mellanox Technologies, Ltd. Efficient propagation of fault routing notifications
US20230308389A1 (en) * 2022-03-24 2023-09-28 Cisco Technology, Inc. Inter-compatible forwarding modes in network fabric overlays

Family Cites Families (16)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6304546B1 (en) * 1996-12-19 2001-10-16 Cisco Technology, Inc. End-to-end bidirectional keep-alive using virtual circuits
US6473403B1 (en) * 1998-05-04 2002-10-29 Hewlett-Packard Company Identify negotiation switch protocols
US6853714B2 (en) * 2000-02-25 2005-02-08 Keith A. Liljestrand Apparatus and method for providing enhanced telecommunications services
WO2004010653A1 (en) * 2001-10-11 2004-01-29 Onfiber Communications, Inc. Metropolitan area local access service system
JP3714238B2 (en) * 2001-11-21 2005-11-09 日本電気株式会社 Network transfer system and transfer method
US7088674B2 (en) * 2001-12-27 2006-08-08 Alcatel Canada Inc. Method and apparatus for checking continuity of leaf-to-root VLAN connections
US7039701B2 (en) * 2002-03-27 2006-05-02 International Business Machines Corporation Providing management functions in decentralized networks
JP2004080323A (en) * 2002-08-16 2004-03-11 Fujitsu Ltd Lan switching method and lan switch
JP3729265B2 (en) * 2002-08-22 2005-12-21 日本電気株式会社 Network system, spanning tree configuration method, spanning tree configuration node, and spanning tree configuration program
CA2744878A1 (en) * 2003-02-21 2004-09-02 Nippon Telegraph And Telephone Corporation Device and method for correcting a path trouble in a communcation network
US7619966B2 (en) * 2003-02-21 2009-11-17 Alcatel Lucent Hybrid virtual private LAN extensions
CN100514959C (en) 2003-02-26 2009-07-15 华为技术有限公司 A method for implementing multiple spanning tree protocol on single spanning tree switching chip
JP2007523613A (en) * 2003-06-16 2007-08-23 レナウ デベロップメント アンパートセルスカブ Pest management system
US7233991B2 (en) * 2003-08-22 2007-06-19 Clearmesh Networks, Inc. Self-healing tree network
US7284147B2 (en) 2003-08-27 2007-10-16 International Business Machines Corporation Reliable fault resolution in a cluster
TW200518526A (en) * 2003-11-17 2005-06-01 Nec Corp Communication system and communication method

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
See references of WO2006135282A1 *

Also Published As

Publication number Publication date
JP2008544637A (en) 2008-12-04
JP4681049B2 (en) 2011-05-11
US20110205884A1 (en) 2011-08-25
US20080291822A1 (en) 2008-11-27
TW200707977A (en) 2007-02-16
WO2006135282A1 (en) 2006-12-21
BRPI0520288A2 (en) 2009-09-15
US7965621B2 (en) 2011-06-21
US8576689B2 (en) 2013-11-05
CN101199165A (en) 2008-06-11

Similar Documents

Publication Publication Date Title
US7965621B2 (en) Method and arrangement for failure handling in a network
US9075717B2 (en) Connectivity fault notification
EP1935145B1 (en) Method of generating spanning trees
US8194534B2 (en) Blade server system with at least one rack-switch having multiple switches interconnected and configured for management and operation as a single virtual switch
JP5566463B2 (en) Data transfer technology in computer networks
EP2304904B1 (en) Method and system for link aggregation
US8520508B2 (en) Spanning tree ring protocol
US7778205B2 (en) System and method for implementing virtual ports within ring networks
EP2533475B1 (en) Method and system for host route reachability in packet transport network access ring
US20080205302A1 (en) Preventing data traffic connectivity between endpoints of a network segment
EP2174446A1 (en) Redundancy for point-to-multipoint and multipoint-to-multipoint ethernet virtual connections
WO2007083311A2 (en) Vpls failure protection in ring networks
Farkas et al. Fast failure handling in ethernet networks
JP5004051B2 (en) Mesh network using flooding relay packet system and nodes used in the network
JP2008141614A (en) Packet transfer apparatus and network system
JP2003179619A (en) Inter-network connection method, inter-network connection device and inter-network connection system using the device

Legal Events

Date Code Title Description
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

17P Request for examination filed

Effective date: 20071212

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

DAX Request for extension of the european patent (deleted)
17Q First examination report despatched

Effective date: 20111020

STAA Information on the status of an ep patent application or granted ep patent

Free format text: STATUS: THE APPLICATION IS DEEMED TO BE WITHDRAWN

18D Application deemed to be withdrawn

Effective date: 20120301