<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
	<channel>
		<title>Russell Heilling's Comments</title>
		<language>en-us</language>
		<link>http://www.intensedebate.com/users/280652</link>
		<description>Comments by Russell Heilling</description>
<item>
<title>Chewtoy&#039;s Technical Musings : Fear and Loathing in IPv6</title>
<link>http://perlmonkey.blogspot.com/2011/01/fear-and-loathing-in-ipv6.html#IDComment125852354</link>
<description>Looks like we&amp;#039;re actually in full agreement.    Of course some people are going to strongly push for IPv6 anyway (there has been an epic thread arguing this for about 4 days now on Nanog with no sign of consensus.  See the &amp;quot;quietly...&amp;quot; thread in the nanog archive if you have a few hours to spare...)    I can see some of their arguments, but they don&amp;#039;t are going to cause friction in the long term because they don&amp;#039;t align with the vision of the IAB for Internet development. Essentially nodes behind the NAT are not truly part of the Internet...  Maybe for these cases sticking with IPv4 with NAPTv4 and NAT64 is the best way for them to continue to connect in future.  If IPv6 doesn&amp;#039;t give you what you want then don&amp;#039;t use it.  But at the same time respect the people it does work for. </description>
<pubDate>Fri, 4 Feb 2011 07:16:49 +0000</pubDate>
<guid>http://perlmonkey.blogspot.com/2011/01/fear-and-loathing-in-ipv6.html#IDComment125852354</guid>
</item><item>
<title>Chewtoy&#039;s Technical Musings : Fear and Loathing in IPv6</title>
<link>http://perlmonkey.blogspot.com/2011/01/fear-and-loathing-in-ipv6.html#IDComment125214761</link>
<description>I agree 100% with the fact that we need to expect and plan for growth.&lt;br /&gt; I don&amp;#039;t agree that attempts to route more intelligently are simply&lt;br /&gt;bit shaving exercises though.&lt;br /&gt;&lt;br /&gt;As things stand at the moment the size of the Internet RIB is an order&lt;br /&gt;of magnitude greater than the number of AS numbers originating those&lt;br /&gt;routes and this disparity is increasing.  There are a number of&lt;br /&gt;drivers here, certainly mobility is one, scarcity of IPv4 addresses&lt;br /&gt;leading to fragmentation of allocations is another and there are also&lt;br /&gt;concerns such as traffic engineering and multihoming.&lt;br /&gt;&lt;br /&gt;The work that the IRTF Routing Research Group (RRG) is doing is taking&lt;br /&gt;these fundamental drivers causing growth of the global table and&lt;br /&gt;trying to find a long term architecture that allows us to address&lt;br /&gt;these drivers while keeping the amount of information that has to be&lt;br /&gt;distributed to a minimum.&lt;br /&gt;&lt;br /&gt;By keeping the information in the global table down to a minimum both&lt;br /&gt;stability and scalability are improved and everyone wins.  Certainly&lt;br /&gt;one of the outputs of the RRG is of the bit shaving type: Aggregation&lt;br /&gt;with Increasing Scopes (AIS) but this is seen as a short term&lt;br /&gt;solution.  In the longer term something more fundamental is required.&lt;br /&gt;&lt;br /&gt;Something else that it is also worth bearing in mind is that while&lt;br /&gt;Moore&amp;#039;s Law holds, CPU speed and memory capacity are growing&lt;br /&gt;exponentially (as are the number of entries in the routing table);&lt;br /&gt;however memory access speed does not show this same behaviour  (see&lt;br /&gt;http://www.dba-oracle.com/oracle_tips_hardware_oracle_performance.htm)&lt;br /&gt;&lt;br /&gt;Locator / Identifier separation techniques allow the causes of routing&lt;br /&gt;table growth to be addressed while removing the need for every router&lt;br /&gt;needing to maintain a full set of endpoint routes but they also&lt;br /&gt;introduce new functionality (e.g. enabling multihoming without the&lt;br /&gt;edge network needing to run BGP).  LISP allows routers to only carry&lt;br /&gt;the identifier mappings for destinations that they are communicating&lt;br /&gt;with.  ILNP takes this even further and allows for locator mobility at&lt;br /&gt;the host level enabling hosts to get everything they would gain from&lt;br /&gt;PI space while using PA space.  These approaches (as well as several&lt;br /&gt;others being proposed) are a fundamental change in the way we think&lt;br /&gt;about IP routing that allow for much higher bounds on long term&lt;br /&gt;growth.  They allow us to keep simplicity in BGP, current issues are&lt;br /&gt;leading to proposals that make BGP significantly more complex under&lt;br /&gt;the hood and complexity is the enemy of scale.&lt;br /&gt;&lt;br /&gt;Putting these into the same camp as PPP header compression isn&amp;#039;t&lt;br /&gt;comparing like with like.  Header compression is a useful technique to&lt;br /&gt;improve efficiency of transport on expensive links but it doesn&amp;#039;t&lt;br /&gt;increase functionality so as higher capacity links come down in price&lt;br /&gt;the need for it goes away.  I do not believe this is the case with the&lt;br /&gt;Locator / Identifier techniques </description>
<pubDate>Tue, 1 Feb 2011 18:05:03 +0000</pubDate>
<guid>http://perlmonkey.blogspot.com/2011/01/fear-and-loathing-in-ipv6.html#IDComment125214761</guid>
</item><item>
<title>Chewtoy&#039;s Technical Musings : Why Mobile is Different</title>
<link>http://perlmonkey.blogspot.com/2010/10/why-mobile-is-different.html#IDComment105420006</link>
<description>All three of these technologies will certainly help to reduce the power required for transmission, which is a good thing.  The ability to detect the direction of the base station and to send directionally is also a good way to reduce interference and increase the density of information you can get in the air too.  These are certainly good steps forward but will they be enough when we are looking at an exponential growth in demand?  We are still talking about non-coherent radiation sources too so dispersion will be a significant limiting factor in transmission distances even if power is lowered.  And of course I didn&amp;#039;t really mention the NIMBY effect that tends to stand in the way of new RF deployments.  Once the road surface is back down on a fibre dig people tend to forget about it.  While if you put up an RF mast you will be plagued with people campaigning to have it taken down over unverified health claims (Oh, won&amp;#039;t someone think of the children!)  Maybe I am just too pessimistic.  We can certainly squeeze a lot more out of these  technologies.  Maybe demand will slacken off before we have exhausted that potential...    </description>
<pubDate>Fri, 22 Oct 2010 12:39:55 +0000</pubDate>
<guid>http://perlmonkey.blogspot.com/2010/10/why-mobile-is-different.html#IDComment105420006</guid>
</item><item>
<title>Chewtoy&#039;s Technical Musings : Going with the Flow</title>
<link>http://perlmonkey.blogspot.com/2010/09/going-with-flow.html#IDComment101383925</link>
<description>It is ideas like this that make me favour making the flow label mutable...  I really don&amp;#039;t see how encoding port numbers in the flow label is supposed to give a greater level of stateless QoS than simply using the DSCP... </description>
<pubDate>Tue, 28 Sep 2010 19:37:21 +0000</pubDate>
<guid>http://perlmonkey.blogspot.com/2010/09/going-with-flow.html#IDComment101383925</guid>
</item><item>
<title>Chewtoy&#039;s Technical Musings : Going with the Flow</title>
<link>http://perlmonkey.blogspot.com/2010/09/going-with-flow.html#IDComment98765114</link>
<description>Hi Sam,   That&amp;#039;s an interesting perspective.  Are you suggesting that your application register would specify the full 20-bit flow label?  To be honest from my reading of RFC3697 I don&amp;#039;t think this is an invalid use of the label.  The RFC states that IPv6 Nodes should make no assumptions about the properties of the flow; however it appears to be talking about forwarding nodes.  In your example it is not the forwarding node that is making an assumption, it is a remote management station that is using it for statistical purposes (presumably using something like IPFIX of Netflow v9 templates).  I can see how some form of structured flow-id assignment could be useful within an administrative domain but it is only going to be useful if the standards allow re-writing of the flow label at the edge.  As you say, if you let stuff in from an untrusted zone then you risk overlapping (either randomly or maliciously) flow labels.  And is trust of flow values really only limited to public networks?  Unless you are 100% responsible for writing all application code used in the network (including OS level network communications) can you really afford to trust flow values?  Any registered value that you set aside could easily coincide with a pseudo-random value generated by an app that doesn&amp;#039;t follow your coding guidelines.  The statement that the validity would be zero on a public-accessible network kind of gets to the crux of it.  The default area of applicability of IETF standards is the &amp;quot;Big I&amp;quot; Internet.  Private internets are certainly allowed, but they tend to be treated as special cases and are unlikely to wield a lot of weight during protocol definition.  Any attempt to map flow labels to application is likely to remain outside of the standards and therefore it is also less likely to turn up in off the shelf products.  Getting your network management platform to map from flow values to applications using your register is likely to involve you rolling you own code.    Another thing I would throw into the mix is the fact that by definition we are using IPv6.  This means that the address space is not constrained.  Using the flow-label for load balancing may seem like a waste of 20 bits to you, but isn&amp;#039;t assigning addresses on the basis of a node also a bit of a waste of a 64-bit link address space?  Would having a seperate end-point identifier per-application not also be a way of encoding this information?  This would also have the benefit of being carried in a checksum protected part of the header.  I&amp;#039;m kind of thinking aloud here and there may well be mile wide holes in what I&amp;#039;m saying.  I would be interested in further thoughts on this :)   </description>
<pubDate>Tue, 14 Sep 2010 19:51:30 +0000</pubDate>
<guid>http://perlmonkey.blogspot.com/2010/09/going-with-flow.html#IDComment98765114</guid>
</item><item>
<title>Chewtoy&#039;s Technical Musings : Down, down, down the Rabbit Hole</title>
<link>http://perlmonkey.blogspot.com/2010/08/down-down-down-rabbit-hole.html#IDComment94991015</link>
<description>The way I read the draft (and I have only read one of the set so far)&lt;br /&gt;host changes would be required to gain full benefit of mobility, but&lt;br /&gt;they are not mandated for initial deployments (although I am not clear&lt;br /&gt;how ILNPv4 could be done without host changes).&lt;br /&gt;&lt;br /&gt;Some of the problems that solutions like ILNP and LISP are trying to&lt;br /&gt;solve are coming from the higher levels of the stack (most notably the&lt;br /&gt;fact that an IP address identifies an interface, not a host) and&lt;br /&gt;because of this solutions that only address the network (i.e. LISP)&lt;br /&gt;are not guaranteed to scratch everyone&amp;#039;s itch.  In many ways I think&lt;br /&gt;host changes are inevitable; however they make things much more&lt;br /&gt;difficult to implement :(&lt;br /&gt;&lt;br /&gt;One thing that I plan on expanding on in a later post is that neither&lt;br /&gt;LISP nor ILNP seem to be particularly friendly to existing middle box&lt;br /&gt;gear.  Firewalling of either of these Map+Encap technologies will be a&lt;br /&gt;nightmare... </description>
<pubDate>Tue, 24 Aug 2010 15:47:06 +0000</pubDate>
<guid>http://perlmonkey.blogspot.com/2010/08/down-down-down-rabbit-hole.html#IDComment94991015</guid>
</item><item>
<title>Chewtoy&#039;s Technical Musings : When is Video Prioritisation Good vs Evil</title>
<link>http://perlmonkey.blogspot.com/2010/08/when-is-video-prioritisation-good-vs.html#IDComment94858842</link>
<description>What browsers are you guys using?  I have been unable to reproduce here in Chrome, Firefox or IE.  I have even grabbed the URL from a the command line on a couple of boxes using wget.    I really don&amp;#039;t understand what is going on here...   </description>
<pubDate>Mon, 23 Aug 2010 20:08:41 +0000</pubDate>
<guid>http://perlmonkey.blogspot.com/2010/08/when-is-video-prioritisation-good-vs.html#IDComment94858842</guid>
</item><item>
<title>Chewtoy&#039;s Technical Musings : When is Video Prioritisation Good vs Evil</title>
<link>http://perlmonkey.blogspot.com/2010/08/when-is-video-prioritisation-good-vs.html#IDComment94799583</link>
<description>Thanks for reporting this. The diagrams are set to public and they&lt;br /&gt;work for me when I am logged out of my accounts so I&amp;#039;m not sure what&lt;br /&gt;the problem is :(&lt;br /&gt;&lt;br /&gt;I&amp;#039;ll get my investigating hat on and try and track down the problem... </description>
<pubDate>Mon, 23 Aug 2010 09:50:05 +0000</pubDate>
<guid>http://perlmonkey.blogspot.com/2010/08/when-is-video-prioritisation-good-vs.html#IDComment94799583</guid>
</item><item>
<title>Chewtoy&#039;s Technical Musings : When is Video Prioritisation Good vs Evil</title>
<link>http://perlmonkey.blogspot.com/2010/08/when-is-video-prioritisation-good-vs.html#IDComment94064001</link>
<description>Just a quick thought about how this could work in the future...   When carrying L2TP over IPv6 it would be useful if the BRAS could expose the session ID (or a hash of it) in the Flow header.  This would keep a per-user distinction in standard IP headers within the SP network and reduce the desire to make L3 decisions based on L4+ headers... </description>
<pubDate>Thu, 19 Aug 2010 05:49:43 +0000</pubDate>
<guid>http://perlmonkey.blogspot.com/2010/08/when-is-video-prioritisation-good-vs.html#IDComment94064001</guid>
</item><item>
<title>Chewtoy&#039;s Technical Musings : When is Video Prioritisation Good vs Evil</title>
<link>http://perlmonkey.blogspot.com/2010/08/when-is-video-prioritisation-good-vs.html#IDComment93951598</link>
<description>Hmmm... this response seems to have gotten lost when I posted by email earlier...  Apologies if it shows up twice...  My past experience in the broadband area is that providers try to cram as many customers as possible on to a BRAS, so some level of congestion on the output interface is basically a given ;)  On the queuing front, I have run hierarchical queues using exactly this model on the Juniper E series. I was assuming that Cisco could do something equivalent.  As a disclaimer, I am not currently working with DSL on a large scale and it is over a decade since I last worked in the consumer space so a lot of my knowledge is second hand. </description>
<pubDate>Wed, 18 Aug 2010 20:22:01 +0000</pubDate>
<guid>http://perlmonkey.blogspot.com/2010/08/when-is-video-prioritisation-good-vs.html#IDComment93951598</guid>
</item><item>
<title>Chewtoy&#039;s Technical Musings : When is Video Prioritisation Good vs Evil</title>
<link>http://perlmonkey.blogspot.com/2010/08/when-is-video-prioritisation-good-vs.html#IDComment93871899</link>
<description>Hi Ivan,&lt;br /&gt;&lt;br /&gt;Thanks for the comment.&lt;br /&gt;&lt;br /&gt;On the subject of per-user queuing, I&amp;#039;m not sure this is necessarily&lt;br /&gt;the case.  Often a DSL access network (and lets face it, that is&lt;br /&gt;usually where the problem is) is built from a number of components.&lt;br /&gt;You have your DSLAM / MSAN at the end of the user&amp;#039;s copper line.  This&lt;br /&gt;part generally doesn&amp;#039;t have much responsibility.  In a lot of cases it&lt;br /&gt;will simply be acting as a LAC and tunneling the user&amp;#039;s IP traffic&lt;br /&gt;back to a more intelligent BRAS further into the network using a&lt;br /&gt;technology such as L2TP.&lt;br /&gt;&lt;br /&gt;The BRAS will have access to the per-user information required to&lt;br /&gt;build a hierarchical structure as listed above because it has to&lt;br /&gt;associate the packets with the individual L2TP sessions.&lt;br /&gt;&lt;br /&gt;Over the broadband backhaul network (BBN) all traffic from a BRAS to a&lt;br /&gt;DSLAM/MSAN will be in a single UDP flow.   Any congestion in the BBN&lt;br /&gt;using standard per-flow fairness algorithms could potentially favour&lt;br /&gt;customers on less busy BRAS devices over those on the busiest devices,&lt;br /&gt;but it is still going to be generally fair.&lt;br /&gt;&lt;br /&gt;True fairness would probably involve extending the flow fairness to&lt;br /&gt;include the tunnel/session ids from the L2TP header, but fairness on&lt;br /&gt;the aggregate flow gives you a pretty good approximation without the&lt;br /&gt;need for DPI traffic grooming boxes... </description>
<pubDate>Wed, 18 Aug 2010 11:58:10 +0000</pubDate>
<guid>http://perlmonkey.blogspot.com/2010/08/when-is-video-prioritisation-good-vs.html#IDComment93871899</guid>
</item><item>
<title>Chewtoy&#039;s Technical Musings : Travelling in Strange Directions (or is RFC4761 broken)</title>
<link>http://perlmonkey.blogspot.com/2010/08/travelling-in-strange-directions-or-is.html#IDComment93493721</link>
<description>Hi Omar,&lt;br /&gt;&lt;br /&gt;Thanks for the response.&lt;br /&gt;&lt;br /&gt;The main problem I have is that when packets are relayed from a third&lt;br /&gt;network location, they are pretty much by definition going to be the&lt;br /&gt;last packets to be received at the intended destination.  This means&lt;br /&gt;that it is pretty much guaranteed that the forwarding table is going&lt;br /&gt;to end up with the wrong information.&lt;br /&gt;&lt;br /&gt;In my experience from a platform that functions according to the RFC&lt;br /&gt;(Juniper J-Series) the sub-optimal routing is anything but transient&lt;br /&gt;and it is actually quite common for forwarding to converge to the&lt;br /&gt;wrong paths :(&lt;br /&gt;&lt;br /&gt;The strict split horizon of RFC4762 makes much more sense. </description>
<pubDate>Mon, 16 Aug 2010 18:54:10 +0000</pubDate>
<guid>http://perlmonkey.blogspot.com/2010/08/travelling-in-strange-directions-or-is.html#IDComment93493721</guid>
</item><item>
<title>Chewtoy&#039;s Technical Musings : Travelling in Strange Directions (or is RFC4761 broken)</title>
<link>http://perlmonkey.blogspot.com/2010/08/travelling-in-strange-directions-or-is.html#IDComment92544726</link>
<description>Yes, there is...    It is showing for me in Chrome and IE, not sure why it wouldn&amp;#039;t be showing for you...  Here&amp;#039;s a direct link to the source diagram: &lt;a href=&quot;https://docs.google.com/drawings/edit?id=1dQYbXg7sNWvrk3rQQeHsv3bkLd_UJNLydBqEKubvUEs&amp;amp;hl=en&amp;amp;authkey=CI3w9cgN&quot; target=&quot;_blank&quot;&gt;https://docs.google.com/drawings/edit?id=1dQYbXg7...&lt;/a&gt; (requires SVG support in your browser) </description>
<pubDate>Thu, 12 Aug 2010 15:22:42 +0000</pubDate>
<guid>http://perlmonkey.blogspot.com/2010/08/travelling-in-strange-directions-or-is.html#IDComment92544726</guid>
</item><item>
<title>Chewtoy&#039;s Technical Musings : The Emperor&amp;#039;s New Transport</title>
<link>http://perlmonkey.blogspot.com/2009/05/emperors-new-transport.html#IDComment21977465</link>
<description>OK, so Gates never said the 640K thing ( &lt;a href=&quot;http://www.wired.com/politics/law/news/1997/01/1484&quot; target=&quot;_blank&quot;&gt;http://www.wired.com/politics/law/news/1997/01/14...&lt;/a&gt; ).  Not sure if that negates or reinforces my point though :) </description>
<pubDate>Thu, 21 May 2009 14:26:59 +0000</pubDate>
<guid>http://perlmonkey.blogspot.com/2009/05/emperors-new-transport.html#IDComment21977465</guid>
</item><item>
<title>Random Meanderings : Taking a chance</title>
<link>http://meanderings.s8n.net/2008/12/taking-chance.html#IDComment12812832</link>
<description>Thanks for the comment, nice to know I&amp;#039;m not just talking to myself here :)  Yeah, I&amp;#039;ve been blogging since before it was a verb... Only just imported the history over here though.  I&amp;#039;m not looking forward to fixing all the broken links... </description>
<pubDate>Fri, 19 Dec 2008 07:01:36 +0000</pubDate>
<guid>http://meanderings.s8n.net/2008/12/taking-chance.html#IDComment12812832</guid>
</item>	</channel>
</rss>