<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40">

<head>
<meta http-equiv=Content-Type content="text/html; charset=us-ascii">
<meta name=Generator content="Microsoft Word 12 (filtered medium)">
<style>
<!--
 /* Font Definitions */
 @font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
 /* Style Definitions */
 p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri","sans-serif";}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:purple;
        text-decoration:underline;}
span.EmailStyle17
        {mso-style-type:personal-compose;
        font-family:"Calibri","sans-serif";
        color:windowtext;}
.MsoChpDefault
        {mso-style-type:export-only;}
@page Section1
        {size:8.5in 11.0in;
        margin:1.0in 1.0in 1.0in 1.0in;}
div.Section1
        {page:Section1;}
-->
</style>
<!--[if gte mso 9]><xml>
 <o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
 <o:shapelayout v:ext="edit">
  <o:idmap v:ext="edit" data="1" />
 </o:shapelayout></xml><![endif]-->
</head>

<body lang=EN-US link=blue vlink=purple>

<div class=Section1>

<p class=MsoNormal>Even though I wasn&#8217;t the organizer last night, I want
to thank everyone who showed up and participated.&nbsp; I found it very
informative and interesting, and apparently so did many other people,
reluctantly getting up to go home after 9, for the sake of needing to go home *<b>some</b>*
time.&nbsp; ;-)<o:p></o:p></p>

<p class=MsoNormal><o:p>&nbsp;</o:p></p>

<p class=MsoNormal>There were several points of interest I thought were
valuable to stab a little deeper into:<o:p></o:p></p>

<p class=MsoNormal><o:p>&nbsp;</o:p></p>

<p class=MsoNormal>Even as ISP&#8217;s roll out IPv6, they will not kill IPv4
anytime soon (not in the next 5 yrs.)&nbsp; So for now, that&#8217;s the
solution to the DNS problem.&nbsp; Apple, MS, etc have plenty of time to work
out the details of DNS deployment, DHCPv6 and so on.&nbsp; Someday, you might
have to pay extra to have IPv4 enabled on your network connection.<o:p></o:p></p>

<p class=MsoNormal><o:p>&nbsp;</o:p></p>

<p class=MsoNormal>The references that I cited were:&nbsp; Running IPv6, Iljitsch
van Beijnum.&nbsp; It&#8217;s good for an understanding of IPv6, but since it&#8217;s
like 5 yrs old, it&#8217;s out-of-date in terms of configuring IPv6 on your
system.&nbsp; Fortunately, that doesn&#8217;t matter at all, because nowadays, enabling
IPv6 is trivial.<o:p></o:p></p>

<p class=MsoNormal><o:p>&nbsp;</o:p></p>

<p class=MsoNormal>I could share it with anyone if they want, up to 2 weeks, if
you happen to have a kindle (or willing to use the mac or windows amazon kindle
reader).&nbsp; That should be enough to read the whole thing for all the
interesting parts.&nbsp; Also, I said it was $10.&nbsp; Sorry, my mistake, it&#8217;s
$35 to buy.<o:p></o:p></p>

<p class=MsoNormal><o:p>&nbsp;</o:p></p>

<p class=MsoNormal>I mentioned NAT-PMP.&nbsp;&nbsp; <a
href="http://en.wikipedia.org/wiki/NAT_Port_Mapping_Protocol">http://en.wikipedia.org/wiki/NAT_Port_Mapping_Protocol</a><o:p></o:p></p>

<p class=MsoNormal>And I couldn&#8217;t remember the name of IGD.&nbsp; <a
href="http://en.wikipedia.org/wiki/Internet_Gateway_Device_Protocol">http://en.wikipedia.org/wiki/Internet_Gateway_Device_Protocol</a><o:p></o:p></p>

<p class=MsoNormal>These are protocols that allow a NAT IPv4 device to
communicate with the perimeter firewall, to auto-configure a hole through the
firewall, to enable inbound traffic, to support peer-to-peer traffic.&nbsp;
Today, these protocols are not widely built-in to firewalls.&nbsp; But some do
support it.&nbsp; Generally speaking, professional level security appliances
don&#8217;t support it, but hopefully that will become optional in the near
future (and controllable via system policy), because I feel it&#8217;s a very
valuable thing, to enable peer-to-peer video conferences for example.<o:p></o:p></p>

<p class=MsoNormal><o:p>&nbsp;</o:p></p>

<p class=MsoNormal>The thing that&#8217;s nice about NAT-PMP and IGD is that
the client must explicitly request the hole opened at the perimeter firewall
before it&#8217;s allowed in.&nbsp; So this is an additional layer of security,
above just your software firewall.&nbsp; Obviously, nobody feels very
comfortable simply exposing all their internal IP&#8217;s to the
Internet.&nbsp; So this helps facilitate communications without sacrificing security.<o:p></o:p></p>

<p class=MsoNormal><o:p>&nbsp;</o:p></p>

<p class=MsoNormal>Today, if you want to do p2p, the recommendation would be
IPv4, with one of these.&nbsp; Most p2p apps support it (skype, bit torrent, and
many H323 or SIP clients, etc).&nbsp; The question that remains is whether or
not your perimeter firewall supports it.<o:p></o:p></p>

<p class=MsoNormal><o:p>&nbsp;</o:p></p>

<p class=MsoNormal>Moving forward, if you have world routable IPv6 addresses,
there&#8217;s no need for NAT and hence no need for NAT-PMP or IGD.&nbsp;
However &#8230;&nbsp; As mentioned before, the only security that NAT offers
you is implicitly blocking inbound unknown traffic.&nbsp; Moving forward, the
recommendation would be to still enable the firewall to block inbound unknown
traffic.&nbsp; In which case, the recommendation would be to use IPv6, *<b>and</b>*
NAT-PMP or IGD, or the alternative du-jour.<o:p></o:p></p>

<p class=MsoNormal><o:p>&nbsp;</o:p></p>

<p class=MsoNormal>Not previously mentioned, the other security that NAT offers
is internal network roadmap masking.&nbsp; That is, somebody outside has no way
of knowing your internal network topology or subnet ranges and possible router
hops.&nbsp; <o:p></o:p></p>

<p class=MsoNormal><o:p>&nbsp;</o:p></p>

<p class=MsoNormal>Believe it or not, IPv6 can be NAT&#8217;d if you want
to.&nbsp; (Though implementation may be sparse or nonexistent right now.)&nbsp;
Many of the IETF idealists would scoff at that as being sacreligious and
defeating the purpose, but you can see how slowly things move when you&#8217;re
trying to be ideal.&nbsp; If striving for perfection, then critical components
(DNS, DHCP) get left out by the time you need to use them.&nbsp; So, just as
you can expect people to use DHCPv6 despite extremist objections, so you can
expect some organizations to do IPv6 NAT sometimes despite the extremist views
of individuals in the IETF.&nbsp; Specifically because they don&#8217;t want to
expose the internal network roadmap.&nbsp; <o:p></o:p></p>

<p class=MsoNormal><o:p>&nbsp;</o:p></p>

<p class=MsoNormal>One thing that&#8217;s cool is:&nbsp; If you do NAT your
IPv6, you have a very large number of external IP&#8217;s.&nbsp; So you could
do a one-to-one mapping of internal IP&#8217;s to external IP&#8217;s, instead
of the many-to-one mapping that&#8217;s generally used in IPv4.&nbsp; Thus, you
eliminate the p2p problems that IPv4 NAT has, and you&#8217;re still able to do
NAT.<o:p></o:p></p>

</div>

</body>

</html>