<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>russellbryant.net &#187; Clustering</title>
	<atom:link href="http://www.russellbryant.net/blog/category/asterisk/asterisk-clustering/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.russellbryant.net/blog</link>
	<description>Open Source Software Engineering</description>
	<lastBuildDate>Tue, 10 Jan 2012 03:08:37 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2</generator>
		<item>
		<title>New Versions of Asterisk, Asterisk-addons, Zaptel, and DAHDI</title>
		<link>http://www.russellbryant.net/blog/2008/09/03/new-versions-of-asterisk-asterisk-addons-zaptel-and-dahdi/</link>
		<comments>http://www.russellbryant.net/blog/2008/09/03/new-versions-of-asterisk-asterisk-addons-zaptel-and-dahdi/#comments</comments>
		<pubDate>Wed, 03 Sep 2008 22:16:35 +0000</pubDate>
		<dc:creator>russell</dc:creator>
				<category><![CDATA[Asterisk]]></category>
		<category><![CDATA[Clustering]]></category>
		<category><![CDATA[DAHDI]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Digium]]></category>
		<category><![CDATA[In the News]]></category>
		<category><![CDATA[Release]]></category>
		<category><![CDATA[Zaptel]]></category>

		<guid isPermaLink="false">http://www.russellbryant.net/blog/?p=105</guid>
		<description><![CDATA[The Asterisk development team is pleased to announce new releases of Asterisk, Asterisk-Addons, Zaptel, and for the first time, DAHDI. This is a set of coordinated releases intended to begin the transition from Zaptel to DAHDI; for the reasons why this is being done, please see: http://blogs.digium.com/2008/05/19/zaptel-project-being-renamed-to-dahdi/ The list of packages released today includes: zaptel [...]]]></description>
			<content:encoded><![CDATA[<p>The Asterisk development team is pleased to announce new releases of Asterisk, Asterisk-Addons, Zaptel, and for the first time, DAHDI.</p>
<p>This is a set of coordinated releases intended to begin the transition from Zaptel to DAHDI; for the reasons why this is being done, please see:</p>
<p><a href="http://blogs.digium.com/2008/05/19/zaptel-project-being-renamed-to-dahdi/<br />
">http://blogs.digium.com/2008/05/19/zaptel-project-being-renamed-to-dahdi/</a></p>
<p>The list of packages released today includes:</p>
<ul>
<li>zaptel 1.2.27</li>
<li>zaptel 1.4.12</li>
<li>dahdi-linux 2.0.0-rc3</li>
<li>dahdi-tools 2.0.0-rc2</li>
<li>dahdi-linux-complete 2.0.0-rc3+2.0.0-rc2</li>
<li>asterisk 1.4.22-rc3</li>
<li>asterisk 1.6.0-rc4</li>
<li>asterisk-addons 1.6.0-rc1</li>
</ul>
<p>All of these packages are available on http://downloads.digium.com in their respective directories. Detailed information about each package release is included below.</p>
<p>=== zaptel-1.2.27 ===</p>
<p>This will be the final release of Zaptel made from the 1.2 release branch. This release includes a number of bug fixes and other improvements, most notably compatibility with the 2.6.26 and 2.6.27<br />
kernels and a fix for wctdm driver (for TDM400P cards) that corrects a problem introduced in 1.2.26 that caused FXO ports to not properly recognize incoming calls.</p>
<p>The change log for this release is here:</p>
<p><a href="<br />
http://downloads.digium.com/pub/telephony/zaptel/releases/ChangeLog-1.2.27">http://downloads.digium.com/pub/telephony/zaptel/releases/ChangeLog-1.2.27</a></p>
<p>=== zaptel-1.4.12 ===</p>
<p>This will be the final release of Zaptel made from the 1.4 release branch. This release includes a number of bugs fixes and other improvements, including the changes that are listed above for the Zaptel<br />
1.2.27 release.</p>
<p>In addition, there are two major changes in this release:</p>
<p>   &#8211; Support for the Digium TC400B transcoder card has been completely rewritten, and the API used by Asterisk (or any other application) to the card has been changed significantly. The result of this work is that the transcoder interface is more reliable and stable, and it supports variable-sized G.729 frames (including G.729B silence detection frames).  However, that means that any Asterisk user using a TC400B who wants to upgrade to this version of Zaptel must *also* upgrade their version of<br />
Asterisk to one of the releases included in this announcement; older versions of Asterisk will not be able to use the transcoder support in this release of Zaptel.</p>
<p>   &#8211; To help users make the transition to DAHDI (and especially if they need to move back to Zaptel for some reason), this version of Zaptel contains installation steps that will *uninstall* the important parts of DAHDI if they are present on the system during the &#8216;make install&#8217; step.  This will allow a user to &#8216;switch back&#8217; to Zaptel from DAHDI without having to manually uninstall any portions of DAHDI.</p>
<p>The change log for this release is here:</p>
<p><a href="http://downloads.digium.com/pub/telephony/zaptel/releases/ChangeLog-1.4.12">http://downloads.digium.com/pub/telephony/zaptel/releases/ChangeLog-1.4.12</a></p>
<p>=== dahdi-linux-complete-2.0.0-rc3+2.0.0-rc2 ===</p>
<p>This release combines dahdi-linux-2.0.0-rc3 and dahdi-tools-2.0.0-rc2 into a single download, one-package installation process, so that users who are installing DAHDI for the first time don&#8217;t have to download and install the dahdi-linux and dahdi-tools packages separately.</p>
<p>=== dahdi-linux-2.0.0-rc3 ===</p>
<p>This is the first release candidate of the DAHDI Linux kernel modules package, which replaces the kernel modules components of Zaptel. It contains all the functionality of Zaptel 1.4 plus many improvements, but also has some old (generally unsupported) functionality from Zaptel removed, including (but not limited to):</p>
<ul>
<li>Support for Linux 2.4.x kernels</li>
<li>Support for devfs dynamic device filesystems</li>
<li>The &#8216;torisa&#8217; and &#8216;wcusb&#8217; drivers</li>
</ul>
<p>Information on upgrading from Zaptel to DAHDI can be found in the included UPGRADE.txt file, which can also be read here:</p>
<p><a href="</p>
<p>http://svn.digium.com/view/dahdi/linux/tags/2.0.0-rc3/UPGRADE.txt?view=co</p>
<p>">http://svn.digium.com/view/dahdi/linux/tags/2.0.0-rc3/UPGRADE.txt?view=co</a></p>
<p>The change log for this release is here:</p>
<p><a href="http://downloads.digium.com/pub/telephony/dahdi-linux/releases/ChangeLog-2.0.0-rc3<br />
">http://downloads.digium.com/pub/telephony/dahdi-linux/releases/ChangeLog-2.0.0-rc3</a></p>
<p>=== dahdi-tools-2.0.0-rc2 ===</p>
<p>This is the first release candidate of the DAHDI userspace tools package, which replaces the userspace components of Zaptel. It contains all the functionality of Zaptel 1.4 plus many improvements.</p>
<p>Information on upgrading from Zaptel to DAHDI can be found in the included UPGRADE.txt file, which can also be read here:</p>
<p><a href="<br />
http://svn.digium.com/view/dahdi/tools/tags/2.0.0-rc2/UPGRADE.txt?view=co">http://svn.digium.com/view/dahdi/tools/tags/2.0.0-rc2/UPGRADE.txt?view=co</a></p>
<p>The change log for this release is here:</p>
<p><a href="</p>
<p>http://downloads.digium.com/pub/telephony/dahdi-tools/releases/ChangeLog-2.0.0-rc2</p>
<p>">http://downloads.digium.com/pub/telephony/dahdi-tools/releases/ChangeLog-2.0.0-rc2</a></p>
<p>=== asterisk-1.4.22-rc3 ===</p>
<p>This release candidate includes a large number of bug fixes and also is the first release of Asterisk 1.4 that includes support for DAHDI, the package that is replacing Zaptel. This version of Asterisk can be built against *either* Zaptel or DAHDI, but since Zaptel 1.4.12 is the last release of Zaptel 1.4, users are encouraged to transition to DAHDI as soon as they can, so that they will be able to continue to receive bug fixes and other improvements.</p>
<p>Information on how the transition from Zaptel to DAHDI affects this Asterisk release can be found in the included Zaptel-to-DAHDI.txt file, which can also be read here:</p>
<p><a href="http://svn.digium.com/view/asterisk/tags/1.4.22-rc3/Zaptel-to-DAHDI.txt?view=co<br />
">http://svn.digium.com/view/asterisk/tags/1.4.22-rc3/Zaptel-to-DAHDI.txt?view=co</a></p>
<p>The change log for this release is here:</p>
<p><a href="<br />
http://downloads.digium.com/pub/telephony/asterisk/releases/ChangeLog-1.4.22-rc3">http://downloads.digium.com/pub/telephony/asterisk/releases/ChangeLog-1.4.22-rc3</a></p>
<p>=== asterisk-1.6.0-rc4 ===</p>
<p>This release candidate marks the transition of the Asterisk 1.6 release branch from &#8216;beta&#8217; status to &#8216;release candidate&#8217; status, signifying that it is nearing final release. This version of Asterisk contains a large number of enhancements and improvements over Asterisk 1.4, which can be found in the included CHANGES file, and read here:</p>
<p><a href="<br />
http://svn.digium.com/view/asterisk/tags/1.6.0-rc4/CHANGES?view=co">http://svn.digium.com/view/asterisk/tags/1.6.0-rc4/CHANGES?view=co</a></p>
<p>*All* users who install this version of Asterisk are strongly encouraged to read the UPGRADE.txt file to learn about changes that affect compatibility with previous versions of Asterisk; this file can also be read here:</p>
<p><a href="</p>
<p>http://svn.digium.com/view/asterisk/tags/1.6.0-rc4/UPGRADE.txt?view=co</p>
<p>">http://svn.digium.com/view/asterisk/tags/1.6.0-rc4/UPGRADE.txt?view=co</a></p>
<p>Information on how the transition from Zaptel to DAHDI affects this Asterisk release can be found in the included Zaptel-to-DAHDI.txt file, which can also be read here:</p>
<p><a href="http://svn.digium.com/view/asterisk/tags/1.6.0-rc4/Zaptel-to-DAHDI.txt?view=co<br />
">http://svn.digium.com/view/asterisk/tags/1.6.0-rc4/Zaptel-to-DAHDI.txt?view=co</a></p>
<p>The change log for this release is here:</p>
<p><a href="<br />
http://downloads.digium.com/pub/telephony/asterisk/releases/ChangeLog-1.6.0-rc4">http://downloads.digium.com/pub/telephony/asterisk/releases/ChangeLog-1.6.0-rc4</a></p>
<p>=== asterisk-addons-1.6.0-rc1 ===</p>
<p>This release candidate marks the transition of the Asterisk-Addons 1.6 release branch from &#8216;beta&#8217; status to &#8216;release candidate&#8217; status, signifying that it is nearing final release. This version of<br />
Asterisk-Addons contains a Bluetooth device channel driver called chan_mobile, as well as a number of smaller improvements to existing modules.</p>
<p>*All* users who install this version of Asterisk-Addons are strongly encouraged to read the UPGRADE.txt file to learn about changes that affect compatibility with previous versions of Asterisk-Addons; this<br />
file can also be read here:</p>
<p><a href="<br />
http://svn.digium.com/view/asterisk-addons/tags/1.6.0-rc1/UPGRADE.txt?view=co">http://svn.digium.com/view/asterisk-addons/tags/1.6.0-rc1/UPGRADE.txt?view=co</a></p>
<p>The change log for this release is here:</p>
<p><a href="</p>
<p>http://downloads.digium.com/pub/telephony/asterisk/releases/ChangeLog-addons-1.6.0-rc1</p>
<p>">http://downloads.digium.com/pub/telephony/asterisk/releases/ChangeLog-addons-1.6.0-rc1</a></p>
<p>=== ===</p>
<p>Thank you for your continued support of the Asterisk project!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.russellbryant.net/blog/2008/09/03/new-versions-of-asterisk-asterisk-addons-zaptel-and-dahdi/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Asterisk 1.6, Now with Distributed Presence</title>
		<link>http://www.russellbryant.net/blog/2008/06/10/asterisk-16-now-with-distributed-presence/</link>
		<comments>http://www.russellbryant.net/blog/2008/06/10/asterisk-16-now-with-distributed-presence/#comments</comments>
		<pubDate>Tue, 10 Jun 2008 15:40:29 +0000</pubDate>
		<dc:creator>russell</dc:creator>
				<category><![CDATA[Asterisk]]></category>
		<category><![CDATA[Clustering]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Asterisk-commits]]></category>

		<guid isPermaLink="false">http://www.russellbryant.net/blog/?p=67</guid>
		<description><![CDATA[Have you ever wanted presence information across multiple Asterisk servers? Well, making that possible is something that I have worked on a bit here and there. I previously made a post asking for some of that code to be tested. Now, this code has been merged in to Asterisk 1.6. Asterisk 1.6.1 will have the [...]]]></description>
			<content:encoded><![CDATA[<p>Have you ever wanted presence information across multiple Asterisk servers?  Well, making that possible is something that I have worked on a bit here and there.  I previously made <a href="http://www.russellbryant.net/blog/index.php/2008/02/18/request-for-testing-distributed-device-state/">a post asking for some of that code to be tested</a>.  Now, this code has been merged in to Asterisk 1.6.</p>
<p>Asterisk 1.6.1 will have the ability to share device state between servers using a new module, res_ais, which uses the <a href="http://www.saforum.org/specification/AIS_Information/">SAForum AIS</a> to share events between Asterisk servers.  It has been tested with and developed against the <a href="http://www.openais.org">openais</a> implementation of AIS.</p>
<p>In addition to writing res_ais, this effort consisted of a lot of improvements to the Asterisk core to understand distributed device state.  My next step is to complete the changes to pbx_dundi to allow Asterisk servers to use DUNDi to share events, as well.  This should provide the best results for servers that want to share state information across the Internet, as opposed to servers in a local cluster on a high speed LAN.</p>
<p>Commits related to merging this code into Asterisk 1.6:</p>
<p><a href="http://lists.digium.com/pipermail/asterisk-commits/2008-June/023363.html">http://lists.digium.com/pipermail/asterisk-commits/2008-June/023363.html</a><br />
<a href="http://lists.digium.com/pipermail/asterisk-commits/2008-June/023371.html">http://lists.digium.com/pipermail/asterisk-commits/2008-June/023371.html</a><br />
<a href="http://lists.digium.com/pipermail/asterisk-commits/2008-June/023387.html">http://lists.digium.com/pipermail/asterisk-commits/2008-June/023387.html</a><br />
<a href="http://lists.digium.com/pipermail/asterisk-commits/2008-June/023396.html"></p>
<p>http://lists.digium.com/pipermail/asterisk-commits/2008-June/023396.html</a></p>
<p><a href="http://lists.digium.com/pipermail/asterisk-commits/2008-June/023400.html">http://lists.digium.com/pipermail/asterisk-commits/2008-June/023400.html</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.russellbryant.net/blog/2008/06/10/asterisk-16-now-with-distributed-presence/feed/</wfw:commentRss>
		<slash:comments>23</slash:comments>
		</item>
		<item>
		<title>Request for Testing: Distributed Device State</title>
		<link>http://www.russellbryant.net/blog/2008/02/18/request-for-testing-distributed-device-state/</link>
		<comments>http://www.russellbryant.net/blog/2008/02/18/request-for-testing-distributed-device-state/#comments</comments>
		<pubDate>Tue, 19 Feb 2008 02:46:33 +0000</pubDate>
		<dc:creator>russell</dc:creator>
				<category><![CDATA[Asterisk]]></category>
		<category><![CDATA[Clustering]]></category>
		<category><![CDATA[Development]]></category>

		<guid isPermaLink="false">http://www.russellbryant.net/blog/index.php/2008/02/18/request-for-testing-distributed-device-state/</guid>
		<description><![CDATA[Greetings, One of the things that I have been working with off and on is a new event API for Asterisk. Most of the current infrastructure was written almost a year ago. However, just recently, I extended this system to be able to allow device states to be shared within a cluster of Asterisk servers. [...]]]></description>
			<content:encoded><![CDATA[<p>Greetings,</p>
<p>One of the things that I have been working with off and on is a new event API for Asterisk.  Most of the current infrastructure was written almost a year ago.  However, just recently, I extended this system to be able to allow device states to be shared within a cluster of Asterisk servers.</p>
<p>The current system for distributed events is designed for a high speed LAN.  However, I also have plans to extend this to DUNDi so that it can be used withina DUNDi network, as well.</p>
<p>If you are interested in this work, I would appreciate any help with testing.  I have documented how to set it up and how I used some custom states to verify the functionality.</p>
<p><s>To download the code:<br />
<code><br />
$ svn co http://svn.digium.com/svn/asterisk/team/russell/events asterisk-events<br />
</code></p>
<p>For information on setup and testing, check out <a href="http://svn.digium.com/view/asterisk/team/russell/events/doc/distributed_devstate.txt?view=markup">this document</a>.</s></p>
<p><b>UPDATE</b></p>
<p>This functionality has been merged into Asterisk and will be available in Asterisk 1.6.1.  Instead of testing this branch, please test 1.6.1.</p>
<p>To download the code:<br />
<code><br />
$ svn co http://svn.digium.com/svn/asterisk/branches/1.6.1 asterisk-1.6.1<br />
</code></p>
<p>For information on setup and testing, check out <a href="http://svn.digium.com/view/asterisk/branches/1.6.1/doc/distributed_devstate.txt?view=markup">this document</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.russellbryant.net/blog/2008/02/18/request-for-testing-distributed-device-state/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>Asterisk Clustering &#8211; Improvements for distributed services</title>
		<link>http://www.russellbryant.net/blog/2007/09/09/clustering-asterisk-improvements-for-distributed-services/</link>
		<comments>http://www.russellbryant.net/blog/2007/09/09/clustering-asterisk-improvements-for-distributed-services/#comments</comments>
		<pubDate>Sun, 09 Sep 2007 18:36:19 +0000</pubDate>
		<dc:creator>russell</dc:creator>
				<category><![CDATA[Asterisk]]></category>
		<category><![CDATA[Clustering]]></category>
		<category><![CDATA[Development]]></category>

		<guid isPermaLink="false">http://russellbryant.net/blog/?p=13</guid>
		<description><![CDATA[One of the areas that I am very interested in right now is coming up with new ways to distribute Asterisk services across multiple servers, both locally with Asterisk clustering, or distributed with servers across the internet. Off and on this year I have been working on an event system. I want to have a [...]]]></description>
			<content:encoded><![CDATA[<p>One of the areas that I am very interested in right now is coming up with new ways to distribute Asterisk services across multiple servers, both locally with Asterisk clustering, or distributed with servers across the internet.  Off and on this year I have been working on an event system.  I want to have a framework that is easy to use such that when certain events occur on one server, they can be propogated to a federation of servers.</p>
<p>This effort is broken down to two main parts:</p>
<ol>
<li>Internal Event API</li>
<li>Event Distribution Methods</li>
</ol>
<p><b>Internal Event API</b></p>
<p>The first phase of this effort is to come up with a generic API for generating events inside of Asterisk.  This is different than the Asterisk Manager Interface (AMI).  The code for generating Asterisk manager events is very specific to the manager interface and does not lend itself toward using this information anywhere else in Asterisk.</p>
<p>I consider this part of the project to already be pretty mature.  There is a generic, binary encoded event publish and subscribe API in Asterisk trunk.  I have already converted some things to use it, such as Voicemail message waiting information (more on this later!), but a more aggressive effort to convert things to use this API will be done after phase 2 has matured.</p>
<p>Here is the <a href="http://svn.digium.com/view/asterisk/trunk/include/asterisk/event.h?view=markup">header file</a> for this API if you are curious.</p>
<p><b>Event Distribution Methods</b></p>
<p>This part is a little bit more tricky than the first.  The project here is to take the binary encoded events that are passed around using the internal event API and distribute them between a distributed network of Asterisk servers.  This part is still very much in development.</p>
<p>I have completed a module to implement one method of distributing events.  I set it up and verified that voicemail message waiting state was distributed and available between multiple servers.  This approach works great for some network scenarios, but not for others.</p>
<p><b>Details</b></p>
<p>I have more to say on the specifics of what I&#8217;m working on.  I will be making follow up posts on this topic to describe details of the event distribution methods I come up with as well as what features are being converted to take advantage of these new underlying features.  I can say now that the areas that I have been working on so far are sharing voicemail and device state (presence) information.</p>
<p>I hope that people will find this work useful as it progresses.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.russellbryant.net/blog/2007/09/09/clustering-asterisk-improvements-for-distributed-services/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
	</channel>
</rss>

