Download presentation
Presentation is loading. Please wait.
Published byNeil Chase Modified over 7 years ago
1
GFE Control Panel Guy Ezra Prof. Ran Giladi Mr. Niv Yemini
2
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
3
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
4
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
5
GFE Control Panel Interface
6
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
7
GFE CP Components Diagram
Settings Inner Commands System Commands Command Category GFE Control Panel GFE GFE CP Components Diagram GFE Control Panel
8
GFE CP Interface Features
Command line style Interface GFE Control Panel
9
GFE CP Interface Features
Using scripts for editing the LFB definitions GFE Control Panel
10
Scripts Manual Signature Command Lines GFE Control Panel
11
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
12
Scripts Structure Variables Functions “Voids” Loops GFE Control Panel
13
GFE CP Interface Features
Getting help is easy GFE Control Panel
14
GFE CP Interface Features
Logging Debugging Reverse Operation GFE Control Panel
15
Executing Scripts 1 5 7 3 create GFE@CP > VLAN
Par1 Par2 Par3 5 7 3 create Classifier Forwarder Mapper Settings GFE Control Panel
16
Executing Scripts ScriptRunner 2 ScriptFile ScriptLogger Variables
Classifier Par1 Settings Forwarder Par2 Mapper Par3 GFE Control Panel
17
Get line from ScriptFile
Executing Scripts Get line from ScriptFile Execute Line Handle Result ScriptFile Variables ScriptLogger Settings Classifier Forwarder Mapper GFE Control Panel
18
Executing Scripts Lines
Function Execution Result F_Function Execute Function Script Error ScriptFile Variables ScriptLogger Settings Classifier Forwarder Mapper GFE Control Panel
19
Executing Scripts Lines
ScriptLogger ScriptLogger GFE Control Panel
20
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
21
GFE Control Panel Web Service
22
GFE Web Service Enabling remote operation Stand Alone component
Including a Client-side module and a Server-side application SOAP Approach GFE Control Panel
23
Web Service Architecture
Client Server GFE System Client Program GFE Web Service GFE Tables GFE Control Panel
24
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
25
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
26
Thank You!
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.