<?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>Phil Chen &#187; Networking 101</title>
	<atom:link href="http://www.philchen.com/category/networking-101/feed" rel="self" type="application/rss+xml" />
	<link>http://www.philchen.com</link>
	<description>Phil Chen</description>
	<lastBuildDate>Fri, 23 Jul 2010 03:36:53 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Velocity: The Ultimate Web Performance and Operations Conference</title>
		<link>http://www.philchen.com/2010/07/16/velocity-the-ultimate-web-performance-and-operations-conference</link>
		<comments>http://www.philchen.com/2010/07/16/velocity-the-ultimate-web-performance-and-operations-conference#comments</comments>
		<pubDate>Fri, 16 Jul 2010 16:45:14 +0000</pubDate>
		<dc:creator>Phil Chen</dc:creator>
				<category><![CDATA[Development 101]]></category>
		<category><![CDATA[Networking 101]]></category>
		<category><![CDATA[Systems 101]]></category>

		<guid isPermaLink="false">http://www.philchen.com/?p=640</guid>
		<description><![CDATA[&#160;
Last month, I attended O&#8217;Reilly&#8217;s Velocity Web Performance and Operations Conference and, without fail, the information I came away with reinforced existing VMIX initiatives and strategies, and inspired new ones.

Attending the Velocity Conference, I had three goals:

To listen to relevant industry-leading speakers, regarding how to improve performance and operational efficiency, taking this information and disseminating [...]]]></description>
			<content:encoded><![CDATA[<p>&nbsp;
<p>Last month, I attended <a href="http://en.oreilly.com/velocity2010" target="_blank">O&#8217;Reilly&#8217;s Velocity Web Performance and Operations Conference</a> and, without fail, the information I came away with reinforced existing <a href="http://www.vmix.com" target="_blank">VMIX</a> initiatives and strategies, and inspired new ones.<br />
<span id="more-640"></span><br />
Attending the Velocity Conference, I had three goals:</p>
<ul>
<li>To listen to relevant industry-leading speakers, regarding how to improve performance and operational efficiency, taking this information and disseminating it to my colleagues who couldn&#8217;t attend.</li>
<li>To meet and discuss with peers from companies facing the same challenges and hurdles when it comes to performance and operations. Understanding their approaches and pitfalls while offering my own experiences.</li>
<li>And, finally, being away from interruptions at work, to simply be inspired by the incredibly smart people around me to draft new strategies for increasing scale, efficiency and performance to bring back and implement.</li>
</ul>
<p><h3><a href="http://www.vmix.com/blog/wp-content/uploads/2010/07/velocity.jpg"><img class="alignleft size-medium wp-image-1042" title="O'Reilly's Velocity Web Performance and Operations Conference" src="http://www.vmix.com/blog/wp-content/uploads/2010/07/velocity-300x199.jpg" alt="" width="300" height="199" /></a>It&#8217;s All About the Data</h3>
<p>At Velocity this year, as well as the previous two, I became aware of underlying themes that went beyond specific technologies or tools.</p>
<p>The most important, which in some cases may seem obvious, is to make decisions based on data.</p>
<p>A lot of times, decisions are made based on theory, instinct, wishful thinking and other motivating factors.</p>
<p>Validating these factors with data collected from your applications, infrastructure and clients will allow you to make the most informed decision. The more data points you collect, the higher the odds are that your decisions will result in the kind of outcomes you think they should.</p>
<p>One important method of data collection that is overlooked at times is the <em>human </em>factor. No matter how much our hardware computing evolves, humans still decide which methods or strategies to implement in order to provide a complete solution. And the human brain is still the highest performing computer on the market. Going to a conference and interacting with peers and colleagues on operations and web performance allows us to complete the system.</p>
<h3>Learning and Implementing</h3>
<p>As a result of attending the Velocity Conferences over the past three years, we have been able to implement the following technologies and optimizations, which have greatly impacted our efficiency at VMIX.</p>
<p><strong>Velocity 2008</strong></p>
<p>I met <a href="http://brian.moonspot.net/" target="_blank">Brian Moon</a> and <a href="http://dormando.livejournal.com" target="_blank">Alan Kasindorf (dormando)</a> and, after discussing file-system optimization, proceeded to implement some <a href="http://www.philchen.com/2009/02/09/some-tuning-tips-for-apache-mod_cache-mod_disk_cache" target="_blank">file-system tuning</a> which, in turn, helped increase our Apache Web Servers running mod_disk_cache efficiency by 3 times.</p>
<p><strong>Velocity 2009</strong></p>
<p>After several BOF (Birds of a Feather) sessions, and speaking with various attendees, I was convinced to give <a href="http://www.puppetlabs.com/puppet/introduction/" target="_blank">Puppet</a> (Configuration Management Framework) a try, along with <a href="https://fedorahosted.org/cobbler/" target="_blank">Cobbler</a> for rapid Linux installs. We&#8217;d previously used <a href="http://www.cfengine.org/" target="_blank">CFengine</a> and <a href="http://www.redhat.com/docs/manuals/linux/RHL-7.3-Manual/custom-guide/ch-kickstart2.html" target="_blank"> Standalone Kickstart</a> and felt they were not necessarily the right tools for our operation. After proof of concept (POC), we deployed Puppet and Cobbler and are now able to build and control systems at a quicker rate, with more management and less complication.</p>
<p><strong>Velocity 2010</strong></p>
<p>I attended a talk by <a href="http://www.ogre.com/" target="_blank">Leif Hedstrom</a> on <a href="http://trafficserver.apache.org/" target="_blank">Apache Traffic Server</a> and realized it was open sourced from Yahoo to the <a href="http://apache.org" target="_blank">Apache Organization</a>. I had known about the Traffic Server back in the Inktomi days (1990&#8217;s), as well as from a company I worked for that licensed the code. However, I hadn&#8217;t realized it was openly available. After hearing that Yahoo uses the Traffic Server for their own CDN network, I decided to give it a shot and plan on using it to possibly replacing our <a href="http://www.squid-cache.org/" target="_blank">Squid</a> servers at VMIX.</p>
<p>Currently, we are running a bit of a bake-off between Squid and Apache Traffic Server, and preliminary results for Traffic Server are so favorable that, by next month, Squid might be calamari.</p>
<p>In quick closing, hopefully O&#8217;Reilly and the Velocity Program Committee keeps up the good work and my list of things learned and implemented grows!</p>
<p style="text-align: left;"><span style="color: #808080;"><em>Phil Chen is Director of Systems Engineering at VMIX.</em></span></p>
]]></content:encoded>
			<wfw:commentRss>http://www.philchen.com/2010/07/16/velocity-the-ultimate-web-performance-and-operations-conference/feed</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Basic IPv4 Reference</title>
		<link>http://www.philchen.com/2007/03/27/basic-ipv4-reference</link>
		<comments>http://www.philchen.com/2007/03/27/basic-ipv4-reference#comments</comments>
		<pubDate>Tue, 27 Mar 2007 05:17:34 +0000</pubDate>
		<dc:creator>Phil Chen</dc:creator>
				<category><![CDATA[Networking 101]]></category>

		<guid isPermaLink="false">http://www.philchen.com/2007/03/27/basic-ipv4-reference/</guid>
		<description><![CDATA[For all those who don&#8217;t like to remember the details I have included my quick reference to IPv4. Its not full fledged but can offer some pointing in the right direction. IPv4 is the fourth iteration of the Internet Protocol (IP) and is the most widely deployed. If you want some ugly history details you [...]]]></description>
			<content:encoded><![CDATA[<p>For all those who don&#8217;t like to remember the details I have included my quick reference to IPv4. Its not full fledged but can offer some pointing in the right direction. IPv4 is the fourth iteration of the Internet Protocol (IP) and is the most widely deployed. If you want some ugly history details you can always refer to IETF RFC (791). Otherwise just know IPv4 is a data oriented protocol to be used on packet switched internetworks such as ethernet.<br />
<span id="more-28"></span></p>
<p>The following shows Version 4 IP addressing consisting of 32-bit binary number of four octets (dotted decimal notation)</p>
<p><strong>Classful Addresses</strong></p>

<div class="wp_syntax"><div class="code"><pre class="text" style="font-family:monospace;">Class A (24 Bit)Â 1-126.x.x.x
Class B (20 Bit) 128-191.x.x.x
Class C (16 Bit) 192-223.x.x.x
Class D Multicast 224-239.x.x.x
Internal Loopback 127</pre></div></div>

<p><strong>Private IP Address Ranges</strong></p>

<div class="wp_syntax"><div class="code"><pre class="text" style="font-family:monospace;">Class A (24 Bit) 10.0.0.0-10.255.255.255 CIDR Mask /8 Decimal Mask 255.0.0.0
Class B (20 Bit) 172.16.0.0-172.31.255.255 CIDR Mask /12 Decimal Mask 255.240.0.0
Class C (16 Bit) 192.168.0.0-192.168.255.255 CIDR Mask /16 Decimal Mask 255.255.0.0</pre></div></div>

<p><strong>/24 IP Bit Mask</strong></p>

<div class="wp_syntax"><div class="code"><pre class="text" style="font-family:monospace;">Dotted Decimal Mask: 255.255.255.0
Effective Hosts: 254
Effective Subnets: 1
Usable IP's: 254</pre></div></div>

<p><strong>/25 IP Bit Mask</strong></p>

<div class="wp_syntax"><div class="code"><pre class="text" style="font-family:monospace;">Dotted Decimal Mask: 255.255.255.128
Effective Hosts: 252
Effective Subnets: 2
Usable IP's: 126</pre></div></div>

<p><strong>/26 IP Bit Mask</strong></p>

<div class="wp_syntax"><div class="code"><pre class="text" style="font-family:monospace;">Dotted Decimal Mask: 255.255.255.192
Effective Hosts: 248
Effective Subnets: 4
Usable IP's: 62</pre></div></div>

<p><strong>/27 IP Bit Mask</strong></p>

<div class="wp_syntax"><div class="code"><pre class="text" style="font-family:monospace;">Dotted Decimal Mask: 255.255.255.224
Effective Hosts: 240
Effective Subnets: 8
Usable IP's: 30</pre></div></div>

<p><strong>/28 IP Bit Mask</strong></p>

<div class="wp_syntax"><div class="code"><pre class="text" style="font-family:monospace;">Dotted Decimal Mask: 255.255.255.240
Effective Hosts: 224
Effective Subnets: 16
Usable IP's: 14</pre></div></div>

<p><strong>/29 IP Bit Mask</strong></p>

<div class="wp_syntax"><div class="code"><pre class="text" style="font-family:monospace;">Dotted Decimal Mask: 255.255.255.248
Effective Hosts: 192
Effective Subnets: 32
Usable IP's: 6</pre></div></div>

<p><strong>/30 IP Bit Mask</strong></p>

<div class="wp_syntax"><div class="code"><pre class="text" style="font-family:monospace;">Dotted Decimal Mask: 255.255.255.252
Effective Hosts: 128
Effective Subnets: 64
Usable IP's: 2</pre></div></div>

]]></content:encoded>
			<wfw:commentRss>http://www.philchen.com/2007/03/27/basic-ipv4-reference/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
