05 October 2015 Peter Mendham The SpaceWire-PnP Protocol: Status and Relationship with SOIS.

Slides:



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

© 2008 Cisco Systems, Inc. All rights reserved.Cisco ConfidentialPresentation_ID 1 Chapter 4: Routing Concepts Routing Protocols.
1 ICS 156: Lecture 2 (part 2) Data link layer protocols Address resolution protocol Notes on lab 2.
Transitioning to IPv6 April 15,2005 Presented By: Richard Moore PBS Enterprise Technology.
Internet Control Protocols Savera Tanwir. Internet Control Protocols ICMP ARP RARP DHCP.
Distributed, Real- Time, Embedded Systems Presented by: Stuart D Fowell SOIS Plug-and-Play Architecture and Proposed Mapping onto SpaceWire.
1 Semester 2 Module 4 Learning about Other Devices Yuda college of business James Chen
1 SpaceWire Router ASIC Steve Parkes, Chris McClements Space Technology Centre, University of Dundee Gerald Kempf, Christian Toegel Austrian Aerospace.
© 2008 Cisco Systems, Inc. All rights reserved.Cisco ConfidentialPresentation_ID 1 W. Schulte Chapter 5: Inter-VLAN Routing Routing And Switching.
© 2008 Cisco Systems, Inc. All rights reserved.Cisco ConfidentialPresentation_ID 1 Chapter 5: Inter-VLAN Routing Routing & Switching.
SpaceWire Protocol ID Steve Parkes Space Technology Centre University of Dundee Scotland, UK.
Policy Based Routing using ACL & Route Map By Group 7 Nischal ( ) Pranali ( )
MOBILITY SUPPORT IN IPv6
COS 420 Day 18. Agenda Group Project Discussion Program Requirements Rejected Resubmit by Friday Noon Protocol Definition Due April 12 Assignment 3 Due.
Protocols and the TCP/IP Suite
ESA UNCLASSIFIED – For Official Use Deterministic Communication with SpaceWire Martin Suess CCSDS Spring Meeting /03/2015.
1 IP Forwarding Relates to Lab 3. Covers the principles of end-to-end datagram delivery in IP networks.
Guide to TCP/IP Fourth Edition
SpaceWire RMAP IP Core Steve Parkes, Chris McClements, Martin Dunstan
Protocols and the TCP/IP Suite Chapter 4. Multilayer communication. A series of layers, each built upon the one below it. The purpose of each layer is.
© 2008 Cisco Systems, Inc. All rights reserved.Cisco ConfidentialPresentation_ID 1 Chapter 5: Inter-VLAN Routing Routing And Switching.
1 Version 3.1 Module 4 Learning About Other Devices.
1 The SpaceWire Internet Tunnel and the Advantages It Provides For Spacecraft Integration Stuart Mills, Steve Parkes Space Technology Centre University.
Bootstrap and Autoconfiguration (DHCP)
07 September 2015 Peter Mendham SOIS Plug-and-Play: Use Cases and Requirements.
1 Albert Ferrer-Florit, Steve Parkes Space Technology Centre University of Dundee QoS for SpaceWire networks SpW-RT prototyping.
© 2006 Cisco Systems, Inc. All rights reserved.Cisco Public BSCI Module 8 Lessons 1 and 2 1 BSCI Module 8 Lessons 1 and 2 Introducing IPv6 and Defining.
1 IP Forwarding Relates to Lab 3. Covers the principles of end-to-end datagram delivery in IP networks.
SpaceWire-RT Steve Parkes, Albert Ferrer-Florit
First Draft Schema Overview CCSDS Spring Meeting 2013 Peter Mendham, Richard Melvin, Ivan Dankiewicz, Stuart Fowell.
Add intro to concept of electronic data sheets PnP based on use of this Can describe s/w as well as h/w.
© 2008 Cisco Systems, Inc. All rights reserved.Cisco ConfidentialPresentation_ID 1 Chapter 6: Static Routing Routing Protocols.
12006 MAPLD International ConferenceSpaceWire 101 Seminar CCSDS Standard On-Board InterfaceS (SOIS) Rick Schnurr NASA – Goddard Space Flight Center CCSDS.
SpaceWire Plug and Play Glenn Rakow – NASA-GSFC, Greenbelt, MD Pat McGuirk – Micro-RDC, Albuquerque, NM Cliff Kimmery – Honeywell Inc., Clearwater FL Paul.
Distributed, Real- Time, Embedded Systems Presented by: Stuart D Fowell The SOIS Plug-and-Play Architecture and Its Proposed Mapping onto.
CMPT 471 Networking II Address Resolution IPv4 ARP RARP 1© Janice Regan, 2012.
Chris Taylor TEC-EDS 1 SOIS Prototyping Activities CCSDS SOIS Berlin 2008 C. Taylor ESA- ESTEC.
10/13/2015© 2008 Raymond P. Jefferis IIILect 07 1 Internet Protocol.
SpaceWire Plug-and-Play: A Roadmap Peter Mendham, Albert Ferrer Florit, Steve Parkes Space Technology Centre, University of Dundee 1.
Updated Draft Schema Overview CCSDS Fall Meeting 2013 Peter Mendham, Richard Melvin, Stuart Fowell.
ESA UNCLASSIFIED – For Official Use SOIS Evaluation by the Primes F. Torelli (ESA) Software Reference Architecture - Focus on the Execution Platform ADCSS.
BAI513 - PROTOCOLS DHCP BAIST – Network Management.
BAI513 - PROTOCOLS ARP BAIST – Network Management.
RIU as related to SOIS EDS Glenn Rakow CCSDS SOIS Spring Meeting 2013.
Test-as-You Fly SpaceWire for Solar Probe Plus
CHAPTER 4 PROTOCOLS AND THE TCP/IP SUITE Acknowledgement: The Slides Were Provided By Cory Beard, William Stallings For Their Textbook “Wireless Communication.
CCSDS SOIS Working Group Meeting – Berlin, Germany 14th of October 2008 Prototyping of CCSDS SOIS services on 1553 Bus Sev Gunes-Lasnet, Olivier Notebaert.
1 SOIS P&P input. 2 Introdcution As part of the work to standardise onboard communication services, the CCSDS SOIS WG has recently delivered new draft.
+ Routing Concepts 1 st semester Objectives  Describe the primary functions and features of a router.  Explain how routers use information.
12006 MAPLD International ConferenceSpaceWire 101 Seminar SpaceWire Plug and Play (PnP) 2006 MAPLD International Conference Washington, D.C. September.
SpaceWire Remote Memory Access Protocol
1 Chapter 14-16a Internet Routing Review. Chapter 14-16: Internet Routing Review 2 Introduction Motivation: Router performance is critical to overall.
BAI513 - PROTOCOLS DHCP BAIST – Network Management.
+ Lecture#2: Ethernet Asma ALOsaimi. + Objectives In this chapter, you will learn to: Describe the operation of the Ethernet sublayers. Identify the major.
12006 MAPLD International ConferenceSpaceWire 101 Seminar Differences Between RMAP & GAP Daniel Gilley Lockheed Martin 2006 MAPLD International Conference.
Chapter 4: server services. The Complete Guide to Linux System Administration2 Objectives Configure network interfaces using command- line and graphical.
Alessandro Leoni, Felix Siegle September, 2017
IP: Addressing, ARP, Routing
Deterministic Communication with SpaceWire
SOIS Prototyping Activities
SOIS Plug-and-Play Architecture and Proposed Mapping onto SpaceWire
Add intro to concept of electronic data sheets
EA C451 Vishal Gupta.
Chapter 5: Inter-VLAN Routing
Protocols and the TCP/IP Suite
Chapter 15. Internet Protocol
Network Architecture By Dr. Shadi Masadeh 1.
IP Addressing & Subnetting
Protocols and the TCP/IP Suite
IP Forwarding Relates to Lab 3.
Presentation transcript:

05 October 2015 Peter Mendham The SpaceWire-PnP Protocol: Status and Relationship with SOIS

2 SpaceWire-PnP Agenda The plug-and-play concept A little history Key concepts and terminology SpaceWire-PnP services One service in detail Capability services: data sources and sinks Summary

3 SpaceWire-PnP Plug-and-Play Refers to Discovery Configuration (Adaptation) of Devices And the services those devices provide

4 SpaceWire-PnP A Little History Recent developments (since 2006) spurred on by ORS AFRL, NRL, GSFC Contributions from ESA, 4Links, UoD New protocol proposed meeting the needs of ORS Implemented and utilised in SPA-S UoD propose the use of RMAP packet format to permit reuse of existing IP (proposed late 2006 early 2007) Fitted with existing semantics Other drivers for UoD proposals: Cover cases other than ORS; fix bugs; ensure wider applicability; provide mechanisms for using existing hardware and software

5 SpaceWire-PnP SOIS Subnetwork Requirements Network discovery Device discovery (polled/notified) Topology discovery Device identification Unique identification Type/class Configuration of subnetwork-specific device features e.g. address, link speed Configuration of subnetwork resources e.g. bus controllers, routers Sourcing of electronic data sheet

6 SpaceWire-PnP What SpaceWire-PnP Provides Network discovery Device discovery (polled/notified) Topology discovery Device identification Unique identification Type/class Configuration of subnetwork-specific device features e.g. link speeds Configuration of subnetwork resources e.g. routers Sourcing of electronic data sheet …and basically nothing else

7 SpaceWire-PnP SpaceWire-PnP: Guiding Principles UoD working document: SpaceWire-PnP Provide a standard way to discover and configure the standard features of SpaceWire devices i.e. the features of SpaceWire devices which are identified in the SpaceWire standard As interoperable as possible Do not require any extra SpaceWire features Provide hooks for service discovery and configuration But do not implement this: beyond scope Consider the application to common use cases

8 SpaceWire-PnP SpaceWire-PnP: Protocol Semantics associated with plug-and-play are mostly get and set Correspond well to read and write Why not use an existing, well-defined protocol? Remote Memory Access Protocol (RMAP) Already well documented Permits re-use of existing IP

9 SpaceWire-PnP RMAP Utilisation SpaceWire-PnP uses the packet format and semantics of RMAP Standardises on a well-defined implementation of RMAP 32-bit wide addressing and alignment Big endian Incrementing addressing Acknowledged, verified writes Pre-defined key RMW implementation (optional) is a conditional write Uses a different protocol ID To distinguish from generic RMAP traffic E.g. Mass memory device

10 SpaceWire-PnP Perspective PnP views the network like the SpaceWire standard Links Nodes Routers No topology restrictions Both nodes and routers have links Nodes have 1 or more links Routers have 2 or more links Every device on the network has a port zero This is the target for PnP transactions Devices

11 SpaceWire-PnP Levels of Support Managed Networks Important role for system designer Competition during discovery process removed by design Competition for configuration of devices removed by design Simplest case Open Networks Network handles all competition issues Deals with networks where design is not known a priori More flexible but more complicated Level 1 Level 2

12 SpaceWire-PnP Services A set of parameters on the target This is a standardised RMAP address space A service interface at the initiator A description of how the initiator and target will both behave InitiatorTarget SpaceWire Standardised Interface Standardised Packet Format Standardised Behaviour

13 SpaceWire-PnP Target Parameters Follow a regular form Parameters are made up of fields Each field is 32-bit Optionally, a parameter may have multiple entries This is to permit tables, such as routing tables The root entry has one set of fields Every other non-root entry has a different but identical set of fields For example, the port configuration parameter Has a root entry with one field giving the number of ports Has a non-root entry for each port, each of which has the same fields

14 SpaceWire-PnP Core Services Four core services defined Device Identification Network Management Link Configuration Router Configuration (routers only) Optionally, there is also a time-code source These correspond closely with the SOIS subnetwork requirements

15 SpaceWire-PnP Device Identification and Status Identifies the device Vendor ID and Product ID (like PCI, USB etc.) Type (node/router) Number of ports Optional static device ID Optional vendor and product strings Provides current status Active ports Device ID (non-static) Return port

16 SpaceWire-PnP Example Parameter Fields Table 5 ‑ 3: Device Information Parameter Fields IDNameSummary 0Vendor ID/ Product IDContains 16-bit vendor and product IDs 1Region/Number of PortsIndicates preferred device region gives port count 2Static Device ID HighHigh 32 bits of the 64-bit static device ID (if present) 3Static Device ID LowLow 32 bits of the 64-bit static device ID (if present) 4Version/Instance IDVersion and System instance of this device type 5Operation/String LengthsLength of the vendor a product strings (can be zero) 6-31ReservedReserved for future use

17 SpaceWire-PnP Example Initiator Primitive DIDS_READ_INFO.request RMAP_Parameters DIDS_READ_INFO.indication Result Vendor_ID Product_ID Preferred_Region Router_Node Support_Level Port_Count Device_ID Version Instance_ID

18 SpaceWire-PnP Example Behaviour Simple example: Network discovery is specified as being a breadth-first search Devices assigned network IDs if they do not already have them

19 SpaceWire-PnP Capabilities Device can provide a list of capabilities Capabilities based on protocol ID A protocol which is supported Optionally transported over another protocol Supports nesting of transports Each capability can define a service Just like the core services Defines target parameters, initiator primitives etc. Flexible and extensible An example protocol would be RMAP Predefined capability services to permit use of RMAP Data source service and data sink service

20 SpaceWire-PnP Data Source and Sink Capability Services Provide a standard way to permit a device to: Source data (such as a sensor) Sink data (such as an actuator) Detection and configuration of data source/sink is down using SpaceWire-PnP Actual data is handled by RMAP Permits the description of existing RMAP address spaces RMAP already used for sourcing/sinking data on some spacecraft

21 SpaceWire-PnP Data Source/Sink Types Target data source/sink An initiator addresses the target to read from it (source) or write to it (sink) Polled or delayed response Initiator data source/sink The device initiates writes commands (source) or read commands (sink)

22 SpaceWire-PnP Target Data Sources Initiator (such as OBC) reads from device Device may be able to queue reads until data is available If not read reply is issued immediately When data is available, device issues reply A timeout is also available (watchdog) SpaceWire-PnP information describes what types of read command are valid

23 SpaceWire-PnP Initiator Data Sources Use SpaceWire-PnP to configure the write commands to be initiated When data is available it is written A queue may be supported Write commands sent but awaiting reply Supports re-tries

24 SpaceWire-PnP Uses for the Data Source Electronic data sheets Standard type for (e.g. xTEDS) data sheets Describes where to read for the data sheet Responds immediately Router status change notification Standard type for router status Either delayed response read Or initiated write Both completely configurable

25 SpaceWire-PnP Summarising SpaceWire-PnP Protocol utilising packet format and semantics of RMAP Defines Target parameters Initiator primitives (service interface) Behaviours (algorithms) where necessary Simple Does not require extra feature support Flexible and extensible Can use capability services to extend support

26 SpaceWire-PnP SpaceWire-PnP and SOIS SpaceWire-PnP meets all of the requirements for SOIS subnetwork plug-and-play But only mechanisms No policy (that was deliberate) There are a number of small things missing/wrong e.g. type/class do not match SOIS definitions Support for GAR on physical addresses Only level 1 support is necessary for SOIS Level 2 should be ignored

27 SpaceWire-PnP Questions?