It is possible to send some of the boot loader configuration parameters to the STB from a DHCP server. Typically thses parameters include Kernel Protocol, and the details for the boot server (different options depending on the choice of boot protocol). The following table lists all the configuration parameters which can be sent from a DHCP server. These pparameters are used by the boot loader as the encapsulated vendor-specific options used in the Vendor Specific Information DHCP option-43:
| Name |
Type Code in DHCP option-43 |
Description |
Data Type |
Default Value |
| Splash Protocol |
1 |
A sequence of download protocols used for retrieval of the boot splash:
1 = BootCast (using the Infocast server)
2 = TFTP
3 = Local Storage
4 = SAP (Session Announcement Protocol)
5 = Reserved
6 = HTTP (available from bootloader version 3.03)
7 = USB (available from bootloader version 5.4.x)
Please refer to the Kernel Protocol
section for details how to configure different download protocols.
|
string |
3,1,3 |
| Kernel Protocol |
2 |
Same format as for the splash protocol above but specifies the sequence
of download protocols used for retrieval of the kernel image (Boot Image)
instead.
|
string |
3,1,3 |
| Bootloader Log |
3 |
Address to the computer running
bootloader_log_client.py (always use port: 19997), for example
"192.168.4.4:19997". The boot loader logs will be sent to this address.
|
string |
|
| Netconsole Log |
4 |
Same configuration as for the Bootloader Log above but will send Linux
kernel logs instead to this address.
|
string |
|
| Diagnostic Protocol |
5 |
Same format as for the splash and kernel protocols above but specifies
the sequence of download protocols used for retrieval of a diagnostic
image instead. SAP not supported as protocol for the
|
string |
3,1,3 |
| Bootcast Address |
10 |
Sets the multicast address and port for the Bootcast protocol. |
string |
224.2.2.2:22222 |
| Bootcast Attempts |
11 |
Sets the number of download attempts made in order to download either
the metadata file or the kernel image if an error occurred during
download. Only one download attempt is made for the splash image.
Range: 1 - 255 attempts.
|
uint8 |
3 attempts |
| Bootcast Timeout |
12 |
Data timeout for Bootcast, e.g. the maximum time between two multicast
data packets.
Range: 1 - 255 seconds.
|
uint8 |
10 seconds |
| TFTP Splash Filename |
20 |
A string containing the splash filename when using TFTP. |
string |
|
| TFTP Kernel Filename |
22 |
A string containing the kernel filename (Boot Image) when using TFTP.
|
string |
|
| TFTP Server Pool |
22 |
A list of four TFTP servers is supported. These servers will be used as
specified by the pool and node attempts below. In ARRIS Boot Loader 7.x
and newer only the first server is respected.
|
array of ip-address |
|
| TFTP Pool Attempts |
23 |
Sets the number of attempts performed by the entire TFTP server pool.
Deprecated in ARRIS Boot Loader 7.x and newer.
Range: 1 - 255 attempts.
|
uint8 |
8 attempts |
| TFTP Node Attempts |
24 |
Sets the number of attempts performed by each TFTP server in the TFTP
server pool.
Range: 1 - 255 attempts.
|
uint8 |
2 times |
| TFTP RRQ Timeout |
25 |
Sets the TFTP read request timeout in seconds.
Range: 1 - 255 seconds.
|
uint8 |
10 seconds |
| TFTP Timeout |
26 |
Sets the TFTP data timeout in seconds to be negotiated with the server
according to RFC 2347.
Range: 1 - 255 seconds.
|
uint8 |
10 seconds |
| TFTP Blocksize |
27 |
Sets the size of the TFTP data packets to be negotiated with the TFTP
server according to RFC 2347.
Range: 8 - 65464 bytes.
|
uint16 |
512 bytes |
| TFTP Diagnostic Filename |
28 |
A string containing the diagnostic filename (Diagnostic Image) when using
TFTP.
|
string |
|
| SAP Address |
40 |
Sets the multicast address and port for SAP (Session Announcement
Protocol). The filename parameter will override this value if both
are being sent.
From ARRIS Boot Loader version 6.4, this parameter can also be a
DNS name. In this case, it will be resolved using DNS and the
SAP multicast address and port is expected in a text record reply
from the DNS server.
|
string |
224.2.127.254:9875 |
| SAP Attempts |
41 |
Sets the number of download attempts performed. Only one download attempt
is made for the splash image.
Range: 1 - 255 attempts.
|
uint8 |
3 attempts |
| SAP Timeout |
42 |
Data timeout for SAP, e.g. the maximum time between two multicast data
packets.
Range: 1 - 255 seconds. |
uint8 |
10 seconds |
| HTTP server |
60 |
A string containing the hostname or IP address to the HTTP server.
Example: www.example.com or 192.168.1.1.
| string |
|
| HTTP port |
61 |
Specifies what port the HTTP server uses.
Range: 1 - 65535
| uint16 |
80 |
| HTTP timeout |
62 |
Specifies the timeout of HTTP requests in seconds.
Range: 1 - 255 seconds.
This HTTP timeout parameter was introduced in ARRIS Boot
Loader version 3.05.
|
uint8 |
10 |
| HTTP Attempts |
63 |
Sets the number of download attempts performed. Only one download attempt
is made for the splash image.
Range: 1 - 255 attempts.
This HTTP attempts parameter was introduced in ARRIS Boot
Loader version 3.13.
| uint8 |
3 attempts |
| HTTP proxy server |
64 |
A string containing the hostname or IP address to the HTTP
proxy server. Example: www.proxy.com or 192.168.1.1.
HTTP proxy support was introduced in ARRIS boot loader
version 3.13.
| string |
|
| HTTP proxy port |
65 |
Specifies what port the HTTP proxy server uses.
Range: 1 - 65535
HTTP proxy support was introduced in ARRIS Boot Loader
version 3.13.
| uint16 |
8080 |
| Renewal Method |
100 |
Sets the IP renewal behavior when the lease time has expired.
Off: According to RFC 2131.
On: Make a DHCP release and restart the negotiation process with
DHCP Discover again.
|
boolean |
Off |
In OTT deployments, where you do not have the ability to configure the DHCP server, it is a good idea to ignore these options. You can do this by setting the factory default value of IgnoreVci to "yes".