19
2023
11
21:41:56

USG9560二层透明墙模式部署,用户dhcp报文穿越防火墙获取不到ip地址

问题描述



1.  组网描述:

网关:电信的2NE40E作为用户接入网关,2NE40E分别终结不同vlan id,用户的DHCP server部署在NE40E上。

防火墙:2USG9560部署二层透明墙,并且部署双机为主备模式,

汇聚交换机:2S12712配置CSS集群互联USG9560;

2.  问题描述:

用户接入在S12712下,DHCP报文穿越防火墙获取不到IP,如果将NE40E直接互联S12712,用户就可以正常获取IP地址,并且上网业务正常,防火墙USG9560配置缺省安全策略为permit;

3.  防火墙USG9560配置如下:

USG9560软件版本:V500R001C30SPC100补丁:无

#

 hrp enable                              

 hrp interface Eth-Trunk0 remote 192.168.1.2

 hrp mirror session enable

 hrp standby config enable

 hrp configuration auto-check 1440

 hrp track interface GigabitEthernet4/0/0

 hrp track interface GigabitEthernet4/0/1

 hrp track interface Eth-Trunk2

 hrp track vlan 200

 hrp track vlan 201

 hrp track vlan 202

 ......

 hrp track vlan 300

#

interface Eth-Trunk2

 portswitch

 description TO_ZH-XXZ-CSW-HW12712-01_ETH-TRUNK22

 port link-type trunk

 port trunk allow-pass vlan 200 to 300 3012

#

interface GigabitEthernet4/0/0

 portswitch

 description uT:ZH-XZ-MSE-1.MAN.NE40E_10GE2/1/4

 undo shutdown

 port link-type trunk                    

 port trunk allow-pass vlan 251 to 300

 anti-ddos flow-statistic enable

#

interface GigabitEthernet4/0/1

 portswitch

 description uT:ZH-XXZ-MSE-2.MAN.NE40E_10GE2/1/1

 undo shutdown

 port link-type trunk

 port trunk allow-pass vlan 200 to 250

 anti-ddos flow-statistic enable

#

security-policy

 default action permit

#


告警信息




处理过程



bserve-index 4

#

interface GigabitEthernet4/1/1

 Port-observing observe-index 4

#

interface Eth-Trunk2

 portswitch

 description TO_ZH-XXZ-CSW-HW12712-01_ETH-TRUNK22

 port link-type trunk

 port trunk allow-pass vlan 200 to 300 3012

port-mirroring inbound

 port-mirroring outbound

 

#

interface GigabitEthernet4/0/1

 portswitch

 description uT:ZH-XXZ-MSE-2.MAN.NE40E_10GE2/1/1

 undo shutdown

 port link-type trunk

 port trunk allow-pass vlan 200 to 250

 port-mirroring inbound

 port-mirroring outbound

#

抓取到用户和NE40E之间交互的DHCP报文截图如下:




1.  用户发送的DHCP discover报文流进防火墙USG9560,防火墙USG9560也正常转发给了NE40E;

2.  NE40E收到客户端的DHCP discover报文也正常回复了 DHCP offer报文,但是offer报文流进防火墙后,防火墙并未转发改报文;

3.  导致客户端没有收到offer报文,不能正常交互DHCP协议后续的requestACK报文。

NE40E响应的DHCP offer报文,三层报文头部目的IP是广播地址,但是二层报文头部的目标mac缺是单播帧。



根因


经过研发定位分析,高端防火墙USG9500系列在部署二层透明模式的场景下,不支持这种三层广播,二层单播的报文转发,防火墙会直接丢弃该类报文。


解决方案



NE40E上在接口下增加一条dhcp-broadcast命令,将dhcp协议报文改为全广播类型;

<ZH-XZ-MSE-1.MAN.NE40E>dis cur int g 2/1/4.2000

#

interface GigabitEthernet2/1/4.2000

 pppoe-server bind Virtual-Template 1

user-vlan 200 250

 bas

 #

  access-type layer2-subscriber default-domain pre-authentication gewifi-nat-pre

  dhcp-broadcast

  nas-port-type 802.11

  roam-domain gewifi-nat.gd

  authentication-method web

  multicast copy by-session

 #

#




此问题今天我也遇到了(2018-9-25)这里边的解决方法是在NE40上把单播报文改为了广播,可是我上出口路由器是AR2200,没有该命令,是大写的尴尬!!!打了400问了华为工程师,并且把此案例中的问题也说了,一开始工程师给我是答复是很肯定不是此问题。后来收集了诊断信息后发现配置也没有什么问题,分析不出来按套路就只有进一步抓包喽。然后测试时我同事重新方了一个any区域到any区域bootpc和bootps的策略,其实就是dhcp了(一开始他想放dhcp,没有找到dhcp服务)放通策略后再测也就正常了,也就没有接下来抓包分析的过程了,给用户处理故障尽快恢复为原则不管那么多了,此时400又回复了电话,说我的问题跟此案例中问题是一致的,然后解决方法是可以在防火墙上开启firewall packet-filter basic-protocol enable此功能,针对dhcp、ospf、bgp、bfd等协议的,可以不受策略限制。再有遇到此问题的可以尝试一下了。



推荐本站淘宝优惠价购买喜欢的宝贝:

image.png

本文链接:https://hqyman.cn/post/4557.html 非本站原创文章欢迎转载,原创文章需保留本站地址!

分享到:
打赏





休息一下~~


« 上一篇 下一篇 »

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

请先 登录 再评论,若不是会员请先 注册

您的IP地址是: