Text this: Reliability and fault tolerance based topological optimization of computer networks - part I: enumerative techniques