<?xml version="1.0" encoding="utf-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	>
<channel>
	<title>Comments on: n2n revisited</title>
	<atom:link href="http://www.snell-pym.org.uk/archives/2009/08/22/n2n-revisited/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.snell-pym.org.uk/archives/2009/08/22/n2n-revisited/</link>
	<description>Sarah and Alaric Snell-Pym living in interesting times</description>
	<pubDate>Tue, 22 May 2012 23:44:56 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.7</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: alaric</title>
		<link>http://www.snell-pym.org.uk/archives/2009/08/22/n2n-revisited/comment-page-1/#comment-104721</link>
		<dc:creator>alaric</dc:creator>
		<pubDate>Tue, 25 Aug 2009 12:26:34 +0000</pubDate>
		<guid isPermaLink="false">http://www.snell-pym.org.uk/?p=1717#comment-104721</guid>
		<description>&lt;p&gt;We've since spotted a few more neat features of our n2n vpn.&lt;/p&gt;

&lt;p&gt;Firstly, it's not fragile, because it has good state recovery. The old PPTP VPN would, if we moved network or suspended and awoke our laptops, go down and require manual re-connection. However, n2n works by having the edge nodes send regular keep-alives to the supernodes, updating the supernodes' directory tables. So if we're offline, the edge nodes' keep-alives are discarded due to lacking a route out; and when we come online again, one gets to the supernode, and then we're back.&lt;/p&gt;

&lt;p&gt;This means that we've ended up leaving our n2n connections running, as once they're running, they stay running. Being connected to the VPN is something that's just there, rather than being something you manually initiate when needed.&lt;/p&gt;

&lt;p&gt;And this has led to a second dimension: the laptops of anybody who's online are all joined on a virtual Ethernet LAN. So we can see if people are online by just pinging them. And we see each other appear in [[Wikipedia:Bonjour (software)&#124;Bonjour]].&lt;/p&gt;

&lt;p&gt;We have a [[Wikipedia:Nabaztag]] in the office; it announces (via text-to-speech) when people push to 'mainline' git repositories, and we want to make the continuous-integration system so it can announce when somebody breaks the build. But that's not so useful for people who are working from home; so we've been considering running a reliable-multicast group (using the [[Wikipedia:Spread Toolkit]]) that team events can be published into, and things like the Nabaztag listen from - but then we can extend it over our VPN, so it can drive [[Wikipedia:Growl (software)&#124;Growl]] notifications on my Mac, and similar mechanisms for the Linux users.&lt;/p&gt;
</description>
		<content:encoded><![CDATA[<p>We've since spotted a few more neat features of our n2n vpn.</p>

<p>Firstly, it's not fragile, because it has good state recovery. The old PPTP VPN would, if we moved network or suspended and awoke our laptops, go down and require manual re-connection. However, n2n works by having the edge nodes send regular keep-alives to the supernodes, updating the supernodes' directory tables. So if we're offline, the edge nodes' keep-alives are discarded due to lacking a route out; and when we come online again, one gets to the supernode, and then we're back.</p>

<p>This means that we've ended up leaving our n2n connections running, as once they're running, they stay running. Being connected to the VPN is something that's just there, rather than being something you manually initiate when needed.</p>

<p>And this has led to a second dimension: the laptops of anybody who's online are all joined on a virtual Ethernet LAN. So we can see if people are online by just pinging them. And we see each other appear in <a class='wikipedia' href='http://en.wikipedia.org/wiki/Bonjour_%28software%29' title='Wikipedia article on Bonjour (software)'>Bonjour</a>.</p>

<p>We have a <a class='wikipedia' href='http://en.wikipedia.org/wiki/Nabaztag' title='Wikipedia article on Nabaztag'>Nabaztag</a> in the office; it announces (via text-to-speech) when people push to 'mainline' git repositories, and we want to make the continuous-integration system so it can announce when somebody breaks the build. But that's not so useful for people who are working from home; so we've been considering running a reliable-multicast group (using the <a class='wikipedia' href='http://en.wikipedia.org/wiki/Spread_Toolkit' title='Wikipedia article on Spread Toolkit'>Spread Toolkit</a>) that team events can be published into, and things like the Nabaztag listen from - but then we can extend it over our VPN, so it can drive <a class='wikipedia' href='http://en.wikipedia.org/wiki/Growl_%28software%29' title='Wikipedia article on Growl (software)'>Growl</a> notifications on my Mac, and similar mechanisms for the Linux users.</p>]]></content:encoded>
	</item>
</channel>
</rss>

