Rémi,
I see. Thanks for the clarifications!
I am interested in seeing some alternative bootloader solutions as, in my opinion, there is not so many publicly available on the
Windows market.
Since you mentioned you have a "patch" for the startrom.*, did you have a chance to implement a non unicast version (MTFTP, or
etc.)? You'd certaily have to worry about the server side as well.
KM
Hi KM,
I don't have a patch for startrom.*, I made a patch for syslinux which
makes it an alternative for startrom.* but it is probably what you meant.
I'm not interested at the moment for non unicast transfer, and I have
not so much free time, so it is unlikely that I adapt syslinux to support
it. I can only refer you to H. Peter Anvin (the syslinux developer) who
said:
"As several of you have asked, tftp-hpa isn't likely to support multicast
TFTP any time soon, because such support would require some very
fundamental structural changes which would be very much against the goal
of keeping tftp-hpa "psycho portable", as I like to say.
However, I'm playing with the possibility of supporting multicast TFTP
(the RFC version, not the weird "MTFTP" Intel/PXE version) in PXELINUX. I
originally thought it was impossible without completely breaking the very
nice filesystem abstraction model I had already implemented, but I think I
might be able to deal with that, at least for the large files (kernel and
initrd, as opposed to config and display files.)
However, in order to test this I need a TFTP server which can do TFTP
multicast. Anyone happens to know of one?
For those of you that are interested, the reason this is tricky is that
one of the consequences of using TFTP multicast is that packets arrive out
of order. The current SYSLINUX framework assumes sequential access. To
make matters worse, the kernel file is not only not contiguous in memory,
you don't know what the memory layout will be until you have read the
first block. This can be dealt with by doing large copies, of course, but
that's rather unpleasant. It may very well be the only sane way to deal
with it, however."
and Harry Hoffman added:
"pxelinux works just great with TFTP. Why would you need MTFTP? It would
save some packets if you boot multiple clients at a time, but would need major
effort to get this into pxelinux. Also, if you managed to boot all of your clients
with MTFTP, they would also need to get some file systems (maybe root
filesystems)
via nfs or else, and this definitively doesn't work for nfs, smb and what else you
could think of.
Does anyone know of any other network bootloaders that use multicast? Do many
people see this as a need?
I don't see this as a need, since tftp works even for booting some hundred machines
at a time. You need some sane network structure for this (switched
ethernet with a
higher uplink to the server), but then it's working as it should, and also this should
be standard for modern networks."
So as you can see, it might be supported (however unlikely in the mtftp
form) in the future. It was in 2003, but I don't think there has been
updates for multicast in syslinux since.
Rémi