Login | Register For Free | Help
Search for: (Advanced)

Mailing List Archive: NANOG: users

IPv6 Deployment for the LAN

 

 

First page Previous page 1 2 3 4 5 6 7 Next page Last page  View All NANOG users RSS feed   Index | Next | Previous | View Threaded


thegameiam at yahoo

Oct 21, 2009, 2:00 PM

Post #51 of 151 (916 views)
Permalink
Re: IPv6 Deployment for the LAN [In reply to]

----- Original Message ----
>From: Iljitsch van Beijnum iljitsch [at] muada
>Then again, if we remove all the improvements from IPv6 what's the point of adopting it?

How about "IPv4 address depletion?"

I'm perfectly happy with how my network works.  I do, however, want it to keep growing, and this requires more addresses.  

The requirement for organizations with thousands (or in some cases millions) of deployed customers to dramatically change how they can associate an IP address with customer ports (or provide remote configuration of said customers' devices) is not an attractive feature.

David Barak
Need Geek Rock? Try The Franchise:
http://www.listentothefranchise.com


kloch at kl

Oct 21, 2009, 2:20 PM

Post #52 of 151 (906 views)
Permalink
Re: IPv6 Deployment for the LAN [In reply to]

Iljitsch van Beijnum wrote:
> On 18 okt 2009, at 10:03, Andy Davidson wrote:
>
>> Support default-routing options for DHCPv6 !
>
> This would be a big mistake. Fate sharing between the device that
> advertises the presence of a router and the device that forwards packets
> makes RAs much more robust than DHCPv4. And DHCPv6 is just a case of
> very bad design, don't expect it to work well without bending over
> backwards even farther than you're used to with DHCPv4. It's time for
> this DHC stuff to reach its final resting place.

Then don't use it. That's why it's called an Option :)

However some of us actually need to use this stuff and sometimes
in ways not imagined by the IETF.

- Kevin


David_Hankins at isc

Oct 21, 2009, 2:34 PM

Post #53 of 151 (906 views)
Permalink
Re: IPv6 Deployment for the LAN [In reply to]

I am replying to several people here in one message. I think most
issues were covered fairly well, but I obviously like to hear myself
talk, and I think there are a few things that need to be said more
plainly (I hope).


On Sat, Oct 17, 2009 at 08:55:28PM -0400, Ray Soucy wrote:
> Looking for general feedback on IPv6 deployment to the edge.

Having read the entire thread, I am surprised at how few answers and
feedback there are to the actual questions you have posed. It seems
people are much more interested in an opportunity to redesign your
network for you or grind old hatchets...

> Given that historically we have relied on DHCP for a means of NAC and
> host registration, like many academic institutions, the idea of
> sweeping changes to accommodate IPv6 was just not going to happen in
> the near future.

Unfortunately, it's a tiny bit worse than that. The IETF adopted the
DUID for client identification; it promises to be able to identify a
client uniquely across interfaces and NIC swap-outs (the MAC address
changes, the DUID does not). This means you can't use the MAC address
portion of a DUID reliably.

Unfortunately, this completely circumvents all existing typical work
flows for user registration or inventory accounting.

There is still some work going on to try and reintroduce MAC based
accounting to DHCPv6, and there are some proofs of concept available
in source form today (but nothing standardized yet).

Of course there is no way RA could reliably provide this, and the
folks on this mailing list who have proposed you can predict SLAAC
addresses based on prefix and MAC are confused; they are not taking
into account the many clients that use temporary addresses by default
when the A flag is set (these are intentionally not cryptographically
predictable), or that clients may need to re-iterate their SLAAC
algorithm if interfered with by a peer (not even RA-Guard can save
you from that, it is a DAD exploit) and you can't necessarily reliably
detect iterations of the algorithm...

> Our current IPv6 allocation schema provides for a 64-bit prefix for
> each network. Unfortunately, this enables SLAAC; yes, you can
> suppress the prefix advertisement, and set the M and O flags, but that
> only prevents hosts that have proper implementations of IPv6 from
> making use of SLAAC. The concern here is that older hosts with less
> than OK implementations will still enable IPv6 without regard for the
> stability and security concerns associated with IPv6.
>
> Needless to say, the thought of being able to enable IPv6 on a
> per-host basis is met with far less resistance than opening up the
> floodgates and letting SLAAC take control.

Ostensibly the solution to this problem is "per host RA", which has
seen many drafts at recent IETF's. That is to implement RA in your
switches rather than your routers such that router advertisements may
be crafted in response to router solicitations on a per-switch-port
basis (which might track to per-user).

This is of course a completely scalable and well thought out plan
showing an obvious foresight to the structure of network configuration
management. Any initial assessment that this is some kind of "kludge"
or "hack" is completely unfounded, and if managing RA configuration
across your entire switch fabric isn't scalable for you, then you just
need to rethink your network architecture and buy more tools. After
all, your switches are in a better position to know more about prefix
and router information than your routers are anyway, so there's no
reason to force us all into top-down configuration management models.

Things really have become that desperate.

On the other hand, as you say, you could "just use DHCPv6."

> Ultimately, the best solution that I've been able to come up with is
> to preserve the IPv6 allocation schema and reserve a 64-bit prefix for
> each network, but for the initial deployment use an 80-bit one in its
> place with the extra 16 bits given a value of 1. The advantages of
> this: Guarantee that SLAAC will not be initiated for the prefix;
> Allow for a migration path to 64-bit prefixes in the future; and, Make
> it easy to identify a network that us making use of an 80-bit prefix
> by setting the extra bits to a value of 1.

I can think of something you may like to know beforehand;

There is a problem with the "Both RA and DHCPv6 Model" currently
proposed by IETF iconoclasts. Should RA fail, for any reason from
router, system, software, network path, security, or user error,
then the simplest networks imaginable (where hosts and mail/Intranet/
work servers are all co-located on the same broadcast domain) will
not be able to talk to one another, despite having valid IPv6
addresses. The problem is that they no longer know that the prefix
for their address is locally connected.

To work around this problem, some DHCPv6 software implementers have
elected to temporarily apply a fixed /64 bit prefix to all applied
addresses until a prefix length can be made available in-band through
some means. This does neatly work around the problem; the hosts may
now speak to one another. But it may complicate your designs if you
are assigning /80's.

IPv6 does not have 'broadcast addresses' like IPv4 does, it uses a
separate multicast address space instead, so there should not be
similar non-interoperability issues with mixed prefix lengths as we
have had in IPv4.

I don't actually know if these circumstances will directly change your
current plans, but it could have future ramifications if anyone
believed they could segregate clients in separate prefixes under the
covering /64.

Anyway, I thought that this was the sort of thing you'd like to know.

I doubt that many people try to use /80 prefixes or smaller prefixes
with anything other than routers (and there, manual address
assignment) for point to point links, so you are probably forging new
territory here.

> Windows XP has a poor implementation of IPv6 but has the option of
> using Dibbler or some other 3rd party DHCPv6 client.

Dibbler is a solid software package.

> Mac OS X is a
> challenge; it currently has no option for DHCPv6, though newer
> releases provide for manual configuration of IPv6 addressing.

According to the release notes of ISC DHCP 4.1.0, ISC 'dhclient -6'
compiles and runs on Mac OSX. I don't actually own a Mac, so I have
never used it myself, and our release notes even go into detail about
the limitations of the current 'dhclient-script' for the Darwin
platform (apparently their configuration system is somewhat opaque).

But if there are ways our dhclient-script can be improved (perhaps by
including other C-based tools to interface with OSX's configuration
schemas?), we absolutely accept patches.

(any followup to dhcp-users [at] isc and dhcp-bugs [at] isc please, no
need to bore NANOG)

> Does anyone know if Apple has plans to release a DHCPv6 client for Mac OS X?

No...but I have heard plans of the exact opposite.

At one of the last IETF's I attended, there was an experiment during
the Plenary session; IPv6 single-stack was provided. At the same
time, an escape was provided for those who were unable to use IPv6
single-stack (for whatever reason). This was provided via two
competing implementations of "4-6-4 NAT", an experimental technology
at the time.

According to statistics (DHCPv4 PRL fingerprinting), the most popular
client on the 4-6-4 NAT network was OSX. It is supposed that Macs
could not get name servers (without manually configuring them), and so
could not even start to get net on IPv6 single-stack. When people at
the microphone asked why Apple did not include a DHCPv6 client
implementation, even a stateless one, I believe Bernard Aboba
addressed the concern at the microphone saying, and I am paraphrasing
from memory here, "We were told by the IETF that RA was all we would
ever need, implementing DHCPv6 is optional, so RA is all we are
doing."

So, no, I wouldn't say there's been any indication they have plans for
a DHCPv6 implementation. It seems they are steadfastly against it,
which is disappointing.

I don't want to say that queries to Apple's support infrastructure to
ask that DHCPv6 be implemented is misplaced, but I think those trying
may be "paddling upstream."

If there is some change in the direction the water is flowing, I'd be
more than happy to lend Apple any assistance I can offer, especially
with testing a new DHCPv6 software package; there has not been a
DHCPv6 vendor bake-off in years now, Apple has missed the time of
opportunity when there was interest in testing implementations against
each other, so that sort of thing has to be synthesized anew.

If there isn't, then I'm more than happy to provide a locus for
coordinating the development of DHCPv6 client services for Macs.

> default behavior. Is this likely to happen or am I being too
> optimistic?

There will be one of three outcomes, with complete certainty.

The first is that DHCPv6 becomes feature-complete and widely adopted
to finally fulfill the global requirements of host configuration, and
not merely those of the IETF iconoclasts' homes and laptops while
visiting IETF meetings (where DHCPv4+RA is sufficient).

The second is that RA is extended, with new messages as well as new
options for host configuration, until it finally becomes DHCP.

The third is that some new protocol will be designed, by people who
are unapologetic about fulfilling specifically the global requirements
of host configuration, which supplants both RA and DHCPv6.


On Sun, Oct 18, 2009 at 02:17:58PM -0400, TJ wrote:
> Um, DHCPv6 does configure the client - perhaps not until the +M or +O option
> is recieved.

This, the 'M and O bits', is a very pernicious mistake that I can't
resist commenting on (I think TJ you might not have meant it, so this
is not necessarily directed at you, but it's a theme I've seen in this
thread that "A, M, and O bits are completely reliable").

To summarize, RA+DHCPv6 implementers are posed with problems:

1) Can I trust that RA will be there independently of DHCPv6?

2) Provided it is there, can I trust that the M and O bits will be
consistent across all routers on the segment?

3) Provided it is not consistent, which one should I believe? Should
DHCPv6 services be turned on and off as the M and O bits toggle?
Should it stay on so long as any M or O bit is set in any router
(so M and O states must be kept on a per-router basis, leading to
yet another problem in that an attacker can attempt to create an
infinite number of M-and-O states in the client)?

4) What do you do if both M and O are set? What if O is set but A
isn't?

5) It takes time for RS->RA to complete, and then time again for
DHCPv6's Solicit->Advertise->Request->Reply to complete. If I
run these two in parallel, I get on the net faster and my user is
happy about that. Why wouldn't I do that?

There are possibly some others I've forgotten. There is for example
the entire set of corner cases; e.g. a DHCPv6 client returning to a
network segment will "Confirm" to determine if their old binding is
still valid for the network they're attached to (laptop returning from
hibernate for example) - it'll certainly do this before it receives
any RA's. If the DHCPv6 configuration is valid and the Confirm
succeeds, are you still supposed to wait (possibly forever) for an RA
before installing configuration?

This is why the RA RFC's are extremely waffle-mouthed on the subject
of what a client should do when it encounters M and O bits. SHOULD
and MAY and all that. That waffle-mouthedness is the reason why there
are all kinds of bad behaviour in clients receiving RA's; some will
start a DHCPv6 client every time M or O toggles 1->0->1->0...and
ultimately crash.

A RA and DHCPv6 software implementor from Beijing (I think) wrote a
draft awhile ago asking for clarity (and from which I'm cribbing his
problems list from memory): "I am a software implementor. Tell me
clearly what to do here." The official IETF consensus was, in my
observation of it, "we can't, we don't even know ourselves, just go
make something up. It will work out. Don't write an RFC, no one will
ever agree."

So we don't have an RFC.

But the answer is that a DHCPv6 software implementor's best bet is to
simply run DHCPv6 statefully all the time, and run DHCPv6 stateless
whenever that fails and SLAAC addresses are successfully configured.
That is simply the most reliable thing to do.

The RA RFC's are completely permissive of this most liberal
interpretation. So as it turns out, whether or not a router is on
link has nothing to do with whether or not a DHCPv6 server is on link.

So although you may find some implementations that still try and
guess something from M and O bits, I suspect these will slowly become
fewer and fewer in number.

> And RA Guard will fix it for IPv6. Did we have DHCP Guard @ day 1?

DHCPv4 you mean? Basically yes, it's just that at the time there
wasn't as much need for that sort of thing. It was a simpler time.

Also, in my opinion RFC 3118 is more more believable than SEND, and
DHCPv* snooping is a more reliable way to enforce switch fabric RPF
than anything RA/ND based.

There is another issue in the shadows I want to speak to here however.

When I worked as an operator, all those years ago, we had a vendor. I
don't think their name matters, so I won't share it. They sold server
hardware.

The details of what would go wrong with their hardware and the ways we
would have preferred to work with failing systems aren't important;
what's important is their approach to our every complaint that the
device they sold us wasn't meeting our expectations, or didn't fit in
our network architecture.

Every answer to every question was to buy more hardware, or to take a
hammer to our network.

So we stopped coming to them for solutions, we used folks who answered
the question on the first try. It is easier to patronize someone who
genuinely wants to solve your problems than to fight them for
everything you need.

Similarly, with RA, every answer to every question is to buy more
software add-ons that just need one more RFC, or to re-architect your
network. Twiddle the bits just the right way, set your frob to zero
and your woznit to 1 and it's all good, right?

I am extremely skeptical that we'll ever reach where we're going if
we get there one millimeter at a time all the while redrafting our
plans over and over.

Someone has forgotten that the reason IPv4 deployed so pervasively is
because it was so very trivially simple. You didn't have to know the
names of single-bit fields in the headers of ICMPv4 Router Discovery
(which really is not very different from IPv6 RA).

> > egos from tripping over other egos, each camp kept on their own turf:
> > dhcp6 was hobbled to the extent that it couldn't feasibly be called a
> > host
> > configuration protocol (no default route, no address assignment and no
>
> Incorrect, DHCPv6 can assign addresses.

I think in the spirit he is speaking at the time, he is speaking to
the intention of the IETF iconoclasts that, realistically, SLAAC would
be the only addressing mechanism used because it is the only universal
addressing mechanism, and DHCPv6 would only be used statelessly, if at
all. Stateful DHCPv6 service would be relegated to the outlier
"unusual" networks.

I think perhaps people are starting to learn that networks that use
the network management features of DHCPv4 are not quite as unusual as
had first been imagined, and that IPv4 will not reach these networks
until one can reliably expect the same management features from
DHCPv6.

> > - there were two protocols required for stateless network management
> > instead of one
> > - we already had a really good working model in ipv4
>
> Perhaps, But I submit that "good" and "working" do not mean "ideal".

SLAAC set out to solve a problem that no one had.

It chose to complicate the host implementation (SLAAC address
generation and the subsequent DAD and SLAAC-iterating is much more
complicated than copying a field from DHCP into another field) as the
expense for simplifying the router implementation (which now had to
just send flat RA messages). Was that really a problem we had before?

Looking at just one network (broadcast domain) at a time...

How many routers do you have? How many software implementations and
versions?

How many clients do you have? How many software implementations and
versions?

Only one of these two things is "ideal" to simplify at the expense of
the other.

It actually turns out that having a simplistic DHCPv6 server
implementation that dumbly creates SLAAC-like addresses and spits them
at the client with no state-keeping at all fulfills a superset of the
requirements SLAAC solves...and keeps clients simple. SLAAC then
becomes a proper subset of network operations requirements, obviated
by the existence of a DHCP-like analogue.

Eventually we'll get there.

> With the addition of RFC5006, you can actually choose just one (once hosts
> implement it).
> Just not the one you seem to favor.

DNS servers and search paths are not the alpha and omega of host
configuration.

> And I am OK with all that as well, although THAT also complicates scenarios
> for implementers.
> (Now hosts will need to support two discrete host-configuration protocols
> that actively step on each others' capabilities).

When we migrated from walking around the office setting our users'
computers' IP addresses and configurations manually to BOOTP or RARP,
we bled for awhile; we still had to do the dirty work while we waited
for implementation support.

When we migrated from BOOTP to DHCP, we also had to bleed for awhile,
reserving addresses for BOOTP-only clients while migrating systems to
DHCP service...and those systems had to cope with the problem where
DHCP may not have been available initially, and fall back to BOOTP (of
all the devices on the Internet today, the only one I've seen that
actually still does this that you can buy new are APC UPS's management
interfaces...kind of astounding really).

When migrating from RA to DHCPv6, there will be pain, but the
difference is that there is a light at the end of a tunnel; we do not
run BOOTP anymore. There will come a day when we can turn off RA at
the routers, and hosts won't need to carry SLAAC implementations.

It seems the thing history teaches us is how to repeat it.

> Well, obviously not _fully_ standardized as we are still adding stuff ...
> but I would argue the sanity part is OK.
> And again, it still (esthetically and architecturally) seems to make a lot
> of sense for the router to send out information about the router.
> With the added bonus of "it can and does work today", regardless of the
> arguments for/against it.

Unfortunately this "IETF horse sense" doesn't track into actual
networks. It is not a question of "what device knows more", but
rather a question of what person knows more about what the
configuration for a given host should be (even its specific IP
address and other network related configuration).

That person is not typically your router operator. It is typically
a systems operator shackled to a short desk in the basement. These
two people are commonly two discrete entities, serving different
masters in the umbrella of a bureaucracy that hates itself.

For the "RA+DHCPv6" model to succeed, you will first have to force
those people to come into good enough terms with one another to
design, build, and debug services together in peace and harmony.

When you're done with that, I think they can use your help in the
middle east. Should be easy.


On Sun, Oct 18, 2009 at 12:15:47AM -0500, Clue Store wrote:
> >Since the goal for this initial wave is to make IPv6 available to
> >those who request it or have a need for it, we feel its acceptable
> >that there will need to be some user participation in enabling IPv6
> >for a host.
>
> To me, from a small ISP perspective, this is where the largest delima is....
> what 'vendor' is already depolying end user equipment that is ipv6 ready??
> Then there's the 'delivering the customer' their ipv6 block (hopefully
> alongside their ipv4 block). Dual stack seems the way to go...

For even a small ISP, dual stack is not incredibly obvious to me as
a selectable solution.

As the IPv4 shortfall comes, realistically most content on the
Internet will continue to be on the IPv4 network. Any IPv6 content
will also be available on the IPv4 network; being IPv4-single stack
will not deprive the customers of content.

What it does deprive them of, with increasing layers of NAT or proxy
service, is "dial-in" access. Many do not require this feature. The
cost of providing it is increased support costs; debugging two
networks and three or four protocols. Today, even debugging IPv4
problems with customers is problematic and costly enough.

That doesn't seem like a winning combination to me; more cost for
no real benefit.

A few NANOG's ago, Alain Durand from Comcast spoke about their plans
to use IPv6 as a new L2, so their infrastructure can all be IPv6
addressed, and their customers traffic will be carried (by tunnel and
NAT) and delivered by IPv4 riding on top of it.

Having converted the infrastructure to IPv6, this puts them in a very
good position to start deploying IPv6 in a limited capacity to the
customer premise (for their own equipment, or for customers who elect
to be IPv6 addressed, possibly as haven from being NAT'd).

So far this is the best story I've heard for incremental IPv6
deployment. If you can make the charge straight out to dual
stack, that's great, but I'm happy to see even large networks with
more realistic, incremental goals.

> To me, there's still a lot of wiggle room on how this should be deployed to
> the absolute edge.
>
> What's folks experience in rolling this out the the customer ... be it DHCP
> or SLAAC?? Also from a BBA perspective??

I have only worked with IPv6 directly in "office" networks, not in
traditional service provider networks, but there my experience with
SLAAC has been extremely poor; back to the days of manually
configuring your clients kind of poor. DHCPv6 and in particular
dynamic DNS is really the only solution in the office.

I can suppose however that giving your customers IPv6 prefixes, and as
a result gibberish IPv6 addresses, is going to give rise to a greater
need for dynamic DNS services; they don't pass the phone test, for
one thing.

However it is perfectly acceptable in this "absolute edge" (and in
fact every IETF meeting network does it this way) to use SLAAC to
give IPv6 lip-service addresses while still using DHCPv4 to assign
domain name servers, domain-search paths, NETBIOS configuration,
so on, so forth.

In this sense, IPv6 right now needs DHCPv4 as a crutch in order to
bootstrap. And there's nothing wrong with that; DNS can resolve
AAAA addresses using IPv4 addresses for your name servers just as
easily as if you had supplied IPv6 addresses for them. Your DNS
bits are not tastier if delivered by IPv6.

When you move closer to the core...

DOCSIS3 cable modems typically are assigned addresses (and
configuration) by DHCPv6 rather than being left to their own default
or customer configuration.

PPP is not going to be extended to assign IPv6 addresses; over the
PPP channel one will use either RA or DHCPv6 again. Because like any
other network, an operator must ensure the client on this link is not
sending from bogus (neighbor) source addresses, they will need a way
to assign an IPv6 address to match filter rules, so then that means
DHCPv6.


Finally, I have something very abstract to say on the general subject
of the underlying SLAAC-vs-Stateful-DHCPv6 debate;

I submit the remainder of the debate over RA or DHCPv6 for address
assignment is not technical. It is not religious or political. It
is philosophical.

With RA, you have a very Marxist-turned-Communist philosophy of
design. All hosts are equal, everyone gets the same thing. From each
according to their ability, to each according to their need. You want
to be a router? Go ahead! Send an RA. The hosts are all allowed to
freely roam and operate within their own limited capacity; but not
really, eventually you need papers (along comes SEND and all the
future development), and a bureaucracy of enforcement.

DHCPv6 on the other hand embodies the philosophies of fascist
dictators. Everything within the state, nothing outside the state.
The will of the network over all. Hosts do what they are told, if
they don't then results can't be guaranteed. You might just get hung
out to dry unless you step in line.

Although you might fail at building a social structure around both
Communist and Fascist ideology, or perhaps some of you might debate
that, I submit that when applying a philosophy of design to building a
network for money - not as some social service, experiment or hobby -
then the only philosophy worth applying is absolutely Fascism.

Anything less, despite the nobilities espoused by their protractors,
and you will bleed hidden costs.

--
David W. Hankins "If you don't do it right the first time,
Software Engineer you'll just have to do it again."
Internet Systems Consortium, Inc. -- Jack T. Hankins


kauer at biplane

Oct 21, 2009, 3:40 PM

Post #54 of 151 (905 views)
Permalink
Re: IPv6 Deployment for the LAN [In reply to]

On Wed, 2009-10-21 at 21:42 +0200, Iljitsch van Beijnum wrote:
> On 18 okt 2009, at 5:51, Karl Auer wrote:
> > Do the advertisements "right", advise sysadmins that hosts should
> > not do SLAAC,
>
> Doesn't it tell you something that you're fighting this hard to avoid
> hosts from doing what comes naturally?

Well, I would not personally disable SLAAc except perhaps on specific
machines for specific reasons. If I was using exclusively DHCPv6 I might
disable the appropriate RA flags, and I would then expect my hosts to
not do SLAAC. Any host that did would be broken, IMHO.

> It occurs to me that I haven't met anyone who uses the term "SLAAC"
> who uses IPv6 in a way that I would consider normal. (Or at all.)

Ah well, it's always the exception that proves the rule.

Sadly the term "stateless autoconfiguration" got overloaded, so now we
have it meaning very different things - a) generating your own address
from RA information; and b) getting only ancillary information from a
DHCPv6 server.

Regards, K.

--
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Karl Auer (kauer [at] biplane) +61-2-64957160 (h)
http://www.biplane.com.au/~kauer/ +61-428-957160 (mob)

GPG fingerprint: 07F3 1DF9 9D45 8BCD 7DD5 00CE 4A44 6A03 F43A 7DEF
Attachments: signature.asc (0.19 KB)


bmanning at vacation

Oct 21, 2009, 4:55 PM

Post #55 of 151 (904 views)
Permalink
Re: IPv6 Deployment for the LAN [In reply to]

On Wed, Oct 21, 2009 at 10:08:13PM +0200, Iljitsch van Beijnum wrote:
> On 21 okt 2009, at 21:55, Owen DeLong wrote:
>
> >However, making it available as an option in DHCPv6 allows the end-
> >user/operator
> >to choose the technology that fits their needs best. I do not know
> >why you are so
> >determined to prevent this choice at the operator level.
>
> For the same reason that we don't let the kids play with the
> powertools: giving them what they want here just makes everything end
> in tears.
>
> If people want to run DHCPv6, fine, we're all adults. If they want to
> go to the IETF and fix what's wrong with DHCPv6, so much the better.
> But taking the information from the place where we can make sure it's
> correct and putting it in a place where we can only guess so we break
> the network regularly is A VERY BAD IDEA.

so your not a fan of the smart edge and the stupid network.

--bill


kauer at biplane

Oct 21, 2009, 5:12 PM

Post #56 of 151 (903 views)
Permalink
Re: IPv6 Deployment for the LAN [In reply to]

On Wed, 2009-10-21 at 14:34 -0700, David W. Hankins wrote:
> folks on this mailing list who have proposed you can predict SLAAC
> addresses based on prefix and MAC are confused; they are not taking
> into account the many clients that use temporary addresses by default
> when the A flag is set (these are intentionally not cryptographically
> predictable), or that clients may need to re-iterate their SLAAC
> algorithm if interfered with by a peer[...]

That was me. My suggestion was to use MAC information from switches to
build candidate addresses and ping6 them; rogue SLAAC-using hosts would
respond, allowing them to be located and fixed.

The OP I was replying to was concerned about clients that would do SLAAC
even when the RA told them not to. It seems to me that hosts advanced
enough to be able to do CGA or use temporary addresses (not necessarily
the same thing) are unlikely to be hosts that would fail to interpret an
RA correctly.

This approach would probably not be 100% successful - maybe the pings
don't get through, maybe the rogue doesn't answer pings, whatever. But
it would at least be a start. A host that doesn't answer *may* still be
a problem, but a host that does answer is *definitely* a problem. IMHO,
automatically locating even some of your dud hosts is better than having
to locate all of them the hard way.

> Ostensibly the solution to this problem is "per host RA", which has
> [...]
> This is of course a completely scalable and well thought out plan

Er - tap, tap - is this thing working? (Just testing my sarcasm
detector :-)

> To work around this problem, some DHCPv6 software implementers have
> elected to temporarily apply a fixed /64 bit prefix to all applied
> addresses until a prefix length can be made available in-band through
> some means. This does neatly work around the problem; the hosts may
> now speak to one another.

I don't understand this. Could you elaborate? It seems to me that the
"simplest network imaginable" should still operate on link local
addresses.

> Dibbler is a solid software package.

Yes - and your note above tickles some vague memory that Dibbler has
implemented something along those lines...

> I am extremely skeptical that we'll ever reach where we're going if
> we get there one millimeter at a time all the while redrafting our
> plans over and over.

True - but that *is* pretty much how we got to where we are with
IPv4 :-)

> Someone has forgotten that the reason IPv4 deployed so pervasively is
> because it was so very trivially simple.

And some of its biggest disadvantages are there for the same reason. As
Einstein said, things should be made a simple as possible - but no
simpler.

Regards, K.

--
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Karl Auer (kauer [at] biplane) +61-2-64957160 (h)
http://www.biplane.com.au/~kauer/ +61-428-957160 (mob)

GPG fingerprint: 07F3 1DF9 9D45 8BCD 7DD5 00CE 4A44 6A03 F43A 7DEF
Attachments: signature.asc (0.19 KB)


perry at coders

Oct 21, 2009, 5:20 PM

Post #57 of 151 (903 views)
Permalink
Re: IPv6 Deployment for the LAN [In reply to]

> What it does deprive them of, with increasing layers of NAT or proxy
> service, is "dial-in" access. Many do not require this feature. The
> cost of providing it is increased support costs; debugging two
> networks and three or four protocols. Today, even debugging IPv4
> problems with customers is problematic and costly enough.
>

The WAND Networking Research group did some measurements on the number
of clients that accepted at least one incoming TCP connection from
external to their network and presented their results at NZNOG 2009 (
http://www.wand.net.nz/~salcock/nznog09/spnat-nznog.pdf ). The number
of people that successfully accepted at least one incoming TCP
connection was somewhere from 30% to 44%. Most of it seemed to be from
people using bittorrent, but about half was from other protocols.

I'm not so sure it's entirely obvious that people aren't accepting
incoming TCP connections.


iljitsch at muada

Oct 22, 2009, 2:40 AM

Post #58 of 151 (897 views)
Permalink
Re: IPv6 Deployment for the LAN [In reply to]

On 21 okt 2009, at 22:48, Owen DeLong wrote:

> The assumption that the router "knows" it is correct for every host
> on a given
> LAN simply does not map to reality deployed today.

What I'm saying is that a router knows whether it's a router or not. A
DHCP server does not, so it has to make a leap of faith and then
sometimes the hosts fall flat on their face if there's no router on
the address indicated by the DHCP server. The counter-argument is "it
works today" but my counter-counter-argument is "it doesn't work
today". I get burned by broken DHCP setups _all_ _the_ _time_ at work,
at IETF meetings, at RIPE meetings, etc.

Anyone claiming that having a DHCP server direct hosts to a router
address in the blind is simply incompetetent, so there is no point in
listening to them.

If, on the other hand, the REAL desire is to have a DHCP server break
the tie in the selection between several routers that advertise their
presence, that wouldn't be unreasonable.

> Please explain to me how I can achieve this functionality in RA/SLAAC
> or stop pushing to prevent it from being available in DHCPv6.

There is no requirement that the IETF provides all functionality that
someone can think up. The list of desired functionality is infinite,
and much on that list is a bad idea and/or can be achieved in
different ways.

> Seriously, we're all adults. So treating us like children and
> taking away
> the power tools is not appreciated.

Stop trying to break the internet and I'll treat you like an adult.


iljitsch at muada

Oct 22, 2009, 2:59 AM

Post #59 of 151 (897 views)
Permalink
Re: IPv6 Deployment for the LAN [In reply to]

On 21 okt 2009, at 23:34, David W. Hankins wrote:

> There is a problem with the "Both RA and DHCPv6 Model" currently
> proposed by IETF iconoclasts. Should RA fail, for any reason from
> router, system, software, network path, security, or user error,
> then the simplest networks imaginable (where hosts and mail/Intranet/
> work servers are all co-located on the same broadcast domain) will
> not be able to talk to one another,

Or the rest of the world.

Note however that it is very hard to get false negatives for RAs and
even harder to get false positives. The only way I've had RAs fail in
the real world was with multilayer switches that wouldn't let IPv6
multicasts through because they couldn't do IGMP snooping for those.
This affected RAs but also all other neighbor discovery, and would
have affected DHCPv6, too. So in this situation IPv6 is completely
dead in the water.

The good thing is that you don't get any false positives, where a host
thinks there's a router somewhere but there's not actually a router
there. This is because when a router stops being a router it will also
stop sending RAs.

All of this works extremely well, I can't think of any instance where
there is any trouble with RAs, except of course the problem of rogue
routers advertising themselves. However, this is not really any
different from the situation in IPv4 where rogue DHCP servers
advertise stuff they shouldn't advertise.

> To work around this problem, some DHCPv6 software implementers have
> elected to temporarily apply a fixed /64 bit prefix to all applied
> addresses until a prefix length can be made available in-band through
> some means.

Why not simply fix the DHCPv6 protocol so it has a prefix length
attribute?

DHCP'ers can complain about stateless autoconfig and RAs, but the
simple truth is that DHCPv6 has problems that are unrelated to
anything outside DHCPv6 that haven't been fixed in the half a decade
that I've been paying attention to it.

> But it may complicate your designs if you
> are assigning /80's.

RFC 3513 says that all interface identifiers for addresses outside ::/
3 must be 64 bits in size. That doesn't work with a /80. So I'm not
sure if using DHCPv6 with /80s will work on all systems.

> According to the release notes of ISC DHCP 4.1.0, ISC 'dhclient -6'
> compiles and runs on Mac OSX. I don't actually own a Mac, so I have
> never used it myself, and our release notes even go into detail about
> the limitations of the current 'dhclient-script' for the Darwin
> platform (apparently their configuration system is somewhat opaque).

MacOS detects when interface go online and offline and does all kinds
of stuff when that happens. For instance, you can't globally enable/
disable stateless autoconfig on MacOS, either.

Manually running a script when the interface status changes is a
rather blunt way to interact with the system.

>> Does anyone know if Apple has plans to release a DHCPv6 client for
>> Mac OS X?

> No...but I have heard plans of the exact opposite.

[...]

> When people at
> the microphone asked why Apple did not include a DHCPv6 client
> implementation, even a stateless one, I believe Bernard Aboba
> addressed the concern at the microphone saying, and I am paraphrasing
> from memory here, "We were told by the IETF that RA was all we would
> ever need, implementing DHCPv6 is optional, so RA is all we are
> doing."

I don't remember that. What I do remember is that Stuart Cheshire of
Apple explained how he was unhappy that it was necessary to run a
rather involved protocol (DHCPv6) for the relatively simple task of
obtaining DNS resolver addresses.

> To summarize, RA+DHCPv6 implementers are posed with problems:

...which apparently some DHCPv6 people want to solve by ALWAYS running
their chatty protocol that wastes a lot of bandwidth on wireless LANs
until people give in and just run a DHCPv6 server just to get rid of
the constant DHCP retransmissions that can't be stopped any other way
because actually looking at the O/M bits is of course way too simple.

I hate this crap so much.


iljitsch at muada

Oct 22, 2009, 3:02 AM

Post #60 of 151 (897 views)
Permalink
Re: IPv6 Deployment for the LAN [In reply to]

On 22 okt 2009, at 01:55, bmanning [at] vacation wrote:

> so your not a fan of the smart edge and the stupid network.

I'm a fan of getting things right. A server somewhere 5 subnets away
doesn't really know what routers are working on my subnet. It can take
a guess and then wait for people to complain and then an admin to fix
stuff if the guess is wrong, but I wouldn't call that a "smart edge".

Always learn information from the place where it's actually known.


kauer at biplane

Oct 22, 2009, 3:20 AM

Post #61 of 151 (897 views)
Permalink
Re: IPv6 Deployment for the LAN [In reply to]

On Thu, 2009-10-22 at 11:40 +0200, Iljitsch van Beijnum wrote:
> If, on the other hand, the REAL desire is to have a DHCP server break
> the tie in the selection between several routers that advertise their
> presence, that wouldn't be unreasonable.

The RA contains a preference level... maybe that doesn't cut it if
multiple routers are sending the same preference level, but presumably
that would not happen in a well-tended network.

In any case, anywhere this is actually of vital importance, a routing
protocol would be in use.

Using the DHCP protocol to deliver information - about anything really -
is what it's *for*. That said, making clients depend utterly on the
presence of a working DHCP server for basic connectivity seems like a
backward step. Of course, different people have different ideas about
what constitutes "basic" connectivity.

> Stop trying to break the internet and I'll treat you like an adult.

Whoa! Tell you what, how about if I break it, and you get to choose
which piece you keep? [Bash, bash, thud. Ugh. Hm. It's tougher than it
looks!]

:-)

Regards, K.

--
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Karl Auer (kauer [at] biplane) +61-2-64957160 (h)
http://www.biplane.com.au/~kauer/ +61-428-957160 (mob)

GPG fingerprint: 07F3 1DF9 9D45 8BCD 7DD5 00CE 4A44 6A03 F43A 7DEF
Attachments: signature.asc (0.19 KB)


bmanning at vacation

Oct 22, 2009, 3:27 AM

Post #62 of 151 (898 views)
Permalink
Re: IPv6 Deployment for the LAN [In reply to]

On Thu, Oct 22, 2009 at 12:02:14PM +0200, Iljitsch van Beijnum wrote:
> On 22 okt 2009, at 01:55, bmanning [at] vacation wrote:
>
> > so your not a fan of the smart edge and the stupid network.
>
> I'm a fan of getting things right. A server somewhere 5 subnets away
> doesn't really know what routers are working on my subnet. It can take
> a guess and then wait for people to complain and then an admin to fix
> stuff if the guess is wrong, but I wouldn't call that a "smart edge".
>
> Always learn information from the place where it's actually known.

i'm ok w// that mindset.

one should learn routing from the router(s),
time from the time servers,
DNS from the DNS servers,
etc...

now -normally- I would expect the router to focus on
forwarding packets ... not be the time keeper, DNS server,
handing out IP addresses, hosting content for the HTTP protocol etc.

sounds to me like your reacting to a particular style of
implementation (DHCP servers being multi-hops away) and want
to move the function(s) closer to the edge, e.g. in the routers.

and if we can get RA/ND -fixed- to accomodate all the functions that
folks have grown to depend on over the years from a configuration service
like DHCP - then we should be able to converge.

I am not a fan of the way DHCPv6 has developed/emerged. And yes,
I've re-written both client and server to fix the egergious problems
found in the current spec... (it now works just fine for doing things
like handing out DNS servers for resolvers, picking mapped addresses
for my IVI service, etc.) so my DHCP is non-interoperable w/ anyone
elses.

Thing is, its easier to fix DHCP code than to fix the router code.

And the edge is not the LAN, its the device.


--bill


bmanning at vacation

Oct 22, 2009, 3:30 AM

Post #63 of 151 (897 views)
Permalink
Re: IPv6 Deployment for the LAN [In reply to]

On Thu, Oct 22, 2009 at 09:20:11PM +1100, Karl Auer wrote:
> On Thu, 2009-10-22 at 11:40 +0200, Iljitsch van Beijnum wrote:
> > If, on the other hand, the REAL desire is to have a DHCP server break
> > the tie in the selection between several routers that advertise their
> > presence, that wouldn't be unreasonable.
>
> The RA contains a preference level... maybe that doesn't cut it if
> multiple routers are sending the same preference level, but presumably
> that would not happen in a well-tended network.

I point you to a fairly common Internet architecture artifact,
the exchange point... dozens of routers sharing a common
media for peering exchange.

>
> Regards, K.
>

--bill


kauer at biplane

Oct 22, 2009, 3:44 AM

Post #64 of 151 (897 views)
Permalink
Re: IPv6 Deployment for the LAN [In reply to]

On Thu, 2009-10-22 at 10:30 +0000, bmanning [at] vacation wrote:
> > The RA contains a preference level... maybe that doesn't cut it if
> > multiple routers are sending the same preference level, but presumably
> > that would not happen in a well-tended network.
>
> I point you to a fairly common Internet architecture artifact,
> the exchange point... dozens of routers sharing a common
> media for peering exchange.

And how do they discriminate now, with IPv4?

Regards, K.

--
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Karl Auer (kauer [at] biplane) +61-2-64957160 (h)
http://www.biplane.com.au/~kauer/ +61-428-957160 (mob)

GPG fingerprint: 07F3 1DF9 9D45 8BCD 7DD5 00CE 4A44 6A03 F43A 7DEF
Attachments: signature.asc (0.19 KB)


bmanning at vacation

Oct 22, 2009, 4:08 AM

Post #65 of 151 (899 views)
Permalink
Re: IPv6 Deployment for the LAN [In reply to]

On Thu, Oct 22, 2009 at 09:44:38PM +1100, Karl Auer wrote:
> On Thu, 2009-10-22 at 10:30 +0000, bmanning [at] vacation wrote:
> > > The RA contains a preference level... maybe that doesn't cut it if
> > > multiple routers are sending the same preference level, but presumably
> > > that would not happen in a well-tended network.
> >
> > I point you to a fairly common Internet architecture artifact,
> > the exchange point... dozens of routers sharing a common
> > media for peering exchange.
>
> And how do they discriminate now, with IPv4?
>
> Regards, K.
>

IPv4 has no concept of RA/ND. to make this construct work at
all in IPv6, all participants have to turn -off- RA/ND to prevent
one or more routers trying to impose their views of addressing
on their neighbours.

--bill


kauer at biplane

Oct 22, 2009, 4:18 AM

Post #66 of 151 (897 views)
Permalink
Re: IPv6 Deployment for the LAN [In reply to]

On Thu, 2009-10-22 at 11:08 +0000, bmanning [at] vacation wrote:
> On Thu, Oct 22, 2009 at 09:44:38PM +1100, Karl Auer wrote:
> > On Thu, 2009-10-22 at 10:30 +0000, bmanning [at] vacation wrote:
> > > > The RA contains a preference level... maybe that doesn't cut it if
> > >
> > > I point you to a fairly common Internet architecture artifact,
> > > the exchange point... dozens of routers sharing a common
> > > media for peering exchange.
> >
> > And how do they discriminate now, with IPv4?
>
> IPv4 has no concept of RA/ND. to make this construct work at
> all in IPv6, all participants have to turn -off- RA/ND to prevent
> one or more routers trying to impose their views of addressing
> on their neighbours.

But my question was not about IPv6. How do IPv4 routers operate in such
a situation?

Regards, K.

--
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Karl Auer (kauer [at] biplane) +61-2-64957160 (h)
http://www.biplane.com.au/~kauer/ +61-428-957160 (mob)

GPG fingerprint: 07F3 1DF9 9D45 8BCD 7DD5 00CE 4A44 6A03 F43A 7DEF
Attachments: signature.asc (0.19 KB)


perry at coders

Oct 22, 2009, 4:22 AM

Post #67 of 151 (896 views)
Permalink
Re: IPv6 Deployment for the LAN [In reply to]

bmanning [at] vacation wrote:
> On Thu, Oct 22, 2009 at 12:02:14PM +0200, Iljitsch van Beijnum wrote:
>
>> On 22 okt 2009, at 01:55, bmanning [at] vacation wrote:
>>
>>
>>> so your not a fan of the smart edge and the stupid network.
>>>
>> I'm a fan of getting things right. A server somewhere 5 subnets away
>> doesn't really know what routers are working on my subnet. It can take
>> a guess and then wait for people to complain and then an admin to fix
>> stuff if the guess is wrong, but I wouldn't call that a "smart edge".
>>
>> Always learn information from the place where it's actually known.
>>
>
> i'm ok w// that mindset.
>
> one should learn routing from the router(s),
> time from the time servers,
> DNS from the DNS servers,
> etc...
>
>

I quite liked the old
http://tools.ietf.org/html/draft-ietf-ipv6-dns-discovery-07 idea.
(tl;dr version: Have a set of well known site local anycast address for
recursive name servers). It has a number of nice features such as:

* since it's not in globally routable space people can't (ab)use your
recursive name servers from outside your network.
* you don't have to change recursive name servers when going to a
different network -- they're the same everywhere.
* the addresses can be set as the default addresses by the OS
manufacturer, and then don't need to be configured ever again.
* If your recursive name server becomes unreachable, broken or otherwise
out of contact, it withdraws the address from your IGP, then since you
can any cast these addresses, another node takes over. Similar to the
shared fate idea of RA's.
* You don't tie your recursive nameservers addresses to any point in the
network, since they have their own special range, moving them,
reshuffling them, or anything doesn't impact anything. They don't need
to cohabit a router sending RA's or anything odd like that.

However it has a number of obvious drawbacks, primarily amongst them
being that it uses deprecated site local addresses.

You could imagine extending this to other services such as NTP, but I'm
not sure that you really would want to go that far, perhaps using DNS to
lookup "_ntp._udp.local IN SRV" or similar to find your local NTP servers.

Another obvious approach might be to have a service discovery protocol
where you send to a "service discovery" multicast group a message asking
"wheres the nearest nameserver(s)?" then nameserver implementations
could listen on this multicast group and reply. Again shared fate.
This does have the downside of people running rogue nameservers and
needing a "ServiceDiscovery-Guard" feature for switches....

Personally I like the first option (anycast addresses) better, you can
control who has access to your IGP and if your IGP is down, then for all
intents and purposes your recursive nameservers are offline too :)


bmanning at vacation

Oct 22, 2009, 4:30 AM

Post #68 of 151 (894 views)
Permalink
Re: IPv6 Deployment for the LAN [In reply to]

On Thu, Oct 22, 2009 at 10:18:48PM +1100, Karl Auer wrote:
> On Thu, 2009-10-22 at 11:08 +0000, bmanning [at] vacation wrote:
> > On Thu, Oct 22, 2009 at 09:44:38PM +1100, Karl Auer wrote:
> > > On Thu, 2009-10-22 at 10:30 +0000, bmanning [at] vacation wrote:
> > > > > The RA contains a preference level... maybe that doesn't cut it if
> > > >
> > > > I point you to a fairly common Internet architecture artifact,
> > > > the exchange point... dozens of routers sharing a common
> > > > media for peering exchange.
> > >
> > > And how do they discriminate now, with IPv4?
> >
> > IPv4 has no concept of RA/ND. to make this construct work at
> > all in IPv6, all participants have to turn -off- RA/ND to prevent
> > one or more routers trying to impose their views of addressing
> > on their neighbours.
>
> But my question was not about IPv6. How do IPv4 routers operate in such
> a situation?
>
> Regards, K.
>

exchange design 101.

each connecting router interface is manually configured with an
address of the exchange fabrics IP space.

to establish peering, a router needs to know, at a minimum, the targets
IP address and ASN - and while arp (if enabled) can get the target IP address,
the ASN has to come via another channel - usually manually aquired.

this is how the exchanges generally work, regardless of IP address family.

more generally, where there are two or more egress routers from a broadcast
domain, there will be problems -if- the routers know about each other -and-
have the ability to try and set the exit rules for all other participants
sharing the broadcast domain. Hence, with IPv6 and RA/ND, the idea of
"preference" levels ... although in most cases I've experienced where there
are multiple exit routers - that doesn't work either, since only subsets of
the nodes on the shared media can use one or the other egress router. e.g.
all the nodes don't fate-share.

RA/ND was only an 80% solution anyway.
--bill


nick at foobar

Oct 22, 2009, 4:35 AM

Post #69 of 151 (895 views)
Permalink
Re: IPv6 Deployment for the LAN [In reply to]

On 22/10/2009 11:30, bmanning [at] vacation wrote:
> On Thu, Oct 22, 2009 at 09:20:11PM +1100, Karl Auer wrote:
>> The RA contains a preference level... maybe that doesn't cut it if
>> multiple routers are sending the same preference level, but presumably
>> that would not happen in a well-tended network.
>
> I point you to a fairly common Internet architecture artifact,
> the exchange point... dozens of routers sharing a common
> media for peering exchange.

Bill, could you explain how or why ra or dhcp or dhcpv6 have any relevance
to an IXP? Being one of these "artefact" operators - and clearly stuck
with a very small dinosaur brain - I am having some trouble understanding
the point you're attempting to make here.

Nick


bmanning at vacation

Oct 22, 2009, 4:39 AM

Post #70 of 151 (895 views)
Permalink
Re: IPv6 Deployment for the LAN [In reply to]

On Fri, Oct 23, 2009 at 12:22:52AM +1300, Perry Lorier wrote:
>
> You could imagine extending this to other services such as NTP, but I'm
> not sure that you really would want to go that far, perhaps using DNS to
> lookup "_ntp._udp.local IN SRV" or similar to find your local NTP servers.
>
> Another obvious approach might be to have a service discovery protocol
> where you send to a "service discovery" multicast group a message asking
> "wheres the nearest nameserver(s)?" then nameserver implementations
> could listen on this multicast group and reply. Again shared fate.
> This does have the downside of people running rogue nameservers and
> needing a "ServiceDiscovery-Guard" feature for switches....

ah... well - if your a router centric person, then you want
to put everything into the tools you know and love.

if your a dns centric person, then you put everything in the
DNS.

I point you to the "DISCOVER' opcode (experimental) in the DNS
and the use of DNS over multicast for doing service discovery
(e.g. Apples Bonjour)... Most of that is already designed/deployed
and in pretty widespread use... over IPv4 or IPv6.

And yes, its not RA/ND, or DHCP... its another configuration protocol
and its not quite vendor specific. The best thing is, it pushes
the smarts closer to the edge (the end device) and this makes me happy.

> Personally I like the first option (anycast addresses) better, you can
> control who has access to your IGP and if your IGP is down, then for all
> intents and purposes your recursive nameservers are offline too :)
>

everyone to their own taste.

--bill


bmanning at vacation

Oct 22, 2009, 4:49 AM

Post #71 of 151 (895 views)
Permalink
Re: IPv6 Deployment for the LAN [In reply to]

On Thu, Oct 22, 2009 at 12:35:18PM +0100, Nick Hilliard wrote:
> On 22/10/2009 11:30, bmanning [at] vacation wrote:
> >On Thu, Oct 22, 2009 at 09:20:11PM +1100, Karl Auer wrote:
> >>The RA contains a preference level... maybe that doesn't cut it if
> >>multiple routers are sending the same preference level, but presumably
> >>that would not happen in a well-tended network.
> >
> > I point you to a fairly common Internet architecture artifact,
> > the exchange point... dozens of routers sharing a common
> > media for peering exchange.
>
> Bill, could you explain how or why ra or dhcp or dhcpv6 have any relevance
> to an IXP? Being one of these "artefact" operators - and clearly stuck
> with a very small dinosaur brain - I am having some trouble understanding
> the point you're attempting to make here.
>
> Nick


its been a few weeks/years/minutes since I ran an exchange fabric,
but when we first turned up IPv6 - the first thing they did was try
to hand all the other routers IPv6 addresses. that pesky RA/ND
thing... had to turn it off ... RA preference would not work, since
there was no -pecking- order - all the routers were peers.

we did the manual configuration - no DHCP - it was the only way to
ensure things would be deterministic. Hence my comments to
Karl re his statement about "not happen in a well-tended network".

the point. RA/ND was designed to solve what some of its designers
thought would be 80% of the problems. It might just be able to
do that - for the limited scope that it has. There are other, more
robust, decomposable, resilient configuration tools out there that
have capabilities people need that are not currently in RA/ND.

and even then, not all architectures are ammenable to automated
configuration tools.

RA/ND is not a panecea.

--bill


owen at delong

Oct 22, 2009, 4:52 AM

Post #72 of 151 (896 views)
Permalink
Re: IPv6 Deployment for the LAN [In reply to]

On Oct 22, 2009, at 2:40 AM, Iljitsch van Beijnum wrote:

> On 21 okt 2009, at 22:48, Owen DeLong wrote:
>
>> The assumption that the router "knows" it is correct for every host
>> on a given
>> LAN simply does not map to reality deployed today.
>
> What I'm saying is that a router knows whether it's a router or not.
> A DHCP server does not, so it has to make a leap of faith and then
> sometimes the hosts fall flat on their face if there's no router on
> the address indicated by the DHCP server. The counter-argument is
> "it works today" but my counter-counter-argument is "it doesn't work
> today". I get burned by broken DHCP setups _all_ _the_ _time_ at
> work, at IETF meetings, at RIPE meetings, etc.
>
And what I'm saying is that knowing you are a router is not
sufficient. A badly configured router will mess things up just as bad
as a badly configured DHCP server.

> Anyone claiming that having a DHCP server direct hosts to a router
> address in the blind is simply incompetetent, so there is no point
> in listening to them.
>
The arrogance is just astounding.

> If, on the other hand, the REAL desire is to have a DHCP server
> break the tie in the selection between several routers that
> advertise their presence, that wouldn't be unreasonable.
>
The real desire is to have the ability for the group that administers
hosts to retain authority over host configuration. Often, in the real
world, this is not the same group as the group that manages the
routers. There are many different reasons that some organizations
consider this important. Strangely, despite your claim that all of
these people are incompetent, their IPv4 networks continue to operate
just fine.

>> Please explain to me how I can achieve this functionality in RA/SLAAC
>> or stop pushing to prevent it from being available in DHCPv6.
>
> There is no requirement that the IETF provides all functionality
> that someone can think up. The list of desired functionality is
> infinite, and much on that list is a bad idea and/or can be achieved
> in different ways.
>
Sure, but, if we want people to accept IPv6, then, it needs to, at a
bare minimum, provide feature parity with IPv4 in addition to at least
the advantage of a larger address space. If it contains additional
features, that's great. So far, it falls short at least in this area.

Hoping not to open an additional can of worms, but, I do limit this to
FEATURE parity, so, for example, bugs like NAT do not need to be
replicated. Stateful inspection and stateful inspection firewalls
that fail closed are needed, but, the protocol gives us everything we
need to make that work, it's a software development issue at this
point. NAT is strictly a kludge on top of stateful inspection which
automatically fails closed and thus has gained the illusion of being a
security tool in IPv4 because many people cannot distinguish the two.

>> Seriously, we're all adults. So treating us like children and
>> taking away
>> the power tools is not appreciated.
>
> Stop trying to break the internet and I'll treat you like an adult.


And now, even more astounding arrogance.

No one is trying to break the internet. People are, on the other
hand, insisting that they retain certain capabilities to administer
their own networks in the way THEY consider best, regardless of your
arrogant idea of how they SHOULD administer their networks. Since
their networks are working today in the manner they describe in IPv4,
I can not accept your argument that their networks are broken.
Further, the idea that it is possible to "break the internet" by
giving administrators the option to assign router information from a
DHCP server is simply absurd.

Owen


sthaug at nethelp

Oct 22, 2009, 4:59 AM

Post #73 of 151 (895 views)
Permalink
Re: IPv6 Deployment for the LAN [In reply to]

> > I point you to a fairly common Internet architecture artifact,
> > the exchange point... dozens of routers sharing a common
> > media for peering exchange.
>
> Bill, could you explain how or why ra or dhcp or dhcpv6 have any relevance
> to an IXP? Being one of these "artefact" operators - and clearly stuck
> with a very small dinosaur brain - I am having some trouble understanding
> the point you're attempting to make here.

IPv6 ND is relevant, obviously. RA, DHCP or DHCPv6 are not relevant here.

Steinar Haug, Nethelp consulting, sthaug [at] nethelp


kauer at biplane

Oct 22, 2009, 5:09 AM

Post #74 of 151 (896 views)
Permalink
Re: IPv6 Deployment for the LAN [In reply to]

On Thu, 2009-10-22 at 11:30 +0000, bmanning [at] vacation wrote:
> > But my question was not about IPv6. How do IPv4 routers operate in such
> > a situation?
> exchange design 101.

Thanks :-)

I was being a bit Socratic. In the IPv4 world, routers in such complex
environments are generally manually configured. In other situations they
might use a routing protocol. Turning off RA in a similar environment
with IPv6 is no loss over IPv6.

My point (several messages ago,now) was in regard to DHCP information
being used to send preferred route information; seems to me that in a
situation where RA preference levels are not cutting it, a DHCP server
sending discrimination information is probably not going to cut it
either.

Regards, K.

--
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Karl Auer (kauer [at] biplane) +61-2-64957160 (h)
http://www.biplane.com.au/~kauer/ +61-428-957160 (mob)

GPG fingerprint: 07F3 1DF9 9D45 8BCD 7DD5 00CE 4A44 6A03 F43A 7DEF
Attachments: signature.asc (0.19 KB)


rps at maine

Oct 22, 2009, 5:11 AM

Post #75 of 151 (896 views)
Permalink
Re: IPv6 Deployment for the LAN [In reply to]

Just to clear things up, I'm not advocating the use of 80-bit
prefixes. I was asking if they were a legitimate way to prevent SLAAC
in environments with hardware that don't support disabling the
autonomous flag for a prefix, or hosts that don't respect the
autonomous flag. I've since done some testing in the lab, and have
found that the majority of operating systems that are still in use
respect the autonomous flag when deciding whether or not to run SLAAC
if IPv6 is implemented, so this becomes a non-issue. I agree,
sticking with a 64-bit prefix for every network is a good thing.

SLAAC itself is also a good thing and I'm not advocating that it go
away. I think its rather elegant and provides a lot of flexibility.
That said, DHCPv6 is also a key part of IPv6. The fact that we have M
and O flags in RA, and the A flag in advertised prefixes is a pretty
strong signal that both stateless and stateful configuration are valid
choices for IPv6 deployment.

Adding DNS information to RA would generally be a bad idea. There is
more to host configuration than just DNS, though DNS is the most
common. I think that RA knows its role and archives it rather nicely.
When you want to provide hosts with other configuration, like DNS,
you can do so making use of a lightweight implementation of DHCPv6.
In fact, most routers already support this. The argument that
implementing DHCPv6 in the client is somehow too much work is
ridiculous. DHCPv6 is as essential to IPv6 as ICMPv6 and MLD. You
really shouldn't consider an implementation of IPv6 without a
functional DHCPv6 client complete.

At the same time, adding gateway information to DHCPv6 is also a bad
idea. This is already accomplished by RA in an elegant and thoughtful
way. This whole line of thinking is a result of the mindset that
SLAAC and DHCPv6 are mutually exclusive; they're not. RA, SLAAC, and
DHCPv6 compliment one another. They are all important components of
the IPv6 addressing architecture.

What we have now generally works well. Getting vendors to work
together and actually implement things the same way is sometimes a
challenge. Perhaps we need to update the language on RFCs from MAY
and SHOULD to MUST and eliminate the ambiguity of what needs to be
implemented with IPv6.

In an enterprise environment, SLAAC has no place. It makes perfect
sense to not run SLAAC on prefixes you advertised in this case. Just
because SLAAC is the default doesn't mean it's the only method of
deployment. There are still some challenges to work out with DHCPv6
implementations, and it may help dual-stack environments if DHCPv6 is
amended to include a MAC address in requests when running on a
dual-stack network so associations can be made between IP and IPv6
addresses on a host, but the use of DUID is generally a good thing.
Once we start seeing more IPAM solutions include support for IPv6 and
DHCPv6 I think a lot of the hostility towards DHCPv6 will go away.

We've been implementing DHCPv6 support in our home-grown IPAM solution
and have found that it all works rather nicely. Mac OS X is a
challenge since it doesn't provide a DHCPv6 client, but our position
has become that of saying we don't roll out IPv6 to clients with
incomplete implementations and to leave it at that.

IPv6 isn't quite necessary for all clients just yet. There is very
little that is reachable by IPv6 only. Until that changes, we're
willing to ignore certain groups of clients in an effort to pressure
vendors to come into the fold and support DHCPv6 by default. If we
have a case where there is a legitimate need for IPv6, we still have
the ability to manually assign an IPv6 address on the host, but this
would be on a very limited basis.

If you're an ISP and deploying IPv6 for your residential customers, by
all means run SLAAC. It's easy and it works. If you manage an
enterprise IT environment and need control over your network, disable
SLAAC and run DHCPv6. This will allow you to roll out IPv6 at your
own pace, giving you time to make sure that hosts and users are
prepared for it, all while maintaining the benefits of DHCPv6 in your
architecture.

That's all I'm trying to say.

--

Ray Soucy
Communications Specialist

+1 (207) 561-3526

Communications and Network Services

University of Maine System
http://www.maine.edu/

First page Previous page 1 2 3 4 5 6 7 Next page Last page  View All NANOG users RSS feed   Index | Next | Previous | View Threaded
 
 


Interested in having your list archived? Contact Gossamer Threads
 
  Web Applications & Managed Hosting Powered by Gossamer Threads Inc.