HSDBA: a hierarchical and scalable dynamic bandwidth allocation for programmable data planes