move node-id/cluster-id up, add port-id
handle maps as labels
add port? to detect port, port->pair to return [node port] pair for port