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.1.tar.gz (56.6 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.1-py3-none-any.whl (59.5 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: vmark_node-0.3.1.tar.gz
  • Upload date:
  • Size: 56.6 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.1.tar.gz
Algorithm Hash digest
SHA256 bd0589571df19ef4f4e3e6b3f60497499d396dbb321938ab8ce28343bf2fbc80
MD5 881dd49a3cec976aab17aba1e0c16ded
BLAKE2b-256 80911cf376b97e331d64bcc613c4d76da3dbc89792be23ec58683b65013e76e0

See more details on using hashes here.

Provenance

The following attestation bundles were made for vmark_node-0.3.1.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.1-py3-none-any.whl.

File metadata

  • Download URL: vmark_node-0.3.1-py3-none-any.whl
  • Upload date:
  • Size: 59.5 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.1-py3-none-any.whl
Algorithm Hash digest
SHA256 1e7f35ab64f1b262df0f2b11242ae80d4bd8980f4533e8c2b91cdb8ef0232808
MD5 4b139daf1472ae7c7a26654d9324d222
BLAKE2b-256 1f3dea1afcbf833beb8897cd4444649036f0bc6b17e24a3f71b3f08045f0b7f1

See more details on using hashes here.

Provenance

The following attestation bundles were made for vmark_node-0.3.1-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