<?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>Mi Brain-Training Personal &#187; Xen</title>
	<atom:link href="http://saghul.net/blog/tag/xen/feed/" rel="self" type="application/rss+xml" />
	<link>http://saghul.net/blog</link>
	<description>Para que no se me olviden las cosas...</description>
	<lastBuildDate>Sat, 28 Jan 2012 18:30:02 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>AstriCon 2009: Asterisk Xenified</title>
		<link>http://saghul.net/blog/2009/10/15/astricon-2009-asterisk-xenified/</link>
		<comments>http://saghul.net/blog/2009/10/15/astricon-2009-asterisk-xenified/#comments</comments>
		<pubDate>Wed, 14 Oct 2009 23:23:36 +0000</pubDate>
		<dc:creator>saghul</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Asterisk]]></category>
		<category><![CDATA[Virtualización]]></category>
		<category><![CDATA[VoIP]]></category>
		<category><![CDATA[Xen]]></category>

		<guid isPermaLink="false">http://saghul.net/blog/?p=988</guid>
		<description><![CDATA[Tras la tempestad llega la calma. Por fin he podido tranquilizarme y publicar por éstos lares las transparencias para que podáis echarles un ojo y comentar si os molan o si apestan. La presentación define un escenario de aplicación de Asterisk sobre una plataforma Xen así como los trucos necesarios para hacer que funcione lo [...]]]></description>
			<content:encoded><![CDATA[<p>Tras la tempestad llega la calma. Por fin he podido tranquilizarme y publicar por éstos lares las transparencias para que podáis echarles un ojo y comentar si os molan o si apestan. <img src='http://saghul.net/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>La presentación define un escenario de aplicación de Asterisk sobre una plataforma Xen así como los <em>trucos</em> necesarios para hacer que funcione lo mejor posible.</p>
<p>Enjoy! <img src='http://saghul.net/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p style="text-align: center;"><iframe src="http://www.slideshare.net/slideshow/embed_code/2222947" width="500" height="413" frameborder="0" marginwidth="0" marginheight="0" scrolling="no"></iframe><br/><br/></p>
]]></content:encoded>
			<wfw:commentRss>http://saghul.net/blog/2009/10/15/astricon-2009-asterisk-xenified/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Curso: Virtualización con Xen y KVM</title>
		<link>http://saghul.net/blog/2009/07/17/curso-virtualizacion-con-xen-y-kvm/</link>
		<comments>http://saghul.net/blog/2009/07/17/curso-virtualizacion-con-xen-y-kvm/#comments</comments>
		<pubDate>Fri, 17 Jul 2009 07:57:41 +0000</pubDate>
		<dc:creator>saghul</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[KVM]]></category>
		<category><![CDATA[Virtualización]]></category>
		<category><![CDATA[Xen]]></category>

		<guid isPermaLink="false">http://saghul.net/blog/?p=928</guid>
		<description><![CDATA[Como cada verano éste también estamos inmersos en los cursillos de julio del E-Ghost A continuación podéis ver/descargar la presentación del curso que hemos dado Zefe y yo sobre virtualización con Xen y KVM. La idea del curso es ofrecer una introducción a las distintas técnicas de virtualización existentes, y su uso con Xen y [...]]]></description>
			<content:encoded><![CDATA[<p>Como cada verano éste también estamos inmersos en los cursillos de julio del <a href="http://eghost.deusto.es/phpwiki/" target="_blank">E-Ghost</a> <img src='http://saghul.net/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>A continuación podéis ver/descargar la presentación del curso que hemos dado Zefe y yo sobre virtualización con Xen y KVM. La idea del curso es ofrecer una introducción a las distintas técnicas de virtualización existentes, y su uso con Xen y KVM. Asimismo, se contemplan algunos frontends como Enomalism o ConVirt, útiles a la hora de delegar tareas de administración, por ejemplo.</p>
<p style="text-align: center;"><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="425" height="355" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always" /><param name="src" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=e-ghostjulio2k9-virtualizacionconxen-090717024454-phpapp01&amp;stripped_title=virtualizacin-con-xen-y-kvm" /><embed type="application/x-shockwave-flash" width="425" height="355" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=e-ghostjulio2k9-virtualizacionconxen-090717024454-phpapp01&amp;stripped_title=virtualizacin-con-xen-y-kvm" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p>Hope you enjoy it! <img src='http://saghul.net/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>PD: También he dejado la presentación en <a href="http://www.slideshare.net/saghul" target="_blank">SlideShare</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://saghul.net/blog/2009/07/17/curso-virtualizacion-con-xen-y-kvm/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>DAHDI 2.2 mejora el soporte en entornos virtualizados</title>
		<link>http://saghul.net/blog/2009/06/05/dahdi-22-mejora-el-soporte-en-entornos-virtualizados/</link>
		<comments>http://saghul.net/blog/2009/06/05/dahdi-22-mejora-el-soporte-en-entornos-virtualizados/#comments</comments>
		<pubDate>Fri, 05 Jun 2009 06:02:57 +0000</pubDate>
		<dc:creator>saghul</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Asterisk]]></category>
		<category><![CDATA[DAHDI]]></category>
		<category><![CDATA[Virtualización]]></category>
		<category><![CDATA[VoIP]]></category>
		<category><![CDATA[Xen]]></category>

		<guid isPermaLink="false">http://saghul.net/blog/?p=908</guid>
		<description><![CDATA[Ya hemos comentado por aquí que para que Zaptel/DAHDI funcionara correctamente en un entorno virtualizado como Xen era necesario hacer alguna pequeña modificación en el fichero dahdi_dummy.c para deshabilitar el timming por RTC. Durante el Amoocon Kevin Fleming me comentó que en la nueva versión de DAHDI eso ya so sería necesario y acabo de [...]]]></description>
			<content:encoded><![CDATA[<p>Ya <a href="http://saghul.net/blog/2008/12/14/howto-compilar-zapteldahdi-en-un-entorno-xen/" target="_blank">hemos comentado</a> por aquí que para que Zaptel/DAHDI funcionara correctamente en un entorno virtualizado como Xen era necesario hacer alguna pequeña modificación en el fichero dahdi_dummy.c para deshabilitar el <em>timming</em> por <a href="http://en.wikipedia.org/wiki/Real-time_clock" target="_blank">RTC</a>.</p>
<p>Durante el Amoocon Kevin Fleming me comentó que en la nueva versión de DAHDI eso ya so sería necesario y acabo de comprobar que es cierto. <img src='http://saghul.net/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>En DAHDI 2.2 se ha eliminado el RTC como fuente de tiempo para el subsistema DAHDI, ya que su funcionamiento era errático en ocasiones. En su lugar se utiliza el <em>timming</em> del propio kernel. Vamos a verlo:</p>
<p>Tras compilar y cargar dahdi_dummy 2.2 SIN modificar vemos que carga correctamente:<br />
<code><br />
[2548770.332063] dahdi: Telephony Interface Registered on major 196<br />
[2548770.332075] dahdi: Version: 2.2.0-rc5<br />
[2548771.512873] dahdi: Registered tone zone 0 (United States / North America)<br />
</code></p>
<p>Comprobemos la fuente de tiempo:<br />
<code><br />
ast16:/usr/src/asterisk/dahdi-tools-2.2.0-rc3# cat /proc/dahdi/1<br />
Span 1: DAHDI_DUMMY/1 "DAHDI_DUMMY/1 (source: Linux26) 1" (MASTER)<br />
</code></p>
<p>Y un dahdi_test para ver que todo va bien:<br />
<code><br />
ast16:/usr/src/asterisk/dahdi-tools-2.2.0-rc3# dahdi_test<br />
Opened pseudo dahdi interface, measuring accuracy...<br />
99.996% 99.997% 99.998% 99.996% 99.999% 99.996% 100.000% 99.996%<br />
99.999% 99.995% 99.999% 99.997% 99.997% 99.998% 99.999% 99.996%<br />
100.000% 99.999% 99.995% 100.000% 99.614% 99.610% 99.614% 99.612%<br />
99.616% 99.609% 99.614% 100.000% 99.997% 99.612% 99.613% 99.610%<br />
99.614% 99.610% 99.614% 99.610% 99.614% 99.609% 100.000% 99.614%<br />
99.610% 99.613% 99.611% 99.613% 99.610% 99.614% 99.609% 100.000%<br />
99.614% 99.609% 99.614% 99.610% 99.614% 99.998% 99.610% 99.614%<br />
99.611% 99.999% 99.614% 99.610% 99.614% 99.610% 99.613% 99.610%<br />
99.613% 99.609% 99.614% 99.610% 100.000% 99.614% 99.610% ^C<br />
--- Results after 71 passes ---<br />
Best: 100.000 -- Worst: 99.609 -- Average: 99.758634, Difference: 99.998285<br />
</code></p>
<p>DAHDI 2.2 todavía está en estado de <em>release candidate</em>, pero pronto se espera una versión <em>estable</em>.</p>
<p>Podéis descargar dahdi-linux y dahdi-tools <a href="http://downloads.asterisk.org/pub/telephony/" target="_blank">aquí</a>.</p>
<p style="text-align: center;"><a href="http://saghul.net/blog/wp-content/uploads/2009/06/dahdi-350x196.jpg"><img class="size-full wp-image-909 aligncenter" title="dahdi-350x196" src="http://saghul.net/blog/wp-content/uploads/2009/06/dahdi-350x196.jpg" alt="" width="350" height="196" /></a></p>
<p>PD: La foto se la tomo prestada a <a href="http://www.sinologic.net" target="_blank">Elio</a>. <img src='http://saghul.net/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://saghul.net/blog/2009/06/05/dahdi-22-mejora-el-soporte-en-entornos-virtualizados/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Running Asterisk in virtualized environments</title>
		<link>http://saghul.net/blog/2009/05/05/running-asterisk-in-virtualized-environments/</link>
		<comments>http://saghul.net/blog/2009/05/05/running-asterisk-in-virtualized-environments/#comments</comments>
		<pubDate>Tue, 05 May 2009 08:05:32 +0000</pubDate>
		<dc:creator>saghul</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Asterisk]]></category>
		<category><![CDATA[KVM]]></category>
		<category><![CDATA[SIPp]]></category>
		<category><![CDATA[Virtualización]]></category>
		<category><![CDATA[VoIP]]></category>
		<category><![CDATA[Xen]]></category>

		<guid isPermaLink="false">http://saghul.net/blog/?p=892</guid>
		<description><![CDATA[Falta una hora para que de comienzo la charla que daré en el Amoocon 2009. Me intento relajar viendo otras charlas, pero parece que no funciona, los nervios siguen ahí, así que escribo este post Todos los materiales expuestos durante los 2 días estarán disponibles en la web del Amoocon con vídeos incluidos tras las [...]]]></description>
			<content:encoded><![CDATA[<p>Falta una hora para que de comienzo la charla que daré en el <a href="http://www.amoocon.de" target="_blank">Amoocon</a> 2009. Me intento relajar viendo otras charlas, pero parece que no funciona, los nervios siguen ahí, así que escribo este post <img src='http://saghul.net/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Todos los materiales expuestos durante los 2 días estarán disponibles en la web del Amoocon con vídeos incluidos tras las pertinentes labores de post-producción, pero por si a alguno le interesa, ya he colgado todos los materiales de &#8220;Running Asterisk in virtualized environments&#8221; <a href="http://www.irontec.com/~saul/">aquí</a>.</p>
<p>En el fichero comprimido podéis encontrar lo siguiente:</p>
<ul>
<li>Presentación en ODP y PDF.</li>
<li>Ficheros de configuración de Asterisk</li>
<li>Configuración de Xen</li>
<li>Configuración de KVM</li>
<li>Escenarios de SIPp utilizados</li>
<li>Resultados de las pruebas</li>
</ul>
<p>Espero que os sirva!</p>
]]></content:encoded>
			<wfw:commentRss>http://saghul.net/blog/2009/05/05/running-asterisk-in-virtualized-environments/feed/</wfw:commentRss>
		<slash:comments>13</slash:comments>
		</item>
		<item>
		<title>Probando Windows 7 sobre Xen</title>
		<link>http://saghul.net/blog/2009/01/29/probando-windows-7-sobre-xen/</link>
		<comments>http://saghul.net/blog/2009/01/29/probando-windows-7-sobre-xen/#comments</comments>
		<pubDate>Thu, 29 Jan 2009 22:45:31 +0000</pubDate>
		<dc:creator>saghul</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Virtualiza]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[Xen]]></category>

		<guid isPermaLink="false">http://saghul.net/blog/?p=848</guid>
		<description><![CDATA[Últimamente he vuelto a esa fase en la que mola probar toda distro que pasa por tus manos, solo por el hecho de experimentar y ver cómo es. Ésta vez le ha tocado el turno al nuevo Windows 7, pero para darle un toque de color al asunto lo he instalado en mi servidor Xen. [...]]]></description>
			<content:encoded><![CDATA[<p>Últimamente he vuelto a esa fase en la que mola probar toda distro que pasa por tus manos, solo por el hecho de experimentar y <em>ver cómo es</em>. Ésta vez le ha tocado el turno al nuevo Windows 7, pero para darle un toque de color al asunto lo he instalado en mi servidor <a href="http://saghul.net/blog/tag/xen/" target="_blank">Xen</a>. <img src='http://saghul.net/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Tal y como me esperaba, la instalación ha sido sencilla y no he necesitado ninguna configuración especial en el servidor Xen, aparte de la típica para una máquina virtual <a href="http://en.wikipedia.org/wiki/Hardware_virtual_machine" target="_blank">HVM</a> (con Windows no podemos utilizar <a href="http://en.wikipedia.org/wiki/Paravirtualization" target="_blank">paravirtualización</a>).</p>
<p>En concreto he utilizado esta configuración:</p>
<p><code>kernel = "/usr/lib/xen/boot/hvmloader"<br />
builder='hvm'<br />
memory = 512<br />
name = "Win7"<br />
vif = [ 'type=ioemu, bridge=eth0' ]<br />
acpi = "1"<br />
# Install<br />
#disk = [ 'phy:/dev/xenvol/win7,ioemu:hda,w', 'file:/root/ISOs/windows7_build7000.iso,hdc:cdrom,r' ]<br />
# Run<br />
disk = [ 'phy:/dev/xenvol/win7,ioemu:hda,w' ]<br />
on_poweroff = 'destroy'<br />
on_reboot   = 'restart'<br />
on_crash    = 'restart'<br />
device_model = '/usr/lib/xen/bin/qemu-dm'<br />
boot="dc"<br />
vnc=0<br />
vnclisten="0.0.0.0"<br />
vncpasswd=''<br />
#serial='pty'<br />
keymap = 'es'<br />
usb=1<br />
usbdevice='tablet'</code></p>
<p>Tras una instalación no demasiado larga he estado un rato enredando y la verdad es que me ha gustado más que Vista, ysegún se esta comenando por todo Internet Windows 7 sí que parece ser el sucesor de Windows XP. Os dejo unas capturillas de pantalla en las que se puede ver que primero se ha accedido por VNC (para la instalación y configuración inicial) y posteriormente por RDesktop, que funciona mucho mejor que VNC al menos en entornos Windows sobre Xen.</p>
<p style="text-align: center;"><a href="http://saghul.net/blog/wp-content/uploads/2009/01/win7_1.png"><img class="size-medium wp-image-849 aligncenter" title="win7_1" src="http://saghul.net/blog/wp-content/uploads/2009/01/win7_1-300x234.png" alt="" width="300" height="234" /></a></p>
<p style="text-align: center;"><a href="http://saghul.net/blog/wp-content/uploads/2009/01/win7_2.png"><img class="size-medium wp-image-850 aligncenter" title="win7_2" src="http://saghul.net/blog/wp-content/uploads/2009/01/win7_2-300x233.png" alt="" width="300" height="233" /></a></p>
<p style="text-align: center;"><a href="http://saghul.net/blog/wp-content/uploads/2009/01/win7_3.png"><img class="size-medium wp-image-851 aligncenter" title="win7_3" src="http://saghul.net/blog/wp-content/uploads/2009/01/win7_3-300x233.png" alt="" width="300" height="233" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://saghul.net/blog/2009/01/29/probando-windows-7-sobre-xen/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Rendimiento en la virtualización con Xen</title>
		<link>http://saghul.net/blog/2009/01/11/rendimiento-en-la-virtualizacion-con-xen/</link>
		<comments>http://saghul.net/blog/2009/01/11/rendimiento-en-la-virtualizacion-con-xen/#comments</comments>
		<pubDate>Sun, 11 Jan 2009 21:44:31 +0000</pubDate>
		<dc:creator>saghul</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Virtualización]]></category>
		<category><![CDATA[Xen]]></category>

		<guid isPermaLink="false">http://saghul.net/blog/?p=844</guid>
		<description><![CDATA[Hace bastante que tengo montado un server con Xen en casa y a lo largo de este tiempo de experimentación he sacado algunas conclusiones acerca del rendimiento que me gustaría compartir. En Xen hay varios factores que pueden determinar el rendimiento tanto de las máquinas virtuales como del sistema completo: El Kernel Oficialmente solo se [...]]]></description>
			<content:encoded><![CDATA[<p>Hace bastante que tengo montado un server con Xen en casa y a lo largo de este tiempo de experimentación he sacado algunas conclusiones acerca del rendimiento que me gustaría compartir. <img src='http://saghul.net/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>En Xen hay varios factores que pueden determinar el rendimiento tanto de las máquinas virtuales como del sistema completo:</p>
<p><strong>El Kernel</strong><br />
Oficialmente solo se mantiene una <strong>versión parcheada del kernel 2.6.18.8</strong> para su uso como dom0. Algunas distros han ido portando hacia adelante estos parches de Xen y por ejemplo Debian Lenny dispone del kernel 2.6.26 para su uso como dom0. Aunque se pueden utilizar los Kernels empaquetados por las distintas distros, algunos usuarios han reportado problemas. Para obtener el mejor rendimiento posible y minimizar los problemas <strong>se recomienda utilizar el Kernel oficial</strong> (2.6.18.8) siempre que sea posible, al menos hasta que los parches de Xen para el dom0 sean incluidos en el mainline del Kernel (se espera que para la versión 2.6.29).</p>
<p><strong>Red</strong><br />
El rendimiento del sistema de red es otro de los factores que más preocupan a los usuarios de sistemas virtualizados. A la hora de determinar un posible fallo de rendimiento en el rendimiento de red hay varios elementos que pueden estar involucrados: la tarjeta de red, el switch y el driver de la tarjeta de red.</p>
<p>Supongamos un sistema con 10 máquinas virtuales. Esto supone que (si utilizamos bridging en las interfaces de red) que habrá 10 equipos transmitiendo datos y que el switch al que este conectado el servidor tendrá 10 MACs en una de sus bocas.Algunos switches y tarjetas de red pueden no resultar adecuados para soportar una carga tan elevda de tráfico, por lo que no vale usar cualquier switch (no al menos ese Linksys de 8 puertos <img src='http://saghul.net/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  ).</p>
<p>La velocidad de transferencia es otro de los mayores problemas de la virtualización. Esto se puede solucionar (si el entorno virtualizado es GNU/Linux) <strong>deshabilitando el checksum de los paquetes en transferencia</strong>. Al no existir como tal un medio ya que la comunicación es a nivel de Kernel, es seguro deshabilitar esta opción. Para ello ejecutaremos lo siguiente en los domU:</p>
<p><code># ethtool -K eth0 tx off</code></p>
<p>Y en el dom0:</p>
<p><code># ethtool -K eth0 tx on</code></p>
<p><strong>Disco Duro</strong><br />
Supongamos de nuevo que tenemos ese servidor con 10 máquinas virtuales. Utilizar particiones independientes para cada máquina virtual ofrece mayor rendimiento que utilizar ficheros individuales. Utilizar <strong>LVM y una partición independiente</strong> para cada máquina virtual suele ser lo más adecuado.</p>
<p>Además del esquema de particionado, el hecho de tener 10 máquinas virtuales encendidas supone demasiadas escrituras concurrentes en disco por lo que conviene utilizar <strong>un sistema RAID</strong> (0 o 5 por ejemplo) para que estos procesos de lectura/escritura  no comprometan el rendimiento del sistema virtualizado.</p>
<p>En el servidor que tengo en casa (procesador QuadCore, 4GB de RAM y 2 discos duros en RAID 0) con 14 máquinas virtuales arrancadas el rendimiento es muy bueno <img src='http://saghul.net/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://saghul.net/blog/2009/01/11/rendimiento-en-la-virtualizacion-con-xen/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>HowTo: Compilar Zaptel/DAHDI en un entorno Xen</title>
		<link>http://saghul.net/blog/2008/12/14/howto-compilar-zapteldahdi-en-un-entorno-xen/</link>
		<comments>http://saghul.net/blog/2008/12/14/howto-compilar-zapteldahdi-en-un-entorno-xen/#comments</comments>
		<pubDate>Sun, 14 Dec 2008 01:34:16 +0000</pubDate>
		<dc:creator>saghul</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Asterisk]]></category>
		<category><![CDATA[DAHDI]]></category>
		<category><![CDATA[VoIP]]></category>
		<category><![CDATA[Xen]]></category>
		<category><![CDATA[Zaptel]]></category>

		<guid isPermaLink="false">http://saghul.net/blog/?p=826</guid>
		<description><![CDATA[A raiz del comentario de un usuario me he acordado de un post que tenía en mente pendiente desde hace tiempo: un pequeño HowTo para compilar Zaptel o DAHDI en un equipo con Xen. El problema que tenemos a la hora de compilar ztdummy o dahdi_dummy en Xen es la fuente de timming. En las [...]]]></description>
			<content:encoded><![CDATA[<p>A raiz del <a href="http://saghul.net/blog/2008/12/13/problemas-con-dahdi-210-y-xen/#comment-57383" target="_blank">comentario de un usuario</a> me he acordado de un post que tenía en mente pendiente desde hace tiempo: <strong>un pequeño HowTo para compilar Zaptel o DAHDI en un equipo con Xen.</strong></p>
<p>El problema que tenemos a la hora de compilar ztdummy o dahdi_dummy en Xen es la fuente de timming. En las versiones actuales de Zaptel y DAHDI el timming (cuando no tenemos tarjetas) se puede obtener de tres fuentes:</p>
<ol>
<li>El <a href="http://en.wikipedia.org/wiki/HPET" target="_blank">HPET</a>.</li>
<li>El <a href="http://en.wikipedia.org/wiki/Real-time_clock" target="_blank">RTC</a>.</li>
<li>El <em>tick</em> del sistema (opción CONFIG_HZ)</li>
</ol>
<p>En Xen (si usamos el kernel oficial 2.6.18 parcheado) no tenemos disponibles ni la primera ni la segunda opción, pero Zaptel se cree que SÍ que tenemos acceso al RTC, y por tanto falla.</p>
<p>Para solucionarlo tenemos que editar el fichero ztdumy.c o dahdi_dumy.c y localizar la siguiente sección:</p>
<p><code>/*<br />
* NOTE: (only applies to kernel 2.6)<br />
* If using an i386 architecture without a PC real-time clock,<br />
* the #define USE_RTC should be commented out.<br />
*/<br />
#if defined(__i386__) || defined(__x86_64__)<br />
#if LINUX_VERSION_CODE &gt;= VERSION_CODE(2,6,15)<br />
/* The symbol hrtimer_forward is only exported as of 2.6.22: */<br />
#if defined(CONFIG_HIGH_RES_TIMERS) &amp;&amp; LINUX_VERSION_CODE &gt;= VERSION_CODE(2,6,22)<br />
#define USE_HIGHRESTIMER<br />
#else<br />
#define USE_RTC<br />
#endif<br />
#else<br />
#if 0<br />
#define USE_RTC<br />
#endif<br />
#endif<br />
#endif</code></p>
<p>Si os fijáis el comentario ya nos indica lo que tenemos que hacer: comentar las líneas correspondientes para que no se defina el flag USE_RTC. Para ello modificamos el código anterior dejándolo así:</p>
<p><code>/*<br />
* NOTE: (only applies to kernel 2.6)<br />
* If using an i386 architecture without a PC real-time clock,<br />
* the #define USE_RTC should be commented out.<br />
*/<br />
#if defined(__i386__) || defined(__x86_64__)<br />
#if LINUX_VERSION_CODE &gt;= VERSION_CODE(2,6,15)<br />
/* The symbol hrtimer_forward is only exported as of 2.6.22: */<br />
#if defined(CONFIG_HIGH_RES_TIMERS) &amp;&amp; LINUX_VERSION_CODE &gt;= VERSION_CODE(2,6,22)<br />
#define USE_HIGHRESTIMER<br />
#else<br />
//#define USE_RTC<br />
#endif<br />
#else<br />
#if 0<br />
//#define USE_RTC<br />
#endif<br />
#endif<br />
#endif</code></p>
<p>De esta manera, Zaptel o DAHDI compilarán sin problemas en un entorno Xen y podremos utilizar el <em>dummy driver</em> necesario para MeetMe o el IAX trunking.</p>
]]></content:encoded>
			<wfw:commentRss>http://saghul.net/blog/2008/12/14/howto-compilar-zapteldahdi-en-un-entorno-xen/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>Problemas con DAHDI 2.1.0 y Xen</title>
		<link>http://saghul.net/blog/2008/12/13/problemas-con-dahdi-210-y-xen/</link>
		<comments>http://saghul.net/blog/2008/12/13/problemas-con-dahdi-210-y-xen/#comments</comments>
		<pubDate>Sat, 13 Dec 2008 18:36:28 +0000</pubDate>
		<dc:creator>saghul</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Asterisk]]></category>
		<category><![CDATA[DAHDI]]></category>
		<category><![CDATA[VoIP]]></category>
		<category><![CDATA[Xen]]></category>

		<guid isPermaLink="false">http://saghul.net/blog/?p=823</guid>
		<description><![CDATA[Hoy me disponía a reinstalar uno de mis Asterisk de casa con las últimas versiones estables de la rama 1.6 de Asterisk y las últimas versiones estables de DAHDI. En casa tengo un servidor con Xen y el kernel oficial, un 2.6.18 parcheado. Esta versión no tiene soporte para HPET, por lo que se usaría [...]]]></description>
			<content:encoded><![CDATA[<p>Hoy me disponía a reinstalar uno de mis Asterisk de casa con las últimas versiones estables de la rama 1.6 de Asterisk y las últimas versiones estables de DAHDI.</p>
<p>En casa tengo un servidor con Xen y el kernel <em>oficial</em>, un 2.6.18 parcheado. Esta versión no tiene soporte para <a href="http://en.wikipedia.org/wiki/HPET" target="_blank">HPET</a>, por lo que se usaría el <a href="http://en.wikipedia.org/wiki/Real-time_clock" target="_blank">RTC</a>, pero como en Xen tampoco funciona eso es necesario comentar las líneas en las que pone:</p>
<p><code>#define USE_RTC</code></p>
<p>al principio del fichero dahdi_dummy.c.</p>
<p>Tras hacer lo propio, me encuentro con el siguiente problema al compilar DAHDI:</p>
<p><code>CC [M]  /usr/src/asterisk/dahdi-linux-2.1.0/drivers/dahdi/dahdi_dummy.o<br />
/usr/src/asterisk/dahdi-linux-2.1.0/drivers/dahdi/dahdi_dummy.c: In function ‘dahdi_dummy_timer’:<br />
/usr/src/asterisk/dahdi-linux-2.1.0/drivers/dahdi/dahdi_dummy.c:223: warning: implicit declaration of function ‘hrtimer_set_expires’</code></p>
<p>Mirando el código de dahdi_dummy, me encuentro lo siguiente:</p>
<p><code>/* use kernel system tick timer if PC architecture RTC is not available */<br />
static void dahdi_dummy_timer(unsigned long param)<br />
{<br />
hrtimer_set_expires(timer, jiffies + 1);<br />
add_timer(&amp;timer);<br />
...</code></p>
<p>Al parecer el error viene porque se está utilizando una función del HPET cuando realmente debería usarse el <em>system tick</em>. Rápidamente me he dirigido al <a href="http://svn.digium.com/view/" target="_blank">visor del repositorio de Subversion</a>, para ver qué había cambiado desde DAHDI 2.0.0, ya que esa versión me funcionaba correctamente. Al acceder al visor me he encontrado con que había un nuevo tag: <strong>DAHDI 2.1.0.1!</strong> :-O Al mirar <a href="http://svn.digium.com/view/dahdi/linux/tags/2.1.0.1/ChangeLog?view=markup" target="_blank">el ChangeLog</a> veo que han solucionado justo el bug que había encontrado!</p>
<p>Por lo tanto, si estás tratando de instalar DAHDI 2.1.0 en Xen mejor que utilices <strong>DAHDI 2.1.0.1</strong>, ya que sino se producirán errores de timming. De momento no hay paquetes comprimidos de esta última versión, por lo que es necesario obtenerla del repositorio de Subversion:</p>
<p><code>svn co http://svn.digium.com/svn/dahdi/linux/tags/2.1.0.1 dahdi-linux-2.1.0.1<br />
svn co http://svn.digium.com/svn/dahdi/tools/tags/2.1.0.1 dahdi-tools-2.1.0.1</code></p>
<p>Enjoy! <img src='http://saghul.net/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://saghul.net/blog/2008/12/13/problemas-con-dahdi-210-y-xen/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Curso de virtualización con Xen</title>
		<link>http://saghul.net/blog/2008/07/22/curso-de-virtualizacion-con-xen/</link>
		<comments>http://saghul.net/blog/2008/07/22/curso-de-virtualizacion-con-xen/#comments</comments>
		<pubDate>Tue, 22 Jul 2008 10:15:21 +0000</pubDate>
		<dc:creator>saghul</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[E-Ghost]]></category>
		<category><![CDATA[Virtualización]]></category>
		<category><![CDATA[Xen]]></category>

		<guid isPermaLink="false">http://saghul.net/blog/?p=644</guid>
		<description><![CDATA[Con todo el lío, al final este año no he podido poner un post comentando los Cursillos de Verano del E-Ghost Uno de los cursos en los que me infiltrado es en el de Introducción a la Virtualización, en la que se ven OpenVZ y Xen. Zigor Egiguren (Cosmos) se ha encargado de la parte [...]]]></description>
			<content:encoded><![CDATA[<p>Con todo el lío, al final este año no he podido poner un post comentando los <a href="http://www.e-ghost.deusto.es/phpwiki/index.php/CursillosJulio2008" target="_blank">Cursillos de Verano del E-Ghost</a> <img src='http://saghul.net/blog/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' /> </p>
<p>Uno de los cursos en los que me infiltrado <img src='http://saghul.net/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  es en el de <strong>Introducción a la Virtualización</strong>, en la que se ven <strong>OpenVZ y Xen</strong>. Zigor Egiguren (Cosmos) se ha encargado de la parte de OpenVZ y yo de la de Xen.</p>
<p>Por si alguno lo encuentra de interés, aquí os dejo la documentación que voy a utilizar el día de hoy, la tenéis descargable en <a href="http://www.slideshare.net/saghul" target="_blank">http://www.slideshare.net/saghul</a></p>
<div id="__ss_523556" style="width: 425px;"></div>
<p style="text-align: center;"><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="425" height="355" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always" /><param name="src" value="http://static.slideshare.net/swf/ssplayer2.swf?doc=eghost-julio-2k8-virtualizacin-con-xen-1216721520403416-9&amp;stripped_title=virtualizacin-conxen" /><embed type="application/x-shockwave-flash" width="425" height="355" src="http://static.slideshare.net/swf/ssplayer2.swf?doc=eghost-julio-2k8-virtualizacin-con-xen-1216721520403416-9&amp;stripped_title=virtualizacin-conxen" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
]]></content:encoded>
			<wfw:commentRss>http://saghul.net/blog/2008/07/22/curso-de-virtualizacion-con-xen/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Virtualización con Xen</title>
		<link>http://saghul.net/blog/2008/03/27/virtualizacion-con-xen/</link>
		<comments>http://saghul.net/blog/2008/03/27/virtualizacion-con-xen/#comments</comments>
		<pubDate>Wed, 26 Mar 2008 23:39:45 +0000</pubDate>
		<dc:creator>saghul</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Virtualización]]></category>
		<category><![CDATA[Xen]]></category>

		<guid isPermaLink="false">http://saghul.net/blog/2008/03/27/virtualizacion-con-xen/</guid>
		<description><![CDATA[Aunque ya son más de las 12:00 PM, no he tenido tiempo de postear antes Hoy día 26 de marzo se celebraba el primer Document Freedom Day, así que pensé que sería un buen día para publicar este documento que redacté hace poco. En él se detalla la instalación de un sistema de virtualización Xen, [...]]]></description>
			<content:encoded><![CDATA[<p>Aunque ya son más de las 12:00 PM, no he tenido tiempo de postear antes <img src='http://saghul.net/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Hoy día 26 de marzo se celebraba <a href="http://documentfreedom.org/" target="_blank">el primer Document Freedom Day</a>, así que pensé que sería un buen día para publicar este documento que redacté hace poco.</p>
<p>En él <strong>se detalla la instalación de un sistema de virtualización Xen</strong>, compilándolo desde los fuentes, y utilizando kernels personalizados. También se detalla como montar domUs con soporte para Full Virtualization (HVM) o Paravirtualización (PV).</p>
<p>Espero que os sirvan <img src='http://saghul.net/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Podéis descargarlo de <a href="http://saghul.net/blog/documentos-cc/xen/Virtualizaci%f3n%20con%20Xen%20-%20rev3.odt" target="_blank">aquí en ODT</a> y <a href="http://saghul.net/blog/documentos-cc/xen/Virtualizaci%f3n%20con%20Xen%20-%20rev3.pdf" target="_blank">aquí en PDF</a>. (También están en la sección de Documentos)</p>
<p style="text-align: center"><img src="http://saghul.net/blog/wp-content/uploads/2008/03/xen_logo.gif" alt="xen_logo.gif" /></p>
]]></content:encoded>
			<wfw:commentRss>http://saghul.net/blog/2008/03/27/virtualizacion-con-xen/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

