Вопрос: Пример настройки DHCP Local Relay, и принципиальное отличие от DHCP Relay

Ответ: 

DHCP Local Relay – функционал, предназначеный для добавления опции 82 в DHCP пакеты.

Топология:

Рисунок 1.

Конфигурация:
# DES-3200-10

config vlan default delete 1-10
create vlan 555 tag 555
config vlan 555 add tagged 9-10
config vlan 555 add untagged 1-8
enable dhcp_local_relay
config dhcp_local_relay vlan 555 state enable
config dhcp_local_relay option_82 ports 1-8 policy replace

DHCP Server(пример на основе isc-dhcpd 4.2.3-P2)

lease-file-name "/var/log/dhcpd.leases";
log-facility local7;
authoritative;
default-lease-time 86400;
ddns-update-style none;
one-lease-per-client true;
deny duplicates;

if exists agent.circuit-id {
log(info, concat("Lease"," IP ",binary-to-ascii(10, 8,".",leased-address),
" MAC ",binary-to-ascii(16,8,":",substring(hardware,1, 6)),
" port ",binary-to-ascii(10,16, "",substring(option agent.circuit-id, 4,
2)),
" VLAN ",binary-to-ascii(10, 16,"",substring(option agent.circuit-id, 2, 2))
));
}

class "sw170-1" {
match if binary-to-ascii(16, 8, ":", suffix(option agent.remote-id, 5))
= "26:5a:2a:e3:58" and binary-to-ascii(10, 8, "", suffix(option
agent.circuit-id, 1)) = "1";
}

shared-network test {
stash-agent-options true;
subnet 10.100.10.0 netmask 255.255.255.0 {
option broadcast-address 10.100.10.255;
option domain-name-servers 10.100.10.1;
option routers 10.100.10.1;
option subnet-mask 255.255.255.0;
pool { range 10.100.10.101; allow members of "sw170-1";}
pool { range 10.100.10.200 10.100.10.250;}
}
}

где 26:5a:2a:e3:58 – МАК адрес коммутатора (релей агента).

Затем подключаем клиентов в соответствии с тополоигией на рисунке 1. При текущих настройках клиенты должны получить следующие адреса:
Client A: 10.100.10.101
Client B: 10.100.10.200-250 (любой из диапазона)

Принципиальные отличия DHCP Local Relay от DHCP Relay:

  1. DHCP Local Relay никак не связан с управляющим интерфейсом коммутатора.
  2. При использовании DHCP Local Relay, клиенты и DHCP сервер должны быть в одной vlan.
  3. При использовании DHCP Local Relay, коммутатор не перенаправляет DHCP пакеты от своего адреса, а только добавляет к этим пакетам опцию 82, и дальше по сети пакеты идут бродкастом.