An Intent Based Network Translator in a Micro-Kernel Architecture
(under development)
The Intent Engine is a translator between different technologies, abstracting the specific details of network components from the general directives of higher-level components. This abstract order is known as Intent (an intention). It express an expectation of what the underlying technologies should do without knowing the how.
Following the structure in Specification # 28.312 (3gpp.org) an Intent is divided in :
- Expectation: which defines the requirements, goals and constraints of the Intent.
- Object : containing the action to perform and object constrains.
- Context : the scope of the action defined.
- Target : the goals and constraints that should support the underlying technology.
- Context : the scope of the expectation.
This definition is broad, and is each library in the intent catalog is the one responsible for translating the intent into a network configuration.
As the networks are evolving continuously, the technologies should follow along. The Intent Engine is build as a central core that processes the Intent and then, tries to translate it to network configurations using the intent catalogue. The intent catalogue is a set of python libraries, each one containing a set of Intent Logic Units (ILUs).
![Arquitecture]
Also, there is another type of catalogue, the executioners catalogue. It defines the inbound and outbound interfaces of the core. The executioners are managed by the execution platform as they can run independent communication processes with different technologies.
Each branch is the development in the different projects.
For any feedback or doubts about The Intent Engine don't hesitate to contact us:
- Guillermo S. Illán : guillermo.sanchezillan@telefonica.com
- Luis Miguel Contreras Murillo : luismiguel.contrerasmurillo@telefonica.com
The work in this open-source project has partially been granted by :
- [NEMO](HOME - META-OS) (EU Horizon Europe Grant Agreement No. 101070118).
- [6Green](6Green - Web) (101096925 – 6Green – HORIZON-JU-SNS-2022)
© 2024 Telefónica Innovación Digital
Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.