logic model checking of the delay tolerant networking's...

14
© 2010 California Institute of Technology Government Sponsorship Acknowledged Logic Model Checking of the Delay Tolerant Networking’s Bundling Protocol Ed Gamble Laboratory for Reliable Software Jet Propulsion Laboratory California Institute of Technology Pasadena, CA 2010 Workshop on Spacecraft Flight Software 8 December 2010 NASA ESMD (ESAS/6G) Intelligent Software Design Project

Upload: others

Post on 28-Mar-2021

3 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Logic Model Checking of the Delay Tolerant Networking's ...flightsoftware.jhuapl.edu/files/2010/FSW10_Gamble.pdfLogic Model Checking of the Delay Tolerant Networking’s Bundling Protocol

© 2010 California Institute of Technology Government Sponsorship Acknowledged

Logic Model Checking of the Delay Tolerant Networking’s

Bundling ProtocolEd Gamble

Laboratory for Reliable SoftwareJet Propulsion Laboratory

California Institute of TechnologyPasadena, CA

2010 Workshop on Spacecraft Flight Software8 December 2010

NASA ESMD (ESAS/6G) Intelligent Software Design Project

Page 2: Logic Model Checking of the Delay Tolerant Networking's ...flightsoftware.jhuapl.edu/files/2010/FSW10_Gamble.pdfLogic Model Checking of the Delay Tolerant Networking’s Bundling Protocol

slide: Ed Gamble @ FSW10, 8 Dec 2010 © 2010 California Institute of Technology Government Sponsorship Acknowledged

Outline

Context

DTN Bundling Protocol Overview

BP Protocol Verification

ION Implementation Verification

Conclusions

2

Page 3: Logic Model Checking of the Delay Tolerant Networking's ...flightsoftware.jhuapl.edu/files/2010/FSW10_Gamble.pdfLogic Model Checking of the Delay Tolerant Networking’s Bundling Protocol

slide: Ed Gamble @ FSW10, 8 Dec 2010 © 2010 California Institute of Technology Government Sponsorship Acknowledged

Context

Interoperability between N subsystems, based on a defined interface protocol, may require as many a N2 pairwise verifications.

Can logic model checking be applied effectively?

Does logic model checking offer advantages beyond what a comprehensive protocol test suite would?

Task: Identify a protocol w/ multiple implementations; build and apply a logic model

3

Page 4: Logic Model Checking of the Delay Tolerant Networking's ...flightsoftware.jhuapl.edu/files/2010/FSW10_Gamble.pdfLogic Model Checking of the Delay Tolerant Networking’s Bundling Protocol

slide: Ed Gamble @ FSW10, 8 Dec 2010 © 2010 California Institute of Technology Government Sponsorship Acknowledged

DTN Bundling Protocol

The DTN Bundling Protocol reliably routes and forwards ‘application data units’ between defined endpoints across a delay tolerant network.

Bundling Protocol Characteristics:

Well-Defined - based on RFC 5050

Multiple Implementations - Notably ION, at JPL

Small Size - logic model is computationally feasible

Expert Consultant - BP co-author at JPL

4

Page 5: Logic Model Checking of the Delay Tolerant Networking's ...flightsoftware.jhuapl.edu/files/2010/FSW10_Gamble.pdfLogic Model Checking of the Delay Tolerant Networking’s Bundling Protocol

slide: Ed Gamble @ FSW10, 8 Dec 2010 © 2010 California Institute of Technology Government Sponsorship Acknowledged

DTN Bundling Protocol

Key Capabilities:

custody-based retransmission

cope with intermittent connectivity

exploit scheduled, predicted and opportunistic connectivity

late binding of overlay network endpoints.

Logic model focuses on the first two

5

Page 6: Logic Model Checking of the Delay Tolerant Networking's ...flightsoftware.jhuapl.edu/files/2010/FSW10_Gamble.pdfLogic Model Checking of the Delay Tolerant Networking’s Bundling Protocol

slide: Ed Gamble @ FSW10, 8 Dec 2010 © 2010 California Institute of Technology Government Sponsorship Acknowledged

DTN Bundling Protocol

6

5.2*Transmit 5.4*Forward

5.3*Dispatch

5.7*Local Delivery

5.4.1*Forward Contra...

5.4.2*Forward Failed

5.10.1 Custody Take

5.6*Reception

5.9* Reassemble

5.8*Fragment

5.13*Delete 5.5 Expiration

Delay

5.14*Discard

CLA

!DispPend

CLA

APE

TimeRetainCount

Time

5.11 Custody Trans Success

5.12 Custody Trans Failure

5.10.2 Custody Give

Page 7: Logic Model Checking of the Delay Tolerant Networking's ...flightsoftware.jhuapl.edu/files/2010/FSW10_Gamble.pdfLogic Model Checking of the Delay Tolerant Networking’s Bundling Protocol

slide: Ed Gamble @ FSW10, 8 Dec 2010 © 2010 California Institute of Technology Government Sponsorship Acknowledged

DTN Bundling Protocol

Correctness Claims

ADU Receipt w/o Errors: In the absense of errors, an ADU that is transmitted (by the source EID) must always be received (by the target EID)

ADU Accountability: An ADU transmitted with a request for one or more types of ‘bundle status reports’ shall eventually receive each and every one of the requested status reports.

7

Page 8: Logic Model Checking of the Delay Tolerant Networking's ...flightsoftware.jhuapl.edu/files/2010/FSW10_Gamble.pdfLogic Model Checking of the Delay Tolerant Networking’s Bundling Protocol

slide: Ed Gamble @ FSW10, 8 Dec 2010 © 2010 California Institute of Technology Government Sponsorship Acknowledged

BP Logic Model Architecture

8

Page 9: Logic Model Checking of the Delay Tolerant Networking's ...flightsoftware.jhuapl.edu/files/2010/FSW10_Gamble.pdfLogic Model Checking of the Delay Tolerant Networking’s Bundling Protocol

slide: Ed Gamble @ FSW10, 8 Dec 2010 © 2010 California Institute of Technology Government Sponsorship Acknowledged

BP Logic Model Results

Both correctness claims were partially verified.

The SPIN verification runs did not fail but could not run to completion - owing to computational resource constraints.

SWARM technology applied; no errors identified.

9

Page 10: Logic Model Checking of the Delay Tolerant Networking's ...flightsoftware.jhuapl.edu/files/2010/FSW10_Gamble.pdfLogic Model Checking of the Delay Tolerant Networking’s Bundling Protocol

slide: Ed Gamble @ FSW10, 8 Dec 2010 © 2010 California Institute of Technology Government Sponsorship Acknowledged

ION - A BP Implementation

ION - Interplanetary Overlay Network - Designed specifically for interplanetary communication:

Slow, asymmetric, over-subscribed links

Limited computational resources

High reliability; predictable performance

10

Page 11: Logic Model Checking of the Delay Tolerant Networking's ...flightsoftware.jhuapl.edu/files/2010/FSW10_Gamble.pdfLogic Model Checking of the Delay Tolerant Networking’s Bundling Protocol

slide: Ed Gamble @ FSW10, 8 Dec 2010 © 2010 California Institute of Technology Government Sponsorship Acknowledged

ION Logic Model

Primary Constraint: The internal state of a networking node (ION implementing BP) is not accessible to the SPIN verifier.

Implications:

SPIN cannot backtrack through ION’s state

The BP behavior must appear to be atomic.

11

Page 12: Logic Model Checking of the Delay Tolerant Networking's ...flightsoftware.jhuapl.edu/files/2010/FSW10_Gamble.pdfLogic Model Checking of the Delay Tolerant Networking’s Bundling Protocol

slide: Ed Gamble @ FSW10, 8 Dec 2010 © 2010 California Institute of Technology Government Sponsorship Acknowledged

ION Logic Model Architecture

BPNodes

12

Page 13: Logic Model Checking of the Delay Tolerant Networking's ...flightsoftware.jhuapl.edu/files/2010/FSW10_Gamble.pdfLogic Model Checking of the Delay Tolerant Networking’s Bundling Protocol

slide: Ed Gamble @ FSW10, 8 Dec 2010 © 2010 California Institute of Technology Government Sponsorship Acknowledged

ION Logic Model Results

For the two BP correctness claims:

ADU Receipt w/o Errors: Pending

ADU Accountability: Fully verified

13

Page 14: Logic Model Checking of the Delay Tolerant Networking's ...flightsoftware.jhuapl.edu/files/2010/FSW10_Gamble.pdfLogic Model Checking of the Delay Tolerant Networking’s Bundling Protocol

slide: Ed Gamble @ FSW10, 8 Dec 2010 © 2010 California Institute of Technology Government Sponsorship Acknowledged

Conclusions

A viable N subsystem intercommunication verification process is:

Identify a protocol; identify correctness claims

Develop a ‘comprehensive test case’ logic modeling architecture supporting fully randomized test state.

Test the protocol (if modeled); test implementations.

14