some insight from formalizing OpenFlow