Netboot Mailing List (by thread)

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Any solutions to TFTP weaknesses?




ACS wrote:
> 
> > Reid Hayhow <rhayhow@infoamerica.com> 25% tftp downloads fail, what's
> wrong?:
> > tftp is a very simple protocol and is very weak to problems. I run tftp
> > and it runs OK (no 25% failures) but your network should be good in shape
> (e.g.
> > no wiring problems, not too much traffic so timeouts play a trick on you,
> etc.).
> 
We encountered similiar problems. Implemented the following.

First results in an automatic reboot upon tftp timeouts, instead of
waiting for a key press ( we regularly reboot these hosts remotely ).
Second reduces the tftp timeout to get hosts up and running much faster.
( We use ramdisks for all of our diskless hosts, so images can run up to
6-10 mb in size, at 5 seconds per packet tftp timeout, could take 15
minutes or more to boot. Now less than a minute.)

AUTOREBOOT on tftp timeout:

--- netboot/bootrom/kernel/boot/boot.c	Fri May 15 19:54:55 1998
+++ netboot08/bootrom/kernel/boot/boot.c	Mon Apr 10 17:26:13 2000
@@ -35,7 +35,7 @@
 #include "./bootpriv.h"
 #include "./menu.h"
 #include "./load.h"
-
+#define		REBOOT_TIMEOUT		5
 
 /*
 
**************************************************************************
@@ -111,6 +111,6 @@
    * If the image loader returned, there was an error, so continue with
the
    * normal boot process.
    */
-  printf("Insert boot disk and press a key\n");
-  (void)getkey(0);
+  printf("Retrying\n");
+    sleep(REBOOT_TIMEOUT);
 }




Decrease tftp timeout between packets:

--- netboot/bootrom/kernel/arpa/tftp.h	Mon May 15 20:29:54 2000
+++ netboot08/bootrom/kernel/arpa/tftp.h	Fri Jun  9 09:31:00 2000
@@ -72,7 +72,7 @@
  * Various definitions:
  */
 #define TFTP_RETRY	10		/* Maximum number of retries	*/
-#define TFTP_TIMEOUT	144		/* 8 seconds timeout		*/
+#define TFTP_TIMEOUT	30		/* .8 seconds timeout		*/
 #define OCTET_STR	"octet"		/* define name of data format	*/
 




-- 
Kent
===========================================================================
This Mail was sent to netboot mailing list by:
Kent Snook <kent.snook@echostar.com>
To get help about this list, send a mail with 'help' as the only string in
it's body to majordomo@baghira.han.de. If you have problems with this list,
send a mail to netboot-owner@baghira.han.de.



For requests or suggestions regarding this mailing list archive please write to netboot@gkminix.han.de.