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 >= 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>