Announcing the first release candidate for the Virtual Zone Director 1200 experimental project!
Notable features:
* runs as a docker container on linux, instead of a dedicated hardware box
* supports a wider range of Ruckus AP models than any single version of Unleashed. Especially useful for older AP models such as Rx00 and Rx10, and systems that involve both newer and older models of Ruckus APs.
* includes patches to enable root shell and ssh access with ECDSA encryption (as well as the older RSA standard)
* includes a new menu item and reporting tool: Ping Monitor for detecting and investigating network performance issues. Stores 30 days of ping data and network configuration snapshots for each connected client and AP.
* includes patch to fix bug in the AP firmware included in ZD 10.5.1.0.276+ that broke mesh operation for R600 (and probably R500 and R310 and other AP models), note that some extra effort is required to install this unsigned firmware on affected APs
Reasons why this might not be preferable to Unleashed:
* introduces a new single point of failure, vs Unleashed's master-failover behavior
* untested software from some random person on the internet
Beware! This ZD software is new and largely untested and not yet as easy to install as it could be. You should expect bugs! It is suitable for non-production testing by people who are familiar with docker and git. For those reasons, it is currently in a separate branch of the github repo to discourage casual use. For the brave:
GitHub - dbro/zd1200 at public-release-candidate
The README file in the repo has instructions and technical explanations. Recommended setup is to use a dedicated USB ethernet dongle to connect this docker container to your management VLAN.
In general, it should behave the same as a hardware based ZD1200. After it first starts you visit the wizard at 192.168.0.2 to set up the initial settings.
Added to the ZD management interface is a new
Ping Monitor in the "Troubleshooting" menu. This is meant to provide information to answer the questions "which devices have poor connections? when is that happening? what is the state of the APs and mesh when it happens?" It acts like a cron job that pings all the connected devices and stores the results for 30 days. It also snapshots the configurations of the APs, clients, and mesh. Then you can see trends and look at diffs of the network configuration snapshots. I was using HomeAssistant to measure ping response times, but having it in ZD adds more information about the network configuration.
In case it helps to see an example of how to configure the virtual ZD in docker, these are the docker-compose environment variables I use to run the virtual ZD for my home network which has 5 R600 APs connected by wired and wireless mesh backhaul. I use Portainer to manage it along with about 20 other docker containers running other services (eg ntp).
Code:
ZD_VENDOR_DIR=/opt/docker/zd1200/vendor
ZD_VENDOR_ARCHIVE=zd1200_10.5.1.0.282.ap_10.5.1.0.282.img.tgz
ZD_VIRTUAL_BUILD_ID=dd933e1
ZD_TAP_IF=tap-zd
ZD_CONTAINER_NAME=zd1200
ZD_RUNTIME_VOLUME=zd1200-runtime
ZD_STATE_VOLUME=zd1200-state
ZD_SERIAL=120012001200
ZD_MAC1=02:52:54:12:00:01
ZD_ENABLE_ECDSA_SSH=1
ZD_ENABLE_ROOT_CLI=1
ZD_SUPPORT_ENTITLEMENT_END=2099-12-31
Feedback is welcome, either here or on github.