Skip to content

Telefonica/intent_engine

Repository files navigation

The Intent Engine

An Intent Based Network Translator in a Micro-Kernel Architecture

(under development)

Introduction

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.

A Micro-Kernel Architecture

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.

About this repo

Each branch is the development in the different projects.

Support

For any feedback or doubts about The Intent Engine don't hesitate to contact us:

Acknowledgments

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)

License

© 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.

About

Intent based networking manager and associated modules.

Resources

License

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published