Network


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

Hotspot


Dive into the research topics where Marco Canini is active.

Publication


Featured researches published by Marco Canini.


acm special interest group on data communication | 2013

FatTire: declarative fault tolerance for software-defined networks

Mark Reitblatt; Marco Canini; Arjun Guha; Nate Foster

This paper presents FatTire, a new language for writing fault-tolerant network programs. The central feature of this language is a new programming construct based on regular expressions that allows developers to specify the set of paths that packets may take through the network as well as the degree of fault tolerance required. This construct is implemented by a compiler that targets the in-network fast-failover mechanisms provided in recent versions of the Open- Flow standard, and facilitates simple reasoning about network programs even in the presence of failures. We describe the design of FatTire, present algorithms for compiling FatTire programs to OpenFlow switch configurations, describe our prototype FatTire implementation, and demonstrate its use on simple examples.


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.n 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 | 2013

Software transactional networking: concurrent and consistent policy composition

Marco Canini; Dan Levin; Stefan Schmid

It seems natural to imagine that SDN policy specification and control is distributed, and this paper focuses on the resulting concurrency issues. Indeed, conflicts among concurrent policy updates may result in serious inconsistencies on the data plane, even when each update is installed with per-packet consistent update semantics. This paper introduces the problem of consistent composition of concurrent policy updates. Intuitively, consistent concurrent policy composition must appear as though there is no concurrency neither between any policy updates, nor between a policy update and in-flight packets on the data plane.n We propose an elegant policy composition abstraction based on a transactional interface with all-or-nothing semantics: a policy update is either committed, in which case the policy is guaranteed to compose consistently over the entire network and the update is installed in its entirety, or aborted, in which case, no packet is affected by it. Consequently, the control application logic is relieved from the cumbersome and potentially error-prone synchronization and locking tasks, and control applications are kept light-weight. In this paper, we also sketch a simple implementation of the transactional synchronization: our approach is based on fine-grained locking on network components and avoids complex state machine replication.


acm special interest group on data communication | 2013

Automatic failure recovery for software-defined networks

Maciej Kuźniar; Peter Peresini; Nedeljko Vasic; Marco Canini; Dejan Kostic

Tolerating and recovering from link and switch failures are fundamental requirements of most networks, including Software-Defined Networks (SDNs). However, instead of traditional behaviors such as network-wide routing re-convergence, failure recovery in an SDN is determined by the specific software logic running at the controller. While this admits more freedom to respond to a failure event, it ultimately means that each controller application must include its own recovery logic, which makes the code more difficult to write and potentially more error-prone.n In this paper, we propose a runtime system that automates failure recovery and enables network developers to write simpler, failure-agnostic code. To this end, upon detecting a failure, our approach first spawns a new controller instance that runs in an emulated environment consisting of the network topology excluding the failed elements. Then, it quickly replays inputs observed by the controller before the failure occurred, leading the emulated network into the forwarding state that accounts for the failed elements. Finally, it recovers the network by installing the difference ruleset between emulated and current forwarding states.


acm special interest group on data communication | 2013

OF.CPP: consistent packet processing for openflow

Peter Peresini; Maciej Kuzniar; Nedeljko Vasic; Marco Canini; Dejan Kostiū

This paper demonstrates a new class of bugs that is likely to occur in enterprise OpenFlow deployments. In particular, step-by-step, reactive establishment of paths can cause network-wide inconsistencies or performance- and space-related inefficiencies. The cause for this behavior is inconsistent packet processing: as the packets travel through the network they do not encounter consistent state at the OpenFlow controller. To mitigate this problem, we propose to use transactional semantics at the controller to achieve consistent packet processing. We detail the challenges in achieving this goal (including the inability to directly apply database techniques), as well as a potentially promising approach. In particular, we envision the use of multi-commit transactions that could provide the necessary serialization and isolation properties without excessively reducing network performance.


acm special interest group on data communication | 2013

Incremental SDN deployment in enterprise networks

Dan Levin; Marco Canini; Stefan Schmid; Anja Feldmann


Archive | 2014

A method and device for incremental deployment of software-defined networking into an enterprise network

Dan Levin; Marco Canini; Stefan Schmid; Anja Feldmann


Open Networking Summit 2013 | 2013

Systematic software testing meets networking

Marco Canini; Dejan Kostic


Archive | 2013

Brief Announcement:Towards Distributed and ReliableSoftware Defined Networking

Marco Canini; Dan Levin; Stefan Schmid


Archive | 2013

A Method and a system for energy consumption saving in wireless access networks

Eduard Goma; Marco Canini; Alberto Lopez Toledo; Nikolaos Laoutaris; Pablo Rodriguez; Rade Stanojevic; Pablo Yaguee Valentin; Dejan Kostic

Collaboration


Dive into the Marco Canini's collaboration.

Top Co-Authors

Avatar
Top Co-Authors

Avatar

Dan Levin

Technical University of Berlin

View shared research outputs
Top Co-Authors

Avatar
Top Co-Authors

Avatar

Nedeljko Vasic

École Polytechnique Fédérale de Lausanne

View shared research outputs
Top Co-Authors

Avatar

Peter Peresini

École Polytechnique Fédérale de Lausanne

View shared research outputs
Top Co-Authors

Avatar

Anja Feldmann

Technical University of Berlin

View shared research outputs
Top Co-Authors

Avatar

Dejan Novakovic

École Polytechnique Fédérale de Lausanne

View shared research outputs
Top Co-Authors

Avatar

Maciej Kuzniar

École Polytechnique Fédérale de Lausanne

View shared research outputs
Top Co-Authors

Avatar
Top Co-Authors

Avatar

Arjun Guha

University of Massachusetts Amherst

View shared research outputs
Researchain Logo
Decentralizing Knowledge