链路故障的处理方法和网络设备.pdf

上传人:bo****18 文档编号:9310686 上传时间:2021-05-13 格式:PDF 页数:15 大小:533.06KB
收藏 版权申诉 举报 下载
链路故障的处理方法和网络设备.pdf_第1页
第1页 / 共15页
链路故障的处理方法和网络设备.pdf_第2页
第2页 / 共15页
链路故障的处理方法和网络设备.pdf_第3页
第3页 / 共15页
文档描述:

《链路故障的处理方法和网络设备.pdf》由会员分享,可在线阅读,更多相关《链路故障的处理方法和网络设备.pdf(15页完成版)》请在专利查询网上搜索。

1、(19)中华人民共和国国家知识产权局 (12)发明专利申请 (10)申请公布号 (43)申请公布日 (21)申请号 202010065223.1 (22)申请日 2020.01.20 (71)申请人 新华三信息安全技术有限公司 地址 230001 安徽省合肥市合肥市高新区 创新大道2800号创新产业园二期H2栋 541室 (72)发明人 邢家茂 (51)Int.Cl. H04L 29/08(2006.01) (54)发明名称 链路故障的处理方法和网络设备 (57)摘要 本申请实施例提供一种链路故障的处理方 法和网络设备。 本申请提供了一种链路故障的处 理方法, 应用于网络设备, 所述网络设备上。

2、配置 有包含多条标签交换路径LSP的等价多路径 ECMP; 所述网络设备包括: 处理器和转发芯片; 当 接收到双向转发检测BFD会话故障的故障通知 时, 所述处理器确定与故障的BFD会话对应的LSP 的LSP标识; 所述处理器向所述转发芯片下发携 带所述LSP标识的更新信息, 以阻塞与所述LSP标 识相对应的、 所述转发芯片存储的ECMP表项。 通 过本申请实施例的技术方案, 保证网络设备的可 靠性。 权利要求书2页 说明书8页 附图4页 CN 111245951 A 2020.06.05 CN 111245951 A 1.一种链路故障的处理方法, 其特征在于, 应用于网络设备, 所述网络设备。

3、上配置有包 含多条标签交换路径LSP的等价多路径ECMP; 所述网络设备包括: 处理器和转发芯片; 当接收到双向转发检测BFD会话故障的故障通知时, 所述处理器确定与故障的BFD会话 对应的LSP的LSP标识; 所述处理器向所述转发芯片下发携带所述LSP标识的更新信息, 以阻塞与所述LSP标识 相对应的、 所述转发芯片存储的ECMP表项。 2.根据权利要求1所述的方法, 其特征在于, 所述处理器上运行有BFD检测线程和实现 所述处理器与所述转发芯片数据交互的接口驱动; 所述BFD检测线程, 当接收到BFD会话故障的故障通知时, 确定与所述故障的BFD会话对 应的LSP的LSP标识, 并将所述L。

4、SP标识发送给所述接口驱动; 所述接口驱动, 向所述转发芯片下发携带所述LSP标识的更新指令。 3.根据权利要求1所述的方法, 其特征在于, 所述处理器上运行有BFD检测线程、 ECMP维 护线程和实现所述处理器与所述转发芯片数据交互的接口驱动; 所述BFD检测线程, 当接收到BFD会话故障的故障通知时, 确定与所述故障的BFD会话对 应的LSP的LSP标识, 并将所述LSP标识发送给所述ECMP维护线程; 所述ECMP维护线程, 根据接收到的LSP标识, 更新所述处理器维护的ECMP表, 并将更新 后的ECMP表发送给所述接口驱动; 所述接口驱动, 向所述转发芯片下发更新后的ECMP表。 4。

5、.根据权利要求1所述的方法, 其特征在于, 所述处理器上运行有BFD检测线程、 LSP BFD维护线程和实现所述处理器与所述转发芯片数据交互的接口驱动; 所述BFD检测线程, 当接收到BFD会话故障的故障通知时, 确定与所述故障的BFD会话的 BFD会话标识以及与所述BFD会话标识对应的LSP的LSP标识, 并将所述BFD会话标识和所述 LSP标识发送给所述LSP BFD维护线程; 所述LSP BFD维护线程, 根据所述BFD会话标识和所述LSP标识, 更新所述处理器维护的 LSP的BFD会话状态, 并将所述LSP标识发送给所述接口驱动; 所述接口驱动, 向所述转发芯片下发携带所述LSP标识的。

6、更新指令。 5.根据权利要求1所述的方法, 其特征在于, 所述处理器上运行有BFD检测线程、 LSP BFD维护线程、 ECMP维护线程和实现所述处理器与所述转发芯片数据交互的接口驱动; 所述BFD检测线程, 当接收到BFD会话故障的故障通知时, 确定与所述故障的BFD会话的 BFD会话标识以及与所述BFD会话标识对应的LSP的LSP标识, 并将所述BFD会话标识和所述 LSP标识发送给所述LSP BFD维护线程; 所述LSP BFD维护线程, 根据所述BFD会话标识和所述LSP标识, 更新所述处理器维护的 LSP的BFD会话状态, 并将所述LSP标识发送给所述ECMP维护线程; 所述ECMP。

7、维护线程, 根据接收到的LSP标识, 更新所述处理器维护的ECMP表, 并将更新 后的ECMP表发送给所述接口驱动; 所述接口驱动, 向所述转发芯片下发更新后的ECMP表。 6.据权利要求1所述的方法, 其特征在于, 所述网络设备还包括链路检测部件; 所述链路检测部件, 在检测到BFD会话故障时, 向所述处理器上送BFD会话故障的故障 通知。 权利要求书 1/2 页 2 CN 111245951 A 2 7.根据权利要求1-6任一项所述的方法, 其特征在于, 所述处理器, 具体用于根据确定与所述故障的BFD的BFD会话标识以及与所述BFD会话 标识对应的LSP的LSP标识, 更新所述处理器维护。

8、的软件转发表。 8.一种网络设备, 其特征在于, 包括: 处理器、 存储器和转发芯片; 所述网络设备上配置 有包含多条LSP的ECMP; 所述网络设备包括: 处理器和转发芯片; 通过所述处理器中的接口驱动与所述转发芯 片进行通信; 所述存储器中存储有程序指令, 所述处理器调用所述程序指令, 以执行: 当接收到检测到BFD会话故障的故障通知时, 确定与所述故障的BFD会话对应的LSP的 LSP标识; 通过所述接口驱动向所述转发芯片下发携带所述LSP标识的更新信息, 以阻塞与所述 LSP标识相对应的、 所述转发芯片存储的ECMP表项。 9.根据权利要求8所述的网络设备, 其特征在于, 所述存储器中。

9、存储有软件转发表, 所 述处理器还执行: 根据确定与所述故障的BFD的BFD会话标识以及与BFD会话标识对应的LSP的LSP标识, 更新所述软件转发表。 10.根据所述权利要求8所述的网络设备, 其特征在于, 还包括: 链路检测部件; 所述链路检测部件, 用于在检测到BFD会话故障时, 向所述处理器上送BFD会话故障的 故障通知。 权利要求书 2/2 页 3 CN 111245951 A 3 链路故障的处理方法和网络设备 技术领域 0001 本申请涉及数据通信领域, 尤其涉及一种链路故障的处理方法和网络设备。 背景技术 0002 随着网络经济的发展, 企业对于自身网络的建设提出了越来越高的要求。

10、, 主要表 现在网络的灵活性、 经济性、 扩展性等方面。 多协议标签交换(MPLS, Multiprotocol Label Switching)技术是目前应用比较广泛的一种骨干网技术。 MPLS组网在无连接的IP网络上引 入面向连接的标签交换概念, 将第三层路由技术和第二层交换技术相结合, 充分发挥了IP 路由的灵活些和二层交换的间接性。 0003 在现有的MPLS组网中, 网络设备之间建立多条标签交换路径(Label Switched Path, LSP), 这些LSP形成有等价多路径(Equal-Cost MultiPath routing)集合。 在供应商 网络边缘(Provider 。

11、Edge, PE)设备处, 可以通过多条LSP进行负载均衡, 从而提高MPLS组网 的可靠性。 0004 为 了 提 升 M P L S 组 网 的 可 靠 性 , 在 每 一 条 L S P 上 运 行 有 双向 转 发 检 测 (Bidirectional Forwarding Detection, BFD)。 当检测到LSP故障时, PE设备会根据故障信 息维护PE设备中各类表项, 使后续的业务报文可能分担到其他LSP上进行转发。 由于处理器 会按照时间的先后顺序处理PE设备中所触发的事件, 维护表项所消耗的时间难以保证, 在 维护表项的过程中, 仍有部分业务报文会分配到故障的LSP上进。

12、行转发, 从而导致MPLS组网 的网络设备可靠性下降。 发明内容 0005 一方面, 本申请提供一种链路故障的处理方法和网络设备, 应用于网络设备, 网络 设备上配置有包含多条LSP的ECMP; 0006 所述网络设备包括: 处理器和转发芯片; 当接收到双向转发检测BFD会话故障的故 障通知时, 所述处理器确定与故障的BFD会话对应的LSP的LSP标识; 所述处理器向所述转发 芯片下发携带所述LSP标识的更新信息, 以阻塞与所述LSP标识相对应的、 所述转发芯片存 储的ECMP表项。 0007 可选的, 所述处理器上运行有BFD检测线程和实现所述处理器与所述转发芯片数 据交互的接口驱动; 00。

13、08 所述BFD检测线程, 当接收到BFD会话故障的故障通知时, 确定与所述故障的BFD会 话对应的LSP的LSP标识, 并将所述LSP标识发送给所述接口驱动; 0009 所述接口驱动, 向所述转发芯片下发携带所述LSP标识的更新指令。 0010 可选的, 所述处理器上运行有BFD检测线程、 ECMP维护线程和实现所述处理器与所 述转发芯片数据交互的接口驱动; 0011 所述BFD检测线程, 当接收到BFD会话故障的故障通知时, 确定与所述故障的BFD会 话对应的LSP的LSP标识, 并将所述LSP标识发送给所述ECMP维护线程; 说明书 1/8 页 4 CN 111245951 A 4 00。

14、12 所述ECMP维护线程, 根据接收到的LSP标识, 更新所述处理器维护的ECMP表, 并将 更新后的ECMP表发送给所述接口驱动; 0013 所述接口驱动, 向所述转发芯片下发更新后的ECMP表。 0014 可选的, 所述处理器上运行有BFD检测线程、 LSP BFD维护线程和实现所述处理器 与所述转发芯片数据交互的接口驱动; 0015 所述BFD检测线程, 当接收到BFD会话故障的故障通知时, 确定与所述故障的BFD会 话的BFD会话标识以及与所述BFD会话标识对应的LSP的LSP标识, 并将所述BFD会话标识和 所述LSP标识发送给所述LSP BFD维护线程; 0016 所述LSP B。

15、FD维护线程, 根据所述BFD会话标识和所述LSP标识, 更新所述处理器维 护的LSP的BFD会话状态, 并将所述LSP标识发送给所述接口驱动; 0017 所述接口驱动, 向所述转发芯片下发携带所述LSP标识的更新指令。 0018 可选的, 所述处理器上运行有BFD检测线程、 LSP BFD维护线程、 ECMP维护线程和实 现所述处理器与所述转发芯片数据交互的接口驱动; 0019 所述BFD检测线程, 当接收到BFD会话故障的故障通知时, 确定与所述故障的BFD会 话的BFD会话标识以及与所述BFD会话标识对应的LSP的LSP标识, 并将所述BFD会话标识和 所述LSP标识发送给所述LSP B。

16、FD维护线程; 0020 所述LSP BFD维护线程, 根据所述BFD会话标识和所述LSP标识, 更新所述处理器维 护的LSP的BFD会话状态, 并将所述LSP标识发送给所述ECMP维护线程; 0021 所述ECMP维护线程, 根据接收到的LSP标识, 更新所述处理器维护的ECMP表, 并将 更新后的ECMP表发送给所述接口驱动; 0022 所述接口驱动, 向所述转发芯片下发更新后的ECMP表。 0023 可选的, 所述网络设备还包括链路检测部件; 0024 所述链路检测部件, 在检测到BFD会话故障时, 向所述处理器上送BFD会话故障的 故障通知。 0025 可选的, 所述方法还包括: 00。

17、26 所述处理器, 具体用于根据确定与所述故障的BFD的BFD会话标识以及与所述BFD 会话标识对应的LSP的LSP标识, 更新所述处理器维护的软件转发表。 0027 另一方面, 本申请还提供了一种网络设备, 包括: 处理器、 存储器和转发芯片; 所述 网络设备上配置有包含多条LSP的ECMP; 0028 所述网络设备包括: 处理器和转发芯片; 通过所述处理器中的接口驱动与所述转 发芯片进行通信; 0029 所述存储器中存储有程序指令, 所述处理器调用所述程序指令, 以执行: 0030 当接收到检测到BFD会话故障的故障通知时, 确定与所述故障的BFD会话对应的 LSP的LSP标识; 0031。

18、 通过所述接口驱动向所述转发芯片下发携带所述LSP标识的更新信息, 以阻塞与 所述LSP标识相对应的、 所述转发芯片存储的ECMP表项。 0032 可选的, 所述存储器中存储有软件转发表, 所述处理器还执行: 0033 根据确定与所述故障的BFD的BFD会话标识以及与BFD会话标识对应的LSP的LSP标 识, 更新所述软件转发表。 说明书 2/8 页 5 CN 111245951 A 5 0034 可选的, 所述网络设备, 还包括: 链路检测部件; 0035 所述链路检测部件, 用于在检测到BFD会话故障时, 向所述处理器上送BFD会话故 障的故障通知。 0036 由以上技术方案可见, 本申请。

19、实施例中, 网络设备在确定LSP故障后, 预先更新转 发芯片上所存储的ECMP表中与故障LSP的LSP标识对应的ECMP表项的状态, 在LSP故障时, 更 快地阻塞故障LSP, 避免业务报文再次被分配到故障LSP上而出现的业务报文丢失的情况, 提升了网络设备的可靠性。 附图说明 0037 为了更加清楚地说明本申请实施例或者现有技术中的技术方案, 下面将对本申请 实施例或者现有技术描述中所需要使用的附图作简单地介绍, 显而易见地, 下面描述中的 附图仅仅是本申请中记载的一些实施例, 对于本领域普通技术人员来讲, 还可以根据本申 请实施例的这些附图获得其他的附图。 0038 图1是本申请所涉及的M。

20、PLS组网的结构图; 0039 图2是本申请所涉及的一种链路故障的处理方法的流程图; 0040 图3是本申请所涉及的一种网络设备的结构图; 0041 图4是本申请所涉及的一种链路故障的处理方法中处理器的结构图; 0042 图5是本申请所涉及的一种链路故障的处理方法中处理器的结构图; 0043 图6是本申请所涉及的另一种链路故障的处理方法中处理器的结构图; 0044 图7是本申请所涉及的另一种链路故障的处理方法中处理器的结构图。 具体实施方式 0045 在本申请实施例使用的术语仅仅是出于描述特定实施例的目的, 而非限制本申请 实施例。 本申请实施例和权利要求书中所使用的单数形式的 “一种” 、“。

21、所述” 和 “该” 也旨在 包括多数形式, 除非上下文清楚地表示其它含义。 本文中使用的术语 “和/或” 是指包含一个 或多个相关联的列出项目的任何或所有可能组合。 0046 应当理解, 尽管在本申请实施例可能采用术语第一、 第二、 第三等来描述各种信 息, 但这些信息不应限于这些术语。 这些术语仅用来将同一类型的信息彼此区分开。 例如, 在不脱离本申请实施例范围的情况下, 第一信息也可以被称为第二信息, 类似地, 第二信息 也可以被称为第一信息。 取决于语境, 此外, 所使用的词语 “如果” 可以被解释成为 “在 时” 或 “当时” 或 “响应于确定” 。 0047 为了避免链路故障时所造成。

22、的报文丢包, 提升网络设备的可靠性, 本申请提供了 一种链路故障的处理方法, 如图1所示, 应用于网络设备, 网络设备上配置有包含多条LSP的 ECMP; 所述网络设备, 如图2所示, 包括: 处理器和转发芯片。 0048 在图2所示的组网中, 网络设备之间建立有四条LSP, 并且四条LSP被配置为ECMP, 在网络设备转发业务报文时, 可以基于ECMP进行负载均衡, 从而将业务报文分配到四条LSP 上向对端网络设备进行转发。 并且, 为了确认每一条LSP的连通状态, 在各条LSP上建立有 BFD会话, 基于BFD会话, 两侧的网络设备按照一定周期相互发送BFD检测报文。 当一台网络 设备在预。

23、设时间内未接收到对端网络设备的BFD检测报文时, 则可以认为该LSP故障, 举例 说明书 3/8 页 6 CN 111245951 A 6 而言, 网络设备可以设定按照10ms为一个周期向对端网络设备发送BFD检测报文, 并且, 可 以设定在310ms的预设时间内未接收到对端发送的BFD检测报文的情况下确定LSP故障。 0049 对于故障的检测, 可以由链路检测部件(未图示)执行, 在确定预设时间内未接收 到对端的BFD检测报文时, 向处理器上报BFD会话故障的故障通知。 上报的方式可以是在链 路检测部件检测故障时进行记录, 处理器定时向链路检测部件发送请求, 在链路检测部件 接收到请求时向处。

24、理器上送故障通知; 也可以是在链路检测部件检测到故障时, 以中断的 形式向处理器上送故障通知。 在上送的故障通知中, 会携带故障相关的信息, 比如故障的 BFD会话的会话标识。 0050 这里所提及的链路检测部件, 可以是转发芯片, 或者由单独设置的逻辑装置(未图 示)执行, 例如, 在网络设备中单独设置一个现场可编程门阵列(Field Programmable Gate Array,FPGA), 或复杂可编程逻辑器件(Complex Programmable Logic Device, CPLD)进行 检测。 0051 S101、 当接收到BFD会话故障的故障通知时, 处理器确定与故障的BF。

25、D会话对应的 LSP的LSP标识。 0052 在网络设备的处理器接收到检测部件上送的故障通知时, 从故障通知中获取故障 的BFD会话的会话标识。 在网络设备中维护有BFD会话的会话标识与LSP的LSP标识间的对应 关系, 处理器根据确定的会话标识, 查找对应关系, 从对应关系中获取到与该会话标识对应 的LSP标识, 从而网络设备可以确定是哪一条LSP出现了故障。 0053 S102、 处理器向转发芯片下发携带LSP标识的更新信息, 以阻塞与LSP标识相对应 的、 转发芯片存储的ECMP表项。 0054 处理器在获取到故障LSP的LSP标识后, 需要按照预设的流程维护处理器所维护的 转发表, 一。

26、般称为软件转发表。 此处的软件转发表可以包含BFD会话的会话状态表, 用于记 录各LSP状态的LSP状态表, 用于记录多条LSP的ECMP表, 在ECMP表中, 每一条ECMP表项记录 有一条LSP相关的信息, 比如LSP标识, 状态等等。 在处理器维护完成软件转发表后, 会依据 该转发表将相关的信息下发给转发芯片进行存储, 转发芯片所存储的一般称为硬件转发 表, 转发芯片依据所存储的硬件转发表对业务报文进行转发。 这样一来, 只有在处理器完成 所维护的软件转发表后, 才会向转发芯片下发, 在此过程中, 业务报文仍然会被分配到故障 LSP上, 但因为该LSP的故障, 被分配到该故障LSP无法完。

27、成转发, 从而造成了这部分业务报 文的丢包, 降低了网络设备的可靠性。 0055 在本申请中, 当处理器接收到故障通知后, 确认携带的故障BFD会话的会话标识。 根据所确定的会话标识进行查找, 获取到故障LSP的LSP标识, 并直接向转发芯片下发携带 故障LSP的LSP标识的更新信息, 从而促使转发芯片阻塞与该故障LSP相关的硬件转发表, 即 更新ECMP表中涉及故障LSP的ECMP表项, 避免在处理器维护软件转发表的过程中所造成的 丢包, 提升了网络设备的可靠性。 0056 另外, 需要说明的是, 在根据故障LSP的LSP标识更新转发芯片上所存储的硬件转 发表时, 处理器所维护的软件转发表也。

28、需要进行更新, 二者可以分别进行。 那么, 如上所述 的方法, 还包括: 0057 S103、 处理器, 具体用于根据确定与故障的BFD的BFD会话标识以及与BFD会话标识 对应的LSP的LSP标识, 更新处理器维护的软件转发表。 说明书 4/8 页 7 CN 111245951 A 7 0058 在处理器接收到故障通知时, 一方面如上所示直接进行硬件转发表的更新, 另一 方面将故障通知中所携带的会话标识按照现有流程进行LSP标识的获取, 进而维护软件转 发表中的BFD会话的会话状态, LSP的链路状态以及ECMP表中的ECMP表项的状态, 但此时, 由 于已经预先地将故障LSP的LSP标识告。

29、知到了转发芯片, 则在软件转发表维护完成后, 无需 再次根据更新后的ECMP表去更新软件上的ECMP表。 依此, 同样维持了处理器维护的软件转 发表和转发芯片上维护的硬件转发表中的内容相一致。 0059 针对一台网络设备中, 如图3所示, 可以包括处理器、 存储器、 转发芯片以及连接处 理器和转发芯片的总线。 在处理器中固化有针对总线的接口驱动, 通过该接口驱动实现处 理器和转发芯片之间的数据交互。 该网络设备可以为MPLS骨干网络中的PE设备或者运营商 (Provider, P)设备, LSP的ECMP可以建立在PE设备和PE设备之间, 也可以是P设备和PE设备 之间或者是P设备和P设备之间。

30、。 0060 处理器读取存储器中所存储的程序指令在处理器中形成多个线程, 各线程之间根 据处理器的调度分时处理各自的任务。 假设在处理器中运行有3个线程, 原则上, 处理器按 照线程1、 线程2、 线程3的顺序进行处理, 也就是说在处理线程1时, 线程2、 线程3处于等待状 态。 当线程1当前的任务处理完成后, 处理器会调度到线程2进行处理, 依次往复, 各线程可 以开放接口, 以供线程之间的数据交互。 在现有技术中, 由于处理器所维护的软件转发表中 包含多个, 分别经过不同的线程进行维护, 而每个线程之间的调度需要考虑各个线程当前 处理的任务, 那么当某一个线程占用时间较长时, 将会影响后续。

31、线程的处理。 0061 为了减少线程之间的切换所消耗的时间, 本申请提供了一种链路故障的处理方 法, 包括: 0062 如图4所示, 处理器基于存储器中的程序指令, 在处理器上形成有BFD检测线程, 且 在该处理器上形成有实现与转发芯片进行数据交换的接口驱动。 需要说明的是, 如果故障 通知是由不同于转发芯片的部件进行检测得到的, 那么, 故障通知也需要经由接口驱动来 上送。 0063 在步骤S101和步骤S102中, 处理器的BFD检测线程, 当接收到BFD会话故障的故障 通知时, 确定与所述故障的BFD会话对应的LSP的LSP标识, 并将LSP标识发送给接口驱动。 0064 当处理器接收到。

32、链路检测部件上送的故障通知时, BFD检测线程可以根据故障通 知获取其中所携带的BFD会话对应的会话标识, 并且可以根据BFD会话的会话标识与建立该 BFD会话的LSP之间的对应关系, 获取到与该BFD会话对应的LSP标识, 可以确定的是, 所确定 的LSP即是故障的LSP。 0065 在获取到LSP标识之后, BFD检测线程可以直接依据图中虚线箭头所显示的方向, 将该LSP标识发送给接口驱动, 并通过调用该接口驱动与转发芯片进行数据交互, 将携带故 障LSP的LSP标识的更新指令下发到转发芯片。 该更新指令可以是通过总线协议实现的指 令, 用于告知转发芯片需要对哪一条LSP进行阻塞。 006。

33、6 此时, 转发芯片可以根据接收到的更新指令, 确定需要对所存储的ECMP表进行更 新。 从更新指令中获取到故障LSP的LSP标识, 并根据该LSP标识在ECMP表中进行匹配, 获取 到对应该LSP标识的ECMP表项, 将该ECMP表项更新为BLOCK(阻塞)状态, 或者可以直接在 ECMP表中删除该LSP标识对应的ECMP表项。 这样一来, 在转发芯片中将不存在故障LSP对应 的ECMP表项, 之后转发芯片再接收到业务报文时, 将不会选中故障LSP向对端网络设备进行 说明书 5/8 页 8 CN 111245951 A 8 转发, 也就完成了ECMP的决策倒换。 0067 在BFD检测线程获。

34、取到故障LSP标识之后, BFD检测线程还会将故障LSP的LSP标识 和BFD会话的会话标识通过实线箭头的方向进行交互, 通过LSP BFD维护线程对LSP的BFD会 话的会话状态进行维护, 通过LSP状态维护线程对LSP的状态进行维护, 并通过ECMP维护线 程对ECMP表进行维护, 以完成对处理器中维护的软件转发表进行更新。 此时, 由于已经预先 对转发芯片上维护的ECMP表进行了维护, 因此, ECMP维护线程无需再向接口驱动发送更新 后的ECMP表, 当然, 即使ECMP维护线程未做变更, 仍向接口驱动下发了更新后的ECMP表, 也 不会影响网络设备的可靠性。 因为, 在软件转发表进行。

35、更新的过程中, 转发芯片已经进行了 ECMP的决策倒换, 在这段时间内, 业务报文根据更新后的ECMP表进行转发, 即使再次更新也 与只会占用很少的时间, 仍然可以降低业务报文的丢失。 0068 与上述方式不同的, 本申请还提供了另一种链路故障的处理方法, 包括: 0069 如图5所示, 处理器基于存储器中的程序指令, 在处理器上形成有BFD检测线程和 ECMP维护线程, 且在该处理器上形成有实现与转发芯片进行数据交换的接口驱动。 需要说 明的是, 如果故障通知是由不同于转发芯片的部件进行检测得到的, 那么, 故障通知也需要 经由接口驱动来上送。 0070 在步骤S101和步骤S102中, 处。

36、理器的BFD检测线程, 当接收到BFD会话故障的故障 通知时, 确定与所述故障的BFD会话对应的LSP的LSP标识。 其中, BFD检测线程的处理方式与 上述的方式相同, 在此不再展开。 在确定LSP标识后, 并按照图5中的虚线箭头的方向, 将LSP 标识发送给ECMP维护线程。 0071 处理器的ECMP维护线程在接收到LSP标识后, 等待处理器调度到该ECMP维护线程。 当ECMP维护线程被处理器调度运行时, 根据该LSP标识查找所维护的ECMP表, 确定故障LSP 所对应的ECMP表项, 并将该ECMP表项的状态更新为BLOCK, 或者直接删除该故障LSP所对应 的ECMP表项。 007。

37、2 在ECMP表项被更新后, ECMP维护线程会将更新后的完成ECMP表发送给接口驱动, 并通过调用该接口驱动与转发芯片进行数据交互, 从而使接口驱动将完成的ECMP表下发到 转发芯片。 0073 在转发芯片接收到处理器下发的更新后的ECMP表时, 根据更新后的ECMP表直接更 新转发芯片中原有的ECMP表。 由于更新后的ECMP表中, 与故障LSP对应的ECMP表项已经被标 识为BLOCK状态或者已经被删除, 因此, 转发芯片在接收到后续的业务报文时, 可以避免将 业务报文分配到故障LSP上向对端网络设备进行转发, 避免了业务报文的丢失。 0074 另外, 处理器中其他软件转发表的维护过程与。

38、上述的类似, 在此不再赘述。 0075 与上述方式不同的, 本申请还提供了另一种链路故障的处理方法, 包括: 0076 如图6所示, 处理器基于存储器中的程序指令, 在处理器上形成有BFD检测线程和 LSP BFD维护线程, 且在该处理器上形成有实现与转发芯片进行数据交换的接口驱动。 需要 说明的是, 如果故障通知是由不同于转发芯片的部件进行检测得到的, 那么, 故障通知也需 要经由接口驱动来上送。 0077 在步骤S101和步骤S102中, 处理器的BFD检测线程, 当接收到BFD会话故障的故障 通知时, 确定与所述故障的BFD会话对应的LSP的LSP标识, 并将BFD会话标识和LSP标识发。

39、送 给LSP BFD维护线程。 由于处理器中可能存在针对不同的协议所运行的BFD会话, 比如PW 说明书 6/8 页 9 CN 111245951 A 9 (Pseudo Wire, PW)BFD会话, 在处理器中可能根据不同的线程进行维护。 因此, 可以在确定 故障的BFD会话为LSP上所建立的LSP BFD时, 确定要将该LSP标识和BFD会话的会话标识发 送个LSP BFD维护线程进行维护。 0078 处理器的LSP BFD维护线程在接收到LSP标识和会话标识后, 等待处理器调度到该 LSP BFD维护线程。 当处理器调度到LSP BFD维护线程时, 根据接收到的BFD会话的会话标识 和。

40、LSP标识进行更新。 之后, LSP BFD维护线程将故障LSP的LSP标识发送给接口驱动, 并通过 调用该接口驱动与转发芯片进行数据交互, 将携带故障LSP的LSP标识的更新指令下发到转 发芯片。 0079 在转发芯片接收到更新指令后, 更新ECMP表的方式与图4所对应的更新方式相类 似, 在此不再赘述。 另外, 处理器中其他软件转发表的维护过程与上述的类似, 在此不再赘 述。 0080 与上述方式不同的, 本申请还提供了另一种链路故障的处理方法, 包括: 0081 如图7所示, 处理器基于存储器中的程序指令, 在处理器上形成有BFD检测线程、 LSP BFD维护线程和ECMP维护线程, 且。

41、在该处理器上形成有实现与转发芯片进行数据交换 的接口驱动。 需要说明的是, 如果故障通知是由不同于转发芯片的部件进行检测得到的, 那 么, 故障通知也需要经由接口驱动来上送。 0082 其中, BFD检测线程和LSP BFD维护线程所执行的流程与图6中描述相类似, 在此不 再赘述。 0083 在LSP BFD维护线程维护了LSP所对应的BFD会话的会话状态后, 可以按照图7中的 虚线箭头方向将LSP标识发送给ECMP维护线程。 当处理器调度到ECMP维护线程时, ECMP维护 线程根据该LSP标识对处理器维护的ECMP表中与该LSP标识对ECMP表进行更新, 将与该LSP 标识对应的ECMP表。

42、项的状态更新为BLOCK状态或者直接从ECMP表中删除该ECMP表项。 0084 此后, ECMP维护线程将更新后的ECMP表下发到接口驱动, 以调用该接口驱动将更 新后的ECMP表下发到转发芯片。 0085 转发芯片在接收到更新后的ECMP表后对所存储的ECMP表进行更新, 从而完成转发 芯片上ECMP的决策倒换。 另外, 处理器中其他软件转发表的维护过程与上述的类似, 在此不 再赘述。 0086 与上述一种故障链路的处理方法相对应, 本申请还提供了一种网络设备, 如图3-7 所示, 包括: 处理器、 存储器和转发芯片; 网络设备上配置有包含多条LSP的ECMP; 0087 网络设备包括: 。

43、处理器和转发芯片; 通过处理器中的接口驱动与转发芯片进行通 信; 0088 存储器中存储有程序指令, 处理器调用所述程序指令, 以执行: 0089 当接收到检测到BFD会话故障的故障通知时, 确定与所述故障的BFD会话对应的 LSP的LSP标识; 0090 通过所述接口驱动向所述转发芯片下发携带所述LSP标识的更新信息, 以阻塞与 所述LSP标识相对应的、 所述转发芯片存储的ECMP表项。 0091 进一步地, 在存储器中存储有软件转发表, 处理器还执行: 0092 根据确定与故障的BFD的BFD会话标识以及与BFD会话标识对应的LSP的LSP标识, 更新软件转发表。 说明书 7/8 页 10。

44、 CN 111245951 A 10 0093 进一步地, 网络设备, 还包括: 链路检测部件(未图示); 0094 链路检测部件, 用于在检测到BFD会话故障时, 向处理器上送BFD会话故障的故障 通知。 0095 进一步地, 存储器中还存储有程序指令, 处理器基于存储器中的程序指令, 在处理 器上形成有BFD检测线程、 LSP BFD维护线程、 LSP维护线程和ECMP维护线程, 且在该处理器 上形成有实现与转发芯片进行数据交换的接口驱动。 0096 通过各线程间的交互, 对处理器中维护的软件转发表进行维护, 并且, 可以跳过其 中的部分线程以更快的速度实现对应转发芯片上维护的硬件转发表的。

45、更新, 从而提升ECMP 的决策倒换的速度, 降低业务报文的丢包, 提升网络设备的可靠性。 0097 上述实施例阐明的系统、 装置、 模块或单元, 具体可以由计算机芯片或实体实现, 或者由具有某种功能的产品来实现。 一种典型的实现设备为计算机, 计算机的具体形式可 以是个人计算机、 膝上型计算机、 蜂窝电话、 相机电话、 智能电话、 个人数字助理、 媒体播放 器、 导航设备、 电子邮件收发设备、 游戏控制台、 平板计算机、 可穿戴设备或者这些设备中的 任意几种设备的组合。 0098 为了描述的方便, 描述以上装置时以功能分为各种单元分别描述。 当然, 在实施本 申请时可以把各单元的功能在同一个。

46、或多个软件和/或硬件中实现。 0099 本领域内的技术人员应明白, 本申请的实施例可提供为方法、 系统、 或计算机程序 产品。 因此, 本申请可采用完全硬件实施例、 完全软件实施例、 或结合软件和硬件方面的实 施例的形式。 而且, 本申请实施例可采用在一个或多个其中包含有计算机可用程序代码的 计算机可用存储介质(包括但不限于磁盘存储器、 CD-ROM、 光学存储器等)上实施的计算机 程序产品的形式。 0100 本申请是参照根据本申请实施例的方法、 设备(系统)、 和计算机程序产品的流程 图和/或方框图来描述的。 应理解可以由计算机程序指令实现流程图和/或方框图中的每一 流程和/或方框、 以及流。

47、程图和/或方框图中的流程和/或方框的结合。 可提供这些计算机程 序指令到通用计算机、 专用计算机、 嵌入式处理机或其它可编程数据处理设备的处理器以 产生一个机器, 使得通过计算机或其它可编程数据处理设备的处理器执行的指令产生用于 实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装 置。 0101 而且, 这些计算机程序指令也可以存储在能引导计算机或其它可编程数据处理设 备以特定方式工作的计算机可读存储器中, 使得存储在该计算机可读存储器中的指令产生 包括指令装置的制造品, 该指令装置实现在流程图一个流程或者多个流程和/或方框图一 个方框或者多个方框中指定的功能。 01。

48、02 这些计算机程序指令也可装载到计算机或其它可编程数据处理设备上, 使得在计 算机或者其它可编程设备上执行一系列操作步骤以产生计算机实现的处理, 从而在计算机 或其它可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图 一个方框或多个方框中指定的功能的步骤。 0103 以上所述仅为本申请的实施例而已, 并不用于限制本申请。 对于本领域技术人员 来说, 本申请可以有各种更改和变化。 凡在本申请的精神和原理之内所作的任何修改、 等同 替换、 改进等, 均应包含在本申请的权利要求范围之内。 说明书 8/8 页 11 CN 111245951 A 11 图1 图2 说明书附图 1/4 页 12 CN 111245951 A 12 图3 图4 说明书附图 2/4 页 13 CN 111245951 A 13 图5 图6 说明书附图 3/4 页 14 CN 111245951 A 14 图7 说明书附图 4/4 页 15 CN 111245951 A 15 。

展开阅读全文
内容关键字: 故障 处理 方法 网络设备
关于本文
本文标题:链路故障的处理方法和网络设备.pdf
链接地址:https://www.zhuanlichaxun.net/pdf/9310686.html
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2017-2018 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1