Arun,

before I write up a few comments I'd like to remark that I don't like
the idea of delegating prefixes using ICMPv6 because I don't see how
this offers different/better/more versatile features compared to
DHCPv6-PD. Especially since you need a state machinery or cache for this
mechanism to maintain tables of allocated and free prefixes. You
basically try to provide functionality with ICMPv6 that is already
provided by DHCPv6-PD.

> Do let us know your comments and suggestions on the draft ..
Here are my initial comments after the first pass of reading the
document:

Para 2.1:
- Here you say that RRs make requests to the CPE. Later paragraphs (e.g.
  3.1) suggest that the RR and the CPE are the same entity (which makes
  sense). You should clarify this. Same goes for the PE and the DR --
  they appear to be the same in later paragraphs but it's not clear.

Para 4.1:
- Assuming that RRs and DRs aren't necessarily connected via P-t-P
  connection (if they were you could try and use some link-scoped
  multicast address), how is the "Destination Address" of the DR
  determined by the RR? Does it have to be specified manually?
  I don't recall that you specify this in the document. Would the
  default router's address be the "Destination Address"?

Para 5.1:
- The "Free Prefix Cache" section is too unspecific in my eyes. You
  should clarify what you actually mean by "list of available prefixes".
  Let's say that you have 2001:638:500::/48 in that cache. Does this
  mean that RRs may request several /64 prefixes from the /48? Or does
  it mean that you can only request the whole /48? (The latter obviously
  makes more sense but it should be made clear in this paragraph what
  is possible and what isn't.)
- What do you mean by "details of acceptable IP addresses for this
  prefix"? Is this a list of IPv6 addresses of RRs that may request this
  prefix? Is this mandatory? In what form can you specify these IP
  addresses (e.g. also as prefixes)?
- It is not clear from looking at the "Free Prefix Cache" if or if not
  prefixes are actually pre-assigned. Maybe a "Reserved" state that is
  practically the same as the "Free" state in Para 5.2 would clarify
  this with the addition that it may only be assigned to an RR with
  a specific Identifier.
 
Para 9.:
- A very important security issue I see is that the ICMPv6 messages are
  not limited to a link. I don't see why it wouldn't be possible for any
  host with a global IPv6 address to act as an RR and contact a DR with
  to request a prefix. This can only be countered with filtering the ICMPv6
  messages on the appropriate routers. The I-D does not specifically limit
  the Prefix Delegation exchanges to a P-t-P link -- e.g. Figure 2 in Para
  2.1 doesn't suggest it does.
- Since prefixes can be freely requested by RRs in some scenarios, routing
  adjustments have to be made automatically by PEs based on the prefix
  delegations. This potentially makes the mechanism vulnerable to denial
  of service attacks. Especially since the administrational realm of the
  ISP does not include the CPEs.

Again, I think that we shouldn't try to use ICMPv6 for providing a
functionality that is already provided by DHCPv6-PD. Additionally, the
issue of pre-assigned prefixes for CPEs is not that clear to me in your
document, even though this will most likely be the most common scenario
for prefix delegation in my eyes. Can you clarify how pre-assignment is
done specifically? Do you use a pre-shared Identifier that has to be put
on RR and DR?

Cheers,
Christian


--------------------------------------------------------------------
IETF IPv6 working group mailing list
[EMAIL PROTECTED]
Administrative Requests: https://www1.ietf.org/mailman/listinfo/ipv6
--------------------------------------------------------------------

Reply via email to