Skip to content

Evaluation and development repository for research into performant authentication and packet filtering in Automotive Ethernet zonal networks.

Notifications You must be signed in to change notification settings

evallen/zonal-filter

Repository files navigation

Zonal In-Vehicle Network OMNeT++ Simulation Repository

This repository contains all the code and links to the data used in the paper The Advantages of Distributed TCAM Firewalls in Automotive Real-Time Switched Zonal Networks accepted at VehicleSec '24 (paper link).

A screenshot of the IVN

All code here is organized in an OMNeT++ project and should be cloned into your samples folder inside the OMNeT++ installation directory.

Important

Please note: This repository is complete except for the simulations/results folder, which can be found compressed here (~2.5G) because it was too big to version control. Please download it and extract the contents to simulations/results to properly view the analysis graphs in simulations/analysis.anf.

Results

Important result figures are shown here. For more detail, please see the paper.

E2E latency comparison End to end latency comparison of various security methods.

Mean E2E latency vs. packet size Mean E2E latency vs. packet size. Engine control packets had their packet size varied.

Installation

These instructions assume basic familiarity with OMNeT++.

  1. Install OMNeT++ with the INET Framework. INET may already come with your OMNeT++ installation if you elect to automatically install related libraries.

  2. Clone this repository into the samples/ directory of your OMNeT++ installation directory.

Usage

Conduct analysis using our result data

  1. Download the result data from the link above (here) and decompress it into the simulations/results directory of this project.

  2. Open the analysis.anf file in OMNeT++ and view the charts.

Re-run the experiments

  1. Open the project in OMNeT++ and open the simulations/omnetpp.ini file.

  2. This configuration file contains a variety of run configurations with a parameter to change the packet size of the Engine Control packets (see the packet size experiment in the paper).

    To get data, run this omnetpp.ini file with the following run configurations, which correspond to various techniques evaluated in the paper:

    Configuration Name Paper Label
    AutomaticTsn No security
    OurMethod Our method
    SipHash SipHash-2-4 (64-bit MAC)
    ChaChaPoly ChaCha20-Poly1305 (128-bit MAC)

    The other configurations (TimeSensitiveNetworkingBase, Cryptography, General) are abstract, base configurations from which other configurations are derived and should not be run directly.

    The Cmdenv environment should run each of these trials for each of the possible values of N, the engine control packet size parameter.

    If you would like to view the simulation in a graphic window to see the packets flowing like in the figure above, change the runtime environment to Qtenv in the run configurations tab. Note that you can only queue up one run (i.e., one value of N) in this mode.

About

Evaluation and development repository for research into performant authentication and packet filtering in Automotive Ethernet zonal networks.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published