WWIVnet Network Layout and Architecture
WWIVnet was a sophisticated networking system composed of participating Bulletin Board Systems (BBSes). To maintain order across this distributed environment, every participating BBS was assigned a unique identifier known as a node number. This numbering system evolved over time to accommodate the growth of the network and changes in the telecommunications infrastructure.
The Evolution of Node Numbering
Initially, WWIVnet utilized a numbering system based on telephone area codes. The original format followed a TXYZZ structure. In this system, X and Y represented the first and last digits of the area code. The ZZ portion was a specific identifier: nodes were numbered 00 to 49 if the area code's middle digit was 0, and 50 to 99 if the middle digit was 1. The T prefix was a fallback mechanism; if an area code exhausted its assigned range, T would be set to 1 to provide additional capacity.
For example, node 5802 belonged to the 508 area code, while node 12263 belonged to the high-traffic 212 area code. However, this system became obsolete when telephone companies introduced area codes with middle digits other than 0 or 1. In response, WWIVnet transitioned to a group-based system using an XZZZ format, where X denoted the group number and ZZZ represented the specific system number within that group.
[ไม่มีภาพประกอบ]Administrative Hierarchy
While the technical layout handled data, a strict administrative hierarchy ensured the network remained organized. This structure consisted of three primary roles:
- Area Coordinator (AC): Responsible for maintaining information regarding all nodes within a specific area code.
- Group Coordinator (GC): Oversaw multiple area codes and updated the node lists for the ACs under their jurisdiction.
- Network Coordinator (NC): The ultimate authority of WWIVnet, responsible for the final distribution of node list updates.
Traffic Flow and Routing Logic
Interestingly, the administrative hierarchy had no impact on how data actually moved across the network. Traffic routing was determined by the shortest available path. If two nodes were connected and provided the most direct route, traffic would naturally flow through them.
Because there was no complex traffic control system, the only way a node operator could stop "through traffic" (data passing through their system to reach another destination) was to limit their connections to a single node. Although "connection weight" was included in the network data records, it was never actually implemented. If a specific route failed, the network would automatically calculate and attempt the next fastest available route.
Wayne Bell, the creator, described this method as a grid, similar to modern mesh networking, and noted that it was based on the principles of Usenet. This approach represented an early form of peer-to-peer file sharing. Unlike FidoNet, which used a hierarchical model with hubs and feeds to control traffic, WWIVnet allowed for a more decentralized flow of data.
[ไม่มีภาพประกอบ]Key Facts
- Original Numbering: Based on area codes (TXYZZ format).
- Updated Numbering: Shifted to a group-based system (XZZZ format).
- Administration: Managed by a chain of Area, Group, and Network Coordinators.
- Routing: Based on the shortest path; automatically reroutes if a link fails.
- Network Type: A grid/mesh system inspired by Usenet, functioning as an early peer-to-peer model.
| Role | Abbreviation | Primary Responsibility |
|---|---|---|
| Area Coordinator | AC | Maintaining node info for a specific area code |
| Group Coordinator | GC | Updating node lists for multiple area codes |
| Network Coordinator | NC | Overall network management and final list updates |
Frequently Asked Questions
How did the original WWIVnet node numbering work?
It used the TXYZZ format based on telephone area codes, where X and Y were the first and last digits of the area code, and ZZ was a number based on whether the middle digit of the area code was 0 or 1.
Why did WWIVnet change its numbering system?
The system had to change because telephone area codes began using digits other than 0 or 1 in the middle position, making the original TXYZZ format impossible to maintain.
How was traffic controlled in WWIVnet?
There was no formal traffic control system. Data followed the shortest route available. To avoid through traffic, a node operator had to limit their connections to a single node.
What is the difference between WWIVnet and FidoNet routing?
FidoNet used a hierarchical model where hubs and feeds controlled traffic. WWIVnet used a decentralized grid or mesh system, making it an early example of peer-to-peer file sharing.
Who was the ultimate authority in the WWIVnet hierarchy?
The Network Coordinator (NC) was the person ultimately in charge of the network and responsible for sending out node list updates.