|
- <meta charset="utf-8">
- <meta http-equiv="refresh" content="2">
-
- Embedded Board dev cluster
- ==========================
-
- This is the description of how the cluster is architected and setup. There
- are a few design decisions that are likely to be different in other
- environments, but this made the most sense for mine.
-
- Goal
- ----
-
- The goal of this setup is to allow people to be able to install and test
- images on various boards remotely.
-
- ### Features
-
- - Remote power control
- - serial console access
- - Network boot
- - Internet connectivity for boards w/ ethernet
- - Isolation between board environments
- Likely implemented via VLANs+jails w/ VNET to provide complete control
- - Long term goals:
- - Emulated microSD cards
-
- ### Architecture
-
- The following diagrams the connections between the components. It is expected
- that the connections for the RockPro64 is followed similarly for other embedded
- devices.
-
- In the case of the Switch, the RockPro64 will be put on a VLAN which will be
- delivered to the Host machine tagged. This will allow a jail in the host
- machine to have a direct control over the broadcast domain for the device.
- This will allow running dhcp/bootp/tftp services for netbooting by running dnsmasq
- or another service. As fusefs is now jail friendly, the root FS could even be
- mounted via sshfs
-
- ***********************************************************************************
- * *
- * +--------------+ +-----------------+ *
- * | Host machine +-----------------------------------------+ | Internet | *
- * +-+------------+ | +-+---------------+ *
- * | | | *
- * | | | *
- * | | | *
- * +-+------------+ +----------------+ | +-+---------------+ *
- * | USB Hub +-----+ Serial adapter | +--+ PoE/VLAN Switch | *
- * +--------------+ +-+--------------+ +-+---------------+ *
- * | | *
- * | | *
- * | | *
- * +-+--------------+ Network +-+---------------+ *
- * | RockPro64 +---------------------+ PoE Splitter | *
- * +-+--------------+ +-+---------------+ *
- * | | *
- * | | *
- * | | *
- * Power | *
- * -----------------------------------------+ *
- * *
- ***********************************************************************************
-
- <!-- Markdeep: --><style class="fallback">body{visibility:hidden;white-space:pre;font-family:monospace}</style><script src="markdeep.min.js" charset="utf-8"></script><script src="https://casual-effects.com/markdeep/latest/markdeep.min.js" charset="utf-8"></script><script>window.alreadyProcessedMarkdeep||(document.body.style.visibility="visible")</script>
|