Dhcpv6 server unicast option trading
And, there really is no reason to use an IPv6 address at all for this server "identifier". So, what about changing the specification to use a DUID for the server identifier?
Instead of a server-address field in the message header, we define a server identifier option and require it be "first" to assure that servers that aren't being addressed can drop the message quickly. This server identifier option uses the exact same format as the DUID option. This allows the server to generate a DUID, use it as the server identifier for all time.
Now, even if the server changes its addresses or location within a domain , it can still service the same clients and unless they are allowed to unicast, even Renew and other directed message will reach the server after it has moved! Now, one issue is how to handle the case where any all servers are to reply. I kind of prefer the 0 length option since that allows a server to find the option even it is not first but second or third and know when to stop searching otherwise, all servers would be forced to look through all options.
Perhaps another possibility is not to have a the Server ID option in some messages and the server need not even bother looking for it since it knows it is not needed, such as for the Solicit, Rebind, and Confirm. The only message this doesn't work for is the Inform since it may be directed at all or one server. I realize this is a fairly significant change this late in the game. But, I think it nicely solves the problem of what to use as the server-address and reuses the concept of the DUID.
And, it also removes ANY reference to the address of the server in clients except for those that unicast. If this option is not specified or if the number of upstream channels is 0, the cable modem can support only one upstream channel at 5. A cable modem that can support n channels at symbol rate 5. If this option is not specified or if the number of upstream channels is 0, the cable modem can support only one upstream channel at 2. A cable modem that can support n channels at symbol rate 2.
This encoding gives the maximum number of separately identified Receive Channels RCs that the cable modem can support. A non-zero value indicates that this cable modem supports the following: This number must be no higher than the maximum number of DSIDs supported.
This number must be no higher than the total DSID support. The cable modem reports one of the following levels of support: No support for multicast DSID forwarding 0: A cable modem reports this value if it cannot forward multicast traffic based on the DSID. A cable modem reports this value if it is capable of forwarding multicast traffic labeled with a known DSID but is requesting an explicit list of destination GMAC addresses.
A cable modem reports this value if it is capable of forwarding multicast traffic based only on the DSID. The cable modem must indicate support for at least 64 upstream drop classifiers. The cable modem must indicate support for IPv6.
Carries a DHCP unique identifier identifying a client between a client and a server. Carries a DHCP unique identifier identifying a server between a client and a server. List of options in a message between a client and a server. Sent by a server to a client to affect the selection of a server by the client.
Indicates, within messages, how long the client has been trying to complete a DHCP message exchange. Carries authentication information to authenticate the identity and contents of DHCP messages.
The server sends this option to a client to indicate to the client that it is allowed to unicast messages to the server. Signals the use of the two message exchange for address assignment. Used by the client to identify the type or category of user or applications it represents. Vendor that manufactured the hardware on which the client is running. This option is used by clients and servers to exchange vendor-specific information.
The relay agent may send the interface ID option to identify the interface on which the client message was received. Indicates to the client whether the client responds with a Renew message or an Information-request message.
When used by the client, announces to the server whether the client is willing to accept reconfigure messages.
Domain search list the client is to use when resolving host names with DNS. Defined in RFC Options requested by the client from the server. Device type of the component making the DHCPv6 request.
CableLabs Device Serial Number. CableLabs Hardware Version Number. CableLabs Software Version Number. CableLabs Boot Rom Version. CableLabs Configuration File Name. Name of the configuration file for the client. CableLabs Syslog Server Addresses. IPv6 addresses of the syslog protocol servers that the client uses for syslog messages. CableLabs Time Protocol Servers.
List of time protocol servers available to the DHCPv6 client. Possible values are 1 or 0. BPI support of the cable modem. Number of downstream SAIDs that the cable modem can support. Number of upstream service flows that the cable modem supports that can be used for any service flow scheduling type.
CableLabs Optional Filtering Support. Optional filtering support in the cable modem. Possible values are 1, 2, or 4. Number of equalizer taps that are supported by the cable modem. DCC support of the cable modem. Number of IP filters that are supported by the cable mode. Number of LLC filters that are supported by the cable modem. Indicates whether the cable modem can support the expanded unicast SID space.
The cable modem indicates support for the ranging hold-off feature by reporting its Ranging Class ID in the value field. Upstream frequency range s supported by the cable modem. Indicates whether the cable modem is able to support various upstream symbol rates.
Indicates whether the cable modem supports Selectable Active Code Mode 2. Indicates whether the cable modem supports Code Hopping Mode 2. Number of upstream transmitters that the cable modem can support.
Maximum number of upstream channels at a symbol rate of 5. Maximum number of upstream channels at a symbol rate of 2. Total number of SID clusters that the cable modem can support.
Maximum number of SID clusters that can be assigned to a service flow for this cable modem. This value is used by the cable modem to indicate that it can receive more than one downstream channel simultaneously. Maximum total number of Downstream Service IDs that the cable modem can recognize for filtering purposes.
Number of resequencing Downstream Service IDs resequencing contexts that the cable modem can support simultaneously. Number of additional service flows that the cable modem supports which can be used only for Unsolicited Grant Service. Number of upstream drop classifiers that are supported by the cable modem. This value is used by the cable modem to indicate support for IPv6 provisioning and management. Capabilities of the CMTS in which the relay agent is implemented.
This option is transmitted to cable modems operating in IPv6 mode, to be relayed to embedded PacketCable devices that support operation in IPv4 mode.