The present invention relates to integrity control in service chaining. More specifically, the present invention relates to measures (including methods, apparatuses and computer program products) for enabling/realizing integrity control in service chaining, i.e. in a service chaining scenario in which a service is provided via a service chain of a plurality of service function entities.
In current communication system, the service provisioning is typically accomplished by way of relatively static models in which one service chain is used per service. That is, current service provisioning models are coupled to network topology and physical network entities, thus not allowing flexibility in service provisioning or reuse of existing components.
In an effort to increase flexibility for fast and simple service provisioning as well as to enable reuse of existing components and introduce new services and/or service functions, a general architecture for service chaining is under development, which is intended to be applicable to both fixed and mobile networks. Accordingly, various standardization bodies are working on flexible service chaining architectures. For example, service chaining is addressed by the 3GPP under the work item “Flexible Mobile Service Steering (FMSS)”, by the IETF under the term “Service Function Chaining”, for which a draft problem statement is created as an Inter-Draft, entitled “draft-quinn-sfc-problem-statement-02.txt”, and a draft proposal for a Network Service Header for transferring service chaining related control information within network packets or frames is created as an Internet-Draft, entitled “draft-quinn-nsh-01.txt”, and by the ETSI under the framework of Network Function Virtualization (NFV), e.g. in the draft “ETSI ISG NFV-MAN 001”.
Generally, in service chaining (which may also be referred to as service function chaining), a service is provided via a service chain of a plurality of service function entities, each of which is configured to perform a specific service function. A service function is responsible for a specific treatment or processing of data relating to the service being provided, and it can be a virtual instance or be embedded in a physical network entity. Non-limiting examples of service functions may include, but are not limited to, Deep Packet Inspection (DPI), Network Address Translation (NAT), a firewall, service load balancing, caching, a video optimizer, or the like. Such service chain may be implemented in the form of a network overlay over any kind of underlay network, such as a physically deployed 3GPP, IETF or ETSI network system.
In service chaining, data integrity of data relating to the service being provided may however become a problem. This is essentially because the service is provided by way of the entire set of service functions in the service chain, while the individual service functions in the service chain are actually independent/separate from each other. Thus, a cooperative and/or mutually adjusted treatment or processing of data relating to the service cannot be assured.
For example, in a 3GPP environment, a gateway entity may function as a service function entity in a service chain, which performs usage monitoring and/or counting of (upstream and/or downstream) data, e.g. for charging purposes, and reports the results of the usage monitoring and/or counting for further handling/use to other network entities like e.g. PCRF, OCS or OFCS. If a service function entity residing in the service chain after the monitoring and/or counting entity drops or loses data (e.g. one or more packets) for whatever reason (e.g. due to congestion, corruption, buffering time-out, temporary failures, . . . ), the end-to-end application layer may notice such an event and may take corrective actions (e.g. re-sending), but the monitoring and/or counting entity does not notice such an event and may thus not take corrective actions. As a result, data (e.g. packets) that are dropped or lost within an operator's network, i.e. after passing the gateway entity, is nonetheless monitored and/or counted (and maintained in the monitoring and/or counting results) and thus reported. Accordingly, due to such inappropriate reporting, policy and/or charging control events may possibly be triggered on false grounds due to incorrect input information into the policy control system, and/or incorrect charging may possibly be caused due to incorrect input information into the charging system.
Accordingly, there is a demand for enabling/realizing integrity control in service chaining, i.e. in a service chaining scenario in which a service is provided via a service chain of a plurality of service function entities.
Various exemplifying embodiments of the present invention aim at addressing at least part of the above issues and/or problems and drawbacks.
Various aspects of exemplifying embodiments of the present invention are set out in the appended claims.
According to an example aspect of the present invention, there is provided a method comprising determining a demand for integrity control for a service function of a service function entity in a service chaining scenario in which a service is provided via a service chain of a plurality of service function entities, and requesting one or more of the plurality of service function entities in the service chain other than said service function entity to report on occurrence of a specific event during provision of said service, the specific event being relevant for said service function of said service function entity.
According to an example aspect of the present invention, there is provided a method comprising performing a service function of a service function entity in a service chaining scenario in which a service is provided via a service chain of a plurality of service function entities, determining a demand for integrity control for said service function of said service function entity, and requesting one or more of the plurality of service function entities in the service chain other than said service function entity to report on occurrence of a specific event during provision of said service, the specific event being relevant for said service function of said service function entity.
According to an example aspect of the present invention, there is provided a method comprising receiving a request for reporting on occurrence of a specific event during provision of a service in a service chaining scenario in which a service is provided via a service chain of a plurality of service function entities, the specific event being relevant for a service function one service function entity out of the plurality of service function entities, detecting occurrence of the specific event during provision of said service, and causing transmission of at least one report on occurrence of the specific event during provision of said service.
According to an example aspect of the present invention, there is provided an apparatus comprising a processor, and a memory configured to store computer program code, wherein the processor is configured to cause the apparatus to perform: determining a demand for integrity control for a service function of a service function entity in a service chaining scenario in which a service is provided via a service chain of a plurality of service function entities, and requesting one or more of the plurality of service function entities in the service chain other than said service function entity to report on occurrence of a specific event during provision of said service, the specific event being relevant for said service function of said service function entity.
According to an example aspect of the present invention, there is provided an apparatus comprising a processor, and a memory configured to store computer program code, wherein the processor is configured to cause the apparatus to perform: performing a service function of a service function entity in a service chaining scenario in which a service is provided via a service chain of a plurality of service function entities, determining a demand for integrity control for said service function of said service function entity, and requesting one or more of the plurality of service function entities in the service chain other than said service function entity to report on occurrence of a specific event during provision of said service, the specific event being relevant for said service function of said service function entity.
According to an example aspect of the present invention, there is provided an apparatus comprising a processor, and a memory configured to store computer program code, wherein the processor is configured to cause the apparatus to perform: receiving a request for reporting on occurrence of a specific event during provision of a service in a service chaining scenario in which a service is provided via a service chain of a plurality of service function entities, the specific event being relevant for a service function one service function entity out of the plurality of service function entities, detecting occurrence of the specific event during provision of said service, and causing transmission of at least one report on occurrence of the specific event during provision of said service.
According to an example aspect of the present invention, there is provided a computer program product comprising computer-executable computer program code which, when the program code is executed (or run) on a computer or the program is run on a computer (e.g. a computer of an apparatus according to any one of the aforementioned apparatus-related example aspects of the present invention), is configured to cause the computer to carry out the method according to any one of the aforementioned method-related example aspects of the present invention.
The computer program product may comprise or may be embodied as a (tangible/non-transitory) computer-readable (storage) medium or the like, on which the computer-executable computer program code is stored, and/or the program is directly loadable into an internal memory of the computer or a processor thereof.
Further developments and/or modifications of the aforementioned exemplary aspects of the present invention are set out in the following.
By way of exemplifying embodiments of the present invention, integrity control in service chaining, i.e. in a service chaining scenario in which a service is provided via a service chain of a plurality of service function entities, can be enabled/realized.
In the following, the present invention will be described in greater detail by way of non-limiting examples with reference to the accompanying drawings, in which
The present invention is described herein with reference to particular non-limiting examples and to what are presently considered to be conceivable embodiments of the present invention. A person skilled in the art will appreciate that the present invention is by no means limited to these examples and embodiments, and may be more broadly applied.
It is to be noted that the following description of the present invention and its embodiments mainly refers to specifications being used as non-limiting examples for certain exemplifying network configurations and system deployments. Namely, the present invention and its embodiments are mainly described in relation to 3GPP specifications (and IETF/ETSI specifications) being used as non-limiting examples for certain exemplifying network configurations and system deployments. In particular, for explaining applicability of exemplifying embodiments of the present invention in an illustrative manner, an EPC-based system is used as a non-limiting example of a potential underlay network system for service chaining. As such, the description of exemplifying embodiments given herein specifically refers to terminology which is directly related thereto. Such terminology is only used in the context of the presented non-limiting examples and embodiments, and does naturally not limit the invention in any way. Rather, any other network configuration or system deployment, etc. may also be utilized as long as complying with what is described herein and/or exemplifying embodiments described herein are applicable to it.
Hereinafter, various exemplifying embodiments and implementations of the present invention and its aspects are described using several variants and/or alternatives. It is generally to be noted that, according to certain needs and constraints, all of the described variants and/or alternatives may be provided alone or in any conceivable combination (also including combinations of individual features of the various variants and/or alternatives). In this description, the words “comprising” and “including” should be understood as not limiting the described exemplifying embodiments and implementations to consist of only those features that have been mentioned, and such exemplifying embodiments and implementations may also contain features, structures, units, modules etc. that have not been specifically mentioned.
In the drawings, it is to be noted that lines/arrows interconnecting individual blocks or entities are generally meant to illustrate an operational coupling there-between, which may be a physical and/or logical coupling, which on the one hand is implementation-independent (e.g. wired or wireless) and on the other hand may also comprise an arbitrary number of intermediary functional blocks or entities not shown.
According to exemplifying embodiments of the present invention, in general terms, there are provided measures and mechanisms for enabling/realizing integrity control in service chaining, i.e. in a service chaining scenario in which a service is provided via a service chain of a plurality of service function entities (which may e.g. also be referred to as service enablers, function entities, function nodes, service nodes, or the like).
As shown in
It is to be noted that the example service chaining architecture of
As shown in
As shown in
It is to be noted that the example procedure of
According to exemplifying embodiments of the present invention, the requesting/instructing for reporting on occurrence of the specific event may comprise various settings and/or parameters. For example, a corresponding request/instruction may comprise one or more of a reporting time setting indicating a time point or interval for reporting upon occurrence of the specific event, a reporting condition setting indicating at least one service-related condition for reporting on occurrence of the specific event, and a reporting type setting indicating a type of report and/or report communication on occurrence of the specific event. Accordingly, the corresponding reporting on occurrence of the specific event is based on these various settings and/or parameters. For example, a corresponding report may be (caused to be) transmitted in accordance with the at least one of the indicated time point or interval, the at least one indicated service-related condition, and the indicated type of report and/or report communication, which is comprised in a corresponding reporting request/instruction.
As an example of a reporting time setting, a timer value may be used to indicate the longest delay before reporting the specific event and/or related information, e.g. in order to allow the report receiving entity to deduce when certain data has passed the service chain and can be reported as monitored/counted data to further network entities (e.g. PCRF, charging entities), or an instruction/indication to report on occurrence of the specific event only at the end of a (service provisioning or communication) session can be used. As an example of a reporting condition setting, information regarding (end-to-end) application, QoS, protocol, media, service provision or data communication direction (i.e. upstream or downstream), or the like may be used, e.g. in order to enable a different reporting handling (e.g. reporting or not reporting, different reporting timing) for different cases of reporting conditions. As an example of a reporting type setting, an instruction or indication of a type of reporting message (e.g. a control protocol/plane or out-of-band message or a user protocol/plane or in-band message) or a type/way of report delivery (e.g. via a controlling entity or via service function entities of the service chain) may be used.
According to exemplifying embodiments of the present invention, there are various ways to originate or generate one or more reporting requests. On the one hand, as illustrated in the use cases of
According to exemplifying embodiments of the present invention, there are various ways to transport, provide or communicate one or more reporting requests. Firstly, as illustrated in the use cases of
According to exemplifying embodiments of the present invention, there are various ways to transport, provide or communicate one or more reports from a reporting entity to the report requesting entity. On the one hand, as illustrated in
According to exemplifying embodiments of the present invention, any kind of service function is applicable to integrity control (e.g. DPI, NAT, firewall, service load balancing, caching, video optimizer, or the like), any kind of service function entity configured to perform such service function is applicable as a first service function entity, any specific event is applicable, as long as being related to or relevant for the service function in question, and any kind of reporting contents is applicable, as long as being indicative of information regarding the specific event, which is relevant for the handling/processing of the service function in question.
In the following, exemplifying embodiments of the present invention are described by way of certain illustrative and non-limiting examples with reference to
In
As shown in
In steps 2 to 6, the controller may transmit corresponding configuration messages to the nodes of the service chain based on such determination. Specifically, in steps 2, 3, 5 and 6, the controller sends a configuration message to Node-1, Node-2, Node-4 and Node-5 for requesting these nodes to report on dropped or lost data/packets during service provisioning, respectively. In step 4, the controller may transmit a configuration message to Node-3, if needed, in order to inform Node-3 about at least one of the deduced demand for integrity control and the requested reporting. Namely, this configuration message may e.g. indicate that reports about dropped or lost data/packets are to be expected, and/or suggest or indicate the way or ways how the reporting can be performed. Although not shown in
In step 7, user plane data/packets are transported through the service chain for service provisioning. During such service provisioning, in step 8, data/packets relating to the service being provided are dropped or lost, and Node-5 detects the drop or loss of data/packets, i.e. occurrence of the specific event according to the controller's configuration message of step 6.
In step 9, Node-5 causes transmission of at least one report on occurrence of the specific event during provision of said service, i.e. the dropped or lost data/packets to Node-4 using a user plane or in-band message. In step 10, Node-4 forwards the report from Node-5 to Node-3 using a user plane or in-band message. That is, the report on occurrence of the specific event is transported over the service chain via at least one of the plurality of service function entities, i.e. Node-4, to the service function entity in question, i.e. Node-3.
As shown in
In steps 2 to 6, the controller may transmit corresponding configuration messages to the nodes of the service chain based on such determination. Specifically, in steps 2, 3, 5 and 6, the controller sends a configuration message to Node-1, Node-2, Node-4 and Node-5 for requesting these nodes to report on dropped or lost data/packets during service provisioning, respectively. In step 4, the controller may transmit a configuration message to Node-3, if needed, in order to inform Node-3 about at least one of the deduced demand for integrity control and the requested reporting. Namely, this configuration message may e.g. indicate that reports about dropped or lost data/packets are to be expected, and/or suggest or indicate the way or ways how the reporting can be performed. Although not shown in
In step 7, user plane data/packets are transported through the service chain for service provisioning. During such service provisioning, in step 8, data/packets relating to the service being provided are dropped or lost, and Node-5 detects the drop or loss of data/packets, i.e. occurrence of the specific event according to the controller's configuration message of step 6.
In step 9, Node-5 causes transmission of at least one report on occurrence of the specific event during provision of said service, i.e. the dropped or lost data/packets, to the controller using a control plane or out-of-band message. In step 10, the controller forwards the report from Node-5 to Node-3 using a control plane or out-of-band message, thus notifying Node-3 of the at least one received report. That is, the report on occurrence of the specific event is not transported over the service chain, but over a control interface or control protocol between service function entities, i.e. Node-5 and Node-3, and the controller.
Accordingly, the procedure of
As shown in
In step 6, Node-3 performs usage monitoring and/or packet counting, e.g. for reporting to PCC or charging system, i.e. a service function for provision of said service, which requires integrity control. Based thereon, in step 6, Node-3 determines a demand for integrity control for its performed service function by deciding to request reporting on occurrence of packet drop/loss, i.e. a specific event based on its performed service function. Namely, Node-3 decides to request other service function entities to report e.g. the amount of data/packets relating to the service being provided, which have already passed Node-3 but are dropped by or lost at a subsequent service function entity in the service chain.
In steps 7 and 10, Node-3 causes transmission of and transmits corresponding request messages to the neighboring nodes of the service chain in at least one direction (i.e. downstream and/or upstream) based on such determination. Specifically, Node-3 causes transmission of and transmits a request message to Node-2 and Node-4 for requesting these nodes to report on dropped or lost data/packets during service provisioning, respectively. These requests, which are transmitted using user plane or in-band messages, are further handled by Node-2 and Node-4, respectively. On the downstream side, in step 8, Node-2 reads and heeds the request from Node-3, as provided in step 7, and prepares to transmit the request to the next node in the service chain in the downstream direction, i.e. Node-1. Then, in step 9, Node-2 transmits the request further to Node-1. On the upstream side, in step 11, Node-4 reads and heeds the request from Node-3, as provided in step 10, and prepares to transmit the request to the next node in the service chain in the upstream direction, i.e. Node-5. Then, in step 12, Node-4 transmits the request further to Node-5.
In step 13, user plane data/packets are transported through the service chain for service provisioning. During such service provisioning, in step 14, data/packets relating to the service being provided are dropped or lost, and Node-5 detects the drop or loss of data/packets, i.e. occurrence of the specific event according to Node-3's configuration message, as provided from Node-4 in step 12.
In step 15, Node-5 causes transmission of at least one report on occurrence of the specific event during provision of said service, i.e. the dropped or lost data/packets to Node-4 using a user plane or in-band message. In step 16, Node-4 forwards the report from Node-5 to Node-3 using a user plane or in-band message. That is, the report on occurrence of the specific event is transported over the service chain via at least one of the plurality of service function entities, i.e. Node-4, to the service function entity in question, i.e. Node-3.
As shown in
In step 6, Node-3 performs usage monitoring and/or packet counting, e.g. for reporting to PCC or charging system, i.e. a service function for provision of said service, which requires integrity control. Based thereon, in step 6, Node-3 determines a demand for integrity control for its performed service function by deciding to request reporting on occurrence of packet drop/loss, i.e. a specific event based on its performed service function. Namely, Node-3 decides to request other service function entities to report e.g. the amount of data/packets relating to the service being provided, which have already passed Node-3 but are dropped by or lost at a subsequent service function entity in the service chain.
In step 7, Node-3 causes transmission of and transmits a corresponding request message to the controller based on such determination. Specifically, Node-3 causes transmission of and transmits a request message to the controller for requesting the controller to report on dropped or lost data/packets during service provisioning. This request is transmitted using a control plane or out-of-band message, i.e. over a control interface or control protocol between Node-3 and the controller. This request may be in response to the configuration message, as provided from the controller in step 3, but may equally be sent as a separate message independent of any previous message from the controller.
In step 8, the controller may determine or identify nodes in the service chain in at least one direction (i.e. downstream and/or upstream) with respect to requesting Node-3 based on the reporting request.
In steps 9 to 12, the controller transmits corresponding request messages to the relevant nodes of the service chain based on reporting request. Specifically, the controller sends a request message to Node-1, Node-2, Node-4 and Node-5 for requesting these nodes to report on dropped or lost data/packets during service provisioning, respectively. These requests are transmitted using a control plane or out-of-band message, i.e. over a control interface or control protocol between the controller and any one of Node-1, Node-2, Node-4 and Node-5.
In step 13, user plane data/packets are transported through the service chain for service provisioning. During such service provisioning, in step 14, data/packets relating to the service being provided are dropped or lost, and Node-5 detects the drop or loss of data/packets, i.e. occurrence of the specific event according to the controllers request message in step 12.
In step 15, Node-5 causes transmission of at least one report on occurrence of the specific event during provision of said service, i.e. the dropped or lost data/packets, to the controller using a control plane or out-of-band message. In step 16, the controller forwards the report from Node-5 to Node-3 using a control plane or out-of-band message, thus notifying Node-3 of the at least one received report. That is, the report on occurrence of the specific event is not transported over the service chain, but over a control interface or control protocol between service function entities, i.e. Node-5 and Node-3, and the controller.
Accordingly, the procedure of
It is to be noted that the foregoing description of exemplifying embodiments of the present invention is made for illustrative purposes only, and the present invention is not limited thereto. With respect to
By virtue of exemplifying embodiments of the present invention, as evident from the above, integrity control in service chaining, i.e. in a service chaining scenario in which a service is provided via a service chain of a plurality of service function entities, can be enabled/realized. Accordingly, an appropriate and error-free service function and/or service provisioning can be enabled/realized. For example, in view of the above example use cases, an appropriate and error-free charging, accounting and usage monitoring can be enabled/realized in that it can be avoided that any inappropriate reporting, policy and/or charging control events are triggered on false grounds due to incorrect input information into the policy control system, and/or incorrect charging is caused due to incorrect input information into the charging system.
The above-described methods, procedures and functions may be implemented by respective functional elements, entities, modules, units, processors, or the like, as described below.
While in the foregoing exemplifying embodiments of the present invention are described mainly with reference to methods, procedures and functions, corresponding exemplifying embodiments of the present invention also cover respective apparatuses, entities, modules, units, network nodes and/or systems, including both software and/or hardware thereof.
Respective exemplifying embodiments of the present invention are described below referring to
In
Further, in
As indicated in
The processor 11 and/or the interface 13 of the apparatus 10 may also include a modem or the like to facilitate communication over a (hardwire or wireless) link, respectively. The interface 13 of the apparatus 10 may include a suitable transmitter, receiver or transceiver connected or coupled to one or more antennas, antenna units, such as antenna arrays or communication facilities or means for (hardwire or wireless) communications with the linked, coupled or connected device(s), respectively. The interface 13 of the apparatus 10 is generally configured to communicate with at least one other apparatus, device, node or entity (in particular, the connector thereof).
The memory 12 of the apparatus 10 may represent a (non-transitory/tangible) storage medium and store respective programs, program products, macros or applets, etc. or parts of them, which may be assumed to comprise program instructions or computer program code that, when executed by the respective processor, enables the respective electronic device or apparatus to operate in accordance with the exemplifying embodiments of the present invention.
In general terms, respective apparatuses (and/or parts thereof) may represent means for performing respective operations and/or exhibiting respective functionalities, and/or the respective devices (and/or parts thereof) may have functions for performing respective operations and/or exhibiting respective functionalities.
In view of the above, the thus illustrated apparatus 10 is suitable for use in practicing one or more of the exemplifying embodiments of the present invention, as described herein.
When in the subsequent description it is stated that the processor (or some other means) is configured to perform some function, this is to be construed to be equivalent to a description stating that a (i.e. at least one) processor or corresponding circuitry, potentially in cooperation with a computer program code stored in the memory of the respective apparatus or otherwise available (it should be appreciated that the memory may also be an external memory or provided/realized by a cloud service or the like), is configured to cause the apparatus to perform at least the thus mentioned function.
The thus illustrated apparatus 10 may represent or realize/embody a (part of a) controlling entity according to exemplifying embodiments of the present invention, such as the controller of
In this case, the apparatus 10 may be caused or the apparatus 10 or its processor 11 (possibly together with computer program code stored in the memory 12), in its most basic form, is configured to perform or cause determining a demand for integrity control for a service function of a service function entity in a service chaining scenario in which a service is provided via a service chain of a plurality of service function entities, and requesting one or more of the plurality of service function entities in the service chain other than said service function entity to report on occurrence of a specific event during provision of said service, the specific event being relevant for said service function of said service function entity.
The thus illustrated apparatus 10 may represent or realize/embody a (part of a) service function entity subject to integrity control, i.e. a report requesting entity, according to exemplifying embodiments of the present invention, such as Node-3 of
In this case, the apparatus 10 may be caused or the apparatus 10 or its processor 11 (possibly together with computer program code stored in the memory 12), in its most basic form, is configured to perform or cause performing a service function of a service function entity in a service chaining scenario in which a service is provided via a service chain of a plurality of service function entities, determining a demand for integrity control for said service function of said service function entity, and requesting one or more of the plurality of service function entities in the service chain other than said service function entity to report on occurrence of a specific event during provision of said service, the specific event being relevant for said service function of said service function entity.
The thus illustrated apparatus 10 may represent or realize/embody a (part of a) service function entity not subject to integrity control, i.e. a reporting entity, according to exemplifying embodiments of the present invention, such as Node-5 of
In this case, the apparatus 10 may be caused or the apparatus 10 or its processor 11 (possibly together with computer program code stored in the memory 12), in its most basic form, is configured to perform or cause receiving a request for reporting on occurrence of a specific event during provision of a service in a service chaining scenario in which a service is provided via a service chain of a plurality of service function entities, the specific event being relevant for a service function one service function entity out of the plurality of service function entities, detecting occurrence of the specific event during provision of said service, and causing transmission of at least one report on occurrence of the specific event during provision of said service.
For further details regarding the operability/functionality of the individual apparatuses according to exemplifying embodiments of the present invention, reference is made to the above description in connection with any one of
As mentioned above, any apparatus according to exemplifying embodiments of the present invention may be structured by comprising respective means for performing corresponding operations, procedures and/or functions. For example, such means may be implemented/realized on the basis of an apparatus structure, as exemplified in
As shown in
According to exemplifying embodiments, as described above, it is to be noted that the apparatus 100 may further comprise one or more of means for handling a reporting request, i.e. for transmitting a request for reporting on occurrence of the specific to service function entities and/or receiving a request for reporting on occurrence of the specific event during provision of said service from a service function entity (denoted as reporting request handling means 130), and means for transceiving a report, i.e. for receiving a report on occurrence of the specific event during provision of said service from at least one service function entity and notifying a service function entity of the at least one received report (denoted as report transceiving means 140).
As shown in
According to exemplifying embodiments, as described above, it is to be noted that the apparatus 200 may further comprise one or more of means for handling a reporting request, i.e. for transmitting a request for reporting on occurrence of the specific event during provision of said service to another service function entity or a controlling entity (denoted as report request handling means 240), and means for receiving a report on occurrence of the specific event during provision of said service from another service function entity or a controlling entity (denoted as report receiving means 250).
As shown in
According to exemplifying embodiments of the present invention, any one of the processor, the memory and the connector, as well as any one of the means, may be implemented as individual modules, chips, chipsets, circuitries or the like, or one or more of them can be implemented as a common module, chip, chipset, circuitry or the like, respectively.
According to exemplifying embodiments of the present invention, a system may comprise any conceivable combination of the thus depicted devices/apparatuses and other network elements, which are configured to cooperate as described above.
In general, it is to be noted that respective functional blocks or elements according to above-described aspects can be implemented by any known means, either in hardware and/or software, respectively, if it is only adapted to perform the described functions of the respective parts. The mentioned method steps can be realized in individual functional blocks or by individual devices, or one or more of the method steps can be realized in a single functional block or by a single device.
Generally, any method step is suitable to be implemented as software or by hardware without changing the idea of the present invention. Such software may be software code independent and can be specified using any known or future developed programming language, such as e.g. Java, C++, C, and Assembler, as long as the functionality defined by the method steps is preserved. Such hardware may be hardware type independent and can be implemented using any known or future developed hardware technology or any hybrids of these, such as MOS (Metal Oxide Semiconductor), CMOS (Complementary MOS), BiMOS (Bipolar MOS), BiCMOS (Bipolar CMOS), ECL (Emitter Coupled Logic), TTL (Transistor-Transistor Logic), etc., using for example ASIC (Application Specific IC (Integrated Circuit)) components, FPGA (Field-programmable Gate Arrays) components, CPLD (Complex Programmable Logic Device) components or DSP (Digital Signal Processor) components. A device/apparatus may be represented by a semiconductor chip, a chipset, or a (hardware) module comprising such chip or chipset; this, however, does not exclude the possibility that a functionality of a device/apparatus or module, instead of being hardware implemented, be implemented as software in a (software) module such as a computer program or a computer program product comprising executable software code portions for execution/being run on a processor. A device may be regarded as a device/apparatus or as an assembly of more than one device/apparatus, whether functionally in cooperation with each other or functionally independently of each other but in a same device housing, for example.
Apparatuses and/or means or parts thereof can be implemented as individual devices, but this does not exclude that they may be implemented in a distributed fashion throughout the system, as long as the functionality of the device is preserved. Such and similar principles are to be considered as known to a skilled person.
Software in the sense of the present description comprises software code as such comprising code means or portions or a computer program or a computer program product for performing the respective functions, as well as software (or a computer program or a computer program product) embodied on a tangible medium such as a computer-readable (storage) medium having stored thereon a respective data structure or code means/portions or embodied in a signal or in a chip, potentially during processing thereof.
The present invention also covers any conceivable combination of method steps and operations described above, and any conceivable combination of nodes, apparatuses, modules or elements described above, as long as the above-described concepts of methodology and structural arrangement are applicable.
In view of the above, there are provided measures for enabling/realizing integrity control in service chaining. Such measures exemplarily comprise determining a demand for integrity control for a service function of a service function entity in a service chaining scenario in which a service is provided via a service chain of a plurality of service function entities, and requesting one or more of the plurality of service function entities in the service chain other than said service function entity to report on occurrence of a specific event during provision of said service, the specific event being relevant for said service function of said service function entity, wherein at least one of the requested service function entities reports on occurrence of the specific event after detection of occurrence of the specific event during provision of said service in response to a corresponding request.
Even though the invention is described above with reference to the examples according to the accompanying drawings, it is to be understood that the invention is not restricted thereto. Rather, it is apparent to those skilled in the art that the present invention can be modified in many ways without departing from the scope of the inventive idea as disclosed herein.
OCS Online Charging system
P-GW Packet data network Gateway
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/EP2014/052611 | 2/11/2014 | WO | 00 |