<?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>DotBlag.Com &#187; Net.working</title>
	<atom:link href="http://www.dotblag.com/category/networking/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.dotblag.com</link>
	<description>Technical Trials And Errors</description>
	<lastBuildDate>Sun, 25 Jul 2010 18:40:35 +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>So close to exhaustion!</title>
		<link>http://www.dotblag.com/2010/04/16/so-close-to-exhaustion/</link>
		<comments>http://www.dotblag.com/2010/04/16/so-close-to-exhaustion/#comments</comments>
		<pubDate>Sat, 17 Apr 2010 04:09:33 +0000</pubDate>
		<dc:creator>SysOp</dc:creator>
				<category><![CDATA[Net.working]]></category>
		<category><![CDATA[dev.urandom]]></category>
		<category><![CDATA[IPv4]]></category>
		<category><![CDATA[IPv6]]></category>

		<guid isPermaLink="false">http://www.dotblag.com/?p=186</guid>
		<description><![CDATA[No, I&#8217;m not talking about physical exhaustion&#8230;.I&#8217;m talking about IPv4 address space!  IPv4 (32-bit addressing) has been on the &#8216;endangered species&#8217; list for a long time now.  And almost everyone agrees we&#8217;ve got until about 2011 or maybe 2012 (depending on where you live) before there will be NO more free IPv4 addresses.  IPv6 (128-bit [...]]]></description>
			<content:encoded><![CDATA[<p>No, I&#8217;m not talking about physical exhaustion&#8230;.I&#8217;m talking about <a href="http://en.wikipedia.org/wiki/IPv4">IPv4 address space</a>!  <a href="http://en.wikipedia.org/wiki/IPv4">IPv4 (32-bit addressing)</a> has been on the &#8216;endangered species&#8217; list for a long time now.  And almost everyone agrees we&#8217;ve got until about 2011 or maybe 2012 (depending on where you live) before there will be NO more free IPv4 addresses.  <a href="http://en.wikipedia.org/wiki/IPv6">IPv6 (128-bit addressing)</a> has been developed but <a href="http://en.wikipedia.org/wiki/Internet_service_provider">ISP</a>s (like my<a href="http://bresnan.net/"> local cable modem ISP</a>) have been slow-to-non-existent to adopt it.  Content providers too, even a few major network service providers (read &#8220;tier 1 ISP&#8221;)don&#8217;t yet offer IPv6. Don&#8217;t believe me?  <a href="http://www.potaroo.net/tools/ipv4/">Take a look at what some other very smart people have done (with math!)</a></p>
<p>The Internet is still very much growing, and IP addresses are a part of that.  Each IP address uniquely identifies an end point.  We got around IPv4 exhaustion for a while by using NAT.  But there are still hundreds of new websites and other types of services that require unique IP&#8217;s showing up every day.</p>
<p>It&#8217;ll be interesting when the runout actually occurs.  Because it&#8217;s likely to affect smaller businesses, NSPs, ISPs, and web hosts first.  Customers will be the last to be affected because they honestly don&#8217;t understand.</p>
<p>Another issue slowing deployment is a lack of <a href="http://en.wikipedia.org/wiki/Customer-premises_equipment">CPE (Customer Premises Equipment)</a> that support IPv6.  CPE is your <a href="http://linksys.com/">Linksys</a> (now part of Cisco), <a href="http://netgear.com">NETGEAR</a>, <a href="http://www.dlink.com">D-Link</a>, <a href="http://cisco.com">Cisco</a>, <a href="http://zyxel.com">ZyXEL</a>, or whatever &#8220;router&#8221; &#8212; it&#8217;s your link to your ISP, and to the Internet at large.  And if your CPE doesn&#8217;t do IPv6, you can&#8217;t either.  Atleast not without slow and unreliable hackery.</p>
<p>So lets hope ISPs get on the ball, and SOON.  I am tempted to call mine this week just to see how much I can confuse their techs.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.dotblag.com/2010/04/16/so-close-to-exhaustion/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Pogoplug[ged]</title>
		<link>http://www.dotblag.com/2010/02/15/pogoplugged/</link>
		<comments>http://www.dotblag.com/2010/02/15/pogoplugged/#comments</comments>
		<pubDate>Mon, 15 Feb 2010 21:45:24 +0000</pubDate>
		<dc:creator>SysOp</dc:creator>
				<category><![CDATA[.Hardware]]></category>
		<category><![CDATA[Net.working]]></category>
		<category><![CDATA[Speed.Demon]]></category>
		<category><![CDATA[ARM9]]></category>
		<category><![CDATA[cifs]]></category>
		<category><![CDATA[feroceon]]></category>
		<category><![CDATA[hfs+]]></category>
		<category><![CDATA[JTAG]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[marvell]]></category>
		<category><![CDATA[ntfs]]></category>
		<category><![CDATA[orion]]></category>
		<category><![CDATA[osx]]></category>
		<category><![CDATA[pogoplug]]></category>
		<category><![CDATA[samba]]></category>
		<category><![CDATA[smb]]></category>

		<guid isPermaLink="false">http://www.dotblag.com/?p=169</guid>
		<description><![CDATA[So I recently bought a Pogoplug device, sort of on a whim.  I needed a NAS device, and the fact that the Pogoplug had HFS+ (OS/X filesystem) support made it a clear winner for me.  I&#8217;ve been living with mine for about a week now, mostly with single 320GB HFS+ formatted drive.  The $130 device [...]]]></description>
			<content:encoded><![CDATA[<p>So I recently bought a <a href="http://pogoplug.com">Pogoplug</a> device, sort of on a whim.  I needed a <a href="http://en.wikipedia.org/wiki/Network-attached_storage">NAS</a> device, and the fact that the Pogoplug had HFS+ (OS/X filesystem) support made it a clear winner for me.  I&#8217;ve been living with mine for about a week now, mostly with single 320GB HFS+ formatted drive.  The $130 device runs <a href="http://kernel.org">Linux</a>, is supported as open (they give you the default root login and password on their site) and sports 256MB of RAM, 32MB of flash for the OS/on-board software, and what I&#8217;m pretty sure is a 1.2Ghz variant of the <a href="http://www.arm.com/products/processors/classic/arm9/arm926.php">ARM926EJ-S</a> in the form of a <a href="http://www.marvell.com/products/processors/embedded/kirkwood/HW_88F6281_OpenSource.pdf">Marvell Orion/Feroceon 88F6281 SoC</a>.  You have 4x USB2.0 ports hanging off of the Marvell Orion <a href="http://en.wikipedia.org/wiki/EHCI">EHCI</a> controller giving you four directly connected ports, you can also connect USB2.0 hubs for more.  Ethernet connectivity is provided by the Orion SoC&#8217;s integrated Gig-E.  All of this hardware puts it in the same category as many more expensive devices, without any mind burning annoying-as-all-heck blue LEDs either.</p>
<p><a href="http://cloudengines.com">CloudEngines</a> saw fit to include relatively robust filesystem support sporting <a href="http://en.wikipedia.org/wiki/HFS_Plus">HFS+</a>, <a href="http://en.wikipedia.org/wiki/NTFS">NTFS</a> as well as the usual <a href="http://en.wikipedia.org/wiki/Ext3">ext2/3</a>, <a href="http://en.wikipedia.org/wiki/File_Allocation_Table">FAT/FAT32/VFAT</a>.  HFS+ is provided by custom kernel modules, that work better than their cousins integrated into the Linux kernel (I&#8217;ve had some experience with them).  I haven&#8217;t yet tested the NTFS support.</p>
<p>The really unique thing about the Pogoplug is that it is completely integrated with the Internet.  <a href="http://pogoplug.com/dev/web.html">The API</a> system allows you to write your own scripts, or use others.  You can even cross-compile and run binaries on the Pogoplug itself.  Setup was easier than anything I&#8217;ve ever used of this nature. I plugged my device in, and went to the Pogoplug site.  I created a login, it quickly identified my Pogoplug device (I assume the Pogoplug called home and it saw us both coming from the same IP) and I was able to immediately use the WebUI to upload and download files.  They don&#8217;t support <a href="http://en.wikipedia.org/wiki/CIFS">SMB/CIFS</a>, but they have OS level drivers for Windows, OS/X, and Linux readily available.  I&#8217;ve only tried the OS/X and Win64 (Windows 7) drivers and they work very well.  Honestly since they seem to be fully supporting multiple OSes, and SMB/CIFS is so complicated and slow I don&#8217;t feel like this is much of a minus.  It does limit native support to &#8220;Supported&#8221; OSes for now unless the WebUI/API access fits for you.  I don&#8217;t know what their product roadmap is but I did find a (broken) symlink/mention of Samba within the device itself, and for those users that are on other OSes and *really* want CIFS they can cross-compile and install/run their own <a href="http://samba.org/">Samba</a> binaries.</p>
<p>The native clients I&#8217;ve tested under Windows 7 and OS/X 10.6 (<a href="http://apple.com/snowleopard">Snow Leopard</a>) seem to perform well and bug free.  I&#8217;ll be pushing them a bit harder in the coming days to see what happens.  So far though I&#8217;ve had no issues.  The Native clients can be set to multiple drive or single drive mode.  The Windows client defaults to single drive mode with all of your connected drives showing up as P:\&lt;Device Name&gt;.  The OS/X (and I assume Linux clients) default to multiple drive mode with all of your connected drives showing up as separately mounted volumes.</p>
<p>You also can not initialize (format) a drive from the Pogoplug.  So you have to format your removable devices with a PC/Mac first.  This rather minor since if you have this device, then you have a machine, and the drives are removable by nature.</p>
<p>Performance is also very good, thanks in no small part to the speedy embedded Orion SoC, the Ethernet controller also has <a href="http://en.wikipedia.org/wiki/TCP_segmentation_offloading">TSO</a>, Receive and Transmit Checksum Offloading (part of <a href="http://en.wikipedia.org/wiki/TCP_Offload_Engine">TOE</a>) which helps keep the CPU free from a lot of overhead.  These offload features are common in higher end servers and many &#8216;gaming&#8217; Ethernet adapters.  Having a 1.2GHz CPU and these helpful hardware offload engines means that the CPU doesn&#8217;t work too hard and the performance will generally be limited by the RAM speeds.  To get the full LAN performance you do need to install the native clients.  The unit may be a little slow when you first start it as it indexes your files for searching and generates thumbnails and video previews.  This latter bit enables one of the more interesting features, search.</p>
<p>You can search all of your Pogoplug drives relatively easily from the WebUI, I haven&#8217;t toyed with this much yet but on the drive after you mount it the Pogoplug software creates a .ceid file that includes the name of the device and the version of the metadata, and a .cedata directory holding an <a href="http://www.sqlite.org/">SQLite 3</a> database file for indexed information and directories for the generated thumbnails and video previews.</p>
<p>The Pogoplug also &#8216;integrates&#8217; with <a href="http://facebook.com">Facebook</a>, <a href="http://myspace.com">MySpace </a>and <a href="http://twitter.com">Twitter</a>.  The Twitter support is definitely buggy, I was able to authenticate to it for one drive but not for another, and after signing out I have been unable to authenticate again.  Once setup you can &#8216;share&#8217; a folder to these services and the unit will post updates whenever the folders are changed.  The update includes a (public) link to the folder&#8217;s contents.  Users can then download the data.  However the data is pushed directly from your Pogoplug so you must be connected via broadband.</p>
<p>On the hardware side inside the case there&#8217;s <a href="http://www.pogoplugged.com/forum/thread/12366/Pins-for-the-two-connectors-on-the-v2-Pink-board">documented JTAG and Serial Port</a>.  What does this mean?  Well if you&#8217;re asking then it won&#8217;t matter to you.  <img src='http://www.dotblag.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />   Basically it means that with a <a href="http://en.wikipedia.org/wiki/JTAG">JTAG</a> dongle and a 3.3v FTDI to USB serial adapter you have a $130 ARM9 dev kit, not bad at all.</p>
<p>I haven&#8217;t (yet) opened mine&#8230;I may yet buy another to do just that.  The Orion/Feroceon has a <a href="http://en.wikipedia.org/wiki/SATA">SATA</a> controller that&#8217;s turned off (and quite possibly not even pinned out) on this board.  It also has a second Gig-E MAC thats likewise not available.  The CloudEngines/Pogoplug Engineers do read their forums, and seem to be (refreshingly!) helpful to those people who ask specific questions about the hardware and essentially how to use it as a dev platform, de-<a href="http://en.wikipedia.org/wiki/Brick_%28electronics%29">brick</a> it, etc.  Being so helpful as to even link to DigiKey Parts for the mating connectors to the JTAG/Serial ports.</p>
<p>There are some chinks.  It has a NEON PINK &#8220;foot&#8221;.  The device has no &#8216;shutdown&#8217; command (either via WebUI or SSH, or anything) so you can&#8217;t cleanly shut down the unit, you have to manually eject via the WebUI.  Unplugging the device, at least with HFS+, can cause the filesystem to come up ReadOnly with no way to fix it from the Pogoplug short of ejecting the device and manually running the included chkhfs utility.  Even that may not work since the utility is based off hfsprogs, which aren&#8217;t very good.  It will claim errors, not tell you what they are, and refuse to fix them.  Morale, either eject before you unplug the Pogoplug, or use other, better supported, filesystems.  I also have no clue what happens to the device when it loses Internet connectivity.  It may turn into a pretty pink and white brick, I don&#8217;t know, that&#8217;s one of the only things that actually worry me so far. I&#8217;ll be toying with that in coming days and make an updated post time permitting.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.dotblag.com/2010/02/15/pogoplugged/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>An attempt to explain IPv6 and IP Routing to the layperson</title>
		<link>http://www.dotblag.com/2010/01/05/an-attempt-to-explain-ipv6-to-the-layperson/</link>
		<comments>http://www.dotblag.com/2010/01/05/an-attempt-to-explain-ipv6-to-the-layperson/#comments</comments>
		<pubDate>Tue, 05 Jan 2010 22:35:53 +0000</pubDate>
		<dc:creator>SysOp</dc:creator>
				<category><![CDATA[.Hardware]]></category>
		<category><![CDATA[Net.working]]></category>
		<category><![CDATA[Soft.ware]]></category>
		<category><![CDATA[IPv4]]></category>
		<category><![CDATA[IPv6]]></category>
		<category><![CDATA[routing]]></category>

		<guid isPermaLink="false">http://www.dotblag.com/?p=161</guid>
		<description><![CDATA[Me again, yup.  Been a while eh?  Well, I&#8217;ve been busy.  Rebuilding a pretty big site essentially from scratch.  Trust me, I have plenty of things to rant about!  This post though I hope to be another informative, less ranting, post about IPv6. I keep seeing a LOT of well meaning but mis-informed or mis-understood [...]]]></description>
			<content:encoded><![CDATA[<p>Me again, yup.  Been a while eh?  Well, I&#8217;ve been busy.  Rebuilding a pretty big site essentially from scratch.  Trust me, I have plenty of things to rant about!  This post though I hope to be another informative, less ranting, post about IPv6.</p>
<p>I keep seeing a LOT of well meaning but mis-informed or mis-understood claims about IPv6, even in technical circles.  What I am going to try to address here though is from the every persons point of view.  What it is, why we need it, what it fixes, why it&#8217;s hard to deploy/make available, what it (may) mean for an individual user.</p>
<p>The article here was sparked by <a href="http://io9.com/5440087/will-the-internet-run-out-of-space-in-the-next-4-years">IO9&#8242;s Article</a>.</p>
<h1>What Is IPv6?</h1>
<p>Well simply put it is Internet 2.0 or Web 2.0, despite what you may have heard from the media.  IPv6 is short for Internet Protocol Version 6.  We currently use IPv4. IPv6 has a truely massive number of addresses (really, it doesn&#8217;t relate in simple terms).  IPv4 has around 4 Billion addresses, of which about 3 Billion are useable.  IPv6 though is big enough to give every person on the earth, every device, every item, it&#8217;s own group of say a million addresses, and still have many trillions left over.</p>
<h1>Why is IPv6 the Real Web 2.0?</h1>
<p>AKA Why is it so had to get IPv6 out there?</p>
<p>Because it requires touching and replacing or modifying every router, every piece of software, every device, in order to support it.  Your web browser, your operating system (Windows, Linux, OS/X), your Internet router/gateway (which a LOT of people confuse between ethernet switches and these things), your wireless access points, your ISPs equipment, your TiVo, your smart phone, everything.  This is also why it&#8217;s so very hard to get out there.</p>
<p>Now the tech heads and geniuses out there responsible for this have developed a number of ways to assist this migration to IPv6.  To allow IPv4 and IPv6 to sort of talk to each other.  They can easily exist together, but talking to each other is another matter entirely.  These methods are not perfect, they suck actually.  From the IPv4 side, it&#8217;s like sending a letter addressed to a city rather than a person.  For IPv6 it&#8217;s easier, in fact, there&#8217;s a block of IPv6 addresses (these blocks of addresses are called a prefix, like an area code, so I&#8217;ll use the term prefix from here on out) that are set aside to map directly to the old IPv4 addresses.  That&#8217;s how big the address space in IPv6 is!  Whats the number?  OK you REALLY sure you want to know?  Fine.  2<sup>128</sup> &#8212; Two to the power of 128.  That&#8217;s in scientific notation 3.4*10<sup>38</sup> or a 34 followed by 38 zeroes (rounded).  How big is that? Every single dollar bill of the American national debt could be individually numbered.  And we&#8217;d still have a LOT of space left over.  Heck we could give out a Trillion addresses to every person, device, or object on the planet, and still be likely to have leftovers.  <a href="http://www.tcpipguide.com/">The TCP/IP Guide</a> has <a href="http://www.tcpipguide.com/free/t_IPv6AddressSizeandAddressSpace-2.htm">a Section On IPv6 Address Space Size</a></p>
<p>IPv4 addresses are everywhere.  Dotted quad&#8217;s we call them.  4.2.2.1 &#8212; 127.0.0.1 &#8230; etc.  Largely people are ignorant of them, and they damn well should be.  Numbers are for computers.  Humans name things, computers number them, and computers are REALLY good at translating and mapping between the two.  DNS is the protocol that does this.  And in that it&#8217;s been so successful that the vast majority of Internet users have no clue whatsoever that IP addresses (v4 or v6 or otherwise) even exist!  DNS itself needs to be revamped as a protocol in order to support IPv6 (and it largely has been) &#8212; and then redeployed too, globally.  This is taking place bit by bit.</p>
<p>E-Mail.  Every mail server has an IP address (or more than one in many cases).  It receives connections on that address from other mail servers and mail clients asking them to receive mail for, or send mail to, a given email address (user at domain).  Spam filtering software.  Anti-Virus software.</p>
<p>All of this stuff is on the list of things that need to be modified, or replaced for IPv6 support. The list is huge.</p>
<h1>Why Do We Need IPv6?</h1>
<p>We&#8217;re running out of IPv4 addresses.  No one in the beginning could possibly imagine that there would be such a huge number of devices connected to the Internet.  Now almost every phone, game console, and electronic device has some form of Internet connectivity.  That doesn&#8217;t necessarily mean each of these devices needs a globally unique address, but it makes things easier, faster, more reliable, and cheaper if each device does.  The reason is that if you use NAT (many many homes do this) your private address has to be mapped to a public one at some point.  This device has to keep track of each and every connection from each and every device that it&#8217;s performing this mapping for.  Worse some protocols put IP addresses inside of their data, and so the NAT has to know about these protocols, identify them, and modify the information inside the packets for these protocols!  (FTP is one such protocol, HTTP is not).</p>
<h1>Well why not reuse all those &#8220;Web 1.0&#8243; addresses?</h1>
<p>IPv4 is &#8220;Web 1.0.&#8221;  The media gave us all that term, and most people have no idea what it means.  <a href="http://en.wikipedia.org/wiki/Web_2.0">Web 2.0</a> (Go ahead and look, we&#8217;ll wait here) really only describes a bunch of web browser, JavaScript,  and HTML technologies and says nothing about the actual core guts of the internet <a href="http://en.wikipedia.org/wiki/Internet_Protocol">IP</a>, <a href="http://en.wikipedia.org/wiki/Domain_Name_System">DNS</a>, <a href="http://en.wikipedia.org/wiki/BGP">BGP</a> (this is the ISP to ISP route sharing protocol &#8212; every ISP &#8220;core&#8221; router HAS to speak this to other ISPs), <a href="http://en.wikipedia.org/wiki/Open_Shortest_Path_First">OSPF</a> (this is one of a number of ISP internal route sharing protocols, <a href="http://en.wikipedia.org/wiki/MPLS">MPLS</a>.  Nor anything about a lot of other core internet protocols like <a href="http://en.wikipedia.org/wiki/HTTP">HTTP</a>, <a href="http://en.wikipedia.org/wiki/SMTP">SMTP</a>, <a href="http://en.wikipedia.org/wiki/IMAP">IMAP</a>, etc.</p>
<h1>So wow I will get my own unique addresses?!</h1>
<p>No, not likely.  This is because of the way that &#8220;core routers&#8221; (there&#8217;s no such thing by the way, which I will try to address in a moment) have to keep track of each unique destination.  Right now, and for the foreseeable future with both IPv6 and IPv4 the ay this works is that a ISP get a BIG block of addresses (BIG being relative in the terms of IPv4 or IPv6 &#8212; with IPv6 they get a LOT more space&#8230;enough in fact to have an IPv6 address within their own network for each IPv4 address and still have a billion left)&#8230; So they tell the other ISPs they&#8217;re connected to about that one big block, not about individual customers or devices.  They say to their neighbor &#8220;I can deliver packets to addresses beginning with 127.0, pass it along.&#8221;   Another ISP might have 127.1 another might have 127.2.0-15, etc.  IPv6 does the same thing.  IPv6 addresses are just so much longer I&#8217;m not using them in this example.  The neighbors only know about and remember the big block of addresses, not the individual addresses or smaller blocks given to individual customers.</p>
<p>Now within an ISP they keep track of many more much smaller blocks of addresses, maybe even down to individual addresses.  Inside an ISP similar trading of information on what addresses are served by which of their routers happens (no this does NOT happen with the average end user!).  The difference here is that since they&#8217;re all internal addresses, and a router notices when two or more addresses or blocks occur contiguously, they are often aggregated into a single larger block.  Think of it like this.  Router A is connected to B C D and E, E is connected to F and G.  F has 1 2 and G has 3 4.  E knows this, instead of telling A about 1 2 3 4 (and A further telling B C and D about 1 2 3 4) it just tells A 1-4.  Imagine this for a few hundred, and you can see the savings.  Instead of passing along each individual number it just tells it a range of numbers.  There are restrictions on how these ranges are made up (for the geeks out there it has to be on a bit boundary), but that&#8217;s the basic idea.</p>
<p>Wait what&#8217;s so different about inside an ISP versus outside?!  &#8212; simple, inside the ISP they know the adjacent addresses STAY adjacent and are inside the same entity, themselves.  Out in the bigger internet you can&#8217;t do that.  You might own 1 and 2, but someone else is 3 and 4.  And you don&#8217;t want packets for 3 and 4 arriving at your doorstep, now do ya?  Well that&#8217;s what would happen if the big ISPs aggregated routes together like that, because once a route is aggregated it loses it&#8217;s own unique identity.</p>
<p>Whats so wrong with having lots of routes then?  Two things, memory and speed.  Memory is finite.  And the memory used in big &#8220;core routers&#8221; is far more expensive (and far faster too) than your desktop or laptop memory.  Speed is the other reason.  Big routers have less than a microsecond to decide where a packet is supposed to be going, and do something about it. They make a huge number of these decisions in parallel too, and each of these decisions have to reference some part of the database of what-goes-where that the router has built up for itself based on who it&#8217;s connected to, and what they say they are connected to.</p>
<h1>Earlier you said there&#8217;s no such thing as a &#8220;core router&#8221;?</h1>
<p>Indeed I did.  For this discussion, you don&#8217;t have a router.  Indeed we at ISPs call what you have CPE, Cutomer Premise Equipment, or an End User Gateway Device.  They&#8217;re meant to connect one machine, or a very small number of machines (4-5 at most typically) to the ISPs router and from there the internet at large.</p>
<p>The internet is a bit more like a web.  A cobweb.  Lots of different parts connected in lots of different ways.  You as a end user are only connected at one point, to your ISP via your cable modem, DSL line, satellite, smart phone, or, old fashioned dial up modem.  Your ISP, if it&#8217;s a small local ISP will be connected to 2 or more (usualy atleast 3 or 4) larger ISPs, and possibly some other small local ISPs or local business customers that have their own routers.  Each of these routers tell each other who they&#8217;re connected to.  As connections between ISPs are made, and broken, this changes.  Each of these changes ripples through the internet, so when an ISP in say Missoula, MT disconnects from another ISP here in Montana that has been telling everyone it&#8217;s connected to that it is connected to that ISP, every big ISP knows in seconds, and every small ISP in some seconds after that.  So what just happened in Missoula, MT is known in Beijing, China in very short order.</p>
<p>This is also another reason why individuals can&#8217;t have unique addresses that move between ISPs  You may not move from one ISPs territory to another very often, but there are billions of people out there.  Imagine now that those updates too have to be propagated and stored.  Starting to see the problem?</p>
<p>Larger businesses with dozens or hundreds or workstations, or on site servers, or other specil high reliability requirements connect to ISPs in much the same way as ISPs connect to each other, they just don&#8217;t say to ISP B &#8220;hey I am connected to ISP A so you can reach ISP  A through me&#8221; but they do tell both A and B that they have the addresses 6 7 and 8 say.  This is called <a href="http://www.tcpipguide.com/free/t_NumberofIPAddressesandMultihoming.htm">multihoming</a>.  Why?  Well think of an ISP as a &#8220;home&#8221; for an address.  Your address exists at multiple &#8220;homes&#8221; when you connect with multiple ISPs and advertise to each of them your block of addresses.  There&#8217;s an intentional barrier to entry here because ISPs do not want, and cannot support, an unlimited number of these connections, because each of these connections requires the Internet as a whole to see and remember the unique block of addresses assigned to that business.  And whenever that business disconnects (say they&#8217;re upgrading their network or have a long lasting power outage) from one ISP or the other, the whole Internet hears about it, each router tells all it&#8217;s neighbors about that change in connectivity.</p>
<p>There&#8217;s a LOT of research going on into better ways of dealing with the global routing table (that&#8217;s what it&#8217;s called&#8230;but there really isn&#8217;t one table, it&#8217;s more like each router has it&#8217;s own idea or ideas at what the routing table looks like right *now* and if you wait even half a second, it&#8217;s going to change, probably several times) but no one has found a silver bullet yet.  And even if/when they do, there&#8217;s still the same problem we have with IPv6, all the ISPs have to adopt and deploy it, everywhere.</p>
<p>If there&#8217;s interest I&#8217;ll go into TCP/IP, UDP/IP, DNS, and BGP/OSPF/Routing in a separate article (or articles).  How a connection is established, what NAT is, what a Firewall is/does and why NAT and firewalling are different, and why routing is different than those two.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.dotblag.com/2010/01/05/an-attempt-to-explain-ipv6-to-the-layperson/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Windows 7 Airport/Time Capsule Disks</title>
		<link>http://www.dotblag.com/2009/06/07/windows-7-airporttime-capsule-disks/</link>
		<comments>http://www.dotblag.com/2009/06/07/windows-7-airporttime-capsule-disks/#comments</comments>
		<pubDate>Sun, 07 Jun 2009 19:08:24 +0000</pubDate>
		<dc:creator>SysOp</dc:creator>
				<category><![CDATA[.Fail]]></category>
		<category><![CDATA[.Splat]]></category>
		<category><![CDATA[Net.working]]></category>
		<category><![CDATA[airport]]></category>
		<category><![CDATA[apple]]></category>
		<category><![CDATA[microsoft]]></category>
		<category><![CDATA[time capsule]]></category>
		<category><![CDATA[windows 7]]></category>

		<guid isPermaLink="false">http://www.dotblag.com/?p=98</guid>
		<description><![CDATA[Yup, it&#8217;s SysOp here. I know, it&#8217;s been a while but I&#8217;ve been busy and there have been a lot of changes. On with the post though! Well I made the leap to Windows 7 after having to buy a new laptop (long story short the desktop is dead). Upon upgrading to Win7 RC1, as [...]]]></description>
			<content:encoded><![CDATA[<p>Yup, it&#8217;s SysOp here.  I know, it&#8217;s been a while but I&#8217;ve been busy and there have been a lot of changes. On with the post though!</p>
<p>Well I made the leap to <a href="http://www.microsoft.com/windows/windows-7/default.aspx">Windows 7</a> after having to buy a new laptop (long story short the desktop is dead).  Upon upgrading to <a href="http://www.microsoft.com/windows/windows-7/download.aspx">Win7 RC1</a>, as the laptop came with <a href="http://www.microsoft.com/windows/windows-vista/default.aspx">Vista</a>, my <a href="http://www.apple.com/timecapsule/">Time Capsule</a> disks stopped working with a mysterious username/password error number 86.  I never was able to find out what the hell that meant, but I made an educated guess that <a href="http://microsoft.com/">Microsoft</a> had disabled some of the old password standards, say NTLM maybe.</p>
<p>That turns out to be the case.  These same instructions will probably get <a href="http://www.microsoft.com/windows/windows-xp/default.aspx">Windows XP</a> and <a href="http://technet.microsoft.com/en-us/windowsserver/2000/default.aspx">Windows 2000</a> shares to work with <a href="http://www.microsoft.com/windows/windows-vista/default.aspx">Vista </a>and <a href="http://www.microsoft.com/windows/windows-7/default.aspx">Win7</a>.</p>
<p>Open the Local Security Policy MMC applet, you can do this by searching for Security in the start menu or from the command prompt by typing:</p>
<pre>%windir%\system32\secpol.msc /s</pre>
<p>Once there open the Local Policies folder, then the Security Options view.  From there find &#8220;Network security: LAN Manager authentication level&#8221; &#8211; you will probably find this is set to &#8220;Send NTLMv2 response only&#8221; &#8211; change this to &#8220;Send LM &amp; NTLM &#8211; use NTLMv2 session security if negotiated&#8221; &#8211; this does lower your security level but is pretty much required to work with anything pre-vista.</p>
<p>Further down you should see &#8220;Network security: Minimum session security for NTLM SSP based (including secure RPC) clients&#8221; &#8211; you may have to make sure that both require boxes there are unchecked as well.</p>
<p>This should get your <a href="http://apple.com/timecapsule/">Time Capsule</a>, <a href="http://apple.com/airportextreme/">Airport Disks</a>, and Pre-Vista SMB/CIFS shares working again!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.dotblag.com/2009/06/07/windows-7-airporttime-capsule-disks/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>New server coming!</title>
		<link>http://www.dotblag.com/2008/08/19/new-server-coming/</link>
		<comments>http://www.dotblag.com/2008/08/19/new-server-coming/#comments</comments>
		<pubDate>Tue, 19 Aug 2008 09:16:52 +0000</pubDate>
		<dc:creator>SysOp</dc:creator>
				<category><![CDATA[.Hardware]]></category>
		<category><![CDATA[Net.working]]></category>
		<category><![CDATA[Speed.Demon]]></category>
		<category><![CDATA[freebsd]]></category>
		<category><![CDATA[nexenta]]></category>
		<category><![CDATA[solaris]]></category>
		<category><![CDATA[zfs]]></category>

		<guid isPermaLink="false">http://www.dotblag.com/?p=56</guid>
		<description><![CDATA[Well, the box running dotblag.com, while plenty serviceable, is showing it&#8217;s age.  I&#8217;ve ordered a pretty large machine (just short of $3000 in total parts) and the bits are on their way, woohoo!  I&#8217;ll be setting it up and burning it in over the next month or two.  Once it&#8217;s ready dotblag will be moving [...]]]></description>
			<content:encoded><![CDATA[<p>Well, the box running dotblag.com, while plenty serviceable, is showing it&#8217;s age.  I&#8217;ve ordered a pretty large machine (just short of $3000 in total parts) and the bits are on their way, woohoo!  I&#8217;ll be setting it up and burning it in over the next month or two.  Once it&#8217;s ready dotblag will be moving to it.  I&#8217;m still not sure exactly how the software&#8217;s going to be, but some sort of master/host OS with virtual containers to run stuff.  One for my email, one for the <a href="http://freenode.net">Freenode</a> IRC server, one for webserving/this probably&#8230;you get the idea.  I&#8217;ll probably be trying out the now free VMWare ESXi, and Nenenta core.  I&#8217;ll actually probably be &#8220;donate&#8221;ing the machine to the <a href="http://nexenta.org">Nexenta</a> guys during their hackathon.  I&#8217;ve kinda leaning towards Nexenta, being I&#8217;ve been a <a href="http://sun.com/solaris">Solaris</a> or <a href="http://freebsd.org">FreeBSD</a> guy at heart for a long time, but LOVE <a href="http://debian.org">Debian&#8217;s</a> APT system.  Nexenta is OpenSolaris, with APT/dpkg, which is probably about as close to sysop nerdvana as you&#8217;re going to get!  I have yet to play with it but from what I gather it&#8217;s zone&#8217;s support not only lx (Linux Solaris Zone) but Xen.  Or something like that.</p>
<p>I&#8217;ll try to keep this updated.</p>
<p>But Mr. SysOp, how lame are you that it&#8217;s going to take months to setup a machine?!  I have a day job folks.  A BUSY day job.  Doing SA work in my VERY limited spare time is hard, and not very attractive.  So yes it could take a while.  I might throw up Nexenta or the free ESX and find out I hate it.  I want to have time to play with those options before I commit to moving live services to it.  Once I do that I&#8217;ll be totally stuck with my choice, warts and all.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.dotblag.com/2008/08/19/new-server-coming/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Damn you BGP!  Damn you!</title>
		<link>http://www.dotblag.com/2008/04/30/damn-you-bgp-damn-you/</link>
		<comments>http://www.dotblag.com/2008/04/30/damn-you-bgp-damn-you/#comments</comments>
		<pubDate>Wed, 30 Apr 2008 20:02:59 +0000</pubDate>
		<dc:creator>SysOp</dc:creator>
				<category><![CDATA[.Fail]]></category>
		<category><![CDATA[Net.working]]></category>
		<category><![CDATA[bgp]]></category>

		<guid isPermaLink="false">http://www.dotblag.com/?p=38</guid>
		<description><![CDATA[Seriously.  You&#8217;d think after all these years there&#8217;d be better tools than BGP and better tools for working with BGP.  But no.   *sigh* deactivate neighbor 216.x.y.z commit  ]]></description>
			<content:encoded><![CDATA[<p>Seriously.  You&#8217;d think after all these years there&#8217;d be better tools than BGP and better tools for working with BGP.  But no.</p>
<p> </p>
<p>*sigh*</p>
<p>deactivate neighbor 216.x.y.z</p>
<p>commit</p>
<p> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.dotblag.com/2008/04/30/damn-you-bgp-damn-you/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Size does matter.</title>
		<link>http://www.dotblag.com/2008/04/01/size-does-matter/</link>
		<comments>http://www.dotblag.com/2008/04/01/size-does-matter/#comments</comments>
		<pubDate>Tue, 01 Apr 2008 00:26:48 +0000</pubDate>
		<dc:creator>SysOp</dc:creator>
				<category><![CDATA[.Fail]]></category>
		<category><![CDATA[Net.working]]></category>
		<category><![CDATA[comcast]]></category>
		<category><![CDATA[roadrunner]]></category>

		<guid isPermaLink="false">http://www.dotblag.com/?p=33</guid>
		<description><![CDATA[[ part two of I Cee emM Pee you ] If a woman ever tells a man size doesn&#8217;t matter, she&#8217;s certainly not being truthful.  Similarly anyone talking about packet sizes is also spinning a yarn. Tunnels can and will reduce your MTU.  A lot of consumer NAT devices don&#8217;t handle/pass along the ICMP Unreachable [...]]]></description>
			<content:encoded><![CDATA[<p>[ part two of <a href="http://www.dotblag.com/index.php/2008/03/31/i-cee-emm-pee-you/">I Cee emM Pee you</a> ]</p>
<p>If a woman ever tells a man size doesn&#8217;t matter, she&#8217;s certainly not being truthful.  Similarly anyone talking about packet sizes is also spinning a yarn.</p>
<p>Tunnels can and will reduce your MTU.  A lot of consumer NAT devices don&#8217;t handle/pass along the ICMP Unreachable codes packet-too-big and cant fragment correctly.  This means people end up &#8216;broken&#8217; trying to access your site.  PMTU extensions can maybe help in some cases, but if the messages are getting dropped nothing will help.</p>
<p>We&#8217;ve been experiencing such a state/problem.  The most obvious place having an issue is the Comcast Mail Servers and the RoadRunner Mail Servers.  Individuals have also been experiencing it.</p>
<p>Worse we&#8217;ve had a hard time narrowing down the problem path.  Because it&#8217;s intermittent.</p>
<p>*sigh* Epic Failure.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.dotblag.com/2008/04/01/size-does-matter/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>I Cee emM Pee you!</title>
		<link>http://www.dotblag.com/2008/03/31/i-cee-emm-pee-you/</link>
		<comments>http://www.dotblag.com/2008/03/31/i-cee-emm-pee-you/#comments</comments>
		<pubDate>Mon, 31 Mar 2008 22:21:45 +0000</pubDate>
		<dc:creator>SysOp</dc:creator>
				<category><![CDATA[.Fail]]></category>
		<category><![CDATA[Net.working]]></category>
		<category><![CDATA[ICMP]]></category>

		<guid isPermaLink="false">http://www.dotblag.com/?p=32</guid>
		<description><![CDATA[An open invitation to D-Link, NetGear, etc.  DISABLE ANYTHING IN YOUR DAMNED ROUTERS THAT MIGHT FILTER ICMP UNREACHABLEs. We&#8217;ve been seeing occasional problems with a tunnel &#8220;somewhere&#8221; on the internet getting into our path.  It shouldn&#8217;t be a problem except that it seems a lot of firewalls still filter ICMP Unreachable&#8217;s at the least. DON&#8217;T [...]]]></description>
			<content:encoded><![CDATA[<p>An open invitation to D-Link, NetGear, etc.  DISABLE ANYTHING IN YOUR DAMNED ROUTERS THAT MIGHT FILTER ICMP UNREACHABLEs.</p>
<p>We&#8217;ve been seeing occasional problems with a tunnel &#8220;somewhere&#8221; on the internet getting into our path.  It shouldn&#8217;t be a problem except that it seems a lot of firewalls still filter ICMP Unreachable&#8217;s at the least.</p>
<p>DON&#8217;T DO THAT.</p>
<p> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.dotblag.com/2008/03/31/i-cee-emm-pee-you/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>TLS-SNI, bless you, need a tissue?</title>
		<link>http://www.dotblag.com/2008/03/31/tls-sni-bless-you-need-a-tissue/</link>
		<comments>http://www.dotblag.com/2008/03/31/tls-sni-bless-you-need-a-tissue/#comments</comments>
		<pubDate>Mon, 31 Mar 2008 21:34:29 +0000</pubDate>
		<dc:creator>SysOp</dc:creator>
				<category><![CDATA[Net.working]]></category>
		<category><![CDATA[Web.Guru]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[apple]]></category>
		<category><![CDATA[debian]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[microsoft]]></category>
		<category><![CDATA[opera]]></category>
		<category><![CDATA[safari]]></category>
		<category><![CDATA[ssl]]></category>
		<category><![CDATA[vhost]]></category>

		<guid isPermaLink="false">http://www.dotblag.com/?p=27</guid>
		<description><![CDATA[OK so if you try to pronounce it incorrectly people might think you have a cold.  The good news is though that Server Name Identification AKA TLS-SNI will likely be making it into Debian Lenny.  It&#8217;s already in Apache 2.2.x upstream but there&#8217;s no release with it quite yet.   Now we can do SSL [...]]]></description>
			<content:encoded><![CDATA[<p>OK so if you try to pronounce it incorrectly people might think you have a cold.  The good news is though that <a href="http://rfc-editor.org/cgi-bin/rfcdoctype.pl?loc=RFC&amp;letsgo=4366&amp;type=ftp&amp;file_format=txt">Server Name Identification</a> AKA <a href="http://rfc-editor.org/cgi-bin/rfcdoctype.pl?loc=RFC&amp;letsgo=4366&amp;type=ftp&amp;file_format=txt">TLS-SNI</a> will <a href="http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=461917">likely be making it</a> into <a href="http://www.us.debian.org/releases/lenny/">Debian Lenny</a>.  It&#8217;s already in <a href="https://issues.apache.org/bugzilla/show_bug.cgi?id=34607">Apache 2.2.x upstream</a> but there&#8217;s no release with it quite yet.  </p>
<p>Now we can do SSL Names Based VHosts&#8230;.sorta.  Only <a href="http://www.microsoft.com/windows/ie/default.mspx">IE7 on Vista</a>, <a href="http://www.opera.com/products/desktop/">Opera 8</a>, and <a href="http://www.mozilla.com/firefox/">Firefox 2+</a> support it (<a href="https://sni.velox.ch/">sni.velox.ch is a test site</a> FYI).  C&#8217;mon <a href="http://apple.com/safari">Apple</a>!  Get with it.  And Microsoft?  WTF is up with Vista only support.  </p>
<p>Soon.  Soon.  And this becomes more and more important as we run out of IPv4 addresses.  In fact for a LOT of places, it&#8217;s the primary use of IPv4 address space, including here!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.dotblag.com/2008/03/31/tls-sni-bless-you-need-a-tissue/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>(non) Instant Messaging</title>
		<link>http://www.dotblag.com/2008/03/26/non-instant-messaging/</link>
		<comments>http://www.dotblag.com/2008/03/26/non-instant-messaging/#comments</comments>
		<pubDate>Wed, 26 Mar 2008 21:41:51 +0000</pubDate>
		<dc:creator>SysOp</dc:creator>
				<category><![CDATA[Net.working]]></category>
		<category><![CDATA[irc]]></category>
		<category><![CDATA[yahoo]]></category>
		<category><![CDATA[yim]]></category>

		<guid isPermaLink="false">http://www.dotblag.com/?p=28</guid>
		<description><![CDATA[Yahoo! Instant Messaging recently (from my perspective) had a nearly 2 hour outage.  This has brought back a problem we&#8217;ve had here a number of times in that we  - de facto &#8211; standardized on YIM for internal messaging.  I&#8217;m now trying to encourage everyone (again) to use IRC on our (sort of private) IRC [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://yahoo.com/">Yahoo!</a> <a href="http://messenger.yahoo.com/">Instant Messaging</a> recently (from my perspective) had a nearly 2 hour outage.  This has brought back a problem we&#8217;ve had here a number of times in that we  - de facto &#8211; standardized on YIM for internal messaging.  I&#8217;m now trying to encourage everyone (again) to use <a href="http://rfc-editor.org/cgi-bin/rfcdoctype.pl?loc=RFC&amp;letsgo=1459&amp;type=ftp&amp;file_format=txt">IRC</a> on our (sort of private) IRC Server.</p>
<p><a href="http://messenger.yahoo.com/">YIM</a> also has an awesome quirk, that has gotten better and worse, of rather apparently randomly filtering messages, especially messages with URLs according to some scheme only they seem to know.</p>
<p>Another quirk of YIM is sometimes you get queued messages without being told that happened.  So the person logs in sometime later and gets stuff you thought they were just ignoring.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.dotblag.com/2008/03/26/non-instant-messaging/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

<!-- Dynamic Page Served (once) in 0.660 seconds -->
