/* 00comp_ipnet_protos.cdf - IPNet Protocols Component configuration file */ /* * Copyright (c) 2006-2008, 2010-2015 Wind River Systems, Inc. * * The right to copy, distribute or otherwise make use of this software * may be licensed only pursuant to the terms of an applicable Wind River * license agreement. No license to Wind River intellectual property rights * is granted herein. All rights not licensed by Wind River are reserved * by Wind River. */ /* modification history -------------------- 02n,28dec15,h_x Port feature US71092 for 6.9 02m,11mar15,wfl Add parameter IPNET_DST_CACHE_LIMIT for INCLUDE_IPNET (VXW6-83994). 02l,08feb15,ljl Add parameter TCP_USE_RFC6528_SECURE_ISN for INCLUDE_IPTCP (VXW6-84130). 02k,10jul14,h_x Fix VXW6-82894 02j,25may12,ggz Deleted param IPNET_ROUTE_MAX_CLONE_COUNT. Defect WIND00340576. 02i,19apr12,fei Added for TCPAO(RFC5925). 02h,01mar13,xhs Fix WIND00405569, adding some missed parameters. 02g,24aug11,h_s Added the support for tcp keep alive parameters. 02f,25jan11,dlk Changing default IPNET_ROUTE_MAX_CLONE_COUNT to 50000. 02e,20jan11,dlk Adding IPNET_ROUTE_MAX_CLONE_COUNT parameter. 02d,14oct10,xhs for iplite 02c,02oct08,jre Added INET_DELETE_ADDR_ON_DUPLICATE_DETECT 02b,23sep08,rme Misspelled words corrected 02a,19sep07,rme Added missing backslashes 01z,07sep07,rme Replaced SELECTION_IPCOM_FS with SELECT_IPCOM_FS in INCLUDE_IPNET_USE_NAT 01y,13jul07,dlk Make existing INET6_RTHDR0 a parameter of INCLUDE_IPCOM_USE_INET6. 01x,25apr07,tkf Add INCLUDE_IPCOM_USE_INET6_ONLY component to support Pv6-Only Build. 01m,06mar07,kch Changed IPNAT_ICMP_MAPPING_TIMEOUT default value from 5 to 10 seconds (WIND00089895). 01l,07feb07,tkf Add INCLUDE_IPNET_USE_NAT dependency on SELECTION_IPCOM_FS. 01k,03jan07,kch Updated default value for IPNET_CACHE_BUFSIZE, INET6_MAX_MULTICAST_SOLICIT and TCP_USE_TIMESTAMP. Also removed duplicate ipnet_config.c configlette property from INCLUDE_IPCOM_USE_INET, INCLUDE_IPCOM_USE_INET6 and INCLUDE_IPNET6_AUTOCONF_PRIVACY_EXT. 01j,20dec06,kch Changed INET_MAX_MULTICAST_SOLICIT default value from 0 to 9. 01i,01dec06,kch Changed INET_MIN_MTU_SIZE default value to 68. Also added additional configuration parameters for tcp. 01h,23sep06,kch Moved multicast routing and proxy components to 02comp_ipnet_mcast.cdf. Also moved INCLUDE_IPNET_USE_VRRPD to 02comp_ipnet_vrrp.cdf and INCLUDE_IPRADIUS to 02comp_ipnet_radius.cdf. 01g,20sep06,tkf Add INCLUDE_IPV4 and INCLUDE_IPV6 for backwards compatibility. 01f,07sep06,kch Removed ipnet_nat_proxy_dns symbol from INCLUDE_IPNET_USE_NAT. 01e,23aug06,kch Updated default values for INET_BASE_REACHABLE_TIME and INET_MAX_MULTICAST_SOLICIT. Also added support for autoconf privacy extensions and NAT configurations. Moved proxyArp configuration parameters to INCLUDE_IPPROXYARP. 01d,12aug06,kch Added INCLUDE_IPNET_USE_VRRPD. 01c,02jul06,kch Corrected dependency problems for INCLUDE_IPMCP_USE_IGMP, INCLUDE_IPMCP_USE_MLD and INCLUDE_IPMCP components. 01b,26jun06,dlk Remove ipnet_radvd.o as a module of INCLUDE_IPCOM_USE_INET6; it belongs to INCLUDE_IPRADVD. 01a,22may06,kch created. */ Component INCLUDE_IPNET { NAME IPNET SYNOPSIS IPNET REQUIRES INCLUDE_IPCOM MODULES ipnet.o CONFIGLETTES ipnet_config.c CFG_PARAMS IPNET_MAX_INPUT_PKTS \ IPNET_REASSEMBLY_TIMEOUT \ IPNET_CACHE_BUFSIZE \ IPNET_MEMORY_LIMIT \ IPNET_DST_CACHE_LIMIT \ IPNET_MAX_REASSEMBLY_LIST_LEN \ IPNET_MAX_DGRAM_FRAG_LIST_LEN \ IPNET_SLAB_DESC_0 \ IPNET_SLAB_DESC_1 \ IPNET_SLAB_DESC_2 \ IPNET_SLAB_DESC_3 \ IPNET_SLAB_DESC_4 \ IPNET_SLAB_DESC_5 } Component INCLUDE_IPCOM_USE_INET { NAME IPv4 SYNOPSIS IPNet IPv4 support #ifdef _WRS_CONFIG_COMPONENT_IPLITE MODULES iplite_ip4.o LINK_SYMS iplite_ip4_input REQUIRES INCLUDE_IPLITE #else MODULES ipnet_ip4.o LINK_SYMS ipnet_ip4_input REQUIRES INCLUDE_IPNET #endif CFG_PARAMS INET_MIN_MTU_SIZE INET_BASE_HOP_LIMIT \ INET_SEND_GRATUITOUS_ARP \ INET_DELETE_ADDR_ON_DUPLICATE_DETECT \ INET_MAX_PKTS_PENDING INET_MAX_UNICAST_SOLICIT \ INET_MAX_MULTICAST_SOLICIT INET_MAX_APP_SOLICIT \ INET_BASE_REACHABLE_TIME INET_BASE_RETRANSMIT_TIME \ INET_DELAY_FIRST_PROBE_TIME INET_NBR_CACHE_TO_LIVE_TIME \ INET_DST_CACHE_TO_LIVE_TIME \ INET_NBR_MIN_RANDOM_FACTOR INET_NBR_MAX_RANDOM_FACTOR \ INET_DISABLE_BROADCAST_FWD \ INET_ICMP_RATE_LIMIT_BUCKET_SIZE \ INET_ICMP_RATE_LIMIT_INTERVAL INET_ICMP_REDIRECT_SEND \ INET_ICMP_REDIRECT_RECEIVE INET_ICMP_IGNORE_ECHO_REQ \ INET_ICMP_IGNORE_TIMESTAMP_REQ \ INET_ICMP_SEND_TIME_EXCEEDED \ INET_ICMP_SEND_DST_UNREACHABLE \ INET_ICMP_IGNORE_BROADCAST \ INET_UDP_CHECKSUM \ INET_RANDOM_IP_ID } Component INCLUDE_IPV4 { NAME IPv4 SYNOPSIS IPNet IPv4 support INCLUDE_WHEN INCLUDE_IPCOM_USE_INET } Component INCLUDE_IPCOM_USE_INET6 { NAME IPv6 SYNOPSIS IPv6 #ifdef _WRS_CONFIG_COMPONENT_IPLITE LINK_SYMS iplite_ip6_input REQUIRES INCLUDE_IPLITE #else LINK_SYMS ipnet_ip6_input REQUIRES INCLUDE_IPNET #endif CFG_PARAMS INET6_MIN_MTU_SIZE INET6_BASE_HOP_LIMIT \ INET6_MAX_PKTS_PENDING INET6_MAX_UNICAST_SOLICIT \ INET6_MAX_MULTICAST_SOLICIT INET6_MAX_APP_SOLICIT \ INET6_DAD_TRANSMITS INET6_BASE_REACHABLE_TIME \ INET6_BASE_RETRANSMIT_TIME INET6_DELAY_FIRST_PROBE_TIME \ INET6_NBR_CACHE_TO_LIVE_TIME INET6_DST_CACHE_TO_LIVE_TIME \ INET6_ROUTER_LIFETIME INET6_ICMP_RATE_LIMIT_BUCKET_SIZE \ INET6_ICMP_RATE_LIMIT_INTERVAL INET6_ICMP_REDIRECT_SEND \ INET6_ICMP_REDIRECT_RECEIVE INET6_ICMP_IGNORE_ECHO_REQ \ INET6_ICMP_SEND_TIME_EXCEEDED \ INET6_ICMP_SEND_DST_UNREACHABLE INET6_ACCEPT_RTADV \ INET6_AUTO_CONFIG INET6_ADD_AUTONOMOUS_ADDR \ INET6_RTHDR0 } Component INCLUDE_IPCOM_USE_INET6_ONLY { NAME IPv6 Only SYNOPSIS IPv6 only stack support. This component excludes IPv4 stack support. REQUIRES INCLUDE_IPCOM_USE_INET6 INCLUDE_IPNET EXCLUDES INCLUDE_IPCOM_USE_INET } Component INCLUDE_IPV6 { NAME IPv6 SYNOPSIS IPNet IPv6 support INCLUDE_WHEN INCLUDE_IPCOM_USE_INET6 } Component INCLUDE_IPNET6_AUTOCONF_PRIVACY_EXT { NAME autoconf privacy extensions SYNOPSIS IPv6 autoconf privacy extensions support for RFC3401, \ Privacy Extensions for Stateless Address Auto \ configuration in IPv6. This requires the IPNet stack to \ be compiled with IPNET_USE_RFC3041 directive. REQUIRES INCLUDE_IPCOM_USE_INET6 \ SELECT_IPNET6_AUTOCONF_PRIVACY_CONFIG } Selection SELECT_IPNET6_AUTOCONF_PRIVACY_CONFIG { NAME autoconf privacy configurations SYNOPSIS IPv6 autoconf privacy extensions configurations COUNT 1- CHILDREN INCLUDE_IPNET6_PRIVACY_GLOBAL_CONFIGS \ INCLUDE_IPNET6_PRIVACY_INTERFACE_CONFIGS } Component INCLUDE_IPNET6_PRIVACY_GLOBAL_CONFIGS { NAME global configurations SYNOPSIS IPv6 autoconf privacy extensions global configurations REQUIRES INCLUDE_IPNET6_AUTOCONF_PRIVACY_EXT CFG_PARAMS INET6_ENABLE_PRIVACY_EXTENSONS INET6_TEMP_VALID_LIFETIME \ INET6_TEMP_PREFERRED_LIFETIME INET6_REGEN_ADVANCE } Component INCLUDE_IPNET6_PRIVACY_INTERFACE_CONFIGS { NAME Per-interface configurations SYNOPSIS Per-interface IPv6 autoconf privacy configurations REQUIRES INCLUDE_IPNET6_AUTOCONF_PRIVACY_EXT CFG_PARAMS INET6_IFLIST_ENABLE_PRIVACY_EXTENSONS \ INET6_IFLIST_TEMP_VALID_LIFETIME \ INET6_IFLIST_TEMP_PREFERRED_LIFETIME \ INET6_IFLIST_REGEN_ADVANCE } Component INCLUDE_IPNET_USE_NAT { NAME NAT SYNOPSIS NAT LINK_SYMS ipnet_nat_output_hook REQUIRES INCLUDE_IPCOM_USE_INET CFG_PARAMS IPNAT_ICMP_MAPPING_TIMEOUT IPNAT_UDP_MAPPING_TIMEOUT \ IPNAT_TCP_MAPPING_TIMEOUT IPNAT_OTHER_MAPPING_TIMEOUT \ IPNAT_MAX_MAPPING IPNAT_AUTOPORT_START_INTERVAL \ IPNAT_AUTOPORT_END_INTERVAL } #ifndef _WRS_CONFIG_COMPONENT_IPLITE Component INCLUDE_IPTCP { NAME TCP SYNOPSIS Transmission Control Protocol REQUIRES INCLUDE_IPCOM INCLUDE_IPNET MODULES iptcp.o CONFIGLETTES iptcp_config.c CFG_PARAMS TCP_CONN_TIMEOUT TCP_MAX_RETRANSMITS TCP_MSL TCP_DELAY_ACK_TIME \ IPTCP_MAX_RETRAMSMITS_IN_TRANSIENT TCP_IMMEDIATE_ACK_FOR_PSH \ IPTCP_MAX_TRANSIENT IPTCP_TRANSIENT_THRESH \ TCP_MAX_MSS TCP_USE_TIMESTAMP \ TCP_USE_RFC1122_URGENT_DATA \ TCP_SEGMENT_MULTIPLIER \ TCP_LAND_ATTACK_PROTECTION \ TCP_ALLOW_ZERO_WINDOW \ TCP_ALLOW_TINY_WINDOW \ TCP_PERSIST_TMO \ TCP_CLAMP_MSS \ TCP_DEFAULT_BACKLOG_SIZE \ TCP_KEEP_IDLE \ TCP_KEEP_INTVL \ TCP_KEEP_CNT \ TCP_USE_RFC6528_SECURE_ISN TCP_WUPW } #endif Component INCLUDE_IPTCPAO_CMD { NAME IPTCP tcpao commands SYNOPSIS IPTCP Authentication Option commands. MODULES iptcp_cmd_ao.o LINK_SYMS iptcp_ao_cmd REQUIRES INCLUDE_IPCOM INCLUDE_IPNET } /******************** Configuration Parameters *****************************/ /* INCLUDE_IPNET configuration parameters */ Parameter IPNET_MEMORY_LIMIT { NAME Memory limit SYNOPSIS Maximum amount of dynamic memory the stack is allowed to \ use. TYPE uint DEFAULT 16777216 } Parameter IPNET_DST_CACHE_LIMIT { NAME Destination cache number limit SYNOPSIS Maximum amount of destination cache number the stack is \ allowed to use. Set to 0 if do not limit(default) TYPE uint DEFAULT 0 } Parameter IPNET_SLAB_DESC_0 { NAME Slab cache descriptor 0 SYNOPSIS Descriptor 0 in the slab cache configuration array. \ The fields are: \ mtu - The maximum MTU this buffer can hold. \ flags - The IPCOM_SLAB_F_xxx flags for this buffer. TYPE struct Ipnet_pkt_pool_slab_desc DEFAULT IPNET_ETH_MTU, IPCOM_SLAB_F_AVERAGE } Parameter IPNET_SLAB_DESC_1 { NAME Slab cache descriptor 1 SYNOPSIS Descriptor 0 in the slab cache configuration array. \ The fields are: \ mtu - The maximum MTU this buffer can hold. \ flags - The IPCOM_SLAB_F_xxx flags for this buffer. TYPE struct Ipnet_pkt_pool_slab_desc DEFAULT 3000, IPCOM_SLAB_F_FEW } Parameter IPNET_SLAB_DESC_2 { NAME Slab cache descriptor 2 SYNOPSIS Descriptor 0 in the slab cache configuration array. \ The fields are: \ mtu - The maximum MTU this buffer can hold. \ flags - The IPCOM_SLAB_F_xxx flags for this buffer. TYPE struct Ipnet_pkt_pool_slab_desc DEFAULT 10000, IPCOM_SLAB_F_ONE } Parameter IPNET_SLAB_DESC_3 { NAME Slab cache descriptor 3 SYNOPSIS Descriptor 0 in the slab cache configuration array. \ The fields are: \ mtu - The maximum MTU this buffer can hold. \ flags - The IPCOM_SLAB_F_xxx flags for this buffer. TYPE struct Ipnet_pkt_pool_slab_desc DEFAULT IPNET_PKT_POOL_MAX_MTU + 1, IPCOM_SLAB_F_ONE } Parameter IPNET_SLAB_DESC_4 { NAME Slab cache descriptor 4 SYNOPSIS Descriptor 0 in the slab cache configuration array. \ The fields are: \ mtu - The maximum MTU this buffer can hold. \ flags - The IPCOM_SLAB_F_xxx flags for this buffer. TYPE struct Ipnet_pkt_pool_slab_desc DEFAULT 0 } Parameter IPNET_SLAB_DESC_5 { NAME Slab cache descriptor 5 SYNOPSIS Descriptor 0 in the slab cache configuration array. \ The fields are: \ mtu - The maximum MTU this buffer can hold. \ flags - The IPCOM_SLAB_F_xxx flags for this buffer. TYPE struct Ipnet_pkt_pool_slab_desc DEFAULT 0 } Parameter IPNET_MAX_REASSEMBLY_LIST_LEN { NAME Reassembly list length SYNOPSIS Maximum number of partially reassembled fragmentation \ chains that is allowed to be present at any time. The \ oldest fragmentation list will be dropped if this this \ limit is exceeded. TYPE uint DEFAULT 10 } Parameter IPNET_MAX_DGRAM_FRAG_LIST_LEN { NAME IP-datagram fragment list length SYNOPSIS Maximum number of fragments an individual IP-datagram \ is allowed to consist of. The partly reassembled \ IP-datagram is dropped if this limit is exceeded. TYPE uint DEFAULT 100 } Parameter IPNET_CACHE_BUFSIZE { NAME Cache buffer size SYNOPSIS Trailing Ipcom_pkt cache buffer to protect dynamic buffer \ end marks. TYPE uint DEFAULT 0 } Parameter IPNET_MAX_INPUT_PKTS { NAME Max input queue length SYNOPSIS Defines the maximum number of packets that can be stored \ in the packet input queue. TYPE uint DEFAULT 32 } Parameter IPNET_REASSEMBLY_TIMEOUT { NAME Reassembly timeout SYNOPSIS Number of seconds IPNET will keep incomplete datagram \ fragments in the reassembly list before discarding them. \ RFC2460 states default 60 seconds. TYPE uint DEFAULT 60 } /* INCLUDE_IPCOM_USE_INET configuration parameters */ Parameter INET_MIN_MTU_SIZE { NAME Minimum mtu size SYNOPSIS The smallest path MTU expected in any route. All Internet \ routers should be able to handle 576 octets. This value is \ used by some ICMP messages that include data from the packet \ that caused an ICMP message to be sent. TYPE uint DEFAULT 576 } Parameter INET_BASE_HOP_LIMIT { NAME Base hop limit SYNOPSIS The default hop limit for IPv4 packets. TYPE char * DEFAULT "64" } Parameter INET_SEND_GRATUITOUS_ARP { NAME Gratuitous ARP SYNOPSIS Send gratuitous ARP when addresses are added TYPE char * DEFAULT "yes" } Parameter INET_DELETE_ADDR_ON_DUPLICATE_DETECT { NAME Delete address on duplicate detect SYNOPSIS Automatically remove a configure IPv4 address upon \ duplicate address detection (gratuitous ARP). TYPE char * DEFAULT "yes" } Parameter INET_MAX_PKTS_PENDING { NAME Maximum pending packets SYNOPSIS Number of packets that can be waiting for IPv4 to link layer \ resolution to finish. TYPE char * DEFAULT "3" } Parameter INET_MAX_UNICAST_SOLICIT { NAME Maximum unicast solicit SYNOPSIS Number of unicast ARP request messages should be sent \ before starting to use multicast solicits. TYPE char * DEFAULT "1" } Parameter INET_MAX_MULTICAST_SOLICIT { NAME Maximum multicast solicit SYNOPSIS Number of ARP request messages should be resent before \ staring to use application probes. TYPE char * DEFAULT "9" } Parameter INET_MAX_APP_SOLICIT { NAME Maximum application solicit SYNOPSIS Number of resolve message that is sent to routing/netlink \ sockets if ARP probes failed (or is disabled). TYPE char * DEFAULT "1" } Parameter INET_BASE_REACHABLE_TIME { NAME Base reachable time SYNOPSIS Duration, in seconds, that an entry in the ARP cache is \ in reachable state. TYPE char * DEFAULT "30" } Parameter INET_BASE_RETRANSMIT_TIME { NAME Base retransmit time SYNOPSIS Number of seconds to wait between retransmits. TYPE char * DEFAULT "1" } Parameter INET_DELAY_FIRST_PROBE_TIME { NAME Delay first probe time SYNOPSIS Duration, in seconds, to wait for a stale ARP entry to \ become reachable before forcing a probe, packets will be \ sent using the stale entry during this time. TYPE char * DEFAULT "5" } Parameter INET_NBR_CACHE_TO_LIVE_TIME { NAME Neighbor cache to live SYNOPSIS Duration, in seconds, that can pass before a stale entry \ in the ARP cache is deleted. TYPE char * DEFAULT "1200" } Parameter INET_NBR_MIN_RANDOM_FACTOR { NAME Minimum random factor SYNOPSIS The minimum value of a random factor. TYPE char * DEFAULT "50" } Parameter INET_NBR_MAX_RANDOM_FACTOR { NAME Maximum random factor SYNOPSIS The Maximum value of a random factor. TYPE char * DEFAULT "150" } Parameter INET_DISABLE_BROADCAST_FWD { NAME Disable forwarding of broadcasts SYNOPSIS Set to 1 to disable forwarding of broadcasts. TYPE char * DEFAULT "1" } Parameter INET_DST_CACHE_TO_LIVE_TIME { NAME Destination cache to live SYNOPSIS Duration, in seconds, that can pass before an entry in the \ destination cache is deleted, this lifetime is used by on \ entries created as a response to redirect and need frag \ ICMP messages. TYPE char * DEFAULT "600" } Parameter INET_ICMP_RATE_LIMIT_BUCKET_SIZE { NAME ICMP rate limit bucket size SYNOPSIS The number of ICMP messages the stack is allowed to per \ ICMP Ratelimit Interval millisecond interval. TYPE char * DEFAULT "100" } Parameter INET_ICMP_RATE_LIMIT_INTERVAL { NAME ICMP rate limit interval SYNOPSIS ICMP Ratelimit Interval millisecond interval. TYPE char * DEFAULT "1000" } Parameter INET_ICMP_REDIRECT_SEND { NAME ICMP redirect send SYNOPSIS Set to 2 if a redirect should be sent and the original \ message should be forwarded (default). \ Set to 1 if a redirect should be sent but the original \ message should be discarded. \ Set to 0 if no redirect should be sent but the original \ message should be forwarded. \ Set to -1 if no redirect should be sent and the original \ message should be discarded. TYPE char * DEFAULT "2" } Parameter INET_ICMP_REDIRECT_RECEIVE { NAME ICMP redirect receive SYNOPSIS Set to != 0 if redirect messages should be accepted and \ processed. TYPE char * DEFAULT "1" } Parameter INET_ICMP_IGNORE_ECHO_REQ { NAME ICMP ignore echo request SYNOPSIS Set to 0 if the stack should answer to echo requests TYPE char * DEFAULT "0" } Parameter INET_ICMP_IGNORE_TIMESTAMP_REQ { NAME ICMP ignore timestamp request SYNOPSIS Set to 0 if the stack should answer to timestamp requests. TYPE char * DEFAULT "0" } Parameter INET_ICMP_SEND_TIME_EXCEEDED { NAME ICMP send time exceeded SYNOPSIS Set to != 0 if the stack should send time exceeded messages. TYPE char * DEFAULT "1" } Parameter INET_ICMP_SEND_DST_UNREACHABLE { NAME ICMP send destination unreachable SYNOPSIS Set to != 0 if the stack should send destination unreachable. TYPE char * DEFAULT "1" } Parameter INET_ICMP_IGNORE_BROADCAST { NAME ICMP ignore broadcast SYNOPSIS Set to 1 if stack should ignore icmp requests from broadcast addresses. TYPE char * DEFAULT "1" } Parameter INET_UDP_CHECKSUM { NAME UDP checksum for IPv4 SYNOPSIS Set to 0 to disable UDP checksum for IPv4. TYPE char * DEFAULT "1" } Parameter INET_RANDOM_IP_ID { NAME Random IP ID for IPv4 SYNOPSIS Set this parameter to 1 to enable random IP ID for IPv4. TYPE char * DEFAULT "0" } /* INCLUDE_IPCOM_USE_INET6 configuration parameters */ Parameter INET6_MIN_MTU_SIZE { NAME Minimum mtu size SYNOPSIS The smallest path MTU expected in any route. All Internet \ routers should be able to handle 1280 octets. This value is \ used by some ICMP messages that include data from the packet \ that caused an ICMP message to be sent. TYPE uint DEFAULT 1280 } Parameter INET6_BASE_HOP_LIMIT { NAME Base hop limit SYNOPSIS The default hop limit for IPv6 packets. TYPE char * DEFAULT "64" } Parameter INET6_MAX_PKTS_PENDING { NAME Maximum pending packets SYNOPSIS Number of packets that can be waiting for IPv6 to link layer \ resolution to finish. TYPE char * DEFAULT "3" } Parameter INET6_MAX_UNICAST_SOLICIT { NAME Maximum unicast solicit SYNOPSIS Number of unicast neighbor discovery messages should be \ sent for ND entry update before starting to use multicast \ solicit. TYPE char * DEFAULT "3" } Parameter INET6_MAX_MULTICAST_SOLICIT { NAME Maximum multicast solicit SYNOPSIS Number of neighbor discovery messages should be resent \ before staring to use application solicit. Setting this \ to non-zero will cause IPv6 ready tests to fail, so change \ it only if you know what you are doing. TYPE char * DEFAULT "0" } Parameter INET6_MAX_APP_SOLICIT { NAME Maximum application solicit SYNOPSIS Number of resolve message that is sent to routing/netlink \ sockets if ND probes failed (or is disabled). TYPE char * DEFAULT "1" } Parameter INET6_DAD_TRANSMITS { NAME Number of duplicate address detection transmits SYNOPSIS Number of times the node should test the address for \ uniqueness before assigning it to the interface (set to 0 \ to turn of Duplicate Address Detection). TYPE char * DEFAULT "1" } Parameter INET6_BASE_REACHABLE_TIME { NAME Base reachable time SYNOPSIS Duration, in seconds, that an entry in the NDP cache is \ in reachable state. TYPE char * DEFAULT "30" } Parameter INET6_BASE_RETRANSMIT_TIME { NAME Base retransmit time SYNOPSIS Number of seconds to wait between retransmits. TYPE char * DEFAULT "1" } Parameter INET6_DELAY_FIRST_PROBE_TIME { NAME Delay first probe time SYNOPSIS Duration, in seconds, to wait for a stale ND entry to \ become reachable before forcing a probe, packets will be \ sent using the stale entry during this time. TYPE char * DEFAULT "5" } Parameter INET6_NBR_CACHE_TO_LIVE_TIME { NAME Neighbor cache to live SYNOPSIS Duration, in seconds, that can pass before a stale entry \ in the neighbor cache is deleted. TYPE char * DEFAULT "1200" } Parameter INET6_DST_CACHE_TO_LIVE_TIME { NAME Destination cache to live SYNOPSIS Duration, in seconds, that can pass before an entry in the \ destination cache is deleted, this lifetime is used by on \ entries created as a response to redirect and need frag \ ICMP messages. TYPE char * DEFAULT "600" } Parameter INET6_ROUTER_LIFETIME { NAME Router lifetime SYNOPSIS The number of seconds this router can be used as gateway \ after a router advertisement had been sent, only used when \ configured as a router. TYPE char * DEFAULT "1800" } Parameter INET6_ICMP_RATE_LIMIT_BUCKET_SIZE { NAME ICMP rate limit bucket size SYNOPSIS The number of ICMPv6 messages the stack is allowed to per \ ICMP Ratelimit Interval millisecond interval. TYPE char * DEFAULT "100" } Parameter INET6_ICMP_RATE_LIMIT_INTERVAL { NAME ICMP rate limit interval SYNOPSIS ICMP Ratelimit Interval millisecond interval. Set to 0 to \ disable the rate limiter. TYPE char * DEFAULT "1000" } Parameter INET6_ICMP_REDIRECT_SEND { NAME ICMP redirect send SYNOPSIS Set to 2 if a redirect should be sent and the original \ message should be forwarded (default). \ Set to 1 if a redirect should be sent but the original \ message should be discarded. \ Set to 0 if no redirect should be sent but the original \ message should be forwarded. \ Set to -1 if no redirect should be sent and the original \ message should be discarded. TYPE char * DEFAULT "2" } Parameter INET6_ICMP_REDIRECT_RECEIVE { NAME ICMP redirect receive SYNOPSIS Set to != 0 if redirect messages should be accepted and \ processed. TYPE char * DEFAULT "1" } Parameter INET6_ICMP_IGNORE_ECHO_REQ { NAME ICMP ignore echo request SYNOPSIS Set to 0 if the stack should answer to echo requests TYPE char * DEFAULT "0" } Parameter INET6_ICMP_SEND_TIME_EXCEEDED { NAME ICMP send time exceeded SYNOPSIS Set to != 0 if the stack should send time exceeded messages. TYPE char * DEFAULT "1" } Parameter INET6_ICMP_SEND_DST_UNREACHABLE { NAME ICMP send destination unreachable SYNOPSIS Set to != 0 if the stack should send destination unreachable. TYPE char * DEFAULT "1" } Parameter INET6_ACCEPT_RTADV { NAME Accept router advertisements message SYNOPSIS Enable/disable processing of router advertisements message. TYPE char * DEFAULT "1" } Parameter INET6_AUTO_CONFIG { NAME Auto configure IPv6 address SYNOPSIS Enable/disable address auto configuration. TYPE char * DEFAULT "1" } Parameter INET6_ADD_AUTONOMOUS_ADDR { NAME Add autonomous address SYNOPSIS Should this node create addresses from router advertisement messages. TYPE char * DEFAULT "yes" } Parameter INET6_RTHDR0 { NAME Routing header type processing SYNOPSIS Enable/disable processing of routing header type 0 \ It is disabled by default since its a potential \ security problem TYPE char * DEFAULT "0" } /* INCLUDE_IPNET6_AUTOCONF_PRIVACY_EXT configuration parameters */ /* * The following configuration parameters support RFC3041, Privacy Extensions * for Stateless Address Autoconfiguration in IPv6. These configuration * parameters are only meaningful if IPNET is compiled with the * IPNET_USE_RFC3401 directive. */ Parameter INET6_ENABLE_PRIVACY_EXTENSONS { NAME Enable privacy extensions SYNOPSIS Enable/disable privacy extensions. TYPE char * DEFAULT "1" } Parameter INET6_TEMP_VALID_LIFETIME { NAME Maximum lifetime SYNOPSIS Maximum lifetime, in seconds, of temporary addresses. Default \ is 1 week. TYPE char * DEFAULT "604800" } Parameter INET6_TEMP_PREFERRED_LIFETIME { NAME Maximum preferred time SYNOPSIS Maximum preferred time, in seconds, of temporary addresses. \ Default is 1 day. TYPE char * DEFAULT "86400" } Parameter INET6_REGEN_ADVANCE { NAME Expired time SYNOPSIS Number of seconds before the current temporary address goes \ non-preferred, that a new address will be generated. \ Default is 5 seconds by RFC, but that is very tight so \ 30 seconds is used instead. TYPE char * DEFAULT "30" } /* INCLUDE_IPNET6_PRIVACY_INTERFACE_CONFIGS configuration parameters */ Parameter INET6_IFLIST_ENABLE_PRIVACY_EXTENSONS { NAME Enable privacy extensions SYNOPSIS Enable/disable privacy extensions. This parameter can be \ configure on a per-interface basis in the form of \ "=". Each pair of "=" is \ semicolon separated. E.g, "eth0=1". TYPE char * DEFAULT "" } Parameter INET6_IFLIST_TEMP_VALID_LIFETIME { NAME Maximum lifetime SYNOPSIS Maximum lifetime, in seconds, of temporary addresses. Default \ is 1 week. This parameter can be configure on a per-interface \ basis in the form of "=". Each pair of \ "=" is semicolon separated. E.g, "eth0=604800". TYPE char * DEFAULT "" } Parameter INET6_IFLIST_TEMP_PREFERRED_LIFETIME { NAME Maximum preferred time SYNOPSIS Maximum preferred time, in seconds, of temporary addresses. \ Default is 1 day. This parameter can be configure on a \ per-interface basis in the form of "=". \ Each pair of "=" is semicolon separated. \ E.g, "eth0=86400". TYPE char * DEFAULT "" } Parameter INET6_IFLIST_REGEN_ADVANCE { NAME Expired time SYNOPSIS Number of seconds before the current temporary address goes \ non-preferred, that a new address will be generated. \ Default is 5 seconds by RFC, but that is very tight so \ 30 seconds is used instead. This parameter can be configure \ on a per-interface basis in the form of "=". \ Each pair of "=" is semicolon separated. \ E.g, "eth0=30". TYPE char * DEFAULT "" } /* INCLUDE_IPNET_USE_NAT configuration parameters */ Parameter IPNAT_ICMP_MAPPING_TIMEOUT { NAME icmp mapping timeout SYNOPSIS Specifies the timeout in seconds until an icmp mapping \ expires. TYPE char * DEFAULT "10" } Parameter IPNAT_UDP_MAPPING_TIMEOUT { NAME udp mapping timeout SYNOPSIS Specifies the timeout in seconds until an udp mapping \ expires. TYPE char * DEFAULT "60" } Parameter IPNAT_TCP_MAPPING_TIMEOUT { NAME tcp mapping timeout SYNOPSIS Specifies the timeout in seconds until a tcp mapping \ expires. TYPE char * DEFAULT "432000" } Parameter IPNAT_OTHER_MAPPING_TIMEOUT { NAME other mapping timeout SYNOPSIS Specifies the timeout in seconds until other mappings \ expires. TYPE char * DEFAULT "60" } Parameter IPNAT_MAX_MAPPING { NAME max active mapping SYNOPSIS The maximum number of active NAT mappings. TYPE char * DEFAULT "1000" } Parameter IPNAT_AUTOPORT_START_INTERVAL { NAME auto port start interval SYNOPSIS Start of the automatically NATed ports interval. TYPE char * DEFAULT "29000" } Parameter IPNAT_AUTOPORT_END_INTERVAL { NAME auto port end interval SYNOPSIS End of the automatically NATed ports interval. TYPE char * DEFAULT "29999" } /* INCLUDE_IPTCP configuration parameters */ #ifndef _WRS_CONFIG_COMPONENT_IPLITE Parameter TCP_CONN_TIMEOUT { NAME Connection timeout SYNOPSIS Define the number of seconds IPNET will try to create a TCP \ connection before giving up. TYPE int DEFAULT 75 } Parameter TCP_MAX_RETRANSMITS { NAME Max retransmits SYNOPSIS Maximum number of times a TCP segment will be resent before \ giving up with an IPTCP_ERRNO_ETIMEDOUT error. Exponential \ back off is applied before each resend (max time between \ two resends is 1 minute). TYPE int DEFAULT 10 } Parameter IPTCP_MAX_RETRAMSMITS_IN_TRANSIENT { NAME Max retransmits transient states SYNOPSIS Defines the maximum number of resend attempts to use when \ the number of sessions in the transient state exceeds the \ transient threshold set with iptcp.TransientTresh. TYPE int DEFAULT 2 } Parameter IPTCP_MAX_TRANSIENT { NAME Max transient SYNOPSIS Defines the maximum number of sessions that can be in a \ transient state. Once the value is reached, the session with \ the longest transient state period is dropped and the session \ is set to the CLOSED state. The session is then removed from \ the list of sessions in a transient state. TYPE int DEFAULT 20 } Parameter IPTCP_TRANSIENT_THRESH { NAME Transient tresh SYNOPSIS This threshold refers to the number of sessions in a transient \ state. When this threshold is exceeded, the number of resend \ attempts is reduced to a value set by \ iptcp.MaxRetransmitsTransientStates. TYPE int DEFAULT 5 } Parameter TCP_MSL { NAME Maximum segment lifetime SYNOPSIS TCP sockets that enter the TIME_WAIT state will be in that \ state for 2 times this value. Should be 120 sec (2 min) \ according to RFC 793, but most TCP/IP stacks sets this \ value to 30 seconds. TYPE int DEFAULT 30 } Parameter TCP_WUPW { NAME Maximum waiting time of the receiver update its window size SYNOPSIS If the tcp receiver never announces a window greater than \ MSS, the sender won't want to send anything smaller to \ avoid silly window syndrome. This value is the maximum \ waiting time in milliseconds of the receiver update its \ window size. If it is timeout, just send the data anyway \ to make forward progress. TYPE int DEFAULT 300 } Parameter TCP_MAX_MSS { NAME Maximum segment size SYNOPSIS Defines the largest Maximum Segment Size that TCP will \ ever suggest. The actual MSS suggested might be smaller \ than this number if depending on MTU for the interface. \ Set to 0 if the largest MSS allowed by the MTU should be used. TYPE int DEFAULT 0 } Parameter TCP_USE_TIMESTAMP { NAME Use Timestamp SYNOPSIS Determines if the Timestamp option should be included \ in all segments for peers that support it. Set to 0 if the \ Timestamp option should never be used. TYPE int DEFAULT 0 } Parameter TCP_USE_RFC1122_URGENT_DATA { NAME Use RFC1122 urgent data SYNOPSIS Set to "1" to use urgent data as described in RFC 1122. \ Set to "0" to use urgent data as described in RFC 793. \ Should be set to 0 since that is how most stacks works, \ must be set to 1 in order successfully pass Ixia ANVL \ TCP-CORE group 19 tests. TYPE int DEFAULT 0 } Parameter TCP_SEGMENT_MULTIPLIER { NAME Segment size multiplier SYNOPSIS The size multiplier that will be used on outgoing \ segments when the outgoing interface support TCP \ Segmentation Offload. Higher value will generally give \ better performance, but any factor higher than 2 is not \ guaranteed to work on all network cards. TYPE int DEFAULT 2 } Parameter TCP_LAND_ATTACK_PROTECTION { NAME Enable/disable LAND attack protection on TCP SYNOPSIS Set to 1 to prevent LAND attacks on TCP implementation. TYPE int DEFAULT 1 } Parameter TCP_ALLOW_ZERO_WINDOW { NAME Allow zero window SYNOPSIS Enable/disable acceptance of the peer window being set \ to zero in the ACK of the SYN/ACK. An attacker can use \ zero window to keep the node in persist time for a long \ time. TYPE int DEFAULT 0 } Parameter TCP_ALLOW_TINY_WINDOW { NAME Allow tiny window SYNOPSIS Enable/disable acceptance of the peer window being set \ to a value less that one MSS in the ACK of the SYN/ACK. \ An attacker can use zero window to keep the node in \ persist time for a long. Enabling can sometimes cause \ cause connection trouble in environments that contains \ traffic shapers which modifies the peer windows of TCP \ segments. This is why this is allowed by default. TYPE int DEFAULT 1 } Parameter TCP_PERSIST_TMO { NAME Persist probe timeout SYNOPSIS The maximum duration, in seconds, a peer can keep \ announcing a receive window of size zero. \ Default value is "0" which means "infinite". TYPE int DEFAULT 0 } Parameter TCP_CLAMP_MSS { NAME Clamp MSS for session that goes through a gateway SYNOPSIS The maximum MSS that will be used for TCP sessions \ to nodes that is not link local. \ Default value is 0 which means that path MTU \ will be used to calculate the MSS. TYPE int DEFAULT 0 } Parameter TCP_DEFAULT_BACKLOG_SIZE { NAME Size of the default listen backlog SYNOPSIS Default backlock size, this is the value that will \ be used when 0 is passed and the 2:nd argument to \ listen(). TYPE int DEFAULT 5 } Parameter TCP_KEEP_IDLE { NAME Keep alive idle time SYNOPSIS The default time a TCP connection must be idle \ before the first keep-alive packet is sent (in seconds). TYPE int DEFAULT 7200 } Parameter TCP_KEEP_INTVL { NAME Keep alive interval SYNOPSIS The time between each keep-alive probe. TYPE int DEFAULT 75 } Parameter TCP_KEEP_CNT { NAME Number of keep alive packets SYNOPSIS Number of unsuccessful keep-alive probes \ that will be sent before dropping the connection. TYPE int DEFAULT 10 } Parameter TCP_USE_RFC6528_SECURE_ISN { NAME Use RFC6528 secure Initial Sequence Number SYNOPSIS The secure ISN described in RFC6528 will be used in TCP three-way handshake,\ which will mitigate sequence number guessing attacks.\ Set to "1" to use secure ISN, otherwise, set to "0". TYPE int DEFAULT 1 } Parameter TCP_DELAY_ACK_TIME { NAME Delay ACK time SYNOPSIS Define the number of milliseconds reciever will reply to peer with \ a delay ACK. TYPE int DEFAULT 200 } Parameter TCP_IMMEDIATE_ACK_FOR_PSH { NAME Immediate ACK for PSH SYNOPSIS Set to 1 to reply a ACK immediately for PSH. TYPE int DEFAULT 1 } #endif /* !_WRS_CONFIG_COMPONENT_IPLITE */