Ring-protection mechanisms: general properties and significant implementations