We've just completed our interview with Kristian Kielhofner who created the AstLinux project:
Could you tell us a little about yourself?
Surely. My name is Kristian Kielhofner, and I am the creator of AstLinux. You may remember me from other Asterisk-related things such as AstShape and my Polycom configuration files at krisk.org.
Could you tell us a little about AstLinux?
AstLinux is the premier all in one solution for Asterisk based systems. In other words, it's a custom-built Linux distribution centered around Asterisk. When I say centered around Asterisk, I mean that it includes only the tools needed to make Asterisk %100 functional, and nothing more. Actually, that isn't quite true. It doesn't currently support any kind of database connectivity (SQL, ODBC, etc) but it does include several Linux utilities and daemons that greatly enhance the usability of Asterisk, while not being directly related to it. Servers to provision phones, iptables, traffic shaping, etc. are all examples of this.
When I say custom built, I mean that it isn't based off of any existing distro. I used a kernel.org kernel, crosstool, and ptxdist to build a root filesystem while adding additional software such as Asterisk. This is why AstLinux fits in 27mb - I didn't have to remove 500mb of RedHat bloat and work around the problems encountered when using that method (no offense to RedHat, of course).
What made you first decide to try and get Asterisk working on such a small machine?
Back in November I was playing with the PCEngines WRAP boards running OpenBSD doing routing and firewalling, pretty basic stuff. I noticed that the load level never went very high and the boards seemed to be capable of quite a bit more. I had discovered Asterisk just a few months before, and I'm proud to admit that I was instantly obsessed with it. So it seemed only natural to attempt to meld my two new toys - Asterisk and the PC Engines WRAP. I of course, later focused more on the Soekris Net4801, mostly because they seemed to be more common and a couple were donated to me.
How have you found the development process?
Fun. Definitely fun. I really enjoy trying to cram as much practical functionality into my 32mb limit as possible. It can be difficult at times, but it's always fun.
What kinds of applications do you see it being used in?
Much like Asterisk itself, perhaps the best applications that it can be used in are those that I never thought of. Mostly though, it is either used by people doing very small, traditional PBX systems or ISPs and other service/solution providers rolling out VoIP services to customers. Two different sides of the spectrum, that's for sure.
How long have you been working with Asterisk?
Not that long! Luckily, by the time I found Asterisk in June of 2004, I had been working with Linux for about seven years. I like to think that I picked up Asterisk pretty quickly, and that would not have been possible without such a strong Linux and networking background.
Do you feel that there is sufficient attention being paid to the speed/size of Asterisk?
Overall, I don't really think it is much of an issue. After all, we are not trying to get Asterisk to run on a cell phone. My lowest supported hardware platform, the Soekris Net4801, has 128mb of RAM. AstLinux, when booted, with all of the daemons running (including Asterisk) typically consumes under 30mb of RAM. Not a problem there. As far as speed, Asterisk is pretty quick for what it does. It's not a miracle worker - I am not expecting it to be able to transcode 30 calls from G729 to G711u on a little Soekris. Right now it performs about as well as I could expect it to.
Where do you see the small SBC platform going in the future?
It's really funny because things (once again) seem to be coming full circle. The Zapata Telephony project was started to reduce the cost of telephony hardware by offloading functions previously done in expensive hardware to the host system's CPU. This is a great idea unless your host system doesn't have much in the way of CPU power. The Soekris Net4801 is a great example. It has a 266mhz (fanless) Geode processor with an emulated FPU - not exactly a powerhouse when compared to the current offerings from the likes of Intel and AMD. They don't have much power for things like echo cancellation, PRI, and HDLC, not to mention codec transcoding! However, they are very appealing for use in commercial solutions where reliability is a must. But these things still need to get done somehow. But where? In your telephony hardware, of course! The current offerings from both Digium and Sangoma offer much of the functionality that I mentioned before (PRI, HDLC, echo cancellation) in hardware right now - with more coming in the future. This is, of course, very exciting to me and the Asterisk/open source telephony community in general.
One of the most popular embedded Linux appliances on the planet follows this idea - the Tivo. By now most people know the Tivo runs Linux. What few people realize is that the Tivo's CPU is a PPC chip running at 60mhz. The Tivo accomplishes most of it's work by utilizing hardware MPEG2 encoders and decoders. The main CPU is there just to perform basic functions like memory management. In my opinion, this is also the way to build a highly reliable, flexible PBX - using all open source software.
Any chance of getting a stripped down copy of Asterisk running on a gumstix?
I've always thought those were interesting. The good news is almost anything is possible. The bad news is that I have been reluctant to cross-compile Asterisk (or AstLinux) for any architecture that doesn't have a legitimate G729 binary. Whether or not you'd want to run G729 on a Gumstix (or at all, for that matter) is debatable, but I would at least like the user to have a choice. With that being said, I've recently had an itch to cross-compile for some more "exotic" architectures, so maybe I will!
You've now started work on an AstLinux LiveCD, what direction do you see that going in?
The AstLinux LiveCD was actually quite easy to do, and like AstLinux came naturally. AstLinux runs from read-only media by default, so why not CD too? People love live cd's (thanks Knoppix), so I went for it. As of now, the LiveCD ISO image has been downloaded more than the other AstLinux offerings by a factor of two (combined). It's just in time too, because now I have something to hand out at conferences and trade shows :) .
What kind of hardware do you run at home?
The toughest question of all! I actually just recently moved from Wisconsin to Florida, so I am not really even sure where home is right now. But either way, the answer is "anything you can imagine". Home is my lab. It's where I try things first. So expect to find everything from Cisco switches to Soekris machines (of course). More recently I have been having quite a bit of fun with the various T1 hardware that has been donated to me by Sangoma and Digium.
Where is your time mostly spent at the moment?
I spend most of time working on or promoting AstLinux, which is amazing. AstLinux is nearing it's one year "birthday", and I never thought the hacked together mess that was 0.1.0 would mature into what it is today. There is still a lot of work to be done, which is why I am so happy that I can devote more of my time to it.
What kinds of things would you like to see in Asterisk in the future?
Not to join the crowd, but autoconf/automake would really make my life easier. Otherwise, it's mostly "small" things like better support for SIP extensions like SIMPLE, more G626 bitrates, wideband codec (g722) support, improved call parking, and improved CDR's, just to name a few. :)
Current Rating: 6.67/10 (3 votes) Similar Articles (Based on Title)Interview With Flash Operator Panel Developer - September 19, 2004 Interview with Nicolas Gudino, the author of the Flash Operator Panel for Asterisk.
Interview With FreeBSD Developer - September 21, 2004 Interview With Dr Rich Murphy of FreeBSD and Asterisk FreeBSD fame
Interview with Mark Spencer - November 26, 2004 We have managed to get an interview with Mark Spencer AKA Markster. Mark Spencer is the creator of Asterisk and by far the most active developer.
pressbox.co.uk: Interview with Brian K West - November 29, 2004 Pressbox has published an interview with BKW, one of the developers on Asterisk (NEXT!!!).
Interview with drumkilla AKA Russell - November 29, 2004 So, this interview is with drumkilla. He maintains the stable branch of Asterisk - a thankless job. With his work, Asterisk can be used in production running stable, while people add new functionality to head.
Interview with David Mandelstam - November 30, 2004 We've just completed an interview with David Mandelstam, the CEO of Sangoma
Interview with Twisted - November 30, 2004 We have just completed another interview. This time with Twisted (Josh Robertson). He works at Asteria and is a bug marshal
Interview with anthm - December 4, 2004 So, we've finally got around to the next interview. This time it's with anthm, one of the most prolific Asterisk contributors.
Interview with BKW_ - December 7, 2004 We've finally completed our interview with BKW. Hope you like! :-)
Interview with Jeremy McNamara - December 15, 2004 We've just completed our interview with Jeremy McNamara (JerJer) of NuFone and chan_h323 fame
Interview with Josh Colp (file[laptop]) - December 16, 2004 We've finally completed out interview with file[laptop]
Interview with Kevin Fleming - April 17, 2005 We've finally managed to complete our latest interview. This time with Kevin Fleming, Digium's latest aquirement.
New interview with File and new Messaging Suite - August 18, 2005 Weve just completed a new interview with File (Joshua Colp)
Original Content (C) 2004-2010
Matt Riddell

Icons by: FastIcon.com
|
Asterisk and Kamailio (openser) realtime integration August 5, 2010 Average Vote: 10
Daniel-Constantin Mierla posted a writeup on combining Asterisk and Kamailio.
AstriDevCon: October 29th, Washington DC August 23, 2010 Average Vote: 10
John Todd has posted a note about the AstriDevCon conference which occurs within the Astricon conference.
VoIP-Info: FFasterisk Video file converter August 25, 2006 Average Vote: 10
The wiki has a link to a new piece of software for converting video to the format required for Asterisk.
Code Review: SRTP support for Asterisk March 12, 2009 Average Vote: 10
Terry Wilson has moved his SRTP branch onto the Digium review board.
The Everything Asterisk Video Collection August 5, 2010 Average Vote: 10
Steven Sokol has posted a blog entry on Asterisk Video Resources.
Voip-Forum: Lots of new articles March 12, 2005 Average Vote: 10
Oej's Voip-Forum.com site has posted lots of new news articles while I've been away. Hopefully you found them via the asterisk-docs site. If not I've bookmarked them for you.
Interview with Mark Spencer November 26, 2004 Average Vote: 9.9
We have managed to get an interview with Mark Spencer AKA Markster. Mark Spencer is the creator of Asterisk and by far the most active developer.
Asterisk and Kamailio realtime integration tutorial May 24, 2010 Average Vote: 9.9
Daniel-Constantin Mierla has posted a link to a tutorial on integrating Asterisk and Kamailio using realtime.
Asterisk IPv6 update February 1, 2010 Average Vote: 9.8
Olle has posted an update on IPV6 in Asterisk and a link to a blog post of his.
Proposal for T.38 transparent gateway design in Asterisk April 29, 2010 Average Vote: 9.8
Kevin Fleming has posted a proposed design for a transparent T.38 gateway for Asterisk:
Back to life July 21, 2010 Average Vote: 9.8
Hey all - I am back online after some pretty big projects which have taken all my time. Will be updating the Asterisk news over the next few days.
GUI changes from Trixbox, FreePBX, 2600hz, BlueBox September 1, 2010 Average Vote: 9.8
Ok, bear with me on this one. If you understand all the ramifications, FreePBX has split to a new project called BlueBox contained within the 2600hz project. This obviously has implications for Trixbox that uses FreePBX to provide quite a bit of functionality.
Announcing Adhearsion 0.8.5 August 25, 2010 Average Vote: 9.8
Ben Klang has posted a note about the latest release of Adhearsion - a framework for developing Asterisk based solutions using Ruby.
app_swift v2.0 released July 21, 2010 Average Vote: 9.8
Like a few of these news stories that I will be posting over the next couple of days this is a little old - hope it is not something you have already seen. This one is for a new version of the app_swift text-to-speech module for Asterisk 1.2, 1.4, and 1.6.
Monitoring Asterisk with Munin January 7, 2010 Average Vote: 9.7
I had a few requests for these munin plugins after some discussion on one of the Asterisk lists and thought people might like them.
libpri 1.4.11.4 Now Available September 3, 2010 The Asterisk Development Team has announced the release of libpri 1.4.11.4.
New CDR Stats Package September 1, 2010 This one has been a long time coming. A new CDR stats package from Star2Billing to replace the 7 year old stalwart for viewing Asterisk call detail records.
GUI changes from Trixbox, FreePBX, 2600hz, BlueBox September 1, 2010 Ok, bear with me on this one. If you understand all the ramifications, FreePBX has split to a new project called BlueBox contained within the 2600hz project. This obviously has implications for Trixbox that uses FreePBX to provide quite a bit of functionality.
RazorQuotePBP Asterisk Payment Module August 31, 2010 RazorQuote has sent us a press release about the launch of RazorQuotePBP, a native Asterisk module that allows any Asterisk connected device to accept credit card payments.
CloudVox: Install an open source Asterisk phone app and get 250 dollars August 30, 2010 CloudVox is running a competition for people to receive 250 dollars for writing up some documentation for Open Source applications on CloudVox - first in first served.
AstriCon approaches August 25, 2010 John Todd has posted a note about the upcoming AstriCon conference in Washington, DC, and the innovation awards.
Announcing Adhearsion 0.8.5 August 25, 2010 Ben Klang has posted a note about the latest release of Adhearsion - a framework for developing Asterisk based solutions using Ruby.
Asterisk 1.8.0-beta4 Now Available August 25, 2010 The Asterisk Development Team has announced the release of Asterisk 1.8.0-beta4.
AstriDevCon: October 29th, Washington DC August 23, 2010 John Todd has posted a note about the AstriDevCon conference which occurs within the Astricon conference.
The XV Commandments of IVR August 17, 2010 An update on the 15 tips for creating effective IVR systems by Allison Smith - the Voice of Asterisk.
|