1. A system for providing communications over a communications network, the system comprising: a communications interface configured to communicate over the communications network; and a processor configured to direct a communications scheduler to determine at least one metric for a path within the communications network, select a data flow for the path, determine whether to transmit a packet in the selected data flow based on the at least one metric, and direct a communications protocol handler to generate the packet for the selected data flow.