Cloud computing for internet emulator. Professor Muthucumaru Maheswaran Team Members Mia Hochar Simon Foucher David El Achkar David El Achkar Marc Atie.

Slides:



Advertisements
Similar presentations
VxWorks Real-Time Kernel Connectivity
Advertisements

Front and Back End: Webpage and Database Management Prepared by Nailya Galimzyanova and Brian J Kapala Supervisor: Prof. Adriano Cavalcanti, PhD College.
Web Server Administration
Google Android as a mobile development platform T Internet Technologies for Mobile Computing Olli Mäkinen.
Lesson 20 – OTHER WINDOWS 2000 SERVER SERVICES. DHCP server DNS RAS and RRAS Internet Information Server Cluster services Windows terminal services OVERVIEW.
Hands-On Microsoft Windows Server 2003 Networking Chapter 7 Windows Internet Naming Service.
How Clients and Servers Work Together. Objectives Learn about the interaction of clients and servers Explore the features and functions of Web servers.
Systems Architecture, Fourth Edition1 Internet and Distributed Application Services Chapter 13.
70-293: MCSE Guide to Planning a Microsoft Windows Server 2003 Network, Enhanced Chapter 7: Planning a DNS Strategy.
CLOUD COMPUTING.  It is a collection of integrated and networked hardware, software and Internet infrastructure (called a platform).  One can use.
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public 1 Version 4.0 Application Layer Functionality and Protocols Network Fundamentals – Chapter.
E-Commerce The technical side. LAMP Linux Linux Apache Apache MySQL MySQL PHP PHP All Open Source and free packages. Can be installed and run on most.
Microsoft ® Application Virtualization 4.5 Infrastructure Planning and Design Series.
© 2007 Cisco Systems, Inc. All rights reserved.ICND1 v1.0—1-1 Building a Simple Network Understanding the Host-to-Host Communications Model.
Scalable Server Load Balancing Inside Data Centers Dana Butnariu Princeton University Computer Science Department July – September 2010 Joint work with.
Windows Server 2008 Chapter 8 Last Update
Hands-On Microsoft Windows Server 2008 Chapter 8 Managing Windows Server 2008 Network Services.
Microsoft ® Application Virtualization 4.6 Infrastructure Planning and Design Published: September 2008 Updated: February 2010.
Project Proposal: Academic Job Market and Application Tracker Website Project designed by: Cengiz Gunay Client: Cengiz Gunay Audience: PhD candidates and.
Hands-On Microsoft Windows Server 2008 Chapter 1 Introduction to Windows Server 2008.
 Cloud computing  Workflow  Workflow lifecycle  Workflow design  Workflow tools : xcp, eucalyptus, open nebula.
Customized cloud platform for computing on your terms !
Hands-On Microsoft Windows Server 2008 Chapter 1 Introduction to Windows Server 2008.
UNIX SVR4 COSC513 Zhaohui Chen Jiefei Huang. UNIX SVR4 UNIX system V release 4 is a major new release of the UNIX operating system, developed by AT&T.
Chapter 9: Novell NetWare
CIS 375—Web App Dev II Microsoft’s.NET. 2 Introduction to.NET Steve Ballmer (January 2000): Steve Ballmer "Delivering an Internet-based platform of Next.
Web Page Design I Retest Terms Review. 1. Web pages are created using a language known as ___________. The coding of this language must follow specific.
INSTALLING MICROSOFT EXCHANGE SERVER 2003 CLUSTERS AND FRONT-END AND BACK ‑ END SERVERS Chapter 4.
+ CS 325: CS Hardware and Software Organization and Architecture Cloud Architectures.
Chapter 8 Implementing Disaster Recovery and High Availability Hands-On Virtual Computing.
SITools Enhanced Use of Laboratory Services and Data Romain Conseil
Computing Essentials 2014 System Software © 2014 by McGraw-Hill Education. This proprietary material solely for authorized instructor use. Not authorized.
X one. Mobile development platform We mobilize your process IP. ALARMS AUTOMOTION.
Presented by: Sanketh Beerabbi University of Central Florida COP Cloud Computing.
Section 2 Section 2.1 Identify hardware Describe processing components Compare and contrast input and output devices Compare and contrast storage devices.
Oracle 10g Database Administrator: Implementation and Administration Chapter 2 Tools and Architecture.
Introduction to dCache Zhenping (Jane) Liu ATLAS Computing Facility, Physics Department Brookhaven National Lab 09/12 – 09/13, 2005 USATLAS Tier-1 & Tier-2.
1 Week #10Business Continuity Backing Up Data Configuring Shadow Copies Providing Server and Service Availability.
Hands-On Microsoft Windows Server Implementing Microsoft Internet Information Services Microsoft Internet Information Services (IIS) –Software included.
Cloud computing for internet emulator. Professor Muthucumaru Maheswaran Team Members Mia Hochar Simon Foucher David El Achkar David El Achkar Marc Atie.
The Intranet.
General rules 1. Rule: 2. Rule: 3. Rule: 10. Rule: Ask questions ……………………. 11. Rule: I do not know your skill. If I tell you things you know, please stop.
Developing Applications with the CSI Framework A General Guide.
Unit 9: Distributing Computing & Networking Kaplan University 1.
Page 1 Printing & Terminal Services Lecture 8 Hassan Shuja 11/16/2004.
© Paradigm Publishing, Inc. 4-1 Chapter 4 System Software Chapter 4 System Software.
| nectar.org.au NECTAR TRAINING Module 5 The Research Cloud Lifecycle.
17 Establishing Dial-up Connection to the Internet Using Windows 9x 1.Install and configure the modem 2.Configure Dial-Up Adapter 3.Configure Dial-Up Networking.
Copyright © 2015 McGraw-Hill Education. All rights reserved. No reproduction or distribution without the prior written consent of McGraw-Hill Education.
BZUPAGES.COM WEB SERVER PRESENTED TO: SIR AHMAD KAREEM.
Microsoft ® Official Course Module 6 Managing Software Distribution and Deployment by Using Packages and Programs.
EGI-InSPIRE RI EGI Webinar EGI-InSPIRE RI Porting your application to the EGI Federated Cloud 17 Feb
E-commerce Architecture Ayşe Başar Bener. Client Server Architecture E-commerce is based on client/ server architecture –Client processes requesting service.
 Cloud Computing technology basics Platform Evolution Advantages  Microsoft Windows Azure technology basics Windows Azure – A Lap around the platform.
COMPUTER NETWORKS Quizzes 5% First practical exam 5% Final practical exam 10% LANGUAGE.
Amazon Web Services. Amazon Web Services (AWS) - robust, scalable and affordable infrastructure for cloud computing. This session is about:
VIRTUAL NETWORK COMPUTING SUBMITTED BY:- Ankur Yadav Ashish Solanki Charu Swaroop Harsha Jain.
MeshCentral 2.0.
Internet and Intranet.
Network Load Balancing
Chapter 3: Windows7 Part 4.
Internet and Intranet.
DUCKS – Distributed User-mode Chirp-Knowledgeable Server
Managing Clouds with VMM
Computer software.
The Client Server Model
Cloud computing mechanisms
Internet and Intranet.
Internet and Intranet.
Web Application Development Using PHP
Presentation transcript:

Cloud computing for internet emulator

Professor Muthucumaru Maheswaran Team Members Mia Hochar Simon Foucher David El Achkar David El Achkar Marc Atie Marc Atie GINI on a Cloud © November 092 David El Achkar, Simon Foucher, Mia Hochar, Marc Atie

Professor Muthucumaru Maheswaran 3. Resource Manager B. Proposed Improvements 1. Overview 2. Dispatcher A. Current State of GINI Objectives Mia Hochar Simon Foucher David El Achkar David El Achkar Marc Atie Marc Atie GINI on a Cloud © November 093 David El Achkar, Simon Foucher, Mia Hochar, Marc Atie C. Conclusion 1. Summary and Advantages 2. Recommendations

1. What is GINI? 2. GINI’s purpose, features, & components 3. Drawbacks GINI on a Cloud © November 094 David El Achkar, Simon Foucher, Mia Hochar, Marc Atie

Current State of GINI What is GINI? Toolkit for creating virtual micro Internets Create midsize networks Process creates virtual instances of network elements GINI on a Cloud © November 095 David El Achkar, Simon Foucher, Mia Hochar, Marc Atie

GINI Snapshot GINI on a Cloud © November 096 David El Achkar, Simon Foucher, Mia Hochar, Marc Atie

Current State of GINI GINI’s purpose: Teaching and learning tool Suitable to many levels of knowledge Future applications GINI on a Cloud © November 097 David El Achkar, Simon Foucher, Mia Hochar, Marc Atie

Current State of GINI GINI Features: Simple to use GUI Fully open-source system Standard compliant router Ability to implement additional protocols or new network elements GINI on a Cloud © November 098 David El Achkar, Simon Foucher, Mia Hochar, Marc Atie

gRouter GiniLinux uSwitch WGINI gLoader gBuilder Current State of GINI GINI Components: gBuilder gLoader gRouter GiniLinux uSwitch WGINI GINI on a Cloud © November 099 David El Achkar, Simon Foucher, Mia Hochar, Marc Atie

Drawbacks Complicated Installation process GINI on a Cloud © November 0910 David El Achkar, Simon Foucher, Mia Hochar, Marc Atie

Drawbacks OS Compatibility issues Network protocol compatibility issues GINI on a Cloud © November 0911 David El Achkar, Simon Foucher, Mia Hochar, Marc Atie

1. Overview 2. Dispatcher Flow 1 – Request/Reply 3. Dispatcher Flow 2i – Connection Established 4. Dispatcher Flow 2ii – Connection Recorded 5. Why Twisted? GINI on a Cloud © November 0912 David El Achkar, Simon Foucher, Mia Hochar, Marc Atie

Improvements Overview GINI on a Cloud © November 0913 David El Achkar, Simon Foucher, Mia Hochar, Marc Atie ClientWorker Front EndBack End

Improvements Overview GINI on a Cloud © November 0914 David El Achkar, Simon Foucher, Mia Hochar, Marc Atie ClientWorker Front EndBack End

Improvements Overview GINI on a Cloud © November 0915 Front EndDispatcher Database Scheduler Back End ServerWorkersClient David El Achkar, Simon Foucher, Mia Hochar, Marc Atie

Dispatcher Flow 1 Request/Reply Front EndDispatcher Database I need a worker Worker’s IP Lowest CPU Usage GINI on a Cloud © November 0916 David El Achkar, Simon Foucher, Mia Hochar, Marc Atie

Dispatcher Flow 1 Request/Reply Dispatcher DNSIPW_CPU% ……… Return IP or host name Query min() GINI on a Cloud © November 0917 David El Achkar, Simon Foucher, Mia Hochar, Marc Atie

Dispatcher Flow 2i Connection Established Front EndBack End SSH Tunnel GINI on a Cloud © November 0918 David El Achkar, Simon Foucher, Mia Hochar, Marc Atie

Dispatcher Flow 2i Connection Recorded Dispatcher Database 1.Create host IP entry 2.Time Stamp GINI on a Cloud © November 0919 David El Achkar, Simon Foucher, Mia Hochar, Marc Atie

Dispatcher Flow 2ii Connection Recorded Dispatcher ClientConnected toTime Stamp : : : :12 ……… GINI on a Cloud © November 0920 David El Achkar, Simon Foucher, Mia Hochar, Marc Atie

Dispatcher Network Programming models Handle connections in a separate OS process Handle connections in a separate thread Use non-blocking system calls to handle all connections in one thread. GINI on a Cloud © November 0921 David El Achkar, Simon Foucher, Mia Hochar, Marc Atie

Dispatcher- Why Twisted? GINI already in Python Available Win/Linux Networking libraries Flexibility Available source code Stability High-level language GINI on a Cloud © November 0922 David El Achkar, Simon Foucher, Mia Hochar, Marc Atie

1. Purpose 2. Database 3. Time Out 4. User Interface GINI on a Cloud © November 0923 David El Achkar, Simon Foucher, Mia Hochar, Marc Atie

Purpose Manage workers and their connections Examine CPU usage GINI on a Cloud © November 0924 David El Achkar, Simon Foucher, Mia Hochar, Marc Atie

Database Storage What will store all the information ? Database Links scheduler and dispatcher Dispatcher Database Scheduler GINI on a Cloud © November 0925 David El Achkar, Simon Foucher, Mia Hochar, Marc Atie

Database Storage DB keeps history of 10 last CPU usages for every worker WorkersUsageHistory W134% … W249% … W357% … ……… Database GINI on a Cloud © November 0926 David El Achkar, Simon Foucher, Mia Hochar, Marc Atie

Database Storage How does the scheduler determine the usage? Pipe $PS data Extract CPU usage Scheduler Worker 1 CPU Usage 26% Worker 2 Worker 3 … GINI on a Cloud © November 0927 David El Achkar, Simon Foucher, Mia Hochar, Marc Atie

Database Update 1. Query database for worker entry 2. Extract previous ten CPU usages 3. Compute new weighted average 4. Store new weighted average GINI on a Cloud © November 0928 David El Achkar, Simon Foucher, Mia Hochar, Marc Atie

Database Update Database Scheduler Worker 1 New Usage 26% 3 WorkersNew UsageHistory W126%… W249%… ……… 4 Request Worker 1 Entry 1 12, 15, 80, 45, … 2 GINI on a Cloud © November 0929 David El Achkar, Simon Foucher, Mia Hochar, Marc Atie

Time Out Timer value must be inserted by user When time limit expires: user gets a popup message HostTime : : :13 …… Database Scheduler Host IP Are you still there? GINI on a Cloud © November 0930 David El Achkar, Simon Foucher, Mia Hochar, Marc Atie

User Interface Scheduler process runs in background Update $PATH file on server Add few commands to communicate with scheduler $ gtimeout $ gkill $ gaddworker $ gremoveworker $ showWorkers $ showActiveSessions GINI on a Cloud © November 0931 David El Achkar, Simon Foucher, Mia Hochar, Marc Atie

Dynamic Update Update worker boot/shutdown sequence GINI on a Cloud © November 0932 Scheduler Worker $ gAddWorker<> $ gRemoveWorker<> David El Achkar, Simon Foucher, Mia Hochar, Marc Atie

1. Summary 2. Advantages 3. Recommendations GINI on a Cloud © November 0933 David El Achkar, Simon Foucher, Mia Hochar, Marc Atie

Summary Initiating a connection ClientDispatcher Database Worker 1. Client contacts dispatcher 3. Dispatcher sends IP address of worker to the client 2. Dispatcher queries database for worker, updates database accordingly 4. Client connects to worker through SSH tunnel GINI on a Cloud © November 0934 David El Achkar, Simon Foucher, Mia Hochar, Marc Atie

Summary Killing a connection Manual Client shuts down connection Sends message to dispatcher Polling (time out): Scheduler periodically polls client No response: scheduler terminates connection GINI on a Cloud © November 0935 David El Achkar, Simon Foucher, Mia Hochar, Marc Atie

Advantages No need to install back end Easier installation (less packages) Saves user trouble of software maintenance / update Cross-platform compatibility Back end can only run on Linux Front end supported by Linux and Windows GINI on a Cloud © November 0936 David El Achkar, Simon Foucher, Mia Hochar, Marc Atie

Advantages Mobility Back end runs on remote server Users can run GINI from wherever they are Resource usage Managed, automated distribution of computing resources among users Easy to monitor and to add more workers GINI on a Cloud © November 0937 David El Achkar, Simon Foucher, Mia Hochar, Marc Atie

Recommendations Move to a public cloud: Make software more accessible Provide better educational platform for students Support for additional platforms: Many different OS on market Support more platforms for expansion GINI on a Cloud © November 0938 David El Achkar, Simon Foucher, Mia Hochar, Marc Atie

Questions? GINI on a Cloud © November 0939