<html>
  <head>
    <meta content="text/html; charset=ISO-8859-1"
      http-equiv="Content-Type">
  </head>
  <body bgcolor="#FFFFCC" text="#000000">
    Just a thought, to me it looks like you are deploying IPv6 the same
    way as IPv4? One address at a time to each costumer.<br>
    <br>
    I believe the idea is that each customer gets a prefix/64 and will
    assign IPs from that as needed.<br>
    <br>
    In that case you will need to keep track of the prefixes as any host
    using that prefix must belong to that customer? Would this satisfy
    the legal requirements?<br>
    <br>
    Using a 6over4 tunnel today, I get a prefix/64 and it is my task to
    build any address using that prefix the way it pleases me, even if I
    may have 100s of hosts.<br>
    <br>
    <br>
    <div class="moz-cite-prefix">On 23/11/12 15:02, Benoit Panizzon
      wrote:<br>
    </div>
    <blockquote cite="mid:201211231502.17968.benoit.panizzon@imp.ch"
      type="cite">
      <pre wrap="">Hello World

The End Is Near (from IPv4 perspective).

So we are pushing IPv6 deployment.

A legal requirement is that we are able to tell which of our customers got 
which IPv6 address. Without this, we are not allowed to deploy IPv6 to the 
broadband end customers.

We use Arris CMTS and Modems. So far IPv6 for the hosts behind modems (still 
using IPv4 for provisioning) works in the lab.
But I was not able to have the cable modem mac address logged by the ISC DHCP 
Server. But this Mac Address is what we need to identify a customer.

Doing Traces of the IPv6 solicit messages, I see that the cm-mac-address 
vendor option is populated with the Cmac Address of the modems. So the info is 
there, I just need it to get logged.

My Code Snipplet:

Using: Internet Systems Consortium DHCP Server 4.2.3-P2

--- snip ---
option space docsis code width 2 length width 2 hash size 17;

option vsio.docsis code 4491 = encapsulate docsis;

option docsis.tftp-servers code 32 = array of ip6-address;
option docsis.cablelabs-configuration-file code 33 = text;
option docsis.device-id code 36 = string;
option docsis.time-servers code 37 = array of ip6-address;
option docsis.time-offset code 38 = signed integer 32;
option docsis.cm-mac-address code 1026 = string;

log (info, concat("*** LEMF *** Cable Mac: ", binary-to-
ascii(16,8,":",substring(option docsis.cm-mac-address, 16,6))));
--- snip ---

But this does noting at all.

A test with:
log (info, concat("LEMF Normal Lease: ", binary-to-
ascii(16,16,":",substring(option dhcp6.ia-na, 16, 16))));

Shows that logging basicly does work. It's not the substring statement that is 
wrong, I did try different lengths and even without it. If there is data in 
the option and the lengths are wrong, garbage is logged, but I just get noting 
at all.

Anyone spotting the error?

Kind regards

Benoit Panizzon
</pre>
    </blockquote>
    <br>
    <pre class="moz-signature" cols="72">-- 
Best regards

Sten Carlsen

No improvements come from shouting:

       "MALE BOVINE MANURE!!!" 
</pre>
  </body>
</html>