Access Grid Workshop – APAC ‘05 Network Services Susanne Lefvert University of Chicago.

Slides:



Advertisements
Similar presentations
Three types of remote process invocation
Advertisements

Content Interaction and Formatting, Tayeb LEMLOUMA & Nabil Layaïda. November Tayeb Lemlouma & Nabil Layaïda Presented by Sébastien Laborie November.
Tae-wan You, Seoul National University, Korea
1 iHome Automation System Home Automation System Team: Million Dollar Contingency Regiment Adam Doehling Chris Manning Ryan Patterson.
The Real Time Streaming Protocol (RTSP)
® IBM Software Group © 2006 IBM Corporation Rational Software France Object-Oriented Analysis and Design with UML2 and Rational Software Modeler 04. Other.
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public 1 Configuring and Testing Your Network Network Fundamentals – Chapter 11.
Implementation of Proxy/Buffering Strategies in Mpeg transmission for intermittent connectivity CS218 Samarth Pal, Ujjwal Lahoti, Xiaoyong Su Tutor: Dr.
Real-time Transport Protocol Matt Boutell CS457: Computer Networks November 15, 2001.
Applying Wireless in Legacy Systems
Hands-On Microsoft Windows Server Connecting Through Terminal Services Terminal server – Enables clients to run services and software applications.
A Web Services Based Streaming Gateway for Heterogeneous A/V Collaboration Hasan Bulut Computer Science Department Indiana University.
1 Enabling Secure Internet Access with ISA Server.
1 Semester 2 Module 2 Introduction to Routers Yuda college of business James Chen
DIRAC API DIRAC Project. Overview  DIRAC API  Why APIs are important?  Why advanced users prefer APIs?  How it is done?  What is local mode what.
1 © Talend 2014 Service Locator Talend ESB Training 2014 Jan Bernhardt Zsolt Beothy-Elo
Distributed Software Development Requirements Definition and Design Description Presentation : Live TV Customers : Damir Isovic.
Guide to MCSE , Second Edition, Enhanced 1 Objectives Understand and use the Control Panel applets Describe the versatility of the Microsoft Management.
CS 218 F 2003 Nov 3 lecture:  Streaming video/audio  Adaptive encoding (eg, layered encoding)  TCP friendliness References: r J. Padhye, V.Firoiu, D.
CIS679: RTP and RTCP r Review of Last Lecture r Streaming from Web Server r RTP and RTCP.
Internet Technologies Streaming Media - and an exercise Allan Hammershøj Research Assistant, CMI Thursday, April 23, 2009.
USB host for web camera connection
INFS 752 Summer Juan Salazar Please right click the symbol in the lower right corner, and then press preview, to hear the presentation for each page.
Building Scalable and High Efficient Java Multimedia Collaboration Wenjun Wu, Tao Huang, Geoffrey Fox Community Grids Computing Laboratory, Indiana University,
VLAN Trunking Protocol (VTP)
Enabling Embedded Systems to access Internet Resources.
Portlet Access Grid – The Next Generation Tobias Schiebeck, Anja Le Blanc, Andrew Rowley, Martin Turner Research Computing Services at the University of.
Exploiting Proxy-Based Transcoding to Increase the User Quality of Experience in Networked Applications Maarten Wijnants Patrick Monsieurs Peter Quax Wim.
IP Multicast A convention to identify a multicast address Each node must translate between an IP multicast address and a list of networks that contain.
AVC: The Access Grid Venue Customizer A joint R&D project by NRC, SFU/Westgrid, CRC Andrew Patrick, NRC Canada Brian Corrie, SFU/Westgrid.
MCTS Guide to Microsoft Windows Server 2008 Applications Infrastructure Configuration (Exam # ) Chapter Four Windows Server 2008 Remote Desktop Services,
AG Retreat 2006 – Hands-On Session Developing Shared Applications Susanne Lefvert University of Chicago.
D EPT. OF I NFO. & C OMM., KJIST Access Grid with High Quality DV Video JongWon Kim, Ph.D. 17 th APAN Meeting /JointTech WS Jan. 29 th, 2004 Networked.
Copyright © 2002 Legato Systems, Inc. AlphaStor 3.1 Support in NW Dan Gajanovic Legato Confidential.
IETF 61 (November 2004) MMUSIC1 Application sharing Henning Schulzrinne Jonathan Lennox Jason Nieh Ricardo Baratto Columbia University.
An Open Collaboration Framework Thomas D. Uram Argonne National Laboratory.
An Overlay Network Providing Application-Aware Multimedia Services Maarten Wijnants Bart Cornelissen Wim Lamotte Bart De Vleeschauwer.
M337 Standards Based Video Interop Interoperability modelling for Video Skype for Business Video Interoperability Server (VIS)
© 2006 Cisco Systems, Inc. All rights reserved.Cisco PublicITE I Chapter 6 1 Filtering Traffic Using Access Control Lists Introducing Routing and Switching.
Access Grid Workshop – APAC ‘05 Introduction to Access Grid Development.
Access Grid Workshop – APAC ‘05 Access Grid Overview Access Grid Workshop APAC 05
Multicast instant channel change in IPTV systems 1.
CH 25-Remote Login (TELNET,Rlogin)
AGVCR AccessGrid Video “Cassette” Recorder © 2005 Derek Piper and the Indiana University School of Informatics 02/07/2006.
D EPT. OF I NFO. & C OMM., GIST AG connect: Toward better connectivity for the AG 19 th APAN Bangkok Meeting ( ) Namgon Kim and JongWon Kim Networked.
Module 10: Windows Firewall and Caching Fundamentals.
Mapping Salutation to Bluetooth 4 Overview 4 Bluetooth Summary 4 Salutation Architecture Summary 4 Mapping Bluetooth SDP to Salutation APIs 4 Mapping Bluetooth.
© 2006 Cisco Systems, Inc. All rights reserved.Cisco Public 1 Version 4.0 Filtering Traffic Using Access Control Lists Introducing Routing and Switching.
Providing web services to mobile users: The architecture design of an m-service portal Minder Chen - Dongsong Zhang - Lina Zhou Presented by: Juan M. Cubillos.
EGEE is a project funded by the European Union under contract IST Introduction to Web Services 3 – 4 June
1 Internet Telephony: Architecture and Protocols an IETF Perspective Authors:Henning Schulzrinne, Jonathan Rosenberg. Presenter: Sambhrama Mundkur.
Copyright 2007, Information Builders. Slide 1 iWay Web Services and WebFOCUS Consumption Michael Florkowski Information Builders.
1 VRoIP (Virtual Reality over IP) NCHC TDW TaskForce Jacky Chih-Lung Chang
Access Grid Authorization Thomas Uram Argonne National Laboratory.
Configuring and Testing Your Network Network Fundamentals.
Access Grid Workshop – APAC ‘05 Node Services Development Thomas D. Uram Argonne National Laboratory.
Module 9: Preparing to Administer a Server
Klara Nahrstedt Spring 2012
Network Architecture Layered system with alternative abstractions available at a given layer.
Configuring and Troubleshooting Routing and Remote Access
The Access Grid Node: The Operator’s Manual.
Chapter 10: Device Discovery, Management, and Maintenance
How to Convert VOB to MP4 with VOB to MP4 Converter
Building a PC Chapter 12.
Chapter 10: Device Discovery, Management, and Maintenance
Multimedia and Networks
Configuration Of A Pull Network.
Radoslaw Jedynak, PhD Poland, Technical University of Radom
Chapter 10: Advanced Cisco Adaptive Security Appliance
Module 9: Preparing to Administer a Server
Presentation transcript:

Access Grid Workshop – APAC ‘05 Network Services Susanne Lefvert University of Chicago

Access Grid Workshop – APAC ‘05 Outline Introduction Limitations of Current Architecture Enhanced Architecture Network Services Example: Debug Service Exercises

Access Grid Workshop – APAC ‘05 Introduction Network Enable users to seamlessly participate in AG meetings. Middleware Stream processing

Access Grid Workshop – APAC ‘05 Heterogeneous Environment Devices –VIC, RAT, Quicktime, Realplayer, H.323 clients… Formats –Different encodings, sample rate … Network –Available multicast, bandwidth … Preferences –Surgery: Want high resolution video –Presentation: Want lower resolution video

Access Grid Workshop – APAC ‘05 Class Diagram VenueClient AGNodeService AGServiceManager AGService AGServiceManager

Access Grid Workshop – APAC ‘05 Capability Role –CONSUMER –PRODUCER Type –AUDIO –VIDEO –TEXT Not Sufficient

Access Grid Workshop – APAC ‘05 Sequence Diagram Mismatch can not be resolved

Access Grid Workshop – APAC ‘05 Limitations of Current Architecture 1.Service capability description limited 2.User preferences do not exist 3.No resolution to capability mismatch

Access Grid Workshop – APAC ‘05 Enhanced Capabilities Schema including: 1.Service capability Device (sample rate, sample size, sample format…) Encoding (name, quality, bit rate, size…) RTP (payload type, profile…) 2.Node capability Available bandwidth, multicast, firewall… 3.User preferences Preferred quality, bandwidth…

Access Grid Workshop – APAC ‘05 VenueClient AGNodeService AGServiceManager AGService AGServiceManager Capability Service Capability Node Capability User Preferences

Access Grid Workshop – APAC ‘05 Sequence Diagram

Access Grid Workshop – APAC ‘05 Network Service y = Transform(x) xy xy

Access Grid Workshop – APAC ‘05 Matcher Venue Stream Capabilities Node Capabilities Mismatch 1. Network Service Node Capabilities Stream Capabilities Match 2.

Access Grid Workshop – APAC ‘05 Network Service Registers with a venue or a venue server Includes input and output capabilities Provides a Transform() method Has an interface for remote configuration Emits heartbeats

Access Grid Workshop – APAC ‘05 Example: Video Selector GOAL: Reduce bandwidth EXAMPLE: Connect from home

Access Grid Workshop – APAC ‘05 Multicas t Video Selector Example: Video Selector

Access Grid Workshop – APAC ‘05 Example: Transcoder GOAL: Enable more devices EXAMPLE: H.323 client

Access Grid Workshop – APAC ‘05 Multicas t Audio Transcoder Multicas t Linear16pcmu Example: Transcoder

Access Grid Workshop – APAC ‘05 Implementation Details 1.Add new capabilities (ServiceCapability) to your node services. 2.Create a network service matching the new capabilities of the node services. 3.Connect the network service to the venue 4.Connect your node services to the venue

Access Grid Workshop – APAC ‘05 Network Service Base Class Initiates the AG environment Hides SOAP details Includes logging Communicates with venues Includes the Transform() method

Access Grid Workshop – APAC ‘05 Service Capabilities Describe input and output Same as node service capabilities Used during capability negotiation and network service matching

Access Grid Workshop – APAC ‘05 Example: Video Selector class SelectorNetworkService(AGNetworkService): def __init__(self, name): AGNetworkService.__init__(self, name, 'Selector', '1.0') # Create capabilities inconfig = {"Encoding":"H261"} inCap = ServiceCapability(name, 'consumer', 'video', inconfig) outconfig = {"Encoding":"H261", "StreamSelection":"On"} outCap = ServiceCapability(name, 'producer', 'video', outconfig) self.inCapabilities = [inCap.ToXML()] self.outCapabilities = [outCap.ToXML()] # Manage processes self.processManager = ProcessManager() # Start the soap interface self.Start(self) def StopTransform(self, streamList): # Stop video selector self.processManager.TerminateAllProcesses()

Access Grid Workshop – APAC ‘05 Example: Video Selector def Transform(self, streamList): # Start video selector newStreams = [] for s in streamList: cap = s.capability cap.xml = self.outCapabilities[0] # Create new stream description location = MulticastNetworkLocation(" ", 8000) ns = StreamDescription("Video Selector Stream", location, cap) newStreams.append(ns) # Create process arguments fromaddr = s.location.host fromport = s.location.port toaddr = ns.location.host toport = ns.location.port executable = os.path.join(os.getcwd(), "Selector.py") options = [executable, fromaddr, fromport, toaddr, toport, 1] # Start process self.processManager.StartProcess(sys.executable, options) return newStreams

Access Grid Workshop – APAC ‘05 Example: Video Selector Consumer Service def __SetCapabilities(self): oldCap1 = Capability( Capability.CONSUMER, "video" ) # Create new capabilities to include in old capability format val = "Off" for c in self.configuration: if c.name == "video selection": val = c.value config = {"StreamSelection": val, "Encoding":"H261"} nsc1 = ServiceCapability('Video Consumer Selector', oldCap1.role, oldCap1.type, config) oldCap1.xml = nsc1.ToXML() self.capabilities = [oldCap1]

Access Grid Workshop – APAC ‘05 Exercises Exercise 6 – Network Services: Testing the video selector service Running a debug network service Creating a custom SOAP interface for configuration Creating a client for connecting to the custom SOAP interface

Access Grid Workshop – APAC ‘05 Exercises 1: Video Selector 1.Install the modified node services with new capabilities. 2.Enter the venue the video selector is connected to 3.Switch between video selection on and off

Access Grid Workshop – APAC ‘05 Exercises 2: Debug Service 1.Install the two modified node services with new service capabilities 2.Modify the Debug Network Service 3.Connect the network service to a venue and enter with the two node services to trigger matching.

Access Grid Workshop – APAC ‘05 Exercises 3: SOAP Interface 1.Add a SOAP interface to the debug service 2.Create a client that can communicate remotely with the debug network service SOAP interface.