DHCP RELAY over L2TPv3

From Teltonika Networks Wiki
Main Page > General Information > Configuration Examples > Use cases > DHCP RELAY over L2TPv3

Introduction

A DHCP relay agent allows the DHCP clients to obtain IP addresses from a DHCP server that is not configured on the same LAN.

This article provides a configuration example with details on how to set-up a DHCP relay over a L2TPv3 VPN.

Prerequisites

You will need:

  • Two RUT or RUTX devices (one as Server and other as Client)
  • A PC acting as a Host for testing
  • Both routers must have a Public Static or Public Dynamic IP addresses

Configuration Scheme

I will paste a Topology Image here

DHCP Server Settings

DHCP Pool

Enter the router's WebUI, go to Network → Interfaces → Ethernet LAN and click the 'Edit' button on the right side of the interface to set the LAN network address.

Under DHCP SERVER set parameters for the DHCP pool.

Set up Mobile WAN as Main WAN

Enter to the router’s WebUI, go to Network → Interfaces press mouse click on the Mobile Wan interface, then drag it to the 1st position and then press Save & Apply.

Mobile WAN as Main WAN
Mobile WAN as Main WAN

Create L2TPv3 instance

Go to router’s WebUI, under Service → VPN → L2TP → L2TPv3 and create new L2TPV3 instance.

LOCAL SETTING

Local address: 84.15.155.201

Tunnel ID: 100

Session ID: 100

Cookie: 12ABCDEF

PEER SETTING

Peer address: 84.15.249.182

Peer Tunnel ID: 10

Peer Session ID: 10

Peer Cookie: 12ABCDEF

INSTANCE SETTING

Bridge to: LAN

MTU: 1500

Encapsulation: IP

Layer 2 specific header type: Linux Default

L2TPv3 Server settings
L2TPv3 Server settings
L2TPv3 Server Settings
L2TPv3 Server Settings

Specify the Local address of your mobile WAN. Local value for Tunnel ID, session ID and Cookie must match with the peer values being used at the other end.

DHCP Client Settings (Relay)

DHCP Relay

Enter the router's WebUI, go to Network → Interface → LAN → DHCP Server and change the "Enable DHCP" field value from Enable to Relay and type in the DHCP Server the IP address of the server. Click Save & Apply.

Enable DHCP Relay
Enable DHCP Relay

Note: The IPv4 address of the LAN interface is different from the server's LAN interface address, this is necessary to avoid conflicts.

Set up Mobile WAN as Main WAN

Enter to the router’s WebUI, go to Network → Interfaces press mouse click on the Mobile Wan interface, then drag it to the 1st position and then press Save & Apply.

Mobile WAN as Main WAN
Mobile WAN as Main WAN

Modify Enable-DHCP-renew firewall rule

Enter in the router’s WebUI, go to Network → Firewall → Traffic rules to additionally allow destination port 67.

DHCP renew firewall rule
DHCP renew firewall rule

Create L2TPv3 instance

Go to router’s WebUI, under Service → VPN → L2TP → L2TPv3 and create new L2TPV3 instance.

LOCAL SETTING

Local address: 84.15.249.182

Tunnel ID: 10

Session ID: 10

Cookie: 12ABCDEF

PEER SETTING

Peer address: 84.15.155.201

Peer Tunnel ID: 100

Peer Session ID: 100

Peer Cookie: 12ABCDEF

INSTANCE SETTING

Bridge to: LAN

MTU: 1500

Encapsulation: IP

Layer 2 specific header type: Linux Default

L2TPv3 Client instance
L2TPv3 Client Settings
L2TPv3 Client Settings
L2TPv3 Client Settings


Testing DHCP over L2TPv3

To test the realy settings go to DHCP server to check that devices are able to recieve IP addresses in the range 192.168.10.150 - 192.168.10.170 either via LAN port or Wi-Fi. Access the CLI and run cat /tmp/dhcp.leases to list all DHCP clients.

DHCP clients
DHCP clients

Asking for the Address Resolution Protocol (ARP) table is also an other method to find hosts on the LAN network.

DHCP Clients
DHCP Clients