Presentation is loading. Please wait.

Presentation is loading. Please wait.

Fulvio Risso, Politecnico di Torino – June 13th, 2012 1/#pagine Parental Control on OpenFlow Status report 2012-06-13 Fulvio Risso, Politecnico di Torino.

Similar presentations


Presentation on theme: "Fulvio Risso, Politecnico di Torino – June 13th, 2012 1/#pagine Parental Control on OpenFlow Status report 2012-06-13 Fulvio Risso, Politecnico di Torino."— Presentation transcript:

1 Fulvio Risso, Politecnico di Torino – June 13th, 2012 1/#pagine Parental Control on OpenFlow Status report 2012-06-13 Fulvio Risso, Politecnico di Torino http://fulvio.frisso.net

2 Fulvio Risso, Politecnico di Torino – June 13th, 2012 2/#pagine Intro Bla bla bla

3 Fulvio Risso, Politecnico di Torino – June 13th, 2012 3/#pagine General Architecture of the System

4 Fulvio Risso, Politecnico di Torino – June 13th, 2012 4/#pagine Structure of the database The Database Management System used to manage the user and the application data is the world's most popular open source database named mySql. The DBMS consists of three mainly tables: users, apps and run_apps. An example of a users table : IdUsername PwdIp_addCntr_portWeb_port 1admin 2user_1 192.168.1.4900410004 3user_2 _Id: user ID unique for each user _username: username unique for each user _pwd: user’s password _Ip_addr: user’s ip address _cntrl_port: controller’s port _web_port: web server’s port associated with the user used to manage the user’s applications through web(install,start,stop,remove,etc.)

5 Fulvio Risso, Politecnico di Torino – June 13th, 2012 5/#pagine An example of a apps table : NameDescriptionOwner app1Network monitoradmin app2Parental controlluser_1 app3Firewalluser_2 _ name: the application’s name _ description: a brief description of application _ owner: application owner An example of a run_apps table : NameUser app1user_1 app2user_1 app3user_2 app1user_2 _ name: running application’s name _ user: application user

6 Fulvio Risso, Politecnico di Torino – June 13th, 2012 6/#pagine General architecture of the edge node

7 Fulvio Risso, Politecnico di Torino – June 13th, 2012 7/#pagine Software architecture of the edge node Java vs JavaScript vs C++ – Beacon and Floodlight, NodeFlow, NOX Some numbers – Throughput Our user controllers are derived from Beacon

8 Fulvio Risso, Politecnico di Torino – June 13th, 2012 8/#pagine Flowvisor

9 Fulvio Risso, Politecnico di Torino – June 13th, 2012 9/#pagine Recognizing users: the Captive Portal Login Flow Submits username e password Checks user e pwd into users table Correct Sets ‘ip_addr’, ‘port’ and ‘web_port’ into the users table Starts user’s controller Msg: ‘Login successful’ Not Correct Msg: ‘ The username or password is incorrect ’

10 Fulvio Risso, Politecnico di Torino – June 13th, 2012 10/#pagine Create New Account Submits username e password Not exists Adds a new username and pwd into the users table Msg: ‘New account created’ Exists Checks if the username already exists Msg: ‘ The username already exist ’

11 Fulvio Risso, Politecnico di Torino – June 13th, 2012 11/#pagine Managing application: you can....install a new custom application with a brief description Uploads new file into the user repository and adds a new row into the apps table..disinstall an installed application Removes the application from the user repository and deletes the relative row from the apps table..create an application flow Moves the selected application row from the Available application grid to the Application started or ready to start grid through a drag and drop operation..start/stop applications into the flow _insert(/remove) into(/from) the run_apps table the row containing the application name and the application user; _Start(/stop) the application within the controller

12 Fulvio Risso, Politecnico di Torino – June 13th, 2012 12/#pagine In-band vs Out-of-band control

13 Fulvio Risso, Politecnico di Torino – June 13th, 2012 13/#pagine Current Status

14 Fulvio Risso, Politecnico di Torino – June 13th, 2012 14/#pagine Next steps

15 Fulvio Risso, Politecnico di Torino – June 13th, 2012 15/#pagine The next hardware architecture

16 Fulvio Risso, Politecnico di Torino – June 13th, 2012 16/#pagine Questions?


Download ppt "Fulvio Risso, Politecnico di Torino – June 13th, 2012 1/#pagine Parental Control on OpenFlow Status report 2012-06-13 Fulvio Risso, Politecnico di Torino."

Similar presentations


Ads by Google