Example for Configuring DHCP Relay over GRE Tunnel
Networking Requirements
Figure 1. DHCP Relay over GRE Tunnel Configuration Example
As shown in Figure 1, the DHCP server and DHCP clients are deployed in different areas, and are belonged to different network segments. DHCP server accesses the network through Switch A, DHCP clients access the network through Switch B. In this scenario, DHCP relay needs to be configured on Switch B.
To enable communication between DHCP server and DHCP clients through the public network, a Generic Routing Encapsulation (GRE) tunnel needs to be deployed between Switch A and Switch B.
Procedure
Switch A
Step1Â Â Â Â Configure VLAN interface.
admin@SwitchA# set vlans vlan-id 10 l3-interface vlan10 admin@SwitchA# set vlans vlan-id 20 l3-interface vlan20 admin@SwitchA# set interface gigabit-ethernet ge-1/1/1 family ethernet-switching native-vlan-id 20 admin@SwitchA# set interface gigabit-ethernet ge-1/1/2 family ethernet-switching native-vlan-id 10 admin@SwitchA# set l3-interface vlan-interface vlan10 address 192.168.5.2 prefix-length 24 admin@SwitchA# set l3-interface vlan-interface vlan20 address 100.168.3.1 prefix-length 24
Step2    Enable IP routing.       Â
admin@SwitchA# set ip routing enable true
Step3    Configure GRE tunnel name, IP, source IP, destination IP etc.       Â
admin@SwitchA# set l3-interface tunnel tnl0 address 100.168.4.1 prefix-length 24 admin@SwitchA# set l3-interface tunnel tnl0 tunnel-mode gre-ip admin@SwitchA# set l3-interface tunnel tnl0 source 100.168.3.1 admin@SwitchA# set l3-interface tunnel tnl0 destination 100.168.10.2
Step4Â Â Â Â Create static routes for the GRE tunnel.
admin@SwitchA# set protocols static route 192.168.6.0/24 next-hop 100.168.4.2 admin@SwitchA# set protocols static route 100.168.10.0/24 next-hop 100.168.3.2
Or we can create the static route using the tunnel name as the next hop.
admin@SwitchA# set protocols static interface-route 192.168.6.0/24 interface tnl0
Step5Â Â Â Â Commit the configuration.
admin@SwitchA# commit
Switch B
Step1Â Â Â Â Configure VLAN interface.
admin@SwitchB# set vlans vlan-id 10 l3-interface vlan10 admin@SwitchB# set vlans vlan-id 20 l3-interface vlan20 admin@SwitchB# set interface gigabit-ethernet ge-1/1/1 family ethernet-switching native-vlan-id 20 admin@SwitchB# set interface gigabit-ethernet ge-1/1/2 family ethernet-switching native-vlan-id 10 admin@SwitchB# set l3-interface vlan-interface vlan10 address 192.168.6.2 prefix-length 24 admin@SwitchB# set l3-interface vlan-interface vlan20 address 100.168.10.1 prefix-length 24
Step2    Enable IP routing.        Â
admin@SwitchB# set ip routing enable true
Step3    Configure GRE tunnel name, IP, source IP and destination IP.       Â
admin@SwitchB# set l3-interface tunnel tnl0 address 100.168.4.2 prefix-length 24 admin@SwitchB# set l3-interface tunnel tnl0 tunnel-mode gre-ip admin@SwitchB# set l3-interface tunnel tnl0 source 100.168.10.2 admin@SwitchB# set l3-interface tunnel tnl0 destination 100.168.3.1
Step4Â Â Â Â Create static routes for the GRE tunnel.
admin@SwitchB# set protocols static route 192.168.3.0/24 next-hop 100.168.10.3 admin@SwitchB# set protocols static route 192.168.5.0/24 next-hop 100.168.4.1
Or we can create the static route using the tunnel name as the next hop.
admin@SwitchB# set protocols static interface-route 192.168.5.0/24 interface tnl0
Step5Â Â Â Â Enable the DHCP relay function on VLAN interface vlan10 and specifies the DHCP server address for the relay.
admin@SwitchB# set protocols dhcp relay interface vlan10 disable false admin@SwitchB# set protocols dhcp relay interface vlan10 dhcp-server-address 192.168.5.1
Step6Â Â Â Â Commit the configuration.
admin@SwitchB# commit
Verifying the Configuration
- After the configuration is complete, run the show protocols dhcprelay command to view the configuration of DHCP relay.
admin@SwitchB# show protocols dhcp relay   interface vlan10 {       disable: false       dhcp-server-address 192.168.5.1   }
- Run command run show l3-interface tunnel to display information about the GRE tunnel interface.
admin@SwitchB# run show l3-interface tunnel tnl0 tnl0        State:UP           Tunnel Source: 100.168.3.1           Tunnel Destnation:: 100.168.10.2           Tunnel protocol/transport: gre-ip           Inet addr: 100.168.4.1           Traffic statistics:             5 sec input rate IPv4 1400 packets/sec, IPv6 0 packets/sec             5 sec forwarding rate IPv4 28 packets/sec, IPv6 0 packets/sec             IPv4 Input Packets............................28             IPv4 Forwarding Packets.......................5             IPv6 Input Packets............................0              IPv6 Forwarding Packets.......................0
- DHCP clients can obtain the IP address normally.
Copyright © 2024 Pica8 Inc. All Rights Reserved.