An OpenFlow routing framework