Requirements storage (in network / backend) simulation of events / algorithms support of a wide variety of technologies synchronization of several data.

Slides:



Advertisements
Similar presentations
Web Service Ahmed Gamal Ahmed Nile University Bioinformatics Group
Advertisements

Neighbor Discovery for IPv6 Mangesh Kaushikkar. Overview Introduction Terminology Protocol Overview Message Formats Conceptual Model of a Host.
© 2006 Cisco Systems, Inc. All rights reserved.IP6FD v2.0—2-1 IPv6 Operations Defining and Configuring Neighbor Discovery.
Copyright © 2014 EMC Corporation. All Rights Reserved. Basic Network Configuration for File Upon completion of this module, you should be able to: Configure.
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public 1 Addressing the Network – IPv4 Network Fundamentals – Chapter 6.
Computer Networks21-1 Chapter 21. Network Layer: Address Mapping, Error Reporting, and Multicasting 21.1 Address Mapping 21.2 ICMP 21.3 IGMP 21.4 ICMPv6.
Umut Girit  One of the core members of the Internet Protocol Suite, the set of network protocols used for the Internet. With UDP, computer.
21.1 Chapter 21 Network Layer: Address Mapping, Error Reporting, and Multicasting Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction.
Csc333 Data communication & Networking Credit: 2.
Interprocess Communications
1 Internet Networking Spring 2002 Tutorial 4 ICMP (Internet Control Message Protocol)
Internet Networking Spring 2006 Tutorial 12 Web Caching Protocols ICP, CARP.
1 Spring Semester 2007, Dept. of Computer Science, Technion Internet Networking recitation #13 Web Caching Protocols ICP, CARP.
1 CCNA 2 v3.1 Module 8. 2 TCP/IP Suite Error and Control Messages CCNA 2 Module 8.
The Computer Communication Lab (236340) Spring 2005 Universal Plug and Play on Mobile Phone With Qualcomm - Device -
SNMP & MIME Rizwan Rehman, CCS, DU. Basic tasks that fall under this category are: What is Network Management? Fault Management Dealing with problems.
1 Internet Control Message Protocol (ICMP) RIZWAN REHMAN CCS, DU.
1 TCP/IP architecture A set of protocols allowing communication across diverse networks Out of ARPANET Emphasize on robustness regarding to failure Emphasize.
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.
1 ICMP : Internet Control Message Protocol Computer Network System Sirak Kaewjamnong.
Process-to-Process Delivery:
Business Data Communications, by Allen Dooley, (c) 2005 Pearson Prentice HallChapter Five 1 Business Data Communications Chapter Five Network, Transport,
1 Computer Communication & Networks Lecture 20 Network Layer: IP and Address Mapping (contd.) Waleed.
1 Version 3.1 modified by Brierley Module 8 TCP/IP Suite Error and Control Messages.
9/15/2015© 2008 Raymond P. Jefferis IIILect Application Layer.
© 2001, Cisco Systems, Inc. Signaling Mechanism. © 2001, Cisco Systems, Inc. QOS v1.0—7-2 Objectives Upon completing this module, you will be able to:
CMPT 471 Networking II Address Resolution IPv4 ARP RARP 1© Janice Regan, 2012.
Digital Multimedia, 2nd edition Nigel Chapman & Jenny Chapman Chapter 17 This presentation © 2004, MacAvon Media Productions Multimedia and Networks.
Fall 2005Computer Networks20-1 Chapter 20. Network Layer Protocols: ARP, IPv4, ICMPv4, IPv6, and ICMPv ARP 20.2 IP 20.3 ICMP 20.4 IPv6.
© Jörg Liebeherr (modified by M. Veeraraghavan) 1 ICMP: A helper protocol to IP The Internet Control Message Protocol (ICMP) is the protocol used for error.
Chapter 6-2 the TCP/IP Layers. The four layers of the TCP/IP model are listed in Table 6-2. The layers are The four layers of the TCP/IP model are listed.
Hyung-Min Lee ©Networking Lab., 2001 Chapter 8 ARP and RARP.
1 Internet Control Message Protocol (ICMP) Used to send error and control messages. It is a necessary part of the TCP/IP suite. It is above the IP module.
Internetworking Internet: A network among networks, or a network of networks Allows accommodation of multiple network technologies Universal Service Routers.
Chapter 19 - Binding Protocol Addresses
Internetworking Internet: A network among networks, or a network of networks Allows accommodation of multiple network technologies Universal Service Routers.
1 RFC Transmission of IPv6 Packets over IEEE Networks Speaker: Li-Wen Chen Date:
03/11/2015 Michael Chai; Behrouz Forouzan Staffordshire University School of Computing Streaming 1.
Chapter 9 Hardware Addressing and Frame Type Identification 1.Delivering and sending packets 2.Hardware addressing: specifying a destination 3. Broadcasting.
Interprocess Communications
Understanding IPv6 Slide: 1 Lesson 12 IPv6 Mobility.
Digital Multimedia, 2nd edition Nigel Chapman & Jenny Chapman Chapter 17 This presentation © 2004, MacAvon Media Productions Multimedia and Networks.
Today’s topic: UDP Reliable communication over UDP.
Mapping IP Addresses to Hardware Addresses Chapter 5.
Lecture 4 Mechanisms & Kernel for NOSs. Mechanisms for Network Operating Systems  Network operating systems provide three basic mechanisms that support.
Requirements storage (in network / backend) simulation of events / algorithms support of a wide variety of technologies synchronization of several data.
Multicast Communications
Renesas Electronics America Inc. © 2010 Renesas Electronics America Inc. All rights reserved. Overview of Ethernet Networking A Rev /31/2011.
Address Translation Outline Datalink layer intro ARP RARP DHCP.
© Jörg Liebeherr (modified by M. Veeraraghavan) 1 ICMP The PING Tool Traceroute program IGMP.
1 Binding Protocol Addresses (ARP ). 2 Resolving Addresses Hardware only recognizes MAC addresses IP only uses IP addresses Consequence: software needed.
Chapter 5. An IP address is simply a series of binary bits (ones and zeros). How many binary bits are used? 32.
11 CS716 Advanced Computer Networks By Dr. Amir Qayyum.
Distributed Computing, M. L. Liu 1 Interprocess Communications Mei-Ling L. Liu.
Internet Control Message Protocol (ICMP)
Behrouz A. Forouzan TCP/IP Protocol Suite, 3rd Ed.
Internet Control Message Protocol (ICMP)
The Transport Layer Congestion Control & UDP
UPnP Device Architecture
Internet Control Message Protocol (ICMP)
Hardware Addressing and Frame Type Identification
Byungchul Park ICMP & ICMPv DPNM Lab. Byungchul Park
Internet Networking recitation #12
Internet Control Message Protocol (ICMP)
Internet Control Message Protocol (ICMP)
Network Connected Devices
Internet Control Message Protocol (ICMP)
Mixed Reality Server under Robot Operating System
TRANSMISSION CONTROL PROTOCOL
16EC Computer networks unit II Mr.M.Jagadesh
Presentation transcript:

Requirements storage (in network / backend) simulation of events / algorithms support of a wide variety of technologies synchronization of several data streams (cope with unavailability of a global clock) highly component based (very basic components that can easily be ported) standardized data streaming format no assumption on type of sensor / comm. service discovery (maybe as a component) UPNP? Simplicity interchangeable components

Requirement Groups GROUP1: storage (in network / backend?) GROUP2: synchronization of several data streams GROUP3: component based architecture/work GROUP4: standardized data (streaming) format

paul:keyDown:ALT:KeyStub paul:key:TAB:KeyStub paul:keyUp:ALT:KeyStub

network Y-StubX-Stub Application (mapping) ButtonLight YXBXML Stub mandatory optional Retrieve state Ask for keep-alive emit event receive event Description query Stream: > 10 Hz, unicast/multicast Event: < 10 Hz, broadcast Reply to keep-alive Answer to description query

network Y-StubX-Stub Application (mapping) ButtonLight YXBXML Stub mandatory optional Stream control event Ask for keep-alive Description query Stream: > 10 Hz, unicast/multicast Receiver Send still-alive event Receive stream Answer to description query

network Y-StubX-Stub Application (mapping) ButtonLight YXBXML Stub mandatory optional Receive stream control event Description query Stream: > 10 Hz, unicast/multicast Sender Receive still-alive event Send stream Answer to description query

Stub mandatory optional Receive stream control event Description query Stream: > 10 Hz, unicast/multicast Sender Receive still-alive event Send stream Answer to description query Receive initiate stream request Stub Stream control event Ask for keep-alive Description query Stream: > 10 Hz, unicast/multicast Receiver Send still-alive event Receive stream Answer to description query Send initiate stream request Stub Retrieve state Ask for keep-alive emit event receive event Description query Reply to keep-alive Answer to description query events: < 10 Hz, broadcast

Stub Retrieve state Ask for keep-alive emit event receive event Description query Reply to keep-alive Answer to description query events: < 10 Hz, broadcast Implementation details: Port number Message format (B)XML according to some specified schema

Implementation details: Port number for control (event) messages Control Message: - format (B)XML according to some specified schema - contains information about stream communication - specified default behaviour (e.g.; UDP, unicast/multicast, standard port) Streaming format, e.g. binary - Sender unicasts and receiver can specify on which port (stream replication) - multicast / broadcast: sender specifies the port; need handshake for port conflict resolution Stub mandatory optional Receive stream control event Description query Send stream as multicast … Stream: > 10 Hz, unicast/multicast Sender Receive still-alive event Send stream as unicast Answer to description query Receive initiate stream request

Example Y-StubX-Stub Application (mapping) ButtonLight YXBXML network …..

Event Specification Events: General Packet Properties: [ ]

Event Specification Stream description: Use MIME types; enables many existing applications to handle streams Own data streams: define MIME type Broadcast streams: Sender starts streaming automatically Sender streams as long as alive packets are sent to it Multicast streams: Sender receives stream requests from clients Have a timeout (globally defined / queryable) Sender streams as long as alive packets are sent to it Directed Streams (unicast): not necessary

Thanks CU next time.

Stream Description Specification Stream description: encoding rate of transmission (bits/sec, events/min, frame/s,…) (also to be able to control still-alive packets)

Stub Interface Description Stub interface description: list of events list of streams state? (only through interface) foreach event: method header (name, parameter) method description (documentation) rate minimum, maximum, (average) foreach stream encoding rate of transmission (bits/sec, events/min, frame/s,…) (also to be able to control still-alive packets) ability for a certain client to subscribe