2f3e237380
If ipforward consumes all the IOB, devif_poll will not poll any more. Without polling, ipforward will not release any IOB, then all the network stack may fail with no IOB available. Signed-off-by: Zhe Weng <wengzhe@xiaomi.com>
43 lines
1.6 KiB
Plaintext
43 lines
1.6 KiB
Plaintext
#
|
|
# 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.
|