Key Criteria for Evaluating Network Operating Systems