zephyr/subsys/net/ip
Jukka Rissanen 94177a200e net: ipv6: Add support for stable IID addresses
This implements support for RFC 7217 which describes a method
to have stable IPv6 Interface Identifiers to be used with IPv6
Stateless Address Autoconfiguration (SLAAC). The stable IIDs are used
to provide enhanced privacy so that an IPv6 address configured using
this method is stable within each subnet, but the corresponding
Interface Identifier changes when the host moves from one network
to another. This method is meant to be an alternative to generating
Interface Identifiers based on hardware (MAC) addresses,
such that the benefits of stable addresses can be achieved without
sacrificing the security and privacy of users.

Signed-off-by: Jukka Rissanen <jukka.rissanen@nordicsemi.no>
2024-11-16 15:55:49 -05:00
..
6lo.c
6lo.h
6lo_private.h
CMakeLists.txt net: ipv6: Add support for stable IID addresses 2024-11-16 15:55:49 -05:00
Kconfig net: pkt: Collect net_pkt allocation statistics 2024-10-22 20:38:57 +02:00
Kconfig.debug
Kconfig.ipv4 net: ipv4: Make native IPv4 options dependent on NET_NATIVE_IPV4 2024-09-23 14:08:34 +01:00
Kconfig.ipv6 net: ipv6: Add support for stable IID addresses 2024-11-16 15:55:49 -05:00
Kconfig.mgmt net: Increase net_mgmt task priority 2024-10-25 13:53:49 +02:00
Kconfig.stack
Kconfig.stats net: stats: dns: Collect DNS statistics 2024-09-25 13:52:15 -05:00
Kconfig.tcp kconfig: replace known integer constants with variables 2024-07-27 20:49:15 +03:00
canbus_socket.c
canbus_socket.h
connection.c net: ip: fix typo 2024-06-25 21:19:00 -04:00
connection.h everywhere: replace double words 2024-06-22 05:40:22 -04:00
icmp.c net: use appropriate sys_randX_get() 2024-04-05 12:28:46 +02:00
icmpv4.c net: Support partial checksum offloading 2024-06-14 17:10:43 -04:00
icmpv4.h net: ip: Add option to force checksum calculation 2023-11-08 15:09:37 +00:00
icmpv6.c net: Support partial checksum offloading 2024-06-14 17:10:43 -04:00
icmpv6.h net: ip: Add option to force checksum calculation 2023-11-08 15:09:37 +00:00
igmp.c net: ip: igmp: Add igmp.h for definitions 2024-10-17 09:44:33 +02:00
igmp.h net: ip: igmp: Add igmp.h for definitions 2024-10-17 09:44:33 +02:00
ipv4.c net: ip: fix typo 2024-06-25 21:19:00 -04:00
ipv4.h net: ipv4: Implement IPv4 address conflict detection 2024-06-10 00:59:28 -07:00
ipv4_acd.c net: ipv4: Fix ARP probe check in address conflict detection 2024-10-29 07:07:59 -05:00
ipv4_autoconf.c net: ipv4: autoconf: Integrate with the ACD module 2024-06-10 00:59:28 -07:00
ipv4_fragment.c net: ipv4: fragmentation: Drop the packet if fragmentation fails 2024-11-08 11:37:49 -06:00
ipv6.c net: ipv6: Add support for stable IID addresses 2024-11-16 15:55:49 -05:00
ipv6.h net: ipv6: Make Multicast Listener Discovery API public 2024-10-08 17:00:06 +02:00
ipv6_fragment.c net: pkt: Add explicit flag to indicate packet is IP reassembled 2023-11-08 15:09:37 +00:00
ipv6_mld.c net: ipv6: Make Multicast Listener Discovery API public 2024-10-08 17:00:06 +02:00
ipv6_nbr.c net: ipv6: Add support for stable IID addresses 2024-11-16 15:55:49 -05:00
ipv6_pe.c net: ipv6-pe: Verify that hmac calculation was ok 2024-07-03 15:25:58 +02:00
iterables_net_pkt_alloc_stats.ld net: pkt: Collect net_pkt allocation statistics 2024-10-22 20:38:57 +02:00
nbr.c net/ip: Removing useless extra data capability in neighbors 2024-03-01 15:33:53 +01:00
nbr.h net/ip: Removing useless extra data capability in neighbors 2024-03-01 15:33:53 +01:00
net_context.c net: Avoid compiling native network stack parts w/o NET_NATIVE 2024-10-03 17:08:29 +01:00
net_core.c net: Avoid compiling native network stack parts w/o NET_NATIVE 2024-10-03 17:08:29 +01:00
net_if.c net: ipv6: Add support for stable IID addresses 2024-11-16 15:55:49 -05:00
net_mgmt.c net: Increase net_mgmt task priority 2024-10-25 13:53:49 +02:00
net_pkt.c net: pkt: Collect net_pkt allocation statistics 2024-10-22 20:38:57 +02:00
net_private.h net: offload: Do not need to enable TC threads for NET_OFFLOAD 2024-10-03 17:08:29 +01:00
net_stats.c
net_stats.h net: stats: dns: Collect DNS statistics 2024-09-25 13:52:15 -05:00
net_tc.c net: ip: Allow traffic class thread priority customization 2024-02-26 12:11:19 +01:00
net_tc_mapping.h
net_timeout.c everywhere: replace double words 2024-06-22 05:40:22 -04:00
packet_socket.c
packet_socket.h
promiscuous.c
route.c net: ipv6: route: get nexthop's LL address only if relevant 2024-08-08 15:37:32 +02:00
route.h net: ipv6: mcast_routing: hop limit handling 2024-06-13 05:44:30 -04:00
tcp.c net: tcp: remove redundant null check for `conn` in `net_tcp_put()` 2024-09-30 09:04:48 +02:00
tcp.h net: tcp: Rework data queueing API 2023-11-21 08:46:45 +00:00
tcp_internal.h net: context: Add helpers for figuring out local endpoint address 2024-05-06 22:50:18 +01:00
tcp_private.h net: tcp: Keep track of recv window size change since last ACK 2024-07-31 12:56:52 +02:00
tp.c net: change controlling expressions in while to Boolean 2024-06-11 20:03:16 +03:00
tp.h
tp_priv.h net: change controlling expressions in while to Boolean 2024-06-11 20:03:16 +03:00
udp.c net: Support partial checksum offloading 2024-06-14 17:10:43 -04:00
udp_internal.h net: ip: Add option to force checksum calculation 2023-11-08 15:09:37 +00:00
utils.c net: utils: Port parsing failure in net_ipaddr_parse() 2024-11-16 13:51:27 -05:00