A non-transient computer program product, comprising a program of instructions, which, when executed by a Quality-of-Service (QoS) processor in a system for processing a communication session to be set up via a communication path from an originating location to a destination location through a communication network that comprises a plurality of network domains, causes the Quality-of-Service (QoS) processor to:
- retrieve QoS related parameter values, from a Service Level Agreement (SLA) registry, that are representative of QoS valid for relevant domains between the originating location and the destination location;
- predict a plurality of end-to-end QoS values, each end-to-end QoS value being representative of one communication path between the originating location and the destination location;
- and
- rank and/or select, based on the plurality of predicted end-to-end QoS values, one or more communication paths between the originating location and the destination location.