<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	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/"
		>
<channel>
	<title>Comments on: Pulling the Virtual Ethernet Plug</title>
	<atom:link href="http://jakob.engbloms.se/archives/248/feed" rel="self" type="application/rss+xml" />
	<link>http://jakob.engbloms.se/archives/248?&#038;owa_medium=feed&#038;owa_sid=</link>
	<description>Computer Technology: Simulation, Virtualization, Virtual Platforms, Embedded, Multicore and Multiprocessing (by Jakob Engblom)</description>
	<lastBuildDate>Thu, 12 Jan 2012 21:54:16 -0800</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
	<item>
		<title>By: Jakob</title>
		<link>http://jakob.engbloms.se/archives/248/comment-page-1#comment-1728</link>
		<dc:creator>Jakob</dc:creator>
		<pubDate>Fri, 29 Aug 2008 06:31:41 +0000</pubDate>
		<guid isPermaLink="false">http://jakob.engbloms.se/?p=248#comment-1728</guid>
		<description>Background technology first: The basic property that virtual system needs to fulfill is that you do indeed model a particular system&#039;s complete hardware. Once that is in place, pulling bits an pieces is pretty simple.  And the software will react in whatever way it is designed to do (getting an alert interrupt, noting in a timeout that something has gone dead, etc.).

This is something that I have been part of doing for rack-based telecom systems, which are on the same scale as typical servers (tens to hundreds of processors, tens of boards).  Simics also has some models of olden Sparc servers like the US-III/IV/IV+-based SunFires. 

The nice thing with modeling the hardware directly rather than protocols in the middle of the stack is that killing things is pretty easy to do. Just turn off part of the model, or send in some &quot;I am dead&quot; interupt. And then let the software react in whatever manner it is written to.  The hardware/software interface is very well-behaved in that respect in that it is narrow and well-defined.  

Pulling out virtual cables is a simple as a single line command like  &quot;link0.disconnect machine0_phy4&quot;.</description>
		<content:encoded><![CDATA[<p>Background technology first: The basic property that virtual system needs to fulfill is that you do indeed model a particular system&#8217;s complete hardware. Once that is in place, pulling bits an pieces is pretty simple.  And the software will react in whatever way it is designed to do (getting an alert interrupt, noting in a timeout that something has gone dead, etc.).</p>
<p>This is something that I have been part of doing for rack-based telecom systems, which are on the same scale as typical servers (tens to hundreds of processors, tens of boards).  Simics also has some models of olden Sparc servers like the US-III/IV/IV+-based SunFires. </p>
<p>The nice thing with modeling the hardware directly rather than protocols in the middle of the stack is that killing things is pretty easy to do. Just turn off part of the model, or send in some &#8220;I am dead&#8221; interupt. And then let the software react in whatever manner it is written to.  The hardware/software interface is very well-behaved in that respect in that it is narrow and well-defined.  </p>
<p>Pulling out virtual cables is a simple as a single line command like  &#8220;link0.disconnect machine0_phy4&#8243;.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Bryan Cantrill</title>
		<link>http://jakob.engbloms.se/archives/248/comment-page-1#comment-1724</link>
		<dc:creator>Bryan Cantrill</dc:creator>
		<pubDate>Wed, 27 Aug 2008 14:18:53 +0000</pubDate>
		<guid isPermaLink="false">http://jakob.engbloms.se/?p=248#comment-1724</guid>
		<description>I am of course wonderfully excited to hear that this problem has already been solved!  So tell me:  which virtualization platform allows me to pull a virtual 10 GigE NIC?  Or allows me to pull out one half of a LACP&#039;d 10 GigE link aggregation?  Or allows me to pull an IPMP&#039;d link under load and validate that the other path picks up full bandwidth within the response times that I must meet to deliver service?  If the virtualized hardware is not &quot;datacenter-oriented&quot;, you can forget it -- testing my software on a toy system has little value for me.</description>
		<content:encoded><![CDATA[<p>I am of course wonderfully excited to hear that this problem has already been solved!  So tell me:  which virtualization platform allows me to pull a virtual 10 GigE NIC?  Or allows me to pull out one half of a LACP&#8217;d 10 GigE link aggregation?  Or allows me to pull an IPMP&#8217;d link under load and validate that the other path picks up full bandwidth within the response times that I must meet to deliver service?  If the virtualized hardware is not &#8220;datacenter-oriented&#8221;, you can forget it &#8212; testing my software on a toy system has little value for me.</p>
]]></content:encoded>
	</item>
</channel>
</rss>

