Network 0.1 Case Study How to Model an Embedded Network Domain Leon Starr Model Integration, LLC.

Slides:



Advertisements
Similar presentations
1 Data Link Protocols By Erik Reeber. 2 Goals Use SPIN to model-check successively more complex protocols Using the protocols in Tannenbaums 3 rd Edition.
Advertisements

RPC Robert Grimm New York University Remote Procedure Calls.
Data Link Protocols(HDLC & PPP). Data Link Protocols The set of specifications used to implement the DLL. DLL Protocols Synchronous Protocols Character-oriented.
ARCH-05 Application Prophecy UML 101 Peter Varhol Principal Product Manager.
Secure Socket Layer.
OSI Model OSI MODEL.
OSI Model OSI LAYER / MODEL.
© N. Ganesan, Ph.D., All rights reserved. Chapter ISO-OSI Reference Model and IEEE Standards.
5/6/2015© 2010 Raymond P. Jefferis IIILect Transport Layer.
TCP/IP Protocol Suite 1 Chapter 13 Upon completion you will be able to: Stream Control Transmission Protocol Be able to name and understand the services.
UDP - User Datagram Protocol UDP – User Datagram Protocol Author : Nir Shafrir Reference The TCP/IP Guide - ( Version Version.
Jacob Boston Josh Pfeifer. Definition of HyperText Transfer Protocol How HTTP works How Websites work GoDaddy.com OSI Model Networking.
© 2005 Prentice Hall8-1 Stumpf and Teague Object-Oriented Systems Analysis and Design with UML.
Networks: HTTP and DNS 1 The Internet and HTTP and DNS Examples.
OSI Model.
Open System Interconnection (OSI) Model
Networks: HTTP and DNS1 The Internet and HTTP and DNS Examples.
© Lethbridge/Laganière 2001 Chap. 3: Basing Development on Reusable Technology 1 Let’s get started. Let’s start by selecting an architecture from among.
Ch 23 1 Based on Data Communications and Networking, 4th Edition. by Behrouz A. Forouzan, McGraw-Hill Companies, Inc., 2007 Ameera Almasoud.
Objectives Explain the purpose and objectives of object- oriented design Develop design class diagrams Develop interaction diagrams based on the principles.
DISTRIBUTED PROCESS IMPLEMENTAION BHAVIN KANSARA.
 The Open Systems Interconnection model (OSI model) is a product of the Open Systems Interconnection effort at the International Organization for Standardization.
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public 1 Version 4.0 Communicating over the Network Network Fundamentals – Chapter 2.
THE OSI REFERENCE MODEL Open Systems Interconnection Reference Model.
Chapter 16 Stream Control Transmission Protocol (SCTP)
INTRODUCTION TO WEB DATABASE PROGRAMMING
The Design Discipline.
Systems Analysis and Design in a Changing World, Fifth Edition
Guide to TCP/IP, Second Edition1 Guide To TCP/IP, Second Edition Chapter 8 The Dynamic Host Configuration Protocol (DHCP)
Chapter 17 Networking Dave Bremer Otago Polytechnic, N.Z. ©2008, Prentice Hall Operating Systems: Internals and Design Principles, 6/E William Stallings.
Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved DISTRIBUTED SYSTEMS.
Computer Networks.  The OSI model is a framework containing seven layers that defines the protocols and devices used at each stage of the process when.
Copyright 2003 CCNA 1 Chapter 9 TCP/IP Transport and Application Layers By Your Name.
Internet Concept and Terminology. The Internet The Internet is the largest computer system in the world. The Internet is often called the Net, the Information.
Chapter Nine The Session Layer. Objectives We’ll see how a new session is created, maintained, and dismantled. The process of logon authentication will.
Jozef Goetz, Application Layer PART VI Jozef Goetz, Position of application layer The application layer enables the user, whether human.
TELE202 Lecture 5 Packet switching in WAN 1 Lecturer Dr Z. Huang Overview ¥Last Lectures »C programming »Source: ¥This Lecture »Packet switching in Wide.
Guide to TCP/IP, Second Edition1 Guide To TCP/IP, Second Edition Chapter 4 Internet Control Message Protocol (ICMP)
CS1Q Computer Systems Lecture 17 Simon Gay. Lecture 17CS1Q Computer Systems - Simon Gay2 The Layered Model of Networks It is useful to think of networks.
Information Flow Across the Internet. What is the Internet? A large group of computers that link together to form the Worldwide Area Network (WAN)
CCNA 1 v3.0 Module 11 TCP/IP Transport and Application Layers.
Systems Analysis and Design in a Changing World, 3rd Edition
Exploring Office 2003 – Grauer and Barber HTML And Basic Web page.
CS 453 Computer Networks Lecture 18 Introduction to Layer 3 Network Layer.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 14 Slide 1 Object-oriented Design.
Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved RPC Tanenbaum.
Guide to TCP/IP, Third Edition Chapter 8: The Dynamic Host Configuration Protocol.
Copyright Jim Martin The World Wide Web Dr. Jim Martin
UML as a Specification Language for Embedded Systems. By, Mir Ahmed Ali, Asst. Professor, ECM department, SNIST. By, Prof. Narsiah sir, Director of School.
Design Jon Walker. More UML ● What is UML again?
Part VII: Design Continuous
Enterprise Integration Patterns CS3300 Fall 2015.
Cisco Networking Academy S2 C9 TCP/IP. ensure communication across any set of interconnected networks Stack components such as protocols to support file.
BAI513 - PROTOCOLS ARP BAIST – Network Management.
1 Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display. Dynamic Host Configuration Protocol (DHCP)
1 Pertemuan 5 Networking Models. Discussion Topics Using layers to analyze problems in a flow of materials Using layers to describe data communication.
By Alex Audu Forces-PL Design Criteria. NOKIA RESEARCH CENTER / BOSTON NE (Network Element) WITH STATE NE (Network Element) WITH STATE  Importance of.
Stream Control Transmission Protocol
The OSI Model A Framework for Communications David A. Abarca July 19, 2005.
TCP/IP Protocol Suite 1 Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display. Chapter 16 Stream Control Transmission.
Project Title: Establishing communication between the server and Envirobat using TCP/IP Presented by Apourva.P.
Arc Hydro Copyright © 2003 ESRI. All rights reserved. 3-1 Arc Hydro Tools  Arc Hydro tools  Key concepts  Global delineation – scaling issues  Tools.
Click to edit Master subtitle style
Layered Architectures
Chapter 11 - Part 2 Data Link Control.
© 2003, Cisco Systems, Inc. All rights reserved.
The Internet and HTTP and DNS Examples
Data Communication and Computer Networks
Network Architecture Models
Presentation transcript:

Network 0.1 Case Study How to Model an Embedded Network Domain Leon Starr Model Integration, LLC.

Rev The same problem over and over Measurement Medical Avionics Vehicles

Rev Protocol State Charts

Rev Problems with explicit protocol models Easy and intuitive to build Easy to explain to net experts Lots of model content cut and paste, drag and draw Works for only one protocol Changes require recompilation and testing Generates lots of code Requires endless testing Not object oriented

Rev Protocol proliferation J1939 ARINC 739-A CAN TCP/IP DICOM Industry Standard Protocols Proprietary Protocols Tunneling / Transition / Legacy App-hardware specific _LINK Organic Mixed domain

Rev How to simplify?

Step 1 – Study 6

Rev Read the spec ARINC 739A-1

Rev Network Model Translator

Rev Transport interactions

Rev Finite set of normal interactions Pattern 1: Send data to display on the CRT Pattern 2: Initiate communication

Step 2: Domain chart 11

Rev Network layers (or domains?)

Rev Will this work?

Step 3 – Model something 14

Rev The abstraction goal No protocol specific command or field names in any model element (class, attribute, relationship, state, action language)

Rev Abstracting packet structure

Rev Modeling sequence  Model receive path by itself  Model send path by itself  Realize that send path is pretty complicated (variable size messages, recovery, restart, synch)  Model 3 – Split out Communication and Packet domains

Rev Improved domain chart Communication handles multi-word message structure, connections, channels, etc. Packaging packs data into and extracts data from individual packets.

Rev Modeling sequence  Unite send and receive paths by generalizing common elements  Model the communication domain  Bridge it all together, compile, etc.

Packet Identification 20

Rev Packets arrive Data Link services: ::DL_Packet Arrived (Packet_ID) Field_value = DL::Extract (Packet_ID, Position)

Rev Identification

Rev Identification

Rev Optimized IDing

Rev ID model

Packet Extraction 26

Rev Build the message

Rev Extraction

Bridge Summary 29

Rev Bridge to Data Link From Data Link Packet Arrived (Packet_ID) To Data Link Pack data (Value, Packet_ID, Position) Data_item = Get data (Packet_ID, Position) Send (Packet_ID) Release (Packet_ID)

Rev Bridge to Communication From Communication Send Message (Name, Arg1, Arg2, Arg3) To Communication Received Message (Name, Arg1, Arg2, Arg3)

Rev Communication Side Channel Opened Message (Name, Arg1, Arg2, Arg3) Open / Close Channel Connect Data Channel Opened (Size) Disconnected Data Received Resend To From

Sending 33

Rev Variable length messages High level coordination is needed when all goes well… … AND when it doesn’t.

Rev Communication level concepts Knows how to send all of its components, resending as necessary. Opens and closes itself. Requests and establishes itself.

Rev How to fill out a packet

Rev Supplying the data

Next steps 38

Rev What’s next?  Finish the model  Write up a case study and publish  You want it earlier…? 1.0 Embedded Network $$ no problem.

Rev xtUML Resources Leon Starr Model Integration, LLC M O D E L I N T E G R A T I O N L L C