Andrey V. Elsukov 5c04f73e07 Add NAT64 CLAT implementation as defined in RFC6877.
CLAT is customer-side translator that algorithmically translates 1:1
private IPv4 addresses to global IPv6 addresses, and vice versa.
It is implemented as part of ipfw_nat64 kernel module. When module
is loaded or compiled into the kernel, it registers "nat64clat" external
action. External action named instance can be created using `create`
command and then used in ipfw rules. The create command accepts two
IPv6 prefixes `plat_prefix` and `clat_prefix`. If plat_prefix is ommitted,
IPv6 NAT64 Well-Known prefix 64:ff9b::/96 will be used.

  # ipfw nat64clat CLAT create clat_prefix SRC_PFX plat_prefix DST_PFX
  # ipfw add nat64clat CLAT ip4 from IPv4_PFX to any out
  # ipfw add nat64clat CLAT ip6 from DST_PFX to SRC_PFX in

Obtained from:	Yandex LLC
Submitted by:	Boris N. Lytochkin
MFC after:	1 month
Relnotes:	yes
Sponsored by:	Yandex LLC
2019-03-18 11:44:53 +00:00
..
2018-07-07 15:55:52 +00:00
2018-05-24 17:06:00 +00:00
2018-01-12 12:14:14 +00:00
2018-11-01 23:11:47 +00:00
2018-04-07 19:29:19 +00:00
2018-07-17 23:23:45 +00:00
2019-02-15 03:46:39 +00:00
2017-12-30 11:42:49 +00:00
2019-03-01 04:17:43 +00:00
2019-03-01 02:08:12 +00:00
2018-01-07 20:28:17 +00:00
2018-08-01 08:24:34 +00:00
2017-04-03 03:07:48 +00:00
2017-05-18 06:13:29 +00:00
2017-12-20 18:15:06 +00:00
2017-12-20 18:15:06 +00:00
2017-11-21 09:08:27 +00:00
2017-11-13 10:49:18 +00:00
2018-12-05 14:11:20 +00:00
2018-12-05 14:11:20 +00:00
2018-12-05 14:11:20 +00:00
2017-06-09 12:06:22 +00:00
2019-02-22 19:54:28 +00:00
2017-08-21 20:27:45 +00:00
2018-11-28 13:53:43 +00:00
2018-01-12 12:14:14 +00:00
2018-01-12 12:14:14 +00:00
2018-07-20 17:46:55 +00:00
2017-05-09 05:22:51 +00:00
2018-08-05 11:14:13 +00:00
2018-07-03 21:02:25 +00:00
2019-02-26 19:55:03 +00:00
2018-08-21 03:45:09 +00:00
2019-03-01 02:53:54 +00:00
2017-01-28 02:22:15 +00:00