= vICN == Description This application is an ICN experimental testbed orchestrator. It allows to quickly deploy experiments in a cluster using linux containers, IP tunnels and linux kernel tools. This tool provides the following features: - Physical topology deployment - Virtual topology deployment - ICN Network setup - Management tools The architecture of this orchestrator is basically a master-slave architecture. The master, vICN, controls the whole cluster of servers, by means of HTTPS REST APIs and remote SSH. == Dependencies vICN requires a version of Python >= 3.5, and has the following dependendies. We refer to them using the name of debian/ubuntu packages: python3 (>= 3.5) python3-sympy python3-requests python3-websockets python3-networkx python3-pyparsing python3-autobahn python3-pylxd (>=2.2.2, use pip3 if necessary, depends on libssl-dev) python3-pbr python3-requests-unixsocket == Installation Install vICN from either a debian package or by cloning the git repositoy. Add the image server certificate to your trusted certificates: sudo apt-get install ca-certificates wget https://46.105.122.213/cicn.crt sudo cp cicn.crt /usr/share/ca-certificates sudo dpkg-reconfigure ca-certificates # This should be done by the LXD remote add cp /usr/share/ca-certificates/cicn.crt ~/.config/lxc/servercerts/ lxc remote add cicn https://46.105.122.213 --protocol=simplestreams You can now list image with: lxc image list cicn: or run containers: lxc launch cicn:cicn/1.0 test == Getting started You can have a look at the tutorials available in the fd.io wiki: Gettting started: https://wiki.fd.io/view/Vicn Setup a Dumbbell topology using vICN: https://wiki.fd.io/view/Setup_a_Dumbbell_topology_using_vICN