<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	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/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>NetworksAreMadeOfString &#187; Datacenter</title>
	<atom:link href="http://blog.networksaremadeofstring.co.uk/category/datacenter/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.networksaremadeofstring.co.uk</link>
	<description>Cat5, Cat6, Fibre, or String.............</description>
	<lastBuildDate>Mon, 21 Jun 2010 19:37:18 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Deploying Exchange 2010 Edge Transport Server on Windows Server 2008 R2</title>
		<link>http://blog.networksaremadeofstring.co.uk/2010/06/21/deploying-exchange-2010-edge-transport-server-on-windows-server-2008-r2/</link>
		<comments>http://blog.networksaremadeofstring.co.uk/2010/06/21/deploying-exchange-2010-edge-transport-server-on-windows-server-2008-r2/#comments</comments>
		<pubDate>Mon, 21 Jun 2010 19:37:18 +0000</pubDate>
		<dc:creator>Gareth Llewellyn</dc:creator>
				<category><![CDATA[Email]]></category>
		<category><![CDATA[NAMOS]]></category>

		<guid isPermaLink="false">http://blog.networksaremadeofstring.co.uk/?p=630</guid>
		<description><![CDATA[Microsoft have continued the trend of going x64 all the way and 2008 R2 is 64bit only. The first thing we need to do is install the pre-requisites via a privileged PowerShell; Import-Module ServerManager Add-WindowsFeature NET-Framework,RSAT-ADDS,ADLDS -Restart Once the machine has restarted you will need to ensure you set the machine name and a DNS [...]]]></description>
			<content:encoded><![CDATA[<p>Microsoft have continued the trend of going x64 all the way and 2008 R2 is 64bit only.</p>
<p>The first thing we need to do is install the pre-requisites via a privileged PowerShell;<br />
<code><br />
Import-Module ServerManager<br />
Add-WindowsFeature NET-Framework,RSAT-ADDS,ADLDS -Restart<br />
</code><br />
<a href="http://blog.networksaremadeofstring.co.uk/wp-content/uploads/2010/06/1-Powershell-AddFeature.png"><img src="http://blog.networksaremadeofstring.co.uk/wp-content/uploads/2010/06/1-Powershell-AddFeature-300x225.png" alt="1-Powershell-AddFeature" title="1-Powershell-AddFeature" width="300" height="225" class="aligncenter size-medium wp-image-631" /></a><br />
<br/><br />
<br/><br />
<br/><br />
<br/><br />
<br/><br />
<br/><br />
<br/><br />
Once the machine has restarted you will need to ensure you set the machine name and a DNS suffix.</p>
<p>Assuming the checks all work you can click install and off you go;<br />
<a href="http://blog.networksaremadeofstring.co.uk/wp-content/uploads/2010/06/2-Complete.png"><img src="http://blog.networksaremadeofstring.co.uk/wp-content/uploads/2010/06/2-Complete-300x225.png" alt="2-Complete" title="2-Complete" width="300" height="225" class="aligncenter size-medium wp-image-632" /></a><br />
<br/><br />
<br/><br />
<br/><br />
<br/><br />
<br/><br />
<br/><br />
<br/><br />
Once all is installed the next step is to prepare a config bundle / auth package (I can&#8217;t quite remember what Microsoft call it) by issuing the following command in the EMS on the Edge server;<br />
<code>New-EdgeSubscription -FileName "C:\EdgeSubscriptionInfo.xml"</code></p>
<p>With that done you can either attempt to import the file via the EMS on a Hub Transport server or utilise the EMC. I chose the EMC as I kept on running into syntax errors and I was being impatient;<br />
<a href="http://blog.networksaremadeofstring.co.uk/wp-content/uploads/2010/06/4-EdgeImportFail.png"><img src="http://blog.networksaremadeofstring.co.uk/wp-content/uploads/2010/06/4-EdgeImportFail-300x224.png" alt="4-EdgeImportFail" title="4-EdgeImportFail" width="300" height="224" class="aligncenter size-medium wp-image-638" /></a><br />
<br/><br />
<br/><br />
<br/><br />
<br/><br />
<br/><br />
<br/><br />
<br/><br />
Unfortunately I hit an issue which was probably due to a very poor choice of mine in transfering the file. A quick rethink of moving the file and the Edge Synchronisation was complete;<br />
<a href="http://blog.networksaremadeofstring.co.uk/wp-content/uploads/2010/06/5-EdgeImportSuccessWarning.png"><img src="http://blog.networksaremadeofstring.co.uk/wp-content/uploads/2010/06/5-EdgeImportSuccessWarning-300x224.png" alt="5-EdgeImportSuccessWarning" title="5-EdgeImportSuccessWarning" width="300" height="224" class="aligncenter size-medium wp-image-639" /></a><br />
<br/><br />
<br/><br />
<br/><br />
<br/><br />
<br/><br />
<br/><br />
<br/><br />
The dialog shows a warning claiming the port 50636 needs to be available and the host be contactable, I checked with telnet and all was OK. So maybe the warning icon was just to draw my attention to it.</p>
<p>Once that is done simply issue the command;</p>
<p><code>Start-EdgeSynchronization</code></p>
<p>Unfortunately within minutes of me adding this server as a secondary MX I received a spam message which wasn&#8217;t very fun;</p>
<p><code>Return-Path: XXXXXXXXXX@yahoo.com<br />
X-MS-Exchange-Organization-PRD: yahoo.com<br />
Received-SPF: None (XXX-XXXX-XX.networksaremadeofstring.co.uk: XXXXXXXXXX@yahoo.com does not designate permitted sender hosts)<br />
X-MS-Exchange-Organization-PCL: 2<br />
X-MS-Exchange-Organization-Antispam-Report: DV:3.3.5705.600;SID:SenderIDStatus None;OrigIP:195.XXX.XXX.122<br />
X-MS-Exchange-Organization-SCL: 5<br />
X-MS-Exchange-Organization-SenderIdResult: NONE<br />
X-MS-Exchange-Organization-AuthSource: XXX-XXXX-XX.networksaremadeofstring.co.uk<br />
X-MS-Exchange-Organization-AuthAs: Anonymous</code></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.networksaremadeofstring.co.uk/2010/06/21/deploying-exchange-2010-edge-transport-server-on-windows-server-2008-r2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Providing Short Term Internet Connectivity to Remote Locations</title>
		<link>http://blog.networksaremadeofstring.co.uk/2010/05/24/providing-short-term-internet-connectivity-to-remote-locations/</link>
		<comments>http://blog.networksaremadeofstring.co.uk/2010/05/24/providing-short-term-internet-connectivity-to-remote-locations/#comments</comments>
		<pubDate>Mon, 24 May 2010 19:22:01 +0000</pubDate>
		<dc:creator>Gareth Llewellyn</dc:creator>
				<category><![CDATA[NAMOS]]></category>
		<category><![CDATA[Networks]]></category>

		<guid isPermaLink="false">http://blog.networksaremadeofstring.co.uk/?p=597</guid>
		<description><![CDATA[I recently had the opportunity to provide Internet connectivity to the first Airsoft Arms Fair so the Stall operators could show YouTube videos, Retailers could utilise Paypal and so media outlets could do Live blogging or upload high resolution pictures throughout the day. The core of this setup was a series of 3G Modems linked [...]]]></description>
			<content:encoded><![CDATA[<p>I recently had the opportunity to provide Internet connectivity to the first <a href="http://www.AirsoftArmsFair.co.uk">Airsoft Arms Fair</a> so the Stall operators could show YouTube videos, Retailers could utilise Paypal and so media outlets could do Live blogging or upload high resolution pictures throughout the day.</p>
<p>The core of this setup was a series of 3G Modems linked up with 3G to ethernet devices such as the Solwise NET-3G-3GWIFIMRW.<img src="http://blog.networksaremadeofstring.co.uk/wp-content/uploads/2010/05/net-3g-3gwifimwr-small.jpg" alt="net-3g-3gwifimwr-small" title="net-3g-3gwifimwr-small" width="185" height="200" class="aligncenter size-full wp-image-598" /></p>
<p>These were backed off onto a server running Squid and BIND with DHCP containing all the relevant proxy auto config data (plus some IPTables magic for those that didn&#8217;t play nice).</p>
<p>Couple this with three Access points with 8db omni&#8217;s spread about to acheive maximum coverage I was pleased to see that at one point the network was sustaining over 8mbit/s of throughput!</p>
<p>There was a lot of web browsing, I was streaming spotify, people were blogging and tweeting and despite the heat it all stayed alive.</p>
<p>Next time I&#8217;ll be doing it without mains power either so mount up the UPS&#8217;s and gas the generators!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.networksaremadeofstring.co.uk/2010/05/24/providing-short-term-internet-connectivity-to-remote-locations/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Removing Exchange 2007 (on Server 2008) from an Exchange 2010 Environment</title>
		<link>http://blog.networksaremadeofstring.co.uk/2010/03/10/removing-exchange-2007-on-server-2008-from-an-exchange-2010-environment/</link>
		<comments>http://blog.networksaremadeofstring.co.uk/2010/03/10/removing-exchange-2007-on-server-2008-from-an-exchange-2010-environment/#comments</comments>
		<pubDate>Wed, 10 Mar 2010 12:12:07 +0000</pubDate>
		<dc:creator>Gareth Llewellyn</dc:creator>
				<category><![CDATA[Email]]></category>
		<category><![CDATA[NAMOS]]></category>

		<guid isPermaLink="false">http://blog.networksaremadeofstring.co.uk/?p=574</guid>
		<description><![CDATA[With my new Exchange 2010 environment working quite happily it was time to remove the old 2007 stuff from the setup. This is extremely easy to do but I haven&#8217;t posted anything in a while so I thought I&#8217;d document the process. To start just load up the Programs and Features section of Control Panel, [...]]]></description>
			<content:encoded><![CDATA[<p>With my new Exchange 2010 environment working quite happily it was time to remove the old 2007 stuff from the setup.</p>
<p>This is extremely easy to do but I haven&#8217;t posted anything in a while so I thought I&#8217;d document the process.</p>
<p>To start just load up the Programs and Features section of Control Panel, choose Exchange and select Uninstall.<br />
<img src="http://blog.networksaremadeofstring.co.uk/wp-content/uploads/2010/03/uninstall_exchange2007_on_2008_step1-300x223.png" alt="uninstall_exchange2007_on_2008_step1" title="uninstall_exchange2007_on_2008_step1" width="300" height="223" class="aligncenter size-medium wp-image-575" /><br />
<br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br />
The first screen is utterly pointless<br />
<img src="http://blog.networksaremadeofstring.co.uk/wp-content/uploads/2010/03/uninstall_exchange2007_on_2008_step2-300x223.png" alt="uninstall_exchange2007_on_2008_step2" title="uninstall_exchange2007_on_2008_step2" width="300" height="223" class="aligncenter size-medium wp-image-576" /><br />
<br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/></p>
<p>At the next screen you need to deselect the options you no longer require. Ideally as I&#8217;m Uninstalling and not Modifying the installation I&#8217;d have thought you&#8217;d select that which you want to remove.<br />
<img src="http://blog.networksaremadeofstring.co.uk/wp-content/uploads/2010/03/uninstall_exchange2007_on_2008_step3-300x223.png" alt="uninstall_exchange2007_on_2008_step3" title="uninstall_exchange2007_on_2008_step3" width="300" height="223" class="aligncenter size-medium wp-image-577" /><br />
<img src="http://blog.networksaremadeofstring.co.uk/wp-content/uploads/2010/03/uninstall_exchange2007_on_2008_step4-300x223.png" alt="uninstall_exchange2007_on_2008_step4" title="uninstall_exchange2007_on_2008_step4" width="300" height="223" class="aligncenter size-medium wp-image-578" /><br />
<br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br />
<br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br />
Clicking next will start the uninstall process<br />
<img src="http://blog.networksaremadeofstring.co.uk/wp-content/uploads/2010/03/uninstall_exchange2007_on_2008_step5-300x223.png" alt="uninstall_exchange2007_on_2008_step5" title="uninstall_exchange2007_on_2008_step5" width="300" height="223" class="aligncenter size-medium wp-image-579" /><br />
<br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/></p>
<p>Unfortunately even though this machine wasn&#8217;t actually doing anything there was still a connector that used this server as a source transport server so the uninstall of the Hub Transport Role failed.<br />
<img src="http://blog.networksaremadeofstring.co.uk/wp-content/uploads/2010/03/uninstall_exchange2007_on_2008_step6-300x223.png" alt="uninstall_exchange2007_on_2008_step6" title="uninstall_exchange2007_on_2008_step6" width="300" height="223" class="aligncenter size-medium wp-image-580" /><br />
<br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br />
To resolve this all you need to do is load up the Exchange 2010 Management console, navigate to the Hub Transport role within the Organisation Configuration and in the Send Connectors tab remove the Connector that uses the server as a source.<br />
<img src="http://blog.networksaremadeofstring.co.uk/wp-content/uploads/2010/03/uninstall_exchange2007_on_2008_step7-300x223.png" alt="uninstall_exchange2007_on_2008_step7" title="uninstall_exchange2007_on_2008_step7" width="300" height="223" class="aligncenter size-medium wp-image-581" /><br />
<br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br />
Running the uninstaller again allows all the Readiness Checks to pass<br />
<img src="http://blog.networksaremadeofstring.co.uk/wp-content/uploads/2010/03/uninstall_exchange2007_on_2008_step8-300x223.png" alt="uninstall_exchange2007_on_2008_step8" title="uninstall_exchange2007_on_2008_step8" width="300" height="223" class="aligncenter size-medium wp-image-582" /><br />
<br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br />
Nearly 2 hours later <em>(This machine had virtually no RAM as I&#8217;d allocated it elsewhere)</em> the uninstall completed<br />
<img src="http://blog.networksaremadeofstring.co.uk/wp-content/uploads/2010/03/uninstall_exchange2007_on_2008_step9-300x223.png" alt="uninstall_exchange2007_on_2008_step9" title="uninstall_exchange2007_on_2008_step9" width="300" height="223" class="aligncenter size-medium wp-image-583" /><br />
<br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br />
Easy as anything.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.networksaremadeofstring.co.uk/2010/03/10/removing-exchange-2007-on-server-2008-from-an-exchange-2010-environment/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Exchange 2010 with Windows Server 2008</title>
		<link>http://blog.networksaremadeofstring.co.uk/2009/12/01/exchange-2010-with-windows-server-2008/</link>
		<comments>http://blog.networksaremadeofstring.co.uk/2009/12/01/exchange-2010-with-windows-server-2008/#comments</comments>
		<pubDate>Mon, 30 Nov 2009 23:51:07 +0000</pubDate>
		<dc:creator>Gareth Llewellyn</dc:creator>
				<category><![CDATA[Datacenter]]></category>
		<category><![CDATA[Email]]></category>
		<category><![CDATA[NAMOS]]></category>

		<guid isPermaLink="false">http://blog.networksaremadeofstring.co.uk/?p=551</guid>
		<description><![CDATA[With Exchange 2010 available on MSDN I decided to take the risk and jump straight into a migration as the only thing as fun as a well planned migration is shooting from the hip on full auto. Exchange 2010 cannot co-exist with Exchange 2007 unless it is SP2. The Exchange 2007 SP2 install was exceptionally [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://blog.networksaremadeofstring.co.uk/wp-content/uploads/2009/11/Exchange2010.png" alt="Exchange2010" title="Exchange2010" width="80" height="89" class="alignleft size-full wp-image-560" />With Exchange 2010 available on MSDN I decided to take the risk and jump straight into a migration as the only thing as fun as a well planned migration is shooting from the hip on full auto.<br />
<br/><br />
<br/><br />
Exchange 2010 cannot co-exist with Exchange 2007 unless it is SP2. The <a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=4c4bd2a3-5e50-42b0-8bbb-2cc9afe3216a&#038;displaylang=en">Exchange 2007 SP2 install</a> was exceptionally pain free <em>(It was so easy I may not sleep properly tonight)</em> and with that done it was time to start preparing my new Exchange 2010 server.</p>
<p>A base copy of Windows Server 2008 <em>(non R2)</em> will have the following pre-requisites;<br />
<em><br />
<a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=AB99342F-5D1A-413D-8319-81DA479AB0D7&#038;displaylang=en">.Net 3.5 (SP1)</a><br />
<a href="http://support.microsoft.com/kb/968929">PowerShell 2.0</a><br />
<a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=60C92A37-719C-4077-B5C6-CAC34F4227CC&#038;displaylang=en">Office 2007 System Converter Filter Pack</a><br />
</em></p>
<p>Once these are installed you will need to wield ServerManagerCmd and get some other things installed;<br />
<strong><br />
ServerManagerCmd -i RSAT-ADDS<br />
ServerManagerCmd -i Web-Server<br />
ServerManagerCmd -i Web-ISAPI-Ext<br />
ServerManagerCmd -i Web-Metabase<br />
ServerManagerCmd -i Web-Lgcy-Mgmt-Console<br />
ServerManagerCmd -i Web-Basic-Auth<br />
ServerManagerCmd -i Web-Digest-Auth<br />
ServerManagerCmd -i Web-Windows-Auth<br />
ServerManagerCmd -i Web-Dyn-Compression<br />
ServerManagerCmd -i Web-Net-Ext<br />
ServerManagerCmd -i NET-WIN-CFAC<br />
</strong></p>
<p>This went exceptionally smoothly and then it was time to run the Exchange 2010 setup.</p>
<p>Unfortunately it threw an error regarding the Net.Tcp Port Sharing service needing to be set to automatic;<br />
<img src="http://blog.networksaremadeofstring.co.uk/wp-content/uploads/2009/11/PortSharing-300x261.png" alt="PortSharing" title="PortSharing" width="300" height="261" class="aligncenter size-medium wp-image-558" /><br />
<br/><br />
<br/><br />
<br/><br />
<br/><br />
<br/><br />
<br/><br />
<br/><br />
<br/><br />
<br/><br />
To fix this just set the service to auto start;<br />
<strong>sc config NetTcpPortSharing start= auto</strong></p>
<p>A quick retry of the Readiness checks came back with a clean bill of health and we are good to go!</p>
<p>Just over half an hour later Exchange 2010 is installed and ready to go!<br />
<img src="http://blog.networksaremadeofstring.co.uk/wp-content/uploads/2009/11/Finished-300x261.png" alt="Finished" title="Finished" width="300" height="261" class="aligncenter size-medium wp-image-567" /><br />
<br/><br />
<br/><br />
<br/><br />
<br/><br />
<br/><br />
<br/><br />
<br/><br />
<br/><br />
<br/><br />
Since my last post regarding Exchange I&#8217;ve been using the Active Directory Certification Services to handle all my SSL stuff which worked lovely with IIS7 and Exchange 2010 so there was no need to do any of the crazy private key recovery stuff as we did with Exchange 2007.</p>
<p>A full install and even a test mailbox migration in just over an hour, not bad.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.networksaremadeofstring.co.uk/2009/12/01/exchange-2010-with-windows-server-2008/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>NAMOS Virtualised</title>
		<link>http://blog.networksaremadeofstring.co.uk/2009/11/24/namos-virtualised/</link>
		<comments>http://blog.networksaremadeofstring.co.uk/2009/11/24/namos-virtualised/#comments</comments>
		<pubDate>Mon, 23 Nov 2009 23:25:01 +0000</pubDate>
		<dc:creator>Gareth Llewellyn</dc:creator>
				<category><![CDATA[NAMOS]]></category>
		<category><![CDATA[Virtualization]]></category>

		<guid isPermaLink="false">http://blog.networksaremadeofstring.co.uk/?p=539</guid>
		<description><![CDATA[As I was updating to the latest WordPress (2.8.6) I noticed that the About page still showed my old setup. I moved to a shiny &#8216;new build&#8217; flat a year or so ago and unfortunately my old Compaq 9000 Rack Cabinet wouldn&#8217;t have fitted up the stair case :/ so I bought a nice flat [...]]]></description>
			<content:encoded><![CDATA[<p>As I was updating to the latest WordPress <a href="http://wordpress.org/development/2009/11/wordpress-2-8-6-security-release/">(2.8.6)</a> I noticed that the <a href="http://blog.networksaremadeofstring.co.uk/about/namos/">About page</a> still showed my old setup.</p>
<p>I moved to a shiny &#8216;new build&#8217; flat a year or so ago and unfortunately my old Compaq 9000 Rack Cabinet wouldn&#8217;t have fitted up the stair case :/ so I bought a nice flat pack 28u Rack Cabinet and set about virtualising all my legacy stuff.</p>
<h2>VM Hosts</h2>
<p>Using the 2 S411 cases I already had I installed;<br />
2x ASUS P5B-VM<br />
2x Intel Core 2 Quad Q6600<br />
8x Corsair 4GB DDR2 800MHz/PC2-6400 XMS2<br />
2x Hiper 880W 85% Efficient PSU<br />
4x Adaptec 1430SA 4Port PCI Express SATA II RAID Card<br />
16x Western Digital Caviar Blue WD5000AAKS 500Gb SATA II Disk Drives<br />
2x Plexus MV 1200VA UPS</p>
<p>Because I wanted performance at cheaply as possible I had to use HyperV instead of ESXi because all the hardware I had chosen worked flawlessly in Windows Server 2008 but is obviously unsupported in ESXi.</p>
<p>I upgraded my workstation at the same time but that was basically the same other than the motherboard ( ASUS P5N-D ) and two XFX 9800GTX+ 765MHz Edition graphics cards.</p>
<p>I didn&#8217;t bother with any P2V stuff as the old VM&#8217;s / physicals were a mix of Windows Server 2003 and CentOS 5.2.</p>
<h2>Networks</h2>
<p>I&#8217;d recently moved to Be* Internet and had ordered 16 IP&#8217;s (to go with my /48 IPv6 subnet) I had to split the Network off using 2 physical firewalls (a Cisco Pix 501 and a Netscreen NS5GT). Eventually I&#8217;ll probably replace one of them with a Cisco ASA 5505 Security Pack to do the multiple subinterface VLAN stuff but at £600 still I can live without it!.</p>
<p>The 3Com SuperStack 3 4400 proved itself a good investment yet again allowing me to VLAN off the internet facing VM&#8217;s from my internal ones using HyperV&#8217;s VLAN tagging config.</p>
<p>The Cisco 2600 router coupled with a Windows 2008 VM sorted out the <a href="http://blog.networksaremadeofstring.co.uk/2008/11/03/namos-lan-native-ipv6-complete/">IPv6 Network</a> again.</p>
<p>All in all it was a pretty painless process and to the point of this post, pictures;<br />
<img src="http://blog.networksaremadeofstring.co.uk/wp-content/uploads/2009/11/NAMOS-v2-200x300.png" alt="NAMOS Rack Cabinet Version 2" title="NAMOS Rack Cabinet Version 2" width="200" height="300" class="aligncenter size-medium wp-image-543" /><br />
<img src="http://blog.networksaremadeofstring.co.uk/wp-content/uploads/2009/11/NAMOS-Desk-v2-300x200.png" alt="NAMOS-Desk-v2" title="NAMOS-Desk-v2" width="300" height="200" class="aligncenter size-medium wp-image-544" /><br />
<br/><br />
<br/><br />
<br/><br />
<br/><br />
<br/><br />
<br/><br />
<br/><br />
<br/><br />
<br/><br />
<br/><br />
<br/><br />
<br/><br />
<br/><br />
<br/><br />
<br/><br />
<br/></p>
<h2>The Old Kit</h2>
<p>All the old kit was either FreeCycled or otherwise donated to those who would benefit from DL380&#8242;s, switches, Fibre/Ethernet converters etc etc. </p>
<p>The saddest thing was smashing 5Tb of 300Gb / 250Gb / 160Gb / 80Gb / 40Gb disks into powder. </p>
]]></content:encoded>
			<wfw:commentRss>http://blog.networksaremadeofstring.co.uk/2009/11/24/namos-virtualised/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Utilising Read Only Domain Controllers to Leverage Hosted Active Directory</title>
		<link>http://blog.networksaremadeofstring.co.uk/2009/08/20/utilising-read-only-domain-controllers-to-leverage-hosted-active-directory/</link>
		<comments>http://blog.networksaremadeofstring.co.uk/2009/08/20/utilising-read-only-domain-controllers-to-leverage-hosted-active-directory/#comments</comments>
		<pubDate>Thu, 20 Aug 2009 19:57:57 +0000</pubDate>
		<dc:creator>Gareth Llewellyn</dc:creator>
				<category><![CDATA[Datacenter]]></category>
		<category><![CDATA[Email]]></category>
		<category><![CDATA[Networks]]></category>
		<category><![CDATA[Systems]]></category>
		<category><![CDATA[Virtualization]]></category>

		<guid isPermaLink="false">http://blog.networksaremadeofstring.co.uk/?p=533</guid>
		<description><![CDATA[One of the common issues that appears when integrating a hybrid vision of Hosted Exchange with someones existing infrastructure (so not really Hosted Exchange at all!) is synchronising credentials between the Exchange Server and the local machines or for the more tech savvy the &#8216;hackiness&#8217; of having disparate forests. Cross Forest trusts are a possibility [...]]]></description>
			<content:encoded><![CDATA[<p>One of the common issues that appears when integrating a hybrid vision of Hosted Exchange with someones existing infrastructure <em>(so not really Hosted Exchange at all!)</em> is synchronising credentials between the Exchange Server and the local machines or for the more tech savvy the &#8216;hackiness&#8217; of having disparate forests. </p>
<p>Cross Forest trusts are a possibility and merging one with the other <em>(i.e having the Hosted Exchange solution bound to the existing domain)</em> is another but there are many issues with that <em>(mostly political)</em>. </p>
<p>What I intend to do is utilise the &#8216;Branch office&#8217; concept that Read Only Domain Controllers were designed for to mock up a solution for Hosting the entire AD infrastructure remotely and having R/O DC&#8217;s on the customer premises. </p>
<h2>What now?</h2>
<p>For no other reason than that of satisifying my curiosity I built an entire AD infrastructure hosted at the data center and then had a remote &#8216;office&#8217; running for a day without a local DC and then the following day with a Read Only Domain Controller sitting there. </p>
<p>There&#8217;s nothing new or crazy here other than maybe the fact that most people move bits of their AD infrastructure to the DC when its bandwidth requirements overwhelm their resources. What I&#8217;m playing with is the idea of having everything remote and only putting the stuff you need (NAS etc) in the office.</p>
<h2><strong>The Test</strong></h2>
<p>In the Red Corner we have a full Active Directory and Exchange infrastructure at the DC and then the &#8216;offices&#8217; were built using a few Terminal Services servers  running a respective amounts of users. The idea is to monitor traffic before dropping in a RO DC and then again afterwards. </p>
<h2><strong>The Infrastructure</strong></h2>
<h2>Hosted Infrastructure</h2>
<p><a href="http://blog.networksaremadeofstring.co.uk/wp-content/uploads/2008/08/hosted-infrastructure.png"><img src="http://blog.networksaremadeofstring.co.uk/wp-content/uploads/2008/08/hosted-infrastructure-101x300.png" alt="" title="hosted-infrastructure" width="101" height="300" class="alignnone size-medium wp-image-170" /></a> The Hosted infrastructure consists of a relatively standard Exchange 2007 deployment (if you follow the guidelines) visible to the world (selected ports only) is an Edge Transport server for handling the initial mail connections and the Client Access Server. Behind those is the Mailbox and Hub Transport (in reality these were on the same box but the diagram wasn&#8217;t as symmetrical then!).<br />
<br/><br />
The Domain controller is a special case because whilst we have no reason for the Internet at large to talk to it we need the read only Domain Controller at the client site to be able to communicate with it so an IPSEC LAN to LAN VPN was required.<br />
<br/><br/><br/><br/></p>
<h2><strong>The Results</strong></h2>
<p><br/></p>
<h2>AD Traffic From the TS to the Remote DC No Local DC</h2>
<p><a href="http://blog.networksaremadeofstring.co.uk/wp-content/uploads/2008/09/replication_traffic_no_local_dc.png"><img src="http://blog.networksaremadeofstring.co.uk/wp-content/uploads/2008/09/replication_traffic_no_local_dc.png" alt="" title="Active Directory Traffic From the TS to the Remote DC" width="500" height="166" class="aligncenter size-full wp-image-187" /></a><br />
<br/><br/></p>
<h2>AD Traffic to the Remote DC with Local RODC</h2>
<p><a href="http://blog.networksaremadeofstring.co.uk/wp-content/uploads/2008/09/replication_traffic_rodc.png"><img src="http://blog.networksaremadeofstring.co.uk/wp-content/uploads/2008/09/replication_traffic_rodc.png" alt="" title="Active Directory Traffic to the Remote DC with A Local RODC" width="500" height="166" class="aligncenter size-full wp-image-189" /></a><br />
<br/><br/><br/></p>
<h2>OWA Traffic During the Tests</h2>
<p><em>Scripted behavior &#8211; so it was the same(ish) on both days</em><br />
<a href="http://blog.networksaremadeofstring.co.uk/wp-content/uploads/2008/09/traffic-owa.png"><img src="http://blog.networksaremadeofstring.co.uk/wp-content/uploads/2008/09/traffic-owa.png" alt="" title="OWA Traffic" width="500" height="203" class="aligncenter size-full wp-image-195" /></a><br />
<br/><br/><br/></p>
<h2>Conclusion</h2>
<p>Well it did exactly what I expected it to do so nothing ground breaking there. It was interesting to see the spike just after I logged all the fake users off the Terminal Servers.</p>
<p>R/O DC&#8217;s were used because in an ideal world customers shouldn&#8217;t have write access to an AD infrastructure that a SysAdmin has an SLA to honor!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.networksaremadeofstring.co.uk/2009/08/20/utilising-read-only-domain-controllers-to-leverage-hosted-active-directory/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>A Basic Cloud Storage vs Local / Disparate Storage Experiment</title>
		<link>http://blog.networksaremadeofstring.co.uk/2009/03/31/a-basic-cloud-storage-vs-local-disparate-storage-experiment/</link>
		<comments>http://blog.networksaremadeofstring.co.uk/2009/03/31/a-basic-cloud-storage-vs-local-disparate-storage-experiment/#comments</comments>
		<pubDate>Tue, 31 Mar 2009 21:39:14 +0000</pubDate>
		<dc:creator>Gareth Llewellyn</dc:creator>
				<category><![CDATA[Datacenter]]></category>
		<category><![CDATA[NAMOS]]></category>

		<guid isPermaLink="false">http://blog.networksaremadeofstring.co.uk/?p=484</guid>
		<description><![CDATA[I mentioned a while back that I am working on / experimenting with Cloud Storage and whilst studying the bandwidth graphs / YSlow / FireBug output on one of my websites I wondered if utilising Mosso&#8217;s CDN would improve response times / reduce the time Apache spent serving content that never changes. After some initial [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://blog.networksaremadeofstring.co.uk/wp-content/uploads/2009/03/cloud_storage.jpg" alt="cloud_storage" title="cloud_storage" width="175" height="58" class="alignleft size-full wp-image-486" style="border: none;"/>I mentioned a while back that I am working on / experimenting with Cloud Storage and whilst studying the bandwidth graphs / YSlow / FireBug output on one of my websites I wondered if utilising Mosso&#8217;s CDN would improve response times / reduce the time Apache spent serving content that never changes.</p>
<p>After some initial experimentation with their <a href="http://help.mosso.com/article.php?id=330">frontend app</a> and the <a href="http://www.mosso.com/cloudfiles.jsp">API</a> I had moved all the content for one of my project sites to the &#8216;Cloud&#8217; and (I hope) through to the CDN.</p>
<h2>The Setup:</h2>
<p>The configuration for the experiment is as follows:<br />
2x LAMP Server [ Core2 1.86GHz / 4Gb RAM / RAID 1 SATA]<br />
1x Static Content Server [Quad / 4Gb RAM / RAID 1 SATA / Server 2008]<br />
1x Mosso CloudFiles account</p>
<p>The first LAMP server is configured with mod_deflate &#038; mod_expires and does the PHP processing / general page stuff, the second is configured the same and used solely to pull email addresses from the database and displays them as a JPEG via PHPGD. </p>
<p>The static content server serves all the PNG&#8217;s, Javascript and CSS and is configured with ETAGs and Expires settings.</p>
<p>The Mosso account is set to whatever defaults are configured.</p>
<h2>The Test:</h2>
<p>Utilising a machine in a remote Datacenter I used ApacheBench with the following settings to hammer the server:<br />
<code>ab -n 10000 -c 100 http://the.testurl.com</code></p>
<p>The website <em>(including all the dynamically generated images)</em> weighs in at 830Kb of which 332Kb is static content and another 336Kb is text generated by the LAMP server.</p>
<h2>The Results:</h2>
<div style="text-align:center;">
<img src="http://blog.networksaremadeofstring.co.uk/wp-content/uploads/2009/03/cdn_transfer_rate.png" alt="cdn_transfer_rate" title="cdn_transfer_rate" width="454" height="260" style="border: none;"/><br />
<img src="http://blog.networksaremadeofstring.co.uk/wp-content/uploads/2009/03/cdn_timing.png" alt="cdn_timing" title="cdn_timing" width="467" height="324" style="border: none;"/><br />
<img src="http://blog.networksaremadeofstring.co.uk/wp-content/uploads/2009/03/cdn_doc_length.png" alt="cdn_doc_length" title="cdn_doc_length" width="460" height="262" style="border: none;"/>
</div>
<p>Unfortunately it seems that the Mosso CDN not only increased the total document size (<em>granted only by 11Kb</em>) but it also suffered from 836Kb/s less throughput. </p>
<h2>Round 2</h2>
<p>Just to make sure it wasn&#8217;t the DB stuff causing an issue (<em>the MySQL process didn&#8217;t appear to be a bottleneck but it can&#8217;t hurt to check</em>) I wrote a quick page that dumped some of the static images out to a page with a bit of formating. The new page weighs in at 160kb, 4Kb of PHP outputted text and 156Kb of static images.<br />
<img src="http://blog.networksaremadeofstring.co.uk/wp-content/uploads/2009/03/cdn_transfer_rate_2.png" alt="cdn_transfer_rate_2" title="cdn_transfer_rate_2" width="454" height="260" style="border: none;" /><br />
<img src="http://blog.networksaremadeofstring.co.uk/wp-content/uploads/2009/03/cdn_timing_2.png" alt="cdn_timing_2" title="cdn_timing_2" width="467" height="324" style="border: none;" /><br />
<img src="http://blog.networksaremadeofstring.co.uk/wp-content/uploads/2009/03/cdn_doc_length_2.png" alt="cdn_doc_length_2" title="cdn_doc_length_2" width="460" height="262" style="border: none;" /></p>
<p>This time around the CDN beat the throughput of the other tests by 26Kb/s which isn&#8217;t exactly ground breaking, the timings are pretty much the same and once again the document size was slightly bigger when using the CDN.</p>
<h2>Conclusions?</h2>
<p>Mosso has the advantage of being a &#8216;cloud&#8217; and should therefore never break whereas having a (<em>single?</em>) seperate server for handling static content could result in a very ugly looking website if it failed.</p>
<p>Cost wise Mosso would win as Dedicated servers (<em>such as the Static Content Server</em>) are quite expensive compared to the cost of Mosso at 22&#162; a Gb for transfer and 15&#162; a Gb of storage on a Pay as you Use basis. Don&#8217;t forget that even with Dedicated servers if you go over your transfer allowance then you&#8217;ll be paying per Gb too and it probably won&#8217;t be 22&#162; a throw!</p>
<p>Would I utilise cloud storage? Maybe, but as it stands at the moment using the same Apache instance that processes the PHP configured correctly with mod_deflate and mod_expires seems to do the job just as well.</p>
<h2>Criticisms / Notes</h2>
<p>Mosso provides you with a URL that cannot be pointed to with a CNAME as it contains a folder (some form of hash) as part of the path. This results in the Mosso URL ( http://cdn.cloudfiles.mosso.com/hash/file.ext ) showing up not only in the status bar but also throughout your source code.</p>
<p>If you happen to change your &#8216;Container&#8217; from Public to Private and then back again you&#8217;ll have a new hash meaning your source code and clients browser caches are out of date.</p>
<p>The mod-rewrite script used for redirecting to Mosso:<br />
<code><br />
&lt;IfModule mod_rewrite.c><br />
  RewriteEngine On<br />
  RewriteRule ^(.*)(file|exts)$ http://cdn.cloudfiles.mosso.com/hash/$0 [NC,L]<br />
&lt;/IfModule><br />
</code></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.networksaremadeofstring.co.uk/2009/03/31/a-basic-cloud-storage-vs-local-disparate-storage-experiment/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Information Dispersal (Cloud) Storage and Exchange 2007</title>
		<link>http://blog.networksaremadeofstring.co.uk/2009/01/07/information-dispersal-cloud-storage-and-exchange-2007/</link>
		<comments>http://blog.networksaremadeofstring.co.uk/2009/01/07/information-dispersal-cloud-storage-and-exchange-2007/#comments</comments>
		<pubDate>Tue, 06 Jan 2009 23:57:44 +0000</pubDate>
		<dc:creator>Gareth Llewellyn</dc:creator>
				<category><![CDATA[Email]]></category>
		<category><![CDATA[NAMOS]]></category>

		<guid isPermaLink="false">http://blog.networksaremadeofstring.co.uk/?p=431</guid>
		<description><![CDATA[Recently I&#8217;ve been looking at CleverSafe&#8217;s Storage Cloud product and as part of the research I noticed that a small scale DSNet provides more than enough IOPs for small scale mailbox installations. I took a selection of decommissioned mid-range [Pentium Dual Core / SATA I Disks etc] Workstations to which I installed CentOS 5.0 and [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.networksaremadeofstring.co.uk/wp-content/uploads/2009/01/infrastructure.jpg"><img src="http://blog.networksaremadeofstring.co.uk/wp-content/uploads/2009/01/infrastructure-300x170.jpg" alt="" title="infrastructure" width="300" height="170" class="aligncenter size-medium wp-image-433" style="border-width: 0px;" /></a>Recently I&#8217;ve been looking at <a href="http://www.cleversafe.org/">CleverSafe&#8217;s</a> Storage Cloud product and as part of the research I noticed that a small scale DSNet provides more than enough IOPs for small scale mailbox installations.</p>
<p>I took a selection of decommissioned mid-range <em>[Pentium Dual Core / SATA I Disks etc]</em> Workstations to which I installed CentOS 5.0 and the CleverSafe software. 4 IDE SliceStores and an Accesser provides enough IOP throughput for around 50 mailboxes. Ramping this up to 6 SATA SliceStores and there is enough IOP throughput for 70 mailboxes.</p>
<p>We&#8217;re obviously not talking about large scale Enterprise / Data Centre solutions here but for a small scale Exchange install <em>[I'm thinking Test Lab setups maybe at a push a SOHO install]</em> that needs reliable disk storage this seems to work quite well especially if used as the target storage for LCR <em>[Consider that powering up a couple of old workstations is probably cheaper than the purchase of a decent SATA II hardware RAID card and extra disks.]</em></p>
<p><a href="http://blog.networksaremadeofstring.co.uk/wp-content/uploads/2009/01/randomhardwareiops.png"><img src="http://blog.networksaremadeofstring.co.uk/wp-content/uploads/2009/01/randomhardwareiops-300x236.png" alt="" title="randomhardwareiops" width="300" height="236" class="aligncenter size-medium wp-image-462" style="border-width: 0px;"/></a>Utilising a 1Gb/s Network would improve the throughput considerably but for this test I was only utilising 100Mb/s between the Accesser and the Exchange server with a latency of around 40m/s so a constant Read Throughput of 2.8Mb/s will have to do.<br />
&nbsp;<br />
&nbsp;<br />
DSNet offers access to the Storage &#8216;Vault&#8217; via an iSCSI interface so there isn&#8217;t any extra work involved in preparing the Vault for use with Exchange 2007. Since this isn&#8217;t a normal SCSI device you have to disable &#8220;Synchronous Transfer&#8221; and &#8220;Tagged Queuing&#8221;. Their purposes are detailed <a href="http://support.microsoft.com/kb/233541">here</a>. Since these are enhancements to the operation of SCSI it shouldn&#8217;t adversely affect the operation of Exchange.</p>
<p>With the disks mounted and formatted it was a simple matter of changing the Queue and DB locations with PowerShell:<br />
<code>Move-StorageGroupPath -Identity "Second Storage Group" -LogFolderPath:"D:\Mailbox\Second Storage Group" -SystemFolderPath:"D:\Mailbox\Second Storage Group"</code></p>
<p>Running the Exchange server for a couple of days shows no degradation in usability even when a DSNet storage Vault was used for the Mailbox stores as well as the LCR.</p>
<p>Looking at other DSNets that are out there and looking at the potential for improvements in this DSNet then it may be possible to scale a DSNet out to production grade usability, if I have enough time and can get hold of some newer SATA II disks, better machines and a gigabit LAN infrastructure I&#8217;ll do a proper experiment and see what can be acheived.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.networksaremadeofstring.co.uk/2009/01/07/information-dispersal-cloud-storage-and-exchange-2007/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Has Disconnecting McColo Really Resulted in a Drop in Spam?</title>
		<link>http://blog.networksaremadeofstring.co.uk/2008/11/14/has-disconnecting-mccolo-really-resulted-in-a-drop-in-spam/</link>
		<comments>http://blog.networksaremadeofstring.co.uk/2008/11/14/has-disconnecting-mccolo-really-resulted-in-a-drop-in-spam/#comments</comments>
		<pubDate>Fri, 14 Nov 2008 19:56:11 +0000</pubDate>
		<dc:creator>Gareth Llewellyn</dc:creator>
				<category><![CDATA[Email]]></category>
		<category><![CDATA[NAMOS]]></category>

		<guid isPermaLink="false">http://blog.networksaremadeofstring.co.uk/?p=366</guid>
		<description><![CDATA[When I heard the news that McColo had been pulled I wondered if we&#8217;d actually see a drop in Hostile traffic and Spam. Turns out that there has been a massive drop in Spam levels coming through some of the filters I have dotted around the place. C&#038;C or Spam Hosts? I wrote a little [...]]]></description>
			<content:encoded><![CDATA[<p>When I heard the <a href="http://www.theregister.co.uk/2008/11/12/mccolo_goes_silent/">news</a> that McColo had been pulled I wondered if we&#8217;d actually see a drop in Hostile traffic and Spam.</p>
<p>Turns out that there has been a massive drop in Spam levels coming through some of the filters I have dotted around the place.</p>
<p style="text-align:center;">
<a href="http://blog.networksaremadeofstring.co.uk/wp-content/uploads/2008/11/spam-week2.png"><img src="http://blog.networksaremadeofstring.co.uk/wp-content/uploads/2008/11/spam-week2-300x81.png" alt="" title="spam-week2" width="300" height="81" style="text-align:center;" /></a></p>
<p><a href="http://blog.networksaremadeofstring.co.uk/wp-content/uploads/2008/11/spam-week_3.png"><img src="http://blog.networksaremadeofstring.co.uk/wp-content/uploads/2008/11/spam-week_3-300x81.png" alt="" title="spam-week_3" width="300" height="81" class="aligncenter size-medium wp-image-382" /></a></p>
<p><a href="http://blog.networksaremadeofstring.co.uk/wp-content/uploads/2008/11/hourly_spam1.png"><img src="http://blog.networksaremadeofstring.co.uk/wp-content/uploads/2008/11/hourly_spam1-300x148.png" alt="" title="hourly_spam1" width="300" height="148" class="aligncenter size-medium wp-image-379" /></a>
</p>
<h2>C&#038;C or Spam Hosts?</h2>
<p>I wrote a little script to see what percentages of machines that had made incoming connections that were then classified as spam were still alive.<br />
<a href="http://blog.networksaremadeofstring.co.uk/wp-content/uploads/2008/11/spam_hosts.png"><img src="http://blog.networksaremadeofstring.co.uk/wp-content/uploads/2008/11/spam_hosts-300x180.png" alt="" title="spam_hosts" width="300" height="180" class="aligncenter size-medium wp-image-369" /></a></p>
<p>The majority of hosts were still contactable in some way shape or form but weren&#8217;t listening on known SMTP ports, some were alive and actively listening on SMTP ports. A small percentage were totally offline.</p>
<p>This basic test appears to indicate that the Datacenter that went offline was merely a Command &#038; Control hub rather than actual spamming hosts.</p>
<h2>Elsewhere</h2>
<p>Just to make sure that there were no anomolies with my graphs I checked a few other places and it does indeed appear that there is a worldwide drop in spam:<br />
<a href="http://blog.networksaremadeofstring.co.uk/wp-content/uploads/2008/11/big-all-spam-ratio1week.png"><img src="http://blog.networksaremadeofstring.co.uk/wp-content/uploads/2008/11/big-all-spam-ratio1week-300x146.png" alt="" title="big-all-spam-ratio1week" width="300" height="146" class="alignnone size-medium wp-image-390" /></a><br />
<a href="http://blog.networksaremadeofstring.co.uk/wp-content/uploads/2008/11/spamweek.gif"><img src="http://blog.networksaremadeofstring.co.uk/wp-content/uploads/2008/11/spamweek-300x208.gif" alt="" title="spamweek" width="300" height="208" class="alignnone size-medium wp-image-391" /></a><br />
&nbsp; <br />
&nbsp; <br />
&nbsp; <br />
&nbsp; <br />
&nbsp; <br />
&nbsp; <br />
&nbsp; <br />
&nbsp; <br />
&nbsp; <br />
&nbsp; <br />
&nbsp; <br />
&nbsp; <br />
&nbsp; <br />
&nbsp; <br />
&nbsp; <br />
&nbsp; <br />
&nbsp; <br />
&nbsp; <br />
It probably won&#8217;t be long until the levels are back where they used to be but for now our AntiSpam servers can rest for a while.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.networksaremadeofstring.co.uk/2008/11/14/has-disconnecting-mccolo-really-resulted-in-a-drop-in-spam/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>NAMOS LAN Native IPv6 &#8211; Complete</title>
		<link>http://blog.networksaremadeofstring.co.uk/2008/11/03/namos-lan-native-ipv6-complete/</link>
		<comments>http://blog.networksaremadeofstring.co.uk/2008/11/03/namos-lan-native-ipv6-complete/#comments</comments>
		<pubDate>Sun, 02 Nov 2008 23:28:19 +0000</pubDate>
		<dc:creator>Gareth Llewellyn</dc:creator>
				<category><![CDATA[IPv6]]></category>
		<category><![CDATA[NAMOS]]></category>
		<category><![CDATA[Networks]]></category>

		<guid isPermaLink="false">http://blog.networksaremadeofstring.co.uk/?p=322</guid>
		<description><![CDATA[With the initial tests over it was time to actually move over to &#8216;real&#8217; IPv6 addresses. After applying for a tunnel from SixXS it was time to set it up. Unfortunately none of my JUNOS or Cisco IOS images have IPv6 support so rather than buying another 2600XM I decided to use the Windows Server [...]]]></description>
			<content:encoded><![CDATA[<p>With the <a href="http://blog.networksaremadeofstring.co.uk/2008/10/11/dual-stack-ipv4-ipv6-dhcp-in-windows-server-2008/">initial tests</a> over it was time to actually move over to &#8216;real&#8217; IPv6 addresses.</p>
<p>After applying for a tunnel from <a href="http://www.sixxs.net/">SixXS</a> it was time to set it up. Unfortunately none of my JUNOS or Cisco IOS images have IPv6 support so rather than buying another 2600XM I decided to use the Windows Server 2008 server that performs IPv6 DHCP as the router.</p>
<p>The advice for setting up a tunnel on the Wiki only covers up to Windows Server 2003 and is below:<br />
<code><br />
netsh interface ipv6 install<br />
netsh interface ipv6 add v6v4tunnel SixXS [Your IPv4 Endpoint] [PoP IPv4 Endpoint]<br />
netsh interface ipv6 add address SixXS [Your IPv6 Endpoint]<br />
netsh interface ipv6 add route [Tunnel Prefix]/[Prefix Length] SixXS<br />
netsh interface ipv6 add route 0::/0 SixXS publish=yes<br />
</code></p>
<p>The first line is redundant as IPv6 is already installed on 2008, the second to last command results in a warning that the object already exists and the last command needs to be:<br />
<code><br />
netsh interface ipv6 add route ::/0 interface=SixXS nexthop=[PoP IPv6 Endpoint] publish=yes<br />
</code></p>
<p>In order to &#8216;prove&#8217; your tunnel is alive it has to be pingable the advice on the SixXS site is to run the following command:<br />
<code><br />
netsh firewall set icmpsetting SixXS enable all<br />
</code></p>
<p>Unfortunately Windows Server 2008 now has the &#8216;Windows Firewall with Advanced Security&#8217;. In order to allow pings you need to set the &#8216;Public&#8217; profile to allow &#8220;File and Printer Sharing (Echo Request &#8211; ICMPv6-In).<br />
<a href="http://blog.networksaremadeofstring.co.uk/wp-content/uploads/2008/10/echo_request_allow.png"><img src="http://blog.networksaremadeofstring.co.uk/wp-content/uploads/2008/10/echo_request_allow-258x300.png" alt="" title="echo_request_allow" width="258" height="300" class="aligncenter size-medium wp-image-323" /></a> You could add your own rule for ICMPv6 (Protocol type 58) but this was the easiest option at the time.<br />
&nbsp;<br />
&nbsp;<br />
&nbsp;<br />
&nbsp;<br />
&nbsp;<br />
&nbsp;<br />
&nbsp;<br />
&nbsp;<br />
&nbsp;<br />
&nbsp;<br />
&nbsp;<br />
&nbsp;<br />
With all that done we now have an IPv6 (in IPv4 tunnel) up and running on Server 2008:<br />
<a href="http://blog.networksaremadeofstring.co.uk/wp-content/uploads/2008/10/ipv6_tunnel_up.png"><img src="http://blog.networksaremadeofstring.co.uk/wp-content/uploads/2008/10/ipv6_tunnel_up-300x132.png" alt="" title="ipv6_tunnel_up" width="300" height="132" class="aligncenter size-medium wp-image-327" /></a><br />
&nbsp;<br />
&nbsp;<br />
&nbsp;<br />
&nbsp;<br />
&nbsp;<br />
&nbsp;</p>
<h2>Windows Server 2008 &#8211; IPv6 Routing</h2>
<p>To get packets moving through the network you need to configure forwarding on both interfaces. Then on the internal interfaces (<em>the SixXS side of the Network has a static route</em>) enable advertising which will help IPv6 enabled hosts to configure their routes. Once this is done the interfaces should look like this:<br />
<strong>WAN [Tunnel] Interface</strong><br />
<a href="http://blog.networksaremadeofstring.co.uk/wp-content/uploads/2008/10/sixxs_interface_properties.png"><img src="http://blog.networksaremadeofstring.co.uk/wp-content/uploads/2008/10/sixxs_interface_properties-300x141.png" alt="" title="sixxs_interface_properties" width="300" height="141" class="aligncenter size-medium wp-image-331" /></a><br />
&nbsp;<br />
&nbsp;<br />
&nbsp;<br />
&nbsp;<br />
&nbsp;<br />
&nbsp;<br />
&nbsp;<br />
<strong>LAN [Internal] Interfaces</strong><br />
<a href="http://blog.networksaremadeofstring.co.uk/wp-content/uploads/2008/10/lan_interface_properties.png"><img src="http://blog.networksaremadeofstring.co.uk/wp-content/uploads/2008/10/lan_interface_properties-300x141.png" alt="" title="lan_interface_properties" width="300" height="141" class="aligncenter size-medium wp-image-332" /></a>&nbsp;<br />
&nbsp;<br />
&nbsp;<br />
&nbsp;<br />
&nbsp;<br />
&nbsp;<br />
&nbsp;</p>
<p>Its now time to see if all this is working, a quick renew on a machine on the LAN and we see this:<br />
<a href="http://blog.networksaremadeofstring.co.uk/wp-content/uploads/2008/10/lan_machine_renew.png"><img src="http://blog.networksaremadeofstring.co.uk/wp-content/uploads/2008/10/lan_machine_renew-300x148.png" alt="" title="lan_machine_renew" width="300" height="148" class="aligncenter size-medium wp-image-336" /></a><br />
&nbsp;<br />
&nbsp;<br />
&nbsp;<br />
&nbsp;<br />
&nbsp;<br />
&nbsp;<br />
&nbsp;<br />
&nbsp;<br />
The first thing that struck me about that output is that the Default Gateway is a Link Local address. It turns out that for indirect delivery of packets (<em>in which the destination is not on a local link</em>) the next-hop address is typically the link-local address of the neighboring router.</p>
<p>Trusting that the Autoconfiguration has done its thing I fired off a traceroute and it works!<br />
<a href="http://blog.networksaremadeofstring.co.uk/wp-content/uploads/2008/10/linklocal_gateway_tracert_works.png"><img src="http://blog.networksaremadeofstring.co.uk/wp-content/uploads/2008/10/linklocal_gateway_tracert_works-300x148.png" alt="" title="linklocal_gateway_tracert_works" width="300" height="148" class="aligncenter size-medium wp-image-337" /></a><br />
&nbsp;<br />
&nbsp;<br />
&nbsp;<br />
&nbsp;<br />
&nbsp;<br />
&nbsp;<br />
&nbsp;<br />
&nbsp;<br />
As a quick check I disabled the Firewall on the test box and it was publically available (<em>which is good</em>) but then leaving the local firewall disabled I added a rule on the Router to block ALL IPv6 packets but it carried on pinging which is because the Windows Firewall with Advanced Security is only for the Host itself not forwarded interfaces.</p>
<p>So how do I protect my precious IPv6 beer fridge from attackers?</p>
<h2>Windows Server 2008 IPv6 Tunnel Security</h2>
<p>I went through the Microsoft Press Understanding IPv6 book, hammered the hell out of my ? key in the netsh environment and then just as I started to read the Technet netsh command reference (<em>is stubborness a virtue?</em>) I remembered that you can add filters to any interface within netsh <em>once</em> the RRAS role feature has been installed!</p>
<p>Unfortunately even with the RRAS role features installed Windows still couldn&#8217;t address the SixXS tunnel. So, I bit the bullet and decided to secure the Network a different way.</p>
<p>Even though I can&#8217;t stop packets coming in from the SixXS tunnel I can prevent them getting forwarded to interfaces. The following netsh commands block all packets except pings, those that originate from the LAN or are for port 80:<br />
<code><br />
set filter name="LAN Zone" filtertype=OUTPUT action=DROP<br />
add filter name="LAN Zone" filtertype=OUTPUT srcaddr=:: srcprefixlen=0     dstaddr=:: dstprefixlen=0 proto=ICMP type=255 code=255<br />
add filter name="LAN Zone" filtertype=OUTPUT srcaddr=:: srcprefixlen=0     dstaddr=:: dstprefixlen=0 proto=TCP srcport=0 dstport=80<br />
add filter name="LAN Zone" filtertype=OUTPUT srcaddr=2a01:348:18e:1:: srcprefixlen=64     dstaddr=:: dstprefixlen=0 proto=ANY<br />
set filter name="LAN Zone" fragcheck=disable<br />
</code></p>
<p>This is by no means perfect so I&#8217;ve subsequently added a lot more rules to the router. (<em>No port scanning please, the text message sound for netflow alerts is rather jarring!</em>)</p>
<h2>Conclusions</h2>
<p>IPv6 is an exciting new area to explore, the IPv6 Internet isn&#8217;t quite there yet (IPv6 sites are still few &#038; far between) but it is nice to see <a href="http://www.sixxs.net/misc/coolstuff/">applications</a> out there and its a refreshing change to not have to worry about NAT.</p>
<p>With Christmas fast approaching I think I&#8217;ll reward myself with a shiny &#8216;new&#8217; 2600XM with the IPv6 stack to handle the routing between my various zones and an ASA or two for the LAN segment. If I do then I&#8217;ll probably do another quick follow up regarding IPv6 subnetting, experiences with the Cisco IPv6 stack and whatever else I&#8217;ve stumbled upon in the mean time.</p>
<h2>Interesting Notes</h2>
<p>During the course of this little experiment I found a few random quirks that might amuse:</p>
<ul>
<li>The Windows Server 2008 DHCP Server can bind to a 6 in 4 tunnel but the DNS Server cannot!</li>
<li>A very petty observation but theres a <a href="http://blog.networksaremadeofstring.co.uk/wp-content/uploads/2008/10/interface_properties_typo.png">typo</a> in the Interface Properties!</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://blog.networksaremadeofstring.co.uk/2008/11/03/namos-lan-native-ipv6-complete/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
