GFE Control Panel Guy Ezra Prof. Ran Giladi Mr. Niv Yemini.

Slides:



Advertisements
Similar presentations
SHELL Hub and ioAgents. Hub and IO Agents SHELL HUB SCR SR VLE MIS PDP SR VLE PDP = IO Agent.
Advertisements

SavvyRecruiter Designed for Flexibility and Scalablity June 17, 2009 Jerusalem.
Fast Track to ColdFusion 9. Getting Started with ColdFusion Understanding Dynamic Web Pages ColdFusion Benchmark Introducing the ColdFusion Language Introducing.
SOAP Chandra Dutt Yarlagadda Introduction  Why ?  What ?  How ?  Security Issues in SOAP  Advantages  Uses  Conclusion.
VS.NET Syllabus By Peter Huang.
© 2012 LogiGear Corporation. All Rights Reserved Robot framework.
Adaptability for flexible mobile service provision in 3G and beyond Nikos Houssos
London April 2005 London April 2005 Creating Eyeblaster Ads The Rich Media Platform The Rich Media Platform Eyeblaster.
© 2006 IBM Corporation IBM WebSphere Portlet Factory Architecture.
Winrunner Usage - Best Practices S.A.Christopher.
Lecturer: Prof. Piero Fraternali, Teaching Assistant: Alessandro Bozzon, Advanced Web Technologies: Struts–
BLU-ICE and the Distributed Control System Constraints for Software Development Strategies Timothy M. McPhillips Stanford Synchrotron Radiation Laboratory.
10/25/20151 Single Sign-On Web Service Supervisors: Viktor Kulikov Alexander Sherman Liana Lipstov Pavel Bilenko.
1 Geospatial and Business Intelligence Jean-Sébastien Turcotte Executive VP San Francisco - April 2007 Streamlining web mapping applications.
Design Patterns -- Omkar. Introduction  When do we use design patterns  Uses of design patterns  Classification of design patterns  Creational design.
Final Class Diagram for C++ Implementation Clickermatic Software Clicker.
S imple O bject A ccess P rotocol Karthikeyan Chandrasekaran & Nandakumar Padmanabhan.
S O A P ‘the protocol formerly known as Simple Object Access Protocol’ Team Pluto Bonnie, Brandon, George, Hojun.
EbiTrack Architecture Version 1.0 September 24, 2012.
August 2003 At A Glance The IRC is a platform independent, extensible, and adaptive framework that provides robust, interactive, and distributed control.
Presentation Title Subtitle DSpace UI Prototype 7 Spring, Angular.js, and the DSpace REST API.
JDBC Chapter 1 JDBC Introduction
Programming Logic and Design Fourth Edition, Comprehensive Chapter 14 Event-Driven Programming with Graphical User Interfaces.
Text TCS INTERNAL Oracle PL/SQL – Introduction. TCS INTERNAL PL SQL Introduction PLSQL means Procedural Language extension of SQL. PLSQL is a database.
VIRTUAL NETWORK PIPELINE PROCESSOR Design and Implementation Department of Communication System Engineering Presented by: Mark Yufit Rami Siadous.
Slide 1 © 2016, Lera Technologies. All Rights Reserved. Oracle Data Integrator By Lera Technologies.
12. DISTRIBUTED WEB-BASED SYSTEMS Nov SUSMITHA KOTA KRANTHI KOYA LIANG YI.
Remote Method Invocation Internet Computing Workshop Lecture 17.
InterVLAN Routing 1. InterVLAN Routing 2. Multilayer Switching.
The Holmes Platform and Applications
Software and Communication Driver, for Multimedia analyzing tools on the CEVA-X Platform. June 2007 Arik Caspi Eyal Gabay.
Fundamental of Databases
Databases (CS507) CHAPTER 2.
XML-RPC Web Services in WinCC OA An Application: online PARA JCOP FWWG Meeting Lorenzo Masetti.
SOFTWARE TESTING Date: 29-Dec-2016 By: Ram Karthick.
CompSci 280 S Introduction to Software Development
CIIT-Human Computer Interaction-CSC456-Fall-2015-Mr
Basic 1960s It was designed to emphasize ease of use. Became widespread on microcomputers It is relatively simple. Will make it easier for people with.
z/Ware 2.0 Technical Overview
Chapter 5 Remote Procedure Call
WEB SERVICES.
Self Healing and Dynamic Construction Framework:
Designing For Testability
Unit – 5 JAVA Web Services
GFA Controls IT Alain Bertrand
Processes The most important processes used in Web-based systems and their internal organization.
CHAPTER 3 Architectures for Distributed Systems
Introduction to J2EE Architecture
#01 Client/Server Computing
Chapter 3: Windows7 Part 4.
Copyright © 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 2 Database System Concepts and Architecture.
Data, Databases, and DBMSs
SDMX Reference Infrastructure Introduction
Distributed System Using Java 2 Enterprise Edition (J2EE)
Lecture 1: Multi-tier Architecture Overview
Bluetooth HCI Terminal
MySQL Migration Toolkit
An Introduction to Software Architecture
Middleware, Services, etc.
Introduction to Web Services
MATERI PL/SQL Procedures Functions Packages Database Triggers
Chapter 42 Web Services.
Windows Remote Management
Architectural Mismatch: Why reuse is so hard?
Outcome of the Lecture Upon completion of this lecture you will be able to understand Fundamentals and Characteristics of Java Language Basic Terminology.
#01 Client/Server Computing
CORBA and COM TIP Two practical techniques for object composition
TieFlow Workflow Toolkit Process Definition XML
Demo for Partners and Customers
BUILDING A BLOCKCHAIN USING PYTHON
Presentation transcript:

GFE Control Panel Guy Ezra Prof. Ran Giladi Mr. Niv Yemini

Introduction Project’s Goal Software Design Implementation and Testing Creating configuration platform for the GFE system Software Design Implementation and Testing Communication Protocols – VLAN Local and Remote GFE Control Panel

What’s GFE ? General Forwarding Element Generic and flexible: Forwarding, Processing, Multicast, Encapsulation/De-capsulation, QoS and more. XML based API Based on Logical Functional Blocks (LFBs) GFE Control Panel

What’s the Problem GFE Programming is currently done using: Native API Supported programming protocol (e.g., ForCES and OpenFlow) Inconvenient for developers Generic and Dynamic approach GFE Control Panel

GFE Control Panel Interface

General Command line style Commands are actually Scripts – Generic configuration Commands are organized in hierarchically ordered, technology oriented, categories Categories and their respective commands are loaded on initialization – not hard coded Enables remote operation GFE Control Panel

GFE CP Components Diagram Settings Inner Commands System Commands Command Category GFE Control Panel GFE GFE CP Components Diagram GFE Control Panel

GFE CP Interface Features Command line style Interface GFE Control Panel

GFE CP Interface Features Using scripts for editing the LFB definitions GFE Control Panel

Scripts Manual Signature Command Lines GFE Control Panel

Scripts A script has 3 parts: Manual header ( “//” ) Signature line : procedure ReturnValue = CommandName( arg1, arg2 ) Arguments are passed by order, as in programming function. Script command lines GFE Control Panel

Scripts Structure Variables Functions “Voids” Loops GFE Control Panel

GFE CP Interface Features Getting help is easy GFE Control Panel

GFE CP Interface Features Logging Debugging Reverse Operation GFE Control Panel

Executing Scripts 1 5 7 3 create GFE@CP > VLAN Par1 Par2 Par3 5 7 3 create Classifier Forwarder Mapper Settings GFE Control Panel

Executing Scripts ScriptRunner 2 ScriptFile ScriptLogger Variables Classifier Par1 Settings Forwarder Par2 Mapper Par3 GFE Control Panel

Get line from ScriptFile Executing Scripts Get line from ScriptFile Execute Line Handle Result ScriptFile Variables ScriptLogger Settings Classifier Forwarder Mapper GFE Control Panel

Executing Scripts Lines Function Execution Result F_Function Execute Function Script Error ScriptFile Variables ScriptLogger Settings Classifier Forwarder Mapper GFE Control Panel

Executing Scripts Lines ScriptLogger ScriptLogger GFE Control Panel

GFE Control Panel The Interface can work either locally or remotely In order to remotely access the GFE, a Web Services bundle has been created GFE Control Panel

GFE Control Panel Web Service

GFE Web Service Enabling remote operation Stand Alone component Including a Client-side module and a Server-side application SOAP Approach GFE Control Panel

Web Service Architecture Client Server GFE System Client Program GFE Web Service GFE Tables GFE Control Panel

GFE Web Service API XML XML XML Client Server XML Classifier Web Server GFE Handle LFB Load XML Forwarder GFE Tables XML Mapper GFE Control Panel

Future Work Finalizing the GFE Control Panel Interface and Web Service as a product Adding functionality to scripting, as required by complex protocols, to be tested with the GFE system Creating other configuration programs, such as web based interfaces, using the GFE Web Service GFE Control Panel

Thank You!