12006 MAPLD International ConferenceSpaceWire 101 Seminar Differences Between RMAP & GAP Daniel Gilley Lockheed Martin 2006 MAPLD International Conference.

Slides:



Advertisements
Similar presentations
RIP V1 W.lilakiatsakun.
Advertisements

Umut Girit  One of the core members of the Internet Protocol Suite, the set of network protocols used for the Internet. With UDP, computer.
CCNA – Network Fundamentals
Intermediate TCP/IP TCP Operation.
Guide to TCP/IP, Third Edition
CISCO NETWORKING ACADEMY PROGRAM (CNAP)
Chapter 7 – Transport Layer Protocols
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public 1 Version 4.0 OSI Transport Layer Network Fundamentals – Chapter 4.
UDP - User Datagram Protocol UDP – User Datagram Protocol Author : Nir Shafrir Reference The TCP/IP Guide - ( Version Version.
Internet Networking Spring 2003
ARP Request/Reply Can we modify our previous device-driver so it will allow us to send and receive ‘raw’ packets?
ESA UNCLASSIFIED – For Official Use Deterministic Communication with SpaceWire Martin Suess CCSDS Spring Meeting /03/2015.
Network Layer4-1 Network layer r transport segment from sending to receiving host r on sending side encapsulates segments into datagrams r on rcving side,
Network Layer4-1 Network layer r transport segment from sending to receiving host r on sending side encapsulates segments into datagrams r on rcving side,
Gursharan Singh Tatla Transport Layer 16-May
SpaceWire RMAP IP Core Steve Parkes, Chris McClements, Martin Dunstan
Connecting Networks © 2004 Cisco Systems, Inc. All rights reserved. Defining the IP Packet Delivery Process INTRO v2.0—4-1.
21.1 Chapter 21 Network Layer: Address Mapping, Error Reporting, and Multicasting Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction.
CCNA Introduction to Networking 5.0 Rick Graziani Cabrillo College
ICMP (Internet Control Message Protocol) Computer Networks By: Saeedeh Zahmatkesh spring.
1 Version 3.1 modified by Brierley Module 8 TCP/IP Suite Error and Control Messages.
NASA SpaceWire Architectures: Present & Future
1 Semester 2 Module 10 Intermediate TCP/IP Yuda college of business James Chen
The University of New Hampshire InterOperability Laboratory Introduction To PCIe Express © 2011 University of New Hampshire.
SpaceWire-RT Steve Parkes, Albert Ferrer-Florit
McGraw-Hill©The McGraw-Hill Companies, Inc., 2004 Chapter 2 Network Models.
05 October 2015 Peter Mendham The SpaceWire-PnP Protocol: Status and Relationship with SOIS.
1 © 2003, Cisco Systems, Inc. All rights reserved. CCNA 2 Module 8 TCP/IP Suite Error and Control Messages.
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.
12006 MAPLD International ConferenceSpaceWire 101 Seminar Distributed Interrupts for Real-Time Control in SpaceWire-Based On-Board Systems 2006 MAPLD International.
TCP/IP Transport and Application (Topic 6)
1 The Internet and Networked Multimedia. 2 Layering  Internet protocols are designed to work in layers, with each layer building on the facilities provided.
Routers and Routing Basics CCNA 2 Chapter 10.
ONE Concept. ONE Work area & lab setup ONE Goals Provide single network interface regardless of physical link Provide reliable, isochronous message transport.
SpaceWire Plug-and-Play: A Roadmap Peter Mendham, Albert Ferrer Florit, Steve Parkes Space Technology Centre, University of Dundee 1.
12006 MAPLD International ConferenceSpaceWire 101 Seminar Glenn Parker Rakow NASA – Goddard Space Flight Center 2006 MAPLD International Conference Washington,
CCNA 1 v3.0 Module 11 TCP/IP Transport and Application Layers.
Microsoft Windows Server 2003 TCP/IP Protocols and Services Technical Reference Slide: 1 Lesson 7 Internet Protocol (IP) Routing.
12006 MAPLD International ConferenceSpaceWire 101 Seminar Time-code Enhancements for SpaceWire Barry M Cook Presented by Paul Walker Both of 4Links 2006.
DSR: Introduction Reference: D. B. Johnson, D. A. Maltz, Y.-C. Hu, and J. G. Jetcheva, “The Dynamic Source Routing Protocol for Mobile Ad Hoc Networks,”
1 Presented By: Eyal Enav and Tal Rath Eyal Enav and Tal Rath Supervisor: Mike Sumszyk Mike Sumszyk.
Chapter Thirteen The Other Protocols. Objectives You’ll get a brief overview of – IPX/SPX – NetBEUI – Appletalk How each protocol handles addressing The.
Test-as-You Fly SpaceWire for Solar Probe Plus
Remote Procedure Call and Serialization BY: AARON MCKAY.
12006 MAPLD International ConferenceSpaceWire 101 Seminar Reliable Data Delivery Protocol (RDDP) William Anderson MEI Technologies Inc MAPLD International.
12006 MAPLD International ConferenceSpaceWire 101 Seminar SpaceWire Plug and Play (PnP) 2006 MAPLD International Conference Washington, D.C. September.
SpaceWire Remote Memory Access Protocol
PC – RCX Management Application. FEATURES This is an application similar to SNMP, for managing the RCX brick from a PC. PC queries/sets the status of.
LonWorks Introduction Hwayoung Chae.
1 Layer 3: Routing & Addressing Honolulu Community College Cisco Academy Training Center Semester 1 Version
Cisco Routers Routers collectively provide the main feature of the network layer—the capability to forward packets end-to-end through a network. routers.
The Data Link Layer RIS 251 Dr. ir. S.S. Msanjila.
© 2003, Cisco Systems, Inc. All rights reserved.
Chapter 9: Transport Layer
Deterministic Communication with SpaceWire
Instructor Materials Chapter 9: Transport Layer
CCNA 2 v3 JEOPARDY Module 8 CCNA2 v3 Module 8 K. Martin.
Layered Architectures
Chapter 6: Network Layer
Chapter 2 Network Models.
CCNA 2 v3.1 Module 10 Intermediate TCP/IP
Chapter 2 Network Models.
Chapter 2 Network Models.
2006 MAPLD International Conference
CS4470 Computer Networking Protocols
A simple network connecting two machines
Chapter 2 Network Models.
Transport Layer 9/22/2019.
Presentation transcript:

12006 MAPLD International ConferenceSpaceWire 101 Seminar Differences Between RMAP & GAP Daniel Gilley Lockheed Martin 2006 MAPLD International Conference Washington, D.C. September 25, 2006

22006 MAPLD International ConferenceSpaceWire 101 Seminar Problems Associated with SpaceWire Network Implementations Standard SpaceWire packets provide: –No information about the nature of the data / desired operation –No way for the destination to reply with status to the source –No way to verify the data was transmitted correctly –No way to perform asynchronous read operations –… and more

32006 MAPLD International ConferenceSpaceWire 101 Seminar The Solution A protocol that lives inside a standard SpaceWire packet (‘upper layer protocol’) offers solutions to these problems, providing a basis for reliable transport within a network

42006 MAPLD International ConferenceSpaceWire 101 Seminar SpaceWire Packets

52006 MAPLD International ConferenceSpaceWire 101 Seminar Protocol ID Byte

62006 MAPLD International ConferenceSpaceWire 101 Seminar GAP Overview GAP (“General Access Protocol”) includes 3 transaction types –Write Request / Response –Read Request Untargeted / Response –Read Request Targeted / Response Each transaction includes a header with a command id, return address, options fields, a checksum, and command-specific information

72006 MAPLD International ConferenceSpaceWire 101 Seminar GAP Write / Response ‘A’ sends a write request to ‘B’ ‘A’ sends a write request to ‘C’ ‘B’ replies with a success response to ‘A’ ‘C’ replies with an error response to ‘A’

82006 MAPLD International ConferenceSpaceWire 101 Seminar GAP Targeted Read / Response ‘A’ sends a read request to ‘D’ ‘D’ replies with data for ‘A’ – the node in ‘A’ automatically puts the read data into memory and interrupts software when it is completed

92006 MAPLD International ConferenceSpaceWire 101 Seminar RMAP Overview RMAP, created by ESA, has 3 transactions: –Write Request / Response –Read Request / Response –Read-modify-write Request / Response Each transaction includes a header with packet type, source address, transaction ID, and transaction-specific information.

MAPLD International ConferenceSpaceWire 101 Seminar RMAP Write / Response ‘A’ sends an acknowledged write request to ‘B’ ‘A’ sends a verified write request to ‘D’ ‘B’ replies with a success response to ‘A’ ‘D’ replies with an error response to ‘A’

MAPLD International ConferenceSpaceWire 101 Seminar RMAP Read / Response ‘A’ sends a read request to ‘D’ ‘D’ replies with data for ‘A’ The software in ‘A’ reads the reply and takes appropriate action

MAPLD International ConferenceSpaceWire 101 Seminar RMAP Read-modify-write / Response ‘A’ writes masked data to a register in ‘C’ ‘C’ sends a success reply to ‘A’

MAPLD International ConferenceSpaceWire 101 Seminar GAP vs RMAP, Similarities GAP and RMAP are similar: –Both have read and write transactions –Both have the protocol ID byte –Both have similar fields in their headers –Both provide means for destinations to send replies to sources –Both provide an additional layer of data validation

MAPLD International ConferenceSpaceWire 101 Seminar GAP vs RMAP, Differences GAP provides: –Automatic copying of read reply data into the memory of the requesting device RMAP provides: –Verification of write data before it is written to destination memory –One transaction for read-modify-write operation

MAPLD International ConferenceSpaceWire 101 Seminar GAP vs RMAP Summary GAP is most useful in situations where there are a lot of packets that software has to process –Example: Flight software receiving regular telemetry data from various spacecraft subsystems RMAP is most useful in situations where small amounts of data need to be verified before being written –Example: A controller device with bitmapped values for control registers

MAPLD International ConferenceSpaceWire 101 Seminar Supporting GAP and RMAP Best solution would be a device which supports both GAP and RMAP Decoding method for each protocol could be determined by value of protocol byte or configuration register