Scheduling variable-size packets in the DAVID metroplitan area network