CableLabs Vendor Specific Option not in Relay-Reply message
Cheng Ching-Ho-LCC014
Ching-Ho.Cheng at motorola.com
Wed Oct 6 20:13:14 UTC 2010
I figured out the problem why DHCPv6 server (4.1.1-P1 and 4.2.0) do send
out vendor option in relay-reply message back to client. It has nothing
to do with the dhcpd6.conf. It was the source code issue.
There were posts in other forums regarding to the 4.0.x ISC DHCP server
did not send out vendor options in relay-reply message too. It turned
out to be the missing code in dhcpv6.c under the server directory.
static const int required_opts_solicit[] = {
D6O_CLIENTID,
D6O_SERVERID,
D6O_IA_NA,
D6O_IA_TA,
D6O_IA_PD,
D6O_RAPID_COMMIT,
D6O_STATUS_CODE, <--- missing the D6O_VENDOR_OPTS,
D6O_RECONF_ACCEPT,
D6O_PREFERENCE,
0
};
This code existed in 4.0.0rc1 but not in 4.1.1-P1 and 4.2.0. That's why
modem could not register after upgrade to 4.1.1-P1 and 4.2.0.
Once I added back the D6O_VENDOR_OPTS, to this data structure and
recompiled the code. Now, my modem registered right away. I also
checked the the relay-reply message using wireshark. CableLabs vendor
options were there in the reply message. I am using 4.2.0 right now. I
hope the Prefix Delegation will work fine too.
Thanks,
Ching-Ho Cheng
________________________________
From: dhcp-users-bounces+lcc014=motorola.com at lists.isc.org
[mailto:dhcp-users-bounces+lcc014=motorola.com at lists.isc.org] On Behalf
Of Tom Martinson
Sent: Tuesday, October 05, 2010 10:33 PM
To: dhcp-users at lists.isc.org
Subject: Re: CableLabs Vendor Specific Option not in Relay-Reply message
Patricio, Niall, and Cheng,
Thank you for your help. I have my system working. Here is an over
view of what I did.
1. Use all of the recommendations to build my dhcpd.conf file.
2. disable ip6tables. (That one hurt a bit.)
3. Install a new tftp server. (tftp-hpa-v5)
4. Share the dhcpd.conf file with all of you so that hopefully this can
help someone else.
Thanks again for all the help.
Tom
###Define the options
#
option space docsis code width 2 length width 2 hash size 17;
option docsis.tftp-servers code 32 = array of
ip6-address;
option docsis.cablelabs-configuration-file code 33 = text;
option docsis.cablelabs-syslog-servers code 34 = array of
ip6-address;
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 vsio.docsis code 4491 = encapsulate docsis;
#
###Configure global options:
#
option dhcp6.rapid-commit;
default-lease-time 1800;
max-lease-time 1800;
ddns-update-style ad-hoc;
#
#
### SERVER Subnet
### This stops the server from complaining
### DO NOT REMOVE
#
option dhcp6.preference 100;
shared-network a-bb.net {
subnet6 2001:470:1f07:957:2::0/80 {
range6 2001:470:1f07:957:2::0/80;
range6 2001:470:1f07:957:2::100 2001:470:1f07:957:2::200;
max-lease-time 14400;
min-lease-time 3600;
option dhcp6.name-servers 2001:470:1f07:957:2::2;
}
}
#
### CMTS CM-subnet
shared-network "CMTS-v6-IPDR" {
subnet6 2001:470:1F07:957:3::/80 {
range6 2001:470:1F07:957:3::2 2001:470:1F07:957:3::ffff;
option docsis.tftp-servers 2001:470:1f07:957:2::2;
option docsis.cablelabs-configuration-file "basic.bin";
option docsis.cablelabs-syslog-servers 2001:470:1f07:957:2::2;
option docsis.time-servers 2001:470:1f07:957:2::3;
option docsis.time-offset -10800;
option dhcp6.name-servers 2001:470:1f07:957:2::2;
}
}
On 10/05/2010 06:28 PM, Patricio Latini wrote:
1) There shouldnt be a semicolon in line 39
2) It should be a closed curly bracket
BTW I wouldn't recommend to subnet the IPv6 networks below /64
(/80). That might have impacts if you use autoconfiguration at some
point in the time as might be out of spec.
Thanks
Patricio
________________________________
Date: Tue, 5 Oct 2010 17:38:34 -0400
From: thomas.s.martinson at gmail.com
To: dhcp-users at lists.isc.org
Subject: Re: CableLabs Vendor Specific Option not in Relay-Reply
message
I too am having some issues with getting the DHCP server to
start and hand out IPv6 addresses to D2.0 and D3.0 CMs.
I have commented out each of the CMTS-CM subnets, and am now
just trying to get the software to start for the local machine. I have
also pasted the output of the /var/log/messages.
Can anyone tell me what is wrong?
Thanks,
Tom
Oct 5 17:27:44 prov6 dhcpd: /etc/dhcpd.conf line 39: semicolon
expected.
Oct 5 17:27:44 prov6 dhcpd: ?
Oct 5 17:27:44 prov6 dhcpd: ^
Oct 5 17:27:44 prov6 dhcpd: /etc/dhcpd.conf line 39: expecting
a parameter or declaration
Oct 5 17:27:44 prov6 dhcpd: };
Oct 5 17:27:44 prov6 dhcpd: ^
Oct 5 17:27:44 prov6 dhcpd: /etc/dhcpd.conf line 39: expecting
a parameter or declaration
Oct 5 17:27:44 prov6 dhcpd: };
Oct 5 17:27:44 prov6 dhcpd: ^
Oct 5 17:27:44 prov6 dhcpd: /etc/dhcpd.conf line 40: unexpected
end of file
Oct 5 17:27:44 prov6 dhcpd:
Oct 5 17:27:44 prov6 dhcpd: ^
Oct 5 17:27:44 prov6 dhcpd: /etc/dhcpd.conf line 40: unexpected
end of file
Oct 5 17:27:44 prov6 dhcpd:
Oct 5 17:27:44 prov6 dhcpd: ^
Oct 5 17:27:44 prov6 dhcpd: Configuration file errors
encountered -- exiting
Oct 5 17:27:44 prov6 dhcpd:
1 ###########################################
2 # ABN IPv6 Configuration v0.0.3 #
3 ###########################################
4 # #
5 # Special thanks to those who have helped #
6 # #
7 # --Tom Martinson #
8 # #
9 ###########################################
10 #
11 ###Define the options
12 #
13 option space docsis code width 2 length width 2;
14 option vsio.docsis code 4491 = encapsulate docsis;
15 option docsis.tftp-servers code 32 = array of
ip6-address;
16 option docsis.cablelabs-configuration-file code 33 =
text;
17 option docsis.cablelabs-syslog-servers code 34 = array
of ip6-address;
18 option docsis.device-id code 36 = string;
19 option docsis.time-servers code 37 = array of
ip6-address;
20 option docsis.time-offset code 38 = signed integer 32;
21 #
22 ###Configure global options:
23 #
24 option dhcp6.rapid-commit;
25 default-lease-time 1800;
26 max-lease-time 1800;
27 ddns-update-style ad-hoc;
28 #
29 #
30 ### SERVER Subnet
31 ### This stops the server from complaining
32 ### DO NOT REMOVE
33 #
34 shared-network "lab" {
35 subnet6 2001:470:1f07:957:2::/80 {
36 range6 2001:470:1f07:957:2::aaaa
2001:470:1f07:957:2::ffff;
37 option dhcp6.name-servers 2001:470:1f07:957:2::2;
38 option dhcp6.domain-search "a-bb.net;"
39 };
40 )
On 10/05/2010 11:31 AM, Cheng Ching-Ho-LCC014 wrote:
Hi Patricio,
I just tried your suggestion with 4.1.1-P1 by moving the
options from global to local inside subnet6 definition. I still got the
same result: relay-reply message from server did not contain CableLabs
vendor specific options.
I then tried 4.2.0 and got the same result as 4.1.1-P1.
Is there any new commands that I need to put in
dhcpd6.conf in release 4.1.1-P1 and after to make server to insert
vendor specific options in relay-reply message back to relay agent ?
Thanks,
Ching-Ho Cheng
________________________________
From:
dhcp-users-bounces+lcc014=motorola.com at lists.isc.org
[mailto:dhcp-users-bounces+lcc014=motorola.com at lists.isc.org] On Behalf
Of Patricio Latini
Sent: Sunday, October 03, 2010 4:20 PM
To: dhcp-users at lists.isc.org
Subject: RE: CableLabs Vendor Specific Option not in
Relay-Reply message
I think you should include the options within the subnet
definition. LIke the example below. That is working for me.
shared-network C4-IPV6-Bundle1 {
subnet6 FC00:0000:0000:0001::0/64 {
option docsis.tftp-servers FC00::1;
option docsis.cablelabs-configuration-file
"arris-D30modem.bin";
option docsis.cablelabs-syslog-servers FC00::1;
option docsis.time-servers FC00::1;
option docsis.time-offset -10800;
option dhcp6.name-servers FC00::1;
range6 FC00:0000:0000:0001::/64;
}
}
Thanks
Patricio
________________________________
Subject: RE: CableLabs Vendor Specific Option not in
Relay-Reply message
Date: Thu, 30 Sep 2010 10:22:43 -0400
From: Ching-Ho.Cheng at motorola.com
To: dhcp-users at lists.isc.org
Hi,
I have enclosed the dhcpd6.conf for reference. I hope
that this could help to determine my DHCPv6 server problem :
#Define the options:
option space docsis code width 2 length width 2;
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.cablelabs-syslog-servers code 34 = array
of ip6-address;
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;
#Configure global options:
option docsis.cablelabs-configuration-file "basic.bin";
option docsis.cablelabs-syslog-servers 2000:300::2;
option docsis.tftp-servers 2000:300::2;
option docsis.time-servers 2000:300::2;
option docsis.time-offset 0;
option dhcp6.rapid-commit;
# lease-time information: default = 30 minutes, max =
120 minutes
#default-lease-time 864000;
#max-lease-time 864000;
default-lease-time 1800;
max-lease-time 1800;
# modem configuration file name:
#filename "basic.bin";
ddns-update-style ad-hoc;
# SERVER Subnet DO NOT REMOVE
subnet6 2000:300::/64 {
range6 2000:300::/64;
}
# Goldie Subnet
shared-network "goldie_1" {
option docsis.cablelabs-configuration-file
"goldie_1.bin";
subnet6 2001:100:101::/64 {
range6 2001:100:101::/64;
}
}
Thanks,
Ching-Ho Cheng
________________________________
From:
dhcp-users-bounces+lcc014=motorola.com at lists.isc.org
[mailto:dhcp-users-bounces+lcc014=motorola.com at lists.isc.org] On Behalf
Of Cheng Ching-Ho-LCC014
Sent: Wednesday, September 29, 2010 2:01 PM
To: Users of ISC DHCP
Subject: CableLabs Vendor Specific Option not in
Relay-Reply message
Hi,
I upgraded the DHCP server to 4.1.x from 4.0.x. Now, in
DHCPv6 relay-reply message from ISC server, there is no CableLabs vendor
specific options included. IPv6 modem could not register due to the
missing TFTP/config file information within the CableLabs vendor option.
I was using the same dhcpd6.conf as in 4.0.x. Any
suggestion is appreciated.
Thanks,
Ching-Ho Cheng
Motorola Inc.
Mobile Devices & Home
Phone: 508-786-7522
_______________________________________________
dhcp-users mailing list dhcp-users at lists.isc.org
https://lists.isc.org/mailman/listinfo/dhcp-users
_______________________________________________
dhcp-users mailing list
dhcp-users at lists.isc.org
https://lists.isc.org/mailman/listinfo/dhcp-users
_______________________________________________ dhcp-users
mailing list dhcp-users at lists.isc.org
https://lists.isc.org/mailman/listinfo/dhcp-users
_______________________________________________
dhcp-users mailing list
dhcp-users at lists.isc.org
https://lists.isc.org/mailman/listinfo/dhcp-users
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.isc.org/pipermail/dhcp-users/attachments/20101006/5d30f7e0/attachment.html>
More information about the dhcp-users
mailing list