掌桥专利:专业的专利平台
掌桥专利
首页

用于指示维护模式操作的双向转发检测控制分组

文献发布时间:2023-06-19 10:21:15


用于指示维护模式操作的双向转发检测控制分组

技术领域

本公开的实施例涉及网络技术。

背景技术

双向转发检测(BFD)协议可以用于检测两个网络设备之间的链路上的故障。网络设备可以以特定时间间隔和/或基于针对正在传输的BFD控制分组的请求来交换BFD控制分组。网络设备可以基于在该时间间隔内是否从与链路相关联的另一网络设备接收到BFD控制分组(或一定数量的BFD控制分组)、基于是否响应于请求而接收到BFD控制分组、等等来检测与该链路相关联的故障。

发明内容

根据一些实现,一种方法可以包括:由第一网络设备确定要转换为维护模式;由第一网络设备生成双向转发检测控制分组,该BFD控制分组包括指示第一网络设备处于维护模式的诊断代码字段;以及由第一网络设备向第二网络设备传输BFD控制分组以允许第二网络设备基于指示第一网络设备处于维护模式的诊断代码字段来执行动作。

根据一些实现,一种第一网络设备可以包括一个或多个存储器和一个或多个处理器,一个或多个处理器用于:从第二网络设备接收BFD控制分组,该BFD控制分组包括第二网络设备处于维护模式的指示;处理BFD控制分组以确定第二网络设备处于维护模式的指示;以及基于第二网络设备处于维护模式的指示来执行与第一网络设备同第二网络设备之间的链路相关联的一个或多个动作。

根据一些实现,一种非暂态计算机可读介质可以存储一个或多个指令。一个或多个指令在由第一网络设备的一个或多个处理器执行时可以使一个或多个处理器:确定要转换为维护模式;以及向第二网络设备传输BFD控制分组,该BFD控制分组包括第一网络设备处于维护模式的指示。

附图说明

图1A和图1B是本文中描述的一个或多个示例实现的图;

图2是可以实现本文中描述的系统和/或方法的示例环境的图;

图3A和图3B是图2的一个或多个设备的示例组件的图;以及

图4-图6是用于维护模式操作的双向转发检测(BFD)控制分组指示的示例过程的流程图。

具体实施方式

以下对示例实现的详细描述参考附图。不同附图中的相同的附图标记可以标识相同或相似的元素。

网络部署可以包括经由一个或多个链路通信地连接的多个网络设备。网络设备可以通过链路实现一个或多个网络和/或路由协议,诸如边界门协议(BGP)、开放式最短路径优先(OSPF)、中间系统到中间系统(IS-IS)协议等。

在一些情况下,网络设备可以进入维护模式,使得可以对网络设备执行维护(例如,软件和/或固件更新、错误修复、配置更新等)。但是,一些联网协议(诸如BGP和/或其他外部网关协议)可能不会提供在网络设备处于维护模式时将转发平面(plane)业务从网络设备转移开的机制。结果,可能需要停用这些网络协议,和/或可能需要关闭与网络设备关联的链路,以便在网络设备处于维护模式时将转发平面业务从网络设备转移开。这可能会导致频繁的路由表更新、转发信息库更新和/或网络部署的其他更新,以在网络设备处于维护模式时移除链路,并且在网络设备转换回活动模式之后重新添加链路。这可能导致处理、存储器和/或网络资源的消耗增加,可能导致转发平面业务转发的延迟,可能导致转发平面业务被丢弃,等等。

根据本文中描述的一些实现,网络设备可以使用双向转发检测(BFD)控制分组来向其他网络设备指示该网络设备处于维护模式。在一些实现中,网络设备可以向另一网络设备传输BFD控制分组。BFD控制分组可以包括诊断代码字段,其可以用于指示网络设备的BFD会话的会话诊断参数的改变。网络设备可以将诊断代码字段配置为包括特定值,以使得诊断代码字段指示网络设备处于维护模式。

另一网络设备可以标识诊断代码字段中的特定值,并且可以执行与网络设备同另一网络设备之间的链路相关联的一个或多个动作,以在网络设备处于维护模式时将转发平面业务从网络设备转移开,诸如增加链路的OSPF链路成本、增加包括该链路的一个或多个路由的路由成本、降低包括该链路的一个或多个路由的BGP本地优先级,等等。

以这种方式,网络设备可以使用BFD控制分组中的诊断代码字段来在网络设备处于维护模式时将业务从网络设备转移开,而无需停用其他网络协议或者断开与网络设备相关联的链路。这减少了处理资源、存储器资源和/或网络资源的消耗,减少了转发平面业务转发的延迟,降低了转发平面业务被丢弃的可能性,并且解决了由于网络设备处于维护模式而导致的其他问题。

图1A和图1B是本文中描述的一个或多个示例实现100的图。如图1A和图1B所示,示例实现100可以包括多个网络设备(诸如网络设备1和网络设备2)之间的通信。在一些实现中,网络设备1和网络设备2可以被包括在网络部署中,并且可以通过一个或多个链路通信地连接。在一些实现中,示例实现100可以包括更大量的网络设备。

如图1A中由附图标记102所示,网络设备1可以确定要转换为维护模式。在一些实现中,维护模式可以包括其中网络设备1在网络部署中不对转发平面业务进行转发的操作模式。维护模式还可以包括操作模式,在操作模式下,可以对网络设备1执行软件和/或固件更新,可以对网络设备1执行调试和/或故障排除,可以对网络设备1执行控制平面和/或转发平面配置更新,等等。

在一些实现中,网络设备1可以基于接收到转换为维护模式的指令来确定要转换为维护模式。例如,该指令可以由用户作为输入提供给网络设备1,可以经由来自另一网络设备(例如,网络设备2和/或另一网络设备)的链路来提供,等等。在一些实现中,网络设备1可以基于检测到诸如与网络设备1相关联的故障(例如,控制平面或转发平面故障、处理系统故障等)、与关联于网络设备1的链路相关联的故障等事件来确定要转换为维护模式。

如图1A中由附图标记104进一步所示,网络设备1可以生成并传输指示网络设备1处于维护模式的BFD控制分组。在一些实现中,网络设备1可以基于确定要转换为维护模式来生成并传输BFD控制分组。在一些实现中,网络设备1可以将BFD控制分组传输到网络部署中网络设备1经由链路通信地连接到的网络设备2和/或其他网络设备。

在一些实现中,BFD控制分组可以作为与网络设备1和网络设备2相关联的BFD会话的一部分被传输。在这种情况下,网络设备1可以基于用于在BFD会话中传输BFD控制分组的时间间隔来传输BFD控制分组。此外,在网络设备1继续以维护模式操作的同时,网络设备1可以继续传输指示网络设备1处于维护模式的BFD控制分组。

在一些实现中,网络设备1可以将BFD控制分组中包括的诊断代码字段配置为指示网络设备1处于维护模式。例如,网络设备1可以将诊断代码字段配置为包括指示网络设备1处于维护模式的特定值。该特定值可以用作过载启用指示符(例如,可以指示在网络设备1上启用了过载)。过载启用指示符可以是网络设备1无法处理其他转发平面业务并且转发平面业务应当被重定向以远离网络设备1的指示。在一些实现中,网络设备1可以使用诊断代码字段保留值以用于该特定值,在这种情况下,特定值可以由与保留值相关联的一个或多个位表示。

网络设备2可以接收BFD控制分组,并且可以处理BFD控制分组以标识BFD控制分组中的诊断代码字段,并且标识诊断控制字段中包括的特定值。网络设备2可以被配置为确定特定值是网络设备1处于维护模式的指示符。

如图1A中由附图标记106进一步所示,网络设备2可以基于BFD控制分组执行一个或多个动作。具体地,网络设备2可以基于确定BFD控制分组指示网络设备1处于维护模式来执行一个或多个动作,以将转发平面业务从网络设备1与网络设备2之间的链路转移开。

在一些实现中,一个或多个动作可以包括将与网络设备2的BFD会话相关联的过载检测参数设置为特定值。在这种情况下,在网络设备2(作为BFD会话的客户端)上操作的其他网络协议(例如,IS-IS协议、OSPF协议、BGP等)可以标识特定值并且执行一个或多个动作。

例如,在网络设备2上操作的OSPF协议可以增加网络设备1与网络设备2之间的链路的OSPF链路成本,使得增加的OSPF链路成本引起网络设备2生成不包括该链路的路由。在这种情况下,网络设备2可以向网络部署中的其他网络设备传输增加的OSPF链路成本的指示,使得其他网络设备可以生成不包括该链路的路由。

作为另一示例,网络设备2可以增加包括网络设备1与网络设备2之间的链路的一个或多个路由的路由成本,使得增加的路由成本引起网络设备2避免使用该一个或多个路由来路由转发平面业务(例如,经由不包括该一个或多个路由的备选路由来路由转发平面业务)。在这种情况下,网络设备2可以向网络部署中的其他网络设备传输该一个或多个路由的增加的路由成本的指示,使得其他网络设备经由备选路由来路由转发平面业务。

作为另一示例,在网络设备2上操作的路由协议可以降低包括网络设备1与网络设备2之间的链路的一个或多个路由的BGP本地优先级,使得降低的BGP本地优先级引起网络设备2避免使用该一个或多个路由来路由转发平面业务(例如,经由不包括该一个或多个路由的备选路由来路由转发平面业务)。在这种情况下,网络设备2可以向网络部署中的其他网络设备传输该一个或多个路由的降低的BGP本地优先级的指示,使得其他网络设备经由备选路由来路由转发平面业务。

在一些实现中,网络设备1随后可以从维护模式转换为活动模式(例如,其中网络设备1在网络部署中对转发平面业务进行转发的模式)。在这种情况下,网络设备1可以生成另一BFD控制分组,并且将其传输到网络设备2和/或其他网络设备,其中另一BFD控制分组指示网络设备1不再处于维护模式。例如,网络设备1可以生成另一BFD控制分组,使得BFD控制分组中包括的诊断代码字段包括指示网络设备1不再处于维护模式的特定值。在这种情况下,特定值可以包括与非诊断指示符相关联的0值或者可以指示网络设备1不再处于维护模式的另一值。

网络设备2可以接收另一BFD控制分组,可以标识诊断控制字段中的特定值,并且可以确定特定值指示网络设备1不再处于维护模式。在这种情况下,网络设备2可以执行一个或多个操作以使得转发平面业务经由网络设备1与网络设备2之间的链路被路由。例如,网络设备2可以将与网络设备2的BFD会话相关联的过载检测参数设置为指示未检测到与网络设备1相关联的过载的特定值。作为另一示例,网络设备2可以降低网络设备1与网络设备2之间的链路的OSPF链路成本。作为另一示例,网络设备2可以降低包括网络设备1与网络设备2之间的链路的一个或多个路由的路由成本。作为另一示例,网络设备2可以增加包括网络设备1与网络设备2之间的链路的一个或多个路由的BGP路由优先级。

图1B示出了示例BFD控制分组格式。版本字段(Vers)可以标识与网络设备1和网络设备2的BFD会话相关联的BFD的版本号。诊断代码字段(Diag)可以标识BFD会话的会话诊断参数改变的原因。该字段可以用于指示网络设备处于维护模式(例如,通过包括与关联于网络设备的维护模式或过载相关联的特定值)。状态字段(Sta)可以指示BFD会话的当前状态。轮询字段(P)可以用于请求验证网络设备1与网络设备2之间的链路上的连接性。

最终字段(F)可以用于响应于其中轮询字段被设置以请求连接性验证的BFD控制分组。控制平面无关字段(C)可以指示BFD会话是否在转发平面中实现,并且可以通过控制平面中的中断来继续起作用。认证存在字段(A)可以指示是否要认证BFD会话。需求模式字段(D)可以指示BFD会话是否将以需求模式操作,在这种情况下,可以基于对BFD控制分组的请求来交换BFD控制分组。多点(M)字段可以指示是否针对BFD会话激活了任何点到多点扩展。

检测时间乘数字段(Detect Mult)可以标识特定时间值,用于交换BFD控制分组的时间间隔将乘以该特定时间值。长度字段(Length)可以标识以字节为单位的BFD控制分组的长度。我的鉴别符字段(“My Discriminator”)可以标识可以用于解复用多个BFD会话的唯一的非零鉴别符值。你的鉴别符字段(“Your Discriminator”)可以用于反映在“MyDiscriminator”字段中接收到的值。期望最小传输间隔字段(Desired Min Tx Interval)可以标识用于为BFD会话传输BFD控制分组的最小时间间隔。

期望最小接收间隔(Required Min RX Interval)字段可以标识网络设备1或网络设备2能够支持的所接收的BFD控制分组之间的最小时间间隔。期望最小回波接收间隔(Required Min Echo RX Interval)字段可以标识网络设备1或网络设备2能够支持的所接收的BFD回波分组之间的最小时间间隔。

以这种方式,网络设备1可以向网络设备2传输BFD控制分组,该BFD控制分组可以包括诊断代码字段,该诊断代码字段可以用于指示网络设备1的BFD会话的会话诊断参数的变化。网络设备1可以将诊断代码字段配置为包括特定值,使得诊断代码字段指示网络设备处于维护模式。网络设备2可以标识诊断代码字段中的特定值,并且可以在网络设备1处于维护模式时,执行与网络设备1与网络设备2之间的链路相关联的一个或多个操作,以将转发平面业务从网络设备1转移开,而不需要网络设备1停用其他网络协议或断开链路。这减少了处理资源、存储器资源和/或网络资源的消耗,减少了转发平面业务转发的延迟,降低了转发平面业务被丢弃的可能性,并且解决了由于网络设备处于维护模式而导致的其他问题。

如上所示,图1A-图1B仅作为示例提供。其他示例可以与关于图1A-图1B描述的示例不同。

图2是可以实现本文中描述的系统和/或方法的示例环境200的图。如图2所示,环境200可以包括一个或多个网络设备210-1至210-n(n≥1)(下文中统称为“网络设备210”,并且单独称为“网络设备210”)和网络220。环境200的设备可以经由有线连接、无线连接或有线和无线连接的组合来互连。在一些实现中,网络设备210可以被链接和/或连接在一起以形成高可用性集群。在一些实现中,高可用性集群可以包括由网络设备210实现的多个节点(例如,两个或更多个节点)。

网络设备210包括能够接收、提供、存储、生成和/或处理信息的一个或多个设备。在一些实现中,网络设备210可以包括防火墙、路由器、网关、交换机、网桥、无线接入点、基站(例如,eNodeB、NodeB、gNodeB等)等。在一些实现中,网络设备210可以被实现为在诸如机架等外壳内实现的物理设备。在一些实现中,网络设备210可以被实现为由云计算环境或数据中心的一个或多个计算机设备实现的虚拟设备。

在一些实现中,网络设备210可以确定要转换为维护模式,可以生成包括指示网络设备210处于维护模式的诊断代码字段的BFD控制分组,可以向另一网络设备210传输BFD控制分组以允许另一网络设备210基于指示网络设备210处于维护模式的诊断代码字段来执行动作,等等。在一些实现中,另一网络设备210可以处理BFD控制分组以确定网络设备210处于维护模式的指示,并且可以基于网络设备210处于维护模式的指示来执行与链路相关联的一个或多个动作。

网络220包括一个或多个无线网络。例如,网络220可以包括蜂窝网络(例如,长期演进(LTE)网络、码分多址(CDMA)网络、3G网络、4G网络、5G网络、另一类型的蜂窝网络等)、无线局域网(WLAN)(例如,Wi-Fi网络、未许可频谱无线网络等)、无线对等(P2P)网络(例如,Wi-Fi直连、Bluetooth等)等、和/或这些或其他类型的网络的组合。

图2所示的设备和网络的数目和布置作为示例提供。实际上,可以存在与图2所示的相比更多的设备和/或网络、更少的设备和/或网络、不同的设备和/或网络、或者不同地布置的设备和/或网络。此外,图2所示的两个或更多个设备可以在单个设备中被实现,或者,图2所示的单个设备可以实现为多个分布式设备。附加地或备选地,环境200的一组设备(例如,一个或多个设备)可以执行被描述为由环境200的另一组设备执行的一个或多个功能。

图3A和图3B是图2的一个或多个设备的示例组件的图。图3A是设备300的示例组件的图。在一些实现中,设备300可以对应于设备210。在一些实现中,设备210可以包括一个或多个设备300和/或设备300的一个或多个组件。如图3A所示,设备300可以包括总线305、处理器310、存储器315、存储组件320、输入组件325、输出组件330和通信接口335。

总线305包括允许设备300的组件之间通信的组件。处理器310用硬件、固件或硬件和软件的组合来实现。处理器310采用以下形式:中央处理单元(CPU)、图形处理单元(GPU)、加速处理单元(APU)、微处理器、微控制器、数字信号处理器(DSP)、现场可编程门阵列(FPGA)、专用集成电路(ASIC)或其他类型的处理组件。在一些实现中,处理器310包括能够被编程为执行功能的一个或多个处理器。存储器315包括随机存取存储器(RAM)、只读存储器(ROM)、和/或存储用于由处理器310使用的信息和/或指令的其他类型的动态或静态存储设备(例如,闪存、磁存储器和/或光存储器)。

存储组件320存储与设备300的操作和使用相关的信息和/或软件。例如,存储组件320可以包括硬盘(例如,磁盘、光盘、磁光盘、和/或固态盘)、光碟(CD)、数字通用光盘(DVD)、软盘、盒式磁带、磁带和/或其他类型的非暂态计算机可读介质、以及相应的驱动程序。

输入组件325包括允许设备300接收信息的组件,诸如经由用户输入(例如,触摸屏显示器、键盘、小键盘、鼠标、按钮、开关和/或麦克风)。附加地或备选地,输入组件325可以包括用于感测信息的传感器(例如,全球定位系统(GPS)组件、加速度计、陀螺仪和/或致动器)。输出组件330包括提供来自设备300的输出信息的组件(例如,显示器、扬声器和/或一个或多个发光二极管(LED))。

通信接口335包括使得设备300能够与其他设备通信的类似收发器的组件(例如,收发器、和/或单独的接收器和发射器),诸如经由有线连接、无线连接或有线和无线连接组合。通信接口335可以允许设备300从另一设备接收信息和/或向另一设备提供信息。例如,通信接口335可以包括以太网接口、光学接口、同轴接口、红外接口、射频(RF)接口、通用串行总线(USB)接口、Wi-Fi接口、蜂窝网络接口等。

设备300可以执行本文中描述的一个或多个过程。设备300可以基于处理器310执行由非暂态计算机可读介质(诸如存储器315和/或存储组件320)存储的软件指令来执行这些过程。“计算机可读介质”在本文中定义为非暂态存储器设备。存储器设备包括在单个物理存储设备内的存储空间或跨多个物理存储设备分布的存储空间。

可以经由通信接口335从另一计算机可读介质或另一设备将软件指令读入存储器315和/或存储组件320中。在被执行时,存储在存储器315和/或存储组件320中的软件指令可以使得处理器310执行本文中描述的一个或多个过程。附加地或备选地,可以使用硬连线电路代替软件指令或与软件指令相结合使用以执行本文中描述的一个或多个过程。因此,本文中描述的实现不限于硬件电路和软件的任何特定组合。

图3A所示的组件的数目和布置作为示例提供。实际上,与图3A所示的相比,设备300可以包括更多的组件、更少的组件、不同的组件、或者不同地布置的组件。附加地或备选地,设备300的一组组件(例如,一个或多个组件)可以执行被描述为由设备300的另一组组件执行的一个或多个功能。

图3B是设备350的示例组件的图。在一些实现中,设备350可以对应于设备210。在一些实现中,设备210可以包括一个或多个设备350和/或设备350的一个或多个组件。如图3B所示,设备350可以包括一个或多个输入组件355-1至355-B(B≥1)(下文中统称为输入组件355,并且分别称为输入组件355)、切换组件360、一个或多个输出组件365-1至365-C(C≥1)(下文中统称为输出组件365,并且分别称为输出组件365)和控制器370。

输入组件355可以是用于物理链路的附接点,并且可以是用于诸如分组等传入业务的入口点。输入组件355可以诸如通过执行数据链路层封装或解封装来处理传入业务。在一些实现中,输入组件355可以发送和/或接收分组。在一些实现中,输入组件355可以包括输入线卡,其包括一个或多个分组处理组件(例如,以集成电路的形式),诸如一个或多个接口卡(IFC)、分组转发组件、线卡控制器组件、输入端口、处理器、存储器和/或输入队列。在一些实现中,设备350可以包括一个或多个输入组件355。

切换组件360可以将输入组件355与输出组件365互连。在一些实现中,可以经由一个或多个交叉开关,经由总线和/或通过共享存储器来实现切换组件360。共享存储器可以用作临时缓冲器,以在分组最终被调度以递送到输出组件365之前存储来自输入组件355的分组。在一些实现中,切换组件360可以使得输入组件355、输出组件365和/或控制器370能够通信。

输出组件365可以存储分组,并且可以调度分组以在输出物理链路上传输。输出组件365可以支持数据链路层封装或解封装和/或各种更高级别的协议。在一些实现中,输出组件365可以发送分组和/或接收分组。在一些实现中,输出组件365可以包括输出线卡,其包括一个或多个分组处理组件(例如,以集成电路的形式),诸如一个或多个IFC、分组转发组件、线卡控制器组件、输出端口、处理器、存储器和/或输出队列。在一些实现中,设备350可以包括一个或多个输出组件365。在一些实现中,输入组件355和输出组件365可以由同一组组件来实现(例如,输入/输出组件可以是输入组件355和输出组件365的组合)。

控制器370包括呈以下形式的处理器:例如CPU、GPU、APU、微处理器、微控制器、DSP、FPGA、ASIC和/或另一类型的处理器。处理器以硬件、固件或硬件和软件的组合实现。在一些实现中,控制器370可以包括可以被编程以执行功能的一个或多个处理器。

在一些实现中,控制器370可以包括存储用于由控制器370使用的信息和/或指令的RAM、ROM和/或另一类型的动态或静态存储设备(例如,闪存、磁存储器、光存储器等)。

在一些实现中,控制器370可以与连接到设备300的其他设备、网络和/或系统通信以交换关于网络拓扑的信息。控制器370可以基于网络拓扑信息创建路由表,基于路由表创建转发表,并且将转发表转发到输入组件355和/或输出组件365。输入组件355和/或输出组件365可以使用转发表以对传入和/或传出分组执行路由查找。

控制器370可以执行本文中描述的一个或多个过程。控制器370可以响应于执行由非暂态计算机可读介质存储的软件指令而执行这些过程。如本文中使用的“计算机可读介质”是非暂态存储器设备。存储器设备包括单个物理存储设备内的存储器空间或跨多个物理存储设备分布的存储器空间。

可以经由通信接口从另一计算机可读介质或从另一设备将软件指令读入与控制器370相关联的存储器和/或存储组件中。在被执行时,存储在存储器和/或存储组件中的与控制器370相关联的软件指令可以使得控制器370执行本文中描述的一个或多个过程。附加地或备选地,可以使用硬连线电路代替软件指令或与软件指令相结合使用以执行本文中描述的一个或多个过程。因此,本文中描述的实现不限于硬件电路和软件的任何特定组合。

图3B所示的组件的数目和布置作为示例提供。实际上,与图3B所示的相比,设备350可以包括更多的组件、更少的组件、不同的组件、或者不同地布置的组件。

图4是用于传输BFD控制分组以指示维护模式操作的示例过程400的流程图。在一些实现中,图4的一个或多个过程框可以由第一网络设备(例如,网络设备210、设备300、设备350等)执行。在一些实现中,图4的一个或多个过程框可以由另一设备或与第一网络设备分开或包括第一网络设备的一组设备来执行,诸如另一网络设备等。

如图4所示,过程400可以包括确定要转换为维护模式(框410)。例如,第一网络设备(例如,使用处理器310、存储器315、存储组件320、输入组件325、输出组件330、通信接口335、输入组件355、切换组件360、输出组件365、控制器370等)可以确定要转换为维护模式,如上所述。

如图4进一步所示,过程400可以包括生成BFD控制分组,该BFD控制分组包括指示第一网络设备处于维护模式的诊断代码字段(框420)。例如,第一网络设备(例如,使用处理器310、存储器315、存储组件320、输入组件325、输出组件330、通信接口335、输入组件355、切换组件360、输出组件365、控制器370等)可以生成BFD控制分组,该BFD控制分组包括指示第一网络设备处于维护模式的诊断代码字段,如上所述。

如图4进一步所示,过程400可以包括向第二网络设备传输BFD控制分组,以允许第二网络设备基于指示第一网络设备处于维护模式的诊断代码字段来执行动作(框430)。例如,第一网络设备(例如,使用处理器310、存储器315、存储组件320、输入组件325、输出组件330、通信接口335、输入组件355、切换组件360、输出组件365、控制器370等)可以向第二网络设备传输BFD控制分组,以允许第二网络设备基于指示第一网络设备处于维护模式的诊断代码字段来执行动作,如上所述。

过程400可以包括附加的实现,诸如下面描述的和/或结合本文中其他地方描述的一个或多个其他过程而描述的任何单个实现或任何实现的组合。

在第一实现中,诊断代码字段包括与过载启用指示符相关联的特定值,以指示第一网络设备处于维护模式。在第二实现中,单独地或与第一实现相结合,过程400包括确定要从维护模式转换为活动模式;生成包括第一网络设备处于活动模式的指示的另一BFD控制分组;以及向第二网络设备传输另一BFD控制分组,以允许第二网络设备基于第一网络设备处于活动模式的指示来执行动作。在第三实现中,单独地或与第一实现和第二实现中的一个或多个实现相结合,第一网络设备处于活动模式的指示包括另一BFD控制分组中包括的诊断代码字段中的特定值,其中特定值与非诊断指示符相关联。

尽管图4示出了过程400的示例框,但是在一些实现中,过程400可以包括与图4所示的相比更多的框、更少的框、不同的框或不同地布置的框。过程400的两个或更多个框可以并行执行。

图5是用于接收BFD控制分组以指示维护模式操作的示例过程500的流程图。在一些实现中,图5的一个或多个过程框可以由第一网络设备(例如,网络设备210、设备300、设备350等)执行。在一些实现中,图5的一个或多个过程框可以由另一设备或与第一网络设备分开或包括第一网络设备的一组设备来执行,诸如另一网络设备等。

如图5所示,过程500可以包括从第二网络设备接收BFD控制分组,该BFD控制分组包括第二网络设备处于维护模式的指示(框510)。例如,第一网络设备(例如,使用处理器310、存储器315、存储组件320、输入组件325、输出组件330、通信接口335、输入组件355、切换组件360、输出组件365、控制器370等)可以从第二网络设备接收BFD控制分组,该BFD控制分组包括第二网络设备处于维护模式的指示,如上所述。

如图5进一步所示,过程500可以包括处理BFD控制分组以确定第二网络设备处于维护模式的指示(框520)。例如,第一网络设备(例如,使用处理器310、存储器315、存储组件320、输入组件325、输出组件330、通信接口335、输入组件355、切换组件360、输出组件365、控制器370等)可以处理BFD控制分组以确定第二网络设备处于维护模式的指示,如上所述。

如图5进一步所示,过程500可以包括基于第二网络设备处于维护模式的指示来执行与第一网络设备同第二网络设备之间的链路相关联的一个或多个动作(框530)。例如,第一网络设备(例如,使用处理器310、存储器315、存储组件320、输入组件325、输出组件330、通信接口335、输入组件355、切换组件360、输出组件365、控制器370等)可以基于第二网络设备处于维护模式的指示来执行与第一网络设备同第二网络设备之间的链路相关联的一个或多个动作,如上所述。

过程500可以包括附加的实现,诸如下面描述的和/或结合本文中其他地方描述的一个或多个其他过程而描述的任何单个实现或任何实现的组合。

在第一实现中,第二网络设备处于维护模式的指示包括BFD控制分组中包括的诊断代码字段中的特定值。在第二实现中,单独地或与第一实现相结合,特定值与过载启用指示符相关联。在第三实现中,单独地或与第一实现和第二实现中的一个或多个实现相结合,过程500包括将与第一网络设备的BFD会话相关联的过载检测参数设置为特定值。在第四实现中,单独地或与第一实现至第三实现中的一个或多个实现相结合,过程500包括增加第一网络设备与第二网络设备之间的链路的OSPF链路成本。

在第五实现中,单独地或与第一实现至第四实现中的一个或多个实现相结合,过程500包括基于增加链路的OSPF链路成本来向第三网络设备传输OSPF链路成本的指示。在第六实现中,单独地或与第一实现至第五实现中的一个或多个实现相结合,过程500包括增加包括第一网络设备与第二网络设备之间的链路的路由的路由成本。在第七实现中,单独地或与第一实现至第六实现中的一个或多个实现相结合,过程500包括基于增加路由的路由成本来向第三网络设备传输路由成本的指示。

在第八实现中,单独地或与第一实现至第七实现中的一个或多个实现相结合,过程500包括降低包括第一网络设备与第二网络设备之间的链路的路由的边界网关协议(BGP)本地优先级。在第九实现中,单独地或与第一实现至第八实现中的一个或多个实现相结合,过程500包括基于降低路由的BGP本地优先级来向第三网络设备传输BGP本地优先级的指示。

尽管图5示出了过程500的示例框,但是在一些实现中,过程500可以包括与图5所示的相比更多的框、更少的框、不同的框或不同地布置的框。过程500的两个或更多个框可以并行执行。

图6是用于传输BFD控制分组以指示维护模式操作的示例过程600的流程图。在一些实现中,图6的一个或多个过程框可以由第一网络设备(例如,网络设备210、设备300、设备350等)执行。在一些实现中,图6的一个或多个过程框可以由与第一网络设备分离或包括第一网络设备的另一设备或一组设备来执行,例如另一网络设备等。

如图6所示,过程600可以包括确定要转换为维护模式(框610)。例如,第一网络设备(例如,使用处理器310、存储器315、存储组件320、输入组件325、输出组件330、通信接口335、输入组件355、切换组件360、输出组件365、控制器370等)可以确定要转换为维护模式,如上所述。

如图6进一步所示,过程600可以包括向第二网络设备传输BFD控制分组,该BFD控制分组包括第一网络设备处于维护模式的指示(框620)。例如,第一网络设备(例如,使用处理器310、存储器315、存储组件320、输入组件325、输出组件330、通信接口335、输入组件355、切换组件360、输出组件365、控制器370等)可以向第二网络设备传输BFD控制分组,该BFD控制分组包括第一网络设备处于维护模式的指示,如上所述。

过程600可以包括附加的实现,诸如下面描述的和/或结合本文中其他地方描述的一个或多个其他过程而描述的任何单个实现或任何实现的组合。

在第一实现中,第一网络设备处于维护模式的指示包括BFD控制分组中包括的诊断代码字段中的特定值。在第二实现中,单独地或与第一实现相结合,特定值与过载启用指示符相关联。在第三实现中,单独地或与第一实现和第二实现中的一个或多个实现相结合,过程600包括确定要从维护模式转换为活动模式;以及向第二网络设备传输包括第一网络设备处于活动模式的指示的另一BFD控制分组。

在第四实现中,单独地或与第一实现至第三实现中的一个或多个实现相结合,第一网络设备处于活动模式的指示包括BFD控制分组中包括的诊断代码字段中的特定值。在第五实现中,单独地或与第一实现至第四实现中的一个或多个实现相结合,特定值与非诊断指示符相关联。

尽管图6示出了过程600的示例框,但是在一些实现中,过程600可以包括与图6所示的相比更多的框、更少的框、不同的框或不同地布置的框。过程600的两个或更多个框可以并行执行。

前述公开内容提供说明和描述,但并非旨在穷举或将实现限于所公开的精确形式。修改和变化鉴于以上公开内容而是可能的,或者可以从实现的实践中获取。

如本文中使用的,术语业务或内容可以包括一组分组。分组可以是指用于传送信息的通信结构,诸如协议数据单元(PDU)、网络分组、数据报、段、消息、块、小区、帧、子帧、时隙、符号、上述各项中的任何一项的一部分、和/或能够经由网络进行传输的其他类型的格式化或未格式化的数据单元。

如本文中使用的,术语“组件”旨在广义地解释为硬件、固件和/或硬件和软件的组合。

很清楚的是,本文中描述的系统和/或方法可以以不同形式的硬件、固件或硬件和软件的组合来实现。用于实现这些系统和/或方法的实际专用控制硬件或软件代码不限制实现。因此,本文中描述了系统和/或方法的操作和行为,而没有参考特定的软件代码——应当理解,可以设计软件和硬件以基于本文中的描述来实现这些系统和/或方法。

尽管在权利要求中陈述和/或在说明书中公开了特征的特定组合,但是这些组合并不旨在限制各种实现的公开。实际上,这些特征中的很多特征可以以未在权利要求中具体陈述和/或在说明书中公开的方式进行组合。尽管下面列出的每个从属权利要求可以直接仅依赖于一个权利要求,但是各种实现的公开包括每个从属权利要求与权利要求集合中的每个其他权利要求的组合。

除非明确地如此描述,否则本文中使用的元素、动作或指令不应当被解释为是关键或必要的。此外,如本文中使用的,冠词“一个(a)”和“一个(an)”旨在包括一个或多个项目,并且可以与“一个或多个”可互换地使用。此外,如本文中使用的,冠词“该(the)”旨在包括与冠词“该(the)”相关地引用的一个或多个项目,并且可以与“一个或多个”可互换地使用。此外,如本文中使用的,术语“集合”旨在包括一个或多个项目(例如,相关项目、不相关项目、相关和不相关项目的组合等),并且可以与“一个或多个”可互换地使用。在仅有一个项目的情况下,使用术语“一个(one)”或类似的语言。此外,如本文中使用的,术语“具有(has)”、“具有(have)”、“具有(having)”等意图是开放式术语。此外,除非另有明确说明,否则短语“基于”旨在表示“至少部分基于”。另外,如本文中使用的,术语“或(or)”在串联使用时旨在是包括性的,并且可以与“和/或(and/or)”可互换地使用,除非另有明确说明(例如,如果与“任一个(either)”或“仅其中之一(only one of)”结合使用)。

相关技术
  • 用于指示维护模式操作的双向转发检测控制分组
  • 用于指示维护模式操作的双向转发检测控制分组
技术分类

06120112516778