[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: IPv6 broadband provisioning



On 31 dec 2007, at 8:22, Mohacsi Janos wrote:

In my opinion if the ISP router send out RAs is easier to control - except no ipv6 transparency possible

What does "no IPv6 transparency possible" mean?

These models are already described in the RFC 4779. What is the goal of this discussion? It is clear that, The address alignments has to be defined. What else?

The point is to show that it's doable to have stateless autoconfiguration for subscriber hosts connected to a bridged CPE.

On 30 dec 2007, at 11:33, Mark Smith wrote:

The issue that I see is that of duplicate MAC addresses. I don't see
an easy way to protect against that. How does this work today in a N:1
model?

The DSLAMs we use perform MAC address - wait for it - NAT, into
algorithmically calculated MAC addresses, in part based on line card
and node IDs.

Which of course creates all the usual problems that NAT always creates: what about protocols that embed the translated addresses? In this case, that would be neighbor discovery.

It's ugly thinking about all the FCSes that are being
recalculated all the time

That happens in the ethernet hardware, not an issue.

On 30 dec 2007, at 1:21, David Miles wrote:

The core questions that need discussion are:
- How likely bridged CPE is for IPv6 broadband deployments? (Where there is no IPv6 router between subscriber node and the ISP network)

Hard to say, but unless you want to buy a somewhat expensive Cisco CPE that runs IOS (I gather that the "easy" configuration works much better these days but I wouldn't count on it too hard) a bridging CPE is the only way to easily provide native IPv6 connectivity today.

- Whether stateful DHCPv6 or stateless autoconfig is supported for nodes behind the bridged CPE

Maybe at some point in the future all IPv6 hosts will support DHCPv6 address configuration, but there is no way that's going to happen any time soon. I believe people from Apple have said that they're not interested in supporting DHCPv6.

- If we have agreed that DHCPv6 PD is the way to go for routed CPE, don't we still need to address the issue of identifying the CPE (hence the L2 DHCPv6 relay agent in the access node)

See my earlier message, if the DHCPv6 client uses a global address learned from subscriber-specific RAs then there is no need to mess with DHCPv6 in layer 2 devices.

- DAD has issues in the N:1 VLAN approach

I think that can be solved unilaterally by the ISP infrastructure.

what is the advantage of bridging?

Switches are cheap and simple.

There is no stateless autoconfiguration for link locals.

[DM] Are we talking semantics here? On an Ethernet link, EUI-64 is appended (as interface ID) to fe80::/64, and DAD is performed on that address. RFC 2462 says "the autoconfiguration process includes creating a link-local address".

Stateless address autoconfiguration = creating addresses based on router advertisements. That doesn't apply to link locals.

then move to DHCPv6 for prefix delegation (ie, M-bit=0, O-bit=1 in the RA).

Hm, is that the appropriate combination for DHCPv6 PD?

[DM] If I'm interpreting RFC 2462 correctly and do not want the interface address to be assigned by DHCPv6, then there is no need to set M=1. RFC 3633 does seem to separate address assignment from prefix delegation (section 7). Perhaps worth clarifying whether M- bit must be set for PD?

With M=0 O=1 I'd think a client would initiate the stateless variation of DHCPv6. For prefix delegation you'd need the stateful version...

That's not necessary in my model, the aggregation switch only needs to be able to send RAs that are always the same except for a few bits in the prefix option. (Probably in reply to router solicitations.) There is no need for a full or even a partial IPv6 implementation or much in the way of parsing incoming messages.

[DM] Appreciate that today the DSLAM insert an opaque value into the DHCP Option-82 field. If we start modifying the PIO in the RA with per-subscriber info then the DSLAM/access switch will need to have information about IPv6 prefixes? Ie, does this customer get a ::/56, or a ::/64, etc?

Stateless autoconfig only works with /64...

The problem I see with stateless autoconfig is that:
- It requires every RA to be unique to each subscriber
- In an N:1 network, only the access node/DSLAM can create per- subscriber unique RA - RA are sent regularly (at least ever 30 min, default 10 min) as a MC, so the access node must intercept, and create several hundred "modified" RA - Instead of the line-Id being an opaque value that a DHCP(v6) server uses to determine appropriate prefix, the line-id now forms a fundamental part of the IPv6 address prefix.

I don't see these as particularly problematic. It would of course be nice if the aggregation switches wouldn't have to do anything, but guess what, if you want to have per-subscriber settings you really need to do per-subscriber work SOMEWHERE.

I would like to explore this part with others as part of discussions within the DHC WG on this issue.

I don't think that makes sense, none of this requires changes to DHCPv6.

[DM] Sorry, I wasn't being very clear, I was referring to L2 DHCPv6 Relay Agent.

Like I said, I'm pretty sure we can avoid doing stuff like that. (Also DHCP relaying is a layer 3 function, not a layer 2 function, inserting option 82 or some such is not relaying proper.)

Not sure what the issue is with neighbor discovery. As for DAD, for global unicast that's not an issue because different subscribers use different prefixes. So that leaves link locals. This can be solved by having the ISP router do proxy ND for this specific purpose to address the corner case where the link local address isn't MAC-derived. (The MAC address was unique, right...?)

[DM] Proxy ND was really made for relaying ND between different links. In this case we have two nodes on the same "link". Again, definition of link is the problem, from the ISP router, there is one link with many subs. From the subs perspective there is a point-to- point link (of sorts) between them and the router.

Does that matter? The point is that the ISP router sends out a packet to make DAD fail if a host tries to configure an address that's already in use. Not sure though what the host holding that address previously will think about seeing that proxy ND packet...

It's unclear what happens in the case where the original DAD message loops back to the sending host. Hopefully hosts are smart enough to detect and ignore this condition.

This is the problem I'm trying to describe - hosts are not smart enough to "detect" this condition because there is no way they can determine whether the Neighbour Solicitation was from them or from someone else. Checking link-layer isn't really valid (per Appendix A discussion) unless you are sure two devices with duplicate MACs cannot exist on the same segment

With duplicate MAC addresses you're screwed anyway so trying to address that situation doesn't help. So I think it would very appropriate for hosts to check for their own link address in incoming ND packets when doing DAD.

But this isn't relevant to our discussion, because if there are two hosts with the same address on that N:1 network they won't know because they can't send packets to each other directly