<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	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/"
		>
<channel>
	<title>Comments on: IPv6 &#8211; Proxy the neighbors (or come back ARP &#8211; we loved you really)</title>
	<atom:link href="http://www.ipsidixit.net/2010/03/24/239/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.ipsidixit.net/2010/03/24/239/</link>
	<description>A far off place</description>
	<lastBuildDate>Mon, 23 Jan 2012 20:47:55 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
	<item>
		<title>By: rene</title>
		<link>http://www.ipsidixit.net/2010/03/24/239/comment-page-1/#comment-4686</link>
		<dc:creator>rene</dc:creator>
		<pubDate>Mon, 23 Jan 2012 20:47:55 +0000</pubDate>
		<guid isPermaLink="false">http://www.ipsidixit.net/2010/03/24/239/#comment-4686</guid>
		<description>I used to route a PA (provider assigned) IPv4 range through a server of mine via openVPN to my home system where it was used on the internal lan. After initial setup it worked great. Systems in the home lan have public addresses from that range and it worked - after activating proxy_arp on the server.

Of course doing the same thing with IPv6 now fails - no more arp and proxy_ndp doesn&#039;t really work satisfactorily. Luckily, I found this page, got npd6, activated it and bam, without any further change on my side everything works. Now I route an IPv6 range through my server into my lan and used radv successfully to configure windows machines.

The whole configuration of this not so common setup is pretty similar between IPv4 and IPv6, for the routing parts. The only difference, but a major one and absolutely unexpected, the problem with neighbor solicitation/proxying.</description>
		<content:encoded><![CDATA[<p>I used to route a PA (provider assigned) IPv4 range through a server of mine via openVPN to my home system where it was used on the internal lan. After initial setup it worked great. Systems in the home lan have public addresses from that range and it worked &#8211; after activating proxy_arp on the server.</p>
<p>Of course doing the same thing with IPv6 now fails &#8211; no more arp and proxy_ndp doesn&#8217;t really work satisfactorily. Luckily, I found this page, got npd6, activated it and bam, without any further change on my side everything works. Now I route an IPv6 range through my server into my lan and used radv successfully to configure windows machines.</p>
<p>The whole configuration of this not so common setup is pretty similar between IPv4 and IPv6, for the routing parts. The only difference, but a major one and absolutely unexpected, the problem with neighbor solicitation/proxying.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: sgroarke</title>
		<link>http://www.ipsidixit.net/2010/03/24/239/comment-page-1/#comment-4454</link>
		<dc:creator>sgroarke</dc:creator>
		<pubDate>Fri, 05 Aug 2011 06:06:12 +0000</pubDate>
		<guid isPermaLink="false">http://www.ipsidixit.net/2010/03/24/239/#comment-4454</guid>
		<description>Right - well I guess the issues is less radvd, but the who auto-config mechanism itself which gets used by the clients. While I use radvd, I&#039;ve pondered playing with DHCP6 but not been silly enough yet. Maybe. :-)</description>
		<content:encoded><![CDATA[<p>Right &#8211; well I guess the issues is less radvd, but the who auto-config mechanism itself which gets used by the clients. While I use radvd, I&#8217;ve pondered playing with DHCP6 but not been silly enough yet. Maybe. <img src='http://www.ipsidixit.net/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>By: sgroarke</title>
		<link>http://www.ipsidixit.net/2010/03/24/239/comment-page-1/#comment-4453</link>
		<dc:creator>sgroarke</dc:creator>
		<pubDate>Fri, 05 Aug 2011 06:05:00 +0000</pubDate>
		<guid isPermaLink="false">http://www.ipsidixit.net/2010/03/24/239/#comment-4453</guid>
		<description>Looking at this + your earlier comment that you didn&#039;t have the proxy issue described here suggests your ISP is doing things differently - which is hugely possible!! What would be interesting is to tcpdump the WAN interface during your scenarios and understand what it&#039;s up to. Plus also check the ipv6 neighbor associations which come and go dynamically during this.</description>
		<content:encoded><![CDATA[<p>Looking at this + your earlier comment that you didn&#8217;t have the proxy issue described here suggests your ISP is doing things differently &#8211; which is hugely possible!! What would be interesting is to tcpdump the WAN interface during your scenarios and understand what it&#8217;s up to. Plus also check the ipv6 neighbor associations which come and go dynamically during this.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: sgroarke</title>
		<link>http://www.ipsidixit.net/2010/03/24/239/comment-page-1/#comment-4373</link>
		<dc:creator>sgroarke</dc:creator>
		<pubDate>Fri, 22 Jul 2011 14:19:15 +0000</pubDate>
		<guid isPermaLink="false">http://www.ipsidixit.net/2010/03/24/239/#comment-4373</guid>
		<description>EDIT: 22 July – The project has really taken shape. Version 0.3 is now useful enough to be considered a working beta version. Building is very simple – do please try it out and let me know of any issues, good or bad.

Check out the project via my article here: http://www.ipsidixit.net/2011/07/05/npd6-ipv6-neighbor-proxy-daemon-it-lives/

If you&#039;ve had issues in the area described in the main article above and are using a Linux box as a gateway, hop over to the Google-code hosted project and help out by testing it. :-)</description>
		<content:encoded><![CDATA[<p>EDIT: 22 July – The project has really taken shape. Version 0.3 is now useful enough to be considered a working beta version. Building is very simple – do please try it out and let me know of any issues, good or bad.</p>
<p>Check out the project via my article here: <a href="http://www.ipsidixit.net/2011/07/05/npd6-ipv6-neighbor-proxy-daemon-it-lives/" rel="nofollow">http://www.ipsidixit.net/2011/07/05/npd6-ipv6-neighbor-proxy-daemon-it-lives/</a></p>
<p>If you&#8217;ve had issues in the area described in the main article above and are using a Linux box as a gateway, hop over to the Google-code hosted project and help out by testing it. <img src='http://www.ipsidixit.net/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Yingfei Zhang</title>
		<link>http://www.ipsidixit.net/2010/03/24/239/comment-page-1/#comment-4361</link>
		<dc:creator>Yingfei Zhang</dc:creator>
		<pubDate>Wed, 20 Jul 2011 13:04:31 +0000</pubDate>
		<guid isPermaLink="false">http://www.ipsidixit.net/2010/03/24/239/#comment-4361</guid>
		<description>This blog is really helpful to me, solved my problem. Thank you :-)</description>
		<content:encoded><![CDATA[<p>This blog is really helpful to me, solved my problem. Thank you <img src='http://www.ipsidixit.net/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>By: sgroarke</title>
		<link>http://www.ipsidixit.net/2010/03/24/239/comment-page-1/#comment-4349</link>
		<dc:creator>sgroarke</dc:creator>
		<pubDate>Tue, 05 Jul 2011 21:44:57 +0000</pubDate>
		<guid isPermaLink="false">http://www.ipsidixit.net/2010/03/24/239/#comment-4349</guid>
		<description>** IMPORTANT UPDATE **
npd6 - Neighbor Proxy Daemon IPv6 lives! See &lt;a href=&quot;http://www.ipsidixit.net/2011/07/05/npd6-ipv6-neighbor-proxy-daemon-it-lives/&quot; title=&quot;npd6 project&quot; rel=&quot;nofollow&quot;&gt; article.&lt;/a&gt;</description>
		<content:encoded><![CDATA[<p>** IMPORTANT UPDATE **<br />
npd6 &#8211; Neighbor Proxy Daemon IPv6 lives! See <a href="http://www.ipsidixit.net/2011/07/05/npd6-ipv6-neighbor-proxy-daemon-it-lives/" title="npd6 project" rel="nofollow"> article.</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: rufo</title>
		<link>http://www.ipsidixit.net/2010/03/24/239/comment-page-1/#comment-4346</link>
		<dc:creator>rufo</dc:creator>
		<pubDate>Thu, 30 Jun 2011 02:43:47 +0000</pubDate>
		<guid isPermaLink="false">http://www.ipsidixit.net/2010/03/24/239/#comment-4346</guid>
		<description>Here&#039;s a perl script I wrote to automatically configure this for KVM guests, hopefully it will save somebody some time.

#!/usr/bin/perl

@l = `ps aux&#124;grep kvm`;

for($i=0; $i&lt;scalar(@l); $i++)
{
        system(sprintf(&quot;/sbin/ip -6 neigh add proxy your:prefix:goes:here:%02x%s:%sff:fe%s:%s%s dev br0 \n&quot;, hex($1)^2, $2, $3, $4, $5, $6))
                if(@l[$i] =~ /mac=([0-9a-f]{2}):([0-9a-f]{2}):([0-9a-f]{2}):([0-9a-f]{2}):([0-9a-f]{2}):([0-9a-f]{2})/i);
}</description>
		<content:encoded><![CDATA[<p>Here&#8217;s a perl script I wrote to automatically configure this for KVM guests, hopefully it will save somebody some time.</p>
<p>#!/usr/bin/perl</p>
<p>@l = `ps aux|grep kvm`;</p>
<p>for($i=0; $i&lt;scalar(@l); $i++)<br />
{<br />
        system(sprintf(&quot;/sbin/ip -6 neigh add proxy your:prefix:goes:here:%02x%s:%sff:fe%s:%s%s dev br0 \n&quot;, hex($1)^2, $2, $3, $4, $5, $6))<br />
                if(@l[$i] =~ /mac=([0-9a-f]{2}):([0-9a-f]{2}):([0-9a-f]{2}):([0-9a-f]{2}):([0-9a-f]{2}):([0-9a-f]{2})/i);<br />
}</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Bill</title>
		<link>http://www.ipsidixit.net/2010/03/24/239/comment-page-1/#comment-4286</link>
		<dc:creator>Bill</dc:creator>
		<pubDate>Fri, 10 Jun 2011 12:22:22 +0000</pubDate>
		<guid isPermaLink="false">http://www.ipsidixit.net/2010/03/24/239/#comment-4286</guid>
		<description>Bridging seems to me to be the only solution, as my ISP won&#039;t route upstream traffic or honor RA&#039;s, so *something* has to respond to NDP queries on our port.  Essentially, I&#039;m trying to build a transparent firewall, so the bridge will firewall for the inside machines.

I feel like I&#039;m tantalizingly close to getting this working.  From the bridge machine, I can ping either inside or outside, both by LL and global addresses.  Once I do this, the inside machines can ping at least the bridge, but no further, though once the bridge&#039;s NDP info expires, the neighbors can&#039;t ping anything.  The bridge is learning MAC addresses from both sides, and when I configure an IPv4 address on it, it also responds to ARP queries, but no traffic passes across the bridge.

Virtually all of the examples of creating a bridge are for IPv4, and are usually in some way incomplete.  For instance, nothing really worked at all until I set the MAC address of the bridge, which has the effect of also setting the MAC addresses of the interfaces to the same address.  No examples are really clear about exactly which sysctl options are necessary.

I&#039;m considering using shorewall6, as it claims to also support bridging, but I&#039;m pretty comfortable using ip(6)tables, so don&#039;t really need it, other than to the degree that it makes things magically work.  I don&#039;t like magic...</description>
		<content:encoded><![CDATA[<p>Bridging seems to me to be the only solution, as my ISP won&#8217;t route upstream traffic or honor RA&#8217;s, so *something* has to respond to NDP queries on our port.  Essentially, I&#8217;m trying to build a transparent firewall, so the bridge will firewall for the inside machines.</p>
<p>I feel like I&#8217;m tantalizingly close to getting this working.  From the bridge machine, I can ping either inside or outside, both by LL and global addresses.  Once I do this, the inside machines can ping at least the bridge, but no further, though once the bridge&#8217;s NDP info expires, the neighbors can&#8217;t ping anything.  The bridge is learning MAC addresses from both sides, and when I configure an IPv4 address on it, it also responds to ARP queries, but no traffic passes across the bridge.</p>
<p>Virtually all of the examples of creating a bridge are for IPv4, and are usually in some way incomplete.  For instance, nothing really worked at all until I set the MAC address of the bridge, which has the effect of also setting the MAC addresses of the interfaces to the same address.  No examples are really clear about exactly which sysctl options are necessary.</p>
<p>I&#8217;m considering using shorewall6, as it claims to also support bridging, but I&#8217;m pretty comfortable using ip(6)tables, so don&#8217;t really need it, other than to the degree that it makes things magically work.  I don&#8217;t like magic&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: sgroarke</title>
		<link>http://www.ipsidixit.net/2010/03/24/239/comment-page-1/#comment-4280</link>
		<dc:creator>sgroarke</dc:creator>
		<pubDate>Wed, 08 Jun 2011 19:40:06 +0000</pubDate>
		<guid isPermaLink="false">http://www.ipsidixit.net/2010/03/24/239/#comment-4280</guid>
		<description>IPv6 bridging.... gadzooks. I&#039;m still up to my neck with the routing side. Of course, bridging should, conceptually, be simple! But just as with IPv4, there&#039;s a whole host of gotchas, I guess. I have to say that I&#039;m keeping away from bridging in IPv6 for now - so can&#039;t report any suggestions. 

One question from my side that occurs is about security: if you bridge the ISP&#039;s IPv6 into your private network(s) (you mentioned VLANs...) will you firewall each inside machine? Or do some sort of L2 firewall on the bridge (I guess raw ip6tables unless there&#039;s some funky front-end?)? Or...? For me, one reason to avoid bridging the ISP&#039;s IPv6 is so I can easily use something like shorewall6 to run my firewall. Interested to hear about security architecture with a bridged IPv6 WAN. Interesting stuff!!!</description>
		<content:encoded><![CDATA[<p>IPv6 bridging&#8230;. gadzooks. I&#8217;m still up to my neck with the routing side. Of course, bridging should, conceptually, be simple! But just as with IPv4, there&#8217;s a whole host of gotchas, I guess. I have to say that I&#8217;m keeping away from bridging in IPv6 for now &#8211; so can&#8217;t report any suggestions. </p>
<p>One question from my side that occurs is about security: if you bridge the ISP&#8217;s IPv6 into your private network(s) (you mentioned VLANs&#8230;) will you firewall each inside machine? Or do some sort of L2 firewall on the bridge (I guess raw ip6tables unless there&#8217;s some funky front-end?)? Or&#8230;? For me, one reason to avoid bridging the ISP&#8217;s IPv6 is so I can easily use something like shorewall6 to run my firewall. Interested to hear about security architecture with a bridged IPv6 WAN. Interesting stuff!!!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Bill</title>
		<link>http://www.ipsidixit.net/2010/03/24/239/comment-page-1/#comment-4275</link>
		<dc:creator>Bill</dc:creator>
		<pubDate>Tue, 07 Jun 2011 18:01:19 +0000</pubDate>
		<guid isPermaLink="false">http://www.ipsidixit.net/2010/03/24/239/#comment-4275</guid>
		<description>Interesting article.  I&#039;m having a very frustrating time getting an IPv6 bridge set up on Ubuntu (via bridge-utils), and am basically running into similar problems with NDP.  I&#039;m sure my issues are beyond the scope of what can be dealt with this way, but the general issues are:
1.  Lack of knowledge on the part of ISP&#039;s.  My /64 is the first one our (hosting) ISP has doled-out.
2.  Lack of thought as to how customers would use their /64&#039;s by the ISP.  From their standpoint, they give me my /64, and their job is done.  For instance, what makes the most sense, a router or a bridge?
3.  Equipment issues.  Not everyone can afford to go out and buy new, IPv6-capable (Cisco) hardware.  Hence why I&#039;m trying to get an Ubuntu VM up to do bridging (via VLANs).
4.  Most useful examples are either for tunneling setups (which are easy to get working - I&#039;ve done it), or for single-host native setups.  How about just one, useful example of getting a fully-functional, native IPv6 bridge working?

FWIW, I can ping from my bridge both outside (e.g. to ipv6.google.com) and to inside machines, but inside machines don&#039;t see NDP queries, and the bridge can&#039;t see NDP queries from the inside interface, so the outside world can be reached from inside.  All ebtables/ip6tables rules are default, so all traffic should be accepted.  tcpdump reports nothing working from the inside.

I may try to set up an IPv4 bridge first, make sure I have all of the VLAN/VM nonsense out of the way, and then try again with IPv6.  (I&#039;m pretty sure the VLANs are OK, and I can ping6 OK between VM&#039;s OK on the inside segment).</description>
		<content:encoded><![CDATA[<p>Interesting article.  I&#8217;m having a very frustrating time getting an IPv6 bridge set up on Ubuntu (via bridge-utils), and am basically running into similar problems with NDP.  I&#8217;m sure my issues are beyond the scope of what can be dealt with this way, but the general issues are:<br />
1.  Lack of knowledge on the part of ISP&#8217;s.  My /64 is the first one our (hosting) ISP has doled-out.<br />
2.  Lack of thought as to how customers would use their /64&#8242;s by the ISP.  From their standpoint, they give me my /64, and their job is done.  For instance, what makes the most sense, a router or a bridge?<br />
3.  Equipment issues.  Not everyone can afford to go out and buy new, IPv6-capable (Cisco) hardware.  Hence why I&#8217;m trying to get an Ubuntu VM up to do bridging (via VLANs).<br />
4.  Most useful examples are either for tunneling setups (which are easy to get working &#8211; I&#8217;ve done it), or for single-host native setups.  How about just one, useful example of getting a fully-functional, native IPv6 bridge working?</p>
<p>FWIW, I can ping from my bridge both outside (e.g. to ipv6.google.com) and to inside machines, but inside machines don&#8217;t see NDP queries, and the bridge can&#8217;t see NDP queries from the inside interface, so the outside world can be reached from inside.  All ebtables/ip6tables rules are default, so all traffic should be accepted.  tcpdump reports nothing working from the inside.</p>
<p>I may try to set up an IPv4 bridge first, make sure I have all of the VLAN/VM nonsense out of the way, and then try again with IPv6.  (I&#8217;m pretty sure the VLANs are OK, and I can ping6 OK between VM&#8217;s OK on the inside segment).</p>
]]></content:encoded>
	</item>
</channel>
</rss>

