/SOA4CoRE

SOA4CoRE (Service-Oriented Architecture for Communication over Realtime Ethernet) is an open-source extension for the event-based simulation of service-oriented communication in real-time Ethernet networks in the OMNeT++ simulation system.

Primary LanguageC++GNU Lesser General Public License v3.0LGPL-3.0

SOA4CoRE

SOA4CoRE (Service-Oriented Architecture for Communication over Realtime Ethernet) is an open-source extension for the event-based simulation of service-oriented communication in real-time Ethernet networks in the OMNEST/OMNeT++ simulation system and replaces the deprecated SOQoSMW Framework. It is based on the INET-Framework, providing internet technologies, the CoRE4INET Framework, providing real-time Ethernet protocols such as AS6802, AVB and TSN, and the SignalsAndGateway framework (https://github.com/CoRE-RG/SignalsAndGateways) providing gateways to legacy bus systems. SOA4CoRE provides service-oriented middleware components, service applications and service endpoints for avb, tcp and udp. It was created by the CoRE (Communication over Realtime Ethernet) at the HAW-Hamburg (Hamburg University of Applied Sciences).

SOA4CoRE Environment

News

  • Switch to OMNeT++ 6.0.2 and INET 3.8.3
  • Continuous integration is now enabled.
  • Model release including service-oriented middleware components, service applications and service endpoints for avb, tcp and udp.
  • Name changed from SOQoSMW to SOA4CoRE.
  • Model extended to support AUTOSAR SOME/IP with Service Discovery and SOME/IP service endpoints.

References

If you would like to reference this project please use the following publication:

Cakir, Mehmet and Häckel, Timo and Reider, Sandra and Meyer, Philipp and Korf, Franz and Schmidt, Thomas C. A QoS Aware Approach to Service-Oriented Communication in Future Automotive Networks, 2019 IEEE Vehicular Networking Conference (VNC), IEEE, Dec., 2019

Quick Start

  1. Download OMNeT++ 6.0.2
  2. Install OMNeT++
  3. Get INET framework 3.8.3
  4. Get CoRE framework
  5. Working with the framework
    • See the documentation in doc/
    • Start the examples in the framework

Continuous Integration

The build state of the master branch is monitored:

  • Building:
  • Tests:
Ubuntu 22.04 Windows 11
Building
Tests

Further Information

Installation

Please see INSTALL

Documentation

Please see doc/

Multicast and IGMP in INET 3.6.6

At the moment of this writing the INET framework does not support multicast route updates in routers using the IGMP (see inet-framework issue #80). We did a very basic implementation that reacts to IGMP messages to add and remove routes dynamically in routers. You can download this version from our fork of the inet-framework and checkout the branch feature/DynamicIGMPRoutes The patch is also located at SOA4CoRE/patches/inet-igmp-patch.diff and can be applied with git.

IMPORTANT

The SOA4CoRE model is under continuous development: new parts are added, bugs are corrected, and so on. We cannot assert that the implementation will work fully according to the specifications. YOU ARE RESPONSIBLE YOURSELF TO MAKE SURE THAT THE MODELS YOU USE IN YOUR SIMULATIONS WORK CORRECTLY, AND YOU'RE GETTING VALID RESULTS.