Skip to content

M1 – Deployment ‘Main components’ of NaC model – Week 11

   

Greetings!

As planned, in this post I will sum up what was done for the first milestone.

If you have not read the ‘Introduction’ post, it is a good starting point to understand what I will talk about.

What was done?

All virtual machines were deployed from scratch on the TALOS VTE cluster.

1

The table with allocated resources for all virtual machines:

2

The updated overview of virtual infrastructure for the project:

3

GNS3-ServerX-X are virtual machines with a GNS3 server on board that will emulate Production, Test and Development environments, therefore a lot of compute resources have been allocated.

Each GNS3 server will have a virtual network of a fictional enterprise company ‘X’.

The overview of an enterprise virtual network:

4

The table of virtual network devices and required compute resources:

5

VM:Debian-Docker that is where NetBox and GitLab CE services are located.

Why Docker?

Of course, these services can be deployed as separate VMs.

Initially, when I was thinking about the project I wanted to build everything as one Docker application where all services and dependencies are described to use for a simple deployment but due to the complexity of GNS3 server I decided to postpone this idea.

Until this time, I have not used a Docker anywhere.

I think this is a good practical experience to learn the basics of the Docker.

For the project, I used one ‘docker-compose file’ to install all the services.

The picture with installed docker containers on the Debian-Docker VM:

6

NetBox

7

GitLab CE

8

GNS3-Server1-PROD

9

GNS3 Client (Ubuntu-WS)

10

The GNS3 version of the server and client must be the same.

For the next two weeks, I will do my second milestone here are tasks:

Milestone 2

  1. Configuration ‘Main components’ of NaC model:

    • Add all images of virtual network devices to GNS3.
    • Build the virtual production/test/development environments in GNS3 (physical connection)
    • Record data to the NetBox about environments
    • Configuration GitLab CE
    • Preparation a client workstation (Ansible)
    • Blogging