<?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; Virtualization</title>
	<atom:link href="http://blog.networksaremadeofstring.co.uk/category/datacenter/virtualization/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.networksaremadeofstring.co.uk</link>
	<description>Cat5, Cat6, Fibre, or String.............</description>
	<lastBuildDate>Wed, 25 Jan 2012 12:55:30 +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>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>HyperV Stuff</title>
		<link>http://blog.networksaremadeofstring.co.uk/2008/09/16/hyperv-stuff/</link>
		<comments>http://blog.networksaremadeofstring.co.uk/2008/09/16/hyperv-stuff/#comments</comments>
		<pubDate>Tue, 16 Sep 2008 18:21:45 +0000</pubDate>
		<dc:creator>Gareth Llewellyn</dc:creator>
				<category><![CDATA[Datacenter]]></category>
		<category><![CDATA[NAMOS]]></category>
		<category><![CDATA[Virtualization]]></category>

		<guid isPermaLink="false">http://blog.networksaremadeofstring.co.uk/?p=198</guid>
		<description><![CDATA[Just as I&#8217;ve finished consolidating all my Physical machines to HyperV guests Microsoft have announced Windows HyperV Server which is a free download. With the release of the HyperV Linux Componants I&#8217;m going to start moving some workloads away from my old ESX 2.5 servers and see if HyperV Synthetic devices work as well as [...]]]></description>
			<content:encoded><![CDATA[<p>Just as I&#8217;ve finished consolidating all my Physical machines to HyperV guests Microsoft have <a href="http://edge.technet.com/Media/First-Look-Hyper-V-Server/">announced Windows HyperV Server </a>which is a free download. </p>
<p>With the <a href="http://blogs.msdn.com/mikester/archive/2008/09/10/linux-integration-components-now-posted.aspx">release of the HyperV Linux Componants</a> I&#8217;m going to start moving some workloads away from my old ESX 2.5 servers and see if HyperV Synthetic devices work as well as ESX devices do.</p>
<p>Not that I knew it at the time but Microsoft have also <a href="http://technet.microsoft.com/en-us/library/cc794548.aspx">updated their Support policies</a> to include Exchange Server SP1 when virtualized. </p>
<p>The other good news is that there are reports that we&#8217;ll have System Center Virtual Machine Manager 2008 (final release) available within a couple of weeks!</p>
<p>Since this is about HyperV I found a nice PowerShell script for use with <a href="http://poshcode.org/571">HyperV to create a new VM</a>, my mention of PowerShell will become more apparant in the next post.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.networksaremadeofstring.co.uk/2008/09/16/hyperv-stuff/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Benefits of Virtualisation For Training</title>
		<link>http://blog.networksaremadeofstring.co.uk/2008/02/24/benefits-of-virtualisation-for-training/</link>
		<comments>http://blog.networksaremadeofstring.co.uk/2008/02/24/benefits-of-virtualisation-for-training/#comments</comments>
		<pubDate>Sun, 24 Feb 2008 21:00:43 +0000</pubDate>
		<dc:creator>Gareth Llewellyn</dc:creator>
				<category><![CDATA[Datacenter]]></category>
		<category><![CDATA[Systems]]></category>
		<category><![CDATA[Virtualization]]></category>

		<guid isPermaLink="false">http://blog.networksaremadeofstring.co.uk/2008/02/24/benefits-of-virtualisation-for-training/</guid>
		<description><![CDATA[Working in a Data Center brings with it various challenges that you wouldn&#8217;t normally find in most other jobs; we come across demanding solutions, ingenious &#8216;hacks&#8216;, impressive software and outright weird errors. Once we&#8217;ve crossed a particular hurdle then we need to go about disseminating this new found information to the other SysAdmins. So far [...]]]></description>
			<content:encoded><![CDATA[<p>Working in a Data Center brings with it various challenges that you wouldn&#8217;t normally find in most other jobs; we come across demanding solutions, ingenious &#8216;<a href="http://northernmost.org/blog/hacked-webapps/">hacks</a>&#8216;, impressive software and outright weird errors. </p>
<p>Once we&#8217;ve crossed a particular hurdle then we need to go about disseminating this new found information to the other SysAdmins. </p>
<p>So far the best way I&#8217;ve found of doing this is to take a VM image, break it in the same way that we encountered and then make it available for deployment to the VM infrastructure <em>(minus of course the malicious payload if it was part of a botnet)</em>. These VM&#8217;s are then made available to the teams to deploy at their will or used as part of the weekly inter-team training sessions. The VM&#8217;s are &#8216;tagged&#8217; and a description of the issue with the fixes found to date are attached.</p>
<p>This allows people to either:</p>
<ol><strong>a)</strong> Simply follow what was done so they know how to go about it themselves.</ol>
<ol><strong>b)</strong> Find new ways of fixing the issue</ol>
<ol><strong>c)</strong> Use it as an example of a particular technologies issues and the diagnostic methods used to ascertain what is wrong and fix it in classroom style training.</ol>
<p><br/><br />
There is no additional hardware cost and with the use of snapshots people can experiment with various methodologies other than the ones that we initially used. If a quicker, cleaner or better way of fixing the issue is discovered this can be put on the wiki and tagged to the VM image. This practice really starts to pay off once you&#8217;ve got the ball rolling and people are experimenting, contributing or using it as teaching material and all without any further downtime or additional hardware cost.</p>
<p>At the recent IIS7 for Managed Hosting seminar in London we saw Microsoft make heavy use of &#8216;model&#8217; VM Machines in conjunction with projected slides and Step-by-Step walkthroughs to show us the features and improvements of IIS7 (<em>I still prefer apache if anyone is wondering</em>) which just goes to prove that this is an effective and cost-effective method of hands on training.</p>
<p>This might seem like common sense to some people and may already be in place for some companies, but if its not then why not try it out and let me know how it works out for you?</p>
<p>As always I use <a href="http://www.VMWare.com">VMWare</a> technology.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.networksaremadeofstring.co.uk/2008/02/24/benefits-of-virtualisation-for-training/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Leveraging Virtualisation To Fight Spam</title>
		<link>http://blog.networksaremadeofstring.co.uk/2007/12/23/leveraging-virtualisation-to-fight-spam/</link>
		<comments>http://blog.networksaremadeofstring.co.uk/2007/12/23/leveraging-virtualisation-to-fight-spam/#comments</comments>
		<pubDate>Sat, 22 Dec 2007 23:00:01 +0000</pubDate>
		<dc:creator>Gareth Llewellyn</dc:creator>
				<category><![CDATA[Datacenter]]></category>
		<category><![CDATA[Email]]></category>
		<category><![CDATA[Systems]]></category>
		<category><![CDATA[Virtualization]]></category>

		<guid isPermaLink="false">http://blog.networksaremadeofstring.co.uk/2007/12/23/leveraging-virtualisation-to-fight-spam/</guid>
		<description><![CDATA[A few weeks ago I &#8216;inherited&#8217; a frontend anti-spam solution that was getting crushed under the weight of the Christmas run-up. Emails were taking up to a week to arrive at the back-end system and a lot of spam was getting through too. The solution consisted of two machines each with Dual Core 2.13Ghz Intel&#8217;s, [...]]]></description>
			<content:encoded><![CDATA[<p>A few weeks ago I &#8216;inherited&#8217; a frontend anti-spam solution that was getting crushed under the weight of the Christmas run-up. Emails were taking up to a week to arrive at the back-end system and a lot of spam was getting through too.</p>
<p>The solution consisted of two machines each with Dual Core 2.13Ghz Intel&#8217;s, 2Gb of RAM &#038; SATA disks behind a hardware load balancer. Unfortunately the combination of having to use swap due to the volume of incoming mail coupled with BackScatter attacks <em>[the BackScatter attacks would of course require the original mail and the NDA to be written to disk for later delivery]</em> was killing the disks and the sheer volume of mail was overwhelming the I/O available to just two servers <em>(in terms of Hardware and Postfix postdrop etc)</em>.</p>
<p>Whilst scaling out was considered, space and power consumption would have been an issue. I made the decision to go with two machines but this time one would be a virtualisation power-house and virtualise the anti-spam &#8216;appliances&#8217;. </p>
<p><strong>The Machines:</strong><br />
<strong>Machine 1:</strong><br />
2x 2.4Ghz Quad Core XEON&#8217;s<br />
8Gb ECC RAM<br />
80Gb RAID5 SATA (Host OS)<br />
300Gb RAID1 15k SCSI (Guest Stores)<br />
Gigabit uplink to Load Balancer</p>
<p><strong>Machine 2:</strong><br />
2.13Ghz Core2 Duo<br />
2Gb RAM<br />
80Gb RAID1 SATA<br />
Gigabit uplink to Load Balancer</p>
<p>Machine 1 hosts 6 virtual servers which run the usual combination of Postfix, SpamAssassin &#038; Amavis. These are Load Balanced via a hardware load balancer. Machine 2 runs the same software but with an extremely strict set of rules, the idea is that if all 6 of the Virtual Machines fail the Load Balancers fail over to Machine 2 but this will only talk to the most well behaved clients and only let the cleanest of mail into the mail queue to be processed by the Anti-Spam processes. </p>
<p>To ensure that these servers aren&#8217;t the source of BackScatter attacks the servers only accept truly legitimate mail (i.e it doesn&#8217;t accept mail for any destination, attempt to deliver it to the backend server and then bounce an undeliverable to the [usually faked] from address.)</p>
<p><strong>Postfix Config:</strong><br />
<code><br />
#-------------------------------------------------------------<br />
# Additional non-standard bits<br />
#-------------------------------------------------------------<br />
#Max message of 15mb<br />
message_size_limit = 15728640<br />
#<br />
#Transport maps - i.e where are we sending this stuff<br />
transport_maps = hash:/etc/postfix/transport<br />
#<br />
#Stop people trying to farm addresses<br />
disable_vrfy_command = yes<br />
#<br />
#Stop people hammering the hell out of us<br />
smtpd_data_restrictions =  reject_unauth_pipelining<br />
#<br />
#Pass off content checking to amavis<br />
content_filter = smtp-amavis:[127.0.0.1]:10024<br />
#<br />
#Fed up of mailer-daemon fucking up my queue<br />
#fallback_relay = xx.xx.xx.xx<br />
#<br />
#If the above doesn't work we can always make sure the<br />
#mails don't live for more than one bounce<br />
bounce_queue_lifetime = 0<br />
#<br />
#Spam still went crazy - lets speed up delivery at the cost of resources<br />
maximal_backoff_time = 120s<br />
minimal_backoff_time = 10s<br />
#<br />
#This might adversely affect legitimate mail<br />
maximal_queue_lifetime = 900s<br />
#<br />
#-------------------------------------------------------------<br />
# These things are the bits that can really cause us some issues<br />
# with false positives etc etc<br />
#<br />
# Consult Pages 139 - 142 of postfix book for more info<br />
#-------------------------------------------------------------<br />
#<br />
#Start off with some blacklisting<br />
#                           														Check our black / white list                  		| RealtimeBlacklist                	| Realtime blacklist<br />
smtpd_client_restrictions = permit_sasl_authenticated, check_client_access hash:/etc/postfix/client_access, reject_rbl_client sbl.spamhaus.org, reject_rbl_client dul.dnsbl.sorbs.net<br />
#<br />
#Make clients use EHLO / HELO verbs<br />
smtpd_helo_required = yes<br />
#<br />
#If we are being REALLY strict make them conform to the RFC<br />
#strict_rfc821_envelopes = yes<br />
#<br />
#Now we make them say hello politely<br />
#                          Crap remote hostname     remote host not FQDN<br />
smtpd_helo_restrictions =  reject_invalid_hostname, reject_non_fqdn_hostname<br />
#<br />
#When a user says who they are we had better check what they are telling us<br />
#                           Sender address not FQ | Might want to remove this<br />
smtpd_sender_restrictions = reject_non_fqdn_sender, reject_unknown_sender_domain<br />
#<br />
#Rejects crap / faked / bad recipiants - This might be overkill<br />
#                              Non FQDN target email      Allow inside    						Only relay our domains<br />
smtpd_recipient_restrictions = permit_sasl_authenticated, reject_non_fqdn_recipient, permit_mynetworks, reject_unauth_destination<br />
</code></p>
<p><strong>The VM&#8217;s</strong><br />
With 8Gb of RAM and only 6 machines we can &#8216;scale out&#8217; if more machines are needed or leverage that &#8216;spare&#8217; RAM to improve I/O.</p>
<p>Anything that needs to be written to disk is written to a <a href="http://www.vanemery.com/Linux/Ramdisk/ramdisk.html">RAM disk</a> which will prevent the disk wear and will improve I/O. The VM&#8217;s are restricted to the Physical RAM of the Host machine so there will be no swapping to the Host disk which once again improves I/O and reduces mechanical wear and tear. </p>
<p><strong>The Results</strong><br />
As mentioned at the beginning the servers were seeing a massive spike in mail, mails were taking a week to arrive and many of them were spam. As soon as the Virtualised Solutuion went live the emails hitting the back-end servers dropped from almost 14,000 (per 5 minute MRTG interval) to around 800 and with <strong>zero</strong> false positives! Emails were making it through in less than 2 seconds despite the spam attacks becoming increasingly aggressive!</p>
<p><a href='http://blog.networksaremadeofstring.co.uk/wp-content/uploads/2007/12/before.png' title='Emails Before the Virtualisaton'><img src='http://blog.networksaremadeofstring.co.uk/wp-content/uploads/2007/12/before.png' alt='Emails Before the Virtualisaton' /></a><br />
<a href='http://blog.networksaremadeofstring.co.uk/wp-content/uploads/2007/12/after.png' title='After the Virtualisation'><img src='http://blog.networksaremadeofstring.co.uk/wp-content/uploads/2007/12/after.png' alt='After the Virtualisation' /></a></p>
<p><strong>Links:</strong><br />
<a href="http://www.DNSStuff.com">www.DNSStuff.com</a><br />
<a href="http://spamlinks.net/prevent-secure-backscatter.htm">http://spamlinks.net/prevent-secure-backscatter.htm</a><br />
<a href="http://www.postfix.org/docs.html">http://www.postfix.org/docs.html</a><br />
<a href="http://www.vmware.com/">http://www.vmware.com/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.networksaremadeofstring.co.uk/2007/12/23/leveraging-virtualisation-to-fight-spam/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>VMWare Virtual Center Errors</title>
		<link>http://blog.networksaremadeofstring.co.uk/2007/09/04/vmware-virtual-center-errors/</link>
		<comments>http://blog.networksaremadeofstring.co.uk/2007/09/04/vmware-virtual-center-errors/#comments</comments>
		<pubDate>Mon, 03 Sep 2007 23:00:33 +0000</pubDate>
		<dc:creator>Gareth Llewellyn</dc:creator>
				<category><![CDATA[Datacenter]]></category>
		<category><![CDATA[Systems]]></category>
		<category><![CDATA[Virtualization]]></category>

		<guid isPermaLink="false">http://blog.networksaremadeofstring.co.uk/2007/09/04/vmware-virtual-center-errors/</guid>
		<description><![CDATA[Yesterday I had a nasty case of Y-splitter failure (in future I&#8217;m just going to upgrade the PSU rather than go though this again) which caused all four of the 320Gb disks of a RAID5 array to suddenly disappear. Windows didn&#8217;t like that and hung, VMware Virtual Center disliked it even more. Once I recovered [...]]]></description>
			<content:encoded><![CDATA[<p><img src='http://blog.networksaremadeofstring.co.uk/wp-content/uploads/2007/09/vi_vc.png' alt='VMVC' />Yesterday I had a nasty case of Y-splitter failure (in future I&#8217;m just going to upgrade the PSU rather than go though this again) which caused all four of the 320Gb disks of a RAID5 array to suddenly disappear.</p>
<p>Windows didn&#8217;t like that and hung, VMware Virtual Center disliked it even more. Once I recovered the machine (ohhh AD was in a mess!) VMVC refused to launch and spewed some messages to the console. The sole purpose for this entry is to list the event log errors and list the solution so hopefully some one else out there won&#8217;t be in the dark.</p>
<p>The errors always happen in batches as follows:</p>
<p>[2376] [VpxdMutex] Locking InvtLock (5) conflicts with InvtHostBarrier (0)</p>
<p>[3372] (HY000) &#8211; [Microsoft][ODBC Microsoft Access Driver] Not a valid bookmark.</p>
<p>[3372] [ARCHIVER] Q: SELECT COUNT(*) FROM STATS_HOST_DATA WHERE HOST_ID=? AND HIST_ID=? AND COL_ID=? AND ROW_ID=?</p>
<p>[3372] [ARCHIVER] Failed to count stats. ODBC error=-1</p>
<p>[3372] [Vpxd] Initiating shutting down</p>
<p>[3352] [Vpxd] Shutting down&#8230;</p>
<p>[3352] [Vpxd] Shutting down now</p>
<p>The description for Event ID ( 1 ) in Source ( VMware Virtual Mount Service Extended ) cannot be found. The local computer may not have the necessary registry information or message DLL files to display messages from a remote computer. You may be able to use the /AUXSOURCE= flag to retrieve this description; see Help and Support for details. The following information is part of the event: vmount2 service stopped 1.5.2 build-32167.<br />
Then the VMVC process hangs, it shows as &#8216;Started&#8217; in the Services MMC but any connection attempts are met with an active refusal.</p>
<p>Taking the hint that a database was corrupted I made a copy of the Template / Uploads directory and bit the bullet; initiated the dreaded MSI Repair mode.</p>
<p>Answering &#8216;Yes&#8217; to keeping the existing database followed by a swift reboot and all was working again.</p>
<p>One of the VMWare servers had hung (it was deploying from a template when this happened!) and had to be kill -9&#8242;d but after that all came up fine again.</p>
<p>Fun eh?</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.networksaremadeofstring.co.uk/2007/09/04/vmware-virtual-center-errors/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

