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
..
2017-11-27 15:37:16 +00:00
2019-02-12 23:35:46 +00:00
2018-09-18 20:52:24 +00:00
2019-03-12 09:43:11 +00:00
2017-12-30 00:26:42 +00:00
2018-11-13 21:40:56 +00:00
2017-11-27 15:37:16 +00:00
2017-11-27 15:37:16 +00:00
2018-08-11 13:25:39 +00:00
2018-09-19 07:07:03 +00:00
2019-01-27 15:29:58 +00:00
2018-08-22 15:55:23 +00:00
2019-02-04 21:28:25 +00:00
2019-02-23 23:31:13 +00:00
2017-11-20 19:49:47 +00:00
2018-12-06 00:09:39 +00:00
2018-02-08 23:06:58 +00:00
2018-11-20 18:10:56 +00:00
2018-04-23 21:10:33 +00:00
2018-10-25 12:13:13 +00:00
2018-11-13 21:40:56 +00:00
2019-03-08 10:03:16 +00:00
2019-03-02 21:30:01 +00:00
2018-07-13 02:02:16 +00:00
2019-02-25 21:58:19 +00:00
2018-12-11 22:14:37 +00:00
2019-02-11 00:11:02 +00:00
2018-09-14 15:29:45 +00:00
2018-12-04 15:25:15 +00:00
2018-12-06 00:09:39 +00:00
2018-06-17 01:39:22 +00:00
2017-11-27 15:37:16 +00:00
2019-03-06 22:11:45 +00:00
2019-03-06 23:31:42 +00:00
2018-10-17 16:49:11 +00:00
2017-11-10 07:52:58 +00:00
2019-03-18 11:44:53 +00:00
2017-11-27 15:37:16 +00:00
2017-11-27 15:37:16 +00:00
2017-11-27 15:37:16 +00:00
2018-07-02 09:14:00 +00:00
2017-11-27 15:37:16 +00:00
2018-08-09 11:46:12 +00:00
2018-11-04 19:24:49 +00:00
2018-12-21 08:15:31 +00:00
2019-02-16 23:57:38 +00:00
2017-11-20 19:49:47 +00:00
2017-11-27 15:37:16 +00:00
2018-08-07 21:17:45 +00:00
2018-08-11 08:34:24 +00:00
2018-11-17 21:35:01 +00:00
2018-10-27 16:41:34 +00:00
2017-11-20 19:49:47 +00:00
2017-11-20 19:49:47 +00:00
2017-11-20 19:49:47 +00:00
2017-11-20 19:49:47 +00:00
2017-11-27 15:37:16 +00:00
2017-10-31 00:07:04 +00:00
2019-01-29 10:21:41 +00:00
2018-06-15 06:03:40 +00:00
2017-11-27 15:37:16 +00:00
2017-11-20 19:49:47 +00:00
2017-11-27 15:37:16 +00:00
2019-02-28 02:29:48 +00:00
2019-02-11 22:58:43 +00:00
2019-02-01 00:34:18 +00:00
2017-10-31 00:07:04 +00:00
2018-12-18 16:47:03 +00:00
2017-11-20 19:49:47 +00:00
2018-12-06 00:09:39 +00:00
2018-10-27 17:21:13 +00:00
2018-09-14 18:12:30 +00:00
2019-02-07 14:40:28 +00:00
2017-03-04 11:33:01 +00:00
2018-08-11 16:12:23 +00:00
2019-01-10 00:10:12 +00:00
2017-12-28 05:34:24 +00:00
2019-01-05 16:05:39 +00:00
2019-01-04 19:20:19 +00:00
2017-10-31 00:07:04 +00:00
2017-11-20 19:49:47 +00:00
2018-01-02 09:02:42 +00:00
2017-11-27 15:37:16 +00:00
2017-11-20 19:49:47 +00:00
2017-11-20 19:49:47 +00:00
2019-02-24 18:47:04 +00:00
2016-05-04 23:20:53 +00:00
2019-03-02 21:22:56 +00:00
2018-09-13 13:57:42 +00:00
2019-02-26 06:17:23 +00:00
2017-10-31 00:07:04 +00:00
2019-02-26 06:17:23 +00:00
2018-06-14 01:15:19 +00:00
2018-06-14 01:15:19 +00:00
2018-06-14 01:15:19 +00:00