A library that provides a messaging layer for the OpenFlow protocol