Figure 19 Virtual concatenation (VC). Varadarajan et al. proposed Ethereal [20], a connection oriented architecture, to support assured service and best-effort service at the Ethernet layer. Ethereal uses the Propagation Order Spanning Tree for fast reconvergence once a failure has been detected. Utilizing periodic hello messages to immediate neighbors, a switch can detect a failure if there are missing consecutive hello messages. Once a fault has been detected, all best-effort traffic is dis- carded. The established QoS-assured flows are maintained unless part of the path is affected by the fault. The best-ef- fort flows behave consistent with the STP protocol, while requests to reserve paths with the required QoS parame- ters are required for QoS-assured traffic. Ethereal design is directly aiming at real-time multimedia traffic via hop- by-hop reservation. Similar to a MPLS, each switch makes a request to its immediate downstream hop for the flow reservation, whereupon the penultimate node sends a re- ply indicating whether the reservation was successful. The scalabilty of Ethereal is limited as only 65536 connec- tions can be supported. To protect Ethernet over SONET with a low overhead, Acharya et al. proposed PESO [22]. Traditional SONET uses a 1+1 protection, but this can be considered excessive since data traffic can tolerate failure and operate at a reduced rate. Depending on the protection requirements, PESO will compute an optimum routing path that uses virtual con- catenation (VC), as shown in Fig. 19, and Link Capacity Adjustment Scheme (LCAS) to make the necessary recov- ery. For the scenario where a single failure should not af- fect more than x% of the bandwidth, PESO transforms the link capacity in the topology to the equivalent of y lines. Each chosen line out of y cannot carry more than x% pro- tected bandwidth. PESO determines the number of mem- bers in the VC. Using a path augmentation maximum flow algorithm, such as Ford and Fulkerson [23] or Ed- monds and Karp [24], PESO determines the routes that the virtual concatenation group (VCG) will take. Upon fail- ure, LCAS removes the failed member resulting in a contin- uous connection with the destination but the throughput