Application Notes: DHCP Relay Funcionamento do DHCP Relay
Application Notes: DHCP Relay Funcionamento do DHCP Relay. Data 29/10/2009 Parecer Introdução Desenvolvimento Funcionamento do DHCP Funcionamento do DHCP Relay Configuração do Servidor DHCP Configuração do DHCP Relay Configuração do DHCP Relay com Option 82 Configuração do Servidor DHCP para utilizar o Option 82 Aplicação Parecer Este documento visa mostrar a configuração, explicação e um exemplo de aplicação da feature DHCP Relay existente na linha DM3000 e DM4000 dos switches DATACOM. Introdução O Protocolo DHCP (Dynamic Host Configuration Protocol) utiliza pacotes UDP (User Datagram Protocol) Broadcast para atribuir endereço IPs aos clientes, devido a equipamentos da camada 3 Rede não encaminharem Broadcasts para outras redes será necessário ter um servidor DHCP para cada rede, no entanto com a utilização da feature DHCP Relay elimina esta necessidade. Desenvolvimento Funcionamento do DHCP Diagrama de funcionamento do DHCP DATACOM 1
1. O cliente DHCP envia um pacote DHCP Discover (Broadcast). 2. O servidor DHCP responde com um pacote DHCP Offer (Unicast), esta mensagem inclui o IP oferecido ao cliente, o endereço gateway default, o lease time para este endereço IP, entre outros parâmetros. 3. O cliente responde com o pacote DHCP Request (Broadcast), esta mensagem é a solicitação por parte do cliente ao endereço IP fornecido anteriormente pelo DHCP Offer. 4. O Servidor DHCP responde com ACK (Unicast) confirmando que o IP será cedido ao cliente. Funcionamento do DHCP Relay Diagrama de funcionamento do DHCP Relay DATACOM 2
Com a utilização do DHCP Relay os pacotes do Cliente são enviados da mesma forma que anteriormente, porém os pacotes entre o switch e o servidor são Unicast, o switch utiliza o IP da Vlan em que o servidor se encontra para enviar as mensagens DHCP Discover e DHCP Request e o servidor responde as mensagens DHCP Offer e DHCP ACK utilizando como IP de destino o IP do campo Relay agent IP address do pacote DHCP. Configuração do Servidor DHCP A instalação e configuração do servidor DHCP mostrada neste documento foi executada no sistema operacional Ubuntu 8.0.4 Long Term Support LTS. apt-get install dhcp3-server /etc/dhcp3/dhcpd.conf ddns-updates off; subnet 192.168.200.0 netmask 255.255.255.128 { range 192.168.200.3 192.168.200.126; subnet 192.168.200.128 netmask 255.255.255.128 { range 192.168.200.130 192.168.200.254; subnet 192.168.201.0 netmask 255.255.255.0 { range 192.168.201.2 192.168.201.254; DATACOM 3
Configuração do DHCP Relay 1. Habilita o DHCP Relay globalmente. ip dhcp relay 2. Depois de habilitar o DHCP Relay é necessário configurar para quais Vlans o relay será ativado. Habilita o relay em todas as Vlans ip dhcp relay vlan all Habilita o relay por Vlan ip dhcp relay vlan 333 ip dhcp relay vlan 555 3. Habilitar o encaminhamento dos pacotes DHCP para o servidor DHCP. ip helper-address 192.168.200.2 Configuração do DHCP Relay com Option 82 O protocolo DHCP baseia a atribuição de IP pelo Gateway IP Address GIADDR que é o IP da interface do switch na qual se comunica diretamente com os clientes, com a utilização do Option 82, a atribuição do IP será feita pelo Circuit ID que no caso do switch DATACOM é a identificação da VLAN, exemplo: VLAN555 e não pelo GIADDR como normalmente é feito. Configuração do Servidor DHCP para utilizar o Option 82 /etc/dhcp3/dhcpd.conf ddns-updates off; class "VLAN333" { match if (option agent.circuit-id = "VLAN333"); class "VLAN444" { match if (option agent.circuit-id = "VLAN444"); class "VLAN555" { match if (option agent.circuit-id = "VLAN555"); shared-network DATACOM { interface eth5; subnet 192.168.201.0 netmask 255.255.255.0 { pool { allow members of "VLAN333"; DATACOM 4
range 192.168.201.2 192.168.201.254; subnet 192.168.200.0 netmask 255.255.255.128 { pool { allow members of "VLAN444"; range 192.168.200.3 192.168.200.126; subnet 192.168.200.128 netmask 255.255.255.128 { pool { allow members of "VLAN555"; range 192.168.200.130 192.168.200.254; 1. Habilitar o Option 82 ip dhcp relay information option 2. Depois de habilitado o Option 82 é necessário adicionar quais as Vlans irão estar habilitadas a enviar pacotes DHCP com esta opção. Habilita o DHCP relay com option 82 em todas as Vlans ip dhcp relay information trusted all Habilita o DHCP relay com Option 82 por Vlan Obs: com a utilização do Option 82 é necessário incluir a VLAN que está o Servidor DHCP, no nosso caso a VLAN 444. Aplicação ip dhcp relay information trusted 333 ip dhcp relay information trusted 444 ip dhcp relay information trusted 555 DATACOM 5
Configuração dos Switches DM4000 interface vlan 333 name Desktops ip address 192.168.201.1/24 set-member tagged ethernet 3/1 interface vlan 444 name Servidores ip address 192.168.200.1/25 set-member tagged ethernet 3/1 set-member untagged ethernet 3/2 interface vlan 555 name Voip ip address 192.168.200.129/25 set-member tagged ethernet 3/1 interface ethernet 3/2 switchport native vlan 444 ip dhcp relay ip helper-address 192.168.200.2 ip dhcp relay vlan 333 ip dhcp relay vlan 555 ip dhcp relay information option ip dhcp relay information trusted all DM3000 DATACOM 6
interface vlan 333 set-member untagged ethernet range 1/1 1/2 set-member untagged ethernet 1/5 set-member tagged ethernet 1/25 interface vlan 444 set-member untagged ethernet 1/3 set-member tagged ethernet 1/25 interface vlan 555 set-member untagged ethernet 1/4 set-member tagged ethernet 1/25 interface ethernet range 1/1 1/2 switchport native vlan 333 interface ethernet 1/3 switchport native vlan 444 interface ethernet 1/4 switchport native vlan 555 interface ethernet 1/5 switchport native vlan 333 Configuração do servidor DHCP /etc/dhcp3/dhcpd.conf ddns-updates off; subnet 192.168.200.0 netmask 255.255.255.128 { range 192.168.200.3 192.168.200.126; subnet 192.168.200.128 netmask 255.255.255.128 { range 192.168.200.130 192.168.200.254; subnet 192.168.201.0 netmask 255.255.255.0 { range 192.168.201.2 192.168.201.254; DATACOM 7