28
BioNet BioNet, 14-Oct-2008 2008 CCSDS Fall Meeting Kevin Gifford, Sebastian Kuzminsky, Shea Williams BioNet Executive Overview BioNet 2.0 software framework BioNet is a candidate for the PnP application support layer for SOIS 2008 CCSDS Spring Meeting, Wash. D.C.

BioNet BioNet, 14-Oct-20082008 CCSDS Fall Meeting Kevin Gifford, Sebastian Kuzminsky, Shea Williams BioNet Executive Overview BioNet 2.0 software framework

Embed Size (px)

Citation preview

Page 1: BioNet BioNet, 14-Oct-20082008 CCSDS Fall Meeting Kevin Gifford, Sebastian Kuzminsky, Shea Williams BioNet Executive Overview BioNet 2.0 software framework

BioNet

BioNet, 14-Oct-20082008 CCSDS Fall Meeting

Kevin Gifford, Sebastian Kuzminsky, Shea Williams

BioNet Executive Overview

BioNet 2.0 software frameworkBioNet is a candidate for the PnP application support layer for SOIS

2008 CCSDS Spring Meeting, Wash. D.C.

Page 2: BioNet BioNet, 14-Oct-20082008 CCSDS Fall Meeting Kevin Gifford, Sebastian Kuzminsky, Shea Williams BioNet Executive Overview BioNet 2.0 software framework

BioNet

BioNet, 14-Oct-20082008 CCSDS Fall Meeting

Presentation Outline

• BioNet prototyping status– What is BioNet?

– Features and Benefits

– Prototype and Deployment Status

• BioNet-SOIS alignment concept

Page 3: BioNet BioNet, 14-Oct-20082008 CCSDS Fall Meeting Kevin Gifford, Sebastian Kuzminsky, Shea Williams BioNet Executive Overview BioNet 2.0 software framework

BioNet

BioNet, 14-Oct-20082008 CCSDS Fall Meeting

• BioNet Phase I NASA STTR awarded January 2006; Phase II awarded July 2007– Integrate disparate devices, heterogeneous networks into common data

integration framework– Involved with CCSDS standardization activities since 2004– Previous demonstrations at NASA-JSC for medical / sciences– Demonstration for SOIS/CCSDS in Spring 2008– 2009 Demonstrations

• NASA JSC Wireless Lunar Habitat (DTN follow-on)• NASA JSC

• Since STS-77 (1996) the BioServe Communications Stack (BCS) has flown on all missions

– Can upgrade payload software subsystems remotely from groundside– First developers to fly Linux on the Shuttle and on the ISS– Flight proven for a decade and at TRL 9– Provides uplink commanding and automated, efficient receipt of flight

telemetry to groundside

BioNet Brief Synopsis

Page 4: BioNet BioNet, 14-Oct-20082008 CCSDS Fall Meeting Kevin Gifford, Sebastian Kuzminsky, Shea Williams BioNet Executive Overview BioNet 2.0 software framework

BioNet

BioNet, 14-Oct-20082008 CCSDS Fall Meeting

• BioServe Space Technologies, UC-Boulder– Have flown 21 sortie and 6 ISS missions (CGBA, PGBA

payloads)• 18 Shuttle sorties; 2 to Mir; 6 to ISS• New experiments manifested for next 4 Shuttle flights

to ISS (experiments benefit from ease of BioNet)• CGBA-2 payload launched on STS 112 (10/07/02

launch) (returned Aug 2007; 5 yrs!)– CGBA-4 payload launched on ISS 12A.1 (12/14/06): currently on-orbit– CGBA-5 payload launched on ISS 13A.1 (8/8/07); currently on-orbit

• BioNet is currently deployed on our ISS payloads (CGBA-4 / CGBA-5)– BioNet middleware, and BioServe Communication Stack, on

CGBA-4, CGBA-5 payloads– Use BioNet PnP framework to upload new experiment software in

modular fashion; includes uploading of software for DTN

BioNet Team / BioServe Space Technologies / Brief Synopsis

Page 5: BioNet BioNet, 14-Oct-20082008 CCSDS Fall Meeting Kevin Gifford, Sebastian Kuzminsky, Shea Williams BioNet Executive Overview BioNet 2.0 software framework

BioNet

BioNet, 14-Oct-20082008 CCSDS Fall Meeting

BioNet Product Definition

• BioNet is a peer-to-peer enterprise-class data management middleware solution specifically designed for aerospace command and control operations

• Ease application development (data consumers)• Ease integration of hardware

Page 6: BioNet BioNet, 14-Oct-20082008 CCSDS Fall Meeting Kevin Gifford, Sebastian Kuzminsky, Shea Williams BioNet Executive Overview BioNet 2.0 software framework

BioNet

BioNet, 14-Oct-20082008 CCSDS Fall Meeting

Why is this important

• Why is this an important problem: Complex aerospace vehicle systems need to have interoperable systems for command, control and communication

– BioNet’s unique advantage is that it enables all digital devices and networks “to talk to each other”, enabling interoperability, reducing costs and eliminating vendor lock-in

Page 7: BioNet BioNet, 14-Oct-20082008 CCSDS Fall Meeting Kevin Gifford, Sebastian Kuzminsky, Shea Williams BioNet Executive Overview BioNet 2.0 software framework

BioNet

BioNet, 14-Oct-20082008 CCSDS Fall Meeting

Benefit Requirement/Feature

Data interoperability Integration of data from any data-producing device or program. Voice, video and data can be stored, transported and displayed by a single unified enterprise data management system

No vendor lock-in Multi-vendor hardware integrated into a unified system. Non-proprietary (open) as well as proprietary solutions are readily integrated.

Independent development

The BioNet framework and development kit (DevKit) enables software composed by independent developers to be integrated. The framework enforces conceptual integrity of all software.

Mobility BioNet is explicitly designed for seamless roaming regardless of wireless technology enabling untethered mobility for personnel, vehicles, instrumentation and sensors

Scalability Peer-to-peer architecture enables highly scalable systems from tens of devices to thousands of data-producers required in aerospace “system of systems” architectures

Network robustness and reliability

Peer-to-peer network architecture automatically reconfigures to enable entire sub-networks to dynamically enter and leave the communications and control network

Benefits and Features

Page 8: BioNet BioNet, 14-Oct-20082008 CCSDS Fall Meeting Kevin Gifford, Sebastian Kuzminsky, Shea Williams BioNet Executive Overview BioNet 2.0 software framework

BioNet

BioNet, 14-Oct-20082008 CCSDS Fall Meeting

Benefit Requirement/Feature

Eases flight software certification

Reduces time and costs associated with critical flight software certification by providing a service-oriented middleware infrastructure that is certified once; add-on software flight certified as required without recertification of the middleware.

Standards-based interoperable network communications

Enables interoperability of differing wireless (RF) technologies along with traditional wired data transmission for maximum flexibility [RFID, IEEE 1902.1 (RuBee), 802.11 (Wi-Fi), 802.15.1 (Bluetooth), 802.15.4 (ZigBee), 802.16 (WiMax), 1394, etc.]

Integrated security BioNet employs network and transport layer security architectures for authentication, authorization, data privacy, and data integrity.

Interplanetary Internet (under development)

BioNet provides reliable message transfer across high-latency, intermittently-connected links via delay tolerant networking (DTN), enabling networked interplanetary communications.

Add-on and retro-fit activities

Facilitates late / retro-fit addition of additional sensors, controllers, etc. to add additional required functionality as new capabilities are deemed necessary through product life cycle.

Endpoint reprogrammability

Enables endpoint devices (sensors, radios, etc.) to be selectively chosen and dynamically reprogrammed to upgrade functionality while maintaining nominal operation of network.

Benefits and Features

Page 9: BioNet BioNet, 14-Oct-20082008 CCSDS Fall Meeting Kevin Gifford, Sebastian Kuzminsky, Shea Williams BioNet Executive Overview BioNet 2.0 software framework

BioNet

BioNet, 14-Oct-20082008 CCSDS Fall Meeting

BioNet 2.0 Executive Summary

• BioNet major deliverables for v2.0:

– Peer-to-peer decentralized messaging architecture

– BioNet historical database: BioNet Data Manager, BDM

– Integrated security: network and application (BioNet)

– Provision of Delay Tolerant Networking, DTN

BioNet STTRDevelopment FY08 FY09 FY10 FY11

Phase IIKick-off

Jun-09

Phase IIcompletion

BioNet v2.2 DTN May-09

Potential Phase III project activities

v2 patentapplication

15-Jan-09

JSCdemo

BioNet v2.0 P2P

BDM Nov-09

CM Plan

01-Aug

Apr-09

EVAdemo

BioNet v2.1

Security Dec-09

Page 10: BioNet BioNet, 14-Oct-20082008 CCSDS Fall Meeting Kevin Gifford, Sebastian Kuzminsky, Shea Williams BioNet Executive Overview BioNet 2.0 software framework

BioNet

BioNet, 14-Oct-20082008 CCSDS Fall Meeting

BioNet-SOIS proposed alignment concept

Page 11: BioNet BioNet, 14-Oct-20082008 CCSDS Fall Meeting Kevin Gifford, Sebastian Kuzminsky, Shea Williams BioNet Executive Overview BioNet 2.0 software framework

BioNet

BioNet, 14-Oct-20082008 CCSDS Fall Meeting

BioNet-SOIS alignment proposed concept

Page 12: BioNet BioNet, 14-Oct-20082008 CCSDS Fall Meeting Kevin Gifford, Sebastian Kuzminsky, Shea Williams BioNet Executive Overview BioNet 2.0 software framework

BioNet

BioNet, 14-Oct-20082008 CCSDS Fall Meeting

BioNet-SOIS alignment proposed concept

Assume that the hardware (h/w) device connected to the 1553 bus is a control moment gyro (CMG) and the hardware device connected to the 4-port SpaceWire hub is a second CMG. The hardware could be any digital device

At the PHY layer there are two communication buses, the first a 1553 serial bus and the second a SpaceWire bus. In this example both buses are wired but they could just as easily be wireless (e.g., IEEE 802.11 or IEEE 802.15.4)

Kernel-space (or in some instances user-space) device drivers provide the low-level protocol interface to the attached hardware

Page 13: BioNet BioNet, 14-Oct-20082008 CCSDS Fall Meeting Kevin Gifford, Sebastian Kuzminsky, Shea Williams BioNet Executive Overview BioNet 2.0 software framework

BioNet

BioNet, 14-Oct-20082008 CCSDS Fall Meeting

BioNet-SOIS alignment proposed conceptThe SOIS Subnetwork service provides a standardized interface that sits on top (interfaces to) the device drivers. The SOIS Subnetwork abstracts the nuances of the different kernel-space, or user-space, device drivers via a standardized, published application programmer interface (API) to the BioNet-SOIS hardware abstractor

The BioNet-SOIS-HAB utilizes the SOIS Subnetwork API to interface (read and write) to the attached hardware in a standardized fashion.

The “bottom-half” of the BioNet-SOIS-HAB utilizes the SOIS-Subnetwork API to interface to the actual hardware, while the “top-half” of the HAB normalizes the data, and publishes data to any interested clients.

Page 14: BioNet BioNet, 14-Oct-20082008 CCSDS Fall Meeting Kevin Gifford, Sebastian Kuzminsky, Shea Williams BioNet Executive Overview BioNet 2.0 software framework

BioNet

BioNet, 14-Oct-20082008 CCSDS Fall Meeting

BioNet-SOIS alignment proposed concept

The BioNet middleware proxies the client subscriptions to the HAB publishers in a network transparent manner. The BioNet middleware provides a standardized message bus over which data is sent from publishers (HABs) to client subscribers (Apps).

The BioNet middleware provides additional services including data compression, data security (authorization, authentication, confidentiality and integrity), Quality of Service, and time synchronization.

Applications subscribe to any data which they are interested in.

Page 15: BioNet BioNet, 14-Oct-20082008 CCSDS Fall Meeting Kevin Gifford, Sebastian Kuzminsky, Shea Williams BioNet Executive Overview BioNet 2.0 software framework

BioNet

BioNet, 14-Oct-20082008 CCSDS Fall Meeting

SOIS Wireless and Plug-and-Play concepts to move forward

A position to contemplate

Page 16: BioNet BioNet, 14-Oct-20082008 CCSDS Fall Meeting Kevin Gifford, Sebastian Kuzminsky, Shea Williams BioNet Executive Overview BioNet 2.0 software framework

BioNet

BioNet, 14-Oct-20082008 CCSDS Fall Meeting

SOIS PnP proposed forward concept

• Wireless RFID, WLAN, WPAN should not move out of SOIS– RFID, WPAN, WLAN activities are essentially small-diameter fast

local networks either for intra-vehicle or proximity vehicle / habitat networks – but SOIS may want to consider a more network-centric view

– PnP is part of this architecture because wired or wireless plug and play is typically a subnetwork service, more that a network service

– CCSDS Surface-to-surface (not proximity) and orbiter-to-surface wireless networks requirements and scenarios need to be defined with multi-agency consensus and an agreed-to CCSDS strategy

• For any PnP-type system, to be of practical use to CxP, the system would need to support DTN– This capability for BioNet, while in its initial stages, is still a few

months down the road– Suggest concentrating on solving the PnP problem within SOIS with

an eye towards the future of solving both PnP networks (not devices) and network mobility problem as a future research focus area

– Prototype the system, test with real hardware, evolve

Page 17: BioNet BioNet, 14-Oct-20082008 CCSDS Fall Meeting Kevin Gifford, Sebastian Kuzminsky, Shea Williams BioNet Executive Overview BioNet 2.0 software framework

BioNet

BioNet, 14-Oct-20082008 CCSDS Fall Meeting

Characteristics of the proposed integration activity

• In a nutshell: One BioNet client application, two different hardware devices (CMGs) on two different buses that use the extensibility and modularity of both BioNet as a plug-and-play middleware and SOIS as a plug-and-play Subnetwork controller as the baseline system to demonstrate.

• Both SOIS and BioNet have substantial roles to play.

• It is a natural decomposition of both effort and functionality.

• The project integrates real spacecraft hardware and enables true plug-and-play software and hardware device integration.

• Project Goal: This system achieves the primary SOIS goal of enabling easy-to-compose, re-useable application software. Written correctly, both the BioNet-SOIS-HAB and the SOIS Subnetwork services will be re-useable across multiple spacecraft significantly decreasing effort, cost, and increasing reliability.

Page 18: BioNet BioNet, 14-Oct-20082008 CCSDS Fall Meeting Kevin Gifford, Sebastian Kuzminsky, Shea Williams BioNet Executive Overview BioNet 2.0 software framework

BioNet

BioNet, 14-Oct-20082008 CCSDS Fall Meeting

Back-up slides

Page 19: BioNet BioNet, 14-Oct-20082008 CCSDS Fall Meeting Kevin Gifford, Sebastian Kuzminsky, Shea Williams BioNet Executive Overview BioNet 2.0 software framework

BioNet

BioNet, 14-Oct-20082008 CCSDS Fall Meeting

Earth-to-Lunar network topology

Page 20: BioNet BioNet, 14-Oct-20082008 CCSDS Fall Meeting Kevin Gifford, Sebastian Kuzminsky, Shea Williams BioNet Executive Overview BioNet 2.0 software framework

BioNet

BioNet, 14-Oct-20082008 CCSDS Fall Meeting

Lunar Habitat network topology

Page 21: BioNet BioNet, 14-Oct-20082008 CCSDS Fall Meeting Kevin Gifford, Sebastian Kuzminsky, Shea Williams BioNet Executive Overview BioNet 2.0 software framework

BioNet

BioNet, 14-Oct-20082008 CCSDS Fall Meeting

Surface installation network topology

Page 22: BioNet BioNet, 14-Oct-20082008 CCSDS Fall Meeting Kevin Gifford, Sebastian Kuzminsky, Shea Williams BioNet Executive Overview BioNet 2.0 software framework

BioNet

BioNet, 14-Oct-20082008 CCSDS Fall Meeting

Rover network topology

Page 23: BioNet BioNet, 14-Oct-20082008 CCSDS Fall Meeting Kevin Gifford, Sebastian Kuzminsky, Shea Williams BioNet Executive Overview BioNet 2.0 software framework

BioNet

BioNet, 14-Oct-20082008 CCSDS Fall Meeting

BioNet Phase I: Centralized Message Broker

PowerMonitor

EventMonitor

RT DataDisplay

DeviceCommand

CustomApps

DataLogging

Network Aggregator (NAG)

HAB1

Net1

HAB2

Net2

HAB3

Net3

HABN

NetN

APP

API withnetworking

Devicehardware

Page 24: BioNet BioNet, 14-Oct-20082008 CCSDS Fall Meeting Kevin Gifford, Sebastian Kuzminsky, Shea Williams BioNet Executive Overview BioNet 2.0 software framework

BioNet

BioNet, 14-Oct-20082008 CCSDS Fall Meeting

BioNet Phase II: Distributed Message Bus Architecture

Page 25: BioNet BioNet, 14-Oct-20082008 CCSDS Fall Meeting Kevin Gifford, Sebastian Kuzminsky, Shea Williams BioNet Executive Overview BioNet 2.0 software framework

BioNet

BioNet, 14-Oct-20082008 CCSDS Fall Meeting

BioNet HABs BioNet clients

BioNet libraries

Peer DiscoveryInformation

(pub/sub + request/reply)

BPP DNS-SD BIP AMSQuick Silver

mDNS DNS TCPUDP

mcast

BioNet Communication Abstraction Layer (CAL)

CAL {

The CAL is used to investigate differing communication and peer protocols

Page 26: BioNet BioNet, 14-Oct-20082008 CCSDS Fall Meeting Kevin Gifford, Sebastian Kuzminsky, Shea Williams BioNet Executive Overview BioNet 2.0 software framework

BioNet

BioNet, 14-Oct-20082008 CCSDS Fall Meeting

SOIS Alignment Strategies for discussion

• SOIS historical has focused on small networks (a s/c bus) for a single spacecraft– BioNet focused on integrating disparate devices– BioNet focused on ease of application development – BioNet could potentially be used to a multiple-network

communication paradigm with multiple communicating assets using disparate physical layers and data formats

• SOIS context – BioNet provides application support services (middleware)

• Similar goals as SOIS Application Support Services– BioNet provides plug-and-play capability for disparate

hardware and disparate networks• Device discovery and service discovery• Similar goals as SOIS Plug-and-Play

– Modular incorporation of new standards and systems as they evolve

Page 27: BioNet BioNet, 14-Oct-20082008 CCSDS Fall Meeting Kevin Gifford, Sebastian Kuzminsky, Shea Williams BioNet Executive Overview BioNet 2.0 software framework

BioNet

BioNet, 14-Oct-20082008 CCSDS Fall Meeting

SOIS Architecture

Page 28: BioNet BioNet, 14-Oct-20082008 CCSDS Fall Meeting Kevin Gifford, Sebastian Kuzminsky, Shea Williams BioNet Executive Overview BioNet 2.0 software framework

BioNet

BioNet, 14-Oct-20082008 CCSDS Fall Meeting

Presentation Summary

• Middleware “frameworks” ease software development– Provide software development framework and operational

infrastructure– Ensure conceptual integrity– Ease flight certification process

• SOIS historically focuses on smaller networks for a single spacecraft– BioNet can help to evolve to a network-centric communication

paradigm with multiple communicating assets using disparate physical layers and data formats

• SOIS context – BioNet provides application support services (middleware)– BioNet provides plug-and-play capability for disparate

hardware and disparate networks– Modular incorporation of new standards and systems as they

evolve