nuttx/net/ipforward/Kconfig

43 lines
1.6 KiB
Plaintext
Raw Normal View History

#
# For a description of the syntax of this configuration file,
# see the file kconfig-language.txt in the NuttX tools repository.
#
config NET_IPFORWARD
bool "Enable L2 forwarding"
default n
---help---
Enable forwarding of packets. Packets received with IP addresses
that are not supported by this platform will be forwarded to the
appropriate network device. Routing table support may be required.
config NET_IPFORWARD_BROADCAST
bool "Forward broadcast/multicast packets"
default n
depends on NET_IPFORWARD
---help---
If selected, broadcast packets received on one network device will
be forwarded though other network devices.
config NET_IPFORWARD_NSTRUCT
int "Number of pre-allocated forwarding structures"
default 4
depends on NET_IPFORWARD
---help---
When packets are forwarded from on device to another, a structure
must be allocated to hold the state of forwarding across several
asynchronous events. Those structures are pre-allocated for
minimal, deterministic performance and to prevent hogging of memory
(of course, that means that this value must be carefully selected
for your application). This setting defines the number of such pre-
allocated structures.
NOTE: This setting effectively puts a maximum on the number of
packets that may be waiting to be forwarded from one network device
to another. CONFIG_IOB_NBUFFERS also limits the forward because the
payload of the packet (up to the MSS) is retain in IOBs.
WARNING: DO NOT set this setting to a value greater than or equal to
CONFIG_IOB_NBUFFERS, otherwise it may consume all the IOB and let
netdev fail to work.