D.Network is a blockchain powered networking framework for building decentralized Internet to enable Crypto ID based addressing.
D.Network addresses the fundamental networking issues in decentralized way:
without public IP address
, e.g enabling nodes located within separate LANs to connect;Networking is all about locating (or address book) and connecting to nodes. While Internet Protocol (IP) is the only option for connecting on global Internet ("Underlay Network"), there are currently three typical locating or “address book” architectures: Internet, P2P and SD-WAN.
The "Address Book" is the "Yellow Book" for the node on Internet. The “address book” needs to be scalable, manageable and secure. Each of the existing networking architecture apparently has its own advantages, as well as limitations and is suited for different user case: Internet Underlay, P2P and distributed business respectively.
Comparison of Address Book Architecture
Scalable | Management | Secure | Flexible | Performant | |
---|---|---|---|---|---|
Internet | implicit hierarchy | IP address governance | not* built-in | rigid* | regional CDN |
P2P | Kademlia | self governance | built-in | freeform | low* |
SD-WAN | enterprise domain* | central* governance | built-in | software defined | high incentive |
DNet | global | blockchain decentralized | built-in | software defined | high incentive |
Note: * indicates limitation.
Đ.NETWORK combines and extends the following three attributes to create a new Crypto ID based networking architecture
It is widely known that IP address plays inflexible dual roles: identifier and locator. The network traffic flows through the Internet based on the hierarchy information built-into the IP address ("netmask"). The node as identified by the IP address MUST locate in an pre-assigned and locked position of the netmask tree
. If the node moves to a new location, the IP address changes accordingly. Thus, the node could not be reliably identified by its IP address.
In the meantime, the benefit of the netmask tree architecture is to make the address book decentralized and each regional router manages its own routing table and there is no single-point failure. However, the netmask/subnet/IP assignments are centrally governed, e.g. a block of subnets is assigned to a country. There are currently (as of June, 2022) about 920k entries in the netmask tree ("BGP Table Size").
In contrast, the Crypto ID based addressing lifts the locked location restriction and also provides architecture native traffic encryption. Instead of the IP's decentralized netmask tree, the blockchain is used to make the Crypto ID address book management fully decentralized for both assignment and runtime lookup.
Role 1 | Role 2 | |
---|---|---|
IP | Identifier | Locator |
Crypto ID | Identifier | Traffic Encrytion |
Learn more about Crypto ID Based Networking.
In order to create a private overlay network, the on-chain data needs to store complete information for networking:
rendezvous
cloud backend, referred as "Overlay Cloud (OVC)". One of OVC's main function is to act as rendezvous for member nodes. The OVC nodes usually have public IP address so that all member nodes can connect to it. The rendezvous nodes implement protocols to help the member nodes to find each other and to connect.With the publicly and securely accessible group of public keys and virtual IPs, automation
is applied to configure the network topology, NAT traversal, encrypted tunnel, routing table, BGP and net device etc. The fully automated configuration makes the networking simple and secure.
Learn more about the core concepts and how it works.
As a DNet App user or DNet admin, no need to understand the blockchain technology, only need to manage self Crypto ID.
As a DNet App developer, no need to understand the blockchain technology, but need to learn DNetDB SDK.
As a framework developer and contribitor, you will need indepth understanding of blockchain technology and Bitcoin's architecture, as well as networking technology.
👋 Stay in the loop. Subscribe to DNetwork newsletter!