Using Option 60 Information to Forward Client Traffic to Specific DHCP Servers
You can configure the extended DHCP relay agent to use the DHCP vendor class identifier option (option 60) in DHCP client packets to forward client traffic to specific DHCP servers. This feature is useful in network environments where DHCP clients access services provided by multiple vendors and DHCP servers. For example, a DHCP client might gain Internet access from a particular DHCP server provided by one vendor, and access IPTV service from a different DHCP server provided by another vendor. The option 60 string enables vendors to include vendor-specific information in DHCP client packets.
You can configure option 60 support globally or for a named group of interfaces. You can also configure option 60 support for the extended DHCP relay agent on a per logical system and per routing instance basis.
To configure the DHCP relay agent to use option 60 vendor-specific information to select a DHCP server to which to forward the client packets:
- Specify that you want to configure option 60
support.
- [edit forwarding-options dhcp-relay]
- user@host# edit relay-option-60
- (Optional) Configure the DHCP relay to
use matching option 60 strings to process client traffic.
See Using Matching Option 60 Strings to Process DHCP Client Traffic.
- (Optional) Configure the DHCP relay to use nonmatching
option 60 strings to process client traffic.
See Using Nonmatching Option 60 Strings to Process DHCP Client Traffic.
This topic includes the following sections:
Using Matching Option 60 Strings to Process DHCP Client Traffic
Configuring option 60 support helps you manage multivendor networks by enabling the extended DHCP relay agent to compare option 60 vendor-specific strings received in DHCP client packets against a list of ASCII or hexadecimal strings that you configure on the router.
You can configure exact match or partial match criteria for option 60 string-to-DHCP server mapping and specify either the ascii statement (to define a nonempty ASCII match string of 1 through 255 alphanumeric characters) or the hexadecimal statement (to define a hexadecimal match string of 1 through 255 hexadecimal characters [0 through 9, a through f, A through F]).
When you configure a partial match, the option 60 string can contain a superset of the configured ASCII or hexadecimal string, provided that the leftmost characters of the option 60 string entirely match the characters in the configured match string. For a partial match, the longest match rule applies. For example, the extended DHCP relay agent matches the string “test123” before it matches the string “test”.
If the option 60 string received in the DHCP client packet matches the configured ASCII or hexadecimal string, you can define one of the following actions for the associated DHCP client packets:
- Relay client traffic to a group of specific DHCP relay
servers that provide the requested client service.
The DHCP client packet is relayed to all of the servers in the specified group that map to the vendor class identifier information provided in the option 60 string. To configure the named group of DHCP relay servers, which are also referred to as vendor-option servers, include the server-group statement at the [edit forwarding-options dhcp-relay] hierarchy level, as described in Configuring Server Groups.
The following additional considerations apply when you configure an ASCII or hexadecimal match string:
- You can configure the same ASCII or hexadecimal match string as both an exact (equals) match and as a partial (starts-with) match. In that case, the exact string match configured with the equals statement takes precedence over the partial string match configured with the starts-with statement.
- A server group can contain multiple server addresses and can map to more than one match string.
- You can configure an unlimited number of match strings.
- The use of wildcard attributes in match strings is not supported.
- Forward client traffic to a specific extended DHCP local server.
- Drop (discard) the packets. Specifying that certain DHCP client packets be dropped can be useful when DHCP clients request services that are invalid or no longer supported.
- To configure match criteria:
- To specify an exact, left-to-right match of the configured
match string with the option 60 string, use the vendor-option equals statement:
-
To specify a nonempty ASCII match string.
- [edit forwarding-options dhcp-relay relay-option-60]
- user@host# set vendor-option equals ascii video55
-
To specify a hexadecimal match string.
- [edit forwarding-options dhcp-relay relay-option-60]
- user@host# set vendor-option equals hexadecimal ff
-
- To specify a partial match of the configured match string
with the option 60 string, use the vendor-option starts-with statement:
-
To specify a partial ASCII match string.
- [edit forwarding-options dhcp-relay relay-option-60]
- user@host# set vendor-option starts-with ascii video
-
To specify a partial hexadecimal match string.
- [edit forwarding-options dhcp-relay relay-option-60]
- user@host# set vendor-option starts-with hexadecimal ff
-
- To specify an exact, left-to-right match of the configured
match string with the option 60 string, use the vendor-option equals statement:
- To configure the action to take when the
DHCP client packet matches the configured ASCII or hexadecimal string:
- To relay client traffic to a group of specific DHCP relay
servers that provide the requested client service.
- [edit forwarding-options dhcp-relay relay-option-60 vendor-option equals ascii video55]
- user@host# set relay-server-group
The DHCP client packet is relayed to all of the servers specified in the server-group statement at the [edit forwarding-options dhcp-relay] hierarchy level that map to the vendor class identifier information provided in the option 60 string.
- To forward client traffic to a specific extended DHCP
local server.
- [edit forwarding-options dhcp-relay relay-option-60 vendor-option equals ascii video55]
- user@host# set local-server-group
To configure an extended DHCP local server, include the dhcp-local-server statement at the [edit system services] hierarchy level. For information about configuring and using the extended DHCP local server, see Configuring the Extended DHCP Local Server .
- To drop (discard) the packets:
- [edit forwarding-options dhcp-relay relay-option-60 vendor-option equals ascii video55]
- user@host# set drop
- To relay client traffic to a group of specific DHCP relay
servers that provide the requested client service.
For configuration examples that illustrate how to use matching option 60 strings to forward or drop DHCP client traffic, see Example: Using Option 60 Strings to Forward DHCP Client Traffic and Example: Using Option 60 Strings to Drop DHCP Client Traffic.
Using Nonmatching Option 60 Strings to Process DHCP Client Traffic
If the option 60 string received in the DHCP client packet does not match the configured ASCII or hexadecimal string, you can specify the default action that the DHCP relay agent uses for the associated DHCP client packets.
In rare instances, the extended DHCP relay agent might receive a DHCP client packet with an option 60 string of zero (0) length. In this case, there is nothing in the option 60 string against which to match. As a result, such packets are treated as if they contained nonmatching option 60 strings; that is, they can be relayed to a default DHCP relay server, forwarded to a default DHCP extended local server, or dropped.
- To relay client traffic to a default extended DHCP relay
server that you specify:
- [edit forwarding-options dhcp-relay relay-option-60 vendor-option]
- user@host# set default-relay-server-group relayServer16
- To forward client traffic to a default extended DHCP local
server that you specify:
- [edit forwarding-options dhcp-relay relay-option-60 vendor-option]
- user@host# set default-local-server-group localServer25
- To drop (discard) the non-matching packets:
- [edit forwarding-options dhcp-relay relay-option-60 vendor-option]
- user@host# set drop
For configuration examples that illustrate how to use nonmatching option 60 strings to forward or drop DHCP client traffic, see Example: Using Option 60 Strings to Forward DHCP Client Traffic and Example: Using Option 60 Strings to Drop DHCP Client Traffic.
Displaying a Count of Discarded DHCP Packets with Option 60 Information
To display the number of discarded DHCP client packets containing option 60 vendor-specific information, use the following operational command:
- show dhcp relay statistics
For information about using this command, see the JUNOS Routing Protocols and Policies Command Reference.
