A roadmap for traffic engineering in software defined networks