[dhcwg] Question on RFC2131 / RFC1541

Andrew W Elble <aweits@rit.edu> Mon, 11 December 2017 23:43 UTC

Return-Path: <aweits@rit.edu>
X-Original-To: dhcwg@ietfa.amsl.com
Delivered-To: dhcwg@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id B5DE81242EA for <dhcwg@ietfa.amsl.com>; Mon, 11 Dec 2017 15:43:54 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.901
X-Spam-Level:
X-Spam-Status: No, score=-1.901 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id l4Wrv1QpZmuD for <dhcwg@ietfa.amsl.com>; Mon, 11 Dec 2017 15:43:53 -0800 (PST)
Received: from discipline.rit.edu (discipline.rit.edu [129.21.6.207]) by ietfa.amsl.com (Postfix) with SMTP id 4771F1276AF for <dhcwg@ietf.org>; Mon, 11 Dec 2017 15:43:53 -0800 (PST)
Received: (qmail 787 invoked by uid 501); 11 Dec 2017 23:43:52 -0000
From: Andrew W Elble <aweits@rit.edu>
To: dhcwg@ietf.org
Cc: savi@ietf.org
Date: Mon, 11 Dec 2017 18:43:52 -0500
Message-ID: <m2wp1sakzr.fsf@discipline.rit.edu>
User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.5 (berkeley-unix)
MIME-Version: 1.0
Content-Type: text/plain
Archived-At: <https://mailarchive.ietf.org/arch/msg/dhcwg/WdqSKE83VlrQbLPL2RGiC2xUjRo>
Subject: [dhcwg] Question on RFC2131 / RFC1541
X-BeenThere: dhcwg@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: <dhcwg.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/dhcwg>, <mailto:dhcwg-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/dhcwg/>
List-Post: <mailto:dhcwg@ietf.org>
List-Help: <mailto:dhcwg-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/dhcwg>, <mailto:dhcwg-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 11 Dec 2017 23:43:55 -0000

I'm wondering about the re-use of XID at time T1. RFC1541 had a clear
explanation as to what was expected of XID at renewal. RFC2131 is
lacking that language.

RFC7513 seems to contain a reference to the use of a new TID/XID at
renewal time.

Should clients be re-using the same XID that was used in the initial
DHCPDISCOVER at renewal?

RFC7513 6.4.3.5:
 Event: EVE_DHCP_RENEW - A DHCPv4 Renew or a DHCPv6 Renew
        message is received
   "In such case, a new TID will be used by the client.  The TID field of
   the corresponding entries MUST be set to the new TID.  Note that TID
   check will not be performed on such messages."

RFC2131 4.1:
 Constructing and sending DHCP messages
   "The 'xid' field is used by the client to match incoming DHCP messages
   with pending requests.  A DHCP client MUST choose 'xid's in such a
   way as to minimize the chance of using an 'xid' identical to one used
   by another client. For example, a client may choose a different,
   random initial 'xid' each time the client is rebooted, and
   subsequently use sequential 'xid's until the next reboot.  Selecting
   a new 'xid' for each retransmission is an implementation decision.  A
   client may choose to reuse the same 'xid' or select a new 'xid' for
   each retransmitted message"

RFC1531/RFC1541 4.4.4:
 Reacquisition and expiration
   "At time T1 after the client accepts the lease on its network address,
   the client moves to RENEWING state and sends (via unicast) a
   DHCPREQUEST message to the server to extend its lease.  The client
   generates a random transaction identifier and inserts that identifier
   into the 'xid' field in the DHCPREQUEST. The client records the local
   time at which the DHCPREQUEST message is sent for computation of the
   lease expiration time.  The client MUST NOT include a 'server
   identifier' in the DHCPREQUEST message."

Thanks,

Andy

-- 
Andrew W. Elble
aweits@discipline.rit.edu
Infrastructure Engineer, Communications Technical Lead
Rochester Institute of Technology
PGP: BFAD 8461 4CCF DC95 DA2C B0EB 965B 082E 863E C912