i am trying to create network functions virtualization environment - networking

I want to create an NFV environment that is capable of auto scaling and creating a virtual firewall. I did a lot of research and I'm still confused on what are the best tools. Please I'm seeking your advice.

I am still learning about nfv, but I guess you can use
HAproxy as load balancer for autoscaling.
qemu it can be used to create vm using cli
pfsense as a firewall

Related

Basic network simulation with VirtualBox Images

to test a project I'm developing for my bachelor thesis I need a basic network setup (a few subnets, routers...). I've tried to create a virtual network with the VirtualBox Images I have to use but I'm struggling quite a bit here since the beginning of the week. Do you have any recommendations for a network virtualization/simulation software that allows using custom VirtualBox Images for the hosts and is easy to use? I looked into GNS3, Emulab and others but I'm not quite sure which software is the best one to use here. Sorry if it seems I did not invest much time but the actual practical testing of my project is just a small part. It would even suffice to have two subnets with one router in between although scalability would be neat.
Thanks in advance.
basic network setup (a few sub nets, routers...)
for this propose you can simply use Cisco Packet Tracer for test network setup or education proposes, you can check the website for more information.
using custom VirtualBox Images
Cisco Packet Tracer network gives you network adapter config and shell command and basic networking tools on your hosts to test your network but if you need your custom OS images to be hosted in the network virtualization/simulation software you better look at this article that
How to emulate a network using VirtualBox.

Moving from Vagrant to Vagrant with Docker

I currently use a local dev setup with Vagrant to manage my vm's per platform. so I have a vm/vagrantfile for wordpress, laravel, static sites etc. I use scotchbox but with a multiple vhost setup with apache on the host machine, synched to my local files. This works, but obviously the performance is not great, especially with so many projects on each vm. I have also played around with just using one vm per project, but I want something better.
I have done some reading about docker, and using vagrant with docker, and would like to go that route. Problem is I keep running into issues, and I have tried several different approaches. I did happen to get a setup going where I used a host vm to attach docker and then spin up a container for Nginx..initially I had some port forwarding issues but resolved that.
My question is, how have some of you went about setting this up? What does your Vagrantfile look like for the host and for the project? What other scripts are you loading? How are you handling multiple projects, file sharing and hostnames?
I have read so many different questions/answers and walkthroughs and none of them outline specifically what I am asking, so any discussion on the topic is greatly appreciated!

what Openstack version is better to deploye in vmware Virtualization

We have one existing vmware virtualization contains 4 host, each host contains nearly 6vms, Now we are planning to deploy Open stack, The thing which Open stack version is good to deploy in VM, i have installed Centos 7 on VM.
I have to confirm which version of open stack is good for real time environment.
If anyone knows pls suggest version, and installation URl it will much better understanding to me,
Get started with devstack which is easier to install as you just have to run one script(stack.sh) and it will deploy all the clients on same machine. You can use that to practice creating VMs, making security groups and assigning floating ip to the vms. After that try to configure on a multinode architecture and I would suggest that you get a Ravello account (https://www.ravellosystems.com/) for that instead of using your own servers. This link might help you in configuration (https://docs.oracle.com/cd/E36784_01/html/E54155/archover.html#scrolltoc).
Search "openstack multinode deployment" on google. You will have plenty of links.

Using VPN in a Cloud9 workspace

Good afternoon,
Is it possible to connect to a (Cisco) VPN within a Cloud9 workspace?
One of the projects I'm working on requires connecting to SAP web service provided on the clients closed network, a Cisco dial-in account has been set up to enable me to do this (which works fine from my regular desktop).
Within cloud9 I can install vpnc, but running it gives an error,
sudo vpnc
vpnc: can't initialise tunnel interface: Operation not permitted
Is it just something which isn't supported (atm) in c9? Is it available on Premium accounts? Finally, any suggestions on whether a workaround is possible?
Regards,
Ryan
For security reasons Cloud9 can't allow creating network interfaces in hosted containers. For this to work I'd suggest to use a setup with an external VPN as workspace https://c9.io/site/blog/2014/09/digitalocean/.

In an OpenStack cluster, must all machines be of the same processor architecture?

With OpenStack's architecture, is it possible to, for instance, have a PowerPC64 (Altivec) machine, a Intel CoreDuo machine, and a ARMv6 all on the same cluster?
Or is this impossible, because of the restrictions in building buildpacks when deploying to multiple architectures?
EDIT: Whoops, I meant OpenStack, not OpenShift ;)
The answer above is correct (answer from developercorey).
Although whether this suits you depends on how its managed and what your trying to achieve. Typically when you add servers with different physical attributes such as CPU, Disk, Network cards etc you group them into different host aggregates.
By default when you launch a VM it will try and find a suitable host, but you can also tag it, so for example if your VM required alot of disk IO, you might want to place it on a host that has SSD drivers. So you can put those hosts into a 'SSD' aggregate, and then when launching your VM you can make sure it goes to a host in that aggregate.
If your just trying to make the most out of the hardware you have, then I don't see any issue by mixing them.
I don't think that they have to be, but I do believe that they only build packages for 1 or 2 architechtures, so I'm not sure how many options you really have there.

Resources