Network design through forests with degree- and role-constrained minimum spanning trees