Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Due to the nature of the virtualized applications, whose function is to regulate, control, command and transmit information relating to the operation, management and maintenance of an electrical substation, the virtualization base must meet the challenges of reliability, performance and availability.

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
    installed
    • 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:
    machines on the cluster are externally monitored in order
    • offers cluster functionalities to guarantee
    the high
    • availability in case of hardware or software failures.
    • Distributed storage: data and disk images
    from
    • of the virtual machines are replicated and synchronized
    in order
    • to guarantee its integrity and availability on the cluster.
    • Automatic updates: The system can be automatically updated from a remote server.
    Intelligent virtual network: the virtualisation platform is capable of configuring and managing the network traffic in a data layer level
  • 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:
    system
    • can be easily
    configured and
    • managed from a remote machine connected to the network as well as by an administrator on site.
    Automatic update: the virtualisation platform can be automatically updated from a remote server
  • 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.

SEAPATH architecture

Image RemovedImage Added

The virtualisation platform uses the following open source tools:

  • QEMU: Emulator and virtualizer that can perform hardware virtualization.
  • KVM: Linux module that offers virtualization extensions so  the machine is capable of functioning as a hypervisor.
  • Libvirtvirtualization API and management tool used to configure virtual machines simulated hardware.
  • Pacemaker: High availability resource manager that offers clustering functionalities. It is used in combination with its plugins Corosync + STONITH.
  • Ceph: Scalable distributed-storage tool that offers persistent storage within a cluster.
  • Open vSwitch: Multilayer virtual switch designed to manage massive network automation in virtualization environments.DPDK
  • : Set of libraries that provide a standard programming interface for packet processing on network function virtualisation and advanced network switching. This package is optional, it offers an optimized processing of the network packages at the cost of a hardware dependency (NIC must be DPDK compatible)

    Ansible: Infrastructure management tool that simplifies orchestration of machines through declarative configuration.

A Yocto distribution

The Yocto Project is a Linux Foundation collaborative open source project whose goal is to produce tools and processes that enable the creation of Linux distributions for embedded and IoT software that are independent of the underlying architecture of the embedded hardware.

...