Options
These scenarios check the functionality of different options in DHCP server.
Test One Lease Per Client
Description
This scenario checks one-lease-per-client
option. For this scenario you need
two active leases at the same time. First you check that these leases are active and then, activate
this option and check that there aren’t two leases at the same time for the same client (same MAC address).
Scenario
Step 1: Set the following configuration in DUT0
:
set interfaces eth1 address 10.215.168.64/24 set interfaces eth0.100 address 10.0.0.1/24 set interfaces eth0.200 address 10.0.0.2/24 set service dhcp-server shared-network dhcp subnet 10.0.0.0/24 start 10.0.0.5 stop 10.0.0.6 set service dhcp-server shared-network dhcp subnet 10.0.0.0/24 options max-lease 4 set service dhcp-server shared-network dhcp subnet 10.0.0.0/24 options lease 4
Step 2: Set the following configuration in DUT1
:
set interfaces eth0.100 mac 10:00:00:00:00:01 set interfaces eth0.200 mac 10:00:00:00:00:01
Step 3: Set the following configuration in DUT1
:
set interfaces eth0.100 address dhcp set interfaces eth0.200 address dhcp
Warning
If you do not see changes after enabling the options, you should renew all your interfaces
Step 4: Run command service dhcp-server show leases main | grep 10.0.0.5
at DUT0
and check if output contains the following tokens:
10:00:00:00:00:01Show output
10.0.0.5 10:00:00:00:00:01 2020/11/08 08:43:51
Step 5: Run command service dhcp-server show leases main | grep 10.0.0.6
at DUT0
and check if output contains the following tokens:
10:00:00:00:00:01Show output
10.0.0.6 10:00:00:00:00:01 2024/12/02 22:10:33 2024/12/02 22:10:37 2024/12/02 22:10:33
Step 6: Set the following configuration in DUT0
:
set service dhcp-server shared-network dhcp subnet 10.0.0.0/24 options one-lease-per-client
Step 7: Run command service dhcp-server show leases main | grep 10.0.0.5
at DUT0
and check if output does not contain the following tokens:
10:00:00:00:00:01
Step 8: Run command service dhcp-server show leases main | grep 10.0.0.6
at DUT0
and check if output contains the following tokens:
10:00:00:00:00:01Show output
10.0.0.6 10:00:00:00:00:01 2024/12/02 22:10:37 2024/12/02 22:10:41 2024/12/02 22:10:37
Step 9: Run command service dhcp-server clear main lease all
at DUT0
.
Step 10: Run command interfaces show detailed
at DUT1
and check if output does not contain the following tokens:
10.0.0.5
Show output
-------------------------------------------------------------------------------------------------------------------- Name Idx IP Address Admin Oper Link MTU Vrf Upper Lower Type Phys addr -------------------------------------------------------------------------------------------------------------------- eth0 2 fe80::dcad:beff:feef:6c10/64 up up up 1500 ethernet de:ad:be:ef:6c:10 eth0.100 267 10.0.0.6/24 up up up 1500 eth0 ethernet 10:00:00:00:00:01 fe80::dcad:beff:feef:6c10/64 eth0.200 268 10.0.0.6/24 up up up 1500 eth0 ethernet 10:00:00:00:00:01 fe80::dcad:beff:feef:6c10/64 eth1 3 down down down 1500 ethernet de:ad:be:ef:6c:11
Step 11: Run command interfaces show detailed
at DUT1
and check if output contains the following tokens:
10.0.0.6
Show output
-------------------------------------------------------------------------------------------------------------------- Name Idx IP Address Admin Oper Link MTU Vrf Upper Lower Type Phys addr -------------------------------------------------------------------------------------------------------------------- eth0 2 fe80::dcad:beff:feef:6c10/64 up up up 1500 ethernet de:ad:be:ef:6c:10 eth0.100 267 10.0.0.6/24 up up up 1500 eth0 ethernet 10:00:00:00:00:01 fe80::dcad:beff:feef:6c10/64 eth0.200 268 10.0.0.6/24 up up up 1500 eth0 ethernet 10:00:00:00:00:01 fe80::dcad:beff:feef:6c10/64 eth1 3 down down down 1500 ethernet de:ad:be:ef:6c:11
Test One Lease Per Client VRF
Description
This scenario checks one-lease-per-client
option for DHCP-server but it is configured with VRF instead of regular interfaces.
First this scenario checks there are 2 leases for the same client at the same time and then enable the option and check there are not
two leases active at the same time for the same client.
Scenario
Step 1: Set the following configuration in DUT0
:
set interfaces eth1 address 10.215.168.64/24 set interfaces eth0.100 address 10.0.0.1/24 set interfaces eth0.100 vrf VRF0 set interfaces eth0.200 address 10.0.0.2/24 set interfaces eth0.200 vrf VRF0 set service dhcp-server shared-network dhcp local-vrf VRF0 set service dhcp-server shared-network dhcp subnet 10.0.0.0/24 start 10.0.0.5 stop 10.0.0.6 set service dhcp-server shared-network dhcp subnet 10.0.0.0/24 options max-lease 4 set service dhcp-server shared-network dhcp subnet 10.0.0.0/24 options lease 4 set system vrf VRF0
Step 2: Set the following configuration in DUT1
:
set interfaces eth0.100 mac 10:00:00:00:00:01 set interfaces eth0.200 mac 10:00:00:00:00:01
Step 3: Set the following configuration in DUT1
:
set interfaces eth0.100 address dhcp set interfaces eth0.200 address dhcp
Warning
If you do not see changes after enabling the options, you should renew all your interfaces
Step 4: Run command service dhcp-server show leases VRF0 | grep 10.0.0.5
at DUT0
and check if output contains the following tokens:
10:00:00:00:00:01Show output
10.0.0.5 10:00:00:00:00:01 2020/11/08 08:43:51
Step 5: Run command service dhcp-server show leases VRF0 | grep 10.0.0.6
at DUT0
and check if output contains the following tokens:
10:00:00:00:00:01Show output
10.0.0.6 10:00:00:00:00:01 2024/12/02 22:11:02 2024/12/02 22:11:06 2024/12/02 22:11:02
Step 6: Set the following configuration in DUT0
:
set service dhcp-server shared-network dhcp subnet 10.0.0.0/24 options one-lease-per-client
Step 7: Run command service dhcp-server show leases VRF0 | grep 10.0.0.5
at DUT0
and check if output does not contain the following tokens:
10:00:00:00:00:01
Step 8: Run command service dhcp-server show leases VRF0 | grep 10.0.0.6
at DUT0
and check if output contains the following tokens:
10:00:00:00:00:01Show output
10.0.0.6 10:00:00:00:00:01 2024/12/02 22:11:04 2024/12/02 22:11:08 2024/12/02 22:11:04
Step 9: Run command service dhcp-server clear VRF0 lease all
at DUT0
.
Step 10: Run command interfaces show detailed
at DUT1
and check if output does not contain the following tokens:
10.0.0.5
Show output
-------------------------------------------------------------------------------------------------------------------- Name Idx IP Address Admin Oper Link MTU Vrf Upper Lower Type Phys addr -------------------------------------------------------------------------------------------------------------------- eth0 2 fe80::dcad:beff:feef:6c10/64 up up up 1500 ethernet de:ad:be:ef:6c:10 eth0.100 269 10.0.0.6/24 up up up 1500 eth0 ethernet 10:00:00:00:00:01 fe80::dcad:beff:feef:6c10/64 eth0.200 270 10.0.0.6/24 up up up 1500 eth0 ethernet 10:00:00:00:00:01 fe80::dcad:beff:feef:6c10/64 eth1 3 down down down 1500 ethernet de:ad:be:ef:6c:11
Step 11: Run command interfaces show detailed
at DUT1
and check if output contains the following tokens:
10.0.0.6
Show output
-------------------------------------------------------------------------------------------------------------------- Name Idx IP Address Admin Oper Link MTU Vrf Upper Lower Type Phys addr -------------------------------------------------------------------------------------------------------------------- eth0 2 fe80::dcad:beff:feef:6c10/64 up up up 1500 ethernet de:ad:be:ef:6c:10 eth0.100 269 10.0.0.6/24 up up up 1500 eth0 ethernet 10:00:00:00:00:01 fe80::dcad:beff:feef:6c10/64 eth0.200 270 10.0.0.6/24 up up up 1500 eth0 ethernet 10:00:00:00:00:01 fe80::dcad:beff:feef:6c10/64 eth1 3 down down down 1500 ethernet de:ad:be:ef:6c:11