Massimo Rimondini
Born in Civitavecchia on Mar 17th, 1978
E mail: maxonthenet@tiscali.it
Military status: exempted
Current Status
Feb 2011 Jan 2014: Researcher at the Department of Engineering (formerly, Department of Computer Science and Automation) of the Roma Tre University, within the research program “Network monitoring for routing optimization” (ref. person: prof. Giuseppe Di Battista).
Studies
Mar 2007
|
PhD in Computer Science and Automation, Roma Tre University (Rome, Italy)
-
Committee: prof. Alberto Apostolico (University of Padova)
prof. Letizia Tanca (Polytechnic University of Milan)
prof. Riccardo Torlone (Roma Tre University)
-
Thesis: Interdomain Routing Policies in the Internet: Inference and Analysis
-
Advisor: prof. Giuseppe Di Battista (Rome Tre University)
-
Reviewers: prof. Timothy G. Griffin (University of Cambridge)
prof. Fulvio Risso (Polytechnic University of Turin)
|
Dec 22th, 2003
|
Qualified for the Profession of Engineer at the Roma Tre University (Rome, Italy)
|
Sep 1997 May 2003
|
5 years Degree in Computer Science Engineering, Roma Tre University (Rome, Italy)
-
Specialization: Computer Science Systems and Applications
-
Degree Thesis: Methods and Tools for Analysing the Evolution of the Relationships between Providers and Customers of Services in the Internet
-
Advisor: prof. Giuseppe Di Battista (professor of Computer Networks at the Dept. of Computer Science and Automation of the Roma Tre University)
-
Rating: 110/110 with honours
|
1992 1997
|
General Certificate of Education, Liceo Scientifico G. Galilei (specialising in scientific studies), Civitavecchia (Rome, Italy)
|
Research Activity
My main research area is the study of the Internet, with particular reference to geographic scale routing between Internet Service Providers (ISPs). Each ISP administers one or more network areas called Autonomous Systems, and information interchange between different Autonomous Systems is enabled by the Border Gateway Protocol (BGP). Because of its fundamental role in ensuring a proper connectivity of the Internet, the operation BGP has been the subject of many studies since several years ago. My research in this field focuses on the aspects described below.
-
In order to study the operation of BGP, it is essential to know the topology of the network under consideration, in terms of logical connections between Autonomous Systems. Since this piece of information is only written in device configurations, it must be reconstructed in some other way by exploiting topology inference techniques. My research on this topic aims at introducing novel techniques based on active network probing by BGP packets and on information gathered from the Internet Routing Registry (IRR).
Whereas the usage of probing packets is already widely known in the literature, the idea of using BGP packets for this purpose is completely novel. This technique is described in [2], [7], [8] and has been extensively validated by a worldwide experimentation involving both IPv4 and IPv6. The same approach can be exploited to determine whether a path observed on the Internet topology can actually be used for sending data (device configurations may forbid this), or to determine the preference associated to two equally long paths (of which only one is normally visible). The results in [2], [7], [8] are very promising also from this point of view.
The IRR is a distributed database that tracks the allocation of Autonomous Systems and network addresses on the Internet and, as such, it is a valuable source of information on BGP routing. However, being it maintained by network administrators on a voluntary basis, information inside the IRR is often inconsistent or stale. In [1], [6] is described a novel approach and an automated service to extract BGP topology information from the IRR, based on methodologies that outperform state of the art approaches. The analysis of the IRR has been carried on in collaboration with the RIPE NCC, the organization that is responsible for the allocation of Autonomous Systems and network addresses across Europe. In order to facilitate the collaboration, during the PhD I have spent some time at the main office of the RIPE NCC located in Amsterdam.
-
Each network device (router) that “speaks” BGP is configured with rules (policies) that influence the paths used to send data on the network, usually with the goal of obeying requirements that are independent of routing optimization. Each ISP can independently configure policies in the routers within its own Autonomous Systems. In some cases, policies at different ISPs can become inconsistent and cause BGP to (permanently or temporarily) oscillate among different routing paths. This condition, which is highly undesirable because it considerably degrades network performance, is still much studied by the scientific community using formal models that are widely illustrated in [13], together with original contributions that better describe the state of the art. A much more thorough review of the state of the art is presented in [22]. Several routing stability properties have been introduced in such models, and the computational complexity of verifying them on a given set of configuration policies has also been determined. Since it has been proven that it is impossible to perform these verifications in an efficient way, several necessary and sufficient conditions have been introduced in the literature to prevent oscillations. A substantial part of my research activity focuses on verifying the stability of BGP configurations. Among the most relevant contributions in this topic there are a heuristic to check the stability of Internet scale configurations [12], [21], a complete characterization (i.e., a necessary and sufficient condition) of one of the best known stability properties [11], [16], [20], results on the computational complexity of verifying well known sufficient conditions for stability [19], and the definition of the relationships among classes of stability [16], [20].
-
It is often the case that policies implement constraints introduced by commercial agreements between Autonomous Systems. The commercial agreements are a sensible piece of information for the economic strategies of a provider, therefore the policies implementing them are usually not publicly available. On the other hand, getting to know this information is useful both for studying the dynamics of BGP and for enabling a new ISP to perform a more conscious choice of the commercial strategies. My research activity on this topic includes the study and validation of algorithms for the inference of the commercial relationships between Autonomous Systems, with the goal of evaluating whether the information provided by these algorithms are reliable and of practical use, as well as establishing if and how the approaches used in the literature can be improved. The methodologies and the results produced within this research are described in [4].
-
BGP policies are often used to affect the distribution of data flows, a practice that is commonly known as traffic engineering. Among the reasons why an ISP should be willing to perform traffic engineering there are, e.g., equal usage of the upstream links or cost balancing. While many approaches to BGP based traffic engineering act on a trial and error basis, [3] proposes a model and some algorithms to compute off line the optimal router configuration to be used in order to achieve the desired distribution of traffic flows.
-
Large scale routing behaviors, usually observed by looking at information exchanged by the BGP protocol, are sometimes affected by specific events, that include more or less planned device reconfigurations as well as natural disasters. In general, it is very difficult to associate BGP routing messages with the event that triggered them, an activity known as root cause analysis. However, there are studies and tools that are aimed at this goal. During my research activity, I have contributed to integrate one of these systems, based on the observation of live routing data, with static information from the Internet Routing Registry.
-
Network customers negotiate contracts with ISPs in order to establish Service Level Agreements (SLAs) that define the quality of the provided connectivity service in terms of performance indicators such as delay, jitter, and packet loss. Failure to comply to the SLAs results in penalties for the violating party, therefore making constant monitoring of network performance indicators a crucial task. Active measurement systems inject additional probing packets in the network under consideration: this, besides perturbing the network itself, only allows to perform the measurement on the extra traffic, and establishes a strong dependence between the probing rate and the quality of the measurement. On the other hand, passive measurement systems do not inject extra traffic, but also suffer from limits in the ability to exchange information between two endpoints (useful, e.g., for measuring one way delays). My research in this field aims at combining the advantages of both the active and the passive approaches, while overcoming their limits. The proposed technique uses a “covert channel” between the devices involved in the measurement, namely a communication channel exploiting data that, although normally transmitted on the network, carry no relevant information and are completely ignored by intermediate routers. The application of this technique to network measurements is described in [14]. There is also a pending patent involving the above technique [17].
-
In order to interconnect different geographically scattered sites of an ISP, a network provider can set up its backbone network to offer a transit service, by means of suitable technologies (typically, MPLS VPNs and VPLS). With the goal of offering a high quality of service, it is of paramount importance that these technologies operate continuously and efficiently. A fundamental role to pursue this goal is played by the activity of monitoring the network state. Although there are several tools around, also commercially available, that support this activity, most of them fail in effectively combining the following features: ability to observe the effects of a particular network event (fault, configuration change) on the whole network; non intrusiveness of the monitoring process; interoperability, based on the adoption of standard technologies; compatibility with different technologies being monitored; intuitive graphical visualization of the history of the network status. A first result obtained in this direction is presented in [23].
-
Internal routing inside an ISP network is the foundation for lots of services that generate revenue from the ISP’s customers. A fine-grained control of paths taken by network traffic once it enters the ISP’s network is therefore a crucial means to achieve a top quality offer and, equally important, to enforce SLAs. Many widespread network technologies and approaches (most notably, MPLS) offer limited (e.g., with RSVP-TE), tricky (e.g., with OSPF metrics), or no control on internal routing paths. On the other hand, recent advances in the research community are a good starting point to address this shortcoming, but miss elements that would enable their applicability in an ISP’s network. The goal within this research area is to introduce a new control plane for internal routing that has the following qualities: it is designed to operate on the internal routing of an ISP; it enables fine grained management of network paths with suitable configuration primitives; it is scalable because routing changes are only propagated to the network portion that is affected by the changes; it supports independent configuration of specific network portions without the need to know the configuration of the whole network; it is robust thanks to the adoption of multipath routing; it supports the enforcement of QoS levels; it is independent of the specific data plane used in the ISP’s network; it can be incrementally deployed and nicely coexist with other control planes. Preliminary results of this research appeared in [24].
Another fundamental area of my research is the emulation of computer networks. Emulation is an extremely effective tool to perform experiments in an environment that is arbitrarily complex, while not requiring any physical devices, and completely isolated from production networks, thus enabling unrestricted testing without interrupting the operation of critical services. I am currently the project leader and one of the lead developers of Netkit (http://www.netkit.org/), a software emulator that closely reproduces the features and the behavior of a real network, including the user interfaces of network devices. Netkit allows the user to easily set up “virtual laboratories” that implement arbitrarily complex topologies, and to exploit the numerous technologies included in the package to emulate the behaviour of routing protocols and of lots of network services (Web, DNS, Email, file sharing, monitoring and firewalling, etc.). A large community of users revolves around Netkit, consisting of operators, interested in testing network configurations before deploying them, researchers, interested in validating the results obtained using formal models, and teachers, which take advantage of an experimentation environment that each student can use on his own. Among the major representatives of this community there are the Italian Academic and Research Network GARR and several Universities in Italy (Roma Tre University, La Sapienza University, University of Calabria, University of Pisa), Spain (Universidad Rey Juan Carlos, Escuela Politécnica Superior of the Fundación Universitaria San Pablo CEU), France (INSA de Rouen), United Kingdom (De Montfort University, Loughborough University), Russia (Moscow State Technical University), Ukraine (Computer Academy SHAG), Brazil (Universidade de São Paulo), and Australia (University of Adelaide). Besides coordinating the project and supporting the community of users, my main contributions to Netkit include the introduction of new features, several improvements in terms of usability, stability, and performance, the production of virtual laboratories that emulate complex scenarios, and the preparation of lecture slides that accompany the laboratories. More information about the project, including the architecture, features, and some significant examples of usage of Netkit, are illustrated in [10], [5], as well as on the web site of the project.
Besides activies related to networking, my research also covers the following areas.
-
RFID (Radio Frequency IDentification) technologies include devices, protocols, and communication software aimed at automating the processing of identification information acquired by proximity. An RFID communication system exploits radio signals to read/write to an electronic “tag” (typically, a label with a microchip and an antenna, or a sensor equipped with a radio transceiver). Information retrieved from a tag can then be processed and stored by using a suitable middleware. My research in this field aims at studying solutions for secure handling of RFID data, with particular reference to the supply chain context. Because of the crucial role of RFID systems for logistics, having a means to make RFID communication secure is a significant improvement. Some results of this research can be found in [15], [18].
-
“Graph drawing” is a branch of graph theory which studies techniques and algorithms to obtain a visual representation of graphs that optimizes quality criteria for the drawing. Examples of these criteria are the absence of edge crossings (planarity), a seasonable spacing of the vertices, the usage of horizontal or vertical segments to represent edges, or the minimization of the number of bends of each edge. My contribution in this field consisted in studying techniques to lay out the drawing of a tree and of a graph on the same plane while guaranteering simultaneous planarity of the drawing. This requirement typically arises when different relationships on the same set of objects are to be represented. For example, bus and train lines in a cartographic map. The analysis of the problem led to implementing an application to support the study of this drawing paradigm, presented in one of the major international conferences on graph drawing [9].
The activities described above have led to the following publications.
Journal Publications
Aug 2012 [22]
|
L. Cittadini, G. Di Battista, M. Rimondini
On the Stability of Interdomain Routing
-
ACM Computing Surveys, Volume 44, Issue 4
|
Dec 2011 [21]
|
L. Cittadini, M. Rimondini, S. Vissicchio, M. Corea, G. Di Battista
From Theory to Practice: Efficiently Checking BGP Configurations for Guaranteed Convergence
-
IEEE Transactions on Network and Service Management, Volume 8, Issue 4
|
Aug 2011 [20]
|
L. Cittadini, G. Di Battista, M. Rimondini, S. Vissicchio
Wheel + Ring = Reel: the Impact of Route Filtering on the Stability of Policy Routing
-
IEEE/ACM Transactions on Networking, Volume 19, Issue 4
|
Nov 2007 [8]
|
L. Colitti, G. Di Battista, M. Patrignani, M. Pizzonia, M. Rimondini
Investigating Prefix Propagation through Active BGP Probing
-
Special issue of the Elsevier Journal on Microprocessors and Microsystems, Volume 31, Issue 7
|
International Conference Publications
Apr 2012 [23]
|
G. Di Battista, M. Rimondini, G. Sadolfo
Monitoring the Status of MPLS VPN and VPLS Based on BGP Signaling Information
-
Network Operations and Management Symposium (NOMS 2012), Maui, Hawaii
-
Acceptance rate: 26.2%
|
Oct 2010 [19]
|
L. Cittadini, G. Di Battista, T. Erlebach, M. Patrignani, M. Rimondini
On the Complexity of Checking the Gao Rexford Conditions
-
International Conference on Network Protocols (ICNP 2010), Kyoto, Japan
-
Acceptance rate: 18.2%
|
Jun 2010 [18]
|
P. F. Cortese, F. Gemmiti, B. Palazzi, M. Pizzonia, M. Rimondini
Efficient and Practical Authentication of PUF based RFID Tags in Supply Chains
-
International Conference on RFID Technology and Applications (RFID TA 2010), Guangzhou, China
|
Oct 2009 [16]
|
L. Cittadini, G. Di Battista, M. Rimondini, S. Vissicchio
Wheel + Ring = Reel: the Impact of Route Filtering on the Stability of Policy Routing
-
International Conference on Network Protocols (ICNP 2009), Princeton, USA
-
Acceptance rate: 18%
|
Aug 2009 [14]
|
M. Cola, G. De Lucia, D. Mazza, M. Patrignani, M. Rimondini
Covert Channel for One Way Delay Measurements
-
International Conference on Computer Communications and Networks (ICCCN 2009), San Francisco, USA
-
Acceptance rate: 29.5%
|
Jun 2009 [12]
|
L. Cittadini, M. Rimondini, M. Corea, G. Di Battista
On the Feasibility of Static Analysis for BGP Convergence
-
International Symposium on Integrated Network Management (IM 2009), New York, USA
-
Acceptance rate: 32.8%
|
Dec 2008 [13]
|
L. Cittadini, G. Di Battista, M. Rimondini
(Un) Stable Routing in the Internet: A Survey from the Algorithmic Perspective
-
Invited talk at the International Workshop on Graph Theoretic Concepts in Computer Science (WG 2008), Durham, U.K.
|
Mar 2008 [10]
|
M. Pizzonia, M. Rimondini
Netkit: Easy Emulation of Complex Networks on Cheap Hardware
-
International Conference on Testbeds and Research Infrastructures for the Development of Networks & Communities (TridentCom 2008), Innsbruck, Austria
-
Acceptance rate: 43%
|
Sep 2007 [9]
|
P. Angelini, P. F. Cortese, F. Frati, M. Patrignani, M. Rimondini
The Simultaneous Planarity Game
-
Poster at the International Symposium on Graph Drawing 2007, Sydney, Australia
|
Sep 2006 [1]
|
G. Di Battista, T. Refice, M. Rimondini
How to Extract BGP Peering Information from the Internet Routing Registry
-
ACM SIGCOMM MineNet Workshop 2006, Pisa, Italy
-
SIGCOMM 2006 conference acceptance rate: 12.4%
|
Feb 2006 [2]
|
L. Colitti, G. Di Battista, M. Patrignani, M. Pizzonia, M. Rimondini
Investigating Prefix Propagation through Active BGP Probing
-
ISCC 2006 (IEEE Symposium on Computers and Communications), Pula, Italy
-
Acceptance rate: 46.3%
|
Mar 2005 [3]
|
G. Di Battista, M. Patrignani, M. Pizzonia, M. Rimondini,
Towards Optimal Prepending for Incoming Traffic Engineering
-
IPS MoMe 2005 (3rd International Workshop on Internet Performance, Simulation, Monitoring and Measurements), Warsaw, Poland
-
Acceptance rate: 64.3%
|
Mar 2004 [4]
|
M. Rimondini, M. Pizzonia, G. Di Battista, M. Patrignani,
Algorithms for the Inference of Commercial Relationships between Autonomous Systems: Results Analysis and Model Validation
-
IPS 2004 (International Workshop on Inter Domain Performance and Simulation), Budapest, Hungary
-
Acceptance rate: 70.3%
|
Technical Reports
Mar 2013 [24]
|
M. Chiesa, G. Lospoto, M. Rimondini, G. Di Battista
Intra Domain Pathlet Routing
-
Technical Report arXiv:1302.5414, Department of Engineering, Roma Tre University
|
Jun 2009 [15]
|
P. F. Cortese, F. Gemmiti, B. Palazzi, M. Pizzonia, M. Rimondini
Efficient and Practical Authentication of PUF based RFID Tags
-
Technical Report RT-DIA-150 2009, Department of Computer Science and Automation, Roma Tre University
|
Jul 2008 [11]
|
L. Cittadini, G. Di Battista, M. Rimondini
How Stable is Stable in Interdomain Routing: Efficiently Detectable Oscillation Free Configurations
-
Technical Report RT-DIA-132-2008, Department of Computer Science and Automation, Roma Tre University
|
Jan 2007 [5]
|
M. Rimondini
Emulation of Computer Networks with Netkit
-
Technical Report RT-DIA-113-2007, Department of Computer Science and Automation, Roma Tre University
|
May 2006 [6]
|
G. Di Battista, T. Refice, M. Rimondini
How to Extract BGP Peering Information from the Internet Routing Registry
-
Technical Report RT DIA 108 2006, Department of Computer Science and Automation, Roma Tre University
|
Nov 2005 [7]
|
L. Colitti, G. Di Battista, M. Patrignani, M. Pizzonia, M. Rimondini
Active BGP Probing
-
Technical Report RT DIA 102 2005, Department of Computer Science and Automation, Roma Tre University
|
Patents
Oct 2012 [17]
|
M. Cola, G. De Lucia, D. Mazza, M. Patrignani, M. Pizzonia, M. Rimondini
Method to Passively Measure One Way Delay and Packet Loss in Packet based Telecommunication Networks
-
IT patent
-
IPC Patent classification: H04L12/26 (Electricity; Electric Communication Technique; Transmission of Digital Information; Data Switching Networks; Monitoring Arrangements, Testing Arrangements)
-
Patent number: 0001395875
|
Awards
Jun 2006
|
Winner of a Best Paper Award within the IEEE Symposium on Computers and Communications (ISCC).
|
Talks and Tutorials
Apr 2012
|
G. Di Battista, M. Rimondini, G. Sadolfo
Monitoring the Status of MPLS VPN and VPLS Based on BGP Signaling Information
-
Presentation within the NOMS 2012 conference, Maui, Hawaii
|
Oct 2010
|
L. Cittadini, G. Di Battista, T. Erlebach, M. Patrignani, M. Rimondini
On the Complexity of Checking the Gao Rexford Conditions
-
Presentation within the ICNP 2010 conference, Kyoto, Japan
|
Sep 2010
|
L. Cittadini, G. Di Battista, T. Erlebach, M. Patrignani, M. Rimondini
On the Complexity of Checking the Gao Rexford Conditions
-
Seminar at the Department of Computer Science and Automation of the Roma Tre University
|
Oct 2009
|
M. Rimondini
Architecture of Netkit
-
Invited talk at the 9th Italian Linux Day 2009, Florence
|
Aug 2009
|
M. Cola, G. De Lucia, D. Mazza, M. Patrignani, M. Rimondini
Covert Channel for One Way Delay Measurements
-
Presentation within the ICCCN 2009 Conference, San Francisco, USA
|
Jul 2009
|
M. Rimondini
A Survey on the State of the Art on RFID Security
-
Presentation within the “Workshop on RFID Systems in Transportation and Logistics: Current Status and Research Directions”
|
Mar 2008
|
M. Pizzonia, M. Rimondini
Netkit: Easy Emulation of Complex Networks on Cheap Hardware
-
Presentation within the 4th International Conference on Testbeds and Research Infrastructures for the Development of Networks & Communities (TridentCom 2008), Innsbruck, Austria
|
Mar 2007
|
M. Rimondini
Interdomain Routing Policies in the Internet: Inference and Analysis
-
Defense of the PhD in Computer Science and Automation
|
Oct 2006
|
M. Rimondini, T. Refice
IRR Analysis Service
-
Presentation within the RIPE Meeting 53, Amsterdam, The Netherlands
|
Sep 2006
|
G. Di Battista, T. Refice, M. Rimondini
How to Extract BGP Peering Information from the Internet Routing Registry
-
Presentation within the ACM SIGCOMM MineNet Workshop 2006, Pisa (Italy)
|
Feb 2006
|
M. Rimondini
Emulating Computer Networks with Netkit
-
Tutorial within the IPS MoMe 2006 workshop (4th International Workshop on Internet Performance, Simulation, Monitoring, and Measurement), Salzburg, Austria
|
Jul 2005
|
I. Stojmenovic, M. Russell, B. Vukojevic
Depth First Search and Location Based Localized Routing and QoS Routing in Wireless Networks
-
Presentation within the PhD course about Sensor Networks and Ad Hoc Networks
|
Jul 2005
|
J. Madhavan, P. A. Bernstein, E. Rahm
Generic Schema Matching with Cupid
-
Presentation within the PhD course about Fundamentals of Database Theory and Application to Handling and Integration of Schemes
|
Mar 2005
|
G. Di Battista, M. Patrignani, M. Pizzonia, M. Rimondini,
Towards Optimal Prepending for Incoming Traffic Engineering
-
Presentation within the IPS MoMe 2005 (3rd International Workshop on Internet Performance, Simulation, Monitoring and Measurements) conference, Warsaw, Poland
|
Nov 2004
|
M. Rimondini, L. Colitti,
Web Service Coordination: Concrete Proposals for Protocol Infrastructure
-
Presentation within the PhD course about Middleware and Web Services
|
Sep 2004
|
S. Redon, Y. J. Kim, M. C. Lin, D. Manocha,
Fast Continuous Collision Detection for Articulated Models
-
Presentation within the PhD course about PLM (Product Lifecycle Management) environments
|
May 2004
|
A. Borodin, R. El Yaniv,
Request Answer Games
-
Presentation within the PhD course about OnLine Algorithms
|
Apr 2004
|
T. Erlebach, A. Hall, T. Schank,
Classifying Customer Provider Relationships in the Internet
-
Presentation within the Combinatorial Optimization course
|
Mar 2004
|
M. Rimondini, M. Pizzonia, G. Di Battista, M. Patrignani,
Algorithms for the Inference of Commercial Relationships between Autonomous Systems: Results Analysis and Model Validation
-
Presentation within the IPS 2004 (International Workshop on Inter Domain Performance and Simulation) conference, Budapest, Hungary
|
Participation in Projects
2012 ?
|
Participation in the EU FP7 STREP project “Leone: from Global Measurements to Local Management”, coordinated by Philip Eardley (British Telecom).
|
2008 2011
|
Participation in the FIRB (Fondo per gli Investimenti della Ricerca di Base) project “Advanced system for tracking goods in intermodal transports”, coordinated by prof. Dario Pacciarelli (Roma Tre University).
|
2006-2008
|
Participation in the DELIS (Dynamically Evolving, Large scale Information Systems) FET Open Project, coordinated by prof. Friedhelm Meyer auf der Heide (Universität Paderborn) and by prof. Stefano Leonardi (University of Rome “La Sapienza”).
|
Nov 2004
Nov 2006
|
Participation in the ALGO NEXT project (ALGOrithms for the NEXT generation Internet and Web: Methodologies, Design and Applications), coordinated by prof. Giuseppe F. Italiano and partially funded by the MIUR (Italian Ministry of University and Scientific Research).
|
Service Activities within Conferences
Jun 2012
|
Member of the Technical Program Committee of the 6th Italian Conference on Free Software.
|
Jun 2010
|
Member of the Technical Program Committee of the 4th Italian Conference on Free Software.
|
Jun 2009
|
Member of the Technical Program Committee of the 3rd Italian Conference on Free Software.
|
Activity as Reviewer for International Publications
2009 2012
|
Peer reviewer for a chapter of the Handbook of Graph Drawing and Visualization, edited by Roberto Tamassia and of forthcoming publication by CRC Press.
|
Jan 2009
|
Peer reviewer for the Wiley journal Software: Practice and Experience.
|
Jul 2007
|
Peer reviewer within the NSTools 2007 conference (International Workshop on Network Simulation Tools).
|
Feb 2005
|
Peer reviewer within the WEA 2005 conference (4th International Workshop on Efficient and Experimental Algorithms).
|
Participation in Conferences/Courses
Apr 2012
|
NOMS 2012 (IEEE Network Operations and Management Symposium), Maui, Hawaii
|
Nov 2010
|
RIPE Meeting 61, Rome, Italy
|
Oct 2010
|
ICNP 2010 (18th IEEE International Conference on Network Protocols), Kyoto, Japan
|
Nov 2009
|
Participation in the 6th NaMeX Meeting (Nautilus Mediterranean Exchange point)
|
Aug 2009
|
ICCCN 2009 (18th International Conference on Computer Communications and Networks), San Francisco, USA
|
Mar 2008
|
TridentCom 2008 (4th International Conference on Testbeds and Research Infrastructures for the Development of Networks & Communities), Innsbruck, Austria
|
2007-2008
|
Participation in some NaMeX Meetings (Nautilus Mediterranean Exchange, an important italian Internet Exchange Point)
|
Oct 2006
|
RIPE Meeting 53, Amsterdam, The Netherlands
|
Sep 2006
|
SIGCOMM 2006 (ACM SIGCOMM Conference), Pisa (Italy)
|
Jun 2006
|
ISCC 2006 (IEEE Symposium on Computers and Communications), Pula (Italy)
|
Feb 2006
|
IPS MoMe 2006 (4th International Workshop on Internet Performance, Simulation, Monitoring and Measurement), Salzburg, Austria
|
Sep 2005
|
FOSAD 2005 (5th International School on Foundations of Security Analysis and Design), Bertinoro (Italy)
|
Mar 2005
|
IPS MoMe 2005 (3rd International Workshop on Internet Performance, Simulation, Monitoring and Measurement), Warsaw, Poland
|
Jul 2004
|
AGATE 2004 (1st Bertinoro Workshop on Algorithmic Game Theory), Bertinoro (Italy)
|
Mar 2004
|
IPS 2004 (2nd International Workshop on Inter Domain Performance and Simulation), Budapest, Hungary
|
Professional Activity
Previous and Current Occupations
Dec 2011 Jan 2012
|
Setup and Training for the network monitoring tool iBGPlay, at the Turin offices of Skylogic (an Eutelsat company)
|
Feb 2011 Jan 2014
|
Research contract at the Department of Computer Science and Automation of the Roma Tre University
-
Research program: “Network monitoring for routing optimization” (ref. person: prof. Giuseppe Di Battista).
|
Jun 2008 Jan 2011
|
Collaboration agreement, Roma Tre University (Rome, Italy)
-
Research activity on methodologies and techniques for RFID tag data security.
|
Jun 2007 May 2008
|
Fellowship for the research program “Investigation and Visualization of Interdomain Routing”, at the Department of Computer Science and Automation of the Roma Tre University.
|
Jun 2007 Feb 2008
|
Collaboration agreement, University of Rome “La Sapienza” (Rome, Italy)
-
Integration of information from the Internet Routing Registries into systems for performing aided analyses of the causes of network faults (Root Cause Analysis).
|
Aug 2006 Oct 2006
|
Collaboration agreement, University of Rome “La Sapienza” (Rome, Italy)
-
Research activity on the visualization of interdomain routing information.
|
Jun 2006
|
Collaboration with the RIPE NCC (Reseaux Internet Protocol Européens Network Coordination Centre), Amsterdam, The Netherlands
-
Extraction of interdomain routing information from the Internet Routing Registry.
|
Sep 2004 Nov 2004
|
Collaboration agreement, Roma Tre University (Rome, Italy)
-
Occupation: writing a report describing the syntax of the UN/EDIFACT standard, which is currently used for exchanging electronic documents.
-
This report has been presented and discussed within the italian council CNEL (Consiglio Nazionale dell’Economia e del Lavoro)
|
May 2004 Jun 2004
|
Collaboration agreement, Roma Tre University (Rome, Italy)
-
Occupation: writing a brief survey about the currently used standards for electronic document interchange (EDIFACT, X12, ebXML, ...).
-
This report has been presented and discussed within the italian council CNEL (Consiglio Nazionale dell’Economia e del Lavoro)
|
Jun 2003 Oct 2003
|
Collaboration agreement, Roma Tre University (Rome, Italy)
-
Occupation: defining a model for configuring Autonomous Systems policies.
|
Didactics
Oct 2012 Feb 2013
|
Lessons and support to didactics within the course of “Infrastructures of Computer Networks” at the Roma Tre University
-
Preparation of didactic material
-
Support to students
-
Support for organizing and evaluating examination and intermediate tests
-
Support within oral exams
Main topics:
-
Client/server architectures and setup of a web server, with exercises
-
DNS, with exercises
-
Exercises on the configuration of networks with several services
|
Oct 2011 Feb 2012
|
Lessons and support to didactics within the course of “Infrastructures of Computer Networks” at the Roma Tre University
-
Preparation of didactic material
-
Support to students
-
Support for organizing and evaluating examination and intermediate tests
Main topics:
-
Scalable architectures for web servers, with exercises
-
NAT and DNS, with exercises
-
Intradomain routing with OSPF, with exercises
-
Interdomain routing with BGP, with exercises
|
Oct 2010 Jan 2011
|
Teaching the course of “Next Generation Computer Networks”, within the “Laurea Specialistica” (Master’s Degree) in Computer Science Engineering at the Roma Tre University. Main topics:
-
Advanced routing techniques (MPLS VPNs)
-
Technologies for network virtualization
-
Cloud computing and green networks
-
Data center virtualization
-
Techniques and tools for network monitoring
|
Dec 2009 Feb 2010
|
Lessons and support to didactics within networking courses at the Roma Tre University
-
Preparation of didactic material
-
Support for organizing and evaluating examination and intermediate tests
-
Support to students
-
Teaching
-
Network emulation environments: Netkit
-
Emulating networks with Internet Service Providers using the BGP protocol; examples of advanced scenarios (transit AS with IP in IP tunnels)
|
Oct 2009 Nov 2009
|
Seminars within advanced networking courses at the Roma Tre University
-
Introduction to routers: hardware, Command Line Interface, basic configurations
-
Techniques for measuring the performance of computer networks
-
Usage of hardware based performance analysis devices
|
Dec 2008 Feb 2009
|
Lessons and support to didactics within networking courses at the Roma Tre University
-
Preparation of didactic material
-
Support for organizing and evaluating examination tests
-
Support to students
-
Teaching
-
Network emulation environments: Netkit
-
Emulating networks with Internet Service Providers using the BGP protocol
|
Feb 9th, 2008,
5 hours
|
Lessons within the 2nd level Master in “Administration of Information Systems: development, management, monitoring”, at the Roma Tre University
-
Topics: allocation and assignment of IP addresses; the Internet Routing Registry; RPSL; architecture and operation of the DNS; assignment of TLDs; fundamentals of the email system.
|
Oct 5th, 2007,
Oct 11th, 2007,
14 hours
|
Lessons within the 2nd level Master in “Public Local Services”, at the Roma Tre University (Rome, Italy)
-
Topics: introduction to the Internet Protocol Suite; physical and data link layers in local networks and IEEE 802.3 standards; network layer and the IP protocol; layer 2 and layer 3 network devices; architecture and operation of the DNS.
|
Feb 19th, 2007,
5 hours
|
Lessons within the 2nd level Master on “Design of Computer Systems”, on behalf of the Electronics, Optoelectronics and Computer Science Courses Division of the Stato Maggiore della Difesa
-
Topics: evolution of LAN networks (fast ethernet, gigabit ethernet); operation and features of 802.1d network switches; wireless networks and 802.11 standards.
|
Feb 2nd, 2007,
Feb 16th, 2007,
16 hours
|
Lessons within the 2nd level Master on “Complex Systems for Sustainable Underground Mobility”, at the Roma Tre University (Rome, Italy)
-
Topics: DNS name space, name servers, and resolvers; the web service; HTTP, HTML, and CSS; technologies for dynamic web pages (CGI); architecture and mechanisms for e mail services; the SMTP and POP3 protocols; routing protocols (distance vector and link state); RIP, OSPF, and BGP; public and private addressing and NAT; security services; cryptography (symmetric and public key); digital signature.
|
Sep-Oct 2006,
about 200 hours
|
Lessons and support to didactics within networking courses at the Roma Tre University
-
Preparation of didactic material
-
Support for organizing and evaluating examination tests
-
Support to students
-
Teaching
-
Network emulation environments: Netkit
-
Emulating networks with Internet Service Providers using the BGP protocol
|
Jan 14th, 2006,
Jan 28th, 2006,
10 hours
|
Lessons at the Institute for High School Teaching, on behalf of Università del Lazio
-
An introduction to computer networks; the iso osi stack; device types; network media; mechanisms for collision detection: CSMA/CD; ieee 802 standards.
|
Jan 27th, 2006,
8 hours
|
Lessons within the 2nd level Master on “Complex Systems for Sustainable Underground Mobility”, at the Roma Tre University (Rome, Italy)
-
Topics: the transport layer in computer networks; the web service; HTTP, HTML, and fundamentals of CSS; CGI and dynamic generation of web pages; architecture and mechanisms for e mail services; the SMTP and POP3 protocols; public and private networks and NAT.
|
Mar 9th, 2005,
Jan 13th, 2006,
Jan 26th, 2006,
10 hours
|
Lessons within the 2nd level Master on “Design of Computer Systems”, on behalf of the Electronics, Optoelectronics and Computer Science Courses Division of the Stato Maggiore della Difesa
-
Topics: evolution of LAN networks (fast ethernet, gigabit ethernet); wireless networks; configuration and use of VLANs.
|
Oct 11th, 2005,
Oct 13th, 2005,
Nov 17th, 2005,
about 10 hours
|
Lessons within the “ICT Security Basic Course”, on behalf of the Electronics, Optoelectronics and Computer Science Courses Division of the Stato Maggiore della Difesa
-
Topics: usage of sniffers; tools for sniffing passwords; usage of sniffer tools during arp spoofing attacks.
|
Sep Oct 2005,
about 100 hours
|
Lessons and support to didactics within networking courses at the Roma Tre University
-
Preparation of didactic material
-
Support for organizing and evaluating examination tests
-
Support to students
-
Teaching
-
Network emulation environments: Netkit
-
Emulating networks with Internet Service Providers using the BGP protocol
-
Web server performance analysis
-
Methodologies for tuning web server performance
|
Apr 7th-8th, 2005,
11 hours
|
Lessons within the Master on “Networking for Enterprise & Carrier”, at Telecom Italia Learning Services, campus G. Reiss Romoli, L’Aquila (Italy)
-
Topics: Internet Routing Registries; the RPSL language; configuring routers by using tools that exploit registry information (IRRToolSet).
|
Feb 24th, 2005
Jul 12th, 2005,
40 hours
|
Lessons within the 1st level Master on “Security of Computer Systems”, on behalf of the Electronics, Optoelectronics and Computer Science Courses Division of the Stato Maggiore della Difesa
-
Topics: the network layer and the IP protocol; the ARP protocol; the ICMP protocol; ping and traceroute; network analysis tools: sniffers; relationships among the protocols in the ISO/OSI stack; wireless networks; routing of packets; configuration of VLANs; secure configuration of routers and authentication within routing protocols; security with layer 2 (data link) protocols.
|
Feb 4th, 2005,
8 hours
|
Lessons within the 2nd level Master on “Complex Systems for Sustainable Underground Mobility”, at the Roma Tre University (Rome, Italy)
-
Topics: wireless networks; the network layer and the IP protocol; the ICMP protocol; the transport layer and the TCP protocol; DNS; the HTTP protocol.
|
Oct 2004 Nov 2004
|
Cycle of seminars within networking courses at the Roma Tre University (Rome, Italy)
-
An introduction to M/G/1 queues
-
Evaluating the performance of a service by using queueing theory
-
Measuring and tuning the performance of a web server by using Apache JMeter
|
Skills
Technical Skills
-
Experience in the installation, configuration, maintenance, and hardware/software troubleshooting of Dell PowerEdge and IBM eSeries servers. Experience in the configuration of storage devices (software/hardware RAID arrays and Dell PowerVault DAS).
-
Operating Systems:
-
Windows (7, Vista, XP, 98, 3.1), on 32 and 64 bit architectures; experience in configuring local networks. Basic knowledge in the configuration of domains in a Windows Server 2008 environment.
-
Linux (advanced experience with the following distributions: Debian, Ubuntu, Fedora, and Red Hat; experience with Gentoo, Slackware, ArchLinux), on 32 and 64 bit architectures, both as user and as administrator; experience in configuring and compiling kernels; experience in configuring networks and network services.
-
Mac OS X (10.8 “Mountain Lion”, 10.7 “Lion”), both as user and as administrator.
-
Long lasting experience in the development of network emulation environments (in particular, of the Netkit network emulation toolkit – http://www.netkit.org/).
-
Long lasting experience in the usage virtualization environments (VirtualBox, QEMU, VMware, Virtual PC). Experience in the remote administration of virtual machines.
-
Experience with FreeBSD.
-
MS DOS.
-
Programming Languages/Libraries/Development Tools:
-
Eclipse.
-
Java; basic experience in the development of graphical interfaces; experience in writing Servlets and JSP pages.
-
C, C++.
-
Some experience in programming with LEDA (Library of Efficient Data structures and Algorithms).
-
Basic skills in Visual Basic programming.
-
HTML and CSS, PHP.
-
Functional languages (ML, FL based languages).
-
Scripting languages (bash, awk, python, expect).
-
Pascal.
-
MS Office (Access, Excel, Outlook, Powerpoint, Publisher, Word). Experience in the development of macros and in their distribution as self installing packages.
-
Apache Tomcat.
-
Measurement and tuning of web server performances using Apache JMeter.
-
Document typesetting systems: LaTeX.
-
Concurrent development and versioning systems: CVS, SVN.
-
Installation and maintenance of wiki servers (MediaWiki).
-
Installation and maintenance of bug tracking systems (BugZilla).
-
Experience in creating Windows self installing packages (Nullsoft Scriptable Install System).
-
Basic experience on 3D modelling software (Blender).
-
ISO/OSI model.
-
IEEE 802.1 (switching, Spanning Tree Protocol, VLAN), 802.3 (Ethernet), and 802.11 (WiFi) standards and protocols.
-
TCP/IP (v4/v6), application layer protocols (HTTP, DNS, POP, IMAP, etc.), routing protocols (RIP, OSPF, BGP). Experience on the setup of IPv6 in IPv4 tunnels, also towards public tunnel broker services (Sixxs, Freenet6).
-
Experience on the setup and monitoring of VRFs, MPLS VPNs and VPLS, especially on Juniper devices but also on Cisco ones.
-
Configuration and use of network services (DHCP, mutual resource sharing between Windows and Linux systems, web servers, name servers, mail servers, ssh, NFS, AFS).
-
Experience in configuring emulated networks (configuration of virtual machines as routers by using the quagga routing daemon).
-
Relational model.
-
Conceptual (E R diagrams), logical and physical aspects of a project.
-
Fundamentals about data warehouses and data marts.
-
SQL language.
-
MySQL, both as user and as administrator.
-
Some fundamentals of DB2.
-
Methodologies and Modelling:
-
Unified Process (UP).
-
UML.
-
Experience in assembling and troubleshooting Personal Computers.
-
Experience in video editing, DVD authoring, and encoding using various audio/video codecs.
Languages
-
Very good and frequently used written english.
Strong experience in reading and writing scientific articles.
-
Less used, yet good, spoken english.
Long lasting experience in presenting scientific topics at international conferences.
Massimo Rimondini – Curriculum Vitae
/
Dostları ilə paylaş: |