首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Juniper SRX - 17分钟后禁止车辆通行

Juniper SRX - 17分钟后禁止车辆通行
EN

Network Engineering用户
提问于 2015-01-16 21:20:42
回答 2查看 2.2K关注 0票数 7

这真是个奇怪的问题。

我试图安装一个Juniper SRX 220 H作为网关,以取代我的旧思科路由器在我的测试网络环境。简化的拓扑如下:

代码语言:javascript
运行
复制
    ISP ----- ONT ----- SRX ----- Other devices (Routers, switches, client computers...)

从ISP到SRX的链路是802.1Q主干链路,包含两个VLAN(用于Internet接入的VLAN 35,DHCP分配的IP地址,租赁时间为20分钟)。用于IPTV的VLAN 34,这里不使用)。

SRX首先可以从ISP获得IP地址。在12到17分钟后(在第一次DHCP租约续订和第二次续约之前),SRX失去了Internet访问(不能打开网关)。在系统日志或系统状态中没有什么特别的,甚至没有通知。“显示界面”说一切都很好。但在ge-0/0/0中根本没有流量。如果我拔掉电缆或重新启动SRX,它会工作12到17分钟,然后所有的交通将再次停止。

在安装此SRX之前,配置相同的旧Cisco路由器可以正常工作,没有任何问题。

有什么线索吗?

SRX的部分配置如下:

代码语言:javascript
运行
复制
interfaces {
    ge-0/0/0 {
        unit 0 {
            family ethernet-switching {
                port-mode trunk;
                vlan {
                    members vlan-internet;
                }
            }
        }
    }
    ge-0/0/1 {
        unit 0 {
            family ethernet-switching {
                vlan {
                    members vlan-trust;
                }
            }
        }
    vlan {
        mac xx:xx:xx:xx:xx:xx;
        unit 0 {
            family inet {
                address 192.168.99.254/24;
            }
        }
        unit 35 {
            family inet {
                dhcp;
            }
        }
    }
    }                                   

vlans {
    vlan-internet {
        vlan-id 35;
        l3-interface vlan.35;
    }
    vlan-trust {
        vlan-id 3;
        l3-interface vlan.0;
    }
}

相应的Cisco配置:

代码语言:javascript
运行
复制
interface GigabitEthernet0/0
 description WAN
 mac-address xxxx.xxxx.xxxx
 no ip address
 duplex auto
 speed auto
 media-type rj45
 no negotiation auto
!
interface GigabitEthernet0/0.35
 description FibreOP-Internet
 encapsulation dot1Q 35
 ip address dhcp
 ip nat outside
 ip virtual-reassembly in
!

编辑:

我更换了连接ISP和SRX 0/0/0的电缆。没什么好的。

EDIT2:

我配置了一个备用思科交换机来模拟我的ISP环境。设置VLAN中继线和相同的DHCP租赁期限。然后我把SRX的ge-0/0/0连接到那个开关上。SRX的配置保持不变。在本实验中,SRX行为正常。这让我很困惑。

EDIT3:

@ryanklein请求的输出

代码语言:javascript
运行
复制
root@Firewall> show dhcp client statistics                   
warning: dhcp-service subsystem not running - not needed by configuration.

root@Firewall> show dhcp client binding 
warning: dhcp-service subsystem not running - not needed by configuration.

EDIT4:

@ryanklein请求的输出

代码语言:javascript
运行
复制
root@Firewall> show system services dhcp statistics 
Packets dropped:
    Total                      0

Messages received:
    BOOTREQUEST                0
    DHCPDECLINE                0
    DHCPDISCOVER               0
    DHCPINFORM                 0
    DHCPRELEASE                0
    DHCPREQUEST                0

Messages sent:
    BOOTREPLY                  0
    DHCPOFFER                  0
    DHCPACK                    0
    DHCPNAK                    0

root@Firewall> show system services dhcp client 

 Logical Interface name         vlan.35
        Hardware address        xx:xx:xx:xx:xx:xx
        Client status           bound
        Address obtained        142.xxx.xxx.xxx
        Update server           disabled
        Lease obtained at       2015-01-18 03:35:47 NST
        Lease expires at        2015-01-18 03:55:47 NST

DHCP options:
    Code: 1, Type: ip-address, Value: 255.255.252.0
    Name: server-identifier, Value: 142.yyy.yyy.yyy
    Name: router, Value: [ 142.xxx.xxx.1 ]
    Name: name-server, Value: [ 47.55.55.55, 142.166.166.166 ]

root@Firewall> 

EDIT5:

我捕获了SRX和ISP之间的数据,发现一些可能有用的东西。

更新拓扑图(在SRX和ISP之间添加缺失的ONT设备)。

  • 当Internet消失时,ONT和SRX之间的第二层通信仍处于活跃状态。似乎ONT一直在向我分配给SRX的ISP IP地址发送ARP查询请求。在互联网消失之后,我仍然可以看到那些ARP请求和响应。我认为这种行为表明ONT不是这个问题的根源。
  • 当Internet消失时,DHCP请求数据包将不会像其他流量那样得到响应。在互联网消失但失败后,我试图在SRX上更新我的IP地址。捕获的数据显示没有来自远程端的响应。
  • 当Internet正常时,DHCP更新是成功的。当我发布“请求系统服务dhcp客户端更新vlan.35”时,我可以看到DHCP请求和相应的DHCP。
  • (不正确。当Internet消失时,释放当前的DHCP租约并请求一个新的租约将恢复连接。我试图释放当前的DHCP租约并续订它,然后SRX获得了一个新的IP地址,因特网又回来了。捕获的数据显示,虽然单个DHCP请求包没有响应(见上文),但DHCP释放数据包会产生DHCP响应。在此之后,发布DHCP发现并得到正确的DHCP报价。然后互联网又回来了。然而,当我试图重复这个结果时,没有什么好的:无论是DHCP发布还是DHCP发现都没有得到响应。在更新命令之后,我发布了命令。我不确定这种没有响应的行为是因为那些数据包发送的太快或者不是。
  • Internet消失后,发出DHCP发现请求并作为第一次请求处理将恢复Internet连接。捕获的数据表明,当Internet消失时,发出DHCP请求包将产生DHCP响应。结合以前项目的结果,同时发出DHCP请求和DHCP释放将导致DHCP。但是,如果第一次从DHCP服务器请求IP地址(发送DHCP发现然后DHCP请求),则进程将得到积极的结果并恢复Internet访问。更新:似乎NAK并不总是被发送..。有时DHCP请求/释放返回DHCP NAK,有时只是沉默..。
EN

回答 2

Network Engineering用户

回答已采纳

发布于 2015-01-23 02:38:46

我终于解决了这个问题。通过捕获和比较从JunOS和Cisco发送的DHCP发现数据包,我发现Cisco默认发送选项64客户端标识符和选项12主机名。但是,如果没有明确的指令,JunOS将不会发送它们。

我想我的ISP在他们这边设置了一个过滤器什么的。上述两种选择都是强制性的。当我配置我的SRX来发送它们时,一切都通过了。

票数 6
EN

Network Engineering用户

发布于 2015-01-17 18:39:01

您可能需要确认的一件事是,SRX正在使用适当的DHCPREQUEST来更新地址,而不是另一个DHCPDISCOVER。

下面是如何启用调试。

http://kb.juniper.net/InfoCenter/index?page=content&id=KB26748#DHCP_客户端

我在Juniper方面的经验有限,但我看到至少有一个主要的操作系统在系统时钟不正确的时候这样做。

至少,你想看看更新过程中发生了什么。

票数 0
EN
页面原文内容由Network Engineering提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://networkengineering.stackexchange.com/questions/16190

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档