[ppp] ====== The Point-to-Point Protocol (PPP) provides a standard method for transporting multi-protocol datagrams over point-to-point links. PPP also defines an extensible Link Control Protocol. Section ``[ppp]`` consist common ppp prams for PPPoE/PPtP/L2TP/SSTP. **verbose=0|1** Default value is ``verbose=0`` Writes more detailed logs. **min-mtu=n** Default value is ``min-mtu=100`` Minimum acceptable MTU. If client will try to negotiate less then specified MTU then it will be NAKed or disconnected if rejects greater MTU. **mtu=n** By default is not defined. MTU which will be negotiated if client's MRU will be not acceptable. **mru=n** By default is not defined. Preferred MRU. **accomp=allow|deny** By default is: ``accomp=deny`` Address/Control compression negotiation. * ``allow`` - prefere in send and don't deny in receive directions. * ``deny`` - disable in both directions. **pcomp=allow|deny|n** By default is: ``pcomp=deny`` Protocol field compression negotiation. * allow - prefere in send and don't deny in receive directions. * deny - disable in both directions. **ccp=n** By default is enabled: ``ccp=1`` For disable CCP (*Compression Control Protocol*) negotiation set ``ccp=0`` **ccp-max-configure=n** By default is: ``ccp-max-configure=3`` **TODO** **sid-case=upper|lower** By default is: ``sid-case=lower`` Specifies in which case generate session identifier. **mppe=require|prefer|deny** Default behavior - don't ask client for mppe, but allow it if client wants. Specifies mppe negotioation preference. ``require`` - ask client for mppe, if it rejects drop connection. ``prefer`` - ask client for mppe, if it rejects don't fail. ``deny`` - deny mppe. .. admonition:: Note: RADIUS may override this option by MS-MPPE-Encryption-Policy attribute. MPPE requires defined ``ccp=1`` **ipv4=deny|allow|prefer|require** By default is ``ipv4=allow`` Specifies IPv4 (IPCP) negotioation algorithm: ``deny`` - don't negotiate IPv4. ``allow`` - negotiate IPv4 only if client requests. ``prefer`` - ask client for IPv4 negotiation, don't fail if he rejects. ``require`` - require IPv4 negotiation. **ipv6=deny|allow|prefer|require** By default is ``ipv6=deny`` Specify IPv6 (IPCP) negotioation algorithm: ``deny`` - don't negotiate IPv6. ``allow`` - negotiate IPv6 only if client requests. ``prefer`` - ask client for IPv6 negotiation, don't fail if he rejects. ``require`` - require IPv6 negotiation. **ipv6-intf-id=x:x:x:x|random** By default is fixed. Specify fixed or random interface identifier for IPv6. **ipv6-peer-intf-id=x:x:x:x|random|ipv4|calling-sid** By default is fixed. Specifies peer interface identifier for IPv6. ``random`` - generate random interface identifier for peer. ``ipv4`` - calculate interface identifier from IPv4 address, for example ``192:168:0:1`` ``calling-sid`` - calculate interface identifier from Calling-Station-Id. **ipv6-accept-peer-intf-id=0|1** By default is not defined. Specify whether to accept peer's interface identifier. **lcp-echo-interval=n** By default is disabled: ``lcp-echo-interval=0`` If this option is given and greater then 0 then lcp module will send echo-request every n seconds. **lcp-echo-failure=n** By default is disabled: ``lcp-echo-failure=0`` Specifies maximum number of echo-requests may be sent without valid echo-reply, if exceeds connection will be terminated. **lcp-echo-timeout=sec** By default is disabled: ``lcp-echo-timeout=0`` Specifies timeout in seconds to wait for any peer activity. If this option specified it turns on adaptive *lcp echo functionality* and ``lcp-echo-failure`` is not used. Also required set ``lcp-echo-interval``. **unit-cache=n** By default is disabled: ``unit-cache=0`` Specifies number of interfaces to keep in cache. It means that don't destroy interface after corresponding session is destroyed, instead place it to cache and use it later for new sessions repeatedly. This should reduce kernel-level interface creation/deletion rate lack. **unit-preallocate=0|1** By default is ``unit-preallocate=0``, ppp unit (interface) will allocate after authorization. Specified will accel-ppp allocate ppp unit (interface) before authorization, so Nas-Port and Nas-Port-Id would be defined in Access-Request phase.