Re: [dhcwg] I-D Action: draft-ietf-dhc-dhcpv6-client-link-layer-addr-opt-00.txt

"Marc Perea" <marccp@srttel.com> Thu, 12 July 2012 19:29 UTC

Return-Path: <marccp@srttel.com>
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 1F70F21F855F for <dhcwg@ietfa.amsl.com>; Thu, 12 Jul 2012 12:29:54 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.598
X-Spam-Level:
X-Spam-Status: No, score=-2.598 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, HTML_MESSAGE=0.001]
Received: from mail.ietf.org ([12.22.58.30]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id VsCw1wy1eqXs for <dhcwg@ietfa.amsl.com>; Thu, 12 Jul 2012 12:29:53 -0700 (PDT)
Received: from mail.srttel.com (mail.srttel.com [216.221.96.218]) by ietfa.amsl.com (Postfix) with ESMTP id 494AA21F855A for <dhcwg@ietf.org>; Thu, 12 Jul 2012 12:29:53 -0700 (PDT)
Received: from srtdom-MTA by mail.srttel.com with Novell_GroupWise; Thu, 12 Jul 2012 14:30:26 -0500
Message-Id: <4FFEDF70.39E4.004A.0@srttel.com>
X-Mailer: Novell GroupWise Internet Agent 7.0.3
Date: Thu, 12 Jul 2012 14:30:17 -0500
From: Marc Perea <marccp@srttel.com>
To: dhcwg@ietf.org
References: <mailman.1109.1342111122.3330.dhcwg@ietf.org>
In-Reply-To: <mailman.1109.1342111122.3330.dhcwg@ietf.org>
Mime-Version: 1.0
Content-Type: multipart/alternative; boundary="=__Part240A99D9.0__="
Subject: Re: [dhcwg] I-D Action: draft-ietf-dhc-dhcpv6-client-link-layer-addr-opt-00.txt
X-BeenThere: dhcwg@ietf.org
X-Mailman-Version: 2.1.12
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: <http://www.ietf.org/mail-archive/web/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: Thu, 12 Jul 2012 19:29:54 -0000

While true that the primary key of the DHCP server lease would be client id, in the cases that this draft was intended to support the MAC is a known indentifier readily printed on the outside of ethernet packaging and on labels while hardware is powered off and not connected to the network. That MAC is directly tied to a client/customer in many operator environments, whether it sends client-id or not. From the operator perspective, we don't really care whether the DHCProtocol uses client-id or MAC to index it's internal database - what we are concerned with is matching a MAC in existing non-DHCP database to a client/customer so that we can match a v4 address and a v6 address (or several of each) to an individual client/customer. The solution is intended to have the relay grab the MAC from the v6 packet and add that as an option (hint) to the DHCP server. Such implementation fills the need of the problem at hand, only requiring changes be made to relay agents and DHCP servers. WG members represent most of the DHCPv6 server software and relay hardware/software suppliers. In short, the WG is both willing and able to effect the changes presented in the draft.
 
It sounds like you're contending that the DHCP server won't be able to know which v4 == which v6 client, and I don't know if that's a problem. The problem this is intended to solve is that without supporting the link layer address that is readily available before connecting a device to a network or even turning it on, there is no way to set the server in advance to hand out known addresses that are intended for a specific client. For network access control and some tracking mechanisms, this is a big problem. By adding MAC to the v6 exchange, operators are able to match up MAC tracking databases, where MAC is an important index that they care about. The fact that the DHCP server uses or doesn't use it is irrelevant.
 
We've presented what use case caused this draft to come into existence, and I understand the desire to make a protocol robust, but can you present a use case that relates here so that I can understand what you'd additionally like to achieve?