telecommunications
networks
security





tnsLogo


research group
university of fribourg
department of informatics



 

Verinec Logo

Verinec

If you are interested in reading one of our PhD thesis, please contact David for the thesis about Adaptation and Import and Dominik for the thesis about Verification and Simulation.

Publications & Conferences

  • Improving Network Reliability by avoiding Misconfiguration
    David Buchmann, Dominik Jungo, Ulrich Ultes-Nitsche: DRCN 2007, La Rochelle, France, 7-10 October, 2007.

    To appear. Accepted for publication in June 2007

    Abstract: One source of network operation interruption is the human factor. In this paper, we discuss how network management systems can help to avoid mistakes in configuration. While ensuring correct syntax of configuration data is nothing novel, testing its semantics has become a challenge to network management.
    We illustrate possible solutions with the Verified Network Configuration (Verinec) project. A central XML database is used to model the network and device configuration. All configuration is tested before the setup of the real devices is modified.

  • Assessment of code quality through classification of unit tests in VeriNeC
    Dominik Jungo, David Buchmann, Ulrich Ultes-Nitsche: AINA 2007, Niagara, Canada, May 21-23, 2007.

    Abstract: Unit testing is a tool for assessing code quality. Unit tests check the correctness of code fragments like methods, loops and conditional statements. Usually, every code fragment is involved in different tests. We propose a classification of tests, depending on the tested features, which delivers a higher detailed feedback than unclassified tests. Unclassified tests only deliver a feedback whether they failed or succeeded. The detailed feedback from the classified tests help to do a better code quality assessment and can be incorporated in tools helping to improve code quality. We demonstrate the power of this approach doing unit tests on network configuration.

  • A role model to cope with the complexity of network configuration
    David Buchmann, Dominik Jungo, Ulrich Ultes-Nitsche: INOC 2007, Spa, Belgium, April 22-25, 2007.

    Abstract: In this paper, we propose a role model to cope with the complexity of network configuration. Roles associate policy requirements as well as configuration templates with nodes in the network. One goal is to remove redundancy in configuration data to avoid inconsistent changes and diverging setup of similar devices. The other goal is to ensure that network policies are respected by the configuration.
    This role model is embedded into the project Verified Network Configuration (Verinec). Together with the Verinec XML network model, roles provide a powerful instrument to configure large networks.

    Get the paper (PDF)

  • Environmental Acquisition in Mobile Network Simulation
    David Buchmann, Dominik Jungo, Ulrich Ultes-Nitsche: WINSYS 2006, Setubal, Portugal August 2006.

    Abstract: The type or class of an object is not always sufficient to decide on its runtime behaviour. In many cases, the context of the object is also important. Environmental acquisition is a concept to handle context in information models.

    We explore the use of environmental acquisition for the management of computer network configuration and for network simulation. Physical location or subnet membership are part of the environment for a computer in a network. For the simulation of networks, environmental acquisition will be especially useful to model mobile devices moving from one area into an other. The concept is illustrated using the network configuration management project Verinec.

    Get the paper (PDF)

  • CLiXML - Testing of semantic properties in XML documents
    Dominik Jungo, David Buchmann, Ulrich Ultes-Nitsche: MSVVEIS 2006, Cyprus May 23-24, 2006.

    Abstract: XML is a markup language with a clear hierarchical structure. Validating an XML document against a schema document is an important part in the work flow incorporating XML documents. Most approaches use grammar based schema languages. Grammar based schemas are well suited for the syntax definition of an XML document, but come to their limits when semantic properties are to be defined. This paper presents a rule based, first order schema language, complementary to grammar based schema languages, demonstrating its strength in defining semantic properties for an XML document.

  • Automated Configuration Distribution in Verinec
    David Buchmann, Dominik Jungo, Ulrich Ultes-Nitsche: ICETE 2005, Reading, UK October 3-7, 2005.

    Abstract: We present in this paper a system to configure networks. The Verified Network Configuration (Verinec) project aims to manage the complete network from one central XML database. This approach allows to test whether the configuration is usable prior to modify the setup of the real network devices.

    The distribution of the configuration is handled by the adaption module, a framework which can be extended to support all kinds of services and devices. Applying the configuration to each managed device within the network requires conversion from the Verinec XML database into a format suitable for that device and send the configuration to the device using a protocol supported by that device. In this paper, we focus on the adaption module.

    Get the paper (PDF)

  • A Unit Testing Framework for Network Configurations
    Dominik Jungo, David Buchmann, Ulrich Ultes-Nitsche: MSVVEIS 2005, Miami, USA May 24, 2005.

    Abstract: We present in this paper a unit testing framework for network configurations which verifies that the configuration meets prior defined requirements of the networks behavior. This framework increases the trust in the correctness, security and reliability of a networks configuration. Our testing framework is based on a behavioral simulation approach as it is used in hardware design.

    More Information...

  • The Role of Simulation in a Network Configuration Engineering Approach
    Dominik Jungo, David Buchmann, Ulrich Ultes-Nitsche: ICICT 2004, Cairo, Egypt December 6-7, 2004.

    Abstract: We report in this paper on a network simulator, which allows checking behavioural properties of a network prior to the real configuration of the network. Properties such as filtering strategies of firewalls, the correct functionality of DNS or DHCP servers, etc. can be tested using the simulator. In the presented approach, the entire network configuration and topology is represented as eXtensible Markup Language (XML) documents, which the simulator reads and operates on accordingly. After successful tests of the network using the simulator, the XML configuration description will be translated automatically into configuration files that are used to configure the concrete services present in the actual network. The translation will be performed using eXtensible Stylesheet Language Transformations (XSLT).

    More Information...

  • Intermediary report
    David Buchmann, 17.9.2004

    Abstract: The Verinec project aims to simplify network configuration. It is based upon an abstract definition of a network and the nodes in that network expressed in XML. Each node consists of its hardware (network interfaces) and a set of services such as DNS server, firewalls, and so on. The abstract configuration is translated automatically into configuration specific to the actual hard- and software used in the network. The simulator part of Verinec allows to check if the configuration will fullfill the desired behaviour prior to really configure the nodes. This paper describes the translation process.
    Keywords: Generating network configuration, network simulation, automated verification

Bachelor and Master thesis

For thesis currently offered or being worked on by a student, please see student projects list on the tns web site.

  • GUI Base
    Renato Löffel, 2004

    Describes how the base framework of Verinec GUI has been designed. (However, the framework has been changed since this thesis)
    Paper in german.

  • GUI Node Editor
    Damian Vogel, 2005

    Abstract: This thesis describes the environment and the development of a graphical user interface (GUI) which facilitates configuring computers in the network simulation and configuration program Verinec. This paper gives an overview of the functionality, the implementational choices and decisions, and the programming principles used in the code.

  • Configuration Import
    Geraldine Antener, 2005

    Abstract: ConfigImporter is part of the VeriNeC project. VeriNeC aims to simplify the complex task of configuring a network. The core of VeriNeC is an abstract description of a network and its devices using XML. This abstract configuration can then be tested by means of simulation and translated to implementation specific configuration data. ConfigImporter imports the implementation specific configuration settings into the environment of the VeriNeC project. This paper shows how Linux (more precisely the distribution Fedora Red Hat) stores network configuration, and how these settings can be translated into VeriNeC's XML language.

  • Sniffer
    Patrick Aebischer, 2005

    The sniffer module tries to determine an existing network setup by analysing the network traffic and using port scans on the hosts.
    Paper in german.

  • Windows adapter
    Nadine Zurkinden, 2005

    Abstract: This paper shows how Windows machines can be remotely configured using a Java API. It is part of the project Verinec. Verinec aims to simplify network configuration. The idea is to describe the abstract definition of a network using the XML syntax. This abstract configuration will be translated automatically into machine specific configuration using XSLT. Then it will be distributed to the target system using the Windows Management Instrumentation (WMI). Through WMI, Windows resources can be managed locally or remotely over a network using scripts. The Java API used to access the WMI is Jawin. The configuration of the Ethernet card and dial-up modem was studied in detail. It was also researched, how the user account management is handled in Windows.
    Keywords: Network Configuration, Windows Management Instrumentation, Jawin

  • Cisco Translator
    Christoph Ehret, 2005

    Abstract: This paper reports on my Master Thesis, which presents in a first part my observations on the way how the Simple Network Management Protocol is integrated in network devices, and in a second part my implementation of a Cisco translation service in the project called Verified Network Configuration (VeriNeC) [13] funded by the Swiss National Science Foundation. In today~s growing number of network devices, we really need an easy and efficient way to manage all these different devices. SNMP is theoretically a good candidate since it is the standard management protocol, but practically it is unfortunately misused by the network devices vendors. With VeriNeC, we can even go further than just management. The entire network definition and configuration is represented in an eXtensible Markup Language (XML) document which can be tested by its simulation module. After successful tests, the XML abstract definition of the network is translated into a configuration specific to a device and transfered to it. The translation is done using eXtensible Stylesheet Language Transformations (XSLT). In my work, we can see how to implement a translation service for Cisco.
    Keywords: VeriNeC, SNMP, Cisco, Ethernet, Packet-filters, Routing

  • DJBDNS and DHCP translators
    Robert Awesso, 2005

    Abstract: Le but du projet VeriNeC est de simplier la conguration des réseaux. Il est basé sur la dénition d'un réseau abstrait et peut simuler diérents états d'un réseau tout comme générer des données de conguration pour le réseau. Le sous-projet ServiceTranslator s'occupe de la génération de chiers de conguration pour deux services dans le monde linux. Le service DNS et le service DHCP. Sachant que les chiers de conguration sont des chiers de texte et que le couple XML et XSLT peut donner n'importe quel type de document en sortie, nous voyons aisément toutes les possibilités qui nous sont données.
    Mots-clés : XML, XSLT, XML Schema, DNS, DHCP
    Paper in french.

  • VeriNeC Firewall
    Jason Hug, 2006

    Abstract: In this report the implementation of a firewall for the Verified Network Configuration (VeriNeC) Simulator is discussed. The firewall simulates real life counterparts with a Packet- Filter and Stateful Inspection. Both components, which are based upon the IPTables implementation, were successfully integrated within the VeriNeC Simulator. How this was accomplished is described in this master thesis.

    Keywords: VeriNeC, Packet Filter, IPTables, Stateful Inspection, Network Simulation
    Paper in german.

  • Traceroute for Network import
    Martial Seifriz, 2006

    Abstract: Diese Arbeit dokumentiert die Entwicklung und Verwendung des Network Importers für das VeriNeC Projekt. Ziel dieses Importers ist es, mittels Packet-Sniffer, Traceroute und Host-Scanner ein existierendes Netzwerk abzubilden und möglichst viele Informationen darüber zu sammeln, zu verarbeiten und zu speichern. VeriNeC soll es ermöglichen ein Netzwerk zuerst abstrakt zu konfigurieren und ausgiebig zu prüfen. Nach erfolgreichem Testen soll die erhaltene Konfiguration auf ein reales Netzwerk exportiert werden können. Damit ein existierendes Netzwerk in VeriNeC importiert werden kann, wurde bereits ein Packet-Sniffer implementiert, der einzelne Hosts in einem Netzwerk entdecken kann. Nachdem ein Host bekannt ist, können durch einen Port-Scanner die laufenden Dienste aufgelöst werden. Diese Arbeit dokumentiert nun, wie es möglich ist mittels Traceroute die Struktur eines Netzwerkes zu erhalten und abzubilden.
    Im folgenden soll ein Überblick über die Entwicklung, Implementation und Verwendung eines in Java geschriebenen Traceroute Package gegeben werden. Zudem wird dessen Einbindung und Verwendung im VeriNeC Importer erklärt werden.
    Paper in german.

© tns, 2005