Network Specification & Report System for ISEAGE – Phase II Eric Anders Piyush Patel Jonathan Cook Trent Robertson Eric Anders Piyush Patel Jonathan Cook.

Slides:



Advertisements
Similar presentations
Performance Testing - Kanwalpreet Singh.
Advertisements

Team 7 / May 24, 2006 Web Based Automation & Security Client Capstone Design Advisor Prof. David Bourner Team Members Lloyd Emokpae (team Lead) Vikash.
CASE Tools CIS 376 Bruce R. Maxim UM-Dearborn. Prerequisites to Software Tool Use Collection of useful tools that help in every step of building a product.
Business Intelligence Dr. Mahdi Esmaeili 1. Technical Infrastructure Evaluation Hardware Network Middleware Database Management Systems Tools and Standards.
Software Issues Derived from Dr. Fawcett’s Slides Phil Pratt-Szeliga Fall 2009.
The Software Product Life Cycle. Views of the Software Product Life Cycle  Management  Software engineering  Engineering design  Architectural design.
Maintaining and Updating Windows Server 2008
Inventory Control in Stores Dec05-09 Team: Jeff Benson Frederick Brown Christopher Reed Brian Wagner Date: December 6, 2005 Client: ISU Senior Design Program.
Operating Environment To be used indoors Stored indoors End Product and Deliverables Handheld Device Computer Monitor Wireless Printer Central Computer.
Slide 1 of 9 Presenting 24x7 Scheduler The art of computer automation Press PageDown key or click to advance.
Your Interactive Guide to the Digital World Discovering Computers 2012.
1. PROJECT GOAL Our final product will be an interactive public website which will allow the user to view various aspects of our current and future infrastructure.
4/24/2007Iowa State University Program to Evaluate Alternative Energy Sources EE / CprE 492 May Team Members Christina Erickson Daniel Harkness Matt.
By Mihir Joshi Nikhil Dixit Limaye Pallavi Bhide Payal Godse.
Computer-Based Trading Room Dec04-05 Client: ISU College of Business Advisor: Dr. Gerald B. Sheblé Team Members Steve Saillard Vipul Tiwari Dan Fitch Fahim.
1 BTEC HNC Systems Support Castle College 2007/8 Systems Analysis Lecture 9 Introduction to Design.
 Fiber optic network in ring topology  Custom software implementing a Time Division Multiplexing (TDM) scheme  Documentation summarizing conclusions.
CPIS 357 Software Quality & Testing
Smart Digital Valve Control Simulator May April 25, 2001 Client: Client: Fisher Controls Intl. Inc. Contacts: Contacts: Patrick Ryan and Jeff Seyller.
System Development Process Prof. Sujata Rao. 2Overview Systems development life cycle (SDLC) – Provides overall framework for managing system development.
Internet Information Services 7.0 Infrastructure Planning and Design Series.
Project Title : CyberGIS Project Members : M.S.R Perera D.S Kulasuriya W.M.D Jeewantha Project Title : CyberGIS Project Members : M.S.R Perera D.S Kulasuriya.
CHAPTER FOUR COMPUTER SOFTWARE.
ISU Alumni Association Online Store Abstract The Iowa State University Alumni Association desires a complete overhaul of their online store. The current.
Module 7: Fundamentals of Administering Windows Server 2008.
Tutorial 121 Creating a New Web Forms Page You will find that creating Web Forms is similar to creating traditional Windows applications in Visual Basic.
Feasibility Study.
Cloud Use Cases, Required Standards, and Roadmaps Excerpts From Cloud Computing Use Cases White Paper
Abstract Evidence can be the key to convicting someone of a crime, or acquitting a person of charges brought against them. To make sure the evidence is.
16 1 Installation  After development and testing, system must be put into operation  Important planning considerations Costs of operating both systems.
May05-36: Boone Cemetery Management Software Boone Cemetery Management Software May05-36 Greg Thede, Director, Boone Parks Department Dr. Kothari Joseph.
CYBERSIM Dec Client: Information Assurance Center Advisor: Dr. Doug Jacobson Group Members: Ryan ApplegateCprE Saddam KhattakCprE Dan NguyenCprE/JLMC.
Defining Procedures for Decision Analysis May & Engr A April 30, 2002 Client & Faculty Advisors –Dr. Keith Adams –Dr. John Lamont –Dr. Ralph.
WEB BASED DATA TRANSFORMATION USING XML, JAVA Group members: Darius Balarashti & Matt Smith.
Attack Tool Repository and Player for ISEAGE May Team:Jeremy Brotherton Timothy Hilby Brett Mastbergen Jasen Stoeker Faculty Advisor:Doug Jacobson.
MANAGING SOFTWARE ASSETS ~ pertemuan 6 ~ Oleh: Ir. Abdul Hayat, MTI 1[Abdul Hayat, SIM, Semester Genap 2007/2008]
1 Geospatial and Business Intelligence Jean-Sébastien Turcotte Executive VP San Francisco - April 2007 Streamlining web mapping applications.
Smart Appliance / May Home Automation via the Web Client Senior Design Faculty Advisor Doug Jacobson Team Members Mark Melville (EE) Brendan Hickey.
Tool Integration with Data and Computation Grid GWE - “Grid Wizard Enterprise”
Quality of System requirements 1 Performance The performance of a Web service and therefore Solution 2 involves the speed that a request can be processed.
Attack Tool Repository and Player for ISEAGE May06-11 Abstract Today’s world is changing shape as it increases its dependency on computer technology. As.
Group 2 : Team Battleship Team Members: Zhen Cai Christopher Campbell Justin Doll Jason Miller Nicholas Rimer Raeginald Timones.
Campus Locator Definition Phase May04-04 Client: Senior Design Advisors: Dr. Lamont & Prof. Patterson Team Members Justin Davis Justin Gruca Rachel Hadaway.
Expert System Job Offer Evaluation Software May Abstract The project’s focus is to decide what criteria should be used to determine which job offer.
Charles Dunbar, Ben Kallal, Ankit Patel, Peter Purcell, Kody Reynolds.
 What are CASE Tools ?  Rational ROSE  Microsoft Project  Rational ROSE VS MS Project  Virtual Communication  The appropriate choice for ALL Projects.
Project Management presented by Aaron Molloy - Jimmy Kenny - Taras Voloshyn Newspaper Delivery System.
11 CLUSTERING AND AVAILABILITY Chapter 11. Chapter 11: CLUSTERING AND AVAILABILITY2 OVERVIEW  Describe the clustering capabilities of Microsoft Windows.
PRIOR TO WEB SERVICES THE OTHER TECHNOLOGIES ARE:.
GUI For Computer Architecture May01-05 Team Members: Neil HansenCprE Ben JonesCprE Jon MathewsCprE Sergey SannikovCprE Clients/Advisors: Manimaran Govindarasu.
Louisiana Tech Capstone Submitted by Capstone 2010 Cyber Security Situational Awareness System.
D R A T D R A T ABSTRACT Every semester each department at Iowa State University has to assign its faculty members and teaching assistants (TAs) to the.
Collection Inventory Software May06-04 (CIST) Eric Anderson Adam Kovar Dustin Lunde Matt Moeller Brian Steger February 28 th, 2006 Advisors Dr. J. Lamont.
Team Members Charles Dunbar Ben Kallal Ankit Patel Peter Purcell Kody Reynolds 1 IRP Presentation Client Lisa Hein-Iowa Natural Heritage Foundation Faculty.
Internet Centralized K-12 Homework Assignment Capability May Client : Senior Design Team Ongo-08 Advisors : Dr. Thomas Daniels Dr. Yong Guan Team.
Alternative Energy Evaluation May06-16 Team Members: Steve ChebuharEE Anhtuan DinhEE Ryan FerneauCprE Justin JorgensenEE Client : Professor Ralph Patterson.
CONTENT  Introduction Introduction  Operating System (OS) Operating System (OS) Operating System (OS)  Summary Summary  Application Software Application.
Mathematical Teaching Software System Ames Community Schools (ACS) has been concerned with their student’s performance in problem-solving on nationally.
Tool Integration with Data and Computation Grid “Grid Wizard 2”
Reconfigurable Communication Interface Between FASTER and RTSim Dec0907.
Microsoft.NET P2P Team Members Ben Miller Kevin Moore Steven Rysavy Faculty Advisor Prof. Manimaran Govindarasu Dec01-09May 1, 2002 Client Dan Fay.
PC Based Spectrum Analyzer April 29, 2003 May03-10 Faculty Advisor: Dr. DJ Chen Michael Cain Paul Heil Eric Rasmussen Aung Thuya Client: Teradyne Inc.
Clients/Faculty Advisors Dr. Eric Bartlett May01-14 Team Members David Herrick Brian Kerhin Chris Kirk Ayush Sharma Incremental Learning With Neural Networks.
Project May07-14: Restaurant Automation April 24, 2007.
Maintaining and Updating Windows Server 2008 Lesson 8.
CHAPTER ELEVEN Information System Development and Programming Languages Copyright © Cengage Learning. All rights reserved.
Software Support Framework
Campus Locator – Definition Phase (May04-04)
Dev Test on Windows Azure Solution in a Box
Resources and Schedule
Presentation transcript:

Network Specification & Report System for ISEAGE – Phase II Eric Anders Piyush Patel Jonathan Cook Trent Robertson Eric Anders Piyush Patel Jonathan Cook Trent Robertson April 25, 2006 Team: May 06_10 Advisor: Dr. Jacobson Client: Information Assurance Center April 25, 2006 Team: May 06_10 Advisor: Dr. Jacobson Client: Information Assurance Center

Outline Definitions What is ISEAGE? Acknowledgements Problem Statement Intended Users and Uses Assumptions and Limitations Design Approaches Definitions What is ISEAGE? Acknowledgements Problem Statement Intended Users and Uses Assumptions and Limitations Design Approaches Project Definition Activities Research Activities Design Activities Testing and Modification Lessons Learned Conclusion Project Definition Activities Research Activities Design Activities Testing and Modification Lessons Learned Conclusion

List of Definitions CIDR – Classless Inter-Domain Routing CVS – Concurrent Versions Systems IPv4 – Internet Protocol Version 4 IPv6 – Internet Protocol Version 6 XML – Extensible Markup Language RIP – Routing Information Protocol CIDR – Classless Inter-Domain Routing CVS – Concurrent Versions Systems IPv4 – Internet Protocol Version 4 IPv6 – Internet Protocol Version 6 XML – Extensible Markup Language RIP – Routing Information Protocol

What is ISEAGE? Internet-Scale Event and Attack Generation Environment Test-bed Virtual Internet for the research, design, evaluation, and testing of security solutions. Provides a controlled environment where real-world attacks can be played out against different configurations of equipment Internet-Scale Event and Attack Generation Environment Test-bed Virtual Internet for the research, design, evaluation, and testing of security solutions. Provides a controlled environment where real-world attacks can be played out against different configurations of equipment

Acknowledgements We would like to thank: Dr. Jacobson for his help in understanding the ISEAGE project and offer of extended financial assistance. Thad Gillispie for his insight into the possible solution of the routing problem in the ISEAGE Network. MSDNAA/Iowa State University for providing Visual Studio.NET 2005 free of charge. We would like to thank: Dr. Jacobson for his help in understanding the ISEAGE project and offer of extended financial assistance. Thad Gillispie for his insight into the possible solution of the routing problem in the ISEAGE Network. MSDNAA/Iowa State University for providing Visual Studio.NET 2005 free of charge.

Problem Statement Create a set of tools that will allow a user to define a network specification that will be used to configure ISEAGE. The tools need to show real-time visualization of the ISEAGE network. Ability to display both a latitude/longitude based representation and a network topology layout. Create a set of tools that will allow a user to define a network specification that will be used to configure ISEAGE. The tools need to show real-time visualization of the ISEAGE network. Ability to display both a latitude/longitude based representation and a network topology layout.

Operating Environment Microsoft Windows Operating Systems with the.NET framework The application is designed to run on a PC attached to the ISEAGE although it can run on any isolated PC as well. Microsoft Windows Operating Systems with the.NET framework The application is designed to run on a PC attached to the ISEAGE although it can run on any isolated PC as well.

Intended Users and Uses Intended Users: Individuals who are technically fluent with the ISEAGE research project. Intended Uses: Defining the configuration of ISEAGE network/sub-networks. Expansion from the ISEAGE network to the entire state of Iowa and beyond. Intended Users: Individuals who are technically fluent with the ISEAGE research project. Intended Uses: Defining the configuration of ISEAGE network/sub-networks. Expansion from the ISEAGE network to the entire state of Iowa and beyond.

Assumptions and Limitations Assumptions The application will run on Windows systems only. The configuration tool can run independently of ISEAGE. The output configuration file can be implemented immediately and directly, or it can be stored for later use. Limitations The software shall both configure and report real-time information about ISEAGE. The real-time display shall have two modes: physical layout and network topology. The software shall run on a computer with at least 256 MHz processor and 128MB Memory that is running Windows Operating System. Assumptions The application will run on Windows systems only. The configuration tool can run independently of ISEAGE. The output configuration file can be implemented immediately and directly, or it can be stored for later use. Limitations The software shall both configure and report real-time information about ISEAGE. The real-time display shall have two modes: physical layout and network topology. The software shall run on a computer with at least 256 MHz processor and 128MB Memory that is running Windows Operating System.

Two Applications Network Specification Tool Graphically build ISEAGE configurations Network Report Tool Pseudo real-time network statistics Two Applications Network Specification Tool Graphically build ISEAGE configurations Network Report Tool Pseudo real-time network statistics End Product & Other Deliverables

Previous Accomplishments Decisions made during Fall 2005 are: Design of both Applications IDE (Visual Studio.NET) Programming Language (C#) Began coding of the Network Specification Tool Decisions made during Fall 2005 are: Design of both Applications IDE (Visual Studio.NET) Programming Language (C#) Began coding of the Network Specification Tool

Present Accomplishments Network Specification Tool GUI: 100% Functionality: 73% Network Monitoring Tool GUI: 100% Functionality: 0% Network Specification Tool GUI: 100% Functionality: 73% Network Monitoring Tool GUI: 100% Functionality: 0%

Approaches Considered & Used – 1/3 Integrated Developers Environment (IDE) Eclipse Open-source integrated developer environment. It is primarily used with Java therefore it is not operating system dependent. Visual Studio.NET Contains a whole host of tools that can be used to create applications. Contained in the platform are languages Visual C++, Visual Basic, Visual C#, and Visual J#. Selected: Visual Studio.NET Deployment of the application is much easier through the wizard provided by Visual Studio.NET Available free of charge through MSDNAA Integrated Developers Environment (IDE) Eclipse Open-source integrated developer environment. It is primarily used with Java therefore it is not operating system dependent. Visual Studio.NET Contains a whole host of tools that can be used to create applications. Contained in the platform are languages Visual C++, Visual Basic, Visual C#, and Visual J#. Selected: Visual Studio.NET Deployment of the application is much easier through the wizard provided by Visual Studio.NET Available free of charge through MSDNAA

Approaches Considered & Used – 2/3 Visualization Tools Google Earth Visualization tool from the perspective of a satellite. It allows users to overlay objects onto the satellite image through the use of KML, a variation of XML. “In-house” coded visualization application Develop our own “in-house” visualization application Selected: Develop “in-house” visualization application Allows the team more freedom Visualization tool will work closer to real-time than if utilized by Google Earth because Google Earth tends to eat up resources. Google Earth would work very well with the respect to extensibility. Visualization Tools Google Earth Visualization tool from the perspective of a satellite. It allows users to overlay objects onto the satellite image through the use of KML, a variation of XML. “In-house” coded visualization application Develop our own “in-house” visualization application Selected: Develop “in-house” visualization application Allows the team more freedom Visualization tool will work closer to real-time than if utilized by Google Earth because Google Earth tends to eat up resources. Google Earth would work very well with the respect to extensibility.

Approaches Considered & Used – 3/3 Programming Languages C++ Primary advantage of C++ is that the entire group has used it before Main disadvantage of C++ is that it has few built-in functions compared to C# and Java Java Built-in functions that do not need the manual inclusion of libraries. Easy GUI creation Cross-Platform C# High-level and Low-level functionality Extremely strongly typed object oriented language None of the team members have any experience programming in C# Selected: C# Runs faster than Java C# and Java have similar syntax, so the learning curve will not be great at all GUI’s are extremely easy to build in C# Programming Languages C++ Primary advantage of C++ is that the entire group has used it before Main disadvantage of C++ is that it has few built-in functions compared to C# and Java Java Built-in functions that do not need the manual inclusion of libraries. Easy GUI creation Cross-Platform C# High-level and Low-level functionality Extremely strongly typed object oriented language None of the team members have any experience programming in C# Selected: C# Runs faster than Java C# and Java have similar syntax, so the learning curve will not be great at all GUI’s are extremely easy to build in C#

Project Definition Activities ISEAGE Configuration Currently: hand-typed ASCII file Need a quicker and easier method ISEAGE Reporting Currently: packet dumps and limited visualizations Need a more visual and focused method ISEAGE Configuration Currently: hand-typed ASCII file Need a quicker and easier method ISEAGE Reporting Currently: packet dumps and limited visualizations Need a more visual and focused method

Research Activities Routing Information Protocols (RIP) Graphing Algorithms (Graph Theory) Google Earth and KML Diagramming in C# Latitude/Longitude conversion and Mapping (GDI+) Icon Creation Routing Information Protocols (RIP) Graphing Algorithms (Graph Theory) Google Earth and KML Diagramming in C# Latitude/Longitude conversion and Mapping (GDI+) Icon Creation

Design Activities Create and evaluate custom networks Streamline the ISEAGE configuration process Extensible network object types Topological and Spatial visualizations Assess network stability Network traffic replays Create and evaluate custom networks Streamline the ISEAGE configuration process Extensible network object types Topological and Spatial visualizations Assess network stability Network traffic replays

Network Specification Tool GUI

Network Report Tool GUI

ASCII File Format

Replay File Format

Implementation Activities Scope of the project changed Unable to complete report tool Diagrammer Module Routing Protocol Latitude/Longitude on the form grid Scope of the project changed Unable to complete report tool Diagrammer Module Routing Protocol Latitude/Longitude on the form grid

Testing & Modification Activities Unit testing Monkey testing Generating random or a large set of sequential inputs to independent functions Pre-select testing Inputs which will be sent to a given function with anticipated output, created by the black box tester Integration testing User testing Done by all of the team members by attempting to use the program as a regular user would Beta version will be deployed to the client for testing Unit testing Monkey testing Generating random or a large set of sequential inputs to independent functions Pre-select testing Inputs which will be sent to a given function with anticipated output, created by the black box tester Integration testing User testing Done by all of the team members by attempting to use the program as a regular user would Beta version will be deployed to the client for testing

Personal Effort Requirements

Name Expected Hours Actual HoursWageTotal Eric Anders176174$10.50$1, Jonathan Cook175166$10.50$1, Piyush Patel177163$10.50$1, Trent Robertson165160$10.50$1, Grand Total Labor Cost:$6,981.50

Resource Requirements

Schedules

Project Evaluation Project DefinitionFully Met Technology ConsiderationFully Met End-Product DesignPartially Met End-Product ImplementationPartially Met End-Product TestingNot Attempted End-Product DocumentationNot Attempted End-Product DemonstrationNot Attempted Project DeliverablesPartially Met

Commercialization There are no commercialization considerations for our project.

Additional Work Recommendations ISEAGE Monitoring Tool API for network node specification Diagramming control improvements Improved hit detection Expand layout options RIP Implementation Latitude/Longitude implementation on to the form grid User Manual A detailed reference manual containing how to view, define, and manage the network using the GUI ISEAGE Monitoring Tool API for network node specification Diagramming control improvements Improved hit detection Expand layout options RIP Implementation Latitude/Longitude implementation on to the form grid User Manual A detailed reference manual containing how to view, define, and manage the network using the GUI

Lessons Learned What went well? Initial Design Approach Learning the technology What did not go well? Complexity of the overall software What technical knowledge was gained? Programming in C# Diagramming Module What non-technical knowledge was gained? Project management skills Teamwork on a larger scale What went well? Initial Design Approach Learning the technology What did not go well? Complexity of the overall software What technical knowledge was gained? Programming in C# Diagramming Module What non-technical knowledge was gained? Project management skills Teamwork on a larger scale

Risk and Risk Management Risk: Loss of a team member Assessment: All team members will track their own progress and notify the team of any concerns or problems that might arise. If the team does lose a member their remaining work will be divided amongst the remaining members. Risk: Insufficient knowledge or experience Assessment: The group will be responsible for assigning tasks to members that have the necessary knowledge to complete them. If no team member feels that they have the necessary knowledge to complete the task, a team effort will be made to learn the required information or a new approach to the problem will be considered. There will be time for learning built into the schedule. Risk: Loss of data Assessment: The team will use a CVS or Subversion server to control the source code for the project. In this way the source will be controlled and tracked in a secure environment. Risk: Failure of approach Assessment: All technologies will be researched to guarantee interoperability. All plans, procedures, and software progress will be submitted to the client for review. Risk: Loss of a team member Assessment: All team members will track their own progress and notify the team of any concerns or problems that might arise. If the team does lose a member their remaining work will be divided amongst the remaining members. Risk: Insufficient knowledge or experience Assessment: The group will be responsible for assigning tasks to members that have the necessary knowledge to complete them. If no team member feels that they have the necessary knowledge to complete the task, a team effort will be made to learn the required information or a new approach to the problem will be considered. There will be time for learning built into the schedule. Risk: Loss of data Assessment: The team will use a CVS or Subversion server to control the source code for the project. In this way the source will be controlled and tracked in a secure environment. Risk: Failure of approach Assessment: All technologies will be researched to guarantee interoperability. All plans, procedures, and software progress will be submitted to the client for review.

Closing Summary Enable users will be able to create and evaluate custom networks configured on virtual hardware, defend against simulated attacks and assess network stability leading to a more reliable configuration of network infrastructure. The network specification tool is used with the intent to construct and monitor a virtual network. The report system will be a real-time system that will overlay a map and allow the topology of a network to be monitored. Enable users will be able to create and evaluate custom networks configured on virtual hardware, defend against simulated attacks and assess network stability leading to a more reliable configuration of network infrastructure. The network specification tool is used with the intent to construct and monitor a virtual network. The report system will be a real-time system that will overlay a map and allow the topology of a network to be monitored.

Thank You! Questions?