Network


Latest external collaboration on country level. Dive into details by clicking on the dots.

Hotspot


Dive into the research topics where Mohamed Faten Zhani is active.

Publication


Featured researches published by Mohamed Faten Zhani.


IEEE Communications Surveys and Tutorials | 2013

Data Center Network Virtualization: A Survey

Md. Faizul Bari; Raouf Boutaba; Rafael Pereira Esteves; Lisandro Zambenedetti Granville; Maxim Podlesny; Golam Rabbani; Qi Zhang; Mohamed Faten Zhani

With the growth of data volumes and variety of Internet applications, data centers (DCs) have become an efficient and promising infrastructure for supporting data storage, and providing the platform for the deployment of diversified network services and applications (e.g., video streaming, cloud computing). These applications and services often impose multifarious resource demands (storage, compute power, bandwidth, latency) on the underlying infrastructure. Existing data center architectures lack the flexibility to effectively support these applications, which results in poor support of QoS, deployability, manageability, and defence against security attacks. Data center network virtualization is a promising solution to address these problems. Virtualized data centers are envisioned to provide better management flexibility, lower cost, scalability, better resources utilization, and energy efficiency. In this paper, we present a survey of the current state-of-the-art in data center networks virtualization, and provide a detailed comparison of the surveyed proposals. We discuss the key research challenges for future research and point out some potential directions for tackling the problems related to data center design.


international conference on autonomic computing | 2012

Dynamic energy-aware capacity provisioning for cloud computing environments

Qi Zhang; Mohamed Faten Zhani; Shuo Zhang; Quanyan Zhu; Raouf Boutaba; Joseph L. Hellerstein

Data centers have recently gained significant popularity as a cost-effective platform for hosting large-scale service applications. While large data centers enjoy economies of scale by amortizing initial capital investment over large number of machines, they also incur tremendous energy cost in terms of power distribution and cooling. An effective approach for saving energy in data centers is to adjust dynamically the data center capacity by turning off unused machines. However, this dynamic capacity provisioning problem is known to be challenging as it requires a careful understanding of the resource demand characteristics as well as considerations to various cost factors, including task scheduling delay, machine reconfiguration cost and electricity price fluctuation. In this paper, we provide a control-theoretic solution to the dynamic capacity provisioning problem that minimizes the total energy cost while meeting the performance objective in terms of task scheduling delay. Specifically, we model this problem as a constrained discrete-time optimal control problem, and use Model Predictive Control (MPC) to find the optimal control policy. Through extensive analysis and simulation using real workload traces from Googles compute clusters, we show that our proposed framework can achieve significant reduction in energy cost, while maintaining an acceptable average scheduling delay for individual tasks.


conference on network and service management | 2013

Dynamic Controller Provisioning in Software Defined Networks

Faizul Bari; Arup Raton Roy; Shihabur Rahman Chowdhury; Qi Zhang; Mohamed Faten Zhani; Reaz Ahmed; Raouf Boutaba

Software Defined Networking (SDN) has emerged as a new paradigm that offers the programmability required to dynamically configure and control a network. A traditional SDN implementation relies on a logically centralized controller that runs the control plane. However, in a large-scale WAN deployment, this rudimentary centralized approach has several limitations related to performance and scalability. To address these issues, recent proposals have advocated deploying multiple controllers that work cooperatively to control a network. Nonetheless, this approach drags in an interesting problem, which we call the Dynamic Controller Provisioning Problem (DCPP). DCPP dynamically adapts the number of controllers and their locations with changing network conditions, in order to minimize flow setup time and communication overhead. In this paper, we propose a framework for deploying multiple controllers within an WAN. Our framework dynamically adjusts the number of active controllers and delegates each controller with a subset of Openflow switches according to network dynamics while ensuring minimal flow setup time and communication overhead. To this end, we formulate the optimal controller provisioning problem as an Integer Linear Program (ILP) and propose two heuristics to solve it. Simulation results show that our solution minimizes flow setup time while incurring very low communication overhead.


international conference on distributed computing systems | 2013

Harmony: Dynamic Heterogeneity-Aware Resource Provisioning in the Cloud

Qi Zhang; Mohamed Faten Zhani; Raouf Boutaba; Joseph L. Hellerstein

Data centers consume tremendous amounts of energy in terms of power distribution and cooling. Dynamic capacity provisioning is a promising approach for reducing energy consumption by dynamically adjusting the number of active machines to match resource demands. However, despite extensive studies of the problem, existing solutions have not fully considered the heterogeneity of both workload and machine hardware found in production environments. In particular, production data centers often comprise heterogeneous machines with different capacities and energy consumption characteristics. Meanwhile, the production cloud workloads typically consist of diverse applications with different priorities, performance and resource requirements. Failure to consider the heterogeneity of both machines and workloads will lead to both sub-optimal energy-savings and long scheduling delays, due to incompatibility between workload requirements and the resources offered by the provisioned machines. To address this limitation, we present Harmony, a Heterogeneity-Aware dynamic capacity provisioning scheme for cloud data centers. Specifically, we first use the K-means clustering algorithm to divide workload into distinct task classes with similar characteristics in terms of resource and performance requirements. Then we present a technique that dynamically adjusting the number of machines to minimize total energy consumption and scheduling delay. Simulations using traces from a Googles compute cluster demonstrate Harmony can reduce energy by 28 percent compared to heterogeneity-oblivious solutions.


international conference on computer communications | 2014

Venice: Reliable Virtual Data Center Embedding in Clouds

Qi Zhang; Mohamed Faten Zhani; Maissa Jabri; Raouf Boutaba

Cloud computing has become a cost-effective model for deploying online services in recent years. To improve the Quality-of-Service (QoS) of the provisioned services, recently a number of proposals have advocated to provision both guaranteed server and network resources in the form of Virtual Data Centers (VDCs). However, existing VDC scheduling algorithms have not fully considered the reliability aspect of the allocations in terms of (1) hardware failure characteristics on which the service is hosted, and (2) the impact of individual failures on service availability, given the dependencies among the virtual components. To address this limitation, in this paper we present a technique for computing VDC availability that considers heterogeneous hardware failure rates and dependencies among virtual components. We then propose Venice, an availability-aware VDC embedding framework for achieving high VDC availability and low operational costs. Experiments show Venice can significantly improve VDC availability while achieving higher income compared to availability-oblivious solutions.


IEEE Journal on Selected Areas in Communications | 2013

Dynamic Service Placement in Geographically Distributed Clouds

Qi Zhang; Quanyan Zhu; Mohamed Faten Zhani; Raouf Boutaba; Joseph L. Hellerstein

Large-scale online service providers have been increasingly relying on geographically distributed cloud infrastructures for service hosting and delivery. In this context, a key challenge faced by service providers is to determine the locations where service applications should be placed such that the hosting cost is minimized while key performance requirements (e.g., response time) are ensured. Furthermore, the dynamic nature of both demand pattern and infrastructure cost favors a dynamic solution to this problem. Currently most of the existing solutions for service placement have either ignored dynamics, or provided solutions inadequate to achieve this objective. In this paper, we present a framework for dynamic service placement problems based on control- and game-theoretic models. In particular, we present a solution that optimizes the hosting cost dynamically over time according to both demand and resource price fluctuations. We further consider the case where multiple service providers compete for resources in a dynamic manner. This paper extends our previous work [1] by analyzing the outcome of the competition in terms of both price of stability and price of anarchy. Our analysis suggests that in an uncoordinated scenario where service providers behave in a selfish manner, the resulting Nash equilibrium can be arbitrarily worse than the optimal centralized solution in terms of social welfare. Based on this observation, we present a coordination mechanism that can be employed by the infrastructure provider to maximize the social welfare of the system. Finally, we demonstrate the effectiveness of our solutions using realistic simulations.


Journal of Networks | 2009

Analysis and Prediction of Real Network Traffic

Mohamed Faten Zhani; Halima Elbiaze; Farouk Kamoun

Short period prediction is a relevant task for many network applications. Tuning the parameters of the prediction model is very crucial to achieve accurate prediction. This work focuses on the design, the empirical evaluation and the analysis of the behavior of training-based models for predicting the throughput of a single link i.e. the incoming input rate in Megabit per second. In this work, a neurofuzzy model ( _ SNF), the AutoRegressive Moving Average (ARMA) model and the Integrated AutoRegressive Moving Average (ARIMA) model are used for predicting. Via experimentation on real network traffic of different links, we study the effect of some parameters on the prediction performance in terms of error. These parameters are the amount of data needed to identify the model (i.e. training set), the number of last observations of the throughput (i.e. lag) needed as inputs for the model, the data granularity, variance and packet size distribution. We also investigate the use of the number of packets or sampled data as inputs for the prediction model. Experimental results show that training-based models, identified with small training set and using only one lag, can provide accurate prediction.We show that counts of packets and especially large packets can be used to efficiently predict the throughput.


network operations and management symposium | 2014

Design and management of DOT: A Distributed OpenFlow Testbed

Arup Raton Roy; Md. Faizul Bari; Mohamed Faten Zhani; Reaz Ahmed; Raouf Boutaba

With the growing adoption of Software Defined Networking (SDN), there is a compelling need for SDN emulators that facilitate experimenting with new SDN-based technologies. Unfortunately, Mininet [1], the de facto standard emulator for software defined networks, fails to scale with network size and traffic volume. The aim of this paper is to fill the void in this space by presenting a low cost and scalable network emulator called Distributed OpenFlow Testbed (DOT). It can emulate large SDN deployments by distributing the workload over a cluster of compute nodes. Through extensive experiments, we show that DOT can overcome the limitations of Mininet and emulate larger networks. We also demonstrate the effectiveness of DOT on four Rocketfuel topologies. DOT is available for public use and community-driven development at dothub.org.


integrated network management | 2015

DREAMS: Dynamic resource allocation for MapReduce with data skew

Zhihong Liu; Qi Zhang; Mohamed Faten Zhani; Raouf Boutaba; Yaping Liu; Zhenghu Gong

MapReduce has become a popular model for large-scale data processing in recent years. However, existing MapRe-duce schedulers still suffer from an issue known as partitioning skew, where the output of map tasks is unevenly distributed among reduce tasks. In this paper, we present DREAMS, a framework that provides run-time partitioning skew mitigation. Unlike previous approaches that try to balance the workload of reducers by repartitioning the intermediate data assigned to each reduce task, in DREAMS we cope with partitioning skew by adjusting task run-time resource allocation. We show that our approach allows DREAMS to eliminate the overhead of data repartitioning. Through experiments using both real and synthetic workloads running on a 11-node virtual virtualised Hadoop cluster, we show that DREAMS can effectively mitigate negative impact of partitioning skew, thereby improving job performance by up to 20.3%.


Networking Conference, 2014 IFIP | 2014

CQNCR: Optimal VM migration planning in cloud data centers

Md. Faizul Bari; Mohamed Faten Zhani; Qi Zhang; Reaz Ahmed; Raouf Boutaba

With the proliferation of cloud computing, virtualization has become the cornerstone of modern data centers and an effective solution to reduce operational costs, maximize utilization and improve performance and reliability. One of the powerful features provided by virtualization is Virtual Machine (VM) migration, which facilitates moving workloads within the infrastructure to reach various performance objectives. As recent virtual resource management schemes are more reliant on this feature, a large number of VM migrations may be triggered simultaneously to optimize resource allocations. In this context, a challenging problem is to find an efficient migration plan, i.e., an optimal sequence in which migrations should be triggered in order to minimize the total migration time and impact on services. In this paper, we propose CQNCR (read as sequencer), an effective technique for determining the execution order of massive VM migrations within data centers. Specifically, given an initial and a target resource configuration, CQNCR sequences VM migrations so as to efficiently reach the final configuration with minimal time and impact on performance. Experiments show that CQNCR can significantly reduce total migration time by up to 35% and service downtime by up to 60%.

Collaboration


Dive into the Mohamed Faten Zhani's collaboration.

Top Co-Authors

Avatar
Top Co-Authors

Avatar

Halima Elbiaze

Université du Québec à Montréal

View shared research outputs
Top Co-Authors

Avatar

Qi Zhang

University of Waterloo

View shared research outputs
Top Co-Authors

Avatar

Farouk Kamoun

École Normale Supérieure

View shared research outputs
Top Co-Authors

Avatar
Top Co-Authors

Avatar
Top Co-Authors

Avatar

Reaz Ahmed

University of Waterloo

View shared research outputs
Top Co-Authors

Avatar
Top Co-Authors

Avatar
Researchain Logo
Decentralizing Knowledge