Usando informações da DHCP Option 82
Usando informações do agente de retransmissão DHCP 82
O gerenciamento de assinantes permite configurar o agente de retransmissão DHCP para incluir informações adicionais de opção 82 nos pacotes DHCP que o agente de retransmissão recebe de clientes e encaminha para um servidor DHCP. O servidor DHCP usa as informações adicionais para determinar o endereço IP a ser atribuído ao cliente. O servidor também pode usar as informações para outras finalidades — por exemplo, para determinar quais serviços conceder ao cliente ou para fornecer segurança adicional contra ameaças, como falsificação de endereços. O servidor DHCP envia sua resposta de volta ao agente de retransmissão DHCP, e o agente remove a opção 82 informações da mensagem e encaminha o pacote ao cliente.
Para configurar o suporte para a opção de informações do agente de retransmissão DHCP 82, você usa a relay-option-82
declaração. Você pode configurar o agente de relé DHCP para incluir as seguintes subopções no pacote que o agente de relé envia ao servidor DHCP:
Agent Circuit ID (subopção 1)— uma cadeia ASCII que identifica a interface na qual o pacote DHCP do cliente é recebido.
Nota:Se
relay-option-82
estiver configurado, mas nenhum dos atributos abaixorelay-option-82
(ou seja,circuit-id
|remote-id
|server-id-override
) estiver configurado explicitamente, então o comportamento padrão é que o id de circuito (ou seja, subopção 1) seja sempre incluído no valor da opção-82. Isso é verdade se ovendor-specific
atributo abaixorelay-option-82
está configurado ou não.Agente ID remoto (subopção 2)— uma string ASCII atribuída pelo agente de retransmissão DHCP que identifica o cliente com segurança.
Você pode configurar o suporte da opção 82 globalmente ou para um grupo de interfaces nomeado.
Para restaurar o comportamento padrão, em que as informações da opção 82 não são inseridas em pacotes DHCP, você usa a delete relay-option-82
declaração.
O agente de relé DHCPv6 fornece suporte semelhante ao Agent Circuit ID e ao Agent Remote ID para clientes DHCPv6. Para DHCPv6, o gerenciamento de assinantes usa a opção DHCPv6 18 para incluir o ID do circuito nos pacotes que o agente de relé envia para um servidor DHCPv6, e a opção 37 para incluir o ID remoto nos pacotes. Veja opções de agente de retransmissão DHCPv6.
As seções a seguir descrevem a opção 82 operações que você pode configurar:
- Configuração das informações da opção 82
- Informações sobre a opção 82
- Incluindo um prefixo em opções DHCP
- Incluindo uma descrição textual em opções DHCP
Configuração das informações da opção 82
Você usa a relay-option-82
declaração para configurar o agente de retransmissão DHCP para inserir informações da opção 82 em pacotes DHCP que o agente de retransmissão recebe de clientes e encaminha para um servidor DHCP. Ao configurar a opção 82, você pode incluir uma das declarações de subopção para especificar o tipo de informação que deseja incluir nos pacotes DHCP. Se você configurar a opção 82 sem incluir uma das declarações de subopção, a opção Agent Circuit ID será incluída por padrão. Use a circuit-id
declaração para incluir o Agent Circuit ID (suboption 1) nos pacotes ou a remote-id
declaração para incluir o Agente ID Remoto (suboption 2).
Você pode configurar opcionalmente o agente de retransmissão DHCP para incluir um prefixo ou a descrição da interface como parte das informações de subopção. Se você especificar a declaração ou a circuit-id
declaração sem incluir qualquer uma das declarações ou declarações opcionais include-irb-and-l2
no-vlan-interface-name
prefix
use-vlan-id
use-interface-description
, o formato da ID do Circuito agente ou das informações de ID remoto do agente para Ethernet rápida (fe), Gigabit Ethernet (ge) e interfaces integradas de roteamento e ponte (irb) é um dos seguintes, dependendo da configuração da sua rede:remote-id
Para interfaces Ethernet rápidas ou Gigabit Ethernet que não usam VLANs, VLANs empilhadas (S-VLANs) ou domínios de ponte:
(fe | ge)-fpc/pic/port.subunit
Nota:Para sistemas remotos, o subunit é necessário e é usado para diferenciar uma interface.
Para interfaces Ethernet ou Gigabit Ethernet rápidas que usam VLANs:
(fe | ge)-fpc/pic/port:vlan-id
Para interfaces Ethernet ou Gigabit Ethernet rápidas que usam S-VLANs:
(fe | ge)-fpc/pic/port:svlan-id-vlan-id
O roteamento integrado e a ponte (IRB) oferecem suporte simultâneo para pontes de Camada 2 e roteamento IP de Camada 3 na mesma interface. A IRB permite rotear pacotes locais para outra interface roteada ou para outro domínio de ponte que tenha um protocolo de Camada 3 configurado.
A interface para a relação de domínio de ponte pode estar implícita (a interface é mapeada para o domínio da ponte pelo sistema com base na tag VLAN) ou explícita (a interface é mapeada para o domínio da ponte configurando-a na definição do domínio da ponte). Para o caso explícito, a marcação pode não ser relevante para o mapeamento.
No caso de uma interface IRB, o formato exibe a interface de Camada 2 em vez da interface IRB, juntamente com o nome de domínio da ponte. Para interfaces IRB (ou outros pseudo dispositivos) o formato padrão é o seguinte:
Interfaces IRB que usam domínios de ponte, mas não usam VLANs ou S-VLANs:
(fe | ge)-fpc/pic/port.subunit:bridge-domain-name
Interfaces IRB que usam VLANs:
(fe | ge)-fpc/pic/port.subunit:vlan-name
Para incluir o nome da interface IRB com o nome da interface de Camada 2, configure a include-irb-and-l2
declaração. O formato é o seguinte:
Interfaces IRB que usam domínios de ponte, mas não usam VLANs ou S-VLANs:
(fe | ge)-fpc/pic/port:bridge-domain-name+irb.subunit
Interfaces IRB que usam VLANs:
(fe | ge)-fpc/pic/port:vlan-name+irb.subunit
Para incluir apenas o nome da interface IRB sem a interface de Camada 2 e o domínio de ponte ou VLAN, configure a no-vlan-interface-name
declaração. O formato é o seguinte:
irb.subunit
Para habilitar a inserção da opção 82 informações:
Informações sobre a opção 82
Você pode configurar o agente de relé DHCP para adicionar ou remover a opção de informações do agente de retransmissão DHCP (opção 82) em pacotes DHCP.
Esse recurso faz com que o agente de retransmissão DHCP realize uma das seguintes ações, dependendo da configuração:
Se o agente de retransmissão DHCP estiver configurado para adicionar informações da opção 82 aos pacotes DHCP, ele libera os valores existentes de 82 valores dos pacotes DHCP e insere os novos valores antes de encaminhar os pacotes ao servidor DHCP.
Se o agente de relé DHCP não estiver configurado para adicionar informações da opção 82 aos pacotes DHCP, ele libera a opção existente de 82 valores dos pacotes, mas não adiciona novos valores antes de encaminhar os pacotes ao servidor DHCP.
Para substituir as informações padrão da opção 82 em pacotes DHCP destinados a um servidor DHCP:
Incluindo um prefixo em opções DHCP
Quando você configura o agente de relé DHCP para incluir opções DHCP nos pacotes que o agente de relé envia para um servidor DHCP, você pode especificar que o agente de relé adiciona um prefixo à opção DHCP. Você pode adicionar um prefixo às seguintes opções de DHCP:
Opção DHCPv4 82 Agent Circuit ID (suboption 1)
Opção DHCPv4 82 Agent Remote ID (suboption 2)
Opção DHCPv6 18 Relay Agent Interface-ID
Opção DHCPv6 37 Relay Agent Remote-ID
O prefixo é separado das informações de opção DHCP por um cólon (:), e pode incluir qualquer combinação de host-name
, logical-system-name
e routing-instance-name
opções. O agente de relé DHCP obtém os valores para o host-name
, logical-system-name
e routing-instance-name
da seguinte forma:
Se você incluir a opção
host-name
, o agente de retransmissão DHCP usa o nome de host do dispositivo configurado com ahost-name
declaração no nível de[edit system]
hierarquia.Se você incluir a opção
logical-system-name
, o agente de relé DHCP usa o nome do sistema lógico configurado com alogical-system
declaração no nível de[edit logical-system]
hierarquia.Se você incluir a opção
routing-instance-name
, o agente de relé DHCP usa o nome da instância de roteamento configurado com arouting-instance
declaração no nível de[edit routing-instances]
hierarquia ou no nível de[edit logical-system logical-system-name routing-instances]
hierarquia.
Se você incluir o nome de host e o nome do sistema lógico e o nome da instância de roteamento no prefixo, o nome do host é seguido por uma barra de encaminhamento (/). Se você incluir o nome do sistema lógico e o nome da instância de roteamento no prefixo, esses valores serão separados por um ponto e vírgula (;).
Os exemplos a seguir mostram vários formatos possíveis para as informações de opção DHCP quando você especifica a prefix
declaração para interfaces Fast Ethernet (fe) ou Gigabit Ethernet (ge) com S-VLANs.
Se você incluir apenas o nome de host no prefixo para interfaces Ethernet rápidas ou Gigabit Ethernet com S-VLANs:
hostname:(fe | ge)-fpc/pic/port:svlan-id-vlan-id
Se você incluir apenas o nome do sistema lógico no prefixo para interfaces Ethernet rápidas ou Gigabit Ethernet com S-VLANs:
logical-system-name:(fe | ge)-fpc/pic/port:svlan-id-vlan-id
Se você incluir apenas o nome da instância de roteamento no prefixo para interfaces Ethernet rápidas ou Gigabit Ethernet com S-VLANs:
routing-instance-name:(fe | ge)-fpc/pic/port:svlan-id-vlan-id
Se você incluir o nome de host e o nome do sistema lógico no prefixo para interfaces Ethernet rápidas ou Gigabit Ethernet com S-VLANs:
host-name/logical-system-name:(fe | ge)-fpc/pic/port:svlan-id-vlan-id
Se você incluir o nome do sistema lógico e o nome da instância de roteamento no prefixo para interfaces Ethernet rápidas ou Gigabit Ethernet com S-VLANs:
logical-system-name;routing-instance-name:(fe | ge)-fpc/pic/port:svlan-id-vlan-id
Se você incluir o nome do host, o nome do sistema lógico e o nome da instância de roteamento no prefixo para interfaces Ethernet rápidas ou Gigabit Ethernet com S-VLANs:
host-name/logical-system-name;routing-instance-name:(fe | ge)-fpc/pic/port:svlan-id-vlan-id
Para interfaces Ethernet rápidas ou Gigabit Ethernet que usam VLANs, mas não S-VLANs, apenas o vlan-id
valor aparece no formato de opção DHCP.
(DHCPv4) Para configurar um prefixo com as informações da opção 82:
(DHCPv6) Para usar um prefixo com a opção DHCPv6 18 ou a opção 37 informações:
Especifique se você deseja configurar o suporte ao agente de retransmissão DHCPv6.
[edit forwarding-options dhcp-relay] user@host# edit dhcpv6
Configure o agente de relé DHCPv6 para inserir a opção 18 (Relay Agent Interface-ID), a opção 37 (Relay Agent Remote-ID) ou ambas.
Para configurar a opção 18:
[edit forwarding-options dhcp-relay dhcpv6] user@host# edit relay-agent-interface-id
Para configurar a opção 37:
[edit forwarding-options dhcp-relay dhcpv6] user@host# edit relay-agent-remote-id
Especifique se o prefixo está incluído nas informações de opção. Neste exemplo, o prefixo inclui o nome de host e o nome do sistema lógico
Para incluir o prefixo com a opção 18:
[edit forwarding-options dhcp-relay dhcpv6 relay-agent-interface-id] user@host# set prefix host-name logical-system-name
Para incluir o prefixo com a opção 37:
[edit forwarding-options dhcp-relay dhcpv6 relay-agent-remote-id] user@host# set prefix host-name logical-system-name
Incluindo uma descrição textual em opções DHCP
Por padrão, quando o agente de retransmissão DHCP insere informações de opção nos pacotes enviados a um servidor DHCP, as opções incluem o identificador de interface. No entanto, você pode configurar o agente de retransmissão DHCP para incluir a descrição textual configurada para a interface em vez do identificador de interface. Você pode usar a descrição textual para a interface lógica ou a interface do dispositivo.
Você pode incluir a descrição da interface textual nas seguintes opções de DHCP:
Opção DHCPv4 82 Agent Circuit ID (suboption 1)
Opção DHCPv4 82 Agent Remote ID (suboption 2)
Opção DHCPv6 18 Relay Agent Interface-ID
Opção DHCPv6 37 Relay Agent Remote-ID
A descrição textual é configurada separadamente, usando a description
declaração no nível de [edit interfaces interface-name]
hierarquia. Se você especificar que a descrição textual é usada e nenhuma descrição estiver configurada para a interface, o padrão de retransmissão DHCP para usar o nome da interface de Camada 2.
No caso de interfaces integradas de roteamento e ponte (IRB), a descrição textual da interface de Camada 2 é usada em vez da descrição textual da interface IRB. Se não houver uma descrição configurada, o nome da interface lógica de Camada 2 será usado.
Para interfaces IRB, o campo 82 de opção deve ser capaz de identificar exclusivamente a interface de entrada com base no ID do Circuito do Agente ou no Agente ID Remoto . Você pode modificar as informações na descrição da interface textual para combinar com o nome FID bruto (interface física sem subunit) e configurar o campo de opção 82 para usar a descrição da interface.
Você pode usar a descrição textual com as seguintes opções de DHCP:
DHCPv4 Option 82 Agent Circuit ID (suboption 1)
DHCPv4 Option 82 Agent Remote ID (suboption 2)
Interface-ID do agente de relé DHCPv6 (opção 18)
DhCPv6 Relay Agent Remote-ID (opção 37)
(DHCPv4) Para configurar a subopção da opção de relé DHCP 82 para incluir a descrição da interface textual:
(DHCPv6) Para configurar a opção DHCPv6 18 ou a opção 37 para incluir a descrição da interface textual:
Especifique se você deseja configurar o suporte ao agente de retransmissão DHCPv6.
[edit forwarding-options dhcp-relay] user@host# edit dhcpv6
Configure o agente de relé DHCPv6 para inserir a opção 18 (Relay Agent Interface-ID), a opção 37 (Relay Agent Remote-ID) ou ambas.
Para configurar a opção 18:
[edit forwarding-options dhcp-relay dhcpv6] user@host# edit relay-agent-interface-id
Para configurar a opção 37:
[edit forwarding-options dhcp-relay dhcpv6] user@host# edit relay-agent-remote-id
Especifique que a descrição textual está incluída nas informações de opção. No exemplo a seguir, as informações da opção incluem a descrição usada para a interface do dispositivo.
Para incluir a descrição textual na opção 18:
[edit forwarding-options dhcp-relay dhcpv6 relay-agent-interface-id] user@host# set use-interface-description device
Para incluir a descrição textual na opção 37:
[edit forwarding-options dhcp-relay dhcpv6 relay-agent-remote-id] user@host# set use-interface-description device
Veja também
Habilite o processamento de pacotes não confiáveis para que as informações da opção 82 possam ser usadas
Por padrão, o agente de retransmissão DHCP trata pacotes de clientes com um giaddr de 0 (zero) e informações de opção 82 como se os pacotes se originassem em uma fonte não confiável, e os derruba sem processamento adicional. Você pode substituir esse comportamento e especificar que o agente de retransmissão DHCP processa pacotes de clientes DHCP que têm um giaddr de 0 (zero) e contêm informações da opção 82.
Para configurar o agente de retransmissão DHCP para confiar nas informações da opção 82:
Extraindo uma opção 82 ou opção 37 para criar um conjunto de interface
A partir do Junos OS Release 17.2R1, você pode criar um conjunto de interface com base em uma sub cordagem específica e delimitada da cadeia de ID remoto (ARI) do agente recebida em pacotes DHCP. Especifique a variável predefinida $junos-pon-id-interface-set-name em um perfil dinâmico para extrair a subdireção do DHCPv4 (Opção 82, suboption 2) ou DHCPv6 (Opção 37). Essa subdestrição é inserida pelo terminal de linha óptica (OLT) em uma rede óptica passiva (PON) e é única para essa PON. O subdestriamento extraído é usado como o nome do conjunto de interface.
O OLT deve formatar a string ARI com um símbolo de pipe (|) como o delimiter entre substrings. A subdestrição extraída para o nome do conjunto de interface consiste nos caracteres que seguem o último delimiter na cadeia de ARI. Você determina o formato e o conteúdo do subdestriamento e configura seu OLT para inserir as informações. Normalmente, a subdestrição pode incluir o nome e a porta do OLT acessados pelo terminal de rede óptica (ONT) CPE.
Por exemplo, o formato ARI pode ser algo como o seguinte:
circuit-id|plan-name|ONT-serial-number|OLT-info
As strings ARI da amostra a seguir seguem esse formato:
ari-1001|100M|AAAA01234|ot101.xyz101-202 ari-9505|100M|AAAA01234|ot101.xyz101-202 ari-1238|100M|AAAA01234|ot101.xyz101-111
Os dois primeiros ARIs compartilham a mesma subdestrição após o último delimiter, ot101.xyz101-202. O terceiro ARI tem um último subdestro diferente, ot101.xyz101-111. A variável predefinida extrai essas duas substrings. Dois conjuntos de interface são criados, chamados ot101.xyz101-202 e ot101.xyz101-111.
Os dois circuitos de clientes identificados pelo ot101.xyz101-202 são agregados nesse conjunto de interface. O único circuito identificado pelo ot101.xyz101-111 está associado ao outro conjunto. Os conjuntos de interface podem ser usados posteriormente para aplicar CoS e serviços em seus circuitos de assinantes associados.
Antes de começar:
Configure seus OLTs para fornecer uma string de ID remota do agente no formato necessário.
Configure seus agentes de relé DHCPv4 ou DHCPv6 para inserir o ID remoto do agente recebido do OLT para encaminhamento ao servidor local DHCP.
Crie o perfil dinâmico.
Este procedimento mostra apenas a configuração necessária para especificar a variável predefinida.
Você pode usar o comando extensivo dos assinantes do show para exibir o nome do conjunto de interface e a string ARI completa.
mostrar aos assinantes extenso (Conjunto de interface de circuito de rede óptica passiva)
user@host> show subscribers client-type dhcp extensive Type: DHCP ... Interface Set: otl01.xyz101-202 ... Agent Remote ID: ABCD01234|100M|AAAA01234|otl01.xyz101-202 ...