Re: [dhcwg] RFC3315 DECLINE definition

"Mudric, Dusan (Dusan)" <> Fri, 10 February 2017 21:49 UTC

Return-Path: <>
Received: from localhost (localhost []) by (Postfix) with ESMTP id 4318E129C70 for <>; Fri, 10 Feb 2017 13:49:50 -0800 (PST)
X-Virus-Scanned: amavisd-new at
X-Spam-Flag: NO
X-Spam-Score: -6.901
X-Spam-Status: No, score=-6.901 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_HI=-5, RP_MATCHES_RCVD=-0.001] autolearn=ham autolearn_force=no
Received: from ([]) by localhost ( []) (amavisd-new, port 10024) with ESMTP id HBmVyP9S-pp6 for <>; Fri, 10 Feb 2017 13:49:49 -0800 (PST)
Received: from ( []) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by (Postfix) with ESMTPS id EDD3F129C5D for <>; Fri, 10 Feb 2017 13:49:48 -0800 (PST)
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-AV: E=Sophos;i="5.35,142,1484024400"; d="scan'208";a="227608819"
Received: from unknown (HELO ([]) by with ESMTP; 10 Feb 2017 16:49:47 -0500
X-OutboundMail_SMTP: 1
Received: from unknown (HELO ([]) by with ESMTP/TLS/DHE-RSA-AES256-SHA; 10 Feb 2017 16:49:48 -0500
Received: from ([fe80::a5d3:ad50:5be9:1922]) by ([]) with mapi id 14.03.0319.002; Fri, 10 Feb 2017 16:49:47 -0500
From: "Mudric, Dusan (Dusan)" <>
To: Andre Kostur <>
Thread-Topic: [dhcwg] RFC3315 DECLINE definition
Date: Fri, 10 Feb 2017 21:49:45 +0000
Message-ID: <>
References: <> <> <> <> <> <> <> <> <> <> <> <> <> <> <> <> <> <> <> <> <> <> <> <> <> <> <> <> <>
In-Reply-To: <>
Accept-Language: en-US
Content-Language: en-US
x-originating-ip: []
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
Archived-At: <>
Cc: dhcwg <>
Subject: Re: [dhcwg] RFC3315 DECLINE definition
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: <>
List-Unsubscribe: <>, <>
List-Archive: <>
List-Post: <>
List-Help: <>
List-Subscribe: <>, <>
X-List-Received-Date: Fri, 10 Feb 2017 21:49:50 -0000

Thanks for answering these question. I understand what the protocol mandate is so far.

>> - address assignment is not a part of the protocol,
>Where did you get this idea from?  DHCPv6 assigns addresses all day long.  What the client does with that assignment is up to the client.
I mean which address is assigned by the server is not part of the protocol. The administrator  decides that.

The last question:
If REBIND offers a new address and the client decides not to use it, does the serer need to know that? Should the client send DECLINE or RELEASE?


-----Original Message-----
From: Andre Kostur [] 
Sent: Friday, February 10, 2017 4:34 PM
To: Mudric, Dusan (Dusan)
Cc: dhcwg
Subject: Re: [dhcwg] RFC3315 DECLINE definition

On Fri, Feb 10, 2017 at 12:30 PM, Mudric, Dusan (Dusan) <> wrote:
> DHCPv6 is then very light weight:

Well.. I suspect a bunch of us DHCP implementers may not agree with that statement.

> - address assignment is not a part of the protocol,

Where did you get this idea from?  DHCPv6 assigns addresses all day long.  What the client does with that assignment is up to the client.

> - address selection is not part of the protocol, and

How the client selects which address to use? Nope.  The protocol doesn't care, nor should it.  The server determines what its willing to ADVERTISE to the client and sends it off.  The client REQUESTs what it wants.  The server REPLYs to complete the "contract" that the client may use those addresses named in the REPLY for the specified Valid Lifetime.  This allows different clients to choose different methods for selecting an address.

> - if the client, using its own logic to select from the offered 
> addresses (not part of the protocol), does not select some or any, the 
> protocol should not report that to the server, and

It does not appear that anybody else here understands why you keep hammering on this point.  You have not said why this is a problem beyond "I want to".  A common implementation is that the server holds aside the ADVERTISEd addresses for a short while (maybe a few minutes, maybe 10s of seconds, its an implementation detail).  If the client doesn't come back and REQUEST it, then release it back to the pool.
In an address space that's 2^64 in size, who cares if a handful of addresses are being held aside for clients that have not yet come to REQUEST them.  This worked perfectly fine even in the IPv4 cases where the address space is much smaller (possibly 10s of addresses).

> - the fact that this kind of protocol can leave a device unreachable does not matter to the protocol that assigns the address.

Nope.  And the admin may be intentionally doing so.  Not for the protocol to decide.

> Did I get it correctly?


I have to ask: what's the motivation behind asking these questions?
There seems to be a more fundamental misunderstanding underlying this line of questioning.

Andre Kostur