Skip to main content

An Ethernet software-based open source demarcation NID

Project description

vMark-node by Pathgate

An effort towards the first Ethernet software-based open source demarcation NID.

Latest version: 0.3.1 / Release notes: Link

Features:

  • Modular tree-style CLI with tab autocompletions and '?' helper.
  • Shell/Dispatcher/Modules/Plugins architecture.
  • Complete Interface management.
  • GPLv3 License.
  • Add & delete sub.interfaces (QinQ / dual-tags supported) (v0.2)
  • TWAMP Light implementation for End-to-End L3 tests. (ipv4 & ipv6, sender/responder modes). (v0.3)

Feature roadmap:

  • web GUI (flask).
  • Docker & pip installations.
  • Loopback testing with automatic timeout.
  • RFC2544 reflector.
  • open-BFDD implementation for service assurance (p2p session).
  • fiber-interface management and optic levels monitoring.
  • Enable API-operated dispatcher.
  • SNMP Support.
  • Multi-vendor IPSec Tunnel support.
xxx

# Overview

vMark-node is a software-based open-source Ethernet demarcation NID designed for flexibility and democratization in the Carrier industry.

The "-node"** refers to this being the client-side of vMark server. (vMark-node doenst need vMark to work).

xxx

# Architecture

Shell: Provides command-line auto-completion, some help-related features and dynamically builds the command tree based on the modules and installed plugins. This enables a modular, scalable and re-usable interactive CLI experience.

Dispatcher: Interprets user commands, determines the appropriate module to handle each command, and routes execution accordingly. The dispatcher acts as the central coordinator between the shell and the available modules/plugins, Web-UI and API interactions talk directly with the Dispatcher.

Modules: Shell modules encapsulate core command logic and define the command tree structure. Examples: 'show', 'config', and 'system', each representing a set of related commands and subcommands with item descriptions.

Plugins: Integrate external libraries or tools to extend functionality. For example, plugins can provide access to third-party systems such as OpenBFDD, allowing seamless integration with external services.


Quick Install

gh repo clone https://github.com/xmas-ar/vMark-node.git
cd vMark-node
pip3 install -r requirements.txt
python3 main.py

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

vmark_node-0.3.0.tar.gz (56.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

vmark_node-0.3.0-py3-none-any.whl (59.2 kB view details)

Uploaded Python 3

File details

Details for the file vmark_node-0.3.0.tar.gz.

File metadata

  • Download URL: vmark_node-0.3.0.tar.gz
  • Upload date:
  • Size: 56.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for vmark_node-0.3.0.tar.gz
Algorithm Hash digest
SHA256 55254bb99fd7b9ed18a0bf88abb0cd83e2b183db3ab1edb8d1d7ec2d8283dc7d
MD5 6483e675cd4bd3db784b17e851e326cd
BLAKE2b-256 3a1c99acf985ddc2e4cc5ea4b189dc19e59747bca73dd31f627b10e2c3dda7de

See more details on using hashes here.

Provenance

The following attestation bundles were made for vmark_node-0.3.0.tar.gz:

Publisher: python-publish3.yml on xmas-ar/vMark-node

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file vmark_node-0.3.0-py3-none-any.whl.

File metadata

  • Download URL: vmark_node-0.3.0-py3-none-any.whl
  • Upload date:
  • Size: 59.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for vmark_node-0.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 eb19cb8338cd6b5b74ccf67316d313aa6a78b95e452316961dada52b99c765df
MD5 2f00d5bc994971f8c5a5a8eda9a0fa08
BLAKE2b-256 05086cc4e8a1884fd8b3848a2b22f52c9515d12cea0a56f68aaeb243b8dae8bd

See more details on using hashes here.

Provenance

The following attestation bundles were made for vmark_node-0.3.0-py3-none-any.whl:

Publisher: python-publish3.yml on xmas-ar/vMark-node

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page