= ariba: Seamless Connectivity that "Just Works" = [[Image(software-ariba.png,right)]] ariba provides what services and applications seek: ''seamless connectivity that "just works"''. Providing this connectivity introduces increasing challenges, e.g., wireless network access, mobility, heterogeneity, and middle-boxes (e.g., firewalls, or NAT gateways) impede end-to-end communication and, therefore, hinders the development of new services and applications. Each of those challenges has its tailored solution. However, most of the solutions need dedicated support by the infrastructure, require manual configuration and do not adapt to changing network conditions. Furthermore, they often do not run across heterogeneous networks (e.g., pure IPv4, IPv6, or different networks behind NAT-gateways). To ease development of services and applications, and, to deploy them spontaneously, we developed the ariba framework which is part of the spontaneous virtual networks (SpoVNet) project. ariba provides service and application developers, a simple, yet extensive, interface which addresses the challenges described above. To this end, ariba itself uses Peer-to-Peer (P2P) techniques, to be independent of dedicated infrastructure. Therefore, it uses the resources of the end-systems only. ariba deploys an P2P overlay network for each application. Self-organization of this overlay minimizes configuration overhead. Furthermore, the structure of the overlay adapts to changing conditions in the underlying network. Thus, applications do not need dedicated mechanisms to handle communication interruptions, or mobility, for example. To operate upon different networks ariba uses other participants as "relay" to provide connectivity between all end-systems. ariba is developed by the [http://telematics.tm.kit.edu/ Institute of Telematics (research group of Prof. Zitterbart)], [http://www.kit.edu Karlsruhe Institute of Technology] (KIT) as part of the [http://www.spovnet.de SpoVNet] project. The [http://www.bwstiftung.de/ Baden-Württemberg Stiftung] kindly funds this project within the ''Förderprogramm Informationstechnik Baden-Württemberg'' (''BW-FIT'') program. [[Image(omnibus-logo.png, left, link=http://www.omnifile.org/)]] [[BR]] [http://www.omnifile.org/ Omnibus-Filetransfer] is a great example for an application build on top of ariba. [[BR]] [[BR]] ariba is under active development and open to contributions. If you have any questions regarding ariba, please send an email to the {{{info[at]ariba-underlay[dot]org}}} or join the [https://groups.google.com/group/spovnet ariba Google Groups]. '''If you publish research results based on ariba, please cite [http://doi.acm.org/10.1145/1672308.1672334 this paper].''' [[BR]] [[BR]] [[Image(ariba-mit-hut_rdax_82x98.png, left)]] '''ariba wins KuVS Software Award''' The ariba Framework developed by the Institute of Telematics was awarded with the KuvS Software Award 2011. During the Conference on Communication in Distributed Systems (KiVS) 2011 that was held in Kiel the ariba-Framework was awarded as the best communication software. One more time the researchers' effort to leverage their results was recognized by the industry and the scientific community. [[BR]] [[BR]] [[BR]] [[Image(wiki:Documentation/VLC:logotest.png, left, link=wiki:Documentation/VLC)]] '''ariba + MCPO + VLC = overlay based scalable video streaming''' We have published our ariba/MCPO based VLC streaming plugin. VLC is the well-known multimedia player for video and audio. It comes with a number of streaming modules, but none that supports overlay-based application layer multicast streaming. The ariba/MCPO streaming plugin called {{{aribaMC}}} provides scalable overlay-based application layer multicast streaming with all features that ariba gives you: handling of NAT, mixed IPv4/IPv6 support, Bluetooth support, mobility handling, automatic bootstrapping ... [wiki:Documentation/VLC More info here!] [[BR]] [[BR]] [[BR]] = Latest Releases = * ariba 0.8.2 [http://ariba-underlay.org/downloads/39 download source] [http://ariba-underlay.org/downloads/40 download Doxygen documentation] * MCPO 0.5.1 [http://ariba-underlay.org/downloads/32 download source] [http://ariba-underlay.org/downloads/33 download Doxygen documentation] or use the latest code from our SVN trunk: {{{ svn co https://svn.tm.kit.edu/SpoVNet-KA/entwicklung/ariba/trunk ariba-trunk }}} = News = Aug 27, 2012 * [https://svn.tm.kit.edu/trac/spovnet-base/downloads/39 ariba 0.8.2] released * switched to CMake as the build system Jul 23, 2012 * ariba [http://ariba-underlay.org/downloads/38 0.8.1] released * Rewrite of the network backend, now based on Boost ASIO * Rewrite of the bluetooth code * Dht moved into a service to make extensions more easy (also some bug fixes) * Support for IPv6 link local addresses - ariba now works on direct connections without DHCP server (and without static IP addresses) Oct 31, 2011 * ariba 0.7.1 bug fix release, sockets not closed on connection failure, problems with long running instances Aug 02, 2011 * ariba ported to Android. Currently work with the svn trunk version, see [wiki:Documentation/Android documentation]. Apr 08, 2011 * ariba [http://ariba-underlay.org/downloads/30 0.7.0] and MCPO [http://ariba-underlay.org/downloads/32 0.5.1] released. Log4cxx now optional, better support for automatic library downloads, bugfixes. Mar 9, 2011 * ariba won the '''KuVS Communication Software Award 2011''' (1st prize) * New ariba version 0.6.1 that fixes dependencies Dec 10, 2010 * ariba+MCPO overlay based streaming module for VLC released! [wiki:Documentation/VLC More info here!] Dec 10, 2010 * ariba [http://ariba-underlay.org/downloads/23 0.6.0] and MCPO [http://ariba-underlay.org/downloads/25 0.5.0] released (fixes some bugs and memory leaks) Nov 24, 2010 * Discuss with us on the [https://groups.google.com/group/spovnet SpoVNet Google Groups] about ariba Sep 21, 2010 * ariba 0.5.0 and MCPO 0.4.0 released. Jun 18, 2010 * The discussion forums for ariba and Mcpo are now open: [http://ariba-underlay.org/discussion/1 ariba-Forum] and [http://ariba-underlay.org/discussion/2 Mcpo-Forum] Jun 18, 2010 * Anonymous SVN read-only access is now available for ariba and Mcpo. You can browse it here: [https://svn.tm.kit.edu/trac/spovnet-base/browser ariba-SVN] and [http://ariba-underlay.org/browser/mcpo/trunk MCPO-SVN]. And check it out here: {{{svn co https://svn.tm.kit.edu/SpoVNet-KA/entwicklung/ariba/trunk}}} and {{{svn co https://svn.tm.kit.edu/SpoVNet-KA/entwicklung/mcpo/trunk}}} May 14, 2010 * Compiling and installing [wiki:Documentation/OpenWrt ariba on OpenWrt Routers] Mar 22, 2010 * [http://ariba-underlay.org/downloads/15 ariba 0.4.0] released Mar 17, 2010 * '''ariba Legacy Demo presented at IEEE INFOCOM 2010'''. We will release the Legacy support version soon. Aug 20, 2009 * '''ariba was 2nd best demo at ACM SIGCOMM'09''' The ariba Group attended this year's ACM SIGCOMM 2009 in Barcelona to present the demo "Reconnecting the Internet with ariba: Self-Organizing Provisioning of End-to-End Connectivity in Heterogeneous Networks". The demonstration covered a scenario in which several heterogeneous protocols and devices were connected in face of network changes and reconfigurations. There was a huge interest in the topic and fruitful discussions.[[BR]] '''The demo was awarded a Honorable Mention by the committee and therewith made it 2nd best demonstration out of 25'''.[[BR]]See pictures below and [http://conferences.sigcomm.org/sigcomm/2009/demos.php SIGCOMM 2009 Demos]. {{{ #!html
}}} Aug 20, 2009 * Release ariba 0.3.0 - SIGCOMM'09 Demo * The SIGCOMM'09 Demo state of ariba, Mcpo, and !AnyChat is released * [http://ariba-underlay.org/downloads/14 ariba-0.3.0] the underlay abstraction * [http://ariba-underlay.org/downloads/13 mcpo-0.2.0] exemplary ALM service based on NICE * [http://ariba-underlay.org/downloads/12 anychat-0.1.0] examplary chat application based on ariba and Mcpo Jun 10, 2009 * Release ariba 0.2.1 * [http://ariba-underlay.org/downloads/11 source package ariba-0.2.1] * Adapted to new Libraries APR v1.3.5 (Apache Portable Runtime) and APR-util v1.3.7 May 27, 2009 * Release ariba 0.2.0, MCPO 0.1.0 * [http://ariba-underlay.org/downloads/9 source package ariba-0.2.0], [http://ariba-underlay.org/downloads/6 documentation] * Major release that includes a new Chord-based overlay structure, ALM service MCPO, new API, auto-links, and a large number of enhancements * Exemplary service [wiki:Documentation/Services/MCPO MCPO] (Multicast/Multipeer Overlay) on top of ariba * [http://ariba-underlay.org/downloads/10 source package mcpo-0.1.0], [http://ariba-underlay.org/downloads/5 documentation] * see [https://svn.tm.uni-karlsruhe.de/trac/spovnet-base/report/6 Milestone Release 0.2.0] January 22, 2009 * Release ariba 0.1.0 * [https://svn.tm.uni-karlsruhe.de/trac/spovnet-base/downloads/1 source package ariba-0.1.0] and [https://svn.tm.uni-karlsruhe.de/trac/spovnet-base/downloads/2 documentation] * Still under heavy development * Featuring [wiki:Documentation/Tutorial/PingPong Ping-Pong Example] for demonstration purpose