An adaptive multi-layer traffic steering method that intelligently leverages one or multiple network paths to optimize network communications, based on specified QoS needs as well as link / path quality is proposed. The method may use either a single path forwarding or multi-path transport proxy aggregation mode for each flow (TCP/UDP). The method may involve, for each flow / transport session, dynamically selecting one or more network paths that match the traffic class in terms of needs defined by a policy and that of current network conditions at multiple nodes in the network. The performance parameters considered for optimization could be packet loss, RTT, BW, congestion, relative received signal strength (RSSI) and so on. Advantages of the system and method are that adaptive steering and treatment of traffic is seamless for TCP or UDP based applications that reduces cost and significantly improves the service experience for customers and users.