Я думаю, что вас сбивает с толку, если каждые два узла создают соединение, сеть может стать сложной.
Во-первых, поскольку топология небольшая, контроллер может быть для вас хорошим выбором. Если вам это не нужно, вы можете использовать какой-либо алгоритм, например dijkstra, OSPF, RIP или что-то еще, например алгоритм колонии муравьев, алгоритм geneti c, который может хорошо работать в большой сети.