April 20, 2023
Network coordination across multiple domains is a complex task that requires seamless communication among network entities. Network operators aim to minimize costs while ensuring the requirements of user requests are met. Such efforts are highly
challenging in decentralized environments with diverse network operators, where only partial knowledge of the complete network is available. Intent-driven multi-domain coordination offers various benefits, some inherent to IBN and others stemming from the standardization of the NBI. As standardization is still missing, there has not been a substantial initiative
to develop tools that leverage this paradigm. MINDFul.jl is a Julia library that provides a means to accelerate research in this area, at both the architectural and algorithmic levels. It provides a stateful, modular representation of common
metro/core IP-optical network equipment as well as the common intent operations. Finally, it introduces a novel modular IBN-over-SDN architecture and is part of a library ecosystem that facilitates event-based simulations with a hackable interface and offers visualization support.
13.5(3.4,1.6) This work was presented in JuliaCon 2023 https://pretalx.com/juliacon2023/talk/review/YR83GQLFDC37NXFF7GFRV7LKGXHCVRWT
As SDN becomes more popular and many networks shift to centralized control for easier management and greater efficiency, MD networking often must remain decentralized by its very nature. This will cause most of the networks to operate using a centralized SDN controller internally, but still need to coordinate in a decentralized fashion with the neighboring domains, as shown in Figure 1.
An intent-driven approach [1], [2] has been proposed that can replace traditional MD decentralized protocols like BGP, since it offers greater flexibility in interactions and support for much wider network capabilities. IBN provides a layer of abstraction where high-level objectives (i.e., intents) can be defined and automatically handled by the system. Several design and algorithmic decisions need to be made to develop an IBN framework, including defining an intent state machine and the algorithms that enable state transitions. Commonly, an intent has at least the following four states, although naming conventions might differ:
uncompiled for unprocessed intents inside the system
compiled for processed intents with a well-defined implementation
installed for active intents whose implementation has been realized in the appropriate network devices
failed for active intents that malfunction after an operation failure.
Several algorithms need to be provisioned, among which the most important deals with intent compilation for deriving an intent implementation and transitioning an intent to the compiled state.

Figure 1: Domains coordinate with each other in a decentralized fashion, while each domain has centralized control internally..
When designing a multi-domain IBN system, two main architectural approaches exist, as illustrated in Figure 2. First, the IBN-into-SDN approach integrates the IBN framework directly within the SDN controller. This can lead to complex, monolithic applications where intent handling and device control are intertwined. Alternatively, the IBN-over-SDN architecture used here decouples the two paradigms. It separates intent handling into a dedicated framework that operates independently and uses the underlying SDN controller strictly as a device driver for physical deployment. This separation of concerns fosters modularity and allows each layer to evolve independently.

Figure 3: MINDFul.jl logo.
MINDFul.jl is an open-source Julia library that provides a playground for MD IBN. Although a
minimal MD IBN framework is already implemented, users can extend its functionality. The library uses intent
DAGs [3] to represent relationships between different intents. This
powerful scheme connects higher-level intents, which have a logical objective, with low-level intents, which are responsible for resource allocation, using a DAG. This hierarchical
intent structure enables seamless interoperability between domains through intent delegation, in which an intent node is passed to another domain.
MINDFul.jl embraces modularity through the aforementioned IBN-over-SDN architecture,
separating the intent handling from the underlying SDN controller. This ensures that the IBN framework focuses
solely on intent operations, while the SDN controller acts as the device driver. The library models IP-optical RMSA operations in which high-level connectivity intents are recursively compiled into lower-level intents, down to router and OXC
configurations. If an intent spans multiple domains, it is split at border nodes, and the external portion is securely delegated to the adjacent domain without exposing internal topological details. To evaluate different designs and algorithms under
diverse scenarios, the appropriate interfaces are provided to facilitate simulations. The library provides a state representation of a common IP-optical network and an API for
accessing or modifying it. The user can use these interfaces to conduct (event-based) simulations. A companion package, MINDFulMakie.jl, can be used for some out-of-the-box visualizations like drawing an intent DAG or visualizing a compiled connectivity intent in the network topology.
The architecture provided by MINDFul.jl is influenced by previous techno-economical overviews of the equipment used in multilayer metro/core networks [4]. More specifically, we adhere to the pure IP-optical architecture characterized by two layers: the electrical layer, composed of IP routers and virtual links, and the optical layer, composed of OXCs and physical fiber links. Given the current technological advancements in coherent pluggable transceivers, such as the OpenZR+ MSA [5], we also seek to incorporate new trends into the package’s architecture.
MINDFul.jl is a Julia open-source library that facilitates research on MD intent-driven IP-optical networks. It provides a way to develop experimental intent system
architectures and customized algorithms, as well as evaluate them using simulations and visualizations. We believe that the modular architecture, together with Julia’s attributes such as speed and dynamicity, can significantly advance the adaptation of
IBN in modern MD networks.