Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

使用 DHCP Option 82 信息

使用 DHCP 中继代理选项 82 信息

订阅者管理允许您将 DHCP 中继代理配置为在中继代理从客户端接收和转发至 DHCP 服务器的 DHCP 数据包中包含附加选项 82 信息。DHCP 服务器使用附加信息来确定要分配给客户端的 IP 地址。服务器可能还将信息用于其他目的,例如,确定授予客户端的服务,或提供针对地址欺骗等威胁的额外安全性。DHCP 服务器将其回复发送回 DHCP 中继代理,代理会从邮件中删除 option 82 信息,并将数据包转发至客户端。

要配置 DHCP 中继代理信息选项 82 的支持,请使用 relay-option-82 语句。您可以配置 DHCP 中继代理,以在中继代理发送给 DHCP 服务器的数据包中包括以下子选项:

  • 代理电路 ID(子选项 1)—一种 ASCII 字符串,用于识别接收客户端 DHCP 数据包的接口。

    注意:

    如果已配置,但下的所有属性(即 | |) 都没有显式配置,则默认行为是电路 ID(即子选项 relay-option-82 relay-option-82 1),始终包含在 circuit-id remote-id server-id-override option-82 值中。无论 下 属性是否已配置 vendor-specific ,这 relay-option-82 都是如此。

  • 代理远程 ID(子选项 2)—由 DHCP 中继代理分配的 ASCII 字符串,可安全识别客户端。

您可以全局配置 option 82 支持,也可以为一组指定的接口配置。

要恢复默认行为(其中选项 82 信息不会插入 DHCP 数据包中),请使用 delete relay-option-82 语句。

注意:

DHCPv6 中继代理为 DHCPv6 客户端提供类似的代理电路 ID 和代理远程 ID 支持。对于 DHCPv6,订阅者管理使用 DHCPv6 选项 18 将电路 ID 包括到中继代理发送给 DHCPv6 服务器的数据包中,使用选项 37 将远程 ID 包括到数据包中。请参阅 DHCPv6 中继代理选项

以下部分介绍了您可以配置的选项 82 操作:

配置 Option 82 信息

您可使用 语句配置 DHCP 中继代理,以在中继代理从客户端接收并转发至 DHCP 服务器的 DHCP 数据包中插入 relay-option-82 option 82 信息。配置 option 82 时,您可以包括一个子选项语句,以指定要包括在 DHCP 数据包中的信息类型。如果配置 option 82 而不包括其中一个子选项语句,则默认情况下包含代理电路 ID 选项。使用 语句在数据包中包括代理电路 ID(子选项 1),或使用 语句将代理远程 circuit-id remote-id ID(子选项 2)包括。

您可以选择性地将 DHCP 中继代理配置为包含前缀或接口说明作为子选项信息的一部分。如果指定 或 语句,而不包括可选 、 、 、 或 语句,则根据您的网络配置,快速以太网 (fe)、千兆位以太网 (ge) 和集成路由和桥接 circuit-id remote-id prefix use-interface-description use-vlan-id include-irb-and-l2 no-vlan-interface-name (irb) 接口的代理电路 ID 或代理远程 ID 信息格式如下:

  • 对于不使用 VLAN、堆叠 V VPN (S-V VPN) 或桥接域的快速以太网或千兆位以太网接口:

    注意:

    对于远程系统 subunit ,需要 ,用于区分接口。

  • 对于使用 VLAN 的快速以太网或千兆位以太网接口:

  • 对于使用 S-V VPN 的快速以太网或千兆位以太网接口:

注意:

集成路由和桥接 (IRB) 可同时支持同一接口上的第 2 层桥接和 3 层 IP 路由。IRB 允许您将本地数据包路由到另一个路由接口或另一个已配置第 3 层协议的桥接域。

桥接域关系的接口可能是隐式的(接口由系统基于 VLAN 标记映射到桥接域)或显式(接口通过将其配置在桥接域定义中映射到桥接域)。对于显式用例,标记可能与映射没有关系。

对于 IRB 接口,格式显示第 2 层接口,而不是 IRB 接口以及桥接域名。对于 IRB 接口(或其他伪设备),默认格式如下:

  • 使用桥接域但不使用 VRB 或 S-VRB 的 IRB 接口:

  • 使用 VRB 的 IRB 接口:

要将 IRB 接口名称与第 2 层接口名称包括,请配置 include-irb-and-l2 语句。格式如下:

  • 使用桥接域但不使用 VRB 或 S-VRB 的 IRB 接口:

  • 使用 VRB 的 IRB 接口:

要仅包含没有第 2 层接口和桥接域或 VLAN 的 IRB 接口名称,请配置 no-vlan-interface-name 语句。格式如下:

要启用插入 option 82 信息:

  1. 指定要配置 option 82 支持。
  2. 配置 DHCP 中继代理以插入代理电路 ID 子选项、代理远程 ID 子选项或两者。
    • 要插入代理电路 ID:

    • 要插入代理远程 ID,请执行以下操作:

    • 要同时插入两者,请配置两个 set 命令。

  3. (可选)配置 DHCP 数据包中的 option 82 信息中使用的前缀。
  4. (可选)将 DHCP 中继代理配置为包括接口的文本说明,而不是 option 82 信息中的接口标识符。

覆盖选项 82 信息

您可以配置 DHCP 中继代理以在 DHCP 数据包中添加或移除 DHCP 中继代理信息选项(选项 82)。

此功能会使 DHCP 中继代理执行以下一项操作,具体取决于配置:

  • 如果 DHCP 中继代理配置为将 option 82 信息添加至 DHCP 数据包,则从 DHCP 数据包中清除现有 option 82 值,并将新值插入,然后再将数据包转发至 DHCP 服务器。

  • 如果 DHCP 中继代理未配置为将 option 82 信息添加至 DHCP 数据包,则从数据包中清除现有 option 82 值,但不添加任何新值,然后再将数据包转发至 DHCP 服务器。

要覆盖 DHCP 数据包中发往 DHCP 服务器的默认 option 82 信息,请执行以下操作:

  1. 指定要配置替代选项。
  2. 指定 DHCP 数据包中的 option 82 信息将被覆盖。

在 DHCP 选项中包括前缀

将 DHCP 中继代理配置为将 DHCP 选项包括到中继代理发送给 DHCP 服务器的数据包中时,您可以指定中继代理为 DHCP 选项添加前缀。您可以将前缀添加到以下 DHCP 选项:

  • DHCPv4 选项 82 代理电路 ID(子选项 1)

  • DHCPv4 选项 82 代理远程 ID(子选项 2)

  • DHCPv6 选项 18 中继代理接口 ID

  • DHCPv6 选项 37 中继代理远程 ID

前缀用冒号 (:)) 从 DHCP 选项信息中分隔,可以包括 、 和 host-name logical-system-name routing-instance-name 选项的任意组合。DHCP 中继代理获取 的值, host-name logical-system-namerouting-instance-name 如下所示:

  • 如果包括 选项,DHCP 中继代理将使用在 层级使用 语句配置 host-name host-name [edit system] 的设备主机名。

  • 如果包括 选项,DHCP 中继代理将使用在 层次结构级别使用 logical-system-name logical-system 语句配置 [edit logical-system] 的逻辑系统名称。

  • 如果包括 选项,DHCP 中继代理将使用在 层次结构级别或 层次结构级别使用 语句配置的 routing-instance-name routing-instance [edit routing-instances] [edit logical-system logical-system-name routing-instances] 路由实例名称。

如果在前缀中包括主机名以及任一逻辑系统名称以及路由实例名称,则主机名后跟前斜杠 (/)。如果在前缀中同时包含逻辑系统名称和路由实例名称,则这些值以分号分隔(;)。

当您为带 S-V VPN 的快速以太网 (fe) 或千兆位以太网 (ge) 接口指定 语句时,以下示例会显示 DHCP 选项信息的几个可能 prefix 格式。

  • 如果仅将主机名添加到快速以太网前缀或带 S-V VPN 的千兆位以太网接口的前缀中:

  • 如果仅包含快速以太网或带 S-V VPN 的千兆位以太网接口的前缀中的逻辑系统名称:

  • 如果仅包含快速以太网前缀中的路由实例名称或包含 S-V VPN 的千兆位以太网接口:

  • 如果在具有 S-V VPN 的快速以太网或千兆位以太网接口的前缀中同时包含主机名和逻辑系统名称:

  • 如果在具有 S-V VPN 的快速以太网或千兆位以太网接口的前缀中同时包含逻辑系统名称和路由实例名称:

  • 如果在快速以太网或带 S-V VPN 的千兆位以太网接口的前缀中包括主机名、逻辑系统名称和路由实例名称:

对于使用 VLAN 但不使用 S-VLAN 的快速以太网或千兆位以太网接口,只会以 DHCP 选项格式 vlan-id 显示值。

(DHCPv4)要配置前缀并获取 option 82 信息:

  1. 指定要配置 option 82 支持。
  2. 配置 DHCP 中继代理以插入代理电路 ID和/或代理远程 ID。
    • 要配置代理电路 ID,

    • 要配置代理远程 ID,请执行以下操作:

  3. 指定将前缀包含在 option 82 信息中。此示例中,前缀包括主机名和逻辑系统名称。
    • 要添加代理电路 ID 的前缀:

    • 要将前缀与代理远程 ID 一起添加:

(DHCPv6)要使用 DHCPv6 option 18 或 option 37 信息使用前缀:

  1. 指定要配置 DHCPv6 中继代理支持。

  2. 配置 DHCPv6 中继代理以插入选项 18(中继代理接口 ID)、选项 37(中继代理远程 ID)或二者。

    • 要配置 option 18:

    • 要配置 option 37:

  3. 指定前缀包含在选项信息中。此示例中,前缀包括主机名和逻辑系统名称

    • 要使用 option 18 添加前缀:

    • 要使用 option 37 添加前缀:

在 DHCP 选项中包括文本说明

默认情况下,当 DHCP 中继代理在发送至 DHCP 服务器的数据包中插入选项信息时,这些选项包括接口标识符。但是,您可以将 DHCP 中继代理配置为包括为接口(而非接口标识符)配置的文本说明。您可以使用逻辑接口或设备接口的文本说明。

您可以在以下 DHCP 选项中包括文本接口说明:

  • DHCPv4 选项 82 代理电路 ID(子选项 1)

  • DHCPv4 选项 82 代理远程 ID(子选项 2)

  • DHCPv6 选项 18 中继代理接口 ID

  • DHCPv6 选项 37 中继代理远程 ID

文本说明使用 层级的 语句 description 单独 [edit interfaces interface-name] 配置。如果指定使用文本说明,并且未为接口配置任何说明,DHCP 中继将默认使用第 2 层接口名称。

对于集成路由和桥接 (IRB) 接口,则使用第 2 层接口的文本说明,而不是 IRB 接口的文本说明。如果未配置任何说明,则使用第 2 层逻辑接口名称。

注意:

对于 IRB 接口,option 82 字段必须能够根据代理电路 ID 或代理远程 ID 来唯一识别传入接口。您可以修改文本接口说明中的信息,以匹配原始 IFD(不带子单元的物理接口)名称,并配置 option 82 字段以使用接口说明。

您可以使用以下 DHCP 选项的文本说明:

  • DHCPv4 选项 82 代理电路 ID(子选项 1)

  • DHCPv4 选项 82 代理远程 ID(子选项 2)

  • DHCPv6 中继代理接口 ID(选项 18)

  • DHCPv6 中继代理远程 ID(选项 37)

(DHCPv4)要配置 DHCP 中继选项 82 子选项以包括文本接口说明:

  1. 指定要配置 option 82 支持。
  2. 配置 DHCP 中继代理以插入代理电路 ID、代理远程 ID 或两者。
  3. 指定选项 82 信息中包含文本说明。此示例中,option 82 信息包括用于设备接口的说明。

(DHCPv6)要配置 DHCPv6 option 18 或 option 37 以包括文本接口说明:

  1. 指定要配置 DHCPv6 中继代理支持。

  2. 配置 DHCPv6 中继代理以插入选项 18(中继代理接口 ID)、选项 37(中继代理远程 ID)或二者。

    • 要配置 option 18:

    • 要配置 option 37:

  3. 指定选项信息中包含文本说明。在下面的示例中,选项信息包括用于设备接口的说明。

    • 要包括选项 18 中的文本说明:

    • 要包括选项 37 中的文本说明:

启用不可信数据包的处理,因此可以使用 Option 82 信息

默认情况下,DHCP 中继代理会使用 giaddr 0(零)和 option 82 信息处理客户端数据包,就像数据包源自不可信来源一样,并且无需进一步处理即可丢弃。您可以覆盖此行为,并指定 DHCP 中继代理进程 DHCP 客户端数据包的 giaddr 为 0(零),并包含 option 82 信息。

要配置 DHCP 中继代理以信任 option 82 信息:

  1. 指定要配置替代选项。
  2. 指定 DHCP 中继代理进程 DHCP 客户端数据包与 giaddr 为 0 且包含选项 82 信息。

提取 Option 82 或 Option 37 子字符串以创建接口集

从Junos OS版本 17.2R1开始,您可以基于在 DHCP 数据包中收到的代理远程 ID (ARI) 字符串的特定分隔分隔的接口集。在动态配置文件中指定预定义的$junos-pon-id-interface-set-name,从 DHCPv4(选项 82,子选项 2)或 DHCPv6(选项 37)中提取子字符串。此子结构由无源光纤网络 (PON) 中的光纤线路端子 (OLT) 插入,对于该 PON 来说具有独特的优势。提取的子字符串用作接口集的名称。

OLT 必须将 ARI 字符串格式化为管道符号 (|),作为子字符串之间的分隔符。为接口集名称提取的子字符串由 ARI 字符串中最后一个分隔符后的字符组成。您可确定子字符串的格式和内容,然后配置 OLT 以插入信息。通常,子字符串可能包括由 CPE 光纤网络终端 (ONT) 访问的 OLT 的名称和端口。

例如,ARI 格式可能如下所示:

以下示例 ARI 字符串采用该格式:

前两个 ARIS 在最后一个分隔符 (ot101.据以表示)202 后共享同一个子字符串。第三个 ARI 有一个不同的最后子结构,ot101.此 ari 101-111。预定义的变量会提取这两个子字符串。创建的接口集有两个,名为 ot101.此 201.201-202 和 ot101.据以 101.据以使用。

ot101.此 201.您的第 101-202 条客户电路聚合到该接口集内。由 ot101.此 101.此 101-111 标识的单电路与另一组相关联。接口集随后可用于将CoS应用于其关联的用户电路。

开始之前:

  • 配置您的 OLT,以所需格式提供代理远程 ID 字符串。

  • 配置您的 DHCPv4 或 DHCPv6 中继代理,以插入从 OLT 收到的代理远程 ID,以转发至 DHCP 本地服务器。

  • 创建动态配置文件。

此过程仅显示指定预定义变量所需的配置。

  1. 访问所需的动态配置文件。
  2. 指定要创建接口集的预定义变量。
  3. 完成动态配置文件配置。

您可以使用 show subscribers extensive 命令显示接口集名称和完整 ARI 字符串。

show subscribers extensive(无源光纤网络电路接口集)

版本历史记录表
释放
描述
17.2R1
从Junos OS版本 17.2R1开始,您可以基于在 DHCP 数据包中收到的代理远程 ID (ARI) 字符串的特定分隔分隔的接口集。