Description

DHCP unicast transit packets are not forwarded by device.

Symptoms

DHCP unicast transit packets are not forwarded by device if any of the routing-instance is configured as "dhcp-relay'.

sroot@gamora-l-pfe-p1b-f-re0:pfe> show evo-pfemand dhcp relay 
VRF   PROTO       FilterName
============================================
0     IPv4        __jdhcpd__          <<<<<< 
0     IPv6        __dhcpv6__
============================================
VRF Ipv4 Dhcp count  :Relay - 1 NoSnoop - 0
VRF Ipv6 Dhcp count  :Relay - 1 NoSnoop - 0

​​​​​​​root@ultron-XL-p1a-10:pfe> show evo-pfemand filter counters all | match dhcp 
__dhcp4_v0_L2_67_u0__           dhcp4_v0_L2_67_u0-rule         0            0          
__dhcp4_v0_L2_68_u0__           dhcp4_v0_L2_68_u0-rule         0            0          
__dhcp4_v0_L3_67_u0__           dhcp4_v0_L3_67_u0-rule         1853         725862     
__dhcp4_v0_L3_68_u0__           dhcp4_v0_L3_68_u0-rule         0            0          
__dhcp6Def_v0_IrbL2_546_u0__    dhcp6Def_v0_IrbL2_546_u0-rule  0            0          
__dhcp6Def_v0_IrbL2_547_u0__    dhcp6Def_v0_IrbL2_547_u0-rule  0            0          
__dhcp6Def_v0_L2_546_u0__       dhcp6Def_v0_L2_546_u0-rule     0            0          
__dhcp6Def_v0_L2_547_u0__       dhcp6Def_v0_L2_547_u0-rule     0            0          
__dhcp6Def_v0_L3_546_u0__       dhcp6Def_v0_L3_546_u0-rule     0            0          
__dhcp6Def_v0_L3_547_u0__       dhcp6Def_v0_L3_547_u0-rule     0            0   

Solution

Filter get programmed globally for the relay and all the transit unicast packet on other routing-instance are getting dropped.

Configure the below knobs in the routing-instance in which dhcp-relay is configured.
 

set routing-instances <> forwarding-options dhcp-relay forward-only

set routing-instances <> forwarding-options dhcp-relay no-snoop


After configuring the above command :
 

 

root@gamora-l-pfe-p1b-f-re0:pfe> show evo-pfemand dhcp relay 
VRF   PROTO       FilterName
============================================
0     IPv4        __jdhcpd_l3_tag__      <<<<< Filter changed
0     IPv6        __dhcpv6_l3_tag__
============================================
VRF Ipv4 Dhcp count  :Relay - 0 NoSnoop - 1
VRF Ipv6 Dhcp count  :Relay - 0 NoSnoop - 1

root@gamora-l-pfe-p1b-f-re0:pfe> show evo-pfemand filter counters all | match dhcp 
__dhcp4l3T_v0_IrbL2_67_u0__     dhcp4l3T_v0_IrbL2_67_u0-rule   0            0          
__dhcp4l3T_v0_IrbL2_68_u0__     dhcp4l3T_v0_IrbL2_68_u0-rule   0            0          
__dhcp4l3T_v0_L2_67_u0__        dhcp4l3T_v0_L2_67_u0-rule      0            0          
__dhcp4l3T_v0_L2_68_u0__        dhcp4l3T_v0_L2_68_u0-rule      0            0          
__dhcp4l3T_v0_L3_67_u0__        dhcp4l3T_v0_L3_67_u0-rule      0            0          
__dhcp4l3T_v0_L3_68_u0__        dhcp4l3T_v0_L3_68_u0-rule      0            0          
__dhcp6l3T_v0_IrbL2_546_u0__    dhcp6l3T_v0_IrbL2_546_u0-rule  0            0          
__dhcp6l3T_v0_IrbL2_547_u0__    dhcp6l3T_v0_IrbL2_547_u0-rule  0            0          
__dhcp6l3T_v0_L2_546_u0__       dhcp6l3T_v0_L2_546_u0-rule     0            0          
__dhcp6l3T_v0_L2_547_u0__       dhcp6l3T_v0_L2_547_u0-rule     0            0          
__dhcp6l3T_v0_L3_546_u0__       dhcp6l3T_v0_L3_546_u0-rule     0            0          
__dhcp6l3T_v0_L3_547_u0__       dhcp6l3T_v0_L3_547_u0-rule     0            0          

 

root@gamora-l-pfe-p1b-f-re0:pfe>

Modification History

2024-05-22 : Article Created