MEASUREMENT HANDLER IMPLEMENTATION & INTEGRATION WITH IMF Measurement Handler: Debjyoti Majumder, Deniz Gurkan University of Houston ERM: Michael Wang,

Slides:



Advertisements
Similar presentations
1 Symbian Client Server Architecture. 2 Client, who (a software module) needs service from service provider (another software module) Server, who provide.
Advertisements

Three types of remote process invocation
© 2003, Cisco Systems, Inc. All rights reserved..
Categories of I/O Devices
Sponsored by the National Science Foundation LEARN Spiral 2 Year-end Project Review University of Houston PI: Deniz Gurkan co-PI: Keren Bergman Staff:
Integrating BEN to ORCA Ilia Baldine Renaissance Computing Institute
Workshop on Conducting Research on LEARN GENI-LEARN Integration using ORCA Deniz Gurkan, Charles Chambers, Tesfaye Kumbi, Maanasa Madiraju, and Karthik.
Running PHP on Windows Server 2008 and IIS 7 Rob Cameron Developer Evangelist, Communications Sector Microsoft.
Sponsored by the National Science Foundation IMF: XML Messaging Service GEC 13 Demo Lead PI: Rudra Dutta Co-PI: George Rouskas Students: Ashutosh Grewal,
© Tally Solutions Pvt. Ltd. All Rights Reserved Customisation of Shoper 9 October 2009.
Module 20 Troubleshooting Common SQL Server 2008 R2 Administrative Issues.
28.2 Functionality Application Software Provides Applications supply the high-level services that user access, and determine how users perceive the capabilities.
Socket Programming.
A CHAT CLIENT-SERVER MODULE IN JAVA BY MAHTAB M HUSSAIN MAYANK MOHAN ISE 582 FALL 2003 PROJECT.
Octopus system1 Moshe Tocker Avihai Mejer. Octopus system2 The Octopus system Goal The system’s primary goal is to Measure performance parameters in real.
11 ADMINISTERING MICROSOFT WINDOWS SERVER 2003 Chapter 2.
Stanford University EH&S A Service Oriented Architecture For Rich Internet Applications Sheldon M. Heitz.
The Computer Communication Lab (236340) Spring 2005 Universal Plug and Play on Mobile Phone With Qualcomm - Device -
Browser and Basics Tutorial 1. Learn about Web browser software and Web pages The Web is a collection of files that reside on computers, called.
Chapter 26 Client Server Interaction Communication across a computer network requires a pair of application programs to cooperate. One application on one.
Asynchronous Web Services Approach Enrique de Andrés Saiz.
FTP. SMS based FTP Introduction Existing System Proposed Solution Block Diagram Hardware and Software Features Benefits Future Scope Conclusion.
CVSQL 2 The Design. System Overview System Components CVSQL Server –Three network interfaces –Modular data source provider framework –Decoupled SQL parsing.
Overview What are the provisioning methods used in the Australian registry system? How are these provisioning systems secured?
TOPIC 1 – SERVER SIDE APPLICATIONS IFS 234 – SERVER SIDE APPLICATION DEVELOPMENT.
KaZaA: Behind the Scenes Shreeram Sahasrabudhe Lehigh University
C OLUMBIA U NIVERSITY Lightwave Research Laboratory Embedding Real-Time Substrate Measurements for Cross-Layer Communications Caroline Lai, Franz Fidler,
An Introduction to the Java ME Project Jens A Andersson.
Sponsored by the National Science Foundation IMF Spiral 2 Year-end Project Review Lead PI: Rudra Dutta Co-PI: George Rouskas Students: Anjing Wang, Can.
1 Chapter Client-Server Interaction. 2 Functionality  Transport layer and layers below  Basic communication  Reliability  Application layer.
Student Learning Environment on the World Wide Web l CGI-programming in Perl for the connection of databases over the Internet. l Web authoring using Frontpage.
Copyright ®xSpring Pte Ltd, All rights reserved Versions DateVersionDescriptionAuthor May First version. Modified from Enterprise edition.NBL.
OOI CyberInfrastructure: Technology Overview - Hyrax January 2009 Claudiu Farcas OOI CI Architecture & Design Team UCSD/Calit2.
ITIS 1210 Introduction to Web-Based Information Systems Chapter 23 How Web Host Servers Work.
Towards Establishing a Local ORCA Instance Shade EL-Hadik Deniz Gurkan University of Houston 7th GENI Engineering Conference 03/16/2010 GEC7 – ORCA-D.
FTP Server and FTP Commands By Nanda Ganesan, Ph.D. © Nanda Ganesan, All Rights Reserved.
Sponsored by the National Science Foundation Embedded Measurement Framework (ERM) Spiral 2 Year-end Project Review PI: Keren Bergman Students: Michael.
Activating Clarity  Activating Clarity  Activation  Online Activation  Fax Activation  Review and Verify Activation and License Terms  Updating.
Microsoft Office Communicator A General Introduction.
Module 9: Preparing to Administer a Server. Overview Introduction to Administering a Server Configuring Remote Desktop to Administer a Server Managing.
(Chapter 10 continued) Our examples feature MySQL as the database engine. It's open source and free. It's fully featured. And it's platform independent.
CVSQL 2 The Revenge of the SQL. The present Read-only access to CVS repository logs Language is a subset of SQL XML interface for returning results Built-in.
Sponsored by the National Science Foundation 1 Status of functions and features planned for Spiral 3 –On track with plan At GEC 10 demo: –IMF’s PSM and.
Sponsored by the National Science Foundation Embedded Measurement Framework (ERM) PI: Keren Bergman Senior Researcher: Dr. Balagangadhar Bathula Students:
FTP Server API Implementing the FTP Server Registering FTP Command Callbacks Data and Control Port Close Callbacks Other Server Calls.
1 Network Information System (NIS). 2 Module – Network Information System (NIS) ♦ Overview This module focuses on configuring and managing Network Information.
1 Client-Server Interaction. 2 Functionality Transport layer and layers below –Basic communication –Reliability Application layer –Abstractions Files.
Client/Server Socket Programming Project
Sponsored by the National Science Foundation 1 Nov 4, 2010 Cluster-D Mtg at GEC9 Tue, Nov 2, 12noon – 4:30pm Meeting Chair: Ilia Baldine (RENCI) –System.
ClearQuest XML Server with ClearCase Integration Northwest Rational User’s Group February 22, 2007 Frank Scholz Casey Stewart
Lecture 4 Mechanisms & Kernel for NOSs. Mechanisms for Network Operating Systems  Network operating systems provide three basic mechanisms that support.
Case study: Data Provider setup Sergey Sukhonosov National Oceanographic Data Centre, Russia Expert training on the Ocean Data Portal technology, Buenos.
File Transfer And Access (FTP, TFTP, NFS). Remote File Access, Transfer and Storage Networks For different goals variety of approaches to remote file.
LEARN Integration Deniz Gurkan and Charles Chambers University of Houston 11/02/2010 GEC9 – ORCA-D. Gurkan, LEARN.
Current Topic – EPP - TWNIC Jeff Yeh
C OLUMBIA U NIVERSITY Lightwave Research Laboratory Embedded Real-Time Measurements: Project Review, Spiral 1 Findings, and Spiral 2 Plans Franz Fidler,
© 2002, Cisco Systems, Inc. All rights reserved..
CpE PROJECT: Concurrent Programming - Web Services Aim: To develop a multi threaded web service which handles requests from multiple clients, interact.
LEARN Integration and Physical Layer Measurements Debjyoti Majumder and Deniz Gurkan University of Houston, College of Technology M.S. Wang, C. Lai, K.
Connect communicate collaborate An Infocard-based proposal for unified SSO to eduroam Enrique de la Hoz, Antonio García, Diego López, Samuel Muñoz University.
1 Example security systems n Kerberos n Secure shell.
ORCA-BEN I.Baldine, J.Chase. Progress so far Deployed ORCA into BEN Demonstrated provisioning of VLANs across BEN using ORCA Developed drivers for BEN.
IPEmotion License Management PM (V1.2).
IST 201 Chapter 11 Lecture 2. Ports Used by TCP & UDP Keep track of different types of transmissions crossing the network simultaneously. Combination.
Module 9: Preparing to Administer a Server
Processes The most important processes used in Web-based systems and their internal organization.
Client-Server Interaction
DUCKS – Distributed User-mode Chirp-Knowledgeable Server
Time Gathering Systems Secure Data Collection for IBM System i Server
Module 9: Preparing to Administer a Server
Presentation transcript:

MEASUREMENT HANDLER IMPLEMENTATION & INTEGRATION WITH IMF Measurement Handler: Debjyoti Majumder, Deniz Gurkan University of Houston ERM: Michael Wang, Caroline Lai, Keren Bergman Columbia University IMF Extension to integration with ORCA: Ilia Baldine RENCI - BEN 03/16/2010 GEC7 – ORCA-D. Majumder, LEARN

FUNCTIONALITY Measurement handler (MH) - server program Integrated Measurement Framework (IMF) – client program Respond to requests over XML-RPC protocol: A.connectToDevice – logs into Polatis/Infinera B.retrieveMeasurement – fetch measurement C.disconnectFromDevice – logs out Support multiple logins and simultaneous retrieval of measurements 03/16/2010 GEC7 – ORCA-D. Majumder, LEARN

MEASUREMENTS Infinera: A.PREFEC-BER B.POSTFEC-BER C.PORTPOWER (received power) Polatis A.PORTPOWER 03/16/2010 GEC7 – ORCA-D. Majumder, LEARN

SOFTWARE OVERVIEW MH Server (I) Supporting Modules (II) TL1 Toolkit (III) Network Element 03/16/2010 GEC7 – ORCA-D. Majumder, LEARN

SOFTWARE OVERVIEW (I) SERVER PROGRAM A.Creates a daemon process that continuously polls a port (currently 8001) for XML-RPC requests. B.Calls supporting perl modules to communicate with the network element. 03/16/2010 GEC7 – ORCA-D. Majumder, LEARN

SOFTWARE OVERVIEW (II) SUPPORTING PERL MODULES Extraction of specific measurements from the raw response messages from the network element: A.pol_tl1.pm B.Infinera_tl1.pm TL1 interface with the network element is done using CPAN Perl module: TL1.pm 03/16/2010 GEC7 – ORCA-D. Majumder, LEARN

SOFTWARE OVERVIEW (III) TL1 Toolkit [SARA 1] Provides general access and parsing functions for TL1 interface. Thread-safe multi-user access: A.Unique connection identifier for each login (tl1 object) B.Thread-safe response fetch for concurrent requests C.Separate termination of response retrieval for each logout 03/16/2010 GEC7 – ORCA-D. Majumder, LEARN

LOGIN Call method connectToDevice Parameters: A.deviceIP= B.port= C.username= D.password= E.device=Infinera/Polatis (case-insensitive) Using these parameters, a new tl1 connection is created with the network element and a unique connection identifier is returned to the IMF. 03/16/2010 GEC7 – ORCA-D. Majumder, LEARN

MEASUREMENTS Call method retrieveMeasurement Parameters: A.connectionObject=ID(Id returned by the connectToDevice method) B.chassis= DLMslot= opticalChannel= (for Infinera) port= (for Polatis) C.measureType=prefec-ber/postfec-ber/portpower(for Infinera) portPower(for Polatis) 03/16/2010 GEC7 – ORCA-D. Majumder, LEARN

LOGOUT Call method disconnectFromDevice Parameters: A.connectionObject=ID (Id returned by the connectToDevice method) B.deviceIP= C.port= D.username= E.password= F.device=Infinera/Polatis 03/16/2010 GEC7 – ORCA-D. Majumder, LEARN

POINTS TO NOTE Timeout: 5 minutes idle time No response from network element: Server program waits for 200 seconds ( 3min 20 sec) before canceling the request. For any kind of error, hash value is returned with key ‘ERROR’ and value ‘error-message’. 03/16/2010 GEC7 – ORCA-D. Majumder, LEARN

DEPENDENCIES CPAN perl modules to be installed: A.threads B.threads::shared C.Thread::Queue::Any D.Net::Telnet E.Date::Manip F.CGI::Cookie G.SOAP::Lite H.Thread::Semaphore 03/16/2010 GEC7 – ORCA-D. Majumder, LEARN

EXECUTION Place the following files in the same folder: A.tl1.pm B.infinera_tl1.pm C.pol_tl1.pm D.XMLRPC_API_Server_MH_InfineraPolatis.pl execute:./XMLRPC_API_Server_MH_InfineraPolatis.pl or perl XMLRPC_API_Server_MH_InfineraPolatis.pl 03/16/2010 GEC7 – ORCA-D. Majumder, LEARN

EXECUTION (II) Prints the login, logout, and error details with time-stamps. Example: Contact to XMLRPC server at :11:48: ID1001-Logged into dtn-1.duke.ben Infinera :11:48: ID1002-Logged into os.duke.ben Polatis :29:53: ID1001-Logged out from dtn-1.duke.ben Infinera :29:53: ID1002-Logged out from os.duke.ben Polatis. A demo was presented during the demo session. 03/16/2010 GEC7 – ORCA-D. Majumder, LEARN

Next Steps Investigate further measurements from Infinera DTN to be made available to users Connection handling without a connection id – more elegant methods Documentation of measurement handler software – due May 2010 Measurement handler software options for other network elements in GENI substrates – due September /16/2010 GEC7 – ORCA-D. Majumder, LEARN

QUESTIONS 03/16/2010 GEC7 – ORCA-D. Majumder, LEARN