Это очень старая проблема. В протоколах PPP не предусмотрел перезвон клиента при корректном закрытии сессии сервером, а MPD5 очень четко следует протоколам. И попытки это исправить только создавали больше проблем. Я уже честно подзабыл что было лучшим решением. Как вариант -- настроить on-demand, и оно будет перезванивать по первому-же исходящему пакету.
I worry whether different priority for LCP packets may put them into different queue, that may cause packet reorder, IIRC generally unacceptable for PPP.
Your PPTP client is configured for MSCHAPv2 only.
Your PPTP client is configured for PAP only.
No. Unlike PAP CHAP protects communication oover the wire, but it require plain-text passwords on RADIUS server side. PAP on the other side is plain-text over the wire, but because if that it can be used with hashed passwords file.
mpd does not keep the configuration in textual form.
That is right. I have little IPv6 experience lately. IIRC there are two ways to assign IPv6 addresses -- NDP and DHCPv6. AFAIK any of those can be used with MPD, but it may be difficult to make them cooperate with MPD authentication, if you use it to control connection parameters.
I know nothing about ng_mikrotik_eoip module. PPPoE code in mpd needs ethernet node to havd orphans hook it could attach to handle PPPoE traffic. If ng_mikrotik_eoip node has it too, then it may be a question of only adding respective node name into mpd. Otherwise it may be difficult.
Yes, MPD can do IPv4 and IPv6 same time. Though for IPv6 you'll need some external tools to assign IP addresses, etc. to the clients, since IPv6CP in MPD negotiates only link-level IPv6 addresses.
Added the possibility of choosing link by it's number (same as RAD_NAS_PORT) instead of name
Added PPPoE server functionality
Fixes bug of unclean removing of routes given via RADIUS when connection closed because of LCP timeout.
Added PPPoE server functionality
Added PPPoE server functionality documentation
FD_SETSIZE increased to 8192 descriptors
Stopping link status update timer in BundLeave()
Removed usage of /dev/fd/xx files for creation TCP console
Changes in RAD_ACCT_TERMINATE_CAUSE generation
Addition to the PPPoE patch
Some rework of PPPoE code.
Changes in PPPoE connection timeout
Example of mpd freeradius dictionary
Added some RFC2868 RADIUS atributes like Tunnel-Type
Fix to allow runtime creation of listening PPPoE links with new parameters
Fix to allow runtime creation of listening PPPoE links with new parameters
GetLinkID fix
peer_addr in auth request fix
Fix for crash during console processing due to double memory deallocation.
New feature: NetFlow generation on outgoing packets.
crash at console login fixed
To improve performance under big amount of links
console logging rework
Changes in shutdown sequnce to let send accounting stop.
Small PPPoE optimization
Use pthread_exit() instead sleep() in main thread.
Significant rework of incoming calls processing to
Console logging rework
PHYS log level reworked
RADIUS support rewritten from select() to poll() to avoid
ACL management and config reading performance optimization
Big log levels rework for log size reduction
fix
Config reading speed optimization
RADIUS log levels reworked
Logger performance optimization
incoming call handling fix
fix
If Acct-start event thread is not finished, it will be canceled by Acct-stop event
fix
getpid() optimization
ACL management performance optimization
PPPoE startup optimisation
rollback
create config files indexes to decrease startup time
small log optimization
Optimizations for reducing number of pevent calls.
PPPoE rework to use only one socket node and 2 file descriptors per interface/service
dynamic routes bug fix
Auth thread safety problem was fake. Sorry.
Auth and Acct finish thread safety fix
wrong pid in pid file fix
Console is not thread safe!
console "quit" command more gracefull
Initial IPV6CP support added,
Auth parameters processing reworked to become more unified.
small fix in config parser
more LG_RADIUS2 level logging
radius reply-message passthru to PAP auth client
small cleanup
rollback of the unwanted commit
Huge IPv6 support rework.
lcp auth cleanup fix
remove compiller warnings
Incoming PPPoE connection when many services used fix.
IPv4 DialOnDemand is now working again.
AuthSystem thread safety fix
fixed build on FreeBSD 4.x
simple config loop detection
small fixes
some unused code remove
IPv6 console support enabled
phys types dependecies fixed
Close bundle when last NCP is finished.
radius routes fix
PPTP default IP fix
Accounting start moved after NCP's initialization.
Allow support for bigger number of PPPoE parent interfaces.
Constants names fix
Document PPPoE crash fix
Allow to take IP from loopback if it is not 127/8
Obsoleted option -a cleanup
Fix for "set pppoe enable/disable" processing
bundle retry regression fix
remove unneeded code and make behaviour more RFC-like
small code cleanup
dangerous delay decrement removed
remove of state tracking from phys level to avoid potential race condition.
BundLinkGaveUp will not close link
fix amd64 compatibility bug
Complete link shutdown procedure on auth failure