incubator-nuttx/net/route
Zhe Weng 3b74cfecc2 net/route: Support longest prefix match for routing
Support longest prefix match routing described as "Longest Match" in
RFC 1812, Section 5.2.4.3, Page 75.

Introduced `prefixlen` to indicate the prefix length of currently
founded route, and only looks up for longer prefix in all later steps.

Signed-off-by: Zhe Weng <wengzhe@xiaomi.com>
2024-01-09 05:58:10 -08:00
..
CMakeLists.txt build: add initial cmake build system 2023-07-08 13:50:48 +08:00
Kconfig net/route: Support longest prefix match for routing 2024-01-09 05:58:10 -08:00
Make.defs net: Author Gregory Nutt: update licenses to Apache 2021-02-20 00:38:18 -08:00
cacheroute.h Fix typos (and nxstyle errors) 2021-03-21 21:51:14 +01:00
fileroute.h net/route: Remove net_init_fileroute 2022-03-12 19:24:17 +02:00
net_add_fileroute.c net: Author Gregory Nutt: update licenses to Apache 2021-02-20 00:38:18 -08:00
net_add_ramroute.c net: Author Gregory Nutt: update licenses to Apache 2021-02-20 00:38:18 -08:00
net_alloc_ramroute.c net/route: Fix null pointer access when ramroute is full 2024-01-09 05:58:10 -08:00
net_cacheroute.c Replace nxsem API when used as a lock with nxmutex API 2022-10-17 15:59:46 +09:00
net_del_fileroute.c include/endian.h: Fix format specifies type 'unsigned long' but the argument has type 'unsigned int' 2022-10-30 16:03:35 +01:00
net_del_ramroute.c include/endian.h: Fix format specifies type 'unsigned long' but the argument has type 'unsigned int' 2022-10-30 16:03:35 +01:00
net_dumproute.c net: use HTONS, NTOHS, HTONL, NTOHL macro in kernel code 2022-01-18 10:59:47 +01:00
net_fileroute.c net: use NXRMUTEX_INITIALIZER for rmutex init 2023-03-15 13:57:08 +01:00
net_foreach_fileroute.c Fix typos (and nxstyle errors) 2021-03-21 21:51:14 +01:00
net_foreach_ramroute.c Fix typos (and nxstyle errors) 2021-03-21 21:51:14 +01:00
net_foreach_romroute.c Fix typos (and nxstyle errors) 2021-03-21 21:51:14 +01:00
net_initroute.c net/route: Remove net_init_fileroute 2022-03-12 19:24:17 +02:00
net_queue_ramroute.c arch: Remove the extra space before the function prototype 2022-05-15 13:55:58 +03:00
net_router.c net/route: Support longest prefix match for routing 2024-01-09 05:58:10 -08:00
netdev_router.c net/route: Support longest prefix match for routing 2024-01-09 05:58:10 -08:00
ramroute.h arch: Remove the extra space before the function prototype 2022-05-15 13:55:58 +03:00
romroute.h net: Author Gregory Nutt: update licenses to Apache 2021-02-20 00:38:18 -08:00
route.h net/route: Support longest prefix match for routing 2024-01-09 05:58:10 -08:00