Network


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

Hotspot


Dive into the research topics where Daniele Venzano is active.

Publication


Featured researches published by Daniele Venzano.


conference on emerging network experiment and technology | 2012

A SOFT way for openflow switch interoperability testing

Maciej Kuzniar; Peter Peresini; Marco Canini; Daniele Venzano; Dejan Kostic

The increasing adoption of Software Defined Networking, and OpenFlow in particular, brings great hope for increasing extensibility and lowering costs of deploying new network functionality. A key component in these networks is the OpenFlow agent, a piece of software that a switch runs to enable remote programmatic access to its forwarding tables. While testing high-level network functionality, the correct behavior and interoperability of any OpenFlow agent are taken for granted. However, existing tools for testing agents are not exhaustive nor systematic, and only check that the agents basic functionality works. In addition, the rapidly changing and sometimes vague OpenFlow specifications can result in multiple implementations that behave differently. This paper presents SOFT, an approach for testing the interoperability of OpenFlow switches. Our key insight is in automatically identifying the testing inputs that cause different OpenFlow agent implementations to behave inconsistently. To this end, we first symbolically execute each agent under test in isolation to derive which set of inputs causes which behavior. We then crosscheck all distinct behaviors across different agent implementations and evaluate whether a common input subset causes inconsistent behaviors. Our evaluation shows that our tool identified several inconsistencies between the publicly available Reference OpenFlow switch and Open vSwitch implementations.


acm special interest group on data communication | 2011

Online testing of federated and heterogeneous distributed systems

Marco Canini; Vojin Jovanovic; Daniele Venzano; Dejan Novakovic; Dejan Kostic

DiCE is a system for online testing of federated and heterogeneous distributed systems. We have built a prototype of DiCE and integrated it with an open-source BGP router. DiCE quickly detects three important classes of faults, resulting from configuration mistakes, policy conflicts and programming errors. The goal of this demo is to showcase our DiCE prototype while it executes an experiment that involves exploring BGP system behavior in a topology with 27 BGP routers and Internet-like conditions (Figure 1).


international conference on cloud computing | 2016

Experimental Performance Evaluation of Cloud-Based Analytics-as-a-Service

Francesco Pace; Marco Milanesio; Daniele Venzano; Damiano Carra; Pietro Michiardi

An increasing number of (AaaS) solutions has recently seen the light, in the landscape of cloud-based services. These services allow flexible composition of compute and storage components, that create powerful data ingestion and processing pipelines. This work is a first attempt at an experimental evaluation of analytic application performance executed using a wide range of storage service configurations. We present an intuitive notion of data locality, that we use as a proxy to rank different service compositions in terms of expected performance. Through an empirical analysis, we dissect the performance achieved by analytic workloads and unveil problems due to the impedance mismatch that arise in some configurations. Our work paves the way to a better understanding of modern cloud-based analytic services and their performance, both for its end-users and their providers.


ieee acm international symposium cluster cloud and grid computing | 2017

Flexible Scheduling of Distributed Analytic Applications

Francesco Pace; Daniele Venzano; Damiano Carra; Pietro Michiardi

This work addresses the problem of scheduling user-defined analytic applications, which we define as high-level compositions of frameworks, their components, and the logic necessary to carry out work. The key idea in our application definition, is to distinguish classes of components, including rigid and elastic types: the first being required for an application to make progress, the latter contributing to reduced execution times. We show that the problem of scheduling such applications poses new challenges, which existing approaches address inefficiently. Thus, we present the design and evaluation of a novel, flexible heuristic to schedule analytic applications, that aims at high system responsiveness, by allocating resources efficiently. Our algorithm is evaluated using trace-driven simulations, with large-scale real system traces: our flexible scheduler outperforms a baseline approach across a variety of metrics, including application turnaround times, and resource allocation efficiency. We also present the design and evaluation of a full-fledged system, which we have called Zoe, that incorporates the ideas presented in this paper, and report concrete improvements in terms of efficiency and performance, with respect to prior generations of our system.


symposium on cloud computing | 2018

Data-driven resource shaping for compute clusters

Francesco Pace; Dimitrios Milios; Damiano Carra; Daniele Venzano; Pietro Michiardi

1 CONTEXT AND PROBLEM STATEMENT Data-center efficiency is a subject that attracted a vast amount of research, which fueled the proliferation of a wide array of resource management tools aiming at an efficient operating point, where cluster resources are fully utilized. However, despite such efforts, data-center resources go often under utilized, as shown in recent traces from large-scale production clusters. In most system implementations, the concept of reservation and allocation coincide, although neither is representative of the true resource utilization a request might induce on the system. Thus, reservation requests are engineered to cope with peak resource demands of an application, which induces poor system utilization. In this work, we study the problem of cluster efficiency by reducing the resource slack – defined as the difference between resource allocation and utilization – induced by reservation-centric application schedulers. We introduce a new mechanism that predicts the resource utilization and dynamically adjusts the resource allocation accordingly.


international conference on data engineering | 2017

Too Big to Eat: Boosting Analytics Data Ingestion from Object Stores with Scoop

Yosef Moatti; Eran Rom; Raúl Gracia-Tinedo; Dalit Naor; Doron Chen; Josep Sampé; Marc Sánchez-Artigas; Pedro García-López; Filip Gluszak; Eric Deschdt; Francesco Pace; Daniele Venzano; Pietro Michiardi

Extracting value from data stored in object stores,such as OpenStack Swift and Amazon S3, can be problematicin common scenarios where analytics frameworks and objectstores run in physically disaggregated clusters. One of the mainproblems is that analytics frameworks must ingest large amountsof data from the object store prior to the actual computation;this incurs a significant resources and performance overhead. Toovercome this problem, we present Scoop. Scoop enables analyticsframeworks to benefit from the computational resources of objectstores to optimize the execution of analytics jobs. Scoop achievesthis by enabling the addition of ETL-type actions to the dataupload path and by offloading querying functions to the objectstore through a rich and extensible active object storage layer. Asa proof-of-concept, Scoop enables Apache Spark SQL selectionsand projections to be executed close to the data in OpenStackSwift for accelerating analytics workloads of a smart energy gridcompany (GridPocket). Our experiments in a 63-machine clusterwith real IoT data and SQL queries from GridPocket show thatScoop exhibits query execution times up to 30x faster than thetraditional “ingest-then-compute” approach.


Computer Networks | 2015

Systematically testing OpenFlow controller applications

Peter Peresini; Maciej Kuźniar; Marco Canini; Daniele Venzano; Dejan Kostic; Jennifer Rexford

The emergence of OpenFlow-capable switches enables exciting new network functionality, at the risk of programming errors that make communication less reliable. The centralized programming model, where a single controller program manages the network, seems to reduce the likelihood of bugs. However, the system is inherently distributed and asynchronous, with events happening at different switches and end hosts, and inevitable delays affecting communication with the controller. In this paper, we present efficient, systematic techniques for testing unmodified controller programs. Our NICE tool applies model checking to explore the state space of the entire system-the controller, the switches, and the hosts. Scalability is the main challenge, given the diversity of data packets, the large system state, and the many possible event orderings. To address this, we propose a novel way to augment model checking with symbolic execution of event handlers (to identify representative packets that exercise code paths on the controller). We also present a simplified OpenFlow switch model (to reduce the state space), and effective strategies for generating event interleavings likely to uncover bugs. Our prototype tests Python applications on the popular NOX platform. In testing three real applications-a MAC-learning switch, in-network server load balancing, and energy-efficient traffic engineering-we uncover 13 bugs.


networked systems design and implementation | 2012

A NICE way to test openflow applications

Marco Canini; Daniele Venzano; Peter Peresini; Dejan Kostic; Jennifer Rexford


Proceedings of the 1st International Workshop on Rigorous Protocol Engineering (WRiPE) | 2011

Automating the Testing of OpenFlow Applications

Marco Canini; Dejan Kostic; Jennifer Rexford; Daniele Venzano


usenix annual technical conference | 2011

Toward online testing of federated and heterogeneous distributed systems

Marco Canini; Vojin Jovanovic; Daniele Venzano; Boris Spasojevic; Olivier Crameri; Dejan Kostic

Collaboration


Dive into the Daniele Venzano's collaboration.

Top Co-Authors

Avatar
Top Co-Authors

Avatar

Marco Canini

Université catholique de Louvain

View shared research outputs
Top Co-Authors

Avatar

Dejan Kostic

Royal Institute of Technology

View shared research outputs
Top Co-Authors

Avatar
Top Co-Authors

Avatar
Top Co-Authors

Avatar

Peter Peresini

École Polytechnique Fédérale de Lausanne

View shared research outputs
Top Co-Authors

Avatar

Vojin Jovanovic

École Polytechnique Fédérale de Lausanne

View shared research outputs
Top Co-Authors

Avatar
Top Co-Authors

Avatar
Top Co-Authors

Avatar

Dejan Novakovic

École Polytechnique Fédérale de Lausanne

View shared research outputs
Researchain Logo
Decentralizing Knowledge