<commit_before>![](images/nmeta.png)

# nmeta - Network Metadata

The nmeta project is founded on the belief that innovation in enterprise networks requires a foundation layer of knowledge about both the participants and their types of conversation. The production of this enriched network metadata requires policy-based control and ability to adapt to new purposes through extensibility.

Enriched network metadata has a number of uses, including classifying flows for Quality of Service (QoS), traffic engineering and security.

![Example Nmeta Flow Screenshot](https://mattjhayes.github.io/nmeta/images/flow_metadata_screenshot3.png "Example Nmeta Flow Screenshot, some details altered")

Nmeta is a research platform for traffic classification on Software Defined Networking (SDN).  It runs on top of the Ryu SDN controller (see: http://osrg.github.io/ryu/). One day it may even be good enough to run in a real enterprise network...

# Design Philosophy

The collection and enrichment of flow metadata should be decoupled from
systems that consume it. This abstraction is intended to encourage the
development of innovative new uses for flow metadata.

Policy is used to control how traffic classifiers of many types
(i.e. this is a multiclassifier system) are employed and what actions
they can take.

Flow metadata can be enriched by the policy-controlled classifiers - i.e.
extra data can be added.

The system is designed to work in an online mode such that classifications are
made in a timely manner so that consuming systems may take actions while
the flow is still newly active.

# Documentation
For documentation see the website (https://mattjhayes.github.io/nmeta/)

<commit_msg>Updated README.md to fix image links as they've moved<commit_after>![](docs/source/images/nmeta.png)

# nmeta - Network Metadata

The nmeta project is founded on the belief that innovation in enterprise networks requires a foundation layer of knowledge about both the participants and their types of conversation. The production of this enriched network metadata requires policy-based control and ability to adapt to new purposes through extensibility.

Enriched network metadata has a number of uses, including classifying flows for Quality of Service (QoS), traffic engineering and security.

![Example Nmeta Flow Screenshot](docs/source/images/images/flow_metadata_screenshot3.png "Example Nmeta Flow Screenshot, some details altered")

Nmeta is a research platform for traffic classification on Software Defined Networking (SDN).  It runs on top of the Ryu SDN controller (see: http://osrg.github.io/ryu/). One day it may even be good enough to run in a real enterprise network...

# Design Philosophy

The collection and enrichment of flow metadata should be decoupled from
systems that consume it. This abstraction is intended to encourage the
development of innovative new uses for flow metadata.

Policy is used to control how traffic classifiers of many types
(i.e. this is a multiclassifier system) are employed and what actions
they can take.

Flow metadata can be enriched by the policy-controlled classifiers - i.e.
extra data can be added.

The system is designed to work in an online mode such that classifications are
made in a timely manner so that consuming systems may take actions while
the flow is still newly active.

# Documentation
For documentation see the website (https://mattjhayes.github.io/nmeta/)


{'fraction_non_alphanumeric': 0.04558737580362361, 'fraction_numerical': 0.0005844535359438924, 'mean_word_length': 4.733668341708543, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 3, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '5335971', 'n_tokens_mistral': 850, 'n_tokens_neox': 798, 'n_words': 474}