A method comprising: receiving, at data processing hardware, one or more node connections (3 10) from a mesh network external to the data processing hardware, the mesh network including a network of nodes, each node operating in a station mode, wherein the media access control and physical layers of nodes operating in the station mode do not communicate directly with access points within the network to coordinate wireless communications between the nodes; identifying, using the data processing hardware, a route (201, 202) within the mesh network for providing a data packet from a source to a destination; determining, using the data processing hardware, schedule information associated with the identified route (201, 202), the schedule information coordinating wireless communication between at least a first node (350, 350a) and a second node (350, 350b) along the route (201, 202) to transfer the data packet; and providing, using the data processing hardware, the schedule information to the first node (350, 350a) and the second node (350, 350b) wherein: the scheduling information provided to the first node (350, 350a) specifies a first transmission time period and instructs a first media access control layer (306, 306a) associated with the first node (350, 350a) to operate in a transmitter mode to transmit a first directional beam containing the data packet to the second node (350, 350b) during the first transmission time period; and the scheduling information provided to the second node (350, 350b) specifies a first receiving time period and instructs a second media access control layer (306, 306b) associated with the second node (350, 350b) to operate in a receiving mode to receive the first directional beam containing the data packet from the first node (350, 350a) during the first receiving time period. receiving, at data processing hardware, one or more node connections (3 10) from a mesh network external to the data processing hardware, the mesh network including a network of nodes, each node operating in a station mode, wherein the media access control and physical layers of nodes operating in the station mode do not communicate directly with access points within the network to coordinate wireless communications between the nodes; identifying, using the data processing hardware, a route (201, 202) within the mesh network for providing a data packet from a source to a destination; determining, using the data processing hardware, schedule information associated with the identified route (201, 202), the schedule information coordinating wireless communication between at least a first node (350, 350a) and a second node (350, 350b) along the route (201, 202) to transfer the data packet; and providing, using the data processing hardware, the schedule information to the first node (350, 350a) and the second node (350, 350b) wherein: the scheduling information provided to the first node (350, 350a) specifies a first transmission time period and instructs a first media access control layer (306, 306a) associated with the first node (350, 350a) to operate in a transmitter mode to transmit a first directional beam containing the data packet to the second node (350, 350b) during the first transmission time period; and the scheduling information provided to the second node (350, 350b) specifies a first receiving time period and instructs a second media access control layer (306, 306b) associated with the second node (350, 350b) to operate in a receiving mode to receive the first directional beam containing the data packet from the first node (350, 350a) during the first receiving time period. the scheduling information provided to the first node (350, 350a) specifies a first transmission time period and instructs a first media access control layer (306, 306a) associated with the first node (350, 350a) to operate in a transmitter mode to transmit a first directional beam containing the data packet to the second node (350, 350b) during the first transmission time period; and the scheduling information provided to the second node (350, 350b) specifies a first receiving time period and instructs a second media access control layer (306, 306b) associated with the second node (350, 350b) to operate in a receiving mode to receive the first directional beam containing the data packet from the first node (350, 350a) during the first receiving time period.