As DevOps culture takes part in improve developing software, We must care about our global network (Internet) to reduce administrator tasks. This repo will introduce simple protocol and some software influenced by IPv6 to connect applications instead of devices in top of new stateless switch protocol or existence data links protocols like ATM, Ethernet or even tunnel in IPv4 or IPv6! Software routers have some difference in an internal service call, security, pipelining, multiplexing, ... They will introduce a huge advantage and improve app network performance! They are based on code-generation developing software but also can use by APIs in packages in an easy way. Don't think about old IPv4 or IPv6 idea protocols like UDP or TCP you don't need it here! And for the upper layer like HTTP, ... you can use the auto-generation mechanism to decrease the developing process overhead with Achaemenid.
Overall suggested network topology in a glance!
Read more in its Readme here
Read more in its Readme here
Read more in its Readme here
Read more in its Readme here
Read more in its Readme here
Routers or OS or App can request from (report to) each other to block attackers or take action about it! If routers don't respect reported node or router whole society can block by other society. AI must add to router apps to detect infected or bad router that doesn't respect rules!
- Each society in Giti must pick a primary name that combination of at least three unicode character and use hash (SHA3-512/256) of it as UUID of society. Picked name also use as TLD and let society to register any domain under its name. e.g. society name is "persia" and "athenafarm.persia" is domain belong to this society.
- Each society register one unique 32-bit unsigned integer by specific algorithm for routing in its database and tell all adjacent physical connected societies about existence!
Each Societies must implement below standard services that all first users(==0) as primary society name register in any routers in the society must response to this services.
Every PersiaOS transition app that access to internet network must listen to UDP:80 port for incoming packets that carry on GP packets and route whole internet packet to registered app GP if exists and request to listen on internet network!
- https://code.google.com/p/phantom/
- https://github.com/cjdelisle/cjdns
- https://libremesh.org/
- https://yggdrasil-network.github.io
- https://github.com/redecentralize/alternative-internet
- https://github.com/LibreWeb/LibreWeb
- https://github.com/openspace42/LibreFibre
- https://github.com/loki-project
- https://sudoroom.org/wiki/Mesh
- https://www.opencompute.org/
- https://github.com/alecthomas/go_serialization_benchmarks
- https://tools.ietf.org/html/rfc4506
- https://github.com/google/flatbuffers
- https://capnproto.org/
- https://www.semanticscholar.org/paper/Blockchain-models-for-universal-connectivity-Navarro-Castro/788b7a634b369d98e72ed37c5fdf71f7fd62ef0b
- https://pdfs.semanticscholar.org/788b/7a634b369d98e72ed37c5fdf71f7fd62ef0b.pdf
- https://pdfs.semanticscholar.org/3488/cb985ce0fb102608d5d9aeca7b9a7319c5e6.pdf
The current implementation is considered alpha, so compatibility with future versions is neither guaranteed nor expected.