http://wiki.ucis.nl/index.php?title=VNE&feed=atom&action=history
VNE - Revision history
2024-03-29T08:37:47Z
Revision history for this page on the wiki
MediaWiki 1.38.4
http://wiki.ucis.nl/index.php?title=VNE&diff=200&oldid=prev
Admin: 3 revisions imported
2022-11-09T14:49:54Z
<p>3 revisions imported</p>
<table style="background-color: #fff; color: #202122;" data-mw="interface">
<tr class="diff-title" lang="en">
<td colspan="1" style="background-color: #fff; color: #202122; text-align: center;">← Older revision</td>
<td colspan="1" style="background-color: #fff; color: #202122; text-align: center;">Revision as of 15:49, 9 November 2022</td>
</tr><tr><td colspan="2" class="diff-notice" lang="en"><div class="mw-diff-empty">(No difference)</div>
</td></tr></table>
Admin
http://wiki.ucis.nl/index.php?title=VNE&diff=199&oldid=prev
Admin: /* Downloads */
2014-06-28T20:10:23Z
<p><span dir="auto"><span class="autocomment">Downloads</span></span></p>
<table style="background-color: #fff; color: #202122;" data-mw="interface">
<col class="diff-marker" />
<col class="diff-content" />
<col class="diff-marker" />
<col class="diff-content" />
<tr class="diff-title" lang="en">
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Older revision</td>
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Revision as of 21:10, 28 June 2014</td>
</tr><tr><td colspan="2" class="diff-lineno" id="mw-diff-left-l53">Line 53:</td>
<td colspan="2" class="diff-lineno">Line 53:</td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br/></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br/></td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Downloads ==</div></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Downloads ==</div></td></tr>
<tr><td class="diff-marker" data-marker="−"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div><del style="font-weight: bold; text-decoration: none;">A precompiled .Net binary </del>is available <del style="font-weight: bold; text-decoration: none;">on http</del>://<del style="font-weight: bold; text-decoration: none;">oss</del>.ucis.<del style="font-weight: bold; text-decoration: none;">nl/</del>vne<del style="font-weight: bold; text-decoration: none;">/dnrouter/</del>. <del style="font-weight: bold; text-decoration: none;">You will need at least VNE.dll and UCIS.dll. UCIS.NaCl.dll </del>is <del style="font-weight: bold; text-decoration: none;">required </del>for <del style="font-weight: bold; text-decoration: none;">encrypted [[QuickTun]] protocols. The code </del>may be <del style="font-weight: bold; text-decoration: none;">released as open source later on, once I've decided about a </del>licensing <del style="font-weight: bold; text-decoration: none;">model</del>.</div></td><td class="diff-marker" data-marker="+"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div><ins style="font-weight: bold; text-decoration: none;">The source code </ins>is available <ins style="font-weight: bold; text-decoration: none;">via BitBucket at https</ins>://<ins style="font-weight: bold; text-decoration: none;">bitbucket</ins>.<ins style="font-weight: bold; text-decoration: none;">org/IvoSmits/</ins>ucis.vne. <ins style="font-weight: bold; text-decoration: none;">The code </ins>is <ins style="font-weight: bold; text-decoration: none;">available </ins>for <ins style="font-weight: bold; text-decoration: none;">personal use, but </ins>may <ins style="font-weight: bold; text-decoration: none;">not </ins>be <ins style="font-weight: bold; text-decoration: none;">redistributed or used for commercial use without permission. Feel free to contact me to discuss </ins>licensing <ins style="font-weight: bold; text-decoration: none;">options</ins>.</div></td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br/></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br/></td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Contact ==</div></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>== Contact ==</div></td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Feel free to contact me for more information, by sending an e-mail to ivo@ufo-net.nl or visiting irc.kwaaknet.org #chat (ask for Ivo) for a live chat.</div></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>Feel free to contact me for more information, by sending an e-mail to ivo@ufo-net.nl or visiting irc.kwaaknet.org #chat (ask for Ivo) for a live chat.</div></td></tr>
</table>
Admin
http://wiki.ucis.nl/index.php?title=VNE&diff=198&oldid=prev
Admin: /* VNE components */
2011-09-25T22:34:22Z
<p><span dir="auto"><span class="autocomment">VNE components</span></span></p>
<table style="background-color: #fff; color: #202122;" data-mw="interface">
<col class="diff-marker" />
<col class="diff-content" />
<col class="diff-marker" />
<col class="diff-content" />
<tr class="diff-title" lang="en">
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Older revision</td>
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Revision as of 23:34, 25 September 2011</td>
</tr><tr><td colspan="2" class="diff-lineno" id="mw-diff-left-l4">Line 4:</td>
<td colspan="2" class="diff-lineno">Line 4:</td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>VNE includes, among others, the following components:</div></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>VNE includes, among others, the following components:</div></td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* Ethernet switch</div></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* Ethernet switch</div></td></tr>
<tr><td class="diff-marker" data-marker="−"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>* IPv4 <del style="font-weight: bold; text-decoration: none;">router</del></div></td><td class="diff-marker" data-marker="+"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>* IPv4 <ins style="font-weight: bold; text-decoration: none;">and </ins>IPv6 router</div></td></tr>
<tr><td class="diff-marker" data-marker="−"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div><del style="font-weight: bold; text-decoration: none;">* </del>IPv6 router</div></td><td class="diff-marker" data-marker="+"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>* TCP/IPv4 and TCP/IPv6 stack and socket interface</div></td></tr>
<tr><td class="diff-marker" data-marker="−"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>* TCP/IPv4 <del style="font-weight: bold; text-decoration: none;">stack </del>and <del style="font-weight: bold; text-decoration: none;">socket interface</del></div></td><td class="diff-marker" data-marker="+"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>* Basic IPv6 NAT, IPv6-to-IPv4 address & protocol translation <ins style="font-weight: bold; text-decoration: none;">(with fragmentation support)</ins></div></td></tr>
<tr><td class="diff-marker" data-marker="−"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div><del style="font-weight: bold; text-decoration: none;">* </del>TCP/IPv6 stack and socket interface</div></td><td colspan="2" class="diff-side-added"></td></tr>
<tr><td class="diff-marker" data-marker="−"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>* Basic IPv6 NAT, IPv6-to-IPv4 address & protocol translation</div></td><td colspan="2" class="diff-side-added"></td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* BGP router (protocol, route selection, IPv6)</div></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* BGP router (protocol, route selection, IPv6)</div></td></tr>
<tr><td class="diff-marker" data-marker="−"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>* IPv4 fragmentation and reassembly</div></td><td class="diff-marker" data-marker="+"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>* IPv4 <ins style="font-weight: bold; text-decoration: none;">and IPv6 </ins>fragmentation and reassembly</div></td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* Ethernet-IPv4 interface, including ARP and Proxy-ARP support</div></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* Ethernet-IPv4 interface, including ARP and Proxy-ARP support</div></td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* Ethernet-IPv6 interface, including Neighbor Discovery Protocol and Proxy-NDP support</div></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* Ethernet-IPv6 interface, including Neighbor Discovery Protocol and Proxy-NDP support</div></td></tr>
<tr><td colspan="2" class="diff-lineno" id="mw-diff-left-l27">Line 27:</td>
<td colspan="2" class="diff-lineno">Line 25:</td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* Connection tracking NAT/NAPT (IPv4 and IPv6)</div></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* Connection tracking NAT/NAPT (IPv4 and IPv6)</div></td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* IPTables like rule based firewall, routing and processing</div></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* IPTables like rule based firewall, routing and processing</div></td></tr>
<tr><td class="diff-marker" data-marker="−"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>* IPv6 <del style="font-weight: bold; text-decoration: none;">fragmentation</del></div></td><td class="diff-marker" data-marker="+"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>* IPv6 <ins style="font-weight: bold; text-decoration: none;">PMTU discovery</ins></div></td></tr>
<tr><td class="diff-marker" data-marker="−"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div><del style="font-weight: bold; text-decoration: none;">* ICMPv6 (partial support)</del></div></td><td colspan="2" class="diff-side-added"></td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* 6in4/6to4 tunnel</div></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* 6in4/6to4 tunnel</div></td></tr>
<tr><td class="diff-marker" data-marker="−"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>* DNS server resolver</div></td><td class="diff-marker" data-marker="+"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>* DNS server <ins style="font-weight: bold; text-decoration: none;">and </ins>resolver</div></td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* LWIPV6 support</div></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* LWIPV6 support</div></td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* VDE switch/server, connector using libvdeplug, vde_plug compatible connector</div></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>* VDE switch/server, connector using libvdeplug, vde_plug compatible connector</div></td></tr>
</table>
Admin
http://wiki.ucis.nl/index.php?title=VNE&diff=197&oldid=prev
Admin at 22:36, 17 April 2011
2011-04-17T22:36:12Z
<p></p>
<p><b>New page</b></p><div>UCIS VNE is a library providing components to build a Virtual Network Environment.<br />
<br />
== VNE components ==<br />
VNE includes, among others, the following components:<br />
* Ethernet switch<br />
* IPv4 router<br />
* IPv6 router<br />
* TCP/IPv4 stack and socket interface<br />
* TCP/IPv6 stack and socket interface<br />
* Basic IPv6 NAT, IPv6-to-IPv4 address & protocol translation<br />
* BGP router (protocol, route selection, IPv6)<br />
* IPv4 fragmentation and reassembly<br />
* Ethernet-IPv4 interface, including ARP and Proxy-ARP support<br />
* Ethernet-IPv6 interface, including Neighbor Discovery Protocol and Proxy-NDP support<br />
* Ethernet / IP network interfaces:<br />
** Windows libpcap network bridge<br />
** Libpcap dump file (output only)<br />
** [[QuickTun]] VPN tunnel support (raw, nacl0, nacltai)<br />
** Tun/tap device support on Windows and Linux<br />
** VDE switch client<br />
* Socks proxy server and client<br />
* Promiscuous TCP listener (listen on all addresses and ports)<br />
* slirp like address/protocol translation (including proxy support)<br />
* DNS encoding/decoding/rewriter<br />
<br />
Planned features include:<br />
* Connection tracking NAT/NAPT (IPv4 and IPv6)<br />
* IPTables like rule based firewall, routing and processing<br />
* IPv6 fragmentation<br />
* ICMPv6 (partial support)<br />
* 6in4/6to4 tunnel<br />
* DNS server resolver<br />
* LWIPV6 support<br />
* VDE switch/server, connector using libvdeplug, vde_plug compatible connector<br />
<br />
All components are implemented in pure (although sometimes 'unsafe') C# code. Most components can run on both Windows and Linux hosts and run in user space without any special privileges.<br />
<br />
Components can be linked together with only a minimal amount of code in any language that supports the Microsoft .Net framework. All components are simply instances of classes, making it possible to, for example, deploy multiple IP routers in one application with only minimal overhead, and to interconnect them to each other, use them separately, or even use NAT mappings between them.<br />
<br />
== Example usage scenarios ==<br />
* BGP daemon for Windows<br />
* Interactive BGP monitor (publish updates to IRC, export routes to a web interface)<br />
* VPN software (Windows/Linux)<br />
* Isolated pure software router (user-space BGP daemon, IP stack and IP router)<br />
* Training and testing setups<br />
* Firewalled SOCKS proxy server<br />
* Transparent gateway to transport IP connections over SOCKS<br />
* slirp-like gateway ('SNAT' to host sockets)<br />
* Isolating applications network access (ld_preload / winsock compatible dll)<br />
* IPv6-to-IPv4 translator for transition<br />
* IPv6 NAT gateway<br />
<br />
== Known usage scenarios ==<br />
* Isolated BGP-speaking IP router, tunnels, IPv6 NAT and informative BGP web interface on [[Anonet]] (for more information, see [[VNE/DNRouter]])<br />
* Real time BGP monitor (reporting updates to IRC) to investigate BGP loops and convergence (on dn42)<br />
<br />
== Downloads ==<br />
A precompiled .Net binary is available on http://oss.ucis.nl/vne/dnrouter/. You will need at least VNE.dll and UCIS.dll. UCIS.NaCl.dll is required for encrypted [[QuickTun]] protocols. The code may be released as open source later on, once I've decided about a licensing model.<br />
<br />
== Contact ==<br />
Feel free to contact me for more information, by sending an e-mail to ivo@ufo-net.nl or visiting irc.kwaaknet.org #chat (ask for Ivo) for a live chat.</div>
Admin