| # |
| # 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. |
| |
| config NET_IPFORWARD_ALLOC_STRUCT |
| int "Dynamic forwarding structures allocation" |
| default 1 |
| ---help--- |
| When set to 0 all dynamic allocations are disabled |
| |
| When set to 1 a new forwarding structure will be allocated every |
| time, and it will be free'd when no longer needed. |
| |
| Setting this to 2 or more will allocate the forwarding structures |
| in batches (with batch size equal to this config). When a I/O buffer |
| chain head is no longer needed, it will be returned to the free |
| forwarding structures pool, and it will never be deallocated! |
| |
| Note: maximum number of allocated forwarding structures is limited |
| to CONFIG_IOB_NBUFFERS - CONFIG_IOB_THROTTLE to avoid consuming all |
| the IOBs. |