Monday, March 27, 2006 |
||||
| 8:45 - 10:15 | Survivability |
Network Calculus |
||
| 10:15 - 10:30 | Coffee Break |
|||
| 10:30 - 12:00 | Dependability |
Peer-to-Peer |
||
Public telecommunications systems have evolved to be highly reliable through hardware and software redundancy, fault recognition and containment, and fast and effective recovery. There is now a new emphasis for telecommunications systems to also be highly survivable so as to limit the extent of service loss after a catastrophic loss of infrastructure. This tutorial will provide an introduction to the subject of telecommunications system survivability from a practitioner's perspective. Our focus is exclusively on the voice network for wireline, cellular and voice over packet implementations.
The following areas are covered. The introduction discusses the motivation for the need for survivable telecommunications systems with examples and related work in this area. The background section covers definitions and requirements, followed by a section on network components for wireline, wireless and packet networks. The section on survivability principles defines the layered telecommunications architecture and the hardware and software components in each layer. The recovery section defines the automatic detection and recovery principles currently used in telecommunications systems to achieve reliability. An overview of the processes and procedures required for effecting recovery after a loss are presented in the next section. Principles for subscriber database recovery and survivability are presented in the database section. The transport section briefly addresses transport survivability issues. The section on alternative architectures brings together the architecture principles described earlier to define alternative architectures for survivability for wireline, cellular and voice over packet networks. The alternative architectures are presented in the context of incremental changes to existing networks to improve survivability as well as in the context of new installations (green-field) which can be closer to an ideal architecture with respect to survivability. The last section summarizes what is required for architecting a survivable voice telecommunications system. A list of references is also included.
Quantitative modeling methods for dependable systems can be divided into two classes: combinatorial methods like fault trees and reliability block diagrams and state-based methods like Markov Chains (MC) and Stochastic Petri Nets (SPN). Only by using the latter class it is possible to take into account dependencies in the failure and repair behavior of a system's components.
This tutorial shows how most common dependencies including limited repair capacities, non-zero failover-times, failures with a common cause, failure propagation, and imperfect coverage can be modeled in practice using MCs and SPNs. It also shows the difficulties and limitations of these modeling methods in terms of manageability and presents some solutions as well as open problems as found in the recent literature.
Performance analysis cannot be mentioned without raising associations with queueing theory as its classical main tool. Yet, besides traditional queueing theory a new theory called network calculus has emerged as a valuable tool for analyzing a system's worst-case behavior. It allows to determine such characteristics of data flows as the maximum latency or the minimum bandwidth, as long as bounds can be specified for these flows in the form of so-called arrival curves. Network calculus can be viewed as a system theory of deterministic queuing systems. The basis for this system theory is the min-plus algebra, in which operations '+' and '*' of conventional algebra are substituted by the minimum operation and '+', respectively.
Network calculus was conceived in the mid-nineties in the context of providing Quality of Service in the Internet and served as the mathematical foundation of the Integrated Services (IntServ) architecture. Yet it is far more versatile in its applications, and we believe that it is still at the beginning of its relatively short existence as a theoretical foundation for the performance modeling of distributed systems.
This tutorial on network calculus is organized into three parts: (i) mathematical foundations and traditional applications of network calculus, (ii) advanced aspects of network calculus and extensions towards a system theory for distributed systems, (iii) practical aspects of the implementation of support tools. In particular this last aspect of providing support tools is still very much in its infancy. We will introduce first steps towards a general "Network Calculator".
A brief outline of the tutorial is as follows:
Since the millennium, peer-to-peer (P2P) applications became a main driver of increasing Internet traffic. File sharing often contributes 50% - 80% of the traffic volume on developing broadband access platforms in Europe and North America. Although unresolved legal issues still leave an uncertain future for a major part of ongoing P2P activity, a broad spectrum of emerging and already established applications are build on peer-to-peer overlay structures. After Skype launched the currently most popular voice over IP network within the last two years, new P2P approaches evolved e.g. for content distribution, audio/video streaming, online gaming, cooperative work tools etc. A basic P2P network feature is the ability to distribute resources (storage, computation power, bandwidth) required for a service among large user communities, together with scalable adaptation to current demands and with replications as needed. In this way, new services can be established without own server and network infrastructure or in hybrid architectures with server functions being reduced to a minimum while maintaining central control. As a consequence, shifts in the traffic profiles are visible on Internet platforms with regard to
P2P protocols establish an application layer routing which may differ from the routing on network layer causing unnecessary backbone and "off-net" traffic between network providers. On the other hand, they distribute and thus reduce spikes in local access pattern caused e.g. by spontaneously changing popularity of servers. Geographical location of data sources are often structured in P2P communities separated by language, culture and other social factors and preferences in different European countries. The tutorial starts with a short overview of popular and emerging peer-to-peer protocols. Besides network structures, the initialization and the course of data transfers is addressed with focus on the resulting traffic profiles. Methods for analyzing P2P traffic in IP platforms are summarized and approaches are discussed to cope with overhead or an inefficient assignment between the P2P overlay and the IP network structure, e.g. by the use of caches. Expected smoothing effects are compared to measurement on links in broadband access platforms over different time scales. Even if background data transfers for file sharing do not impose strict demands for quality of service (QoS), the shift in the entire application and traffic mix mainly influences traffic management including appropriate measures to support QoS for an increasing variety of services in IP and next generation networks. The tutorial includes the following main parts: