An apparatus for managing end-to-end quality of service for a multi-hop communication path spanning across multiple underlying network technologies, the apparatus comprising: a processor; and a memory (44, 46) coupled with the processor, the memory (44, 46) comprising executable instructions that when executed by the processor cause the processor to effectuate operations comprising: determining end-to-end quality of service requirements for an application; determining whether one or more of a plurality of the underlying network technologies can support the determined end-to-end quality of service requirements; selecting one of the underlying network technologies for providing a next hop in the multi-hop communications path based on whether one or more of the plurality of the underlying network technologies can support the determined end-to-end quality of service requirements; forwarding via the selected underlying network technology a request for an end-to-end service layer session to be established, the request comprising the determined end-to-end quality of service requirements for the application, wherein the application provides the quality of service requirements to a service layer that configures the multiple underlying network technologies, the multiple underlying network technologies connecting the apparatus and another service layer apparatus; receiving a message confirming establishment of the end-to-end service layer session configured with the predetermined end-to-end quality of service requirements of the application, the end-to-end service layer session connecting the apparatus with a remote apparatus with the multi-hop communication path spanning across the multiple underlying network technologies; and responsive to receiving a message confirming establishment of an end-to-end service layer session with the remote apparatus, communicating using the end-to-end service layer session. a processor; and a memory (44, 46) coupled with the processor, the memory (44, 46) comprising executable instructions that when executed by the processor cause the processor to effectuate operations comprising: determining end-to-end quality of service requirements for an application; determining whether one or more of a plurality of the underlying network technologies can support the determined end-to-end quality of service requirements; selecting one of the underlying network technologies for providing a next hop in the multi-hop communications path based on whether one or more of the plurality of the underlying network technologies can support the determined end-to-end quality of service requirements; forwarding via the selected underlying network technology a request for an end-to-end service layer session to be established, the request comprising the determined end-to-end quality of service requirements for the application, wherein the application provides the quality of service requirements to a service layer that configures the multiple underlying network technologies, the multiple underlying network technologies connecting the apparatus and another service layer apparatus; receiving a message confirming establishment of the end-to-end service layer session configured with the predetermined end-to-end quality of service requirements of the application, the end-to-end service layer session connecting the apparatus with a remote apparatus with the multi-hop communication path spanning across the multiple underlying network technologies; and responsive to receiving a message confirming establishment of an end-to-end service layer session with the remote apparatus, communicating using the end-to-end service layer session. determining end-to-end quality of service requirements for an application; determining whether one or more of a plurality of the underlying network technologies can support the determined end-to-end quality of service requirements; selecting one of the underlying network technologies for providing a next hop in the multi-hop communications path based on whether one or more of the plurality of the underlying network technologies can support the determined end-to-end quality of service requirements; forwarding via the selected underlying network technology a request for an end-to-end service layer session to be established, the request comprising the determined end-to-end quality of service requirements for the application, wherein the application provides the quality of service requirements to a service layer that configures the multiple underlying network technologies, the multiple underlying network technologies connecting the apparatus and another service layer apparatus; receiving a message confirming establishment of the end-to-end service layer session configured with the predetermined end-to-end quality of service requirements of the application, the end-to-end service layer session connecting the apparatus with a remote apparatus with the multi-hop communication path spanning across the multiple underlying network technologies; and responsive to receiving a message confirming establishment of an end-to-end service layer session with the remote apparatus, communicating using the end-to-end service layer session.