Difference between revisions of "Mesh/Diagrams"

Jump to navigation Jump to search
864 bytes added ,  23:33, 1 July 2018
m
no edit summary
(→‎Network Development: updates headder)
m
 
(7 intermediate revisions by 4 users not shown)
Line 2: Line 2:


==Outreach Diagrams==
==Outreach Diagrams==
We need more outreach diagrams! Please help!
*[https://github.com/sudomesh/propaganda/tree/master/infographics/2018_Network_Goals_Roadmap 2018 Network Goals Roadmap]
* [https://github.com/sudomesh/propaganda/blob/master/infographics/cow_chicken_mesh.png Cow & Chicken]


You can base outreach-focused diagrams on elements of the technical reference diagrams below:
We need more outreach diagrams! Please help! You can base outreach-focused diagrams on elements of the technical reference diagrams below:


==Reference Diagrams==
==Reference Diagrams==
Line 14: Line 15:


<gallery mode="nolines">
<gallery mode="nolines">
File:Network topology diagram-lo.png|png (lo)
File:Network_topology_diagram-2018-06-lo.png|png (lo)
File:Network topology diagram-hi.png|png (hi)
File:Network_topology_diagram-2018-06-hi.png|png (hi)
File:Network topology diagram.pdf|pdf
File:Network_topology_diagram-2018-06.pdf|pdf
File:Network topology diagram svg.svg|svg
File:Network_topology_diagram-2018-06.svg|svg
File:Network topology diagram plain.svg|plain svg
</gallery>
</gallery>


The diagram's '''key''' includes the following types of items, which are also described in relation to one another below.
The diagram's '''key''' includes the following types of items, which are also described in relation to one another below.


* '''2.4ghz Node'''
* '''Home Node'''
** Typical router running mesh firmware used in a node operator's home, office, public space, etc.
** Typical router running mesh firmware used in a node operator's home, office, public space, etc.
* '''5ghz "Backbone" Point-to-Point Node'''
* '''Extender Node'''
** Special router running mesh firmware as well, but broadcasting and receiving on the 5ghz frequency that can travel longer distances than 2.4ghz, and is regulated by the [http://en.wikipedia.org/wiki/Federal_Communications_Commission FCC] for use in point-to-point connections only. These are therefore helpful to create a "backbone" on the network that can both:
** Special router running mesh firmware as well, but broadcasting and receiving on the 5ghz frequency that can travel longer distances than 2.4ghz, and is regulated by the [http://en.wikipedia.org/wiki/Federal_Communications_Commission FCC] for use in point-to-point connections only. These are therefore helpful to create a "backbone" via rooftop-to-rooftop connections on the network that can both:
**# connect neighborhoods to one another when reasonable connections with '''2.4ghz Nodes''' are not possible
**# connect neighborhoods to one another when reasonable connections with '''Home Nodes''' are not possible
**# ensure users of '''2.4ghz Nodes''' are within a few hops (through other nodes on a path) to strong and stable connections to the rest of the local network (peoplesopen.net) and substantive internet lines (e.g. a small ISP or donated line from the Internet Archive, etc).
**# ensure users of '''Home Nodes''' are within a few hops (through other nodes on a path) to strong and stable connections to the rest of the local network (peoplesopen.net) and substantive internet lines (e.g. a small ISP or donated bandwidth from the Internet Archive, etc).
* '''Relay Node''' "Virtual Public Network" (VPuN) Tunnel Server & Client
* '''Exit Node''' "Virtual Public Network" (VPuN) Tunnel Server & Client
** Server running linux and the TunnelDigger server and client software to create Virtual Public Network (VPuN) connections over generic internet connections. This tunnel software creates a connection using the internet underneath it, so at this point, traffic to '''Relay Nodes''' is considered public in the same way it is on the public global internet. Simply, the distinction is between passing purely local traffic, and traffic that is virtually local, but must use an internet connection to reach the necessary destinations.
** Server running linux and the TunnelDigger server and client software to create Virtual Public Network (VPuN) connections over generic internet connections. This tunnel software creates a connection using the internet underneath it, so at this point, traffic to '''Exit Nodes''' is considered public in the same way it is on the public global internet. Simply, the distinction is between passing purely local traffic, and traffic that is virtually local, but must use an internet connection to reach the necessary destinations.
**The term "Virtual Public Network" or VPuN has roots in GNUnet https://gnunet.org/gnunet-vpn and is situated in this historical piece http://www.isaca.org/Journal/Past-Issues/2001/Volume-3/Pages/Virtual-Private-Networking-Confidentiality-on-Public-Networks.aspx. TunnelDigger technically qualifies as "Virtual Private Network" software (with a major lapse in not actually providing access control mechanisms as is the point of most VPN software), but this "private" term is more generic than we can be (see https://en.wikipedia.org/wiki/VPN#Unencrypted_tunnels). Instead, we have opted for a socially and historically situated alternative that is both more descriptive and mission-consistent with sudo mesh's work and the values behind the People's Open Network: ''Virtual Public Network (VPuN)''.
**The term "Virtual Public Network" or VPuN has roots in GNUnet https://gnunet.org/gnunet-vpn and is situated in this historical piece http://www.isaca.org/Journal/Past-Issues/2001/Volume-3/Pages/Virtual-Private-Networking-Confidentiality-on-Public-Networks.aspx. TunnelDigger technically qualifies as "Virtual Private Network" software (with a major lapse in not actually providing access control mechanisms as is the point of most VPN software), but this "private" term is more generic than we can be (see https://en.wikipedia.org/wiki/VPN#Unencrypted_tunnels). Instead, we have opted for a socially and historically situated alternative that is both more descriptive and mission-consistent with sudo mesh's work and the values behind the People's Open Network: ''Virtual Public Network (VPuN)''.
** Note: if, for instance, the '''5ghz Backbone Nodes''' in the diagram above are disconnected (maybe interference one day), then requests across the network (say from one neighborhood to another) can still pass virtually using the internet, out to '''Relay Nodes''' and back down.
** Note: if, for instance, the '''Extender Nodes''' in the diagram above are disconnected (maybe interference one day), then requests across the network (say from one neighborhood to another) can still pass virtually using the internet, out to '''Exit Nodes''' and back down.
* '''Exit Gateway'''
* '''VPuN Tunnel'''
** Same as '''Relay Node''' but designated as a ''gateway'' or the final stop between users on the ''peoplesopen.net'' network and out to the public internet (leaving the Virtual Public Network). The gateway is likely to communicate through '''Relay Nodes''' rather than directly with '''2.4ghz Nodes''' and '''Backbone Nodes'''.
** The pathway between users on the ''peoplesopen.net'' network connecting to the public internet (leaving the Virtual Public Network). The tunnel connects directly to '''Exit Nodes''' rather than directly with '''Home''' and '''Extender Nodes'''.


===Node Traffic Diagram===
===Node Traffic Diagram===
<gallery mode="nolines">
<gallery mode="nolines">
File:Node traffic diagram-lo.png|png (lo)
File:Node traffic diagram-lo_2018.png|png (lo)
File:Node traffic diagram-hi.png|png (hi)
File:Node traffic diagram-hi_2018.png|png (hi)
File:Node traffic diagram_pdf.pdf|pdf
File:Node traffic diagram_2018.pdf|pdf
File:Node traffic diagram.svg|svg
File:Node traffic diagram_2018.svg|svg
File:Node traffic diagram plain.svg|plain svg
</gallery>
</gallery>


The diagram's '''key''' includes the following types of items:
The diagram's '''key''' includes the following types of items:


* '''2.4ghz Node'''
* '''Home Node'''
** Based on same object as [[Mesh/Diagrams#Network Topology Diagram|Network Topology Diagram]]
** Based on same object as [[Mesh/Diagrams#Network Topology Diagram|Network Topology Diagram]]
* '''Power-over-ethernet (POE) power injector (supply)'''
* '''Power-over-ethernet (POE) power injector (supply)'''
Line 75: Line 74:
File:Network development diagram plain.svg|plain svg
File:Network development diagram plain.svg|plain svg
</gallery>
</gallery>
==Animated SVG Diagrams==
Using the [http://sozi.baierouge.fr/ Sozi] extension for [http://inkscape.org/ Inkscape], which more seamlessly implements aspects of [http://sozi.baierouge.fr/pages/tutorial-first.html svg-based animation] visible in a web browser as [http://edutechwiki.unige.ch/en/Using_Inkscape_for_web_animation documented here] with some additional Sozi-based javascript included. The results are quite good and will be posted in [https://github.com/sudomesh/svg-animations this github repository] and listed below:
* [http://sudomesh.github.io/svg-animations/node_traffic_diagram_animate.svg node_traffic_diagram_animate.svg]
* [http://sudomesh.github.io/svg-animations/all_diagrams_animate.svg all_diagrams_animate.svg]


==Draft Diagrams==
==Draft Diagrams==
* [[Rooftop Dish Antenna Mount]]


==Inspirational Diagrams==
==Inspirational Diagrams==
1,194

edits

Navigation menu