* Xen PXE solution
@ 2006-07-31 14:57 Andrew D. Ball
2006-08-01 13:20 ` Ben Thomas
` (2 more replies)
0 siblings, 3 replies; 11+ messages in thread
From: Andrew D. Ball @ 2006-07-31 14:57 UTC (permalink / raw)
To: xen-devel
Greetings.
I've been asked to work on a PXE solution for booting Xen domU's from a
network, and would like some feedback and any help anyone is willing to
provide.
I've been limiting my work to HVM domU's at the moment, because I don't
think the NBI's (as far as I know, these are bootloaders) that I have
available work in paravirtualized domU's. Something build around the
Linux kernel and kexec would be really cool for paravirtualized domU's.
So, I'd like to know if something like the PXE ROM's that come on most
servers nowadays would be more useful than doing something like booting
from PXE client ISO image. Ideally, I think the configuration may look
something like this:
(device
(vif
(bridge xenbr0) (mac 00:16:3e:00:00:11) (type ioemu)
(pxe true)
)
)
Then, I'm thinking the behavior would be to boot PXE on that NIC by
default, then try other boot devices. Of course, the 'boot' option that
currently accepts 'a','b', or 'c' could include pxe as an option, but
it's unclear to me which order the NICs would try to boot in. Maybe all
of the NICs with PXE ROMs in configuration order.
It looks like Etherboot 5.4.2 has at least the beginnings of full PXE
support for some drivers. AMD pcnet32 looked okay, but I don't have a
really demanding PXE environment for testing.
Many thanks for your help!
Andrew
=====
Andrew D. Ball <aball@us dot ibm dot com>
^ permalink raw reply [flat|nested] 11+ messages in thread* Re: Xen PXE solution
2006-07-31 14:57 Xen PXE solution Andrew D. Ball
@ 2006-08-01 13:20 ` Ben Thomas
2006-08-15 18:14 ` Henning Sprang
2006-08-02 12:42 ` Jeremy Katz
[not found] ` <452A380F.BA47.005A.0@novell.com>
2 siblings, 1 reply; 11+ messages in thread
From: Ben Thomas @ 2006-08-01 13:20 UTC (permalink / raw)
To: Andrew D. Ball; +Cc: xen-devel
[-- Attachment #1.1: Type: text/plain, Size: 2140 bytes --]
Hi Andrew,
For what it's worth, we've been using a PXE solution based upon etherboot.
It's effectively a floppy-like boot image that works quite well. My memory
is that there were some instruction decode/emulation issues on VMX, but that
we've submitted all of those patches to this list. I believe that they were
incorporated into xen-unstable.
This approach has been working quite well for us for a while now, but may
not completely address all of your needs.
fwiw,
-b
On 7/31/06, Andrew D. Ball <aball@us.ibm.com> wrote:
>
> Greetings.
>
> I've been asked to work on a PXE solution for booting Xen domU's from a
> network, and would like some feedback and any help anyone is willing to
> provide.
>
> I've been limiting my work to HVM domU's at the moment, because I don't
> think the NBI's (as far as I know, these are bootloaders) that I have
> available work in paravirtualized domU's. Something build around the
> Linux kernel and kexec would be really cool for paravirtualized domU's.
>
> So, I'd like to know if something like the PXE ROM's that come on most
> servers nowadays would be more useful than doing something like booting
> from PXE client ISO image. Ideally, I think the configuration may look
> something like this:
>
> (device
> (vif
> (bridge xenbr0) (mac 00:16:3e:00:00:11) (type ioemu)
> (pxe true)
> )
> )
>
> Then, I'm thinking the behavior would be to boot PXE on that NIC by
> default, then try other boot devices. Of course, the 'boot' option that
> currently accepts 'a','b', or 'c' could include pxe as an option, but
> it's unclear to me which order the NICs would try to boot in. Maybe all
> of the NICs with PXE ROMs in configuration order.
>
> It looks like Etherboot 5.4.2 has at least the beginnings of full PXE
> support for some drivers. AMD pcnet32 looked okay, but I don't have a
> really demanding PXE environment for testing.
>
> Many thanks for your help!
> Andrew
> =====
> Andrew D. Ball <aball@us dot ibm dot com>
>
>
>
> _______________________________________________
> Xen-devel mailing list
> Xen-devel@lists.xensource.com
> http://lists.xensource.com/xen-devel
>
[-- Attachment #1.2: Type: text/html, Size: 2731 bytes --]
[-- Attachment #2: Type: text/plain, Size: 138 bytes --]
_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xensource.com
http://lists.xensource.com/xen-devel
^ permalink raw reply [flat|nested] 11+ messages in thread* Re: Xen PXE solution
2006-08-01 13:20 ` Ben Thomas
@ 2006-08-15 18:14 ` Henning Sprang
2006-08-15 18:46 ` Ben Thomas
0 siblings, 1 reply; 11+ messages in thread
From: Henning Sprang @ 2006-08-15 18:14 UTC (permalink / raw)
To: ben; +Cc: xen-devel, Andrew D. Ball
Hi Ben,
On 8/1/06, Ben Thomas <ben@virtualiron.com> wrote:
> [...]
> For what it's worth, we've been using a PXE solution based upon etherboot.
> It's effectively a floppy-like boot image that works quite well. My memory
> is that there were some instruction decode/emulation issues on VMX, but that
> we've submitted all of those patches to this list. I believe that they were
> incorporated into xen-unstable.
This is probably more for the xen-users list, but here is the only
post I found about somebody doing etherboot with xen hvm, which I am
trying currently without luck.
Does your mail mean that with xen-testing at the moment my efforts to
try booting xen hvm with an etherboot image and pxe cannot succeed?
When booting from the etherboot iso, I get
"Loading pcnet32.zli....Ready"
but no dhcp requests or anything happens. xm dmesg's last lines are:
(XEN) (GUEST: 60) Booting from CD-Rom...
(XEN) (GUEST: 60) Unknown opcode at 0F60:0E8A=0x1048A
(XEN) (GUEST: 60) Halt called from %eip 0xD39D1
No interesting info xend-debug.log
I'd be a candidate for testing xen pxe solutions, because I really
want to use it.
Henning
^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: Xen PXE solution
2006-08-15 18:14 ` Henning Sprang
@ 2006-08-15 18:46 ` Ben Thomas
0 siblings, 0 replies; 11+ messages in thread
From: Ben Thomas @ 2006-08-15 18:46 UTC (permalink / raw)
To: Henning Sprang; +Cc: xen-devel, Andrew D. Ball
Hi Henning,
It's been a little while, and my recollection is rusty. I do
know that we ended up fixing some opcode emulation when
getting the PXE booting to work. I was pretty sure that we
had posted that to the xen-devel list, but again I plead
a faulty memory on the specifics.
I do know that we are constantly (hundreds to thousands of
times per day) booting many, many xen-based systems via PXE
for both VMX and SVM systems. Currently, we're using the
pcnet32 support. As Ian will (or probably already did) point
out, it's probably worthwhile to move forward.
I'd be happy to give you more specifics on what we're doing
to get PXE booted. I doubt that the entire list cares, so
please send me an email if you're interested.
-b
Henning Sprang wrote:
> Hi Ben,
>
> On 8/1/06, Ben Thomas <ben@virtualiron.com> wrote:
>
>> [...]
>> For what it's worth, we've been using a PXE solution based upon
>> etherboot.
>> It's effectively a floppy-like boot image that works quite well. My
>> memory
>> is that there were some instruction decode/emulation issues on VMX,
>> but that
>> we've submitted all of those patches to this list. I believe that they
>> were
>> incorporated into xen-unstable.
>
>
> This is probably more for the xen-users list, but here is the only
> post I found about somebody doing etherboot with xen hvm, which I am
> trying currently without luck.
> Does your mail mean that with xen-testing at the moment my efforts to
> try booting xen hvm with an etherboot image and pxe cannot succeed?
>
> When booting from the etherboot iso, I get
> "Loading pcnet32.zli....Ready"
>
> but no dhcp requests or anything happens. xm dmesg's last lines are:
>
> (XEN) (GUEST: 60) Booting from CD-Rom...
> (XEN) (GUEST: 60) Unknown opcode at 0F60:0E8A=0x1048A
> (XEN) (GUEST: 60) Halt called from %eip 0xD39D1
>
> No interesting info xend-debug.log
>
> I'd be a candidate for testing xen pxe solutions, because I really
> want to use it.
>
> Henning
--
------------------------------------------------------------------------
Ben Thomas Virtual Iron Software
bthomas@virtualiron.com Tower 1, Floor 2
978-849-1214 900 Chelmsford Street
Lowell, MA 01851
^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: Xen PXE solution
2006-07-31 14:57 Xen PXE solution Andrew D. Ball
2006-08-01 13:20 ` Ben Thomas
@ 2006-08-02 12:42 ` Jeremy Katz
2006-08-02 13:54 ` Andrew D. Ball
[not found] ` <452A380F.BA47.005A.0@novell.com>
2 siblings, 1 reply; 11+ messages in thread
From: Jeremy Katz @ 2006-08-02 12:42 UTC (permalink / raw)
To: Andrew D. Ball; +Cc: xen-devel
On Mon, 2006-07-31 at 10:57 -0400, Andrew D. Ball wrote:
> I've been asked to work on a PXE solution for booting Xen domU's from a
> network, and would like some feedback and any help anyone is willing to
> provide.
Cool
> I've been limiting my work to HVM domU's at the moment, because I don't
> think the NBI's (as far as I know, these are bootloaders) that I have
> available work in paravirtualized domU's. Something build around the
> Linux kernel and kexec would be really cool for paravirtualized domU's.
HVM is definitely the first step here.
> So, I'd like to know if something like the PXE ROM's that come on most
> servers nowadays would be more useful than doing something like booting
> from PXE client ISO image. Ideally, I think the configuration may look
> something like this:
*nod* So are you looking at integrating into the rombios?
> (device
> (vif
> (bridge xenbr0) (mac 00:16:3e:00:00:11) (type ioemu)
> (pxe true)
> )
> )
Quite possibly PXE would even default to true.
> Then, I'm thinking the behavior would be to boot PXE on that NIC by
> default, then try other boot devices. Of course, the 'boot' option that
> currently accepts 'a','b', or 'c' could include pxe as an option, but
> it's unclear to me which order the NICs would try to boot in. Maybe all
> of the NICs with PXE ROMs in configuration order.
I think it's definitely better to go with pxe as an option to boot and
then doing the NICs in config order. This matches up with how real
hardware works[1]
Jeremy
[1] Also -- does anyone know if the boot option currently take multiple
arguments? I'll have to try when I get to the office. It should be a
list and fall back through them as things aren't available so that a
default order of say PXE, CD, HD can be set up and be nice and useful :)
^ permalink raw reply [flat|nested] 11+ messages in thread* Re: Xen PXE solution
2006-08-02 12:42 ` Jeremy Katz
@ 2006-08-02 13:54 ` Andrew D. Ball
0 siblings, 0 replies; 11+ messages in thread
From: Andrew D. Ball @ 2006-08-02 13:54 UTC (permalink / raw)
To: Jeremy Katz; +Cc: xen-devel
As far as I know, the boot order option only accepts one of
{'a','b','c'}. I more descriptive list like you suggested would be
much, much better.
Peace.
Andrew
On Wed, 2006-08-02 at 08:42 -0400, Jeremy Katz wrote:
> On Mon, 2006-07-31 at 10:57 -0400, Andrew D. Ball wrote:
> > I've been asked to work on a PXE solution for booting Xen domU's from a
> > network, and would like some feedback and any help anyone is willing to
> > provide.
>
> Cool
>
> > I've been limiting my work to HVM domU's at the moment, because I don't
> > think the NBI's (as far as I know, these are bootloaders) that I have
> > available work in paravirtualized domU's. Something build around the
> > Linux kernel and kexec would be really cool for paravirtualized domU's.
>
> HVM is definitely the first step here.
>
> > So, I'd like to know if something like the PXE ROM's that come on most
> > servers nowadays would be more useful than doing something like booting
> > from PXE client ISO image. Ideally, I think the configuration may look
> > something like this:
>
> *nod* So are you looking at integrating into the rombios?
>
> > (device
> > (vif
> > (bridge xenbr0) (mac 00:16:3e:00:00:11) (type ioemu)
> > (pxe true)
> > )
> > )
>
> Quite possibly PXE would even default to true.
>
> > Then, I'm thinking the behavior would be to boot PXE on that NIC by
> > default, then try other boot devices. Of course, the 'boot' option that
> > currently accepts 'a','b', or 'c' could include pxe as an option, but
> > it's unclear to me which order the NICs would try to boot in. Maybe all
> > of the NICs with PXE ROMs in configuration order.
>
> I think it's definitely better to go with pxe as an option to boot and
> then doing the NICs in config order. This matches up with how real
> hardware works[1]
>
> Jeremy
>
> [1] Also -- does anyone know if the boot option currently take multiple
> arguments? I'll have to try when I get to the office. It should be a
> list and fall back through them as things aren't available so that a
> default order of say PXE, CD, HD can be set up and be nice and useful :)
>
>
> _______________________________________________
> Xen-devel mailing list
> Xen-devel@lists.xensource.com
> http://lists.xensource.com/xen-devel
>
^ permalink raw reply [flat|nested] 11+ messages in thread
[parent not found: <452A380F.BA47.005A.0@novell.com>]
* Re: Xen PXE solution
[not found] ` <452A380F.BA47.005A.0@novell.com>
@ 2006-10-16 16:23 ` Andrew D. Ball
[not found] ` <a8a6bd980610161046y426cdf0bn64c8181c45fae9dd@mail.gmail.com>
0 siblings, 1 reply; 11+ messages in thread
From: Andrew D. Ball @ 2006-10-16 16:23 UTC (permalink / raw)
To: Gregory Haskins, xen-devel
Good morning.
Here's how far I got before I was swamped by other work:
-- generated a ROM image for the pcnet32 driver from etherboot. (was
before the realtek device)
-- loaded the image in different parts of memory that is scanned by the
ROMBIOS for expansion ROMS
-- Noticed what was probably memory corruption errors preventing the PXE
ROM from loading and running
This dropped down to the bottom of my priorities, as it's possible to
get the same functionality with etherboot as a virtual ISO image instead
of an expansion ROM. This would still be useful as an expansion ROM
though, IMHO.
The most important work to be done that I can think of before this can
work is to clearly document which parts of memory are occupied by
what firmware for HVM domU's and proceed with troubleshooting the
memory corruption.
If you'd like, we can set up a wiki page to work on this.
Hope this helps.
Andrew
On Mon, 2006-10-09 at 11:57 -0400, Gregory Haskins wrote:
> >>> On Mon, Jul 31, 2006 at 10:57 AM, in message
> <1154357859.9876.14.camel@localhost.localdomain>, "Andrew D. Ball"
> <aball@us.ibm.com> wrote:
> > Greetings.
> >
> > I've been asked to work on a PXE solution for booting Xen domU's from a
> > network, and would like some feedback and any help anyone is willing to
> > provide.
>
> Hi Andrew,
> I am just wondering what the status of this project is? I have the need for this type of functionality as well. We could possibly collaborate on this effort if work still remains to be done.
>
> -Greg Haskins
> Novell
>
^ permalink raw reply [flat|nested] 11+ messages in thread
* RE: Xen PXE solution
@ 2006-08-01 11:34 Ian Pratt
0 siblings, 0 replies; 11+ messages in thread
From: Ian Pratt @ 2006-08-01 11:34 UTC (permalink / raw)
To: Andrew D. Ball, xen-devel
> It looks like Etherboot 5.4.2 has at least the beginnings of
> full PXE support for some drivers. AMD pcnet32 looked okay,
> but I don't have a really demanding PXE environment for testing.
We'll have to see whether vmxassist is up to the job of running the 16b
etherboot code on VT hosts. Also, focusing on etherboot rlt8139 support
rather than ne2000 or pcnet32 would be better.
Best,
Ian
^ permalink raw reply [flat|nested] 11+ messages in thread
* RE: Xen PXE solution
@ 2006-08-15 18:24 Ian Pratt
0 siblings, 0 replies; 11+ messages in thread
From: Ian Pratt @ 2006-08-15 18:24 UTC (permalink / raw)
To: Henning Sprang, ben; +Cc: xen-devel, Andrew D. Ball
> This is probably more for the xen-users list, but here is the only
> post I found about somebody doing etherboot with xen hvm, which I am
> trying currently without luck.
> Does your mail mean that with xen-testing at the moment my efforts to
> try booting xen hvm with an etherboot image and pxe cannot succeed?
Tim Deegan this working with the pcnet32 driver some time back, but
right now I'd be inclined to try it with an etherboot with an rtl8139
driver (now the default).
Ian
> When booting from the etherboot iso, I get
> "Loading pcnet32.zli....Ready"
>
> but no dhcp requests or anything happens. xm dmesg's last lines are:
>
> (XEN) (GUEST: 60) Booting from CD-Rom...
> (XEN) (GUEST: 60) Unknown opcode at 0F60:0E8A=0x1048A
> (XEN) (GUEST: 60) Halt called from %eip 0xD39D1
>
> No interesting info xend-debug.log
>
> I'd be a candidate for testing xen pxe solutions, because I really
> want to use it.
>
> Henning
>
> _______________________________________________
> Xen-devel mailing list
> Xen-devel@lists.xensource.com
> http://lists.xensource.com/xen-devel
^ permalink raw reply [flat|nested] 11+ messages in thread
end of thread, other threads:[~2006-10-16 19:47 UTC | newest]
Thread overview: 11+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2006-07-31 14:57 Xen PXE solution Andrew D. Ball
2006-08-01 13:20 ` Ben Thomas
2006-08-15 18:14 ` Henning Sprang
2006-08-15 18:46 ` Ben Thomas
2006-08-02 12:42 ` Jeremy Katz
2006-08-02 13:54 ` Andrew D. Ball
[not found] ` <452A380F.BA47.005A.0@novell.com>
2006-10-16 16:23 ` Andrew D. Ball
[not found] ` <a8a6bd980610161046y426cdf0bn64c8181c45fae9dd@mail.gmail.com>
2006-10-16 19:33 ` Andrew D. Ball
2006-10-16 19:47 ` Ben Thomas
-- strict thread matches above, loose matches on Subject: below --
2006-08-01 11:34 Ian Pratt
2006-08-15 18:24 Ian Pratt
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.