Tunable Survivable Spanning Trees
description
Transcript of Tunable Survivable Spanning Trees
Tunable Survivable Spanning Trees
Jose Yallouz, Ori Rottenstreich and Ariel Orda
Department of Electrical EngineeringTechnion, Israel Institute of Technology
Proceedings of ACM Sigmetrics 2014
-2-
Quality of Service (QoS)
• The Internet was developed as a Best Effort network.
• What is Quality of Service (QoS)?• “The collective effect of service performance which determines
the degree of a user satisfaction of the service.” (ITU)
• QoS common criteria:• Delay• Jitter• Bandwidth
• QoS metric classification:• Bottleneck• Additive
• Packet loss• Out of order• Survivability
Introduction
-3-
Survivability
• Survivability – The capability of the network to maintain service continuity in the presence of failures.
• Recovery Schemes• Restoration is a post-failure operational process, i.e. a backup
solution is calculated only after the failure occurrence. • Typical recovery times range from seconds to minutes.
• Protection is a pre-failure planning process, i.e. a backup solution is calculated in advance before the failure occurrence. • Typical recovery times are in the range of milliseconds.
• According to many standards, a single failure recovery operation must be performed within 50 ms.
• These two techniques are often implemented together.• “First Failure Protection, Next Failures Restoration”
Introduction
-4-
Single Failure Model
• Single Failure Model: assumes that at most one failure can be handled in the network
• Under the single link failure model, only the links that are common to all paths can fail the connection.
common link
Introduction
-5-
• Broadcasting - a method of transferring a message to all recipients simultaneously.
Broadcasting Methods
Spanning-Tree BroadcastFlooding Broadcast
Motivation
-6-
Tunable Survivability
• Full survivability - (100%) protection against network single failures. • Establishment of link-disjoint spanning trees. • This scheme is often too restrictive.
=0.01=0.99
• Tunable survivability allows any desired degree of survivability in the range 0% to 100%.
Motivation
common link
-7-
𝑇 2
𝑇 1
Model Formulation• Network represented by an undirected graph • : bandwidth of link e • : independent failure probability of link e• Given a network , a k-survivable spanning connection is a tuple of k
spanning trees (not necessarily disjoint).
2-survivable spanning connection
Formulation
𝑝𝑒=0 .01
𝑏𝑒=5
𝑝𝑒=0 .01
𝑏𝑒=5𝑏𝑒 =10
𝑏𝑒 =2 0
𝑏𝑒 =10
𝑏 𝑒=10
𝑝 𝑒=0 .01
𝑝 𝑒=0 .01
𝑝𝑒 =0 .01
𝑝𝑒 =0 .01
𝑝𝑒 =0.01
a
b c d
e
-8-
Model Formulation
• The survivability level of is defined as:• The probability that all common links are operational• )• 1 ()
𝑆 (𝑇1 ,𝑇2 )=1−0 .01=(0 .99)
Formulation
𝑝𝑒=0 .01
𝑏𝑒=5
𝑝𝑒=0 .01
𝑏𝑒=5𝑏𝑒 =10
𝑏𝑒 =2 0
𝑏𝑒 =10
𝑏 𝑒=10
𝑝 𝑒=0 .01
𝑝 𝑒=0 .01
𝑝𝑒 =0 .01
𝑝𝑒 =0 .01
𝑝𝑒 =0.01
a
b c d
e
𝑇 2
𝑇 1
-9-
Model Formulation
• The bandwidth of is defined:• The bandwidth of the bottleneck link across all spanning trees.
𝑆 (𝑇1 ,𝑇2 )=0 .99𝐵 (𝑇 1,𝑇 2 )=2
Formulation
𝑝𝑒=0 .01
𝑏𝑒=5
𝑝𝑒=0 .01
𝑏𝑒=5𝑏𝑒 =10
𝑏𝑒 =2 0
𝑏𝑒 =10
𝑏 𝑒=10
𝑝 𝑒=0 .01
𝑝 𝑒=0 .01
𝑝𝑒 =0 .01
𝑝𝑒 =0 .01
𝑝𝑒 =0.01
a
b c d
e
𝑇 2
𝑇 1
-10-
Optimization Problems
• Constrained Bandwidth Max-Survivability (CBMS) Problem:Find a k-survivable spanning connection such that:
• Constrained Survivability Max-Bandwidth (CSMB) Problem:Find a k-survivable spanning connection such that:
Formulation
-11-
𝑇 1
𝑇 4𝑇 2
𝑇 3
Survivability
Bandwidth
𝑝𝑒=0 .01 𝑝𝑒=0 .01
Example
𝑏𝑒=50 𝑏𝑒=50
𝑏𝑒 =100
0
00
𝑏𝑒 =100
𝑏 𝑒=100
𝑝 𝑒=0 .01
𝑝 𝑒=0 .01
𝑝𝑒 =0 .01
𝑝𝑒 =0 .01
𝑝𝑒 =0.01
a
b c d
e
𝑏𝑒=1
Characterization
-12-
How Many Spanning Trees?• What is the maximum level of survivability which can be achieved
for a given a network ?• A bridge is a link whose deletion increases the number of connected
components.• is the set of all bridges in the network.• Theorem: The maximum level of survivability of satisfies .
Characterization
-13-
How Many Spanning Trees?• How Many Spanning Trees are necessary in order to achieve this
maximum level of survivability?• Theorem: Let , the number of sufficient spanning trees which satisfies
maximum level of survivability is bounded by
⌈ ¿ �̌�∨ ¿|𝐸|−|𝑉|+1
⌉=⌈10
10−5+1⌉=2¿
(b) A clique demonstrating a tight lower bound
example
¿𝑉∨¿5
(a) A cycle demonstrating an tight upper bound
example
Characterization
-14-
Algorithmic Scheme
• Constrained Bandwidth Max-Survivability (CBMS) Problem:Find a k-survivable spanning connection such that:
• Minimum Cost Edge Disjoint Spanning Tree Problem:Given an undirected weighted network G(V,E) . Find a k Edge Disjoint Spanning Trees of minimal total cost.
•Polynomial solution by Roskind and Tarjan – “A note on finding minimum-cost edge-disjoint spanning trees”, 1985.
Optimization
-15-
Algorithmic Solution
𝑝𝑒 =0 .01
𝑝𝑒=0 .01𝑏𝑒=5
𝑝𝑒=0 .01𝑏𝑒=5
𝑏𝑒 =10
𝑏𝑒 =2 0
𝑏𝑒 =10
𝑏 𝑒=10
𝑝 𝑒=0 .01
𝑝 𝑒=0 .01
𝑝𝑒 =0 .01
𝑝𝑒 =0 .01
𝑝𝑒 =0.01
a
b c d
e
𝑏𝑒 =1
• Find a 2-survivable spanning connection such that:
Optimization
-16-
Algorithmic Solution
𝑝𝑒 =0 .01
𝑝𝑒=0 .01𝑏𝑒=5
𝑝𝑒=0 .01𝑏𝑒=5
𝑏𝑒 =10
𝑏𝑒 =2 0
𝑏𝑒 =10
𝑏 𝑒=10
𝑝 𝑒=0 .01
𝑝 𝑒=0 .01
𝑝𝑒 =0 .01
𝑝𝑒 =0 .01
𝑝𝑒 =0.01
a
b c d
e
𝑏𝑒 =1
• Each link with a bandwidth
• Each link with a bandwidth :
𝒃 e ,𝒑 eDiscard the link
𝒘 𝒆𝟏=− 𝒍𝒏(𝟏−𝒑e)
𝒘 𝒆𝒌=𝟎
𝒘 𝒆𝟐=𝟎
Original Network Auxiliary Network
𝑤 𝑒=−𝑙𝑛0 .99
𝑤 𝑒=0
𝑤𝑒 =−𝑙𝑛0 .99
𝑤𝑒 =0
𝑤𝑒=−𝑙𝑛0 .99
𝑤𝑒=0
a
b c d
e
𝑤𝑒=−𝑙𝑛0 .99
𝑤𝑒=0
𝑤𝑒 =−𝑙𝑛0.99
𝑤𝑒 =0
𝑤 𝑒=−𝑙𝑛0 .99
𝑤 𝑒=0
𝑤𝑒 =−𝑙𝑛0 .99
𝑤𝑒 =0
Optimization
-17-
𝑝𝑒 =0 .01
𝑝𝑒=0 .01𝑏𝑒=5
𝑝𝑒=0 .01𝑏𝑒=5
𝑏𝑒 =10
𝑏𝑒 =2 0
𝑏𝑒 =10
𝑏 𝑒=10
𝑝 𝑒=0 .01
𝑝 𝑒=0 .01
𝑝𝑒 =0 .01
𝑝𝑒 =0 .01
𝑝𝑒 =0.01
a
b c d
e
𝑏𝑒 =1
Algorithmic Solution
• In the Auxiliary Network, find 2 Edge Disjoint Spanning Trees utilizing the minimum cost edge disjoint spanning tree algorithm.
Original Network Auxiliary Network
𝑤 𝑒=−𝑙𝑛0 .99
𝑤 𝑒=0
𝑤𝑒 =−𝑙𝑛0 .99
𝑤𝑒 =0
𝑤𝑒=−𝑙𝑛0 .99
𝑤𝑒=0
a
b c d
e
𝑤𝑒=−𝑙𝑛0 .99
𝑤𝑒=0
𝑤𝑒 =−𝑙𝑛0.99
𝑤𝑒 =0
𝑤 𝑒=−𝑙𝑛0 .99
𝑤 𝑒=0
𝑤𝑒 =−𝑙𝑛0 .99
𝑤𝑒 =0
Optimization
-18-
Maximum survivability level ratio versus the number of spanning trees k for different bandwidth requirements
SimulationSimulation
• - maximum survivability level that can be obtained by a -survivable spanning connection with a bandwidth requirement of
• - maximum survivability level of the network with a bandwidth requirement of
𝑘
-19-
Bandwidth ratio versus the survivability level requirement
Simulation
X12 times improvement
𝑆0
Simulation
• - maximum bandwidth of a -survivable spanning connection with a survivability level of at least
• - maximum bandwidth of a fully disjoint spanning connection
-20-
Conclusion
• The establishment of a comprehensive methodology for efficiently providing tunable survivability.• Ron Banner and Ariel Orda. “The power of tuning: A novel approach
for the efficient design of survivable networks”. In IEEE/ACM Trans. Networking, 2007.
• Jose Yallouz and Ariel Orda. “Tunable QoS-aware network survivability”. In IEEE Infocom, 2013.
• Jose Yallouz, Ori Rottenstreich and Ariel Orda. “Tunable Survivable Spanning Trees”. In ACM Sigmetrics, 2014.
Conclusion