SOIS Services Version 5, 2016 April 5 Meeting. Layered View This is the traditional diagram that summarizes SOIS services in layers of a protocol stack.

Slides:



Advertisements
Similar presentations
CESG, Fall 2011, 5 th November 2011 Stuart Fowell, SciSys Device Virtualisation and Electronic Data Sheets.
Advertisements

Cs/ee 143 Communication Networks Chapter 6 Internetworking Text: Walrand & Parekh, 2010 Steven Low CMS, EE, Caltech.
 As defined in RFC 826 ARP consists of the following messages ■ ARP Request ■ ARP Reply.
ESA UNCLASSIFIED – For Official Use SOIS EDS ESA Internal Study YGT Program F. Torelli & P. Skrzypek CCSDS Fall Meeting /10/2012.
IP: The Internet Protocol
Oct 21, 2004CS573: Network Protocols and Standards1 IP: Addressing, ARP, Routing Network Protocols and Standards Autumn
CSCI 4550/8556 Computer Networks Comer, Chapter 19: Binding Protocol Addresses (ARP)
TCP: Software for Reliable Communication. Spring 2002Computer Networks Applications Internet: a Collection of Disparate Networks Different goals: Speed,
The Computer Communication Lab (236340) Spring 2005 Universal Plug and Play on Mobile Phone With Qualcomm - Device -
Gursharan Singh Tatla Transport Layer 16-May
Chapter Overview TCP/IP Protocols IP Addressing.
Exemplar CFS Architecture
Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved DISTRIBUTED SYSTEMS.
Chapter 9 Message Passing Copyright © Operating Systems, by Dhananjay Dhamdhere Copyright © Operating Systems, by Dhananjay Dhamdhere2 Introduction.
Input/OUTPUT [I/O Module structure].
1. 2 Purpose of This Presentation ◆ To explain how spacecraft can be virtualized by using a standard modeling method; ◆ To introduce the basic concept.
INTRODUCTION Bluetooth technology is code name for Personal Area Network (PAN) technology that makes it extremely easy to connect a mobile, computing device.
SpaceWire-RT Steve Parkes, Albert Ferrer-Florit
1.1 What is the Internet What is the Internet? The Internet is a shared media (coaxial cable, copper wire, fiber optics, and radio spectrum) communication.
Speaker:Yi-Jie Pan Advisor:Dr. Kai-Wei Ke 2014/04/28
SpaceWire Plug and Play Glenn Rakow – NASA-GSFC, Greenbelt, MD Pat McGuirk – Micro-RDC, Albuquerque, NM Cliff Kimmery – Honeywell Inc., Clearwater FL Paul.
CMPT 471 Networking II Address Resolution IPv4 ARP RARP 1© Janice Regan, 2012.
SOIS at Design Net Approaching Reusability in Flight Software.
COP 4930 Computer Network Projects Summer C 2004 Prof. Roy B. Levow Lecture 3.
Internetworking Internet: A network among networks, or a network of networks Allows accommodation of multiple network technologies Universal Service Routers.
Data Systems Division TEC-EDS SOIS – SpaceWire Working Meeting Estec April 2007 Chris Taylor ED-EDS Stuart Fowell SciSys UK Ltd Dai Stanton Keltik.
Internetworking Internet: A network among networks, or a network of networks Allows accommodation of multiple network technologies Universal Service Routers.
ESA UNCLASSIFIED – For Official Use SOIS Evaluation by the Primes F. Torelli (ESA) Software Reference Architecture - Focus on the Execution Platform ADCSS.
Internet Protocols. Address Resolution IP Addresses are not recognized by hardware. If we know the IP address of a host, how do we find out the hardware.
1 Network Layer Lecture 16 Imran Ahmed University of Management & Technology.
ESA UNCLASSIFIED – For Official Use Metadata in SOIS Service Primitives F. Torelli & P. Skrzypek CCSDS Spring Meeting /4/2013.
IP1 The Underlying Technologies. What is inside the Internet? Or What are the key underlying technologies that make it work so successfully? –Packet Switching.
1 Chapter 8 – TCP/IP Fundamentals TCP/IP Protocols IP Addressing.
SOIS APP Working Group Overview. Presentation Overview Application Support Services Electronic Datasheets ESA Project History and Plans Standards Documentation.
ESA UNCLASSIFIED – For Official Use Recap of SOIS Evaluation by the Primes F. Torelli (ESA) CCSDS Spring Meeting, 23/03/2015.
Real-Time Systems Presented by: Stuart D Fowell CCSDS Time Critical Onboard Application Services Stuart D. Fowell, Keith L. Scott, Chris.
BZUPAGES.COM Presentation on TCP/IP Presented to: Sir Taimoor Presented by: Jamila BB Roll no Nudrat Rehman Roll no
Lecture 4 Overview. Ethernet Data Link Layer protocol Ethernet (IEEE 802.3) is widely used Supported by a variety of physical layer implementations Multi-access.
ESA UNCLASSIFIED – For Official Use Inputs to SOIS EDS Schema F. Torelli CCSDS SOIS WG, Darmstadt 17/04/2012.
11 CLUSTERING AND AVAILABILITY Chapter 11. Chapter 11: CLUSTERING AND AVAILABILITY2 OVERVIEW  Describe the clustering capabilities of Microsoft Windows.
SOIS EDS and Onboard Architectures. ESA ‘de-facto’ Architecture PUS Services Mission Applications Data Handling PUS TM/TC Internal Datapool API System.
Design and Implementation of Spacecraft Avionics Software Architecture based on Spacecraft Onboard Interface Services and Packet Utilization Standard Beijing.
CCSDS SOIS Working Group Meeting – Berlin, Germany 14th of October 2008 Prototyping of CCSDS SOIS services on 1553 Bus Sev Gunes-Lasnet, Olivier Notebaert.
Linux Operations and Administration Chapter Eight Network Communications.
AMQP, Message Broker Babu Ram Dawadi. overview Why MOM architecture? Messaging broker like RabbitMQ in brief RabbitMQ AMQP – What is it ?
1. 2 Purpose of This Presentation ◆ To explain how spacecraft can be virtualized by using a standard modeling method; ◆ To introduce the basic concept.
12006 MAPLD International ConferenceSpaceWire 101 Seminar SpaceWire Plug and Play (PnP) 2006 MAPLD International Conference Washington, D.C. September.
TEC-EDD (CCSDS-SOIS PnP on MILBUS)
SOIS Services Version 3, with post 19 Jan 2016 Telecon mods.
+ Lecture#2: Ethernet Asma ALOsaimi. + Objectives In this chapter, you will learn to: Describe the operation of the Ethernet sublayers. Identify the major.
TCP/IP1 Address Resolution Protocol Internet uses IP address to recognize a computer. But IP address needs to be translated to physical address (NIC).
LonWorks Introduction Hwayoung Chae.
1 Copyright © 2008, Oracle. All rights reserved. Repository Basics.
1 © 2004, Cisco Systems, Inc. All rights reserved. CCNA 2 v3.1 Module 8 TCP/IP Suite Error and Control Messages.
SOIS Services. Layered View This is the traditional diagram that summarizes SOIS services in layers of a protocol stack.
IP: Addressing, ARP, Routing
SOIS APP Working Group Overview
Subnet plus Composable Applications
Exemplar CFS Architecture
Plug-and-Play View of SOIS
Version 4, 2016 March 1 Teleconference
Version 3, with post 19 Jan 2016 Telecon mods
SOIS EDS ESA Internal Study YGT Program
Recap of SOIS Evaluation by the Primes
CHAPTER 3 Architectures for Distributed Systems
Understanding the OSI Reference Model
Inputs to SOIS EDS Schema
See embedded notes post 21 Sept telecon
Net 323: NETWORK Protocols
Presentation transcript:

SOIS Services Version 5, 2016 April 5 Meeting

Layered View This is the traditional diagram that summarizes SOIS services in layers of a protocol stack.

Functional Group Summary SOIS services can be categorized in five functional groups, all of which are accessible to applications. Data Distribution applies various technologies to deliver the latest data to applications and distribution of data among processing nodes, such as partitions, processors, and vehicles. Intra- and inter-processor communications. Device & Access Services provide services used by applications to do device access, memory, and packet services. Vehicle Manifest provides a description of onboard devices and their interfaces, described in more detail by Yonghui. Device Content Services is a set of spacecraft- oriented services that resembles the POSIX file system and time services. Communication Protocols provide access and a common interface for the underlying physical communication subnets. Data Distribution Device & Access Services Vehicle Manifest Device Content Services Applications Communication Protocols

Data Distribution SOIS provides one technology for distribution of data. Applications that use this service must make their own models of latency and trends in measurements. Message Transfer Service is a publish/subscribe message bus, for use by applications separated from devices in time and space. Intra- and inter-processor communications Data Distribution Applications > Communication Protocols Message Transfer Service

Device & Access Services Applications can interact with the communication protocols at any depth on the protocol stack. Device Data Pooling Service is based on the idea of a “current values table” in memory shared by applications. The Device Virtualization Service provides a view of device data that includes functional interfaces and engineering units. Portable applications use this service. The Device Access Service provides native interfaces of devices. Device-specific applications, such as housekeeping telemetry, use this service. The Packet Service provides a datagram model for communicating with a device. The Memory Access Service provides a memory model for communicating with a device. The Subnetwork Test Service facilitates testing of devices. (The Device Data Pooling, Device Virtualization, and Device Access Services appear in the Layered View as a part of the Command and Data Acquisition Services.) Applications > Device Data Pooling Service Device Virtualization Service Device Access Service Packet Service Memory Access Service Subnet Test Service Communication Protocols

Device Access Service: Acquisition Requests identify user who submitted request, so an indication can be returned. Requests may be tagged with a transaction identifier in order to associate the request with its corresponding indication. Result metadata returned in an indication indicate the success or reason for failure. Applications or AcquireFromDeviceIndication AcquireFromDeviceRequest PacketReceiveIndication or PacketFailureIndication MemoryAccessResultIndication PacketSendRequest (if needed) ReadRequest Device Data Pooling Service Device Virtualization Service Device Access Service Memory Access Service Packet Service

Device Access Service: Commanding Commands identify user who submitted command, so an indication can be returned. Requests may be tagged with a transaction identifier in order to associate the request with its corresponding indication. Result metadata returned in an indication indicate the success or reason for failure. CommandDeviceIndication CommandDeviceRequest PacketSendRequest WriteRequest or ReadModifyWriteRequest Applications or Device Data Pooling Service Device Virtualization Service Device Access Service Packet Service Memory Access Service

Device Virtualization Service: Acquisition Requests identify user who submitted request, so an indication can be returned. Requests may be tagged with a transaction identifier in order to associate the request with its corresponding indication. Result metadata returned in an indication indicate the success or reason for failure. AcquireFromDeviceIndication AcquireFromDeviceRequest AcquireFromDeviceIndication Applications or Device Data Pooling Service Device Virtualization Service Device Access Service Packet Service Memory Access Service PacketReceiveIndication or PacketFailureIndication PacketSendRequest (if needed) MemoryAccessResultIndication ReadRequest AcquireFromDeviceRequest

Device Virtualization Service: Commanding Commands identify user who submitted command, so an indication can be returned. Requests may be tagged with a transaction identifier in order to associate the request with its corresponding indication. Result metadata returned in an indication indicate the success or reason for failure. CommandDeviceIndication CommandDeviceRequest CommandDeviceIndication Applications or Device Data Pooling Service Device Virtualization Service Device Access Service Packet Service Memory Access Service PacketSendRequest WriteRequest or ReadModifyWriteRequest

Device Data Pooling Service: Acquisition Requests identify user who submitted request, so an indication can be returned. Requests may be tagged with a transaction identifier in order to associate the request with its corresponding indication. An acquisition order defines sampling parameters. A request may specify the number of samples to be read. Result metadata returned in an indication indicate the success or reason for failure. Applications ReadSamplesIndication ReadSamplesRequest AcquireFromDeviceIndication AcquireFromDeviceRequest AcquisitionIndication Device Data Pooling Service Device Virtualization Service Device Access Service AcquireFromDeviceIndication AcquireFromDeviceRequest

Device Data Pooling Service: Starting or Stopping Acquisition Requests identify user who submitted request, so an indication can be returned. Requests may be tagged with a transaction identifier in order to associate the request with its corresponding indication. An acquisition order defines sampling parameters. Result metadata returned in an indication indicate the success or reason for failure. Applications StartAcquisitionIndication StartAcquisitionRequest Device Data Pooling Service StopAcquisitionIndication StopAcquisitionRequest

Device Data Pooling Service: Adding or Removing Acquisition Order Requests identify user who submitted request, so an indication can be returned. Requests may be tagged with a transaction identifier in order to associate the request with its corresponding indication. An acquisition order defines sampling parameters. Result metadata returned in an indication indicate the success or reason for failure. Asynchronous acquisition indication flag requests that asynchronous acquisition indications be sent while sampling. Applications AddAcquisitionOrderIndication AddAcquisitionOrderRequest Device Data Pooling Service RemoveAcquisitionOrderIndication RemoveAcquisitionOrderRequest

PacketService Requests identify sender of packet, so an indication can be returned. Requests identify receiver of packet, so the packet can be delivered to the receiver. Failure metadata returned in an indication indicates the reason for failure. Requests may specify quality of service. Requests may specify their importance in system, unless channel is present, in which case this is importance within channel. Requests may identify a channel, which is the end-to-end resource for reserved or guaranteed service classes. PacketFailureIndication PacketReceiveIndication PacketSendRequest Applications or Device Access Service Packet Service

MemoryAccessServi ce Reading Requests identify user who submitted request, so an indication can be returned. Requests identify the data system where the memory is located. Requests may be tagged with a transaction identifier in order to associate the request with its corresponding indication. Requests may specify a class of memory. Result metadata returned in an indication indicate the success or reason for failure. Requests may specify their importance in system, unless channel is present, in which case this is importance within channel. Requests may identify a channel, which is the end-to-end resource reservation for communication. Requests may optionally provide identity of user, so memory provider can determine whether authorized to perform operation. ReadIndication ReadRequest Applications or Device Access Service Memory Access Service

MemoryAccessServi ce Writing Requests identify user who submitted request, so an indication can be returned. Requests identify the data system where the memory is located. Requests may be tagged with a transaction identifier in order to associate the request with its corresponding indication. Requests may specify a class of memory. Requests may include a mask, which indicates which bits to change and which to leave unchanged. Result metadata returned in an indication indicate the success or reason for failure. Requests may specify their importance in system, unless channel is present, in which case this is importance within channel. Requests may identify a channel, which is the end-to- end resource reservation for communication. Requests may request a MemoryAccessResultIndication. Requests may optionally provide identity of user, so memory provider can determine whether authorized to perform operation. Requests may specify to check data for errors in transmission before writing to memory. MemoryAccessResultIndication WriteRequest ReadModifyWriteRequest Applications or Device Access Service Memory Access Service

Vehicle Manifest Services Provide “plug and play” functions for device discovery, device virtualization, and standardized device access. Device Enumeration Service (DES) provides table of device names and virtual / physical identifiers Device Discovery Service (DDS) searches sub- net(s) for devices, recognizes changes to device and sub-net accessibility, provides notifications Device Virtualization Service (DVS) provides virtual device interface, hides physical device mapping Device Access Service (DAS) provides direct physical device access when needed Packet Service (PS) provides means to read / write packets to devices Memory Access Service (MAS) provide means to read write data to memory Management Information Base (MIB) stores data about devices in a common format All rely on underlying Communication Protocols, sub-network services, and devices Vehicle Manifest Services

Plug and Play Function descriptions

Device Content Services The operating system abstraction function provides three services. The File and Packet Store Services are actually two services described together. The File Services provide access to the file system of an onboard computer. The Packet Store Service provides an interface that applications can use to store and to retrieve packets of data. The Time Access Service provides a variety of alarm and metronome functions, correlated with a central onboard time reference. The Synchronization Service provides a basic model of events in time, and implements the correlation of time presented by the Time Access Service. Device Content Services Applications > Communication Protocols File and Packet Store Services Time Access Service Synchronization Service

Communication Protocols SOIS provides a Communication Protocol sub-layer that provides a common interface to on-board sub-nets of various types. The Datalink Convergence layer provides a common service interface that adapts the underlying sub-net technologies. Data Distribution services use this layer to exchange data among applications and processors. Device & Access services use this layer to provide device access. Device Content services use this layer to access the devices they serve. Data Distribution Datalink Convergence Layer > Subnet Protocols (MilBus, SpaceWire, CAN, Wireless, … Data Distribution Device & Access Services Device Content Services

ServiceFunctionInterface/Primitive Device Enumeration Service (DES) Provides table of device names and virtual / physical identifiers – Management of existing devices – Management and user notification of added devices – Management and user notification of removed devices AddDevice DeviceFoundIndication DeviceLostIndication EnumerateDevices QueryDevices RemoveDevice Device Discovery Service (DDS) Searches sub-net(s) for devices, recognizes changes to device and sub-net accessibility, provides notifications -discovers initial topology -detects changes to topology -informs management with discovery information -provides notification DeviceDiscovery DeviceDiscoveryIndication DeviceDiscoveryLoss Device Virtualization Service (DVS) Provides functional device interface, hides physical device mapping – Commanding – Data Acquisition AcquireFromDevice CommandDevice Device Access Service (DAS) Provides direct physical device access when needed – Acquire value from device – Command a device AcquireFromDevice CommandDevice Packet Service (PS) Provides means to read / write packets from/to devices providing packet delivery over a single subnetwork PacketFailureIndication PacketReceiveIndication PacketSend Memory Access Service (MAS) Provides means to read write data to memory providing direct access to device memory MemoryAccessResultIndication Read ReadModifyWrite Write Message Transfer Service (MTS) Provides a standard service for mediating the transfer of discrete data (messages) between onboard software users in a distributed onboard system – send a discrete message; – receive the next queued discrete message; – send a query message and receive a reply message back. – multicast a discrete message (publish-subscribe); – broadcast a discrete message (announce). Announce AssertInvitation AssertSubscription CancelInvitation CancelSubscription Publish Query Register Reply Send Unregister

ServiceFunctionInterface/Primitive Time Access Service (TAS) Provides timing functions – metronome – timer Alarm CancelAlarm CancelMetronome Metronome Time Device Data Pooling Service (DDPS) Allows multiple readers of device data to share the data obtained in a single transfer. Allows periodic refreshing of data. AcquisitionIndication AddAcquisitionOrder ReadSamples RemoveAcquisitionOrder StartAcquisitions StopAcquisitions SynchronizationProvides capability to respond to events.Event Time Subnetwork TestProvides capability to execute a self-test function of a device. Test Management Information Base (MIB) Stores data about devices and their configuration.

ServiceFunctionInterface/Primitive File Access Service (FAS) Provides file system functions -file management -file data access ChangeDir CloseFile CopyFile CreateDir CreateFile DeleteDir DeleteFile FileSeek FileStatus FindFile GetCurrentDir ListDir ListLockedFiles LockFile MoveFile OpenFile ReadFromFile RenameDir UnlockFile WriteToFile Packet StoreProvides capability to store and to retrieve packets.ClearPacketStore CreatePacketStore CreateSelection DeletePacketStore DumpPackets FreePackets GetPacketStoresInfo PacketStoreStatus ReadPackets SelectiveDumpPackets SelectiveFreePackets SelectiveReadPackets SetPacketStorePosition WritePackets

Symmetrical Communication All communications are supported by intelligent data systems able to implement a full SOIS protocol stack. This scenario is typically used for communication between application software supported by a processor and associated resources, for example for message exchange using the SOIS message transfer service.

Asymmetrical Communication between Application Layers The controlled device is directly connected to a standard spacecraft Physical and Data Link layer and has sufficient capability to implement SOIS-defined Subnetwork Layer services.

Asymmetrical Communication to Subnet Layer The controlled device is connected directly to a Data Link and has no capability to implement the SOIS protocol stack. This is typical of sensors and actuators where the interface provides only for reading and writing register values. This example requires an asymmetric method of communication whereby the SOIS capabilities resident in the controlling data system must take full responsibility for the controlled device. The SOIS subnetwork services which operate in this mode are the Synchronisation Service, the Memory Access Service, the Test Service and the Device Discovery Service.