Providing End-to-end Bandwidth Guarantees with OpenFlow