SpaceWire Plug and Play Glenn Rakow – NASA-GSFC, Greenbelt, MD Pat McGuirk – Micro-RDC, Albuquerque, NM Cliff Kimmery – Honeywell Inc., Clearwater FL Paul.

Slides:



Advertisements
Similar presentations
1 IP Forwarding Relates to Lab 3. Covers the principles of end-to-end datagram delivery in IP networks.
Advertisements

© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public 1 Addressing the Network – IPv4 Network Fundamentals – Chapter 6.
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public ITE PC v4.0 Chapter 1 1 Addressing the Network – IPv4 Network Fundamentals – Chapter 6.
Media Access Control (MAC) addresses in the network access layer ▫ Associated w/ network interface card (NIC) ▫ 48 bits or 64 bits IP addresses for the.
Chapter 19: Network Management Business Data Communications, 5e.
 As defined in RFC 826 ARP consists of the following messages ■ ARP Request ■ ARP Reply.
IP Protocol - Introduction Dr. Farid Farahmand. Introduction TDM transport networks are not sufficient for data communications Low utilization TDM networks.
© 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.
IPv4 and IPv6 Mobility Support Using MPLS and MP-BGP draft-berzin-malis-mpls-mobility-00 Oleg Berzin, Andy Malis {oleg.berzin,
CSCI 4550/8556 Computer Networks Comer, Chapter 18: IP: Internet Protocol Addresses.
Chapter 19: Network Management Business Data Communications, 4e.
William Stallings Data and Computer Communications 7 th Edition (Selected slides used for lectures at Bina Nusantara University) Internetworking.
1 ITC242 – Introduction to Data Communications Week 12 Topic 18 Chapter 19 Network Management.
Oct 21, 2004CS573: Network Protocols and Standards1 IP: Addressing, ARP, Routing Network Protocols and Standards Autumn
A General approach to MPLS Path Protection using Segments Ashish Gupta Ashish Gupta.
ESA UNCLASSIFIED – For Official Use Deterministic Communication with SpaceWire Martin Suess CCSDS Spring Meeting /03/2015.
A General approach to MPLS Path Protection using Segments Ashish Gupta Ashish Gupta.
1 IP Forwarding Relates to Lab 3. Covers the principles of end-to-end datagram delivery in IP networks.
Objectives After completing this chapter you will be able to: Describe hierarchical routing in OSPF Describe the 3 protocols in OSPF, the Hello, Exchange.
Network Layer (Part IV). Overview A router is a type of internetworking device that passes data packets between networks based on Layer 3 addresses. A.
Connecting LANs, Backbone Networks, and Virtual LANs
CECS 5460 – Assignment 3 Stacey VanderHeiden Güney.
ICMP (Internet Control Message Protocol) Computer Networks By: Saeedeh Zahmatkesh spring.
Mobile IP Performance Issues in Practice. Introduction What is Mobile IP? –Mobile IP is a technology that allows a "mobile node" (MN) to change its point.
LAN Overview (part 2) CSE 3213 Fall April 2017.
Routing and Routing Protocols Dynamic Routing Overview.
1 Albert Ferrer-Florit, Steve Parkes Space Technology Centre University of Dundee QoS for SpaceWire networks SpW-RT prototyping.
1 Version 3.1 modified by Brierley Module 8 TCP/IP Suite Error and Control Messages.
Page 19/13/2015 Chapter 8 Some conditions that must be met for host to host communication over an internetwork: a default gateway must be properly configured.
Section 4 : The OSI Network Layer CSIS 479R Fall 1999 “Network +” George D. Hickman, CNI, CNE.
1 IP Forwarding Relates to Lab 3. Covers the principles of end-to-end datagram delivery in IP networks.
05 October 2015 Peter Mendham The SpaceWire-PnP Protocol: Status and Relationship with SOIS.
12006 MAPLD International ConferenceSpaceWire 101 Seminar CCSDS Standard On-Board InterfaceS (SOIS) Rick Schnurr NASA – Goddard Space Flight Center CCSDS.
SpaceWire Plug-and-Play: A Roadmap Peter Mendham, Albert Ferrer Florit, Steve Parkes Space Technology Centre, University of Dundee 1.
COP 4930 Computer Network Projects Summer C 2004 Prof. Roy B. Levow Lecture 3.
Chapter 4 Objectives Upon completion you will be able to: Classful Internet Addressing Understand IPv4 addresses and classes Identify the class of an.
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.
Layer 3: Internet Protocol.  Content IP Address within the IP Header. IP Address Classes. Subnetting and Creating a Subnet. Network Layer and Path Determination.
Sem1 - Module 8 Ethernet Switching. Shared media environments Shared media environment: –Occurs when multiple hosts have access to the same medium. –For.
1 Chapter 23 Internetworking Part 3 (Control Messages, Error Handling, ICMP)
IP1 The Underlying Technologies. What is inside the Internet? Or What are the key underlying technologies that make it work so successfully? –Packet Switching.
RIU as related to SOIS EDS Glenn Rakow CCSDS SOIS Spring Meeting 2013.
Understanding IPv6 Slide: 1 Lesson 12 IPv6 Mobility.
1 University of California, Irvine Done By : Ala Khalifeh (Note : Not Presented)
1 Kyung Hee University Chapter 8 ARP(Address Resolution Protocol)
1 Data Link Layer Lecture 23 Imran Ahmed University of Management & Technology.
McGraw-Hill©The McGraw-Hill Companies, Inc., 2004 Connecting Devices CORPORATE INSTITUTE OF SCIENCE & TECHNOLOGY, BHOPAL Department of Electronics and.
1 © 2003, Cisco Systems, Inc. All rights reserved. CCNA 3 v3.0 Module 7 Spanning Tree Protocol.
M. Veeraraghavan (originals by J. Liebeherr) 1 Need for Routing in Ethernet switched networks What do bridges do if some LANs are reachable only in multiple.
Lecture 4 Mechanisms & Kernel for NOSs. Mechanisms for Network Operating Systems  Network operating systems provide three basic mechanisms that support.
1 © 2003, Cisco Systems, Inc. All rights reserved. CCNA 2 Module 4 Learning About Other Devices.
+ 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.
ASSIGNMENT 3 - NETWORKING COMPONENTS BY JONATHAN MESA.
12006 MAPLD International ConferenceSpaceWire 101 Seminar Differences Between RMAP & GAP Daniel Gilley Lockheed Martin 2006 MAPLD International Conference.
Coping with Link Failures in Centralized Control Plane Architecture Maulik Desai, Thyagarajan Nandagopal.
LonWorks Introduction Hwayoung Chae.
1 Layer 3: Routing & Addressing Honolulu Community College Cisco Academy Training Center Semester 1 Version
Alessandro Leoni, Felix Siegle September, 2017
IP: Addressing, ARP, Routing
Deterministic Communication with SpaceWire
Networking Devices.
Chapter 8 ARP(Address Resolution Protocol)
OSPF (Open Shortest Path First)
Net 323: NETWORK Protocols
ECE 544 Protocol Design Project 2016
IP Forwarding Relates to Lab 3.
Ch 17 - Binding Protocol Addresses
Networking and Network Protocols (Part2)
Presentation transcript:

SpaceWire Plug and Play Glenn Rakow – NASA-GSFC, Greenbelt, MD Pat McGuirk – Micro-RDC, Albuquerque, NM Cliff Kimmery – Honeywell Inc., Clearwater FL Paul Jaffe – NRL, Washington DC 2007 IEEE Aerospace Conference, Big Sky, MT March 4, 2007

Why PnP? PnP Framework –Allowing data providers (hardware or software) to Register as a data provider Describe capabilities and controls –Allowing applications software to Identify sources of needed data –Description, format, accuracy, calibration, etc Subscribe for data delivery PnP important to Responsive Space –Nodes have built-in intelligence to support rapid integration –Systems are built as self-organizing assemblies, based on this built-in intelligence Slide text from Dr Scott Cannon, USU, & Dr Jim Lyke, AFRL

Hardware Support for PnP Don’t reinvent the wheel –Borrow PnP features from other protocols for incorporation into SpaceWire PnP USB - Provides device attachment / detachment messages to host –Leverage group’s collective experience Two key hardware functions identified –Change in network status Node attaches or detaches from network –Network Discovery Provide hardware hooks to facilitate network mapping Network manager software implementation is not addressed Slide text from Patrick McGuirk, Micro-RDC

Definitions *Detachment – a link becomes inactive (unrelated to error conditions) after some period of activity *Attachment – a link becomes active after some period of inactivity unrelated to error conditions Notification event – an attachment or detachment event Node – an addressable network entity that is the source or destination of information Network manager node – a node that may perform network discovery and is the destination for notification packets Router – routing switch *Subnet – a separable collection of internally connected routers and nodes * Bullet from Cliff Kimmery, Honeywell

Requirements Network Discovery –The SpaceWire network shall provide the ability to be mapped by network manager node(s) independently Notification –The network manager node(s) shall be rapidly made aware of notification events –*The SpaceWire network shall recognize the attachment/detachment of nodes/subnets as a notification event –*The SpaceWire network shall distribute a notification packet to selected network manager nodes upon recognition of a notification event –*The SpaceWire network shall be able to distribute notification packets with reliable delivery –*The notification packet shall identify the type of notification event (attachment or detachment) –*The notification packet shall identify the attached/detached network port * Bullet text from Cliff Kimmery, Honeywell

Assumptions Network discovery and notification –should support path addressing and the various forms of logical addressing –can require modification of router designs, but not endpoint designs –should be SpaceWire friendly Minimize the reservation of route identifiers Minimize notification packet size Notification should be inactive in un- initialized SpaceWire networks Slide text from Cliff Kimmery, Honeywell

General Approach Network Discovery –Software algorithm on network manager node interrogates the SpaceWire network to map the connectivity between nodes and routers *Notification –Router is aware of the status of its own ports –Router generates and sends notification messages to network managers after detecting an attachment or detachment –Utilize Protocol ID implementation for these messages * Bullet text from Patrick McGuirk, Micro-RDC

Network Discovery Solution Multiple network discovery algorithms may be supported Network manager node(s) interrogate link to determine if router or node Routers provide information about number of ports and port number upon which the request was received Network manager node(s) sequentially interrogate all ports of routers Nodes respond to interrogate request with identifying information

Notification Solution Reserve N slots in the router for return path addresses to network managers –Logical or physical routes are supported A network manager’s return path is written to one slot An attachment/detachment event triggers the router to send notification messages to all valid slots *Network manager(s) assigns router an ID per slot to incorporate into the notification packet Slide text from Patrick McGuirk, Micro-RDC * Updated bullet by Glenn Rakow, NASA-GSFC

Slot Usage Initialize all slot table values to zero on power up –Invalid slots have 0x00 as first entry –For valid slots, 0x00 marks last valid path Logical or path addressing supported *Router ID assigned per slot Slot size can be tailored by the router designer –Both number of paths & number of slots are independent Notification Slots *Router ID0 Path 0 Path 1 *Path N Slot 0 *Router ID1 Path 0 Path 2 *Path N Slot 1 *Router ID2 Path 0 Path 2 *Path N Slot N Programmed Slots 0x04 0x02 0x00 0x08 0x03 0x06 0x00 0x0B 0x01 0x03 0x00 Memory Size is 16*N by 8 Slide text from Patrick McGuirk, Micro-RDC *Update by Glenn Rakow – NASA-GSFC

Slot Considerations Memory storage for slot table is user-defineable –RMAP and PNP Protocol can co-exist for slot & Router ID housekeeping –Map PNP parameters to RMAP memory space –Must support PNP messaging Memory Size is 8 by 32 Slot 0 P3P2P1P0 P7P6P5P4 Slot 1 P3P2P1P0 P7P6P5P4 Slot 2 P3P2P1P0 P7P6P5P4 Slot 3 P3P2P1P0 P7P6P5P40xC1C 0xC18 0xC14 0xC10 0xC0C 0xC08 0xC04 0xC00 Memory Mapped Address Notification Slots Memory mapping to an address space is optional Slide text from Patrick McGuirk, Micro-RDC

Attachment Event Green node triggers event notification packet to network manager nodes But how do the network manager nodes know where the packet came from? Diagram from Cliff Kimmery, Honeywell Slide text from Patrick McGuirk, Micro-RDC

Router ID *A network manager node receiving an event notification packet must be able to determine where the message originated Label each router with –a unique ID, which is incorporated into these notification packets Network manager specific or, Hardwired for whole network Network discovery does not require Router ID but it makes detection of redundant nodes and loops easier –Multiple network manager node scenarios make programmable network unique Router ID difficult * Bullet text from Patrick McGuirk, Micro-RDC

PnP Packet Structure PathLogicalProt IDPkt TypeType Dependent Fields Routes from slot table To comply with Protocol ID spec. 0xFE if no logical routes used Plug-N- Play Protocol ID Identifies transaction. More on next slide…. Need to define what goes in here Slide from Patrick McGuirk, Micro-RDC

What should be included in the PnP Protocol? Notification Event –Indicates which router it came from & which port is affected Slot Housekeeping –Supports slot writes, slot read request, slot return read Router ID Housekeeping –Supports Router ID writes, read requests & return reads Ping/Query Message –*Returns status of ports –Node support for this message type Programmable detachment inactivity time? –Could be used to disable notification messages Other types of messages –Router diagnostics –Router capabilities –Router traffic reports Slide text from Patrick McGuirk, Micro-RDC * Updated bullet by Glenn Rakow NASA-GSFC

Limitations Very large number of network managers would make this approach not feasible –Router storage required for slots If 32 network managers, 16 paths per slot = 512 bytes  Manageable –Router needs time to generate messages to all valid slots Could have proxy type network manager *Routers must have an IDs All network managers must have knowledge of network, or at least have method of obtaining it Slide text from Patrick McGuirk, Micro-RDC * Updated bullet by Glenn Rakow NASA-GSFC