Annotation of embedaddon/mpd/doc/mpd4.html, revision 1.1

1.1     ! misho       1: <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
        !             2: <HTML>
        !             3: <HEAD>
        !             4: <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1">
        !             5: <TITLE>Change history</TITLE>
        !             6: </HEAD>
        !             7: <BODY text="#000000" bgcolor="#ffffff">
        !             8: 
        !             9: <A HREF="mpd.html"><EM>Mpd 5.6 User Manual</EM></A>
        !            10:  <b>:</b> <A HREF="mpd1.html"><EM>Introduction</EM></A>
        !            11:  <b>:</b> <EM>Change history</EM><BR>
        !            12: <b>Previous:</b> <A HREF="mpd3.html"><EM>Organization of this manual</EM></A><BR>
        !            13: <b>Next:</b> <A HREF="mpd5.html"><EM>Installation</EM></A>
        !            14: 
        !            15: 
        !            16: <HR NOSHADE>
        !            17:   <H2><A NAME="4"></A>1.3. Change history<A NAME="changes"></A></H2>
        !            18: <p>Changes since version 5.5:
        !            19: <ul>
        !            20: <li> New features:
        !            21: <ul>
        !            22: <li> Added `mpd-iface-name` RADIUS arrtibute.</li>
        !            23: <li> Added `mpd-iface-descr` RADIUS arrtibute.</li>
        !            24: <li> Added `mpd-iface-group` RADIUS arrtibute.</li>
        !            25: <li> Added `mpd-peer-ident` RADIUS arrtibute.</li>
        !            26: <li> Added `set iface name ...` command.</li>
        !            27: <li> Added `set iface description ...` command.</li>
        !            28: <li> Added `set iface group ...` command.</li>
        !            29: <li> Added support for NetFlow v9 export.</li>
        !            30: <li> Added `set l2tp|pptp|tcp|udp resolve-once ...` command.
        !            31: They allow to resolve peer address every time on reconnect.</li>
        !            32: </ul>
        !            33: </li>
        !            34: <li> Changes:
        !            35: <ul>
        !            36: <li> Remove dependency from libpdel library.
        !            37: Import required files into the MPD tree.</li>
        !            38: </ul>
        !            39: </li>
        !            40: <li> Bugfixes:
        !            41: <ul>
        !            42: <li> Fix invoke `set iface up|down-script` without arguments.</li>
        !            43: <li> Fix `show eap` command</li>
        !            44: <li> Fix build on older FreeBSD versions.</li>
        !            45: <li> Fix several memory leaks.</li>
        !            46: <li> Fix building without SYSLOG_FACILITY option.</li>
        !            47: <li> Fix byte order in ports in `set nat red-port`.</li>
        !            48: <li> Fix some potential crashes because of NULL dereferences.</li>
        !            49: </ul>
        !            50: </li>
        !            51: </ul>
        !            52: </p>
        !            53: <p>Changes since version 5.4:
        !            54: <ul>
        !            55: <li> New features:
        !            56: <ul>
        !            57: <li> Added `set link redial-delay ...` command.</li>
        !            58: <li> Print global filters on `show iface|customer` commands.</li>
        !            59: <li> Added protocol/port forwarding support for NAT.</li>
        !            60: <li> Added utmpx support on 9-CURRENT.</li>
        !            61: </ul>
        !            62: </li>
        !            63: <li> Bugfixes:
        !            64: <ul>
        !            65: <li> Fix memory leaks on pptp and radius on some reason.</li>
        !            66: <li> Really make RESULT a mandatory option in ext-auth.</li>
        !            67: </ul>
        !            68: </li>
        !            69: </ul>
        !            70: </p>
        !            71: <p>Changes since version 5.3 (most of this work was sponsored by
        !            72: <A href="http://ufanet.ru/">http://ufanet.ru/</A>):
        !            73: <ul>
        !            74: <li> New features:
        !            75: <ul>
        !            76: <li> Added built-in RADIUS server, supporting
        !            77: RFC 3576: Dynamic Authorization Extensions to RADIUS.</li>
        !            78: <li> Added Disconnect-Request extension support from RFC 3576.</li>
        !            79: <li> Added CoA-Request extension support from RFC 3576.</li>
        !            80: <li> Added `authname ...` command to choose active link by peer
        !            81: auth name.</li>
        !            82: <li> Added support for DSL Forum vendor-specific
        !            83: Circuit-ID/Remote-ID PPPoE tags and respective RFC 4679
        !            84: RADIUS VSA.</li>
        !            85: <li> Peer address argument added to interface up/down scripts.</li>
        !            86: </ul>
        !            87: </li>
        !            88: </ul>
        !            89: </p>
        !            90: <p>Changes since version 5.2:
        !            91: <ul>
        !            92: <li> New features:
        !            93: <ul>
        !            94: <li> Added 'drop' link action and 'set link action clear' command.</li>
        !            95: <li> Added ability to receive link action from AAA in auth reply.
        !            96: It allows AAA to select bundle/repeater configuration for
        !            97: specific user or session.</li>
        !            98: <li> Added global traffic filters support to reduce auth reply size.
        !            99: 'set global filter ...' commands.</li>
        !           100: <li> Added ability to include other local or remote config files.
        !           101: 'load ...' command able to accept configuration file path/URI
        !           102: as first argument.</li>
        !           103: <li> Added support for new ng_netflow node features to improve
        !           104: bidirectional accounting performance.</li>
        !           105: <li> Added 'acct-mandatory' auth option to control accounting start
        !           106: errors handeling. Default is enabled.</li>
        !           107: </ul>
        !           108: </li>
        !           109: <li> Changes:
        !           110: <ul>
        !           111: <li> Improved build modularization to allow more customized builds.</li>
        !           112: <li> Reduced memory usage by more effective ACL memory allocation.</li>
        !           113: <li> Allowed MRRU less then 1500 bytes. RFC claims that 1500 must be
        !           114: supported, but lower values are acceptable.</li>
        !           115: </ul>
        !           116: </li>
        !           117: <li> Bugfixes:
        !           118: <ul>
        !           119: <li> Fix possible crash on nonterminated ident string receive.</li>
        !           120: <li> Fix memory leaks on auth failures.</li>
        !           121: <li> Change NCPs join/leave sequences to avoid ENXIO errors on connect.</li>
        !           122: <li> Use separate socket for getting CCP node ID to avoid fake reports.</li>
        !           123: </ul>
        !           124: </li>
        !           125: </ul>
        !           126: </p>
        !           127: <p>Changes since version 5.1:
        !           128: <ul>
        !           129: <li> New features:
        !           130: <ul>
        !           131: <li> Added 'set radius identifier' command.</li>
        !           132: <li> Added '$CallingID' and '$CalledID' modem chat variables.
        !           133: Their values will be reported to the auth backend.</li>
        !           134: <li> Added tunnel related RADIUS attributes of RFC2868 support.</li>
        !           135: <li> 'set auth max-logins' feature can now be case insensitive.</li>
        !           136: <li> Added force ability to the 'set iface addrs' command.</li>
        !           137: <li> IPCP/IPv6CP now closing on interface address assign error
        !           138: or up-script error.</li>
        !           139: <li> Accounting start error now closes link.</li>
        !           140: <li> PPPoE peer address format changed to more traditional.</li>
        !           141: <li> Link peer-as-calling option default changed to disabled.
        !           142: PPTP and L2TP users are advised to check configurations!</li>
        !           143: <li> Some of RADIUS accounting update log messages moved from
        !           144: radius to radius2 log level.</li>
        !           145: </ul>
        !           146: </li>
        !           147: <li> Bugfixes:
        !           148: <ul>
        !           149: <li> Fix PPTP peer address reporting for real LAC/PAC mode.</li>
        !           150: <li> Fix auth thread busy check.</li>
        !           151: <li> Fix incorrect L2TP self address used for outgoing calls
        !           152: when several different addresses configured.</li>
        !           153: </ul>
        !           154: </li>
        !           155: </ul>
        !           156: </p>
        !           157: <p>Changes since version 5.0:
        !           158: <ul>
        !           159: <li> New features:
        !           160: <ul>
        !           161: <li> Added support for NS-related RADIUS attributes from RFC 2548.</li>
        !           162: <li> Added global max-children option.</li>
        !           163: <li> Added link, bundle, iface and iface-index RADIUS VSA.</li>
        !           164: <li> Added 'set link mrru ...' command.
        !           165: Set default MRRU to 2048 and maximum to 4096 bytes.</li>
        !           166: <li> Added USER_NT_HASH and USER_LM_HASH ext-auth attributes
        !           167: for MS-CHAP authentication.</li>
        !           168: <li> Added mpd-input-acct/mpd-output-acct RADIUS attributes
        !           169: to allow sending typed traffic accounting using standard
        !           170: RADIUS attributes.</li>
        !           171: <li> Added support for local side IP management using IP pools.</li>
        !           172: <li> Added support for auth/acct-only RADIUS servers.
        !           173: It allows to specify different servers for authentication
        !           174: and accounting in mpd configuration file.</li>
        !           175: <li> Added support for the new ng_pptpgre node design, supporting
        !           176: multiple calls per node. It improves performance, when multiple
        !           177: calls active between two IPs.</li>
        !           178: </ul>
        !           179: </li>
        !           180: <li> Changes:
        !           181: <ul>
        !           182: <li> peer-as-calling and report-mac options moved from radius
        !           183: to link to improve LAC operation.</li>
        !           184: </ul>
        !           185: </li>
        !           186: <li> Bugfixes:
        !           187: <ul>
        !           188: <li> Fixed incorrect link creation error handeling.</li>
        !           189: <li> Added workaround for some incorrect PAP implementations.</li>
        !           190: <li> Changed processing of NAK on multilink options.
        !           191: NAK enables rejected options back.</li>
        !           192: <li> Added missing multilink parameters check in BundJoin().</li>
        !           193: <li> Fixed sending of incoming traffic typed accounting on accounting stop.</li>
        !           194: <li> Fixed using correct proxy-arp MAC when more then one interface matches.</li>
        !           195: <li> Fixed some L2TP and PPPoE errors processing.</li>
        !           196: <li> Fixed TCP and UDP link type nodes naming.</li>
        !           197: </ul>
        !           198: </li>
        !           199: </ul>
        !           200: </p>
        !           201: <p>Changes since version 5.0rc2:
        !           202: <ul>
        !           203: <li> New features:
        !           204: <ul>
        !           205: <li> Sending LCP Time-Remaining packet implemented.</li>
        !           206: </ul>
        !           207: </li>
        !           208: <li> Bugfixes:
        !           209: <ul>
        !           210: <li> Fixed MPPC options loss on link disconnect.</li>
        !           211: <li> Fixed crash on PPTP CDN sending error.</li>
        !           212: <li> Fixed incorrect IPCP options reject processing.</li>
        !           213: <li> Fixed MP SHORTSEQ option.</li>
        !           214: <li> Fixed packet order on accepting outgoing PPTP call.</li>
        !           215: </ul>
        !           216: </li>
        !           217: </ul>
        !           218: </p>
        !           219: <p>Changes since version 5.0rc1:
        !           220: <ul>
        !           221: <li> New features:
        !           222: <ul>
        !           223: <li> 'auth2' log level added.</li>
        !           224: </ul>
        !           225: </li>
        !           226: <li> Changes:
        !           227: <ul>
        !           228: <li> Always prefer MS-CHAP to others to get encryption keys.</li>
        !           229: </ul>
        !           230: </li>
        !           231: <li> Bugfixes:
        !           232: <ul>
        !           233: <li> Fixed bug in tcpmssfix when compression or encryption is used.</li>
        !           234: <li> Fixed build on FreeBSD 5.x.</li>
        !           235: <li> Fixed build without PPTP or L2TP support.</li>
        !           236: <li> Fixed netflow node creation.</li>
        !           237: </ul>
        !           238: </li>
        !           239: </ul>
        !           240: </p>
        !           241: <p>Changes since version 5.0b4:
        !           242: <ul>
        !           243: <li> New features:
        !           244: <ul>
        !           245: <li> 'show pptp' and 'show l2tp' commands added.</li>
        !           246: </ul>
        !           247: </li>
        !           248: <li> Bugfixes:
        !           249: <ul>
        !           250: <li> Rewritten ippool to avoid races on IPCP renegotiation.</li>
        !           251: </ul>
        !           252: </li>
        !           253: <li> Changes:
        !           254: <ul>
        !           255: <li> Rewritten message engine using internal circular queue
        !           256: instead of system pipe.</li>
        !           257: <li> L2TP/PPTP tunnel shutdown is now delayed for better
        !           258: LAC/PAC interoperation.</li>
        !           259: </ul>
        !           260: </li>
        !           261: </ul>
        !           262: </p>
        !           263: <p>Changes since version 5.0b3:
        !           264: <ul>
        !           265: <li> New features:
        !           266: <ul>
        !           267: <li> If Framed-Netmask RADIUS attribute != 255.255.255.255
        !           268: mpd will create Framed-IP-Address/Framed-Netmask route
        !           269: to the client side.</li>
        !           270: <li> Added reporting peer MAC address and interface to AAA.
        !           271: Added NAS-Port-Id RADIUS attribute support.</li>
        !           272: <li> New 'iface' command added.</li>
        !           273: <li> Added IPv6 support for Tee and DialOnDemand.</li>
        !           274: <li> 'set iface addrs' now able to set IPv6 addresses.</li>
        !           275: <li> ACCT_INTERIM_LIM_RECV and ACCT_INTERIM_LIM_XMIT
        !           276: attributes added to ext-auth.</li>
        !           277: </ul>
        !           278: </li>
        !           279: <li> Bugfixes:
        !           280: <ul>
        !           281: <li> Fixed /32 routes processing.</li>
        !           282: <li> Fixed crash on repeater shutdown.</li>
        !           283: <li> Fixed 'create link ' command syntax check.</li>
        !           284: <li> Fixed redial delay.</li>
        !           285: <li> Many small tunings and fixes.</li>
        !           286: </ul>
        !           287: </li>
        !           288: <li> Performance improvements:
        !           289: <ul>
        !           290: <li> Netgraph management completely rewritten.
        !           291: Now 6 sockets per daemon used to communicate with netgraph
        !           292: instead of 4 sockets per link before. This gives significant
        !           293: performance benefit due to reduced pevent engine overhead.</li>
        !           294: <li> Internal memory management rewritten.</li>
        !           295: </ul>
        !           296: </li>
        !           297: </ul>
        !           298: </p>
        !           299: <p>Changes since version 5.0b1:
        !           300: <ul>
        !           301: <li> New features:
        !           302: <ul>
        !           303: <li> Implemented type-differentiated traffic accounting
        !           304: based on mpd-limit traffic filters.</li>
        !           305: <li> Added 'set link max-children ...' command for DoS protection.</li>
        !           306: <li> Implemented user privilege levels "admin"/"operator"/"user".</li>
        !           307: <li> Web console rewritten and allows now execute any commands
        !           308: allowed by privileges. Added plain-text command interface.</li>
        !           309: <li> New 'show sessions' and 'show customer' commands added.</li>
        !           310: <li> Implemented one-shot operation mode to allow mpd to be used
        !           311: in complicated dial setups.</li>
        !           312: <li> Acct-Session-Id attribute now present in auth request.</li>
        !           313: <li> Show to auth real PPPoE session name received from peer.</li>
        !           314: </ul>
        !           315: </li>
        !           316: <li> Changes:
        !           317: <ul>
        !           318: <li> Rewritten PPPoE, L2TP, TCP and UDP link types to fulfill new
        !           319: dynamic design.</li>
        !           320: <li> MPPC related options moved from 'set ccp' to the new 'set mppc' command.</li>
        !           321: <li> 'set bundle retry' commend renamed to 'set bundle fsm-timeout'.</li>
        !           322: <li> Number of auth retries increased to 5.</li>
        !           323: <li> PPTP windowing is disabled by default.</li>
        !           324: <li> Improved unified command error reporting.</li>
        !           325: <li> Users list is now global and the same for console and web.</li>
        !           326: </ul>
        !           327: </li>
        !           328: <li> Bugfixes:
        !           329: <ul>
        !           330: <li> Fixed memory leak on link/bundle shutdown.</li>
        !           331: <li> Fixed reference (memory) leak on console close.</li>
        !           332: <li> Fixed netflow setup errors handeling.</li>
        !           333: <li> Improved IfaceIp[v6]IfaceUp() errors handeling.</li>
        !           334: <li> Restore link MRU to default after use.
        !           335: Should help with some EAP-TLS cases.</li>
        !           336: <li> MPPC now automaically disables unusable subprotocols.
        !           337: For example, it is impossible to use MPPE encryption
        !           338: without MSCHAP.</li>
        !           339: <li> Fixed FSM instantiation to fix LCP keep-alives.</li>
        !           340: <li> Fixed 'set eap ...' context.</li>
        !           341: <li> Implemented PAP-ACK packet retransmit.</li>
        !           342: <li> 'show mem' command now returns output to console instead of stdout.</li>
        !           343: <li> Many small fixes.</li>
        !           344: </ul>
        !           345: </li>
        !           346: </ul>
        !           347: </p>
        !           348: <p>Changes since version 4:
        !           349: <ul>
        !           350: <li> Design changes:
        !           351: <ul>
        !           352: <li> Removed static link - bundle relations.
        !           353: Links now choose their bundles using negotiated parameters
        !           354: when they reach NETWORK phase.
        !           355:                 
        !           356: The benefit of it is simple and complete client
        !           357: and server multilink operation. Also it gives
        !           358: ability to implement more complicated LAC, PAC and TSA
        !           359: setups then it was possible before.</li>
        !           360: <li> Implemented template based dynamic link/bundle creation.
        !           361: It allows significantly reduce amount of configuration
        !           362: required to operate big access servers.
        !           363: 
        !           364: Link may be autocreated by incoming call request from device
        !           365: or by DoD/BoD request from bundle. Bundle may be autocreated
        !           366: by the link reached NETWORK phase.</li>
        !           367: <li> To simplify configuration link and phys layers separated
        !           368: since version 4.2 are now rejoined again into a single link layer.</li>
        !           369: </ul>
        !           370: </li>
        !           371: <li> New features:
        !           372: <ul>
        !           373: <li> Added PAM authentication and accounting.</li>
        !           374: <li> Added dynamic IP addresses pools support.</li>
        !           375: <li> Added new 'ext-acct' accounting  backend as full-featured
        !           376: alternative to 'radius-acct'.</li>
        !           377: </ul>
        !           378: </li>
        !           379: <li> Changes:
        !           380: <ul>
        !           381: <li> Massive changes in configuration commands. You should read
        !           382: the manual and examples for the new configuration techniques.</li>
        !           383: <li> FreeBSD 4.x and old DragonFly releases are not supported anymore.</li>
        !           384: </ul>
        !           385: </li>
        !           386: </ul>
        !           387: </p>
        !           388: <p>Changes since version 4.2.2:
        !           389: <ul>
        !           390: <li> New features:
        !           391: <ul>
        !           392: <li> Added L2TP local hostname configuration.</li>
        !           393: <li> Added L2TP length and dataseq options.</li>
        !           394: <li> L2TP local hostname and secret at server side is now configurable
        !           395: depending on client address.</li>
        !           396: <li> Reimplemented RADIUS Class attribute support.</li>
        !           397: <li> Added PPPoE AC-name specification for the server side.</li>
        !           398: <li> Added IP accounting with ng_ipacct node support.</li>
        !           399: <li> Added configure script for better system features detection.</li>
        !           400: <li> 'show version' command now shows compiled-in system features.</li>
        !           401: <li> 'session ...' and 'msession ...' commands to select link/bundle
        !           402: by their current session IDs added.</li>
        !           403: </ul>
        !           404: </li>
        !           405: <li> Bugfixes:
        !           406: <ul>
        !           407: <li> Fixed race condition on PPTP tunnel creation/death.</li>
        !           408: <li> Fixed crash when stdout redirected to /dev/null.</li>
        !           409: <li> Fixed memory leak in proxy-arp.</li>
        !           410: <li> Fixed Dial-on-Demand functionality broken in 4.2.</li>
        !           411: <li> Do not set ACCM for a Sync links.</li>
        !           412: <li> Fixed Sync mode detection for L2TP links.</li>
        !           413: </ul>
        !           414: </li>
        !           415: <li> Performance improvements:
        !           416: <ul>
        !           417: <li> Added support for 64bit ng_ppp counters where available.</li>
        !           418: </ul>
        !           419: </li>
        !           420: </ul>
        !           421: </p>
        !           422: <p>Changes since version 4.2.1:
        !           423: <ul>
        !           424: <li> Bugfixes:
        !           425: <ul>
        !           426: <li> Fixed build and stack overflow on FreeBSD 5.x.</li>
        !           427: <li> Fixed startup script dependencies.</li>
        !           428: </ul>
        !           429: </li>
        !           430: </ul>
        !           431: </p>
        !           432: <p>Changes since version 4.2:
        !           433: <ul>
        !           434: <li> Bugfixes:
        !           435: <ul>
        !           436: <li> Fixed default route support bug.</li>
        !           437: <li> Fixed memory leak in L2TP link creation.</li>
        !           438: </ul>
        !           439: </li>
        !           440: </ul>
        !           441: </p>
        !           442: <p>Changes since version 4.1:
        !           443: <ul>
        !           444: <li> New features:
        !           445: <ul>
        !           446: <li> Implemented link repeater functionality (aka LAC/PAC). New "phys" and "repeater" layers added.</li>
        !           447: <li> PPTP now supports listening on multiple different IPs.</li>
        !           448: <li> L2TP now supports tunnel authentication with shared secret.</li>
        !           449: <li> Implemented traffic filtering using ng_bpf.</li>
        !           450: <li> Implemented fast traffic shaping/rate-limiting using ng_car.</li>
        !           451: <li> Added workaround for Windows 2000 PPPoE MRU negotiation bug.</li>
        !           452: <li> Implemented minimal client side of auth-driven callback (w/o number specification).</li>
        !           453: <li> Restored control console on stdin.</li>
        !           454: <li> Added multiline console command history.</li>
        !           455: <li> Added new 'ext-auth' auth backend as full-featured alternative to 'radius-auth'.</li>
        !           456: <li> Added support for some new ng_nat features.</li>
        !           457: <li> Implemented PPTP/L2TP SetLinkInfo sending to PAC/LAC.</li>
        !           458: <li> NetFlow generation for both incoming and outgoing packets
        !           459: same time is now supported.
        !           460: NOTE: To have more then 1000 interfaces with NetFlow in 6-STABLE 
        !           461: you may need to increase NG_NETFLOW_MAXIFACES constant
        !           462: in netflow.h and rebuild ng_netflow kernel module.</li>
        !           463: <li> Added mpd-drop-user vendor specific accounting reply attribute support.</li>
        !           464: </ul>
        !           465: </li>
        !           466: <li> Changes:
        !           467: <ul>
        !           468: <li> 'set link type ...' command is deprecated now. Use 'set phys type ...' instead.</li>
        !           469: <li> -a, -n, -N, and -t bundle options are deprecated now. Use 'set iface enable ...' instead.</li>
        !           470: <li> ng_tee, ng_nat, ng_netflow and other netgraph nodes between ng_ppp anf ng_iface now
        !           471: created when NCP (IPCP/IPV6CP) goes up instead of startup time.</li>
        !           472: <li> Auth subsystem refactored to avoid incorrect cross-level dependencies.</li>
        !           473: <li> Physical device level refactored to remove link and bundle levels dependencies.</li>
        !           474: <li> While accepting calls PPTP, L2TP, TCP and UDP links are now trying 
        !           475: to use link with most specific peer address configured.</li>
        !           476: <li> Removed setting up local IPv4 address routing to loopback.
        !           477: /usr/sbin/ppp does not doing it.</li>
        !           478: </ul>
        !           479: </li>
        !           480: <li> Bugfixes:
        !           481: <ul>
        !           482: <li> Fixed thread-safety related crash in accounting.</li>
        !           483: <li> Fixed assertion in PPTP on control connection fail while answering.</li>
        !           484: <li> Fixed assertion in L2TP on control message sending failure.</li>
        !           485: <li> Fixed broken L2TP outcall mode.</li>
        !           486: <li> Updated chat scripts to detect incoming modem calls speed.</li>
        !           487: </ul>
        !           488: </li>
        !           489: <li> Performance improvements:
        !           490: <ul>
        !           491: <li> Calls to ifconfig and route programs replaced by internal functions.</li>
        !           492: <li> Where possible system() calls replaced by fork()+execv()
        !           493: to avoid shell execution.</li>
        !           494: <li> Added connect requests storm overload protection.
        !           495: Mpd will drop incoming requests when message queue 
        !           496: reach some defined length.</li>
        !           497: </ul>
        !           498: </li>
        !           499: </ul>
        !           500: </p>
        !           501: <p>Changes since version 4.1rc2:
        !           502: <ul>
        !           503: <li> Changes:
        !           504: <ul>
        !           505: <li> Default value of link's max-redial parameter changed to -1.</li>
        !           506: <li> Bundle's noretry option is enabled by default now.</li>
        !           507: </ul>
        !           508: </li>
        !           509: <li> Bugfixes:
        !           510: <ul>
        !           511: <li> Better up/down reason tracking.</li>
        !           512: </ul>
        !           513: </li>
        !           514: </ul>
        !           515: </p>
        !           516: <p>Mpd version was bumped from 4.0rc2 to 4.1rc2 due to large number of changes 
        !           517: done since 4.0b4 and FreeBSD ports version number conflict.</p>
        !           518: <p>Changes since version 4.0rc1:
        !           519: <ul>
        !           520: <li> Bugfixes:
        !           521: <ul>
        !           522: <li> Idle timeout fixed.</li>
        !           523: <li> Fixed bug with 'set l2tp self ' specified at the server side.</li>
        !           524: <li> Device type check for device-specific commands added.</li>
        !           525: <li> IPCP reject is not fatal by itself now.</li>
        !           526: <li> Up/down-script will now be called not for the whole interface, 
        !           527: but for each of negotiated protocols. Proto parameter should 
        !           528: be checked in the script!</li>
        !           529: <li> Fixed ng_ppp link bandwidth configuration.</li>
        !           530: </ul>
        !           531: </li>
        !           532: </ul>
        !           533: </p>
        !           534: <p>Changes since version 4.0b5:
        !           535: <ul>
        !           536: <li>New features:
        !           537: <ul>
        !           538: <li> Integrated Web server added.</li>
        !           539: <li> NAT support by ng_nat(4) added.</li>
        !           540: <li> L2TP (RFC 2661) device type implemented.</li>
        !           541: <li> UDP device type was completely rewritten. Now it:
        !           542: <ul>
        !           543: <li> does not require manual 'open' command on the server side,
        !           544: it behaves just like any other device type;</li>
        !           545: <li> allows many connections to the same server UDP port;</li>
        !           546: <li> allows not to specify peer address/port for incoming 
        !           547: connections (so it will work through different 
        !           548: NATs and firewalls);</li>
        !           549: <li> allows not to specify self address/port for outgoing 
        !           550: connections (so it is easier to configure);</li>
        !           551: </ul>
        !           552: </li>
        !           553: <li> TCP device type was completely rewritten. It has some minor issues 
        !           554: due to limitation of ng_ksocket module, but now IT WORKS! :)</li>
        !           555: <li> Compression Predictor-1 (RFC 1978) added.</li>
        !           556: <li> Compression Deflate (RFC 1979) added.</li>
        !           557: <li> Encryption DESE (RFC 1969) support was reimplemented.</li>
        !           558: <li> Encryption DESE-bis (RFC 2419) support added.</li>
        !           559: <li> New command 'show phys' added.</li>
        !           560: <li> New command 'show summary' added.</li>
        !           561: <li> Support for ipfw tables added to RADIUS ACL's.</li>
        !           562: <li> New commands 'set global start...' added..</li>
        !           563: <li> Added support of calling/called numbers (mostly for PPTP/L2TP).</li>
        !           564: </ul>
        !           565: </li>
        !           566: <li> Changes:
        !           567: <ul>
        !           568: <li> "lcp" layer in open/close commands replaced by "link".</li>
        !           569: <li> Auth configuration (set auth ...) moved from bundle layer to lcp. 
        !           570: It works per link now.</li>
        !           571: <li> MPPE policy option moved from auth layer to ccp.</li>
        !           572: </ul>
        !           573: </li>
        !           574: <li> Bugfixes:
        !           575: <ul>
        !           576: <li> Fixed a few bugs on amd64 and sparc64 platforms.</li>
        !           577: <li> Phys layer was made stateless to remove race condition.</li>
        !           578: <li> Link layer changed to remove race conditions on LinkDown().</li>
        !           579: <li> Fixed race condition in accepting PPPoE connections.</li>
        !           580: <li> Link up/down reason recording is now more accurate.</li>
        !           581: <li> Complete link shutdown procedure on auth failure implemented.</li>
        !           582: <li> Fixed several small PPTP level processing issues.</li>
        !           583: <li> Removed limitation about PPTP which must be in the bundle alone.</li>
        !           584: <li> Fixed MSCHAP auth which was broken in 4.0b5.</li>
        !           585: <li> Fixed memory leak in PAP and CHAP auth on the client side.</li>
        !           586: <li> Fixed some CCP negotiation issues.</li>
        !           587: <li> Fixed threads-related crash in internal auth.</li>
        !           588: <li> Fixed crash on incoming when no free PPTP link found.</li>
        !           589: <li> Bug in "rubber bandwidth" algorithm fixed.</li>
        !           590: <li> Bug and possible crash fixed in DoD code.</li>
        !           591: <li> Fixed bug in AUTHPROTO negotiation.</li>
        !           592: <li> Fixed bug in RAD_MICROSOFT_MS_CHAP2_SUCCESS handeling.
        !           593: Needs testing.</li>
        !           594: </ul>
        !           595: </li>
        !           596: </ul>
        !           597: </p>
        !           598: <p>Changes since version 4.0b4:
        !           599: <ul>
        !           600: <li>New features:
        !           601: <ul>
        !           602: <li> IPv6 support:
        !           603: <ul>
        !           604: <li>  IPV6CP support added, NCPs and IFACE calls was
        !           605: rewritten to support many NCPs.</li>
        !           606: <li>   Console now supports IPv6.</li>
        !           607: <li>   UDP and TCP link types now support IPv6.</li>
        !           608: <li>   PPTP link type is ready to support IPv6, 
        !           609: but requires ng_pptpgre(4) to support IPv6.</li>
        !           610: <li>   NetFlow export over IPv6 is supported.</li>
        !           611: <li>   The following features don't yet support IPv6:
        !           612: TcpMSSFix, NetFlow, Tee, DialOnDemand.</li>
        !           613: </ul>
        !           614: </li>
        !           615: <li> TCP link type now compiles and works
        !           616: (but isn't yet ready for production usage).</li>
        !           617: <li> NetFlow data generation on outgoing interface is supported.</li>
        !           618: <li> Added a possibility to use an existing ng_netflow(4) node.</li>
        !           619: <li> Added a possibility to specify network interface names
        !           620: instead of IP addresses.</li>
        !           621: <li> Added more log levels to decrease log file size.</li>
        !           622: </ul>
        !           623: </li>
        !           624: <li> Changes:
        !           625: <ul>
        !           626: <li> Default argument of open/close commands changed from iface to lcp.</li>
        !           627: </ul>
        !           628: </li>
        !           629: <li> Bugfixes:
        !           630: <ul>
        !           631: <li> Fixed races between startup process and client connecting.</li>
        !           632: <li> Fixed a few crashes in console.</li>
        !           633: <li> Incoming call processing significantly reworked to
        !           634: fix some aspects of multilink server functionality.</li>
        !           635: <li> The shutdown of mpd is now much more graceful:
        !           636: the netgraph nodes are closed, the accounting RADIUS
        !           637: packets for closing links are sent, new connections
        !           638: aren't accepted during shutdown.</li>
        !           639: <li> Fixed races in filling of RADIUS packets. In particular,
        !           640: RAD_NAS_PORT value in the RADIUS could be wrong.</li>
        !           641: <li> RADIUS support rewritten to use poll(2) instead of
        !           642: select(2), allowing to create a bigger number of links.</li>
        !           643: <li> Fixed a problem with identifying correct interface
        !           644: for proxy-arp when alias addresses are used.</li>
        !           645: <li> Fixed memory leaks and crashes when more than 256 PPTP
        !           646: bundles are in use.</li>
        !           647: <li> Fixed crash in PPPoE when more than 64 parent Ethernet
        !           648: interfaces used.</li>
        !           649: </ul>
        !           650: </li>
        !           651: <li> Performance improvements:
        !           652: <ul>
        !           653: <li> Message and PPPoE subsystems reworked to decrease number
        !           654: of open files per bundle.</li>
        !           655: </ul>
        !           656: </li>
        !           657: </ul>
        !           658: </p>
        !           659: <p>Changes since version 4.0b3:
        !           660: <ul>
        !           661: <li>BugFix: fix crash in processing of MS domain name from
        !           662: RADIUS server.</li>
        !           663: <li>New feature: automatic creation, configuring and attaching
        !           664: of ng_netflow(4) node.</li>
        !           665: <li>ng_tee(4) now can be inserted on a per bundle basis.</li>
        !           666: <li>New feature: on FreeBSD 6.0 and higher ng_tcpmss(4) is
        !           667: utilized if doing TCP MSS fixup.</li>
        !           668: <li>BugFix: tcpmssfix now works for both incoming and outgoing
        !           669: TCP segments.</li>
        !           670: <li>New options: update-limit-in, update-limit-out.</li>
        !           671: <li>Fixed loss of statistics when -t options is used.</li>
        !           672: <li>Fixed chat scripting, modem links not broken anymore.</li>
        !           673: </ul>
        !           674: </p>
        !           675: <p>Changes since version 4.0b2:
        !           676: <ul>
        !           677: <li>BugFix: make PPPoE interface control events recurring, PPPoE is
        !           678: not broken anymore.</li>
        !           679: <li>Added a new <code>startup</code> section to the config-file, wich
        !           680: is loaded once at startup.</li>
        !           681: <li>Added a new <code>global</code> config space for all the global 
        !           682: settings.</li>
        !           683: <li>BugFix: don't generate new challenges, while retransmitting
        !           684: them.</li>
        !           685: <li>Fix <code>va_args</code> bug on certain non-i386 platforms.</li>
        !           686: <li>Auto-load <code>ng_ether</code> for PPPoE connections;
        !           687: fix default path for undefined service.</li>
        !           688: <li>Rewrite the console-stuff. Multiple telnet connections are now 
        !           689: allowed. There is no input-console anymore, must use telnet
        !           690: instead.</li>
        !           691: <li>BugFix: The directly configured password wasn't taken into
        !           692: account when using PAP.</li>
        !           693: <li>Disallow empty usernames safely.</li>
        !           694: </ul>
        !           695: </p>
        !           696: <p>Changes since version 4.0b1:
        !           697: <ul>
        !           698: <li>Fixed a race-condition wich caused a dead-lock.</li>
        !           699: <li>RADIUS    
        !           700: <ul>
        !           701: <li>Fixed several race-conditions when sending accounting requests.</li>
        !           702: <li>Use the username from the access-accept packet (if present) for 
        !           703: accounting requests.</li>
        !           704: </ul>
        !           705: </li>
        !           706: </ul>
        !           707: </p>
        !           708: <p>Changes since version 3 (most of this work was sponsored by
        !           709: <A href="http://www.surfnet.nl/">http://www.surfnet.nl/</A>):
        !           710: <ul>
        !           711: <li>Design changes:
        !           712: Mpd uses now a thread-based event system using libpdel, these libpdel parts are now
        !           713: integrated:
        !           714: <ul>
        !           715: <li>typed_mem(3)</li>
        !           716: <li>pevent(3)</li>
        !           717: <li>alog(3)</li>
        !           718: </ul>
        !           719: 
        !           720: Mpd uses a "Giant Mutex" for protecting its resources.</li>
        !           721: <li>Major new features:
        !           722: <ul>
        !           723: <li>Implemented the Extensible Authentication Protocol RFC 2284 (EAP). Currently only
        !           724: EAP-MD5 is supported (client and server side).
        !           725: EAP negotiaton can be enabled at link level.</li>
        !           726: <li>Implemented OPIE (One-time Passwords In Everything).</li>
        !           727: <li>Implemented authentication against systems password database <code>master.passwd</code>.</li>
        !           728: <li>utmp/wtmp logging.</li>
        !           729: </ul>
        !           730: </li>
        !           731: <li>Rewrites of the authentication subsystem:
        !           732: <ul>
        !           733: <li>Make authentication and accounting requests asynchronous using paction(3).</li>
        !           734: <li>Authentication backends are acting now independently from the rest of Mpd, using
        !           735: some internal structs as interface.</li>
        !           736: <li>The <code>mpd.secret</code> file is now used as one authentication backends of many, it 
        !           737: has no special role anymore, i.e. it could be disabled.</li>
        !           738: <li>Generate a session-id at bundle and link level for using with accounting requests.</li>
        !           739: </ul>
        !           740: </li>
        !           741: <li>RADIUS related changes:
        !           742: <ul>
        !           743: <li><b>IMPORTANT</b>: Mpd needs now an enhanced libradius, here are the patchsets:
        !           744: <code><A href="http://www.bretterklieber.com/freebsd/libradius.diff">http://www.bretterklieber.com/freebsd/libradius.diff</A></code>
        !           745: <code><A href="http://www.bretterklieber.com/freebsd/libradius5.diff">http://www.bretterklieber.com/freebsd/libradius5.diff</A></code></li>
        !           746: <li>Remember and send the RAD_STATE attribute.</li>
        !           747: <li>Message-Authenticator support.</li>
        !           748: <li>EAP Proxy Support.</li>
        !           749: </ul>
        !           750: </li>
        !           751: <li>Added a new option for PPTP links for disabling the windowing mechanism  
        !           752: specified by the protocol. Disabling this will cause Mpd to violate 
        !           753: the protocol, possibly confusing other PPTP peers, but often results 
        !           754: in better performance. The windowing mechanism is a design error in 
        !           755: the PPTP protocol; L2TP, the successor to PPTP, removes it. You need 
        !           756: a recent version of FreeBSD (NGM_PPTPGRE_COOKIE &gt;= 1082548365) in order
        !           757: to get this feature.<br>
        !           758: <code>set pptp disable windowing</code></li>
        !           759: <li>Added a new commandline option <code>-t</code> for adding ng_tee into the netgraph.<br>
        !           760: Submitted by: Gleb Smirnoff, glebius at cell dot sick dot ru</li>
        !           761: <li>Removed configuration parameters:
        !           762: <ul>
        !           763: <li>bundle: <code>radius-fallback</code></li>
        !           764: <li>iface: <code>radius-session</code>, <code>radius-idle</code>, <code>radius-mtu</code>, 
        !           765: <code>radius-route</code>, <code>radius-acl</code></li>
        !           766: <li>ipcp: <code>radius-ip</code></li>
        !           767: </ul>
        !           768: 
        !           769: 
        !           770: Moved configuration parameters:
        !           771: <ul>
        !           772: <li>bundle to auth: <code>radius-auth</code>, <code>radius-acct</code>, <code>authname</code>, 
        !           773: <code>password</code>, <code>max-logins</code></li>
        !           774: <li>radius to auth: <code>acct-update</code></li>
        !           775: <li>ccp to auth: <code>radius</code> and renamed to <code>mppc-pol</code></li>
        !           776: </ul>
        !           777: 
        !           778: 
        !           779: New configuration parameters:
        !           780: <ul>
        !           781: <li>link: <code>keep-ms-domain</code>, this prevents Mpd from stripping the MS-Domain, 
        !           782: this is can be useful when using IAS as RADIUS server.</li>
        !           783: <li>radius: <code>message-authentic</code>, this adds the Message-Authenticator
        !           784: attribute to the RADIUS request.</li>
        !           785: <li>auth: <code>internal</code>, controles the usage of the <code>mpd.secret</code> file 
        !           786: (internal authentication backend).</li>
        !           787: <li>auth: <code>opie</code>, enables/disables the OPIE authentication backend.</li>
        !           788: <li>auth: <code>system</code>, enables/disables authentication against systems password 
        !           789: database.</li>
        !           790: <li>auth: <code>utmp-wtmp</code>, enables/disables utmp/wtmp logging. 
        !           791: database.</li>
        !           792: <li>auth: <code>timeout</code>, configureable timeout for the authentication phase.</li>
        !           793: <li>eap: <code>radius-proxy</code>, this causes Mpd to proxy all EAP requests to
        !           794: the RADIUS server, Mpd only makes the initial Identity-Request
        !           795: (this saves one round-trip), every other requests are forwarded to the RADIUS server.
        !           796: This adds the possibility supporting every EAP-Type of the RADIUS server, without
        !           797: implementing each EAP-Type into Mpd.</li>
        !           798: <li>eap: <code>md5</code>, EAP-Type MD5, it's the same as CHAP-MD5, but inside EAP frames.</li>
        !           799: </ul>
        !           800: </li>
        !           801: <li>Removed defines <code>ENCRYPTION_MPPE</code> and <code>COMPRESSION_MPPC</code>, they are now built in.</li>
        !           802: <li>Get rid of <code>IA_CUSTOM</code> define.</li>
        !           803: <li>BugFix: Fixed a mem-leak in the pptp-ctrl stuff.</li>
        !           804: </ul>
        !           805: </p>
        !           806:  <HR NOSHADE>
        !           807: <A HREF="mpd.html"><EM>Mpd 5.6 User Manual</EM></A>
        !           808:  <b>:</b> <A HREF="mpd1.html"><EM>Introduction</EM></A>
        !           809:  <b>:</b> <EM>Change history</EM><BR>
        !           810: <b>Previous:</b> <A HREF="mpd3.html"><EM>Organization of this manual</EM></A><BR>
        !           811: <b>Next:</b> <A HREF="mpd5.html"><EM>Installation</EM></A>
        !           812: 
        !           813: 
        !           814: 
        !           815: </BODY>
        !           816: </HTML>

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>