less than 1 minute read

DHCPv6 NTP Server (56) Option

RFC 5980 定義了NTP Server Option for DHCPv6(option 56),以及3種指定NTP server的suboption,分別是:

  • suboption(code 1):指定NTP Server IPv6 address,e.g. 2001:608:0:dff::2
  • suboption(code 2):指定NTP Server Multicast IPv6 address
  • suboption(code 3):指定NTP Server的FQDN域名,e.g. ntp6.space.net

dhcp6.ntp

這次會針對suboption(code 1)、suboption(code 3),進行實作。


修改dhcp6d.conf

1、在subnet6外面定義一個NTP Server的DATA STRING,option code = 56

dhcp6.ntp

2、實作suboption(code 1):指定NTP Server IPv6 address,e.g. 2606:4700:f1::123 suboption需要填入三個資料:

  • suboption code (即00:01)
  • NTP Server IPv6 address的byte長度
  • NTP Server IPv6 address的HEX表示式

NTP Server完整128bits的IPv6 address表示式: 2606:4700:00f1:0000:0000:0000:0000:0123,進一步以”冒號”分隔每個byte,即26:06:47:00:00:f1:00:00:00:00:00:00:00:00:01:23,總共有16 bytes;長度表示式為00:10

再加上suboption code,組合成00:01:00:10:26:06:47:00:00:f1:00:00:00:00:00:00:00:00:01:23,填到subnet6內的option dhcp6.ntp-servers。

dhcp6.ntp

查看DHCPv6 Server reply:

dhcp6.ntp

3、實作suboption(code 3):指定NTP Server的FQDN域名,e.g. ntp6.space.net suboption需要填入三個資料:

  • suboption code (即00:03)
  • NTP Server FQDN域名的byte長度
  • NTP Server FQDN域名的HEX表示式

以nslookup取得NTP Server FQDN域名的HEX表示式:

dhcp6.ntp

組合成00:03:00:10:04:6e:74:70:36:05:73:70:61:63:65:03:6e:65:74:00,填到subnet6內的option dhcp6.ntp-servers。

dhcp6.ntp

查看DHCPv6 Server reply:

dhcp6.ntp

4、將兩個suboption組合:

dhcp6.ntp


References:RFC 5980

Categories:

Updated: