FreeRADIUS WikiMain Page | About | Help | FAQ | Special pages | Log in

Printable version | Disclaimers | Privacy policy

Development Roadmap

From FreeRADIUS Wiki

Contents

Version 2.0

The 1.0.x and 1.1.x versions of the server have served us well for the past few years. However, it is more than time for a Version 2.0, which will be taken from the existing CVS head. The changes from 1.x are many, and are highlighted here.

Full IPv6 support
The server can listen on IPv6 sockets, and can proxy requests out IPv6 sockets to IPv6 servers. It also has full support for IPv6 attributes.
Better control flow in the module sections
Some limited "if", "else", and "elsif" is now allowed in the "authorize", etc. sections. This permits branching control flow, which was impossible before.
SQL IP Pool
Dynamic IP's can be allocated from SQL.
LDAP configuration is simpler
"auto_header" directive means that the server usually can figure out what to do with the userPassword entry from LDAP.
PAP module handles all User-Password authentication
It now does clear-text password, NT Hash, Crypt, MD5 hash, SMD5, SHA1, SSHA1, etc. automatically. One instance of the PAP module can handle any combination of the above passwords at run time.
The "files" module can do more
It can be used in most sections.
Configurable Logging
Each Auth step has its own configurable Logging string
More robust proxying
Separation of home servers from realms
Separation of home server pools from realms
Load balance to home servers based on NAS IP (allows load-balancing for EAP requests)
When a home server is marked "dead", requests being proxied to it get sent to the next home server in the home server pool
"Are you alive" requests get sent to dead home servers
When they respond, they are marked alive again

TODO

Rework the rlm_sql module
Fix initial connection failure bug: If an SQL server is not available during radiusd startup then it will not be available until FreeRADIUS is restarted. radiusd SHOULD try to reconnect on new requests in the same it does when there is an SQL backend failure during normal operation.
Run the auth*_reply queries in the post-auth section instead of authorize.
Auto-discover the accounting queries based on the Acct-Status-Type attribute.
Document the differences between 2.0 and 1.x
Configurations are mostly compatible, but to take full advantage of the new features, the configurations need to be re-done using the new features.
Upgrade libtool and libltdl
Version 1.1.3 uses 1.5.22 but CVS head still uses 1.5.10
Implement EAP module changes
May have to wait till after 2.0
Port dialupadmin patches
A number of minor fixes sent by dialupadmin users were included in versions 1.0.x and 1.1.y however the whole patcheset doesn't apply cleanly in CVS head.

URGENT

MEDIUM PRIORITY

LOW PRIORITY

WAIT UNTIL NEXT RELEASE

WILL NOT DO

DONE

See Also

Retrieved from "http://wiki.freeradius.org/Development_Roadmap"

This page has been accessed 8,797 times. This page was last modified on 29 April 2007, at 23:58.


Find

Browse
Main Page
Community portal
Current events
Recent changes
Random page
Help
Edit
View source
Editing help
This page
Discuss this page
New section
Printable version
Context
Page history
What links here
Related changes
My pages
Log in / create account
Special pages
New pages
File list
Statistics
More…