Skip to content
@seapath

SEAPATH - (S)oftware (E)nabled (A)utomation (P)latform and (A)rtifacts (TH)erein

SEAPATH - (S)oftware (E)nabled (A)utomation (P)latform and (A)rtifacts (TH)erein

CII Best Practices

SonarCloud on VM Manager SonarCloud on python3-setup-ovs

CI Yocto Ansible Lint

ShellCheck on build_debian_iso Ansible-lint on Ansible repository Complete CI on Debian Ansible repository

The project

LF Energy SEAPATH is an open source software hypervisor designed for IEC61850 Digital Substation Automation Systems. It has been designed and built as an industrial-grade solution dedicated to the critical context of digital stations, meeting the challenges of interoperability, standards compliance and cybersecurity constraints.

SEAPATH aims to host and run VPAC (Virtualized Protection, Automation and Control) applications for the power grid industry (and potentially beyond).

SEAPATH is a best-of-breed technology that combines open source components to create a robust, hardware- and software-agnostic solution that meets deterministic expectations (Real-Time) of its use-cases. The project has been developed according to OpenSSF best practices, and utilizes state-of-the-art continuous integration with over 700 daily tests to ensure, for example, that a VIED meets the desired criteria in terms of latency, determinism, and robustness.

SEAPATH is a collaborative project, bringing together a diverse community of experts spanning embedded Linux, IT, electrical engineering backgrounds, fostering IT/OT convergence.

SEAPATH is an acronym for Software Enabled Automation Platform and Artifacts (Therein). It is under the governance of the LF Energy and part of the LF Energy Digital Substations Special Interest Group.

Features

SEAPATH currently or will include the following features:

  • Ecosystem agnostic, easily used and extended by third parties

    • Hardware agnostic: can be installed on different types of servers and architectures (x86, ARM, etc.)
    • Vendor agnostic: a heterogeneous variety of virtual machines can be deployed and managed on the platform.
    • Open source: released under a permissive open source license (Apache-2.0), enabling effortless adoption, customization, integration into existing projects, and commercialization opportunities for users.
    • On-going integration with other LF Energy Projects from Digital Substations Automation Systems (DSAS) such as LF Energy CoMPAS, LF Energy FledgePOWER, and OpenSCD.
  • High performance, ready for IEC 61850 applications

    • Real-time capabilities: can host applications with determinism and performance needs.
    • Time synchronization: natively support NTP and PTP (IEEE 1588) synchronizations.
  • Resilience, robust for mission-critical systems

    • High availability and clustering: offers cluster functionalities to guarantee availability in case of hardware or software failures.
    • Distributed storage: data and disk images of the virtual machines are replicated and synchronized to guarantee its integrity and availability on the cluster.
    • Automatic updates: The system can be automatically updated from a remote server.
  • Infrastructure as code, allowing automated and remote system management

    • Configuration: initial configuration is done using scripted tasks, ensuring exact replication of desired operations and avoiding manual errors.
    • Administration: can be easily managed from a remote machine connected to the network as well as by an administrator on site.
  • Intensive testing, guaranteeing capabilities and avoiding regression

    • Continuous integration: Every development on the platform must pass more than 700 unit tests, real time tests and latency tests.
    • Testing-driven cybersecurity approach: each requirement is ensured through extensive unit tests.

Background

Due to the Energy Transition the use of power transmission and distribution grids is changing. The control architecture of power grids needs to be swiftly adapted to take account of infeed at lower grid levels, higher dynamics in flow patterns and more distributed controls (both internal controls and grid flexibility services from third parties).

In this context TSOs and DSOs require a new generation of Digital Substation Automation Systems (DSAS) providing more dynamic protection settings and adaptive automation functions. Moreover, data management gets significant, both for the remote administration of deployed automation and protection functions, as well as for the communication with central or local systems and processes. Thus the design of the new DSAS will have to allow for a drastically higher level of modularity, interoperability and scalability compared to the previous generations.

Virtualization is seen as a key innovation in order to fulfill these needs.

Start with SEAPAPTH

SEAPATH comes with two main distributions, Yocto or Debian. You can find a comparison of both versions on the wiki SEAPATH-Debian or SEAPATH-Yocto

Once you have chosen your SEAPATH distribution, you can build your iso file

Then, you have to configure your machines with the ansible repository

More information on the SEAPATH wiki

Discussion

You can connect with the community in a variety of ways...

Contributing

Interested in contributing? Please read carefully the CONTRIBUTING guidelines.

Security

For any security related questions or submissions, please review the security policies.

Governance

SEAPATH is a project hosted by the LF Energy Foundation. This project's techincal charter is located in https://github.com/lf-energy/foundation/blob/main/project_charters/seapath_charter.pdf and has established it's own processes for managing day-to-day processes in the project at Project Governance

Pinned Loading

  1. TSC TSC Public

    Repo for all things related to LF Energy Technical Steering Commitee

    1

  2. ansible ansible Public

    This repo contains all the ansible playbooks used to deploy or manage a cluster, as well as inventories examples

    Jinja 6 17

  3. build_debian_iso build_debian_iso Public

    Code to build a debian seapath ISO file using FAI Project

    Shell 6 7

  4. yocto-bsp yocto-bsp Public

    This repo contains the tools and documentation to setup your yocto build environment

    Shell 3 9

Repositories

Showing 10 of 33 repositories
  • ci Public

    CI for Seapath

    seapath/ci’s past year of commit activity
    Shell 2 Apache-2.0 3 3 1 Updated Dec 17, 2024
  • ansible Public

    This repo contains all the ansible playbooks used to deploy or manage a cluster, as well as inventories examples

    seapath/ansible’s past year of commit activity
    Jinja 6 Apache-2.0 17 17 4 Updated Dec 17, 2024
  • cukinia-tests Public
    seapath/cukinia-tests’s past year of commit activity
    Jinja 1 Apache-2.0 3 1 1 Updated Dec 16, 2024
  • seapath-benchmark Public

    seapath-benchmark is a tool used to evaluate the performance of a SEAPATH infrastructure and its components.

    seapath/seapath-benchmark’s past year of commit activity
    Shell 0 Apache-2.0 0 0 0 Updated Dec 16, 2024
  • build_debian_iso Public

    Code to build a debian seapath ISO file using FAI Project

    seapath/build_debian_iso’s past year of commit activity
    Shell 6 Apache-2.0 7 1 0 Updated Dec 13, 2024
  • TSC Public

    Repo for all things related to LF Energy Technical Steering Commitee

    seapath/TSC’s past year of commit activity
    1 CC-BY-4.0 0 8 0 Updated Dec 12, 2024
  • meta-seapath Public

    This is the core of the seapath project. The meta-seapath repo contains the yocto Seapath layer, which contains all the code (yocto recipes) needed to build the seapath images used to install seapath (host, guest, flasher, etc.)

    seapath/meta-seapath’s past year of commit activity
    BitBake 6 Apache-2.0 10 12 0 Updated Dec 11, 2024
  • yocto-bsp Public

    This repo contains the tools and documentation to setup your yocto build environment

    seapath/yocto-bsp’s past year of commit activity
    Shell 3 Apache-2.0 9 1 0 Updated Dec 10, 2024
  • repo-manifest Public

    Manifest used by the repo tool to retrieve all the needed sources (see yocto-bsp project)

    seapath/repo-manifest’s past year of commit activity
    3 Apache-2.0 5 1 0 Updated Dec 6, 2024
  • ansible-role-systemd-networkd Public Forked from aruhier/ansible-role-systemd-networkd

    Ansible role to setup systemd-networkd profiles

    seapath/ansible-role-systemd-networkd’s past year of commit activity
    Jinja 0 28 0 0 Updated Dec 6, 2024