Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 23 Jul 2024 21:48:15 -0400
From:      Karl Denninger <karl@denninger.net>
To:        freebsd-net@freebsd.org
Subject:   Re: DHCPv6 IA_PD - how-to
Message-ID:  <ed40dd43-3aa9-42ac-aff9-0d14c041379a@denninger.net>
In-Reply-To: <190e09e6c1a.11450232913849.654798645277119294@marples.name>
References:  <CA0C0E7D-4956-4DB4-A274-D74C84A18529@distal.com> <190e09e6c1a.11450232913849.654798645277119294@marples.name>

next in thread | previous in thread | raw e-mail | index | archive | help
This is an OpenPGP/MIME signed message (RFC 4880 and 3156)
--------------17tDUlZSFDGv7ZTp1B0GVA3K
Content-Type: multipart/mixed; boundary="------------O0oc3gjOxrPUJh6zwngxVD8y";
 protected-headers="v1"
From: Karl Denninger <karl@denninger.net>
To: freebsd-net@freebsd.org
Message-ID: <ed40dd43-3aa9-42ac-aff9-0d14c041379a@denninger.net>
Subject: Re: DHCPv6 IA_PD - how-to
References: <CA0C0E7D-4956-4DB4-A274-D74C84A18529@distal.com>
 <190e09e6c1a.11450232913849.654798645277119294@marples.name>
In-Reply-To: <190e09e6c1a.11450232913849.654798645277119294@marples.name>

--------------O0oc3gjOxrPUJh6zwngxVD8y
Content-Type: multipart/alternative;
 boundary="------------LSnjR3BFpDhCtLaqkIZB0HBW"

--------------LSnjR3BFpDhCtLaqkIZB0HBW
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: base64

T24gNy8yMy8yMDI0IDEzOjIzLCBSb3kgTWFycGxlcyB3cm90ZToNCj4gSGkNCj4NCj4gLS0t
LSBPbiBUdWUsIDIzIEp1bCAyMDI0IDE4OjExOjE4ICswMTAwY3Jvc3MrZnJlZWJzZEBkaXN0
YWwuY29tICB3cm90ZSAtLS0tDQo+DQo+DQo+PiB0bDtkcjsgYW55b25lIGhhdmUgYSBnb29k
IElQdjYgbmV0d29yayBzZXR1cCBiYXNlZCBvbiBhbiBJQV9QRCBmcm9tDQo+PiB0aGVpciBw
cm92aWRlcj8gQW55IGRldGFpbHMgb3IgYWR2aWNlIHRvIHNoYXJlPw0KPj4NCj4+IFRoZSBj
dXJyZW50IHJvdXRlciBpcyB4ODZfNjQgRnJlZUJTRCAxMS54LCBidXQgSeKAmW0gYnVpbGRp
bmcgdGhlIEZyZWVCU0QNCj4+IDE0LjEgc3lzdGVtIHRvIHJlcGxhY2UgaXQgbm93LiBXaGF0
IHRvIGluc3RhbGwgb24gaXQgZm9yIHRoaXMgaXMgYSBwZW5kaW5nDQo+PiBxdWVzdGlvbi4N
Cj4+DQo+PiBIZWxsbyBhbGwuIEkgaGF2ZSBiZWVuIHJ1bm5pbmcgYSBGcmVlQlNEIHJvdXRl
ciBmb3IgeWVhcnMgYW5kIHllYXJzLiBJIGhhdmUNCj4+IHRoaXMgeWVhciBiZWVuIHRyeWlu
ZyB0byBmaWd1cmUgb3V0IGhvdyB0byB1c2UgYW4gSVB2NiBhbGxvY2F0aW9uIGZyb20gbXkN
Cj4+IHByb3ZpZGVyIChWZXJpem9uIEZpT1MpLiBUaGV5IGFyZSB1c2luZyB0aGUgUEQgZmVh
dHVyZSBvZiBESENQdjYgdG8gZ2l2ZQ0KPj4gYSBkZWxlZ2F0aW9uLCBhbmQgbm90IGdpdmVu
IGFuIGFkZHJlc3MgKE5BKSB3aGVuIGFza2VkLg0KPj4NCj4+IFRoZXJlIGFyZSwgdW5mb3J0
dW5hdGVseSwgX21hbnlfIHByb2dyYW1zIHRoYXQgY2FuIGhlbHAgbWUgd2l0aCB0aGlzLA0K
Pj4gYW5kIGdvb2dsZSB5aWVsZGVkIG5vIGNsZWFyIGJlc3QtcGF0aC4gSSBoYXZlIG5vdCBi
ZWVuIGFibGUgdG8gZ2V0DQo+PiBJU0MgZGhjbGllbnQgdG8gd29yayBmb3IgbWUgc28gZmFy
LCBhbmQgSSBkaWQgZ2V0IGRoY3BjZCB3b3JraW5nLCBidXQNCj4+IG9ubHkgd2l0aCBjb21t
YW5kLWxpbmUgb3B0aW9ucyByYXRoZXIgdGhhbiBjb25maWcgZmlsZSwgYW5kIHRoYXQNCj4+
IGFwcGxpY2F0aW9uIGRvZXNu4oCZdCBoYXZlIHRoZSBzbWFydHMgdG8gY29uZmlndXJlIHRo
aW5ncyBiYXNlZCBvbg0KPj4gdGhlIFBELCBzbyBJ4oCZZCBoYXZlIHRvIGNvZGUgYWxsIG9m
IHRoYXQgbXlzZWxmLg0KPg0KPiBJJ20gdXBzdHJlYW0gZm9yIGRoY3BjZC4NCj4gQWxsIG9w
dGlvbnMgcmVsYXRlZCB0byBQRCBhcmUgY29uZmlndXJhYmxlIGluIHRoZSBkaGNwY2QuY29u
Zig1KSBjb25maWd1cmF0aW9uIGZpbGUuIFRoZXJlIGFyZSBhbHNvIHNvbWUgZXhhbXBsZXMu
DQo+DQo+DQo+IFdoYXQgYXJlIHlvdSBzdHJ1Z2dsaW5nIHdpdGggc3BlY2lmaWNhbGx5Pw0K
Pg0KPg0KPiBSb3kNCg0KSGkgUm95Ow0KDQpJJ2QgbGlrZSB0byByZXBsaWNhdGUgdGhpcyB0
aGF0IGlzIGN1cnJlbnRseSBiZWluZyBzZW50IHVwIHZpYSBkaGNwNmMsIA0Kd2hpY2ggaXMg
bm90IHF1aXRlLWNsZWFyIHRvIG1lIGZyb20gdGhlIGRvY3Mgb24gaG93IHRvIGRvIHRoYXQu
DQoNCiMNCiMgVGhpcyBjb25maWd1cmF0aW9uIHdpbGwgYXR0ZW1wdCB0byBnZXQgLzU2IG9y
IGEgLzYwIGZyb20gdGhlDQojIElTUCBhbmQgYXNzaWduIGEgLzY0IGludGVybmFsbHkuDQoj
IE5vdGUgdGhhdCBpZiB5b3UgaGF2ZSBhIC82MCB5b3UgY2FuIGhhdmUgZm91ciAvNjRzIGRl
ZmluZWQ7IGlmIHlvdSBoYXZlIGENCiMgLzU2IHRoZW4gb2J2aW91c2x5IHlvdSBjYW4gaGF2
ZSAxNiBpbnRlcm5hbCBuZXR3b3Jrcy7CoCBGb3IgbW9zdCAiaG91c2UiDQojIHNpemUgbmV0
d29ya3MgZm91ciBzZXBhcmF0ZSBkZWxpbmVhdGlvbnMgaXMgZW5vdWdoLCBmb3IgbW9zdCAi
bW9kZXJhdGUiDQojIHNpemVkIGNvcnBvcmF0ZSBlbnZpcm9ubWVudHMgMTYgaXMgZW5vdWdo
LsKgIEJFIEFXQVJFIFRIQVQgVEhFIFNMQS1MRU4gTVVTVA0KIyBNQVRDSCBUSEUgRElGRkVS
RU5DRSBCRVRXRUVOIFRIRSBMT0NBTCBQUkVGSVggQU5EIFRIRSBSRU1PVEUgT05FIcKgIElm
DQojIHlvdSBhc2sgZm9yIGEgLzU2IHRoZW4gc2xhLWxlbiBpcyA4LCBpZiB5b3UgYXNrIGZv
ciBhIC82MCB0aGVuIHRoZSBzbGEtbGVuDQojIGlzIDQgKGRpZmZlcmVuY2UgYmV0d2VlbiB0
aGUgcmVxdWVzdGVkIHByZWZpeCBsZW5ndGggYW5kIDY0LCANCnJlc3BlY3RpdmVseS4pDQoj
DQoNCmludGVyZmFjZSBpZ2IwIHsNCiDCoMKgwqDCoCBzZW5kIGlhLXBkIDE7DQogwqDCoMKg
wqAgc2VuZCBpYS1uYSAxOw0KIMKgwqDCoMKgIHNlbmQgcmFwaWQtY29tbWl0Ow0KIMKgwqDC
oMKgIHNjcmlwdCAiL3Vzci9sb2NhbC9ldGMvZGhjcDZjLnNjcmlwdCI7DQp9Ow0KDQppZC1h
c3NvYyBuYSAxIHsNCg0KfTsNCg0KaWQtYXNzb2MgcGQgMSB7DQogwqAgcHJlZml4IDo6LzU2
IDE4MDA7DQoNCiDCoCBwcmVmaXgtaW50ZXJmYWNlIGlnYjEgew0KIMKgwqDCoCBzbGEtaWQg
MDsNCiDCoMKgwqAgc2xhLWxlbiA4Ow0KIMKgIH07DQoNCn07DQoNCmlnYjEgaXMgdGhlICJu
b3JtYWwiIGludGVybmFsIG5ldHdvcms7IGlnYjAgaXMgdGhlIGV4dGVybmFsIG9uZS4NCg0K
VGhlIElTUCBoYW5kcyBvdXQgLzU2cyAoYWx0aG91Z2ggYXQgb25lIHRpbWUgSSBjb3VsZCBj
aG9vc2UgZWl0aGVyIGEgLzU2IA0Kb3IgLzYwKTsgSSBoYXZlIHJvdXRpbmVzIGluIHRoZSBz
Y3JpcHQgZmlsZSB0aGF0IHRoZW4gZ2VuZXJhdGUgZHluYW1pYyANCnVwZGF0ZXMgZm9yIERO
UyBzbyB0aGUgZ2F0ZXdheSBoYXMgaXRzIHBvaW50ZXJzIHVwZGF0ZWQgaWYvd2hlbiB0aGUg
DQphZGRyZXNzIGNoYW5nZXMgKEkgcnVuIG15IG93biB6b25lcykNCg0KSXRzIG5vdCBlbnRp
cmVseS1jbGVhciBob3cgdG8gcmVwbGljYXRlIHRoYXQgaW4gdGhlIGNvbmZpZyBmaWxlIGZv
ciANCmRoY3BjZDsgSSBjYW4gZmlndXJlIG91dCB0aGUgc2NyaXB0IEknbSBzdXJlLCBidXQg
dGhlIGJhc2UgY29uZmlnIGlzIG5vdCANCmNsZWFyIHRvIG1lLg0KDQotLSANCkthcmwgRGVu
bmluZ2VyDQprYXJsQGRlbm5pbmdlci5uZXQNCi9UaGUgTWFya2V0IFRpY2tlci8NCi9bUy9N
SU1FIGVuY3J5cHRlZCBlbWFpbCBwcmVmZXJyZWRdLw0K
--------------LSnjR3BFpDhCtLaqkIZB0HBW
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<!DOCTYPE html>
<html>
  <head>
    <meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3DUTF=
-8">
  </head>
  <body>
    <div class=3D"moz-cite-prefix">On 7/23/2024 13:23, Roy Marples wrote:=
<br>
    </div>
    <blockquote type=3D"cite"
cite=3D"mid:190e09e6c1a.11450232913849.654798645277119294@marples.name">
      <pre class=3D"moz-quote-pre" wrap=3D"">Hi

---- On Tue, 23 Jul 2024 18:11:18 +0100 <a class=3D"moz-txt-link-abbrevia=
ted" href=3D"mailto:cross+freebsd@distal.com">cross+freebsd@distal.com</a=
> wrote ----


</pre>
      <blockquote type=3D"cite">
        <pre class=3D"moz-quote-pre" wrap=3D"">tl;dr; anyone have a good =
IPv6 network setup based on an IA_PD from
their provider? Any details or advice to share?

The current router is x86_64 FreeBSD 11.x, but I=E2=80=99m building the F=
reeBSD
14.1 system to replace it now. What to install on it for this is a pendin=
g
question.

Hello all. I have been running a FreeBSD router for years and years. I ha=
ve
this year been trying to figure out how to use an IPv6 allocation from my=

provider (Verizon FiOS). They are using the PD feature of DHCPv6 to give
a delegation, and not given an address (NA) when asked.

There are, unfortunately, _many_ programs that can help me with this,
and google yielded no clear best-path. I have not been able to get
ISC dhclient to work for me so far, and I did get dhcpcd working, but
only with command-line options rather than config file, and that
application doesn=E2=80=99t have the smarts to configure things based on
the PD, so I=E2=80=99d have to code all of that myself.
</pre>
      </blockquote>
      <pre class=3D"moz-quote-pre" wrap=3D"">

I'm upstream for dhcpcd.
All options related to PD are configurable in the dhcpcd.conf(5) configur=
ation file. There are also some examples.


What are you struggling with specifically?


Roy
</pre>
    </blockquote>
    <p>Hi Roy;</p>
    <p>I'd like to replicate this that is currently being sent up via
      dhcp6c, which is not quite-clear to me from the docs on how to do
      that.</p>
    <p>#<br>
      # This configuration will attempt to get /56 or a /60 from the<br>
      # ISP and assign a /64 internally.<br>
      # Note that if you have a /60 you can have four /64s defined; if
      you have a<br>
      # /56 then obviously you can have 16 internal networks.=C2=A0 For m=
ost
      "house"<br>
      # size networks four separate delineations is enough, for most
      "moderate"<br>
      # sized corporate environments 16 is enough.=C2=A0 BE AWARE THAT TH=
E
      SLA-LEN MUST<br>
      # MATCH THE DIFFERENCE BETWEEN THE LOCAL PREFIX AND THE REMOTE
      ONE!=C2=A0 If<br>
      # you ask for a /56 then sla-len is 8, if you ask for a /60 then
      the sla-len<br>
      # is 4 (difference between the requested prefix length and 64,
      respectively.)<br>
      #<br>
      <br>
      interface igb0 {<br>
      =C2=A0=C2=A0=C2=A0=C2=A0 send ia-pd 1;<br>
      =C2=A0=C2=A0=C2=A0=C2=A0 send ia-na 1;<br>
      =C2=A0=C2=A0=C2=A0=C2=A0 send rapid-commit;<br>
      =C2=A0=C2=A0=C2=A0=C2=A0 script "/usr/local/etc/dhcp6c.script";<br>=

      };<br>
      <br>
      id-assoc na 1 {<br>
      <br>
      };<br>
      <br>
      id-assoc pd 1 {<br>
      =C2=A0 prefix ::/56 1800;<br>
      <br>
      =C2=A0 prefix-interface igb1 {<br>
      =C2=A0=C2=A0=C2=A0 sla-id 0;<br>
      =C2=A0=C2=A0=C2=A0 sla-len 8;<br>
      =C2=A0 };<br>
      =C2=A0 <br>
      };<br>
    </p>
    <p>igb1 is the "normal" internal network; igb0 is the external one.</=
p>
    <p>The ISP hands out /56s (although at one time I could choose
      either a /56 or /60); I have routines in the script file that then
      generate dynamic updates for DNS so the gateway has its pointers
      updated if/when the address changes (I run my own zones)<br>
    </p>
    <p><span style=3D"white-space: pre-wrap">Its not entirely-clear how t=
o replicate that in the config file for dhcpcd; I can figure out the scri=
pt I'm sure, but the base config is not clear to me.
</span></p>
    <div class=3D"moz-signature">-- <br>
      Karl Denninger<br>
      <a href=3D"mailto:karl@denninger.net" class=3D"moz-txt-link-freetex=
t">karl@denninger.net</a><br>
      <i>The Market Ticker</i><br>
      <font size=3D"-2"><i>[S/MIME encrypted email preferred]</i></font><=
/div>
  </body>
</html>

--------------LSnjR3BFpDhCtLaqkIZB0HBW--

--------------O0oc3gjOxrPUJh6zwngxVD8y--

--------------17tDUlZSFDGv7ZTp1B0GVA3K
Content-Type: application/pgp-signature; name="OpenPGP_signature.asc"
Content-Description: OpenPGP digital signature
Content-Disposition: attachment; filename="OpenPGP_signature.asc"

-----BEGIN PGP SIGNATURE-----

wsF5BAABCAAjFiEEvWWSxnGhSYSUSaCtby3AFeuPWXgFAmagXV8FAwAAAAAACgkQby3AFeuPWXiI
4g/7BPUWbJE9LYVSakVRQlQLRFBQwyT+q/cChgta8haXkuJKCfFFCH0OrUPRzgYqvU5IhqvVowiY
fLnlP0ppZ93xaGxGx/ym9aQrrFXLCAjQIyiOqcVg5Sp6UEgYdH5nRpmL5vhnvQ+Ij4FFwA9a/ROf
sIj4WY95Ya691afY/kQjapH1DIwWWNFSo/kYuCD+uUYQN1HCG4OIaDCy7ZUGS1Vs1M47Qf0uhJiM
bDQV1vTwabmVVYaQdzrrZ4x26ogbKSCMuDlgucSsz8ZeVDy+35f8Ub9ItKnFPiOCz0loRcMZfXpS
u2tMThWJ3wzlB1E6aKf8Lviuc3P7JWgstIRMg7uNdtSyNojpY3sIqzaFK9ySQi4ZbSbcpGs7MGhi
pE7Vk4iGAqqvvr0Ko2QDHwlvqZ1p5K0h7Pfjg6zAz+PZNvd8d2+kPIUvJWqC3PL+I6GgO5HZXa4+
ZpeXRDLTz7+tKGvo7C2NJ4y7k1hkwidd+Zw8/G0xd723hFdYSiw9z6trz0QWyzGrxWWmJ0o/2Llr
4m6cP6TviggQ6jBRyOx5X88FliaQYih1VrjrnIcaW0OyZ7Rqzuhn36tz3Zm6BP56W4C9bKY+KXLe
jiEnseX3/ESwVRWXfyhZ6HmNT3sf5s1+AEMp1Y1E0HxcNK5hSU3WMQkRO6dcuxN8Unn55Fk9+I63
2mk=
=ozd7
-----END PGP SIGNATURE-----

--------------17tDUlZSFDGv7ZTp1B0GVA3K--



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?ed40dd43-3aa9-42ac-aff9-0d14c041379a>