当前位置:首页>学习笔记>IGP 高级特性 学习笔记

IGP 高级特性 学习笔记

  • 2026-05-07 11:11:03
IGP 高级特性 学习笔记

基于 HCIE-Datacom V1.0 培训教材


课程目标

学完本章后,你将能够:

  • 描述 OSPF 和 IS-IS 的各种快速收敛技术
  • 实现 OSPF 和 IS-IS 等价路由的配置
  • 实现 OSPF 和 IS-IS 发布缺省路由
  • 描述 OSPF 和 IS-IS 多进程使用场景
  • 描述 OSPF 和 IS-IS 的 GR 和 NSR 原理
  • 描述 OSPF 转发地址(FA)的使用场景
  • 描述 IS-IS 的 LSP 分片扩展工作原理

第一部分:OSPF 快速收敛

1.1 快速收敛概述

OSPF 快速收敛技术包括以下四个方向:

技术
作用
PRC
(部分路由计算)
只对变化的路由重新计算,不重算整棵 SPF 树
智能定时器
动态调整 LSA 生成、接收和 SPF 计算的时间间隔
OSPF IP FRR
预计算备份路径,故障切换时间 < 50ms
BFD 联动
毫秒级故障感知,加速邻居状态变化响应

1.2 PRC(Partial Route Calculation,部分路由计算)

工作原理:

  • 当网络上路由发生变化时,只对发生变化的路由进行重新计算
  • PRC 不重新计算节点路径(SPF 树保持不变),只在发生变化的节点上新增或删除"叶子"

核心区别:

  • 节点 = 路由器
  • 叶子 = 路由(网段)
  • PRC 只处理变化的叶子,不动节点

场景举例:

R5 的 Loopback0 新加入 OSPF → R5 泛洪 LSA → R1 收到后只新增叶子(继承原有去往 R5 的下一跳),SPF 树不变 → 路由计算加快

⚠️ 华为设备上,OSPF 的 PRC 默认开启。


1.3 智能定时器

智能定时器的作用: 在快速响应突发事件的同时,避免过度占用 CPU。

控制 LSA 的生成(originate)

ounter(line[Huawei-ospf-1] lsa-originate-interval { 0 | { intelligent-timer max-interval start-interval hold-interval | other-type interval } }

默认值:

  • max-interval = 5000ms
  • start-interval = 500ms
  • hold-interval = 1000ms

计算公式: 第 n(n≥2)次间隔 = hold-interval × 2^(n-2),达到 max-interval 后连续触发 3 次,再回到 start-interval。

控制 LSA 的接收(arrival)

ounter(line[Huawei-ospf-1] lsa-arrival-interval { interval | intelligent-timer max-interval start-interval hold-interval }

默认值:max=1000ms,start=500ms,hold=500ms

控制 SPF 路由计算间隔

ounter(line[Huawei-ospf-1] spf-schedule-interval { interval1 | intelligent-timer max-interval start-interval hold-interval | millisecond interval2 }

默认值:max=10000ms,start=500ms,hold=1000ms


1.4 OSPF IP FRR(Fast ReRoute)

原理:

  • 利用 LFA(Loop-Free Alternates)算法,预先计算出备份路径并保存在转发表中
  • 故障时自动将流量切换到备份链路,切换时间 < 50ms

保护类型

类型
公式
说明
链路保护Distance_opt(N,D) < Distance_opt(N,S) + Distance_opt(S,D)
保护特定链路上的流量
节点链路双保护
同时满足链路保护公式 + 节点保护公式
保护经过特定设备的流量,优先级更高
  • S = 源节点,D = 目的节点,N = 备份链路节点,E = 故障节点

配置命令

ounter(lineounter(lineounter(lineounter(lineounter(lineounter(line# 使能 FRR[Huawei-ospf-1] frr[Huawei-ospf-1-frr] loop-free-alternate# 阻止某接口被选为备份链路节点[Huawei-GigabitEthernet0/0/1] ospf frr block

1.5 OSPF 与 BFD 联动

背景: OSPF 通过 Dead Timer 判断邻居失效(默认 40 秒),响应太慢,无法满足电信级可靠性需求。

BFD 联动原理:

  1. OSPF 邻居达到 Full 状态时通知 BFD 建立会话
  2. 链路故障时,BFD 毫秒级感知,立即通知 OSPF
  3. OSPF 重新计算路由,切换到新路径

配置命令

ounter(lineounter(lineounter(lineounter(lineounter(lineounter(line# 在 OSPF 进程下全局使能 BFD[Huawei-ospf-1] bfd all-interfaces enable[Huawei-ospf-1] bfd all-interfaces min-rx-interval 300 min-tx-interval 300 detect-multiplier 3# 在指定接口下使能 BFD(接口配置优先级高于进程配置)[Huawei-GigabitEthernet0/0/1] ospf bfd enable

注意: 使用 BFD 前需先在系统视图执行 bfd 命令使能全局 BFD。

frr-binding:将 BFD 会话与接口链路状态绑定,BFD Down 时触发接口 Down,从而触发 FRR 切换。


第二部分:OSPF 路由控制

2.1 路由控制概览

OSPF 路由控制涵盖以下方面:

  • 等价路由(ECMP)
  • 缺省路由通告
  • 外部路由引入
  • 路由聚合
  • Filter-Policy
  • 对接口出方向 LSA 的过滤
  • 对 ABR Type3 LSA 的过滤
  • LSDB External LSA 数量限制

2.2 等价路由

定义: 到达相同目的地、相同路由协议、开销相同的多条路由 → 可以做负载分担。

ounter(lineounter(line# 设置负载分担的等价路由最大条数[Huawei-ospf-1] maximum load-balancing number

2.3 缺省路由通告

不同区域类型的缺省路由发布机制

区域类型
发布方
LSA 类型
产生条件
普通区域
ASBR(手动配置)
Type5 LSA
路由表存在非 OSPF 缺省路由(或配置 always)
Stub/Totally Stub
ABR(自动产生)
Type3 LSA
自动
NSSA
ASBR(手动配置)
Type7 LSA
路由表存在缺省路由(或配置 always)
NSSA
ABR(自动产生)
Type3 LSA
自动
Totally NSSA
ABR(自动产生)
Type3 LSA
自动

配置命令

ounter(lineounter(lineounter(lineounter(lineounter(lineounter(lineounter(line# 在普通 OSPF 区域发布缺省路由[Huawei-ospf-1] default-route-advertise [ always | permit-calculate-other ] [cost cost] [type 1|2]# 关键参数说明:# always:无论是否有激活的缺省路由,都产生并发布(且不再计算其他设备的缺省路由)# permit-calculate-other:需要有激活路由,但仍计算其他设备的缺省路由# type 1/2:外部路由类型,缺省为 2

2.4 过滤 LSA

对接口出方向 LSA 过滤

ounter(lineounter(line# 在指定接口上过滤出方向 LSA(减少邻居 LSDB 大小,加快收敛)[Huawei-GigabitEthernet0/0/1] ospf filter-lsa-out { all | summary [acl ...] | ase [acl ...] | nssa [acl ...] }
  • all:过滤除 Grace LSA 外的所有类型
  • summary:过滤 Type3 LSA
  • ase:过滤 Type5 LSA
  • nssa:过滤 Type7 LSA

对 ABR Type3 LSA 过滤(区域内出/入方向)

ounter(lineounter(lineounter(lineounter(lineounter(line# 过滤 ABR 向区域内发送的 Type3 LSA(出方向)[Huawei-ospf-1-area-0.0.0.1] filter { acl | ip-prefix | route-policy } export# 过滤 ABR 从区域外接收的 Type3 LSA(入方向)[Huawei-ospf-1-area-0.0.0.1] filter { acl | ip-prefix | route-policy } import

2.5 OSPF Database Overflow

问题: 外部路由数量不断增加,某些路由器资源耗尽,无法再处理路由信息。

解决方案: 设置 LSDB 中 External LSA 的最大条目数

ounter(line[Huawei-ospf-1] lsdb-overflow-limit number  # 1~1000000

Overflow 状态机:

  1. 外部路由超过上限 → 进入 Overflow 状态(不产生/丢弃非缺省外部路由),启动定时器(默认 5s)
  2. 定时器超时 → 检查路由数是否仍超限
    • 未超限 → 退出 Overflow,正常处理
    • 仍超限 → 重启定时器,继续等待

2.6 路由控制综合案例(财务部/市场部)

典型需求:

  1. 控制流量出口 → 使用 Type2 外部路由(忽略内部开销),通过设置不同 Cost 实现出口优选
  2. 控制内部路径 → 调整接口 OSPF 开销,使流量按规划路径转发

核心思路:

  • Type2 外部路由:Cost = ASBR 到目的地的开销(不叠加 AS 内部开销)
  • 通过 route-policy 对引入的静态路由设置不同 cost,实现主备出口

第三部分:OSPF 其他特性

3.1 OSPF 多进程

特点:

  • 同一台路由器上可运行多个独立的 OSPF 进程,互不影响
  • 一个接口只能属于一个 OSPF 进程
  • 进程间路由交互等同于不同协议间的路由交互

典型应用:VPN 场景

ounter(lineounter(line[PE] ospf 100 vpn-instance VPN1[PE] ospf 200 vpn-instance VPN2

3.2 OSPF 与 BGP 联动(Stub Router)

问题背景: 设备重启时,IGP 收敛速度 > BGP 收敛速度 → 在 BGP 收敛完成前,流量转发到刚恢复的设备,但该设备 BGP 路由表为空,导致流量丢失

解决方案:Stub Router

ounter(line[Huawei-ospf-1] stub-router [ on-startup [ interval ] ]

工作原理: 设备在 BGP 收敛期间,将自己发布的 LSA 中的链路度量值设为最大(65535),告知其他 OSPF 设备不要通过此路由器转发流量,直到 BGP 收敛完成。

  • 不配置 on-startup:设备始终为 Stub 路由器
  • 配置 on-startup:设备仅在重启或故障时保持 Stub 状态,默认 500 秒

3.3 OSPF 转发地址(FA,Forwarding Address)

定义: Type5 LSA 和 Type7 LSA 中包含的特殊字段,指定到达目的网段数据包应被转发到的地址。

  • FA = 0.0.0.0:数据包转发到 ASBR
  • FA ≠ 0.0.0.0:数据包转发到 FA 指向的设备(解决次优路径问题

FA 被设置为非零的条件(必须同时满足)

  1. ASBR 在连接外部网络的接口上激活了 OSPF
  2. 该接口未配置为 Silent-Interface
  3. 该接口 OSPF 网络类型为 Broadcast 或 NBMA
  4. 该接口 IP 地址在 network 命令指定的网段内

次优路径场景

ounter(lineR1(外部)— R2/R3(ASBR,同网段)— OSPF 域内路由器
  • 若无 FA:R4 到外部路由的下一跳为 R2(ASBR),需绕行 R3→R2→R1(次优)
  • 使用 FA:FA = 10.1.123.1(下一跳直接指向 R1),R4 可直接经 R3 到达

NSSA 场景中 FA 的应用

  • 7转5 时继续携带 FA,避免流量被引导到低带宽路径
  • 只有 P-bit 置位且 FA 非 0 的 Type7 LSA 才能转化为 Type5 LSA

3.4 OSPF GR(Graceful Restart,平滑重启)

核心目标

设备重启时:

  • 转发层面:继续转发数据,不中断
  • 控制层面:邻居关系重建、路由计算不影响转发

关键概念

术语
说明
GR Restarter
正在重启的设备
GR Helper
Restarter 的邻居,协助维持邻居关系
Grace-LSA
Type9 Opaque LSA,通告 GR 周期、原因和接口地址

GR 分类

  • 完全 GR(Totally GR):任一邻居不支持 GR → 整台路由器退出 GR 状态
  • 部分 GR(Partial GR):不支持 GR 的邻居对应接口退出 GR,其他正常
  • 有计划 GR(Planned GR):手动触发,重启前发送 Grace-LSA
  • 非计划 GR(Unplanned GR):故障触发,重启后备板 Up 再进入 GR

配置命令

ounter(lineounter(lineounter(lineounter(lineounter(lineounter(lineounter(lineounter(lineounter(lineounter(lineounter(line# 前提:先使能 opaque-LSA 能力[Huawei-ospf-1] opaque-capability enable# Restarter 端使能 GR[Huawei-ospf-1] graceful-restart [ period period | planned-only | partial ]# Helper 端配置(可选)[Huawei-ospf-1] graceful-restart [...] helper-role { [ip-prefix...] | ignore-external-lsa | planned-only | never }# 查看 GR 状态[Huawei] display ospf graceful-restart [ verbose ]

默认 GR 周期:120 秒(最长 1800 秒)

GR 成功/失败条件

GR 执行
Restarter 条件
Helper 条件
成功
超时前与所有邻居重建邻居关系
收到 Age=3600 的 Grace-LSA 时邻居为 Full
失败
GR 超时且邻居关系未恢复;接口状态变化;拓扑变化等
未收到 Grace-LSA;接口状态变化;收到不一致 LSA 等

3.5 NSR(Non-Stop Routing,不间断路由)

NSF vs NSR 对比

NSF(不间断转发)NSR(不间断路由)
机制
通过 GR 协议机制
通过协议备份机制
控制平面
中断(需重建邻居)
不中断
转发平面
基本不中断
不中断
依赖对端
需要邻居支持 GR Helper
不依赖对端
收敛速度
较慢
更快
适用场景
丢包要求低、收敛要求低
丢包要求高、收敛要求高

NSR 和 GR 互斥,同一协议只能选一种。但部署 NSR 的设备仍可作为邻居的 GR Helper。

NSR 工作原理(三个阶段)

  1. 批量备份:备板启动后,主板将路由和转发信息批量同步到备板
  2. 实时备份:批量完成后,任何变化实时从主板备份到备板
  3. 主备倒换:主板故障 → 备板升主 → 使用备份数据继续工作 → 路由不中断

配置命令

ounter(lineounter(lineounter(lineounter(lineounter(lineounter(lineounter(line# 设置 HA 工作模式[Huawei] switchover mode { nonstop-routing | nonstop-forwarding }# 查看状态[Huawei] display switchover mode[Huawei] display ip routing-table[Huawei] display fib

第四部分:IS-IS 高级特性

4.1 IS-IS 快速收敛

IS-IS 快速收敛技术包括:

技术
说明
I-SPF
(增量 SPF)
只对受影响的节点重新计算,不重算所有节点
PRC
只处理变化的路由(叶子),与 OSPF 类似
智能定时器
控制 LSP 生成和 SPF 计算间隔,与 OSPF 类似
LSP 快速扩散
收到新 LSP 后,先扩散再计算路由,加快 LSDB 同步
Auto FRR
预计算备份链路,故障快速切换
BFD 联动
毫秒级故障感知

I-SPF(Incremental SPF)

与 PRC 的配合关系:

  • I-SPF 计算后最短路径树改变 → PRC 处理变化节点上的所有叶子
  • I-SPF 计算后最短路径树不变 → PRC 只处理变化的叶子

LSP 快速扩散配置

ounter(lineounter(lineounter(line[Huawei-isis-1] flash-flood [ lsp-count | max-timer-interval interval | level-1 | level-2 ]# lsp-count:每次扩散 LSP 的最大数量,默认 5(范围 1~15)# max-timer-interval:扩散最大间隔,默认 10ms

4.2 IS-IS 路由控制

4.2.1 等价路由

IS-IS 等价路由有两种处理方式:

方式一:负载分担

ounter(line[Huawei-isis-1] maximum load-balancing number

方式二:等价路由优先级(不做负载分担,优选特定路径)

ounter(lineounter(line[Huawei-isis-1] nexthop ip-address weight value# value 越小,优先级越高(取值 1~254)

等价路由选取规则(当路由数大于 maximum load-balancing 时):

  1. weight 值(越小越优先)
  2. 下一跳设备 System ID(越小越优先)
  3. 本地接口索引(越小越优先)

4.2.2 IS-IS 缺省路由

IS-IS 缺省路由的三种控制方式:

  1. 控制 Level-1-2 设备 LSP 中的 ATT 位
  2. 控制 Level-1 设备不因 ATT 位生成缺省路由
  3. 在 IS-IS 中直接发布缺省路由
ATT 位控制

默认规则: 如果 Level-1-2 设备通过 Level-2 区域能到达更多区域,则在 Level-1 LSP 中置位 ATT,Level-1 设备收到后自动生成缺省路由。

ounter(lineounter(lineounter(lineounter(lineounter(lineounter(lineounter(line# Level-1-2 设备:设置 ATT 位规则[Huawei-isis-1] attached-bit advertise { always | never }# always:永远置位(强制下发缺省路由)# never:永不置位(阻止 Level-1 设备生成缺省路由)# Level-1 设备:不因 ATT 位生成缺省路由[Huawei-isis-1] attached-bit avoid-learning
发布缺省路由
ounter(lineounter(lineounter(lineounter(lineounter(lineounter(lineounter(lineounter(lineounter(line[Huawei-isis-1] default-route-advertise [ always | match default | route-policy name ]     [cost cost] [tag tag] [level-1 | level-1-2 | level-2] [avoid-learning]# 关键参数:# always:无条件发布缺省路由# match default:路由表中有其他协议的缺省路由时才发布# route-policy:匹配特定外部路由时才发布(防止黑洞)# avoid-learning:避免将外部缺省路由引入本 IS-IS 进程# 默认级别为 Level-2

4.3 IS-IS 多实例和多进程

多进程多实例
路由表
共用同一全局路由表
使用 VPN 独立路由表
隔离方式
进程与不同接口组绑定
进程与 VPN 实例绑定
VPN 删除
进程独立
VPN 删除时 IS-IS 进程也删除
ounter(lineounter(line[PE] isis 100 vpn-instance VPN1[PE] isis 200 vpn-instance VPN2

4.4 IS-IS LSP 分片扩展

背景

  • IS-IS LSP 分片号字段为 1 Byte(8 bit),最多 256 个分片
  • 当路由信息量过大时,256 个分片无法装下所有信息

解决方案:附加虚拟系统

通过配置虚拟系统(Virtual System),每个虚拟系统可额外提供 256 个分片。最多可配置 50 个虚拟系统,总分片数最多达 13056 个

关键概念

概念
说明
初始系统(Originating System)
实际运行 IS-IS 的路由器
虚拟系统(Virtual System)
由附加系统 ID 标识的"虚拟路由器"
附加系统 ID
虚拟系统的 System ID,全网唯一
24 号 TLV(IS Alias ID TLV)
声明初始系统与虚拟系统的关系

两种运行模式

Mode-1Mode-2
适用场景
网络中有不支持分片扩展的老设备
网络中所有设备都支持分片扩展
虚拟系统参与 SPF
参与
(兼容老版本)
不参与
路由计算
其他路由器认为虚拟系统是独立路由器
识别 24 号 TLV,知道是初始系统的扩展
开销设置
初始→虚拟 cost=0;虚拟→初始 cost=最大-1
不需要特殊开销设置

配置命令

ounter(lineounter(lineounter(lineounter(lineounter(lineounter(lineounter(line# 使能 LSP 分片扩展(默认 mode-1,level-1-2)[Huawei-isis-1] lsp-fragments-extend [ level-1 | level-2 | level-1-2 ] [ mode-1 | mode-2 ]# 配置虚拟系统 ID(全网唯一,格式 XXXX.XXXX.XXXX)[Huawei-isis-1] virtual-system virtual-system-id# 注意:需要执行 reset isis all 重启 IS-IS 进程后,虚拟系统才生效

4.5 IS-IS GR

IS-IS GR 原理 与 OSPF GR 类似,但实现机制不同:通过 211 号 TLV(Restart TLV) 和 T1/T2/T3 三个定时器 实现。

211 号 TLV(Restart TLV)

包含在所有 IIH(Hello)报文中,携带以下关键字段:

字段
含义
RR(Restart Request)
置位:通告邻居自己正在重启,请求保持邻居关系并返回 CSNP
RA(Restart Acknowledgement)
置位:确认收到 RR 置位的报文
SA(Suppress adjacency advertisement)
置位:请求邻居抑制与自己相关的邻接关系发布
Remaining Time
邻居保持邻接关系不重置的时间(秒)

三个定时器

定时器
作用
默认值
T1
等待收到 Helper 的 RA 确认报文的时间间隔
3 秒
T2
等待 LSDB 同步完成的最长时间(每 Level 各一个)
60 秒
T3
GR 成功完成的最大允许时间(全局一个)
65535 秒→收到 RA 后更新为 Remaining Time 最小值

GR 的两种触发方式

Restarting(主备倒换/重启进程)Starting(设备重启)
FIB 表
保持不变需要更新
SA 位
不置位
置位
(请求邻居抑制邻接关系发布)
流程
RR=1→等待 RA→同步 LSDB→取消 T2→取消 T3→更新 FIB
SA=1 建立邻接→RR=1 SA=1→等待 RA→同步 LSDB→更新 FIB

配置命令

ounter(lineounter(lineounter(lineounter(lineounter(lineounter(lineounter(lineounter(lineounter(lineounter(lineounter(lineounter(lineounter(lineounter(lineounter(lineounter(lineounter(line# 使能 IS-IS GR[Huawei-isis-1] graceful-restart# 不让 GR 影响 Holdtime(默认 GR 后 Holdtime 最小为 60s)[Huawei-isis-1] graceful-restart no-impact-holdtime# 配置 T3 定时器(建议 T3 > T2)[Huawei-isis-1] graceful-restart interval interval-value  # 默认 300s# 配置 T2 定时器[Huawei-isis-1] graceful-restart t2-interval interval-value  # 默认 60s# 抑制 SA 位(Starting 场景)[Huawei-isis-1] graceful-restart suppress-sa# 查看 GR 状态[Huawei] display isis graceful-restart status [ level-1 | level-2 ]

本章总结

特性分类
技术点
关键价值
快速收敛
PRC / I-SPF / 智能定时器 / FRR / BFD
加速路由计算和故障切换
路由控制
等价路由 / 缺省路由 / LSA 过滤 / 多进程
优化路由表规模与转发路径
特殊特性
OSPF FA / IS-IS LSP 分片扩展
解决次优路径和信息容量问题
高可靠性
GR / NSR
重启/倒换期间业务不中断

思考题答案

1. OSPF 支持哪些快速收敛机制?(多选)

  • ✅ A. PRC
  • ❌ B. LSP 快速扩散(IS-IS 特有)
  • ✅ C. 智能定时器
  • ✅ D. OSPF IP FRR

答:ACD

2. OSPF 的 Type5 LSA 中 FA 字段一定为 0.0.0.0?

  • ❌ 错误

答:B(错误)。只有满足四个条件时,FA 才能设为非零值(ASBR 连接外部接口开启 OSPF、非 Silent 接口、Broadcast/NBMA 网络类型、IP 在 network 命令指定范围内)。

3. Mode-2 的 LSP 分片扩展中,虚拟系统不参与路由 SPF 计算,所有路由器都知道虚拟系统的 LSP 属于初始系统?

  • ✅ 正确

答:A(正确)


笔记整理自 HCIE-Datacom V1.0 培训教材 · IGP 高级特性模块

最新文章

随机文章

基本 文件 流程 错误 SQL 调试
  1. 请求信息 : 2026-05-07 14:17:40 HTTP/2.0 GET : https://67808.cn/a/486672.html
  2. 运行时间 : 0.088488s [ 吞吐率:11.30req/s ] 内存消耗:4,503.41kb 文件加载:140
  3. 缓存信息 : 0 reads,0 writes
  4. 会话信息 : SESSION_ID=484db1916e2417ccdc70e1b22d312863
  1. /yingpanguazai/ssd/ssd1/www/no.67808.cn/public/index.php ( 0.79 KB )
  2. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/autoload.php ( 0.17 KB )
  3. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/composer/autoload_real.php ( 2.49 KB )
  4. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/composer/platform_check.php ( 0.90 KB )
  5. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/composer/ClassLoader.php ( 14.03 KB )
  6. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/composer/autoload_static.php ( 4.90 KB )
  7. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-helper/src/helper.php ( 8.34 KB )
  8. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-validate/src/helper.php ( 2.19 KB )
  9. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-orm/src/helper.php ( 1.47 KB )
  10. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-orm/stubs/load_stubs.php ( 0.16 KB )
  11. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/Exception.php ( 1.69 KB )
  12. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-container/src/Facade.php ( 2.71 KB )
  13. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/symfony/deprecation-contracts/function.php ( 0.99 KB )
  14. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/symfony/polyfill-mbstring/bootstrap.php ( 8.26 KB )
  15. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/symfony/polyfill-mbstring/bootstrap80.php ( 9.78 KB )
  16. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/symfony/var-dumper/Resources/functions/dump.php ( 1.49 KB )
  17. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-dumper/src/helper.php ( 0.18 KB )
  18. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/symfony/var-dumper/VarDumper.php ( 4.30 KB )
  19. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/App.php ( 15.30 KB )
  20. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-container/src/Container.php ( 15.76 KB )
  21. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/psr/container/src/ContainerInterface.php ( 1.02 KB )
  22. /yingpanguazai/ssd/ssd1/www/no.67808.cn/app/provider.php ( 0.19 KB )
  23. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/Http.php ( 6.04 KB )
  24. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-helper/src/helper/Str.php ( 7.29 KB )
  25. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/Env.php ( 4.68 KB )
  26. /yingpanguazai/ssd/ssd1/www/no.67808.cn/app/common.php ( 0.03 KB )
  27. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/helper.php ( 18.78 KB )
  28. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/Config.php ( 5.54 KB )
  29. /yingpanguazai/ssd/ssd1/www/no.67808.cn/config/app.php ( 0.95 KB )
  30. /yingpanguazai/ssd/ssd1/www/no.67808.cn/config/cache.php ( 0.78 KB )
  31. /yingpanguazai/ssd/ssd1/www/no.67808.cn/config/console.php ( 0.23 KB )
  32. /yingpanguazai/ssd/ssd1/www/no.67808.cn/config/cookie.php ( 0.56 KB )
  33. /yingpanguazai/ssd/ssd1/www/no.67808.cn/config/database.php ( 2.48 KB )
  34. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/facade/Env.php ( 1.67 KB )
  35. /yingpanguazai/ssd/ssd1/www/no.67808.cn/config/filesystem.php ( 0.61 KB )
  36. /yingpanguazai/ssd/ssd1/www/no.67808.cn/config/lang.php ( 0.91 KB )
  37. /yingpanguazai/ssd/ssd1/www/no.67808.cn/config/log.php ( 1.35 KB )
  38. /yingpanguazai/ssd/ssd1/www/no.67808.cn/config/middleware.php ( 0.19 KB )
  39. /yingpanguazai/ssd/ssd1/www/no.67808.cn/config/route.php ( 1.89 KB )
  40. /yingpanguazai/ssd/ssd1/www/no.67808.cn/config/session.php ( 0.57 KB )
  41. /yingpanguazai/ssd/ssd1/www/no.67808.cn/config/trace.php ( 0.34 KB )
  42. /yingpanguazai/ssd/ssd1/www/no.67808.cn/config/view.php ( 0.82 KB )
  43. /yingpanguazai/ssd/ssd1/www/no.67808.cn/app/event.php ( 0.25 KB )
  44. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/Event.php ( 7.67 KB )
  45. /yingpanguazai/ssd/ssd1/www/no.67808.cn/app/service.php ( 0.13 KB )
  46. /yingpanguazai/ssd/ssd1/www/no.67808.cn/app/AppService.php ( 0.26 KB )
  47. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/Service.php ( 1.64 KB )
  48. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/Lang.php ( 7.35 KB )
  49. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/lang/zh-cn.php ( 13.70 KB )
  50. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/initializer/Error.php ( 3.31 KB )
  51. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/initializer/RegisterService.php ( 1.33 KB )
  52. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/services.php ( 0.14 KB )
  53. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/service/PaginatorService.php ( 1.52 KB )
  54. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/service/ValidateService.php ( 0.99 KB )
  55. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/service/ModelService.php ( 2.04 KB )
  56. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-trace/src/Service.php ( 0.77 KB )
  57. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/Middleware.php ( 6.72 KB )
  58. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/initializer/BootService.php ( 0.77 KB )
  59. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-orm/src/Paginator.php ( 11.86 KB )
  60. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-validate/src/Validate.php ( 63.20 KB )
  61. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-orm/src/Model.php ( 23.55 KB )
  62. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-orm/src/model/concern/Attribute.php ( 21.05 KB )
  63. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-orm/src/model/concern/AutoWriteData.php ( 4.21 KB )
  64. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-orm/src/model/concern/Conversion.php ( 6.44 KB )
  65. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-orm/src/model/concern/DbConnect.php ( 5.16 KB )
  66. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-orm/src/model/concern/ModelEvent.php ( 2.33 KB )
  67. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-orm/src/model/concern/RelationShip.php ( 28.29 KB )
  68. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-helper/src/contract/Arrayable.php ( 0.09 KB )
  69. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-helper/src/contract/Jsonable.php ( 0.13 KB )
  70. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-orm/src/model/contract/Modelable.php ( 0.09 KB )
  71. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/Db.php ( 2.88 KB )
  72. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-orm/src/DbManager.php ( 8.52 KB )
  73. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/Log.php ( 6.28 KB )
  74. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/Manager.php ( 3.92 KB )
  75. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/psr/log/src/LoggerTrait.php ( 2.69 KB )
  76. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/psr/log/src/LoggerInterface.php ( 2.71 KB )
  77. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/Cache.php ( 4.92 KB )
  78. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/psr/simple-cache/src/CacheInterface.php ( 4.71 KB )
  79. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-helper/src/helper/Arr.php ( 16.63 KB )
  80. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/cache/driver/File.php ( 7.84 KB )
  81. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/cache/Driver.php ( 9.03 KB )
  82. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/contract/CacheHandlerInterface.php ( 1.99 KB )
  83. /yingpanguazai/ssd/ssd1/www/no.67808.cn/app/Request.php ( 0.09 KB )
  84. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/Request.php ( 55.78 KB )
  85. /yingpanguazai/ssd/ssd1/www/no.67808.cn/app/middleware.php ( 0.25 KB )
  86. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/Pipeline.php ( 2.61 KB )
  87. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-trace/src/TraceDebug.php ( 3.40 KB )
  88. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/middleware/SessionInit.php ( 1.94 KB )
  89. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/Session.php ( 1.80 KB )
  90. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/session/driver/File.php ( 6.27 KB )
  91. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/contract/SessionHandlerInterface.php ( 0.87 KB )
  92. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/session/Store.php ( 7.12 KB )
  93. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/Route.php ( 23.73 KB )
  94. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/route/RuleName.php ( 5.75 KB )
  95. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/route/Domain.php ( 2.53 KB )
  96. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/route/RuleGroup.php ( 22.43 KB )
  97. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/route/Rule.php ( 26.95 KB )
  98. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/route/RuleItem.php ( 9.78 KB )
  99. /yingpanguazai/ssd/ssd1/www/no.67808.cn/route/app.php ( 1.72 KB )
  100. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/facade/Route.php ( 4.70 KB )
  101. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/route/dispatch/Controller.php ( 4.74 KB )
  102. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/route/Dispatch.php ( 10.44 KB )
  103. /yingpanguazai/ssd/ssd1/www/no.67808.cn/app/controller/Index.php ( 4.81 KB )
  104. /yingpanguazai/ssd/ssd1/www/no.67808.cn/app/BaseController.php ( 2.05 KB )
  105. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-orm/src/facade/Db.php ( 0.93 KB )
  106. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-orm/src/db/connector/Mysql.php ( 5.44 KB )
  107. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-orm/src/db/PDOConnection.php ( 52.47 KB )
  108. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-orm/src/db/Connection.php ( 8.39 KB )
  109. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-orm/src/db/ConnectionInterface.php ( 4.57 KB )
  110. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-orm/src/db/builder/Mysql.php ( 16.58 KB )
  111. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-orm/src/db/Builder.php ( 24.06 KB )
  112. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-orm/src/db/BaseBuilder.php ( 27.50 KB )
  113. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-orm/src/db/Query.php ( 15.71 KB )
  114. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-orm/src/db/BaseQuery.php ( 45.13 KB )
  115. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-orm/src/db/concern/TimeFieldQuery.php ( 7.43 KB )
  116. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-orm/src/db/concern/AggregateQuery.php ( 3.26 KB )
  117. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-orm/src/db/concern/ModelRelationQuery.php ( 20.07 KB )
  118. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-orm/src/db/concern/ParamsBind.php ( 3.66 KB )
  119. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-orm/src/db/concern/ResultOperation.php ( 7.01 KB )
  120. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-orm/src/db/concern/WhereQuery.php ( 19.37 KB )
  121. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-orm/src/db/concern/JoinAndViewQuery.php ( 7.11 KB )
  122. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-orm/src/db/concern/TableFieldInfo.php ( 2.63 KB )
  123. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-orm/src/db/concern/Transaction.php ( 2.77 KB )
  124. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/log/driver/File.php ( 5.96 KB )
  125. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/contract/LogHandlerInterface.php ( 0.86 KB )
  126. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/log/Channel.php ( 3.89 KB )
  127. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/event/LogRecord.php ( 1.02 KB )
  128. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-helper/src/Collection.php ( 16.47 KB )
  129. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/facade/View.php ( 1.70 KB )
  130. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/View.php ( 4.39 KB )
  131. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/Response.php ( 8.81 KB )
  132. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/response/View.php ( 3.29 KB )
  133. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/Cookie.php ( 6.06 KB )
  134. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-view/src/Think.php ( 8.38 KB )
  135. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/framework/src/think/contract/TemplateHandlerInterface.php ( 1.60 KB )
  136. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-template/src/Template.php ( 46.61 KB )
  137. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-template/src/template/driver/File.php ( 2.41 KB )
  138. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-template/src/template/contract/DriverInterface.php ( 0.86 KB )
  139. /yingpanguazai/ssd/ssd1/www/no.67808.cn/runtime/temp/6df755f970a38e704c5414acbc6e8bcd.php ( 12.06 KB )
  140. /yingpanguazai/ssd/ssd1/www/no.67808.cn/vendor/topthink/think-trace/src/Html.php ( 4.42 KB )
  1. CONNECT:[ UseTime:0.000539s ] mysql:host=127.0.0.1;port=3306;dbname=no_67808;charset=utf8mb4
  2. SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.000586s ]
  3. SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.004568s ]
  4. SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.000277s ]
  5. SHOW FULL COLUMNS FROM `set` [ RunTime:0.000630s ]
  6. SELECT * FROM `set` [ RunTime:0.000231s ]
  7. SHOW FULL COLUMNS FROM `article` [ RunTime:0.000652s ]
  8. SELECT * FROM `article` WHERE `id` = 486672 LIMIT 1 [ RunTime:0.000471s ]
  9. UPDATE `article` SET `lasttime` = 1778134660 WHERE `id` = 486672 [ RunTime:0.004402s ]
  10. SELECT * FROM `fenlei` WHERE `id` = 65 LIMIT 1 [ RunTime:0.000282s ]
  11. SELECT * FROM `article` WHERE `id` < 486672 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.000548s ]
  12. SELECT * FROM `article` WHERE `id` > 486672 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.000387s ]
  13. SELECT * FROM `article` WHERE `id` < 486672 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.002826s ]
  14. SELECT * FROM `article` WHERE `id` < 486672 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.001598s ]
  15. SELECT * FROM `article` WHERE `id` < 486672 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.000848s ]
0.090135s