nanog mailing list archives

Re: Using /126 for IPv6 router links


From: Igor Gashinsky <igor () gashinsky net>
Date: Thu, 28 Jan 2010 16:19:54 -0500 (EST)

On Wed, 27 Jan 2010, Dale W. Carder wrote:

:: 
:: On Jan 27, 2010, at 3:19 PM, Igor Gashinsky wrote:
:: 
:: > you face 2 major issues with not using /127 for
:: > PtP-type circuits:
:: >
:: > 1) ping-ponging of packets on Sonet/SDH links
:: >
:: >  Let's say you put 2001:db8::0/64 and 2001:db8::1/64 on a PtP
:: >  interface, and somebody comes along and ping floods 2001:db8::2,
:: >  those packets will bounce back and forth between the 2 sides of
:: >  the link till TTL expires (since there is no address resolution
:: >  mechanism in PtP, so it just forwards packets not destined for
:: >  "him" on).
:: 
:: Following this, IPv4 /30 would have the same problem vs /31?

As has been said before, IPv4 has a concept of broadcast, and "no ip 
directed broadcast" (or simmilar) to prevent it -- IPv6 does not.

:: > 2) ping sweep of death
:: >
:: >  Take the same assumption for addressing as above, and now ping
:: >  sweep 2001:db8::/64... if the link is ethernet, well, hope you
:: >  didn't have any important arp entries that the router actually
:: >  needed to learn.
:: 
:: Wouldn't this affect *all* /64's configured on a router, not
:: just point to point links?  Time for glean rate limiting.

While I don't disagree on smarter ARP gleaning, rate limiting by itself is 
not an answer (rate limiting means that legit requests get limited too), 
so a better approach is to prioritize arp/NDP refresh for anything already 
in cache, as opposed to new requests, which we've suggested to our 
vendors. 

Also, for a "core" network, you don't really need /64's in most places, 
and, if you do need them, their numbers are quite small compared to the 
number of PtP links.. (how many lan/host segments do you have connected to 
core routers, as compared to number of PtP links, and then, how many of 
those show up in a traceroute?)

:: If you were really concerned, you could hard code static NDP
:: entries, as I think someone else pointed out.

Or, you can use /127's -- to me, that's operationally easier (especially 
if you have to replace hardware in the future) :)

Like I said before, using /127's is our suggestion of what has worked best 
for us in both architectural and operational roles, and since my network 
isn't the same as yours, YMMV, just sharing our experience..

Thanks,
-igor


Current thread: