A method for managing quality of service for traffic flow in a computer network comprising: receiving a packet encapsulated by a General Packet Radio Services Tunneling Protocol - User Data, GTP-U, header, at a node in the network between end points of the traffic flow, via a bearer module; parsing a tunneling protocol encapsulated by the GTP-U header to identify at least one application level characteristic of the packet, via a payload packet inspector module; modifying quality of service parameters of the packet based on the application level characteristic, via a policy enforcement module; accessing a bearer map table, via a flow policy determination module, to determine whether there is an available bearer with the modified quality of service parameters, wherein determining whether there is an available bearer comprises determining a tunnel endpoint identification and quality of service parameters associated with the bearer; if there is an available bearer, designating the available bearer as a new bearer for the packet; if there is no available bearer, creating a new bearer with the modified quality of service parameters and designating it a new bearer for the packet; modifying the GTP-U header of the packet based on the new bearer, wherein modifying the GTP-U header of the packet comprises: modifying the tunnel endpoint identification of the GTP-U header of the packet; and recalculating the Differentiated Services Code Point, DSCP, of the packet; and sending the packet to a destination with modified quality of service parameters. receiving a packet encapsulated by a General Packet Radio Services Tunneling Protocol - User Data, GTP-U, header, at a node in the network between end points of the traffic flow, via a bearer module; parsing a tunneling protocol encapsulated by the GTP-U header to identify at least one application level characteristic of the packet, via a payload packet inspector module; modifying quality of service parameters of the packet based on the application level characteristic, via a policy enforcement module; accessing a bearer map table, via a flow policy determination module, to determine whether there is an available bearer with the modified quality of service parameters, wherein determining whether there is an available bearer comprises determining a tunnel endpoint identification and quality of service parameters associated with the bearer; if there is an available bearer, designating the available bearer as a new bearer for the packet; if there is no available bearer, creating a new bearer with the modified quality of service parameters and designating it a new bearer for the packet; if there is an available bearer, designating the available bearer as a new bearer for the packet; if there is no available bearer, creating a new bearer with the modified quality of service parameters and designating it a new bearer for the packet; modifying the GTP-U header of the packet based on the new bearer, wherein modifying the GTP-U header of the packet comprises: modifying the tunnel endpoint identification of the GTP-U header of the packet; and recalculating the Differentiated Services Code Point, DSCP, of the packet; and sending the packet to a destination with modified quality of service parameters. modifying the tunnel endpoint identification of the GTP-U header of the packet; and recalculating the Differentiated Services Code Point, DSCP, of the packet; and sending the packet to a destination with modified quality of service parameters.