nmts

module
v0.0.9 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 20, 2024 License: Apache-2.0

README

Network Model for Temporospatial Systems (NMTS)

Inspired by Google's Multi-Abstraction-Layer Topology (MALT; see NSDI 2020 site for paper, slides, and recorded presentation), this collection of protobuf definitions and supporting code aims to make feasible richer communications network modeling of time-dynamic elements.

As in the MALT paper, this is an Entity-Relationship system where each have "kinds" but only Entities have attributes.

The primary purpose of this data model is to support constructing a graph of a network with its temporo-spatial dynamic aspects suitable for:

  1. evaluating whether and how a requested service might be built atop the network, and
  2. issuing instructions to selected elements necessary to enact the service.

In other words, this data model is in service of a Network Digital Twin of the style depicted in draft-irtf-nmrg-network-digital-twin-arch:

        +---------------------------------------------------------+
        |   +-------+   +-------+          +-------+              |
        |   | App 1 |   | App 2 |   ...    | App n |   Application|
        |   +-------+   +-------+          +-------+              |
        +-------------^-------------------+-----------------------+
                      |Capability Exposure| Intent Input
                      |                   |
        +-------------+-------------------v-----------------------+
        |                        Instance of Digital Twin Network |
        |  +--------+   +------------------------+   +--------+   |
        |  |        |   | Service Mapping Models |   |        |   |
        |  |        |   |  +------------------+  |   |        |   |
        |  | Data   +--->  |Functional Models |  +---> Digital|   |
        |  | Repo-  |   |  +-----+-----^------+  |   | Twin   |   |
        |  | sitory |   |        |     |         |   | Network|   |
        |  |        |   |  +-----v-----+------+  |   |  Mgmt  |   |
        |  |        <---+  |  Basic Models    |  <---+        |   |
        |  |        |   |  +------------------+  |   |        |   |
        |  +--------+   +------------------------+   +--------+   |
        +--------^----------------------------+-------------------+
                 |                            |
                 | data collection            | control
        +--------+----------------------------v-------------------+
        |                      Real Network                       |
        |                                                         |
        +---------------------------------------------------------+

          Figure 2: Reference Architecture of Digital Twin Network

It aims to facilitate use by an SDN Controller.

Documentation

Directories

Path Synopsis
cmd
nmtscli
Package main provides a general purpose CLI tool for working with NMTS graphs.
Package main provides a general purpose CLI tool for working with NMTS graphs.
lib
svgstyle
Package svgstyle provides a tool to embed a CSS stylesheet into an SVG document.
Package svgstyle provides a tool to embed a CSS stylesheet into an SVG document.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL