Emulation capability for Industrial Control Systems
View the Project on GitHub sandialabs/sceptre-docs
| NAME | DEFINITION |
|---|---|
| AMS | Adaptive Multichannel Source |
| CLI | Command-Line Interface |
| COTS | Commercial Off the Shelf |
| CSV | Comma-Separated Value |
| DPT | Differential Pressure Transmitter |
| ELK | Elasticsearch, Logstash, Kibana |
| FEP | Front End Processor |
| GOOSE | Generic Object Oriented Substation Event |
| GPS | Global Positioning System |
| GUI | Graphical User Interface |
| HIL | Hardware-in-the-loop |
| HMI | Human Machine Interface |
| HTTP | HyperText Transport Protocol |
| ICS | Industrial Control System |
| IDS | Intrusion Detection System |
| IED | Intelligent Electronic Device |
| I/O | Input/Output |
| IP | Internet Protocol |
| JSON | JavaScript Object Notation |
| KVM | Kernel-based Virtual Machine |
| NIC | Network Interface Card |
| NTP | Network Time Protocol |
| OS | Operating System |
| OPC | OLE (Object Linking and Embedding) for Process Control |
| OVS | Open vSwitch |
| PCAP | Packet Capture |
| QEMU | Quick Emulator |
| RTU | Remote Terminal Unit |
| SCADA | Supervisory Control and Data Acquisition |
| SCEPTRE | SCEPTRE (not an acronym) |
| SCP | Secure Copy |
| SEL | Schweitzer Engineering Laboratories |
| SoH | State of Health |
| SSH | Secure Shell |
| TCP | Transmission Control Protocol |
| TDN | Trunked Data Network |
| UDP | User Datagram Protocol |
| VLAN | Virtual Local Area Network |
| VM | Virtual Machine |
| VNC | Virtual Network Computing |
| NAME | DEFINITION |
|---|---|
| Admin Network | Network used to link together the headnode and all the computes nodes |
| Compute Node | A physical server that hosts virtual machines deployed in the environment |
| cURL | “see URL”, a command line tool for transferring data using various protocols, e.g., HTTP, HTTPS, FTP, etc. |
| Environment | The running deployed system of virtual machines and network |
| Experiment | A specific instantiation of a topology that is deployed using phēnix |
| Log Forwarding Agent | A program that runs on all deployed VMs to gather, collect, and ship logging information associated with SCEPTRE process logs, operating system logs, network connection statistics, and VM performance statistics |
| Headnode | Command and control computer that runs phēnix and minimega and monitor compute nodes |
| Metadata | User configuration files included in an experiment topology |
| minimega | A tool for launching and managing virtual machines. It is the underlying VM mangement software using by SCEPTRE |
| openvswitch | A multilayer virtual switch designed to enable massive network automation through programmatic extension, while still supporting standard management interfaces and protocols (e.g. NetFlow, sFlow, IPFIX, RSPAN, CLI, LACP, 802.1ag) |
| phēnix | Orchestration package that creates, deploys, and maintain experiments |
| phēnix Application | A process or service that runs on the deployed virtual machines |
| SCEPTRE Provider | Simulation of a real world process that provides process data to SCEPTRE field devices |
| SCEPTRE | SCEPTRE can’t be defined, it’s a way of life! |
| Solver | The physical process simulation software that supplies data to the provider interface |
| Topology | Collection of network definition files including yaml and metadata files |
| Trunked Data Network | A trunk used to move all the data from the experiment between the various compute nodes in the cluster |