introduce ofproto library