1
0
Fork 0
mirror of https://github.com/NeoCloud/NeoNetwork synced 2024-12-26 07:49:24 +08:00

document: rewrite

TOML has been using for a while, but the documentation is still
describing the old Bash syntax. Rewrite them.
This commit is contained in:
Junde Yhi 2020-11-03 21:10:31 +00:00 committed by Jerry
parent b273553899
commit 232f4e8630
Signed by: Jerry
GPG key ID: 9D9CE43650FF2BAA
10 changed files with 101 additions and 95 deletions

View file

@ -1,18 +0,0 @@
# as-dir Template
# ===============
# Filename format: AS<Number>
# ASN range: 4201270000 ~ 4201279999
# Remove any line which starts with '#' when applying
# AS Name
NAME=""
# Owner
OWNER=""
# Description
DESC=""
# Source of this ASN
# Possible values: "NeoNetwork", "DN42" or "INET"
SOURCE=""
# if it's a ASN registered from *NIC, this variable records
# whether members of NeoNetwork have validated its ownership yet
# Possible values: "YES" "NO"
VALID=""

27
document/asn.toml Normal file
View file

@ -0,0 +1,27 @@
# Template file for the AS registry (asn/)
# Before submission, please:
# - Rename the file to "AS<ASN>.toml", without the quotes.
# - Remove any blank lines, comments, and unneeded options.
# AS name (optional). Can be an arbitrary string.
name = ""
# AS owner (mandatory). This should match the ID (file name) of a registered
# entity in entity/ .
owner = ""
# AS source (optional). Possible values are:
# - NeoNetwork
# - DN42
# - Internet
# Often you don't need to include this option: if the AS number falls into the
# range of NeoNetwork or DN42, then our script can automatically find it out.
#source = ""
# AS description (optional). Can be an arbitrary string.
description = ""
# AS ownership validation status for NeoNetwork (optional). If the AS is
# registered in other NICs, and members of NeoNetwork have validated the
# ownership status, then this can be set to true. Otherwise, remove this option.
#vaild = false

View file

@ -1,20 +0,0 @@
# entity-dir Template
# ===================
# Filename format: <Name>
# Remove any line which starts with '#' when applying
# Description (maybe short self introduction)
DESC=""
# Contact
CONTACT=(
"EMAIL:"
"TELEGRAM:"
"IRC:"
"MASTODON:"
"GITHUB:"
)
# Babel (https://en.wikipedia.org/wiki/Wikipedia:Babel)
BABEL=(
""
)
# OpenPGP key fingerprint
AUTH="PGP:"

24
document/entity.toml Normal file
View file

@ -0,0 +1,24 @@
# Template file for the entity registry (entity/)
# Before submission, please:
# - Rename the file to "<entity_id>.toml", without the quotes.
# - Remove any blank lines, comments, and unneeded options.
# Entity name (optional). Can be an arbitrary string.
name = ""
# Babel (optional) to describe the working language of this entity. See
# https://en.wikipedia.org/wiki/Wikipedia:Babel for how to fill this list.
babel = []
# Entity contacts (optional). The listed options are all optional.
[contact]
email = ""
telegram = ""
mastodon = ""
github = ""
# Details on identifying the entity online (optional). Usually, a PGP key
# fingerprint can be put here to help others communicate with the entity more
# securely.
[persona]
pgp = ""

View file

@ -1,14 +0,0 @@
# node-dir Template
# =================
# It's used to store ASN information and generate DNS records
# that were neither Tunnel /30 or Point to Point Address.
# Remove any line which starts with '#' when applying
# Filename format: <Node Name>
# ASN
ASN=""
# Description
DESC=""
# IP addresses excluding TUN30 and PTP
IP=(
"10.127.x.x/x"
)

18
document/node.toml Normal file
View file

@ -0,0 +1,18 @@
# Template file for the node registry (node/)
# Before submission, please:
# - Rename the file to "<entity_id>.toml", without the quotes.
# - Remove any blank lines, comments, and unneeded options.
# Multiple nodes can be declared in one file: start a node with its name as the
# table name.
[example_node]
# Node owner (mandatory). This should match the ASN of a registered AS in asn/ .
asn = 4201279999
# Node description (optional). Can be an arbitrary string.
description = ""
# The IP address of the node, written in CIDR notation (optional). This option
# is only used to generate DNS records automatically.
cidr = []

View file

@ -1 +0,0 @@
DESC=""

8
document/peer.toml Normal file
View file

@ -0,0 +1,8 @@
# Template file for the peering registry (peer/)
# Before submission, please:
# - Rename the file to "<node_name>.toml", without the quotes.
# - Remove any blank lines, comments, and unneeded options.
# A list of peers that this node is peering to (mandatory). Items in this list
# should match the name of registered nodes in node/ .
to-peer = []

View file

@ -1,42 +0,0 @@
IP Registration Directory Format Specification
==============================================
According to the common usage of this VPN network, the IP allocation can be
classified into the following rules, with its format normalized, as the
file name of the routing distribution definition file:
1. /30 Tunnel: `10.127.0.x/30` where x is divisible by 4 **DEPRECATED**
2. Normal Subnet: `10.127.x.y/z` (where z must be greater than 16
4. Loopback Address: `10.127.255.x/32`
Definition Format
=================
The content of the file can be divided into the following fields.
To simplify processing, Shell Script variable definition syntax
will be used as the syntax of the definition file. In addition, variables must
be present if it's not optional and defined in the same order as the following:
TYPE=
PROTO= (only for peer-to-peer /30 tunnels)
NAME= (optional for anything other than Contiguous Subnet and Loopback Address)
ASN= (only for Contiguous Subnet and Loopback Address)
UPSTREAM= (only for peer-to-peer /30 tunnels)
DOWNSTREAM= (only for peer-to-peer /30 tunnels)
DESC=
Detailed Information of Each Variable
=====================================
1. TYPE: IP Usage Type
Available options are: TUN30, SUBNET, PTP, LO (corresponding to the IP address
allocation type in the first section respectively)
2. PROTO: VPN Protocol Used
Available options are: Tinc, WireGuard, L2TP, GRE, IPsec/L2TP, IPsec/GRE, OpenVPN, SLIRP, PPP
3. NAME: Name
4. ASN: ASN (without prefix "AS")
5. UPSTREAM: Upstream Node Name
6. DOWNSTREAM: Downstream Node Name
7. DESC: Description

24
document/route.toml Normal file
View file

@ -0,0 +1,24 @@
# Template file for the route registry (route/)
# Before submission, please:
# - Rename the file to "AS<ASN>.toml", without the quotes.
# - Remove any blank lines, comments, and unneeded options.
# Multiple IP prefixes can be announced in one file: start every prefix with its
# CIDR notation as the table name.
["10.127.0.0/32"]
# IP usage (mandatory). Possible values:
# - subnet: this is a subnetwork announced by this AS.
# - loopback: this is a loopback IP. The IP prefix should be a /32 one.
type = ""
# IP name (mandatory).
name = ""
# IP description (optional).
description = ""
# The supernet of this IP network (optional). Overlapping IP prefixes are
# regarded as an error, so if this IP network is a subnet of another one, write
# their IP prefix here.
supernet = ""