Simulated Network Enviornments

Drake Petersen

CMSC389L

Spring 2018

Overview

Through a Web interface or python script, users will be able to create small simulated environments for testing network programs. 

Examples:

  • Network applications
  • Penetration Testing

Features

- Muti-user interface to access individually created environments.

- Easy upload and file management for all environments.

- Environments can share file system.

 

- Opensource Python script to run set up and creation on personal AWS account.

 

- Personal AWS account can be used to manage environment directly, offering more control.

AWS Services

  • EC2:
    • Host website
    • Host user environments
  • Lambda:
    • Run environment setup and creation
  • ELB:
    • Handle traffic on the site, each user will need a stable long lasting connection to environments
  • EFS:
    • Easy file upload and file system management.
  • DynamoDB (?):
    • Store user accounts information

Architecture

Scalability

The web interface uses ELB and EC2 which makes scaling the site for large traffic easy. 

 

Each user will have their own EC2 instances for environments along with personal EFS, so scaling is not needed here.

 

AWS Project Proposal

By Drake P

AWS Project Proposal

Project Proposal for CMSC389L

  • 109