Methods for supervising, for managing a service, for managing access to a network slice and for accessing a service, and devices configured to implement these methods
A collaborative mechanism between network controllers, application servers, and communication devices addresses the challenge of reducing the carbon footprint and energy consumption of communication networks by estimating and managing environmental and energy impact indicators, achieving efficient and sustainable communication service delivery.
Patent Information
- Application Number
- PCT/EP2024/086006
- Authority / Receiving Office
- WO · WO
- Patent Type
- Applications
- Current Assignee / Owner
- Priority Date
- 2023-12-15
- Filing Date
- 2024-12-12
- Publication Date
- 2025-06-19
AI Technical Summary
The increasing carbon footprint and energy consumption of communication networks, particularly with the emergence of 5G networks and immersive services like virtual or augmented reality, pose a significant challenge for network operators and service providers aiming to achieve carbon neutrality and reduce energy costs.
A collaborative mechanism between network controllers, application servers, and communication devices to jointly manage and reduce the environmental and energy impact of communication services. This involves estimating indicators of environmental and energy impact, notifying application servers of non-compliance with set criteria, and triggering management measures such as data encoding optimization, access restriction, scheduling, and shared resource usage.
The proposed solution enables dynamic and targeted management of environmental and energy impacts, improving resource utilization and traffic routing efficiency while helping network operators meet their sustainability goals.
Smart Images

Figure EP2024086006_19062025_PF_FP_ABST
Abstract
Description
Description Title of the invention: Methods for supervising, managing a service, managing access to a network slice and access to a service, and devices configured to implement these methods Prior art
[0001] The invention belongs to the general field of telecommunications.
[0002] It concerns more specifically a mechanism for managing the environmental and energy commitments of a communications network.
[0003] Communication services in general, and those accessible via fixed or mobile network infrastructures in particular, have a significant carbon footprint that has been widely documented for years, particularly for communication networks based on cloud infrastructures. With global warming, most companies, particularly network operators and service providers, are now sensitive to corporate social responsibility (or CSR) issues, and some companies have already set themselves targets for carbon neutrality and / or reducing their energy consumption.
[0004] This sensitivity to the impact of the deployment of communication services on the carbon footprint and / or energy consumption has recently increased with the emergence of new network infrastructures such as 5G mobile networks, but also with the maturity reached by certain techniques such as techniques promoting the adoption of so-called "immersive" services such as virtual or augmented reality techniques. The deployment of cloud infrastructures in a context of network transformation towards the integration of virtualization software techniques or even automation also contributes to the increase in the carbon footprint and energy costs linked to the overall evolution of the telecommunications ecosystem and digital communications services.
[0005] Minimizing or even neutralizing the carbon footprint and / or its energy costs has therefore become a major issue in most sectors of industry, and more particularly for network operators and service providers.
[0006] The invention proposes a mechanism to facilitate the achievement of this objective by network operators and service providers. Statement of the invention
[0007] The invention more particularly proposes a disruptive approach advocating collaboration between all or some of the actors involved in the provision of a service via a network, namely between the communication device(s) accessing the service, the service infrastructure and the network. In other words, instead of individual actions implemented independently by each of these actors, the invention introduces coordination between the network, the service infrastructure and the communication devices to jointly contribute to controlling or even reducing the environmental and / or energy impact attributed to a service.
[0008] To this end, according to a first aspect, the invention proposes a method of supervision by a network controller of a network comprising: a step of estimating at least one indicator representative of an environmental and / or energy impact attributed to a service provided via the network; if said at least one estimated indicator does not meet a given compliance criterion, a step of notifying an application server associated with the service of this non-compliance with said compliance criterion by said at least one indicator.
[0009] Correlatively, the invention relates to a network controller of a network comprising: an estimation module, configured to estimate at least one indicator representative of an environmental and / or energy impact attributed to a service provided via the network; and a notification module, activated if said at least one estimated indicator does not meet a given compliance criterion, and configured to notify an application server associated with the service of the non-compliance with said compliance criterion by said at least one indicator.
[0010] The invention applies to any type of indicator as long as it is able to provide information on the environmental and / or energy impact attributed to a service. This may be, for example, a carbon footprint, a flow indicator such as a measurement of a contribution to the greenhouse effect, energy consumption, energy supply cost, etc.
[0011] According to a second aspect, the invention proposes a method for managing a service provided via at least one network by an application server associated with said service, this method comprising: a step of receiving, from a network controller of said network, a notification of non-compliance with a given conformity criterion by at least one indicator, estimated by the network controller, representative of an environmental and / or energy impact attributed to said service; and a step of triggering at least one measure for managing said environmental and / or energy impact, said management measure relating to all or part of the traffic relating to said service.
[0012] Correlatively, the invention relates to an application server configured to manage a service provided via at least one network, said application server comprising: a reception module, configured to receive from a network controller of said network, a notification of a non-compliance with a given conformity criterion by at least one indicator, estimated by the network controller, representative of an environmental and / or energy impact attributed to said service; and a trigger module, configured to trigger at least one management measure for said environmental and / or energy impact, said management measure relating to all or part of the traffic relating to said service.
[0013] According to a third aspect, the invention relates to a method for accessing, by a communication device, a service provided via a network, this method comprising: a step of sending a request for access to the service to an application server associated with said service; and a step of receiving a notification from the application server informing said communication device of an application to the traffic relating to said service coming from or going to said communication device of at least one measure for managing an environmental and / or energy impact attributed to the service, following a notification, received by said application server from a network controller of the network, of a non-compliance with a given conformity criterion by at least one indicator representative of said environmental and / or energy impact estimated by the network controller.
[0014] Correlatively, the invention relates to a communication device comprising: a sending module, configured to send to an application server associated with a service provided via a network, a request for access to said service; and a receiving module, configured to receive a notification from the application server informing said communication device of an application to the traffic relating to said service coming from or going to said communication device of at least one measure for managing an environmental and / or energy impact attributed to the service, following a notification, received by said application server from a network controller of the network, of a non-compliance with a given conformity criterion by at least one indicator, estimated by the network controller, representative of said environmental and / or energy impact.
[0015] According to a fourth aspect, the invention relates to a method for managing, by an entity of a network, access to a network slice supported by the network, said method comprising: a step of receiving, from a communication device, a request for access to a given network slice supported by the network, said network slice being shared between several communication devices accessing a service provided via the network, following a notification received by an application server associated with said service from a network controller of the network of a non-compliance with a given conformity criterion by at least one indicator, estimated by the network controller, representative of an environmental and / or energy impact attributed to the service; a step of verifying, with the application server associated with said service, that said communication device is authorized to access said shared given network slice;and where appropriate, a step of triggering a connection of said communication device to said shared given network slice.;
[0016] Correlatively, the invention relates to an entity of a network, configured to manage access to a network slice supported by the network, said entity comprising: a reception module, configured to receive from a communication device, a request for access to a given network slice supported by the network, this network slice being shared between several communication devices accessing a service provided via the network, following a notification, received by an application server associated with said service from a network controller of the network, of a non-compliance with a given conformity criterion by at least one indicator, estimated by the network controller, representative of said environmental and / or energy impact attributed to the service; a verification module, configured to verify with the application server associated with said service, that said communication device is authorized to access said shared given network slice;and a trigger module activated where appropriate and configured to trigger a connection of said communication device to said shared given network slice.;
[0017] The invention also relates to a system comprising at least one network controller and one entity of a network, an application server associated with a service provided via this network, and at least one communication device, in accordance with the invention.
[0018] In accordance with the collaboration mechanism proposed by the invention, a controller network of a network through which a service is provided monitors at least one indicator representative of the environmental and / or energy impact attributed to the service, for example the carbon footprint attributed to this service. If the indicator(s) in question do not meet a given compliance criterion (for example, they do not comply with reference values defined for this service, typically expected, desired or authorized values for this service), an application server associated with the service is informed so that one or more adjustment actions are triggered^). Such adjustment actions constitute measures for managing the environmental and / or energy impact attributed to the service; they aim, for example, to limit, or even neutralize, this environmental and / or energy impact attributed to the service.The notification of the application server may result, for example, from a subscription of the application server to the network controller so that the application server is informed by the network controller of various events relating to the environmental / energy impact of the service (for example, the carbon footprint attributed to the service exceeds a given threshold). The management measure(s) may be triggered, for example, by the application server or by the network controller itself in a coordinated manner with the application server.
[0019] No assumption is made as to the frequency or the way in which the estimation of the indicator(s) is carried out. Such an estimation may be carried out punctually, continuously or quasi-continuously (for example, over a sliding window), at a regular frequency (for example, daily, weekly, monthly), etc. It may rely on the implementation of filters in the network and / or on feedback from probes deployed at various locations in the network and which make it possible to collect information on the various communications associated with one or more services. The network may in particular use the NETCONF or I PFIX protocols, known per se, for this purpose.
[0020] Thus, for example, in a particular embodiment, the estimation step of the supervision method comprises a reception from at least one probe deployed in the network of at least one piece of information reflecting an environmental and / or energy impact of at least one communication relating to said service established from or to a server involved in a provision of said service.
[0021] Furthermore, the compliance criterion(s) to which the estimated indicators are compared may take different forms depending on the indicators considered and the desired goal (preventive or curative measure following a deterioration of the service). For example, such a compliance criterion may be the crossing of a critical threshold (minimum or maximum depending on the indicator considered) not to be exceeded or an intermediate threshold (for example a percentage of the critical threshold) before reaching such a critical threshold in order to trigger one or more preventive actions to anticipate a deterioration of the service. Another criterion may be the evolution of the indicator over time.
[0022] There is no limitation on the nature of the management measures that may be triggered in response to the detected non-compliance. These management measures aim, for example, to establish collaboration between the network, the service infrastructure and / or the communication devices in order to limit or neutralize the environmental and / or energy impact attributed to the service and thus ensure that traffic from and / or to the communication devices can be routed in the best conditions for digital sobriety. We can also consider a management measure leading to an agglomeration of several service platforms (in particular to reduce their number) and resulting in a modification of the conformity criterion considered for the service (for example by an increase in the authorized quota for the carbon footprint of the service, or a postponement of this quota).
[0023] Thus, in a particular embodiment, said at least one management measure can be chosen from at least: a use of an encoding of the data relating to said service having a lower contribution to the environmental and / or energy impact attributed to said service than a current encoding; a restriction of access to said service via said network; a (temporal) scheduling of access to said service by several communication devices; a shared use of at least one given resource of the network by several communication devices during access to said service by said communication devices; and a marking of traffic relating to said service to store it in at least one queue.
[0024] Of course, other management measures can be considered as an alternative.
[0025] Advantageously, these management measures can be chosen and / or configured based on the estimated values of the indicators considered, which allows for dynamic, targeted and adapted action. They can be applied to all or part of the traffic associated with the service.
[0026] Thus, in a particular embodiment, the management method implemented by the application server comprises: a step of receiving a request for access to the service from a communication device; if said communication device is concerned by a said management measure, a step of applying this management measure to the traffic relating to the service coming from or going to said communication device.
[0027] One of the management measures that can be considered is programmable scheduling, which allows access to the service to be organized over time by a plurality of communication devices.
[0028] Thus, in a particular embodiment, when said at least one management measure comprises scheduling access to said service by a plurality of communication devices, the management method implemented by the application server comprises, following a request for access to the service by at least one communication device, a step of selecting, for said at least one communication device, a time slot allocated to said plurality of communication devices for access to the service.
[0029] In other words, the application server determines when each communication device requesting access to the service will actually access the service, and thus be able to transmit or receive data relating to this service. Several communication devices having requested access to the service in a given time interval may be allocated the same time slot to access the service. Thus, a communication device may have its access to the service delayed depending on the scheduling that has been done of the use of a resource to provide the service, that is, time slots that have been allocated for this service provision. Note that we are interested here in the organization of access to the service by users of communication devices (for example, access to streaming video content), and not strictly speaking in the scheduling of data packets associated with a user on network resources.
[0030] Such programmable scheduling of service access has a preferred application when communication devices share the same resource to access a service, i.e. in a context where instead of providing the service to a communication device via a dedicated resource, this resource is shared to provide the service to several communication devices. The shared use of resources by several communication devices combined with programmable scheduling contributes not only to better managing the environmental and / or energy impact of the network, but also to improving the use of network resources as well as the efficiency of the traffic routing policy implemented in the network. Such an approach makes it possible to take into account energy and environmental budgets per service and per user.This promising approach can also be applied in different contexts: communications between data centers, dynamic management of a company's workflows, adjustment of resources allowing access to services and event content with an adequate level of quality, etc.
[0031] Shared use of resources can be easily implemented by relying on the network controller of the network. Thus, in a particular embodiment, the supervision method further comprises: a step of receiving, from the application server, a notification of shared use by several communication devices of at least one given resource of the network during access to said service by the communication devices; and a step of configuring at least one entity of the network to allow this shared use.
[0032] Such a network entity is, for example, a network edge node that is configured with new classification rules to take into account the shared use of resources.
[0033] Different network resources can be shared in the context of the invention. For example, in the context of a streaming video service, it is possible to envisage using a multicast tree deployed in the network (or even in a slice supported by the network) to send the same video content to several communication devices via the network. According to another example, it is possible to envisage several communication devices using the same network slice supported by the network to access the service, typically a network slice dedicated to such shared use.
[0034] Thus, in a particular embodiment, said at least one shared resource comprises a given network slice supported by the network and said notification received from the application server comprises information representative of a scheduling of access to the service by communication devices via said network slice.
[0035] This embodiment therefore proposes, in order to limit the environmental and / or energy impact- service management, to use in a shared manner by a plurality of communication devices one (or more) network slice(s) supported by the network for access to the service, access to the network slice in question being organized according to a particular schedule duly chosen by the application server.
[0036] The invention thus has a preferred but non-limiting application in the context of networks supporting network slices, such as a 5G network. In a manner known per se, a network slice can be defined as a virtual private network (VPN) deployed on a fixed or mobile network infrastructure or both, and aimed at ensuring a specific set of performances. It can be seen as a logical network offering connectivity to its users and having its own characteristics in terms of capacity (bandwidth), quality of service (latency, throughput, one-way transit time, jitter (or inter-packet delay variation, etc.) and security (for example, preserving the confidentiality of information transmitted within a virtual private network through the use of encryption techniques).
[0037] This embodiment can be easily implemented through collaboration with the network controller and / or communication devices.
[0038] Thus, in a particular embodiment, the management method implemented by the application server may comprise at least one step from: a step of notifying said network controller of the shared use of said given network slice by said communication devices according to said determined scheduling; and a step of notifying said communication devices of said given network slice to be used in a shared manner by said communication devices when accessing the service and said determined scheduling which must be applied.
[0039] Correlatively, for a communication device, in an embodiment in which said at least one management measure comprises shared use according to a determined scheduling, during access to said service, of a given network slice supported by said network by several communication devices including said communication device in question, the method may comprise: a step of sending to a network entity, a request for access to said shared given network slice; and following the connection of said communication device to said shared given network slice, a step of accessing said service via said shared given network slice.
[0040] Furthermore, prior to the use of a shared network slice by a communication device, a control may be put in place with the application server by the network entity responsible for managing access to this network slice. Thus, in a particular embodiment, the management method implemented by the application server may comprise a step of receiving from a network entity a request to verify that a communication device is authorized to access said given network slice.
[0041] In a particular embodiment of the invention, if after having notified the application server, the network controller detects that no measure for managing the environmental and / or energy impact attributed to the service has been implemented by the application server, it can trigger such management measures itself.
[0042] For example, in one embodiment, the supervision method comprises, in the absence at the end of a determined period of triggering of at least one environmental and / or energy impact management measure by the application server following its notification, a step of activating in said network, for all or part of the traffic relating to said service, at least one processing in response to non-compliance with the conformity criterion by the indicator representative of the environmental and / or energy impact attributed to said service.
[0043] Such processing may include, for example, a switch of all or part of the traffic relating to said service passing through the network to a network slice providing a degraded level of service compared to an expected level of service for said service, for example a level of quality best suited to the conditions of access to the service, also called “Best effort” in English.
[0044] In a particular embodiment, the supervision, management and access methods are implemented by a computer.
[0045] The invention also relates to a computer program on a recording medium, this program being capable of being implemented in a computer or more generally in a network controller of a network in accordance with the invention and comprising instructions adapted to the implementation of a supervision method as described above.
[0046] The invention also relates to a computer program on a recording medium, this program being capable of being implemented in a computer or more generally in an application server in accordance with the invention and comprising instructions adapted to the implementation of a method for managing a service as described above.
[0047] The invention also relates to a computer program on a recording medium, this program being capable of being implemented in a computer or more generally in an entity of a network in accordance with the invention and comprising instructions adapted to the implementation of a method for managing access to a network slice as described above.
[0048] The invention also relates to a computer program on a recording medium, this program being capable of being implemented in a computer or more generally in a communication device in accordance with the invention and comprising instructions adapted to the implementation of a method of accessing a service as described above.
[0049] Each of these programs may use any programming language, and may be in the form of source code, object code, or code intermediate between source code and object code, such as in a partially compiled form, or in any other desirable form.
[0050] The invention also relates to an information medium or a recording medium readable by a computer, and comprising instructions of a computer program as mentioned above.
[0051] The information or recording medium may be any entity or device capable of storing programs. For example, the medium may include a storage medium, such as a ROM, for example a CD ROM or a microelectronic circuit ROM, or a magnetic recording medium, for example a hard drive, or flash memory.
[0052] On the other hand, the information or recording medium may be a transmissible medium such as an electrical or optical signal, which may be conveyed via an electrical or optical cable, by radio link, by wireless optical link or by other means.
[0053] The program according to the invention can in particular be downloaded from an Internet-type network.
[0054] Alternatively, the information or recording medium may be an integrated circuit in which a program is incorporated, the circuit being adapted to execute or to be used in the execution of the methods of managing access, managing a service, access and supervision according to the invention.
[0055] It is also possible to envisage, in other embodiments, that the methods of supervision, management of a service, management of access to a network slice and access to a service, the network controller, the application server, the network entity and the communication device and the system according to the invention present in combination all or part of the aforementioned characteristics. Brief description of the figures
[0056] Other characteristics and advantages of the present invention will emerge from the description given below, with reference to the appended figures which illustrate an exemplary embodiment thereof without any limiting character. In the figures: [ Fig. 1 ] Figure 1 represents, in its environment, a system in accordance with the invention, in a particular embodiment; [Fig. 2] Figure 2 schematically represents the hardware architecture of a computer capable of hosting a network controller, an application server, a management entity or a communication device according to the invention belonging to the system of Figure 1; [Fig. 3] Figure 3 represents in the form of a flowchart, the main steps of a supervision method according to the invention as it is implemented by the network controller of the system of Figure 1, in a particular embodiment; [Fig. 4] Figure 4 represents in the form of a flowchart, the main steps of a method for managing access to a service according to the invention as implemented by the application server of the system of Figure 1, in a particular embodiment; [Fig. 5] Figure 5 represents in the form of a flowchart, the main steps of a method for managing network slices according to the invention as implemented by the management entity of the system of Figure 1, in a particular embodiment; [Fig. 6] Figure 6 represents in the form of a flowchart, the main steps of a method of accessing a service according to the invention as it is implemented by a communication device of the system of Figure 1 in a particular embodiment; and [ Fig. 7] Figure 7 represents an example of the format of a COSI NUSJDP option that can be used within the framework of the invention. Description of the invention
[0057] Figure 1 represents, in its environment, a system 1 in accordance with the invention, in a particular embodiment, the system 1 being configured to implement a collaborative mechanism aimed at controlling (managing), and possibly reducing (or even neutralize) the environmental and / or energy impact of a service S provided via a NW communication network.
[0058] In the embodiment envisaged here, the communication network NW supports a plurality of network slices SL1, SL2,..., SLK, where K denotes an integer greater than 1, which can be used to aggregate traffic relating to one or more services (i.e. sent to or received from one or more services). Each network slice may involve one or more service functions (or "Service Functions" in English), also called network functions (or "Network Functions" in English). Such service / network functions are for example base station functions or gNB (for "gNodeB" in English), user plane functions or UPF (for "User Plane Function" in English), traffic marking, classification and scheduling functions, etc. The same service / network function may be provided by one or more service instances (or "Service Function Instances" in English) or network function instances.Service chains or SFCs (for "Service Function Chains" in English) can be set up to facilitate the routing of traffic of different natures and presenting different profiles for the needs of the realization (i.e. the engineering and deployment) of a network slice or within a network slice.
[0059] The NW network is for example a 5G mobile network as defined by the 3GPR II standards can be segmented into several distinct (sub-) networks (also referred to as "network segments") making up as many distinct domains. For example, the NW network can be composed of a radio access network (RAN for "Radio Access Network" in English), a core network (CN for "Core Network" in English) and a transport network (TN for "Transport Network" in English) providing connectivity within and between the core network and the radio access network. Each of the domains supports network slices whose engineering and operation are characteristic of the domain. For example, a slice deployed on a 5G mobile core network uses traffic processing and operating functions characteristic of a 5G mobile core network.
[0060] No assumption is made here about the nature or number of network slices supported by the NW network. These network slices can span one or more domains (and thus be made up of several "local" network slices deployed in the different domains; this is referred to as "multi-domain" network slices or "stitched slices" or "hierarchical slices" in English). The way to design and deploy network slices to offer services is known per se and is not described in detail here.
[0061] It should be noted that these assumptions are not limiting in themselves and the invention applies in other contexts and in particular to other networks (supporting or not network slices), such as a network based on an SD-WAN (for "Software-Defined Wide Area Network" in English) or SDN (for "Software-Defined Network" in English) architecture or on the use of NFV (for "Network Functions Virtualization" in English) techniques for virtualizing network functions, etc.
[0062] As mentioned previously, the system 1 is configured to control the environmental and / or energy impact of a service S provided via the NW network. To this end, it comprises, in the embodiment described here, at least: a network controller 2 of the NW network and a network slice management entity 3 of the NW network, in accordance with the invention; an application server 4 (or AS for “Application Server” in English), associated with the service S, in accordance with the invention; and at least one communication device 5, in accordance with the invention, connected to the network NW and capable of accessing the service S via the network NW.
[0063] The invention applies to any type of service S (streaming video, virtual or augmented reality, videoconferencing, etc.). In the example of Figure 1, the service S is a streaming video service provided by a service provider separate from the operator of the network NW, and the application server 4 is a remote server located outside the network NW. However, this hypothesis is not limiting in itself, and the invention applies regardless of the location of the service. It should also be noted that the application server 4 associated with the service S is not necessarily the server that strictly speaking provides the service S; it can be any application server or service instance belonging to the service infrastructure providing the service S. In the example considered here, the provider of the service S is a service provider based on network slices or SSP (for "Slice Service Provider" in English).It is assumed that the communication device 5 negotiated, when subscribing to the service S with the SSP, the network slice(s) that it is likely to use to send or receive traffic associated with the service S via the network NW. The type of each network slice was also negotiated between the communication device 5 and the network NW, in a manner known per se.
[0064] In the example envisaged here, the communication device 5 is a user equipment (or UE for “User Equipment” in English) such as a smartphone, a laptop, a digital tablet, etc. The invention, however, easily applies to other communication devices 5, fixed or mobile, software or hardware, etc., such as for example a service instance, a home gateway or CPE (for “Customer Premises Equipment” in English).
[0065] In the embodiment described here, the network controller 2, the management entity 3, the application server 4 and the communication device 5 each have the hardware architecture of a computer 6 as illustrated in FIG. 2. This hardware architecture notably comprises a processor PROC, a random access memory MEM, a read only memory ROM, a non-volatile memory NVM, and communication means COM. The non-volatile memory NVM constitutes a recording medium in accordance with the invention, readable by the processor PROC and on which a program in accordance with the invention is recorded.
[0066] This program, denoted PROG-2 when the hardware architecture of the computer 6 is that of a network controller according to the invention such as the network controller 2, is recorded in the non-volatile memory NVM and comprises instructions defining the main steps of a supervision method according to the invention. It more specifically defines the functional modules of the network controller 2 (represented in FIG. 1), which rely on and / or control all or part of the PROC, MEM, ROM, NVM, and COM elements of the computer 6 mentioned above. These functional modules comprise, in the example of the service S: an estimation module 2A, configured to estimate at least one indicator I ND representative of an environmental and / or energy impact attributed to the service S provided via the network NW; and a notification module 2B, activated if said at least one indicator I ND estimated if said at least one estimated indicator does not meet a given CRI T conformity criterion (different criteria can be considered depending on the indicators considered), and configured to notify the application server 4 associated with the service S of this non-compliance.
[0067] In the embodiment described here, the network controller 2 also comprises the following functional modules, defined by the computer program PROG-2: a trigger module 2C, configured here to itself trigger a management measure for the environmental and / or energy impact attributed to the service (also called an “adjustment action”), and more precisely a default adjustment action ACT-DER in the absence of triggering by the application server 4 of such a management measure following the notification received from the notification module 2B indicating the non-compliance by the indicator I ND of the criterion CRI T. This default adjustment action ACT-DEF is a processing triggered in response to the non-compliance with the criterion CRI T and which aims for example to reduce or neutralize the environmental and / or energy impact attributed to the service.An example of a default adjustment action ACT-DEF is given for illustration purposes later; and a 2D module for configuring entities of the NW network to enable the implementation of management measures (by default or triggered by the application server 4) of the environmental and / or energy impact of the service S in the network.
[0068] The functions of modules 2A to 2D of the network controller 2 are described in more detail later with reference to figure 3 describing the main steps of a supervision method according to the invention.
[0069] When the hardware architecture of the computer 6 is that of an application server according to the invention such as the application server 4, the program according to the invention recorded in the non-volatile memory NVM of the computer 6 is the program PROG-4 which comprises instructions defining the main steps of a method for managing a service according to the invention. This program PROG-4 defines the functional modules of the application server 4 (represented in FIG. 1), which rely on and / or control all or part of the PROC, MEM, ROM, NVM, and COM elements of the computer 6 mentioned previously.These functional modules comprise, in the example of service S: a reception module 4A, configured to receive, where appropriate, from the network controller 2, a notification of non-compliance with the CRI T conformity criterion by said at least one I ND indicator; and a trigger module 4B, configured to trigger at least one ACT management measure of the environmental and / or energy impact attributed to service S, this ACT management measure relating to all or part of the traffic relating to service S.Examples of ACT management measures that may be triggered include: o use of an encoding of data relating to the service S having a lower contribution to the environmental and / or energy impact attributed to the service S than an encoding commonly used by the communication devices accessing this service S and / or by the application server providing the service S; o restriction of access to the service S via the NW network; o scheduling of access to the service S by several communication devices; o shared use of at least one given resource of the NW network. by several communication devices when accessing the service S by these communication devices; o marking of traffic relating to the service to store it in at least one queue; o etc.
[0070] By "shared use of a resource", we mean here a mode in which this resource is not exclusively dedicated to the provision of the service to a communication device but is used to provide this service simultaneously to several communication devices which wish to access the service in a given interval. This contrasts here with a mode in which the resource in question is used, following a request for access to the service by a communication device, exclusively for the flow of traffic of this service to this communication device (the resource is dedicated to this communication device), independently of the other communication devices wishing to access the same service. For example, a multicast transmission mode illustrates a shared use of a resource to transmit a data stream, as opposed to a unicast transmission mode dedicated to a given user.
[0071] Other management measures (or adjustment actions) can of course be envisaged as a variant, typically measures for limiting or neutralizing the environmental and / or energy impact attributed to the service S. For example, a management measure can consist of modifying the CRI T compliance criterion considered (if this criterion is a quota to be respected, this quota can for example be increased or postponed). Furthermore, the trigger module 4B can trigger a combination of the aforementioned management measures, as described in more detail later. Typically, in the embodiment described here, a shared use of a network slice supported by the network NW is considered combined with a scheduling mechanism (called programmable) organizing this shared use between the communication devices concerned.
[0072] In the embodiment described here, the application server 4 also comprises the following functional modules, defined by the computer program PROG-4: a notification module 4C, configured to notify (i.e. inform) the network controller 2 and / or the communication devices accessing the service of the management measure(s) triggered by its triggering module 4B; a verification module 4D, configured to perform various checks upon request from an entity of the network NW (for example from the management entity 3); and a provisioning module 4E, configured to provide the service S via the network NW to the communication devices (including the communication device 5) connected to this network NW.
[0073] No assumption is made as to how the modules 4A to 4E that have just been described are organized. These modules can be integrated into separate service instances or into a single service instance. Thus, for example, in the embodiment described here, it is assumed that the application server 4 exposes a PCP (for "Port Control Protocol") server to interact with the communication devices (including the communication device 5) wishing to access the service S, with the network controller 2 and with the entities of the network NW and in particular the management entity 3. In a manner known per se, the PCR protocol which is described in particular in the document RFC 6887 by D. Wing et al, published by the I ETE and entitled "Port Control Protocol (PCP)”, April 2013, is particularly advantageous because it helps to save the energy consumption of the devices that use it by allowing them to avoid sending “keep-alive” messages (for example the consumption of the batteries of such devices if necessary), and avoids unnecessarily using network resources. Typically, modules 4A, 4C and 4D of the application server 4 rely on or can be integrated into this PCR server
[0074] The functions of modules 4A to 4E of the application server 4 are described in more detail later with reference to figure 4 describing the main steps of a method for managing a service according to the invention.
[0075] In the embodiment described here, the implementation by the application server 4 of certain measures for managing the environmental and / or energy impact attributed to the service S, such as in particular the use of a shared resource of the network NW such as a network slice by several communication devices and the scheduling of access to the service by these communication devices, relies on the management entity 3 of the network NW. When the hardware architecture of the computer 6 is that of a management entity according to the invention such as the management entity 3, the program according to the invention recorded in the non-volatile memory NVM of the computer 6 is the program PROG-3 which comprises instructions defining the main steps of a method for managing access to a network slice according to the invention.This program PROG-3 defines the functional modules of the management entity 3 (represented in Figure 1), which rely on and / or control all or part of the PROC, MEM, ROM, NVM, and COM elements of the computer 6 mentioned previously. These functional modules comprise, in the example of the service S: a reception module 3A, configured to receive from a communication device such as the communication device 5, a request for access to a given network slice among the network slices SL1, ..., SLK supported by the NW network, this network slice noted SLopt being shared between several communication devices accessing the service S provided via the NW network in order to adjust the environmental and / or energy impact attributed to the service S following a notification, received by the application server 4 of the network controller 2, of a non-compliance with the CRIT conformity criterion by said at least one indicator I ND representative of the environmental and / or energy impact attributed to the service S; a verification module 3B, configured to verify with the application server 4 associated with the service S, that said communication device in question is authorized to access the shared SLopt network slice; and a trigger module 3C activated where appropriate and configured to trigger a connection of the communication device to the shared SLopt network slice.
[0076] The functions of modules 3A to 3C of the management entity 3 are described in more detail later with reference to figure 5 describing the main steps of a method for managing access to a network slice according to the invention.
[0077] Finally, when the hardware architecture of the computer 6 is that of a communication device according to the invention such as the communication device 5, the program according to the invention recorded in the non-volatile memory NVM of the computer 6 is the program PROG-5 which comprises instructions defining the main steps of a method of accessing a service according to the invention. This program PROG-5 defines the functional modules of the communication device 5 (represented on the figure 1), which rely on and / or control all or part of the PROC, MEM, ROM, NVM, and COM elements of the computer 6 mentioned above. These functional modules comprise, in the example of the service S: a sending module 5A, configured to send to the application server 4 a request for access to the service S; and a receiving module 5B, configured to receive a notification from the application server 4 informing the communication device 5 of an application to the traffic relating to the service S coming from or going to the communication device 5 of at least one management measure of an environmental and / or energy impact attributed to the service S, this management measure following a notification received by the application server 4 from the network controller 2 indicating to it the non-compliance by said at least one indicator I ND of the conformity criterion CRI T.
[0078] The functions of the modules 5A and 5B of the communication device 5 are described in more detail later with reference to figure 6 describing the main steps of a method of accessing a service according to the invention.
[0079] We will now describe, with reference to figures 3 to 6, the main steps implemented by the elements of the system 1 (network controller 2, application server 4, management entity 3 and communication device 5) during their participation in the collaboration mechanism proposed by the invention to control / manage the environmental and / or energy impact attributed to the service S.More particularly, Figure 3 represents the main steps of a supervision method according to the invention as they are implemented by the network controller 2, Figure 4 represents the main steps of a method for managing a service according to the invention as they are implemented by the application server 4, Figure 5 represents the main steps of a method for managing access to a network slice according to the invention as they are implemented by the management entity 3, and Figure 6 represents the main steps of a method for accessing a service according to the invention as they are implemented by the communication device 5, in a particular embodiment.
[0080] In the particular embodiment described here, the environmental impact attributed to the service S and in particular its carbon footprint (indicator representative of the environmental impact attributed to the service S within the meaning of the invention) is of particular interest when this service S is provided via the network NW which supports a plurality of network slices. In this context, the collaboration mechanism proposed by the invention is hereinafter called the COSI NUS procedure or service (for “Carbon Optimized Sliced Networks with scheduled Service Continuity” in English).
[0081] The invention can of course be considered in other contexts, as mentioned above, and can be applied to control the energy impact of the service S, or its environmental impact and its energy impact. No limitation is attached to the nature or number of indicators making it possible to measure this impact. Thus, in addition to the carbon footprint, one can consider as indicators, an energy consumption, an energy supply cost, a traffic volume indicator, an environmental indicator (for example the temperature of network equipment), a description of one or more energy sources used (for example, batteries, a nuclear power plant, an inverter), a deployment sustainability factor (or DSF for "Deployment Sustainability Factor" in English), etc.
[0082] In the embodiment described herein, it is assumed that in a preliminary phase (corresponding to steps E10 of figure 3 and F10 of figure 4), the network controller 2 and the application server 4 dynamically negotiate the implementation of the COSI NUS procedure for the service S and the network NW, for example via a dedicated application programming interface or API (for “Application Programming Interface” in English), called here COSI NUS API. To expose and use the COSI NUS API, the network controller 2 and the application server 4 use, for example, the dynamic negotiation protocol CPNP (for “Connectivity Provisioning Negotiation Protocol”), described in the document RFC 8921 by M. Boucadair et al., published by the I ETF and entitled “Dynamic Service Negotiation: The Connectivity Provisioning Negotiation Protocol (CPNP)”, October 2020. Alternatively, other protocols than CPNP can be used, such as for example the RESTCONF protocol described in the document I ETF RFC 8040 by A. Bierman et al.entitled “RESTCONF Protocol”, January 2017.
[0083] During this negotiation phase, the application server 4 sends in particular to the network controller 2, via the COSI NUS API, a subscription message to be able to benefit from the COSI NUS procedure for the service S. This subscription message contains at least one IP address (and possibly a port number, a domain name, etc.) making it possible to contact (and thus notify) the application server 4. In the example of the PCP server exposed by the application server 4, this IP address (and where appropriate the port number) can be coded in a “Contact_Locator” field of a PCR subscription message.
[0084] The network controller 2 accepts the subscription of the application server 4 and sends it via the COSI NUS API an identifier, for example noted AS4_id, allocated by the NW network (for example by the network controller 2) making it possible to identify the application server 4 unambiguously (i.e. unambiguously) at the level of the NW network during the COSI NUS procedure. The network controller 2 also provides the application server 4 here with a range of IP addresses (IPv4 and / or IPv6) or prefixes of the NW network intended to be used by the communication devices when they access the service S.
[0085] In an alternative embodiment, the identifier AS4_id is generated by the application server 4 itself and provided to the network controller 2 in its subscription message. In this alternative, the application server 4 should implement a procedure to ensure that the identifier AS4_id is globally unique on the plurality of networks (including the network NW) via which the service S is likely to be provided.
[0086] In yet another variation, the AS4_id identifier may be generated by a third party entity (e.g., the IANA or “Internet Assigned Numbers Authority”) and provided by that third party entity to the network controller 2 and / or the AS application server 4.
[0087] The information exchanged between the network controller 2 and the application server 4 during the negotiation / subscription phase is recorded by the latter, for example for the network controller 2 in a table named AS_COSI NUS_SUBSCRI - BERS stored in the NW network (so as to be accessible by network entities participating in the COSI NUS procedure such as in particular the management entity 3), and for the application server 4 in a table named NTW_COSI NUS_SUBæRI PTIONS, stored locally in its NVM memory.
[0088] It is noted that this negotiation / subscription phase between the network controller 2 and the application server 4 can be repeated between the network controller 2 and other application servers associated for example with services other than the service S, and / or between the application server 4 and other network controllers of networks other than the network NW via which the service S is likely to be provided. Thus the AS_COSI- NUS_SUBæRI BERS table maintained by the network controller 2 groups together all the information exchanged with the application servers (including the application server 4) having subscribed to the COSI NUS procedure with the network controller 2 for the services with which they are associated and which are provided via the NW network, and the NTW COSI- NUS_SUBSCRI PTI ONS table maintained by the application server 4 groups together all the information exchanged with the network controllers of the networks (including the network controller 2 of the NW network) with which the application server 4 has subscribed to the COSI NUS procedure for the service S.
[0089] For each application server 4 referenced in the AS_COSI NUS_SUBSCRI - BERS table, the network operator NW (via the network controller 2 or another network entity) sets up or configures filters (enabling the identification of traffic associated with the service S) and probes deployed in the network NW to collect information reflecting the environmental and / or energy impact of the service S. The filters relate, for example, to IP addresses of the different service instances of the application server 4 involved in the provision of the service S; these IP addresses are, for example, communicated by the application server 4 to the network controller 2 during the negotiation / subscription phase.
[0090] In the embodiment described here, the information collected by the probes deployed in the network NW reflects the carbon consumption of all communications established from or to the service instances of the application server(s) involved in providing the service S. It is noted that the application server 4, although being associated with the service S, is not necessarily directly involved in providing it. However, for the sake of simplification here, it is assumed that the application server 4 not only manages access to the service S but also provides it and is the only application service involved in this provision.
[0091] In an alternative embodiment, it is possible to envisage collecting information reflecting the environmental and / or energy impact of the service S associated only with certain communications, for example with certain types of traffic, with a particular group of users, etc.
[0092] The information reflecting the environmental and / or energy impact of the service S collected in particular by the probes and in application of the filters provided is communicated to the network controller 2 (step E20), which then aggregates them to estimate at least one indicator I ND representative of the environmental and / or energy impact of the service S (step E30). The network controller 2 can use, for example, to obtain this information from the probes, a protocol known as NETCONF or I PFIX. The obtaining and aggregation by the network controller 2 (via its estimation module 2A) of the information collected by the probes reflecting the environmental and / or energy impact of the service S can take place continuously or quasi-continuously, or at regular frequency, etc.
[0093] In the example considered here, as mentioned previously, the network controller 2 estimates as indicator I ND the carbon footprint attributed to the service S. The network controller 2 uses for this purpose, for example, the known method called LCA (for “Life-Cycle Assessment” in English) or a simplified LCA method as described for example in the article by M. Ficher et al. entitled “Assessing the carbon footprint of the data transmission on a backbone network”, 24th Conference on Innovation in Clouds, Internet and Networks ( I Cl N 2021 ), 2021 .
[0094] Of course, other indicators and other methods for estimating these indicators can be considered to estimate the environmental and / or energy impact of service S, such as for example energy consumption in the NW network attributed to service S, battery status, etc. Examples of such indicators (or metrics) are described in particular in the document by A. Qemm et al. published by 1'1 ETF and entitled "Green Networking Metrics", June 16, 2023. Various methods for estimating such indicators are described in particular in the document I ETF RFC 7577 by J. Quittek et al, entitled "Definition of Managed objects for Batterty Monitoring", July 2015, in the document I ETF RFC 7460 by M. Chandramouli et al, entitled "Monitoring and Control MI B for Rower and Energy", October 2015, or in the document of the Opsa Working Group, J. Lindblad et al., entitled "Rower and Energy Efficiency", October 20, 2023.
[0095] Furthermore, in an alternative embodiment, the network controller 2 can estimate a plurality of indicators I ND reflecting as a whole the environmental and / or energy impact of the service S (for example an indicator I ND(1) representing the carbon footprint of the service S and an indicator I ND(2) representing its energy consumption).
[0096] The network controller 2 (for example here via its estimation module 2A) then determines whether the estimated I ND indicator meets a given conformity criterion (criterion CRI T here), i.e. predetermined or predefined (test step E40). For example, the network controller 2 compares the I ND indicator with a threshold value defined for this I ND indicator and for the service S and examines whether or not the I ND indicator has crossed this threshold value. Typically, in the example of the carbon footprint, the network controller 2 examines whether this has exceeded a certain threshold corresponding to the maximum value that the network NW (i.e. the network operator) accepts (or wishes or even authorizes) for this carbon footprint for the service S. This maximum value may correspond in particular to a quota of the network's carbon footprint that it has allocated to the service S and that the service S must not exceed.Thus, in this illustrative example, the CRI T compliance criterion is the carbon footprint exceeding the threshold / quota in question. Of course, this is only an illustrative example and other compliance criteria may be considered depending on the indicators considered (for example, crossing a minimum threshold, a particular change in the indicator, etc.).
[0097] If the indicator I ND meets the CRIT compliance criterion (yes response to test step E40), the steps of obtaining E20, estimating E30 and comparing E40 to the CRIT compliance criterion are repeated by the network controller 2.
[0098] If the I ND indicator (or one of the I ND indicators) does not meet the CRIT compliance criterion (no response to test step E40), the network controller 2, via its notification module 2B, notifies the application server 4 (and more particularly its PCP server) of the non-compliance with the compliance criterion by the I ND indicator, in other words in the example of the carbon footprint, of the carbon footprint exceeding the quota allocated by the network NW to the service S (step E50). The network controller 2 obtains the information to contact the application server 4 (and more particularly its PCP server) by consulting the AS_COSI NUS_SUBæRI BERS table. The notification sent by the network controller 2 to the application server 4 also indicates here to the application server 4 that a measure for managing the environmental and / or energy impact of the service S (i.e. its carbon footprint here) is required.
[0099] In an alternative embodiment, it can be envisaged that the network controller 2 also sends intermediate notifications to the application server 4 each time the indicator I ND crosses various intermediate thresholds (for example 50% of the allocated quota to service S, then 75% of this quota).
[0100] With reference to Figure 4, following receipt of the notification from the network controller 2 by the receiving module 4A of the application server 4 (step F20), the application server 4 triggers, via its trigger module 4B, at least one management measure ACT of the environmental and / or energy impact attributed to the service S (i.e. here its carbon footprint) (step F30). The management measure(s) may relate to all or part of the traffic relating to the service S exchanged via the network NW. It may in particular be a measure of limitation or a measure of neutralization of the environmental and / or energy impact attributed to the service S, or any other management measure aimed at controlling the environmental and / or energy impact attributed to the service S.
[0101] In the embodiment described here, the management measure ACT triggered by the application server 4 is a programmable scheduling mechanism. This mechanism is based on a shared use of one (or more) given resource(s)^) of the network NW by several communication devices during access to the service S by these communication devices and on a temporal scheduling of the communication devices in question to access the shared resource(s). Other examples of management measures that can be envisaged have been described previously.
[0102] More specifically, in the example of the streaming video service S considered here for illustrative purposes, the resource that is shared is a dedicated network slice SLopt supported by the network NW, within which the video streams are broadcast according to a multicast transmission mode by virtue of determined time slots (this is referred to as scheduled multicast broadcasting or "slot-based multicast" in English). Such a transmission mode advantageously makes it possible to send the same video content to several communication devices simultaneously during determined time slots, for example fixed slots of 1 minute, 5 minutes, 15 minutes, etc. This scheduled multicast data broadcasting mode is more efficient in terms of environmental and / or energy impact than an immediate unicast data transmission mode within which the same content is duplicated for each communication device.
[0103] To implement this scheduled broadcasting mode, the application server 4, via its trigger module 4B, thus selects for each video content to be broadcast offered by the service S, identified by an identifier called contentjd here, one or more time slots or slots (each being identified by an identifier called slotjd here) that it allocates to the transmission of data relating to this video content on the shared network slice SLopt. This or these slotjd time slots associated with a video content contentjd are then allocated to the (distributed between the) communication devices that wish to access the video content in question via the service S, several communication devices requesting access to the video content during a given time interval being able to be allocated the same slotjd time slot to access the content, and thus access the content simultaneously.Sharing the SLopt network slice therefore results in simultaneous use of this network slice by several communication devices. This amounts to determining the time schedule according to which the communication devices in question will access the Set service, more specifically the contentjd video content, using the SLopt network slice.
[0104] Then, the application server 4 notifies the network controller 2, via its notification module 4C (and possibly via an API provided for this purpose), of the management measure(s) ACT that it has triggered to control (to reduce for example) the environmental and / or energy impact attributed to the service S (step F40). In the example envisaged here, the application server 4 thus informs the network controller 2 of the shared use of the network slice SLopt by a plurality of communication devices accessing the service S and of the scheduling decided for this shared use by sending it an ACTI VATE(SLopt, SCHEDULE) message, SCHEDULE designating information representative of said scheduling and more particularly of the associations between contentjd and slotjd.A validity period may be associated with the management measure and transmitted in the ACTI VATE message, for example, the time for the I ND indicator assigned to the service S to become compliant or to be reset for the application server 4 and / or the service S).
[0105] In the embodiment described here, following receipt of the ACTI VATE notification informing it of the triggering of a management measure (or measures) by the application server 4 (yes response to the test step E60), the network controller 2 configures at least one entity of the network to support this management measure (step E70). More particularly, in the example envisaged here, during the step E70, the configuration module 2D of the network controller 2 configures the edge nodes (or BR for "Border Routers" in English) of the network NW with updated traffic classification rules so that the data packets relating to the service S and received from the application server 4 or intended for the application server 4 are associated with the network slice SLopt.The contentjd identifier associated with each data stream (video content stream in the example considered here) transporting data packets relating to the service S received from the application server 4 transmitted according to a multicast transmission mode on the network slice SLopt is shared with the network controller 2 and the edge nodes BR configured by the latter so that they are able to identify the streams concerned.
[0106] The network controller 2 confirms the taking into account of the management measure notified by the application server 4, and the configuration of the edge nodes BR of the network NW to allow the implementation of this management measure (step E80). Therefore, following the reception of this confirmation (step F50), the application server 4 can proceed to the provision of the service S via its provision module 4E, and more particularly, in the example envisaged here, to the scheduled broadcasting of the stream(s) of a video content contentjd in multicast mode to the network slice SLopt, according to the scheduling SCHEDULE decided by the application server 4 during step F30 (step F60).A multicast distribution tree deployed in the SLopt network slice for each association between a contentjd identifier and one or more slotjd identifiers in the SCHEDULE schedule is then used in the NW network to route the data to the communication devices connected to the NW network having subscribed to the corresponding multicast group(s).
[0107] Alternatively, one can consider a distribution tree for multiple different contents (i.e. multiple contentjd IDs).
[0108] In the embodiment described here, if at the end of a determined period of time, noted here Tmax, the network controller 2 is not notified (i.e. informed) by the application server 4 of the triggering of a measure for managing the environmental and / or energy impact attributed to the service S (response no to the test step E60), it activates in the network NW a processing for all or part of the traffic relating to the service S in response to non-compliance with the CRI T conformity criterion by the I ND indicator (step E90). This processing aims, for example, to reduce or neutralize the environmental and / or energy impact attributed to the service S. In the embodiment described here, the 2D trigger module embedded in the network controller 2 triggers for this purpose a default management measure ACT-DEF consisting of switching all or part of the traffic relating to the service S and transiting via the NW network to a network slice noted SL-LBE determined from among the network slices SL1, . . SLK supported by the NW network, the network slice SL-LBE providing a degraded level of service compared to an expected level of service for the service S.Such a degraded service level is, for example, a level of quality of service best suited to the conditions of access to the service, also more commonly referred to as “Best effort” in English, or a level of service lower than this level of service, “Best Effort,” also referred to as “Lower than Best Effort” in English. Of course, other alternatives may be considered. The activation step E90 is accompanied by a configuration by the network controller 2, via its 2D configuration module, of the edge nodes BR of the network NW (and more particularly of the access network) with updated traffic classification rules so that the traffic relating to the service S is associated with this network slice SL-LBE (step E100). This configuration of the edge nodes BR can be done directly or indirectly via a controller. The updated classification rules are also communicated to the communication devices accessing the service S.
[0109] The network controller 2 can also, via its notification module 2C, inform the application server 4 that the traffic relating to the service S will therefore be reclassified at the entrance to the network NW to be directed (routed) towards the network slice SL-LBE (step E110).
[0110] Furthermore, in the embodiment described here, as soon as the network controller 2 detects that the indicator I ND representative of the environmental and / or energy impact meets the conformity criterion CRI T (for example, following the triggering of the management measure ACT-DER the environmental and / or energy impact attributed to the service S has decreased, or the indicator I ND has been reset), the network controller 2 cancels the processing activated by default by its module 2D during step E90 (in other words, the default management measure ACT-DEF). In the example envisaged here, this results in the reinstallation of the network slices usually used to access the service S (and the configuration of the edge nodes BR accordingly).
[0111] Alternatively, other processing operations may be activated by the network controller 2 in the absence of any environmental and / or energy impact management measure attributed to the service S triggered by the application server 4. For example, the network controller may activate a re-marking of the traffic relating to the service S to store it in another queue, a clipping (“rate limit” in English) or a rejection of all or part of the data packets relating to the service S, a redirection of the data packets relating to the service S to a captive portal, etc.
[0112] We will now, with reference to figures 4, 5 and 6, illustrate how the triggering of one or more ACT management measures of the environmental and / or energy impact attributed to service S is reflected at the level of a communication device accessing service S, and more particularly of communication device 5.
[0113] In the embodiment described here, with reference to FIG. 6, it is assumed as a preliminary that the communication device 5 proceeds to the discovery (step G10) of at least one management entity 3 of network slices supported by the network NW likely to be involved in the COSI NUS procedure and in particular in certain management measures taken to reduce (or even neutralize) the environmental and / or energy impact attributed to the service S, typically here its carbon footprint. One or more management entities 3 may be present in the NW network for the implementation of the COSI NUS procedure (also called here “COSI NUS relays”). For the sake of simplification, however, a single management entity 3 of network slices in accordance with the invention in the NW network is considered here, i.e. a single COSI NUS relay.
[0114] Discovery step G10 can be implemented in different ways.
[0115] Thus, in a first embodiment variant, the management entity 3 can be configured at the level of the communication device 5 by the NW network (i.e. by its operator). For example, the NW network provides the communication device 5 with at least one IP address and a port number associated with the management entity 3 of network slices and allowing it to be reached. Alternatively, the network can also provide the communication device 5 with an authentication identifier (or ADN for “Authentication Domain Name” in English) associated with the management entity 3 to allow it to authenticate itself with the latter. This configuration by the NW network can be done using a dedicated protocol, such as for example the DHCP protocol (for “Dynamic Host Configuration Protocol” in English), or via a router advertisement message or RA (for “Router Advertisement” in English), etc.
[0116] In a second variant, the communication device 5 may use an anycast or multicast address to send a discovery message of the network slice management entities 3 operating in the network NW. The management entity 3 then responds to the discovery message by sending, for example, an IP address and a port number (and, where appropriate, an authentication identifier) as described in the first variant.
[0117] In a third variant, the communication device 5 may use a domain name reserved for special use or SUDN (for "Special-Use Domain Names"), as described in the document RFC 6761 by S. Cheshire et al. published by the I ETF and entitled "Special-Use Domain Names", February 2013, and request domain name resolutions associated with this reserved domain name in order to obtain resource records (or RR for "Resource Record" in English) of type SVBC of the management entities 3, as described in the document I ETF RFC 9460 published by B. Schwartz et al. entitled “Service binding and parameter specification via the DNS (DNS SVCB and HTTPSSVC)”, November 2023. For example, it is assumed that the SVCB RR record of a management entity 3 in accordance with the invention includes a “SvcParam” parameter defined for the purposes of the invention and named here COSI NUS, indicating the support of the COSI NUS procedure by the management entity 3 in question.The SVCB RR may also include a list of types and / or identifiers of network slices managed by management entity 3.
[0118] Following the triggering of the management measure ACT by the application server 4 during the step F30 described previously, the application server 4 proceeds as described below for the communication devices connected to the network NW and accessing the service S via the network NW.
[0119] It is thus assumed that the communication device 5 sends, via its sending module 5A, an access request REQ-S to the service S to the application server 4 (step G20), and more particularly in the illustrative example of a streaming video service S envisaged here, a request for streaming access to video content CONT. The request REQ-S is sent by the communication device 5 via a network slice to which it is connected, for example here the network slice SL1. The access request REQ-S comprises a source IP address provided to the communication device 5 by the network NW and which is in the range of IP addresses provided by the network controller 2 when the application server 4 subscribes to the COSI NUS procedure (step E10 / F10 described previously).
[0120] Following the reception of this access request REQ-S (step F61, figure 4), the application server 4 extracts the source IP address of the access request REQ-S and checks whether this address I P corresponds to a range of addresses I P recorded in the table NTW CO- SI NUSJSUBSCRI PTIONS maintained by the application server 4. It also checks whether a notification of non-conformity of an indicator representative of the environmental and / or energy impact attributed to the service S has been received from the network controller 2 of the network NW (test step F62).
[0121] If the application server 4 does not find any entry in the NTW COSINUS SUBSCRI PTI ONS table or if no notification has been received from the controller 2 of the NW network for the service S (response no to the test step F62), then the access request REQ- S to the service S, then the data packets exchanged as part of the access to the service S (to or from the communication device 5), are processed by the NW network and by the application server 4 in a conventional manner, that is to say by using a network slice among the network slices SL1, ..., SLK supported by the NW network to which the communication device 5 is connected and which is adapted to the service S in a manner known per se, for example the network slice SL1 (step F63).
[0122] In the example considered here, a notification was received during step F20 from the network controller 2 of the network NW and a management measure ACT of the environmental and / or energy impact attributed to the service S was triggered by the application server 4 at step F30, in response to this notification.
[0123] If the application server 4 finds an entry in the table NTW_COSI NUS_SUBSCRI P- TI ONS and a notification of non-compliance of the environmental and / or energy impact has been received (yes response to the test step F62), which is the case in the example considered here, then the management measure ACT triggered by the application server 4 is applied to the traffic relating to the service S exchanged with this communication device 5 (i.e. to the traffic sent by the communication device 5 and to the traffic intended for the communication device 5 as part of its access to the service S).More particularly, in the illustrative example envisaged here, the traffic relating to the service S associated with the communication device 5 and in particular the video content CONT is conveyed via the shared network slice SLopt and its provision to the communication devices using the network slice SLopt in a shared manner is organized according to the SCHEDULE schedule determined by the application server 4, that is to say during the time slot identified by slotjd associated with the identifier contentjd corresponding to the video content CONT (step F64). The application server 4 therefore selects for the communication device 5 the time slot identified by slotjd to allow it to access the content CONT.
[0124] Then, in the embodiment described here, the application server 4 notifies (i.e. informs) via its notification module 4C the communication device 5 of the management measure ACT triggered and applied to the traffic relating to the service S concerning it, i.e. sent to the communication device 5 or coming from it. In the example envisaged here, the notification module 4C sends a message of notification to the communication device 5 informing it of the use of the shared network slice SLopt during access by the communication device 5 to the service S and of the time slot slotjd allocated for the transmission of the content contentjd on the network slice SLopt (step F65). This notification message here comprises, in addition to an identifier of the shared network slice SLopt, an indication that the video content CONT to which the communication device 5 wishes to access in streaming is for example not immediately broadcast on the shared network slice SLopt in response to the access request REQ-S to the service S, but at a given deadline corresponding to the identifier slotjd (for example, 30s, 1 min, 3 min).
[0125] It is noted that in the embodiment described here, a static SCHEDULE scheduling determined by the application server 4 and notified to the controller 2 during step F40 upstream of the actual access to the service S has been envisaged. However, this does not exclude this scheduling from evolving over time (and therefore the application server 4 from sending several messages to the controller 2 reflecting this evolution), in particular as a function of the access requests received by the application server 4 from communication devices. Furthermore, as a variant, it may be envisaged that the application server 4 dynamically determines, as a function of the access requests to the service S received from communication devices during, for example, a determined time interval, the SCHEDULE scheduling that it plans to apply for access to the service S by the communication devices in question, via the SLopt network slice.
[0126] The communication device 5 confirms the reception (step G30) and the acknowledgement of the notification message (step G40).
[0127] Upon receipt of this confirmation, the application server 4 adds, in a local cache located for example in its non-volatile memory NVM, the communication device 5 to a list of communication devices receiving the CONT video content broadcast on the shared network slice SLopt, and obtains an identifier noted I D5 for the communication device 5. For example, this identifier I D5 is generated for the communication device 5 by the application server 4 randomly, for example by a module (or a service instance) responsible for managing the connections of all the communication devices to the application server 4. Alternatively, it is possible to envisage an identifier generated per connection or per service session for the communication device 5; this variant can be adopted depending on the nature of the service, for example if it is a transactional type service.
[0128] The application server 4 sends to the communication device 5 its own identifier AS4Jd, the identifier I D5 generated for the communication device 5 as well as the identifier slotjd indicating the time slot allocated to the communication device 5 for the transmission according to a multicast transmission mode of the traffic relating to the service S concerning it and the identifier contentjd associated with the video content CONT (step F66). The application server 4 further creates a context associated with the communication device 5 in its local cache, in which it stores the identifiers I D5, slotjd and contentjd.
[0129] The application server 4 proceeds in the same way with the other communication devices wishing to access the same CONT content as the communication device 5 and concerned by the ACT management measure.
[0130] Following receipt of these identifiers by the communication device 5 (step G50), the latter sends an access request REQ-SLopt to the shared network slice SLopt to the management entity 3 (COSI NUS relay) of the network slices supported by the NW network (and in particular of the SLopt network slice), discovered during the discovery step G10 (step G60). Alternatively, the discovery step G10 can be implemented by the communication device 5 following the step G50 of receiving the identifiers provided by the application server 4 or at any time before this reception step.
[0131] In the embodiment described here, the REQ-SLopt access request to the shared network slice SLopt takes the form of a subscription request to the multicast group whose multicast distribution tree is associated with the identifiers slotjd and contentjd and deployed within this network slice. It is assumed that the multicast group address corresponding to the deployment of the distribution tree has been previously broadcast by the management entity 3. In the embodiment described, the access request sent by the communication device 5 comprises the different identifiers provided by the application server 4 to the communication device 5 (ID5, AS4_id, slotjd and contentjd).
[0132] In one embodiment, the subscription request sent is an “MLD Report” message of the MLD protocol (for “Multicast Listener Group” in English), modified for the needs of the invention to include in particular the aforementioned identifiers, when the NW network uses the IPv6 protocol. When the NW network uses the IPv4 protocol, it may be an IGMP message (for “Internet Group Management Protocol” in English). In another embodiment, the request for access to the shared network slice SLopt takes the form of a classic “MLD Report” subscription request to the multicast distribution tree and is accompanied by a message conforming to the ICMPv6 protocol (for “Internet Control Message Protocol version 6” in English), conveying the different identifiers provided by the application server 4 to the communication device 5 (ID5, AS4Jd, slotjd and contentjd).The purpose of the ICMPv6 message is to trigger the sending of an “MLD Query” message by the management entity 3. This MLD message is typically sent by the router to which the device under the control of the management entity 3 is connected.
[0133] With reference to Figure 5, the management entity 3 receives the REQ-SLopt request from the communication device 5 via its reception module 3A (step H10). The management entity 3 extracts the identifiers I D5, AS4Jd, slotjd and contentjd contained in the REQ-SLopt request and carries out various checks on the basis of these identifiers (step H20).
[0134] More particularly, in the embodiment described here, the management entity 3 consults the AS_COSI N US SUBSCRI BERS table stored in the NW network and determines whether an entry in the table is associated with the identifier AS4Jd. If applicable, the management entity 3 retrieves from the AS_COSI NUS SUBSCRI BERS table the information making it possible to contact the application server 4 (IP address and, if applicable, port number, in particular, of the PCP server used by the application server 4, provided by the latter in the “Contact_Locator” field during the preliminary negotiation / subscription phase with the network controller 2).
[0135] Then the management entity 3 verifies, via its verification module 3B, with the PCP server of the application server 4 using the information obtained, that the communication device 5 is indeed authorized (entitled) to access the SLopt network slice. In the embodiment described here, the verification module 3B of the management entity 3 sends for this purpose a PCP request to the PCP server of the application server 4 including an option called here COSI NUSJDR defined for the needs of the invention, containing here the identifiers I D5, AS4Jd, slotjd and contentjd. Figure 7 illustrates an example of format for such an option, the option code (TBA for “To Be Assigned” in English) being provided by 1'1 ANA in a standardization context.
[0136] With reference to Figure 4, upon receipt of the PCP request from the management entity 3, the PCP server of the application server 4 (and more particularly the verification module 4D integrated in the PCP server) checks whether a context corresponding to the identifiers I D5, slotjd and contentjd received in the PCP request is maintained in the local cache of the application server 4 (step F67). If no context corresponding to the identifiers I D5, slotjd and contentjd is maintained by the application server 4, then an error message is sent by the verification module 4D of the application server 4 to the management entity 3 indicating to it that the communication device 5 is not authorized to use the shared network slice SLopt. The management entity 3, via its verification module 3B, rejects the REQ-SLopt request from the communication device 5. It may possibly also inform a dedicated platform.
[0137] On the contrary, if a context corresponding to the identifiers I D5, slotjd and contentjd is maintained by the application server 4, then a positive response confirming that the communication device 5 is authorized to access the shared network slice SLopt is sent by the verification module 4D to the management entity 3.
[0138] Upon receipt of this positive response, the management entity 3 accepts the REQ-SLopt request (and thus the request to subscribe to the multicast distribution tree associated with the shared SLopt network slice) (step H30), and triggers, via its trigger module 3C, the connection of the communication device 5 to the shared SLopt network slice (step H40).
[0139] In this embodiment, the connection of the communication device 5 to the shared network slice SLopt is triggered by the management entity 3, i.e. at the initiative of the NW network. Alternatively, it may be envisaged that it is the communication device 5 which is at the initiative of its connection to the shared network slice SLopt, the connection request of the communication device 5 being able to be made to the appropriate entity of the NW network managing the SLopt network slice (for example the management entity 3 or another management entity of the SLopt network slice) before or simultaneously with the sending of its subscription request to the multicast distribution tree associated with the shared network slice SLopt.
[0140] Following the connection of the communication device 5 to the shared network slice SLopt (step G70), the communication device 5 accesses the service S via the shared network slice SLopt (step G90). More specifically in the example of a video streaming service envisaged here, the video content identified by the identifier contentjd is transmitted to the communication device 5 by the provisioning module 4E of the application server 4 via the shared network slice SLopt during the time slot identified by the identifier slotjd (step F68 in FIG. 5). The time slot identified by slotjd is thus used to simultaneously deliver the video content CONT to several communication devices (including the communication device 5) via the network slice SLopt.
[0141] The ACT management measure can be implemented sustainably or deactivated following detection by controller 2 that the I ND indicator representing the environmental and / or energy impact attributed to service S has become compliant with the CRI T criterion.
Claims
Claims
1. Method of supervision by a network controller (2) of a network, said method comprising: a step (E30) of estimating at least one indicator (I ND) representative of an environmental and / or energy impact attributed to a service provided via said network; and if said at least one indicator does not comply with a given conformity criterion (CRIT), a step (E50) of notifying an application server associated with the service of the non-compliance by said indicator with said conformity criterion.
2. Supervision method according to claim 1 further comprising, in the absence at the end of a determined period of triggering of at least one environmental and / or energy impact management measure by the application server following its notification, a step (E90) of activation in said network, for all or part of the traffic relating to said service, of at least one processing (ACT-DEF) in response to non-compliance with the conformity criterion.
3. Supervision method according to claim 2 wherein said at least one processing (ACT-DEF) comprises a switch of all or part of the traffic relating to said service passing via said network to a network slice (SL-LBE) providing a degraded level of service compared to an expected level of service for said service.
4. Supervision method according to any one of claims 1 to 3, in which the estimation step (E30) comprises a reception (E20) from at least one probe deployed in the network of at least one piece of information reflecting an environmental and / or energy impact of at least one communication relating to said service established from or to a server involved in a provision of said service.
5. Supervision method according to any one of claims 1 to 4 further comprising: a step of receiving, from the application server, a notification of shared use by several communication devices of at least one given resource (SLopt) of the network during access to said service by said communication devices; and a step (E70) of configuring at least one entity of the network to allow this shared use.
6. Supervision method according to claim 5 wherein said at least one given resource comprises a given network slice (SLopt) supported by said network and said notification received from the application server comprises information representative of a scheduling (SCHEDULE) of access to the service by communication devices via said network slice.
7. Method for managing by an application server (4) a service provided via at least one network, said method comprising: a step (F20) of receiving, from a network controller (2) of said network, a notification of a non-compliance with a given conformity criterion by at least one indicator, estimated by the network controller, representative of an environmental and / or energy impact attributed to said service; and a step (F30) of triggering at least one measure (ACT) for managing said environmental and / or energy impact, said management measure relating to all or part of the traffic relating to said service.
8. Management method according to claim 7 wherein said at least one management measure is chosen from at least: a use of an encoding of the data relating to said service having a lower contribution to the environmental and / or energy impact attributed to said service than a current encoding; a restriction of access to said service via said network; a scheduling of access to said service by a plurality of communication devices; a shared use of at least one given resource of the network by several communication devices during access to said service by said communication devices; a marking of traffic relating to said service to store it in at least one queue.
9. Management method according to claim 7 or 8 comprising, when said at least one management measure (ACT) comprises a scheduling (SCHEDULE) of access to said service by a plurality of communication devices, following a request for access to the service by at least one communication device, a step of selecting for said at least one communication device a time slot (slotjd) allocated to said plurality of communication devices for access to said service.
10. Management method according to any one of claims 7 to 9 wherein said at least one management measure comprises shared use by several communication devices when accessing said service, according to a determined schedule, of a given network slice (SLopt) supported by said network.
11. Management method according to claim 10 comprising at least one step among: a step (F40) of notifying said network controller of the shared use of said given network slice by said communication devices according to said determined scheduling; and a step (F65) of notifying said communication devices of said given network slice to be used in a shared manner by said communication devices when accessing the service and said determined ordering which must be applied.
12. Management method according to claim 10 or 11 further comprising a step (F67) of receiving from an entity (3) of the network a request to verify that a communication device (5) is authorized to access said given network slice (SLopt).
13. Management method according to any one of claims 7 to 12 comprising: a step (F61) of receiving a request for access to the service from a communication device (5); if said communication device is concerned by a said management measure, a step of applying (F64) this management measure to the traffic relating to the service coming from or going to said communication device.
14. Method for managing, by an entity (3) of a network, access to a network slice supported by the network, said method comprising: a step (H10) of receiving, from a communication device (5), a request for access to a given network slice (SLopt) supported by the network, said network slice being shared between several communication devices accessing a service provided via the network, following a notification received by an application server associated with said service from a network controller of the network of a non-compliance with a given conformity criterion by at least one indicator, estimated by the network controller, representative of an environmental and / or energy impact attributed to said service; a step (H20) of verifying, with the application server associated with said service, that said communication device is authorized to access said shared given network slice;and where appropriate, a step (H40) of triggering a connection of said communication device to said shared given network slice.;
15. Method for accessing, by a communication device (5), a service (S) provided via a network, said method comprising: a step (G20) of sending a request for access to the service to an application server (4) associated with said service; a step (G30) of receiving a notification from the application server informing said communication device of an application to the traffic relating to said service coming from or going to said communication device of at least one measure for managing an environmental and / or energy impact attributed to the service, following a notification, received by said application server from a network controller of the network, of a non-compliance with a given conformity criterion by at least one indicator, estimated by the network controller, representative of said environmental and / or energy impact.
16. Access method according to claim 15 wherein said at least one management measure comprises a shared use according to a determined schedule, during access to said service, of a given network slice supported by said network by several communication devices including said communication device, and said method comprises: a step (G60) of sending to a network entity, a request for access to said shared given network slice (SLopt); and following the connection (G80) of said communication device to said shared given network slice, a step (G90) of accessing said service via said shared given network slice.
17. Network controller (2) of a network comprising: an estimation module (2A), configured to estimate at least one indicator representative of an environmental and / or energy impact attributed to a service provided via said network; and a notification module (2B), activated if said at least one estimated indicator does not meet a given conformity criterion, and configured to notify an application server associated with the service of this non-compliance with said conformity criterion by said at least one indicator.
18. Application server (4) configured to manage a service provided via at least one network, said application server comprising: a receiving module (4A), configured to receive from a network controller of said network, a notification of a non-compliance with a given conformity criterion by at least one indicator, estimated by the network controller, representative of an environmental and / or energy impact attributed to said service; and a triggering module (4B), configured to trigger at least one management measure for said environmental and / or energy impact, said management measure relating to all or part of the traffic relating to said service.
19. Entity (3) of a network, configured to manage access to a network slice supported by the network, said entity comprising: a reception module (3A), configured to receive from a communication device, a request for access to a given network slice supported by the network, this network slice being shared between several communication devices accessing a service provided via the network, following a notification, received by an application server associated with said service from a network controller of the network, of a non-compliance with a given conformity criterion by at least one indicator, estimated by the network controller, representative of an environmental and / or energy impact attributed to said service; a verification module (3B), configured to verify with the application server associated with said service, that said communication device is authorized to access said shared given network slice; and a trigger module (3C) activated where appropriate and configured to trigger a connection of said communication device to said shared given network slice.
20. Communication device (5) comprising: a sending module (5A), configured to send to an application server associated with a service provided via a network, a request for access to said service; and a receiving module (5B), configured to receive a notification from the application server informing said communication device of an application to the traffic relating to said service coming from or going to said communication device of at least one measure for managing an environmental and / or energy impact attributed to the service, following a notification, received by said application server from a network controller of the network, of a non-compliance with a given conformity criterion by at least one indicator, estimated by the network controller, representative of said environmental and / or energy impact.
Citation Information
Patent Citations
Carbon footprint-based control of cloud resource consumption
US20230138727A1