Website cleanup
Hi,
Long overdue cleanup of the website done today:
- removed the references to the source code here, the development happens now in github (link at the top).
- idem for the ticket system, please use github.
- added a link to a book that explains both Diameter protocol and freeDiameter, for more details for those who are interested.
The mailing-list is not active anymore, please use github tickets instead. Thanks !
Moving code to github
Finally after many requests, it is done ! The code is moving to github platform here: https://github.com/freeDiameter/freeDiameter
All future code updates and releases will be done there, as well as future announcements. Please refer to that URL for further updates.
Thank you !
Version 1.5.0 frozen
Version 1.5.0 wis now tagged in the repository. The source code of this release can directly be downloaded using this link: http://www.freediameter.net/hg/freeDiameter/archive/1.5.0.tar.gz.
This release contains numerous improvements from great contributors; thanks a lot to Thomas and Luke for your continuous work on this stack !
As the number of changes is quite long, I invite you to read from the changelog file directly here: http://www.freediameter.net/hg/freeDiameter/file/1.5.0/contrib/debian/changelog
We also got our first security advisory CVE-2020-6098 / TALOS-2020-1030 which is fixed in this release. Thanks a lot for the researchers who contacted me before releasing the description and gave me enough time to push a fix.
Thank you for your interest in freeDiameter !
The freeDiameter team.
Version 1.4.0 available
Version 1.4.0 was tagged in the repository a few months ago. The source code of this release can directly be downloaded using this link: http://www.freediameter.net/hg/freeDiameter/archive/1.4.0.tar.gz.
This new version comes with quite a number of changes:
- New API: fd_fifo_set_max to change the capacity of a queue.
- New configuration stanza for Relays: ProcessingPeersPattern? and ProcessingPeersMinimum?
- New configuration stanza for scalability: RoutingInThreads? and RoutingOutThreads?
- some coding style cleanups
- Improvements on rt_load_balance algorithm
- Improvements on logging & locking behaviors
- More tolerant to invalid messages and answers.
- Improvements on shutdown behaviors.
- test_ccload: new extension: generates random Credit-Control-Requests and counts how many are answered/give an error/get no answer. Start it with SIGUSR2, stop it with a second SIGUSR2. Statistics are printed on exit.
- test_cc: new extension. Automatically replies to Credit-Control-Requests. Copies minimally necessary data from the Request.
- Fixed testcnx failing due to expired CA certificate
Thanks a lot to the contributors who continue to work and improve this stack!
Thank you for your interest in freeDiameter !
The freeDiameter team.
freeDiameter 1.3.2 released
Version 1.3.2 has been tagged in the repository. The source code of this release can directly be downloaded using this link: http://www.freediameter.net/hg/freeDiameter/archive/1.3.2.tar.gz.
This new version adds better compilation compatibility with a wider range of system versions and improvements to the whitelist extension (acl_wl).
Note: 1.3.1 was exactly the same as 1.3.0 but fixes a version number problem only...
Thank you for your interest in freeDiameter !
The freeDiameter team.
Diameter: New Generation AAA Protocol - Design, Practice, and Applications
A new book about the Diameter protocol was just published:
Diameter: New Generation AAA Protocol - Design, Practice, and Applications
The reason to mention it here: this book discusses about freeDiameter in particular, and comes with a pre-built virtual machine image that contains a ready-for-use freeDiameter environment. Quite a good starting point for any freeDiameter enthusiast.
freeDiameter 1.3.0
Version 1.3.0 was tagged in the repository. The source code of this release can directly be downloaded using this link: http://www.freediameter.net/hg/freeDiameter/archive/1.3.0.tar.gz.
Many thanks to Thomas Klausner for his contribution of several important extensions.
Thank you for your interest in freeDiameter The freeDiameter team.
Another downtime...
Hi,
You may have noticed that the domain was down for a while; the primary server has actually physically relocated to a new home... And it took some time to get all back online!
Let us know if you experience any issue now that the server is back...
Apology for the inconvenience~ Sebastien
freeDiameter website downtime
Some of you may have noticed the website has been down for a while; this has been a combination of failures of 2 independent servers, unlikely but it happened unfortunately.
Thanks to all the people who wrote to me about this :) Your interest in freeDiameter is really motivating.
NO the freeDiameter implementation is not dead :) Although the active development is in "pause" I continue the maintenance and when I have more free time I will work on new features -- in the meantime I accept any contributions :)
Now one of the server is restored, but we need to migrate the content of the second server that is aging... so further downtime may occur in a not so distant future or during the migration. Thank you for your patience if that happens.
Best regards to all, and happy 2016 (still a few days remaining for the new year greetings) and happy year of the monkey (a bit ahead of time)
Sebastien
Diameter Protocol Guide
A book has recently been published in Japan on the Diameter protocol, with a whole chapter dedicated to freeDiameter.
Note: the authors are not affiliated with the developers of freeDiameter.
freeDiameter 1.2.0
Tag 1.2.0 is now available in the freeDiameter repository. The source code of this release can directly be downloaded using this link: http://www.freediameter.net/hg/freeDiameter/archive/1.2.0.tar.gz.
Please check the [source:freeDiameter/contrib/debian/changelog changelog] for detailed information on what's new in this release. There have been significant changes implemented since 1.1.x branch and the changelog is quite dense.
Many thanks to all contributors and in particular Thomas Klausner for his code and advices on the new logging system.
As usual, Debian and Ubuntu packages are available, check this page for more information. Pre-built packages for other distributions might also be available, as described here.
Our help@freediameter.net mailing-list is open to your questions and remarks.
Thank you for your interest in freeDiameter The freeDiameter team.
DNS issues with freeDiameter.net
Hello,
You may have noticed the site became unavailable recently. It is due to a change of the IP address of our main server (which also handles the DNS queries). We are working on setting everything back in order as soon as possible.
Sorry for the trouble. freeDiameter.
freeDiameter 1.1.6
Tag 1.1.6 is now available in the freeDiameter repository. The source code can also directly be downloaded using this link: [​http://www.freediameter.net/hg/freeDiameter/archive/1.1.6.tar.gz].
Please check the [source:freeDiameter/contrib/debian/changelog changelog] for detailed information on what's new in this release.
I want to thank all the regular and occasional contributors who are helping this project to improve every day !
As usual, Debian and Ubuntu packages are available, check this page for more information. Pre-built packages for other distributions might also be available, as described here.
Our help@freediameter.net mailing-list is open to your questions and remarks.
Thank you for your interest in freeDiameter The freeDiameter team.
Server updated
Software of the freeDiameter.net main server has just been updated; please report if you find any problem in the website or other services.
freeDiameter 1.1.5
freeDiameter release 1.1.5 has just been tagged in the repository. It can be downloaded from our Mercurial repository here: http://www.freediameter.net/hg/freeDiameter/archive/1.1.5.tar.gz (tag: 1.1.5)
This new release contains contributions from several people, thanks to all the contributors! It is mostly a bug fix release, which adds compatibility with the OS X platform. Please check the [source:freeDiameter/contrib/debian/changelog changelog] for detailed information.
Debian and Ubuntu packages are available, check this page for more information. Pre-built packages for other distributions might also be available, as described here.
As usual, our help@freediameter.net mailing-list is open to your questions and remarks.
Thank you for your interest in freeDiameter The freeDiameter team.
freeDiameter 1.1.4
New release 1.1.4 is now tagged in the repository. It can be downloaded from our Mercurial repository here: http://www.freediameter.net/hg/freeDiameter/archive/1.1.4.tar.gz (tag: 1.1.4)
This new release contains a lot of bug fixes, thank to many reports from our users. It is also the first release compatible with GNUTLS version 3.x. Please check the [source:freeDiameter/contrib/debian/changelog changelog] for detailed information.
Debian and Ubuntu packages are available, check this page for more information. Pre-built packages for other distributions might also be available, as described here.
As usual, our help@freediameter.net mailing-list is open to your questions and remarks.
Thank you for your interest in freeDiameter The freeDiameter team.
freeDiameter in pkgsrc
Thanks to the contribution by Thomas Klausner (archive), freeDiameter is now available in pkgsrc here: http://pkgsrc.se/net/freeDiameter
pkgsrc is a cross-platform packaging system. It comes from NetBSD, but is also the default for DragonFly BSD and MirBSD, and works on a wide variety of others as well (Linux, OS X, Solaris, Haiku, ...) More information at http://www.pkgsrc.org.
Thank you again, Thomas!
freeDiameter 1.1.3 released
Late announcement for freeDiameter 1.1.3 that was tagged in our repository on July 3rd, 2012.
This release 1.1.3 can be downloaded from our Mercurial repository here: http://www.freediameter.net/hg/freeDiameter/archive/1.1.3.tar.gz (tag: 1.1.3)
This new release is a minor bug fix release, addressing a few issues in dbg_interactive.fdx, as well as a memory leak in the sessions module. Please check the [source:freeDiameter/contrib/debian/changelog changelog] for detailed information.
Debian and Ubuntu packages are available, check this page for more information.
As previously, our help@freediameter.net mailing-list is open to your questions and remarks.
Thank you for your interest in freeDiameter The freeDiameter team.
freeDiameter 1.1.2 released
We are proud to announce a new release of freeDiameter today.
This release 1.1.2 can be downloaded from our Mercurial repository here: http://www.freediameter.net/hg/freeDiameter/archive/1.1.2.tar.gz (tag: 1.1.2)
This new release comes with a few new functions for developers and some new features, requested by our users. Work has been performed to improve the stability also. Please check the [source:freeDiameter/contrib/debian/changelog changelog] for detailed information.
As usual, Debian and Ubuntu packages are available (including now Natty and Oneiric releases), check this page for more information.
As previously, our help@freediameter.net mailing-list is open to your questions and remarks.
Thank you for your interest in freeDiameter The freeDiameter team.
New freeDiameter released: 1.1.1
We are proud to announce a new release of freeDiameter today.
This release 1.1.1 can be downloaded from our Mercurial repository here: http://www.freediameter.net/hg/freeDiameter/archive/1.1.1.tar.gz (tag: 1.1.1)
This is a stabilization release, no new feature from previous 1.1.0 but several bugs reported by different users have been fixed. Please check the [source:freeDiameter/contrib/debian/changelog changelog] for detailed information.
As usual, Debian and Ubuntu packages will be available soon (including now Natty and Oneiric releases), check this page for more information.
As previously, our help@freediameter.net mailing-list is open to your questions and remarks.
Thank you for your interest in freeDiameter The freeDiameter team.
freeDiameter 1.1.0 is released.
The first version of the 1.1.x branch is now released.
Quite a lot of changes are included from previous 1.0.3 version, and a few bugs may remain in this version. However, we believe it should behave better than 1.0.3 in many aspects.
The main change is the re-organization of the source code. Most of the framework is now shipped as a library, libfdcore
, while the daemon is just a lightweight front-end for this library. The intent is to allow easy integration of the freeDiameter framework into existing products.
For a more detailed list of changes, please check this [source:freeDiameter/contrib/debian/changelog changelog] file.
The new release can be obtained from the Mercurial repository here: http://www.freediameter.net/hg/freeDiameter/archive/1.1.0.tar.gz (tag: 1.1.0)
It will also be available shortly as a Debian package. See this page for more information.
Please report any problem or difficulty either by filing a new ticket (requires registration on this website) or by sending a mail to help@freediameter.net mailing-list.
A note about the power shortages: according to latest TEPCO status, the power cuts may occur at fixed time and not every days. Therefore, if you receive an error message when accessing this website, please try again after a few hours. Once again, we apologize for this inconvenience.
Thank you for your interest in freeDiameter The freeDiameter team.
Two blackouts planned
The main server network will be down again on this week-end: 3/4(Fri) 18:30 - 3/7(Mon) 08:30 JST, and the following week-end: 3/11(Fri) 18:30 - 3/14(Mon) 08:30 JST.
All freeDiameter services (web site, mailing-list, DNS server, mercurial repository, Debian archive repository) will be unavailable during these periods.
Sorry for the inconvenience!
Documentation update in progress
Anticipating the upcoming 1.1.0 freeDiameter
release, the documentation on the website is being re-organized. Please don't panic if you see many broken links, the new content will be coming soon.
If you want a preview of the new version, please check-out the source code from the repository.
Thanks!
the freeDiameter team.
freeDiameter 1.0.3 released!
And there comes freeDiameter 1.0.3 as a Christmas gift for you :o)
This new release comes with a lot of bug fixes, specially with regards to portability to other Linux distributions -- the framework should now compile on main Linux distributions without problems.
In addition, two new extensions are available: dict_legacy_xml.fdx and dbg_interactive.fdx. Both extensions are focused on allowing the development of Diameter application prototypes very easily and without writing a single line of C code. Please refer to each extension's documentation for more information. We believe these extensions will become the Diameter user's must-have tool very soon.
As usual, you can find a more extensive list of changes in the [source:freeDiameter/contrib/debian/changelog changelog] file.
The new release can be obtained from the Mercurial repository here: http://www.freediameter.net/hg/freeDiameter/archive/1.0.3.tar.gz (tag: 1.0.3)
It is also available as a Debian package. See this page for more information.
Please report any problem or difficulty either by filing a new ticket or by sending a mail to help@freediameter.net mailing-list.
A very happy end of year to all of you!
Thank you, The freeDiameter team.
Maintainance on November 12-15
Another maintainance is scheduled on our main server's network.
All freeDiameter services (web site, mailing-list, DNS server, mercurial repository, Debian archive repository) will be unavailable from (Japan time) 11/12 evening until 11/15 morning.
Sorry for the inconvenience! Let's hope they fix it right this time...
The freeDiameter team.
Bugfix release 1.0.2 is here.
We are pleased to announce the release 1.0.2 of freeDiameter.
This new release fixes some remaining bugs from the 1.0.1 release. It also adds the possibility to load Diffie-Hellman parameters from a file to speed up the starting of the daemon. See the [source:freeDiameter/contrib/debian/changelog changelog] file for more information on the changes and closed tickets.
The new release can be obtained from the Mercurial repository here: http://www.freediameter.net/hg/freeDiameter/archive/1.0.2.tar.gz (tag: 1.0.2)
It is also available as a Debian package. See this page for more information.
Please report any problem or difficulty either by filing a new ticket or by sending a mail to help@freediameter.net mailing-list.
Thank you! The freeDiameter team.
Maintainance on October 8-12
A maintainance is scheduled on our main server's network.
All freeDiameter services (web site, mailing-list, DNS server, mercurial repository, Debian archive repository) will be unavailable from (Japan time) 10/8 evening until 10/12 morning.
Sorry for the inconvenience!
The freeDiameter team.
freeDiameter 1.0.1 released
We are pleased to announce the release 1.0.1 of freeDiameter is now available.
This new release contains many bug fixes and a few new features. See the [source:freeDiameter/contrib/debian/changelog changelog] file for more information on the changes.
The new release can be obtained from the Mercurial repository here: http://www.freediameter.net/hg/freeDiameter/archive/1.0.1.tar.gz (tag: 1.0.1)
It is also available as a Debian package. See this page for more information.
The freeDiameter team.
Evolution status
A new version of freeDiameter, 1.0.1, will be released soon (within the end of this month). This release contains many bug fixes, in particular in the RADIUS/Diameter gateway. The 1.0.1-rc1 was tagged in the repository a few days ago.
In the longer term (release 1.1.0), the structure of the implementation will change slightly (see ticket 15) to allow easier integration in other projects (typically, implementation of Diameter clients).
Changes are also planned in the freeDiameter API. The sessions management for example will be modified since current API does not allow a clean management (16). If you are currently developing new freeDiameter extensions using the sessions, please drop a mail on dev@freediameter.net so we can discuss the details. Apart from the sessions, the API will also be affected by 7 (some datatypes will be redefined to speedup operations) and 10 (ability to set a timeout for receiving a Diameter answer).
freeDiameter is still a young implementation and the API is expected to evolve quickly, but yet it is already usable. Last week, we experimented RADIUS/Diameter gateway, Diameter EAP server, and Diameter accounting server components to perform AAA functions for a venue with 200 people. Although we encountered a few problems, the operation was very smooth for the end-users, thanks to redundancy of our servers and efficient failover mechanism implementation of freeDiameter.
Thank you, the freeDiameter project.
Debian and Ubuntu repositories
freeDiameter
is now packaged for Debian and Ubuntu distributions as .deb
files, available for i386 and amd64 architectures. Please click here for more information on how to obtain and use these packages.
Note that this initial 1.0.0 release has a few glinches in the packaging process, that will be fixed with the next release.
Thank you!
freeDiameter 1.0.0 released.
Here we are! All the planned features are in the tree, the code looks stable enough for a release, so I am pleased to announce that: freeDiameter 1.0.0 is released
Without waiting any longer, these are the download links for the source code:
You may alternatively retrieve the code using Mercurial:
hg clone http://www.freediameter.net/hg/freeDiameter cd freeDiameter hg update -C 1.0.0
Note that Debian and Ubuntu packages will be available soon (information to be updated).
The main features in this release are:
- libfreeDiameter and freeDiameterd daemon, for the support of Diameter Base Protocol.
- A RADIUS/Diameter translation extension, app_radgw.fdx.
- A Diameter EAP server extension with support for EAP TLS and MD5, app_diameap.fdx, thanks to Souheil Ben Ayed for this contribution.
- A Diameter SIP server extension, app_sip.fdx, thanks to Alexandre Westfahl for this contribution.
- A simple Diameter accounting extension, app_acct.fdx.
The user documentation is located at http://www.freediameter.net/.
Thank you for your interest in freeDiameter
!
First release candidate for freeDiameter 1.0.0 is out!
We are now entering stabilization of the code for the first release of freeDiameter.
Although some new features are still planned for 1.0.0 (Diameter EAP server), the base code currently available should be quite usable. Please feel free to get this code and open tickets for any error you may encounter!
The release is tagged "1.0.0-rc1" in the repository. You may retrieve the sources directly from http://www.freediameter.net/hg/freeDiameter/archive/1.0.0-rc1.tar.gz if you dislike mercurial.
Thank you! The freeDiameter team.
Registration is open
A short announce to tell that the registration is now open on the tracker.
Registered users may contribute to wiki pages and open new tickets.
These permissions might be adjusted in the future if spam is occurring.
You may register your user name by clicking on the "register" link at the top of the page. You will need to provide a valid email address since verification is performed.
Thanks,
Old website
The previous website for freeDiameter
is now discontinued, but kept around for archives.
The useful content from that site will be copied into this new site, the information being integrated into the documentation when it is useful.
About freeDiameter
freeDiameter
is a implementation of the Diameter protocol specified in RFC3588. Diameter is a protocol for carrying Authentication, Authorization and Accounting information. It is an evolution of the widely-deployed RADIUS protocol. freeDiameter
also implements the changes to the Diameter protocol introduced by the rfc3588bis Internet Draft (work in progress).
freeDiameter
is open-source and released under a BSD compatible license. It is mainly written in the C language, which provides excellent performance and small memory footprint.
For additional detail about freeDiameter
, please refer to its [source:freeDiameter/README README] file, as well as the Wiki.
If you require assistance with freeDiameter
, please refer to these instructions.
You are of course welcome to contribute to this wiki and implementation. Please contact dev@freediameter.net
for getting you started.