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

一种端口状态控制方法及装置

文献发布时间:2023-06-19 19:40:14


一种端口状态控制方法及装置

技术领域

本说明书一个或多个实施例涉及计算机网络技术领域,尤其涉及一种端口状态控制方法及装置。

背景技术

FRRP协议(Fast Ring Recovery Protocol,快速环网恢复协议),是一种专门应用于以太网环的链路层协议,当以太环网上链路或设备发生故障时,能迅速切换到备份链路,保证业务的快速恢复。

FRRP域,是由一组配置了相同的控制VLAN以及相同的数据VLAN的网络设备组成的集合。其中,控制VLAN是指用来传递FRRP控制报文的VLAN。

一个FRRP域可以包含多个FRRP环,但同一个FRRP域的FRRP环中只能包含一个主环,在选定主环后,同一个FRRP域的其他FRRP环均为子环。

由于在组网模式为相交环的情况下,当主环链路发生故障时,与所述主环相交的子环与主环之间在某一时间段内会形成环路,或者与所述主环相交的多个子环之间在某一时间段内会形成环路;当主环链路断路恢复时,与所述主环相交的子环与所述主环之间也会在某一时间段内形成环路,因此带来不必要的报文转发,占用CPU的性能,从而丢失关键报文。

发明内容

本申请提供一种端口状态控制方法及装置,技术方案如下:

根据本申请的第一方面,提供一种端口状态控制方法,应用于目标Frrp子环的主节点;其中,所述目标Frrp子环与同一Frrp域的Frrp主环相交;所述同一Frrp域包括多个Frrp子环;所述主节点配置有预设规则,所述预设规则包括如果接收到Major-fault报文,且所述主节点的从端口为阻塞状态,则将链路状态标记置位;所述方法包括:

确认在与Hello报文对应的超时时长内是否接收到Hello报文;

如果在与Hello报文对应的超时时长内没有接收到Hello报文,则进一步确认所述链路状态标记是否置位;

如果所述链路状态标记置位,则向与所述目标Frrp子环对应的边缘节点发送端口阻塞请求,以使所述边缘节点阻塞与所述目标Frrp子环对应的边缘端口。

可选的,所述方法还包括:

确认预设的周期时长内是否接收到与所述端口阻塞请求对应的端口阻塞响应报文;

如果预设的周期时长内接收到与所述端口阻塞请求对应的端口阻塞响应报文,则将与所述目标Frrp子环对应的从端口置为转发状态。

可选的,所述方法还包括:

如果预设的周期时长内没有接收到与所述端口阻塞请求对应的端口阻塞响应报文,则向与所述目标Frrp子环对应的边缘节点发送端口阻塞请求,并进一步确认发送所述端口阻塞请求的请求次数是否达到预设请求次数;

如果发送所述端口阻塞请求的请求次数达到预设请求次数,则将与所述目标Frrp子环对应的从端口置为转发状态。

根据本申请的第二方面,提供一种端口状态控制方法,应用于目标Frrp子环的边缘节点;其中,所述目标Frrp子环与同一Frrp域的Frrp主环相交;所述同一Frrp域包括多个Frrp子环;所述边缘节点配置有预设规则,所述预设规则包括如果接收到Hello报文,且所述边缘节点的边缘端口为阻塞状态,则将链路状态标记置位;所述方法包括:

确认在与Major-fault报文对应的超时时长内是否接收到Major-fault报文;

如果在与Major-fault报文对应的超时时长内没有接收到Major-fault报文,则进一步确认所述链路状态标记是否置位;

如果所述链路状态标记置位,则向与所述目标Frrp子环对应的主节点发送端口阻塞请求,以使所述主节点阻塞与所述目标Frrp子环对应的从端口。

可选的,所述方法还包括:

确认预设的周期时长内是否接收到与所述端口阻塞请求对应的端口阻塞响应报文;

如果预设的周期时长内接收到与所述端口阻塞请求对应的端口阻塞响应报文,则将与所述目标Frrp子环对应的边缘端口置为转发状态。

可选的,所述方法还包括:

如果预设的周期时长内没有接收到与所述端口阻塞请求对应的端口阻塞响应报文,则向与所述目标Frrp子环对应的主节点发送端口阻塞请求,并进一步确认发送所述端口阻塞请求的请求次数是否达到预设请求次数;

如果发送所述端口阻塞请求的请求次数达到预设请求次数,则将与所述目标Frrp子环对应的边缘端口置为转发状态。

根据本申请的第三方面,提供一种端口状态控制装置,应用于目标Frrp子环的主节点;其中,所述目标Frrp子环与同一Frrp域的Frrp主环相交;所述同一Frrp域包括多个Frrp子环;所述主节点配置有预设规则,所述预设规则包括如果接收到Major-fault报文,且所述主节点的从端口为阻塞状态,则将链路状态标记置位;所述装置包括:

第一确认单元,用于确认在与Hello报文对应的超时时长内是否接收到Hello报文;

第二确认单元,用于如果在与Hello报文对应的超时时长内没有接收到Hello报文,则进一步确认所述链路状态标记是否置位;

发送单元,用于如果所述链路状态标记置位,则向与所述目标Frrp子环对应的边缘节点发送端口阻塞请求,以使所述边缘节点阻塞与所述目标Frrp子环对应的边缘端口。

根据本申请的第四方面,提供另一种端口状态控制装置,应用于目标Frrp子环的边缘节点;其中,所述目标Frrp子环与同一Frrp域的Frrp主环相交;所述同一Frrp域包括多个Frrp子环;所述边缘节点配置有预设规则,所述预设规则包括如果接收到Hello报文,且所述边缘节点的边缘端口为阻塞状态,则将链路状态标记置位;所述装置包括:

第一确认单元,确认在与Major-fault报文对应的超时时长内是否接收到Major-fault报文;

第二确认单元,如果在与Major-fault报文对应的超时时长内没有接收到Major-fault报文,则进一步确认所述链路状态标记是否置位;

发送单元,如果所述链路状态标记置位,则向与所述目标Frrp子环对应的主节点发送端口阻塞请求,以使所述主节点阻塞与所述目标Frrp子环对应的从端口。

根据本申请的第五方面,提供一种电子设备,包括通信接口、处理器、存储器和总线,所述通信接口、所述处理器和所述存储器之间通过总线相互连接;

所述存储器中存储机器可读指令,所述处理器通过调用所述机器可读指令,执行所述端口状态控制方法。

根据本申请的第六方面,提供一种机器可读存储介质,所述机器可读存储介质存储有机器可读指令,所述机器可读指令在被处理器调用和执行时,实现所述端口状态控制方法。

通过以上实施例,可以在目标Frrp子环的主节点中配置预设规则,所述预设规则可以包括如果接收到Major-fault报文,且所述主节点的从端口为阻塞状态,则将链路状态标记置位。所述主节点可以确认在与Hello报文对应的超时时长内是否接收到Hello报文,如果否,且所述链路状态标记置位,则可以向与所述目标Frrp子环对应的边缘节点发送端口阻塞请求,以使所述边缘节点阻塞与所述目标Frrp子环对应的边缘端口。还可以在从而避免了在同一时间段内,所述目标Frrp子环的主节点的从端口以及边缘节点的边缘端口均为转发状态,也就是说,避免在主环链路断路时,包含所述相交环的组网形成环路,提高了所述组网的安全性与可靠性。

应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本申请。

附图说明

为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请中记载的一些实施例,对于本领域普通技术人员来讲,还可以根据这些附图获得其他的附图。

图1为本说明书一实施例中一种包含相交环的组网的示意图;

图2为本说明书一实施例中一种端口状态控制端口状态控制方法的流程图;

图3为本说明书一实施例中另一种端口状态控制端口状态控制方法的流程图;

图4为本说明书一实施例中另一种包含相交环的组网的示意图;

图5为本说明书一实施例中一种端口状态控制装置所在电子设备的结构示意图;

图6为本说明书一实施例中一种端口状态控制装置的框图;

图7为本说明书一实施例中另一种端口状态控制装置的框图。

具体实施方式

这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本说明书一个或多个实施例相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本说明书一个或多个实施例的一些方面相一致的装置和方法的例子。

需要说明的是:在其他实施例中并不一定按照本说明书示出和描述的顺序来执行相应方法的步骤。在一些其他实施例中,其方法所包括的步骤可以比本说明书所描述的更多或更少。此外,本说明书中所描述的单个步骤,在其他实施例中可能被分解为多个步骤进行描述;而本说明书中所描述的多个步骤,在其他实施例中也可能被合并为单个步骤进行描述。

为了使本技术领域的人员更好地理解本说明书实施例中的技术方案,下面先对本说明书实施例涉及的FRRP协议的相关内容,进行简要说明。

VLAN(Virtual Local Area Network,虚拟局域网),是对连接到第二层交换机端口的网络用户的逻辑分段,是可以根据网络用户的位置、作用、部门或者网络用户所使用的应用程序和协议进行配置的网络分段。

FRRP域,是由一组配置了相同的控制VLAN以及相同的数据VLAN的网络设备组成的集合。其中,控制VLAN是指用来传递FRRP控制报文的VLAN,数据VLAN是指用来传递数据报文的VLAN。

其中,一个FRRP域中可以包含多个FRRP环,但同一个FRRP域的FRRP环中只能包含一个主环,主环可以由用户自行配置决定。在选定主环后,同一个FRRP域的其他FRRP环均为子环。

FRRP环,是由配置了相同的控制VLAN以及相同的数据VLAN的网络设备通过链路衔接组成的环形拓扑结构。其中,FRRP环上的每个网络设备都称之为一个FRRP节点,每个FRRP环上必须有且只有一个主节点以及至少一个转发节点。

FRRP协议支持单环、相切环和相交环等多种组网模式。在相交环组网中,为防止因多环网导致的环路,相交的两个环需保证其中一个环为主环。子环的协议报文可以通过主环传播,主环的协议报文只在主环内部传播,所述主环与所述子环的控制VLAN不同,互不干扰。

在实际应用中,主环与子环相交处有两个交点设备,这两个交点设备在子环中其中一个为边缘节点,另外一个为辅助边缘节点,边缘节点和辅助边缘节点必须成对配置。所述交点设备在主环中为主节点或传输节点。

所述主节点以及转发节点接入FRRP环的端口都有两个端口,一个是主端口,另外一个是从端口,所述主端口以及从端口由用户自行配置;所述边缘节点或辅助边缘节点接入主环的端口为主环端口,接入子环的端口为边缘端口。

基于FRRP协议传输的报文分为控制报文与数据报文,可以基于控制报文的传输来控制数据报文的传输,其中,控制报文有三种,分别是HELLO报文、EDGE-HELLO报文以及MAJOR-FAULT报文。

HELLO报文,是指FRRP协议中的健康监测报文,用于对网络进行环路完整性检测。具体而言,可以由主环或子环主节点从主端口向主节点的从端口发送Hello报文,如果主节点的从端口接收到了所述Hello报文,则所述主节点所在主环或子环当前为环路。

EDGE-HELLO报文,是指FRRP协议中的主环完整性检查报文,用于检测主环的环路完整性。具体而言,可以由子环的边缘节点向所述子环的辅助边缘节点发送Edge-Hello报文,如果所述辅助边缘节点在预设的时长周期内接收不到所述边缘节点发送的Edge-Hello报文,则子环的所述边缘节点和所述辅助边缘节点所在的主环的链路发生了故障。

MAJOR-FAULT报文,是指FRRP协议中的主环故障通知报文,用于向边缘节点传达主环的环路发生故障的信息。具体而言,可以由子环的辅助边缘节点在预设的时长周期内接收不到同一个子环的边缘节点发送的Edge-Hello报文时,向所述边缘节点发送Major-fault报文,所述边缘节点接收到所述Major-fault报文,则表示接收到子环的所述边缘节点和所述辅助边缘节点所在的主环的链路发生了故障的信息。

由于在组网模式为相交环的情况下,当主环链路发生故障时,与所述主环相交的子环与主环之间在某一时间段内会形成环路,或者与所述主环相交的多个子环之间在某一时间段内会形成环路;当主环链路断路恢复时,与所述主环相交的子环与所述主环之间也会在某一时间段内形成环路。

例如,请参见图1,图1为本说明书一实施例中一种包含相交环的组网的示意图。如图1所示,所述相交环可以包括主环1、子环1以及子环2,所述网络设备2可以是所述子环1的辅助边缘节点,所述网络设备3可以是所述子环1的边缘节点以及所述子环2的边缘节点,所述网络设备4可以是所述子环2的辅助边缘节点,所述网络设备6可以是所述子环1的主节点,所述网络设备5可以是所述子环2的主节点。当所述网络设备2在Edge-Hello报文的超时时长内,没有收到网络设备3发送的Edge-Hello报文,则可以判定所述网络设备2与所述网络设备3之间的主环链路状态为断路,此时网络设备6在Hello报文的超时时长内,没有收到Hello报文,则可以将与所述子环1对应的从端口置为转发状态,而此时网络设备2可以通过子环1向网络设备3发送Major-fault报文,以使所述网络设备3阻塞与所述子环1对应的边缘端口。则在与子环1对应的所述Major-fault报文到达所述网络设备3之前,所述网络设备6的从端口为转发状态,所述网络设备3与所述子环1对应的边缘端口为转发状态。

而当所述网络设备4在Edge-Hello报文的超时时长内,没有收到网络设备3发送的Edge-Hello报文,基于以上相同的理由,在与子环2对应的所述Major-fault报文到达所述网络设备3之前,所述网络设备5的从端口为转发状态,所述网络设备3与所述子环2对应的边缘端口为转发状态。

因此,在某一时间段内,网络设备1的从端口、所述网络设备6的从端口以及所述网络设备5的从端口均为转发状态,所述网络设备3与所述子环1对应的边缘端口以及与所述子环2对应的边缘端口均为转发状态,也就是说,在所述某一时间段内,所述网络设备1、网络设备2、网络设备6、网络设备3、网络设备5以及网络设备4,构成网络环路,从而带来不必要的报文转发,占用CPU的性能,而当所述时间段内的报文流量较大时,容易导致CPU丢失关键报文。

有鉴于此,本说明书旨在提出一种通过配置预设规则,以控制端口状态的技术方案。

在实现时,所述方法可以应用于目标Frrp子环的主节点其中,所述目标Frrp子环与同一Frrp域的Frrp主环相交;所述同一Frrp域包括多个Frrp子环;所述主节点配置有预设规则,所述预设规则包括如果接收到Major-fault报文,且所述主节点的从端口为阻塞状态,则将链路状态标记置位;

进一步地,可以确认在与Hello报文对应的超时时长内是否接收到Hello报文;

进一步地,如果在与Hello报文对应的超时时长内没有接收到Hello报文,则可以进一步确认所述链路状态标记是否置位;

进一步地,如果所述链路状态标记置位,则可以向与所述目标Frrp子环对应的边缘节点发送端口阻塞请求,以使所述边缘节点阻塞与所述目标Frrp子环对应的边缘端口。

通过以上实施例,可以在目标Frrp子环的主节点中配置预设规则,所述预设规则可以包括如果接收到Major-fault报文,则将链路状态标记置位。所述主节点可以确认在与Hello报文对应的超时时长内是否接收到Hello报文,如果否,且所述链路状态标记置位,则可以向与所述目标Frrp子环对应的边缘节点发送端口阻塞请求,以使所述边缘节点阻塞与所述目标Frrp子环对应的边缘端口。从而避免了在同一时间段内,所述目标Frrp子环的主节点的从端口以及边缘节点的边缘端口均为转发状态,也就是说,避免在主环链路断路时,包含所述相交环的组网形成环路,提高了所述组网的安全性与可靠性。

请参见图2,图2为本说明书一实施例中一种端口状态控制端口状态控制方法的流程图。如图2所示,所述方法应用于目标Frrp子环的主节点;其中,所述目标Frrp子环与同一Frrp域的Frrp主环相交;所述同一Frrp域包括多个Frrp子环;所述主节点配置有预设规则,所述预设规则包括如果接收到Major-fault报文,且所述主节点的从端口为阻塞状态,则将链路状态标记置位。

在本说明书中,所述目标Frrp子环的主节点可以是配置了所述目标Frrp子环的网络设备,所述目标Frrp子环可以与同一Frrp域的Frrp主环相交。所述链路状态标记可以用于指示与所述目标Frrp子环相交的Frrp主环的链路状态。

需要注意的是,所述主节点可以配置有与Hello报文对应的超时时长,在这种情况下,当所述目标Frrp子环的辅助边缘节点在与Edge-Hello报文对应的超时时长内没有接收到边缘节点发送的Edge-Hello报文,通过所述目标Frrp子环向边缘节点发送Major-fault报文时,所述主节点可以接收到所述Major-fault报文,由于此时还未收到Hello报文,所述主节点还没有将与所述目标Frrp子环对应的从端口置为转发状态,因此,所述主节点无法将接收到的所述Major-fault报文进行转发,所述主节点可以配置有预设规则,所述预设规则可以包括在接收到所述Major-fault报文时,且所述主节点的从端口为阻塞状态时,将链路状态标记置位。

基于所述目标Frrp子环的主节点已经配置有所述预设规则,所述目标Frrp子环的主节点可以执行以下步骤:

步骤202:确认在与Hello报文对应的超时时长内是否接收到Hello报文。

在本说明书中,当所述主节点在与Hello报文对应的超时时长内接收到所述Hello报文,则所述目标Frrp子环形成环路,所述主节点可以将与所述目标Frrp子环对应的从端口置为阻塞状态;当所述主节点在与Hello报文对应的超时时长内没有接收到所述Hello报文,则所述目标Frrp子环没有形成环路,此时所述主节点可以将与所述目标Frrp子环对应的从端口保持为阻塞状态。

步骤204:如果在与Hello报文对应的超时时长内没有接收到Hello报文,则进一步确认所述链路状态标记是否置位。

例如,所述主节点在与Hello报文对应的超时时长内没有接收到所述Hello报文,则所述目标Frrp子环没有形成环路,所述主节点可以将与所述目标Frrp子环对应的从端口保持为阻塞状态,并可以进一步确认所述链路状态标记是否置位。

步骤206:如果所述链路状态标记置位,则向与所述目标Frrp子环对应的边缘节点发送端口阻塞请求,以使所述边缘节点阻塞与所述目标Frrp子环对应的边缘端口。

在本说明书中,如果所述链路状态标记置位,则所述主节点接收到所述目标Frrp子环对应的Major-fault报文,此时,由于所述主节点将与所述目标Frrp子环对应的从端口保持为阻塞状态,因此无法将所述Major-fault报文进行转发,所述主节点可以配置有第二控制vlan,所述主节点可以通过所述第二控制vlan对应的端口向所述目标Frrp子环对应的边缘节点发送端口阻塞请求,以使所述边缘节点阻塞与所述目标Frrp子环对应的边缘端口。

在示出的一种实施方式中,可以确认预设的周期时长内是否接收到与所述端口阻塞请求对应的端口阻塞响应报文;如果预设的周期时长内接收到与所述端口阻塞请求对应的端口阻塞响应报文,则可以将与所述目标Frrp子环对应的从端口置为转发状态。

例如,所述主节点可以通过所述第二控制vlan对应的端口向所述目标Frrp子环对应的边缘节点发送端口阻塞请求,当所述边缘节点根据所述端口阻塞请求将对应的边缘端口进行阻塞,则可以向所述主节点发送与所述端口阻塞请求对应的端口阻塞响应报文;当所述主节点接收到所述端口阻塞响应报文,由于此时1边缘节点已经阻塞对应的边缘端口,则所述主节点可以将与所述目标Frrp子环对应的从端口置为转发状态。

通过这种方式,避免了在同一时间段内,所述目标Frrp子环的主节点的从端口以及边缘节点的边缘端口均为转发状态,也就是说,避免在主环链路断路时,包含所述相交环的组网形成环路。

在示出的一种实施方式中,可以确认预设的周期时长内是否接收到端口阻塞响应报文;如果预设的周期时长内没有接收到端口阻塞响应报文,则向与所述目标Frrp子环对应的边缘节点发送端口阻塞请求;确认发送所述端口阻塞请求的请求次数是否达到预设请求次数;如果发送所述端口阻塞请求的请求次数达到预设请求次数,则将与所述目标Frrp子环对应的从端口置为转发状态。

在本说明书中,当所述请求次数达到预设请求次数,所述主节点没有接收到所述边缘节点发送的端口阻塞响应报文,则所述主节点与所述边缘节点之间的链路存在断路,在这种情况下,包含了所述相交环的组网无法形成环路,所述主节点可以将与所述目标Frrp子环对应的从端口置为转发状态。

例如,可以在所述主节点中预先配置与所述端口阻塞响应报文对应的周期时长以及发送端口阻塞请求的请求次数,所述主节点可以在向与所述目标Frrp子环对应的边缘节点发送端口阻塞请求之后,确认在所述预设的周期时长内是否接收到端口阻塞响应报文;如果所述主节点没有在所述预设的周期时长内接收到端口阻塞响应报文,则可以再次向所述边缘节点发送端口阻塞请求,并统计向所述边缘节点发送端口阻塞请求的请求次数,所述主节点可以确认所述请求次数是否达到预设请求次数;如果所述请求次数达到所述预设请求次数,则可以将与所述目标Frrp子环对应的从端口置为转发状态。

相应的,本说明书还提供了一种端口状态控制的方法,请参见图3,图3为本说明书一实施例中另一种端口状态控制端口状态控制方法的流程图。如图3所示,所述方法应用于目标Frrp子环的边缘节点,其中,所述目标Frrp子环与同一Frrp域的Frrp主环相交;所述同一Frrp域包括多个Frrp子环;所述边缘节点配置有预设规则,所述预设规则包括如果接收到Hello报文,且所述边缘节点的边缘端口为阻塞状态,则将链路状态标记置位;

在本说明书中,所述目标Frrp子环的边缘节点可以是配置了所述目标Frrp子环以及同一Frrp域下的Frrp主环的网络设备,所述目标Frrp子环可以与所述同一Frrp域的Frrp主环相交。所述链路状态标记可以用于指示与所述目标Frrp子环相交的Frrp主环的链路状态。

需要注意的是,当主环链路断路恢复时,所述目标Frrp子环的辅助边缘节点可以在与Edge-Hello报文对应的超时时长内接收到边缘节点发送的Edge-Hello报文,则所述辅助边缘节点可以停止向所述边缘节点发送Major-fault报文。在这种情况下,所述边缘节点在预设的周期时长内没有接收到所述Major-fault报文,可以将与所述目标Frrp子环对应的边缘端口保持为阻塞状态。因此,当所述边缘节点接收到所述目标Frrp子环对应的主节点发送的Hello报文时,无法将所述Hello报文进行转发,所述边缘节点可以配置有预设规则,所述预设规则可以包括在接收到所述Hello报文且所述边缘节点的边缘端口为阻塞状态时,将链路状态标记置位。

基于所述目标Frrp子环的边缘节点配置有所述预设规则,所述目标Frrp子环的边缘节点可以执行以下步骤:

步骤302:确认在与Major-fault报文对应的超时时长内是否接收到Major-fault报文。

在本说明书中,当所述边缘节点在与Major-fault报文对应的超时时长内接收到所述Major-fault报文,则所述边缘节点与所述辅助边缘节点之间的主环链路正常;当所述主节点在与Major-fault报文对应的超时时长内没有接收到所述Major-fault报文,则所述边缘节点与所述辅助边缘节点之间的主环链路为断路,所述边缘节点可以将与所述目标Frrp子环对应的边缘端口保持为阻塞状态。

步骤304:如果在与Major-fault报文对应的超时时长内没有接收到Major-fault报文,则进一步确认所述链路状态标记是否置位。

例如,所述边缘节点在与Major-fault报文对应的超时时长内没有接收到所述Major-fault报文,则所述边缘节点可以将与所述目标Frrp子环对应的边缘端口保持为阻塞状态,并可以进一步确认所述链路状态标记是否置位。

步骤306:如果所述链路状态标记置位,则向与所述目标Frrp子环对应的主节点发送端口阻塞请求,以使所述主节点阻塞与所述目标Frrp子环对应的从端口。

在本说明书中,如果所述链路状态标记置位,则所述边缘节点接收到所述目标Frrp子环对应的Hello报文,此时,由于所述边缘节点将与所述目标Frrp子环对应的边缘端口保持为阻塞状态,因此无法将所述Hello报文进行转发,所述边缘节点可以配置有第二控制vlan,所述边缘节点可以通过所述第二控制vlan对应的端口向所述目标Frrp子环对应的主节点发送端口阻塞请求,以使所述主节点阻塞与所述目标Frrp子环对应的从端口。

在示出的一种实施方式中,可以确认预设的周期时长内是否接收到与所述端口阻塞请求对应的端口阻塞响应报文;如果预设的周期时长内接收到与所述端口阻塞请求对应的端口阻塞响应报文,则将与所述目标Frrp子环对应的边缘端口置为转发状态。

例如,所述边缘节点可以通过所述第二控制vlan对应的端口向所述目标Frrp子环对应的主节点发送端口阻塞请求,当所述主节点根据所述端口阻塞请求将对应的端口进行阻塞,则可以向所述边缘节点发送与所述端口阻塞请求对应的端口阻塞响应报文;当所述边缘节点接收到所述端口阻塞响应报文,由于此时主节点已经阻塞对应的端口,则所述边缘节点可以将与所述目标Frrp子环对应的边缘端口置为转发状态。

通过这种方式,避免了在同一时间段内,所述目标Frrp子环的主节点的从端口以及边缘节点的边缘端口均为转发状态,也就是说,避免在主环链路断路恢复时,所述目标Frrp子环对应的节点以及与所述Frrp子环相交的Frrp主环对应的节点形成环路。

在示出的一种实施方式中,可以确认预设的周期时长内是否接收到端口阻塞响应报文;如果预设的周期时长内没有接收到端口阻塞响应报文,则可以向与所述目标Frrp子环对应的主节点发送端口阻塞请求;可以确认发送所述端口阻塞请求的请求次数是否达到预设请求次数;如果发送所述端口阻塞请求的请求次数达到预设请求次数,则可以将与所述目标Frrp子环对应的边缘端口置为转发状态。

在本说明书中,当所述请求次数达到预设请求次数,所述边缘节点没有接收到所述主节点发送的端口阻塞响应报文,则所述边缘节点与所述主节点之间的链路存在断路,在这种情况下,包含了所述相交环的组网无法形成环路,所述边缘节点可以将与所述目标Frrp子环对应的边缘端口置为转发状态。

例如,可以在所述边缘节点中预先配置与所述端口阻塞响应报文对应的周期时长以及发送端口阻塞请求的请求次数,所述边缘节点可以在向与所述目标Frrp子环对应的主节点发送端口阻塞请求之后,确认在所述预设的周期时长内是否接收到端口阻塞响应报文;如果所述边缘节点没有在所述预设的周期时长内接收到端口阻塞响应报文,则可以再次向所述主节点发送端口阻塞请求,并统计向所述主节点发送端口阻塞请求的请求次数,所述边缘节点可以确认所述请求次数是否达到预设请求次数;如果所述请求次数达到所述预设请求次数,则可以将与所述目标Frrp子环对应的边缘端口置为转发状态。

为了使本技术领域人员更好地理解本说明书实施例中的技术方案,下面以主环链路断路为例,对本说明书中的实施例进行说明。

请参见图4,图4为本说明书一实施例中另一种包含相交环的组网的示意图。如图4所示,所述组网可以包括主环1、子环1以及子环2,所述主环1可以包括网络设备1、网络设备2、网络设备3以及网络设备4,所述子环1可以包括网络设备2、网络设备6以及网络设备3,所述子环2可以包括网络设备2、网络设备5以及网络设备3。其中,所述网络设备1可以是所述主环的主节点;所述网络设备6可以是所述子环1的主节点,所述网络设备2可以是所述子环1的辅助边缘节点,所述网络设备3可以是所述子环1的边缘节点;所述网络设备5可以是所述子环2的主节点,所述网络设备2可以是所述子环2的辅助边缘节点,所述网络设备3可以是所述子环2的边缘节点。

所述网络设备5可以是所述子环2的主节点,所述主节点可以配置有预设规则,所述预设规则包括如果接收到Major-fault报文,且所述主节点的从端口为阻塞状态,则将链路状态标记置位。

所述网络设备2与所述网络设备3之间的主环链路可以是断路,则所述网络设备5可以在与Hello报文对应的超时时长内没有接收到所述Hello报文时,将与所述子环2对应的从端口保持为阻塞状态,并可以进一步确认所述链路状态标记是否置位;如果所述链路状态标记置位,则所述网络设备5可以通过配置的第二控制vlan对应的端口向所述网络设备3发送端口阻塞请求,以使所述网络设备3阻塞与所述子环2对应的边缘端口。

所述网络设备3可以接收所述端口阻塞请求,将与所述子环2对应的边缘端口置为阻塞状态,并可以向所述网络设备5发送端口阻塞响应报文,当所述网络设备5接收到所述端口阻塞响应报文时,则可以将与所述子环2对应的从端口置为转发状态。

还可以在所述网络设备5中预先配置与所述端口阻塞响应报文对应的周期时长以及发送端口阻塞请求的请求次数,所述网络设备5可以在向网络设备3发送端口阻塞请求之后,确认在所述预设的周期时长内是否接收到端口阻塞响应报文;如果所述网络设备5没有在所述预设的周期时长内接收到端口阻塞响应报文,则可以再次向所述网络设备3发送端口阻塞请求,并统计向所述网络设备3发送端口阻塞请求的请求次数,所述网络设备5可以确认所述请求次数是否达到预设请求次数;如果所述请求次数达到所述预设请求次数,则可以将与所述子环1对应的从端口置为转发状态;当所述网络设备5在预设的周期时长内接收到端口阻塞响应报文,则可以将与所述子环1对应的从端口置为转发状态。

所述网络设备3可以是所述子环2的边缘节点,所述边缘节点可以配置有预设规则,所述预设规则可以包括如果接收到Hello报文,且所述边缘节点的边缘端口为阻塞状态,则将链路状态标记置位。

当所述网络设备2与所述网络设备3之间的主环链路断路恢复时,则所述网络设备3可以在与Major-fault报文对应的超时时长内没有接收到所述Major-fault报文时,将与所述子环2对应的边缘端口保持为阻塞状态,并可以进一步确认所述链路状态标记是否置位;如果所述链路状态标记置位,则所述网络设备3可以通过配置的第二控制vlan对应的端口向所述网络设备5发送端口阻塞请求,以使所述网络设备5阻塞与所述子环2对应的从端口。

所述网络设备5可以接收所述端口阻塞请求,将与所述子环2对应的从端口置为阻塞状态,并可以向所述网络设备3发送端口阻塞响应报文,当所述网络设备3接收到所述端口阻塞响应报文时,则可以将与所述子环2对应的边缘端口置为转发状态。

与所述端口状态控制方法的实施例对应的,本说明书还提供了端口状态控制装置的实施例。

请参见图5,图5为本说明书一实施例中一种端口状态控制装置所在电子设备的结构示意图。在硬件层面,所述设备包括处理器502、内部总线504、网络接口506、内存508以及非易失性存储器510,当然还可能包括其他业务所需要的硬件。本说明书一个或多个实施例可以基于软件方式来实现,比如由处理器502从非易失性存储器510中读取对应的计算机程序到内存508中然后运行。当然,除了软件实现方式之外,本说明书一个或多个实施例并不排除其他实现方式,比如逻辑器件亦或软硬件结合的方式等等,也就是说以下处理流程的执行主体并不限定于各个逻辑单元,也可以是硬件或逻辑器件。

请参见图6,图6为本说明书一实施例中一种端口状态控制装置的框图。所述端口状态控制装置可以应用于如图5所示的电子设备中,以实现本说明书的技术方案。其中,所述端口状态控制装置,应用于目标Frrp子环的主节点;其中,所述目标Frrp子环与同一Frrp域的Frrp主环相交;所述同一Frrp域包括多个Frrp子环;所述主节点配置有预设规则,所述预设规则包括如果接收到Major-fault报文,且所述主节点的从端口为阻塞状态,则将链路状态标记置位;所述装置包括:

第一确认单元602,用于确认在与Hello报文对应的超时时长内是否接收到Hello报文;

第二确认单元604,用于如果在与Hello报文对应的超时时长内没有接收到Hello报文,则进一步确认所述链路状态标记是否置位;

发送单元606,用于如果所述链路状态标记置位,则向与所述目标Frrp子环对应的边缘节点发送端口阻塞请求,以使所述边缘节点阻塞与所述目标Frrp子环对应的边缘端口。

在本实施例中,所述装置还可以包括第三确认单元,用于:

确认预设的周期时长内是否接收到与所述端口阻塞请求对应的端口阻塞响应报文;

如果预设的周期时长内接收到与所述端口阻塞请求对应的端口阻塞响应报文,则将与所述目标Frrp子环对应的从端口置为转发状态。

在本实施例中,所述装置还可以包括置位单元,用于:

如果预设的周期时长内没有接收到与所述端口阻塞请求对应的端口阻塞响应报文,则向与所述目标Frrp子环对应的边缘节点发送端口阻塞请求,并进一步确认发送所述端口阻塞请求的请求次数是否达到预设请求次数;

如果发送所述端口阻塞请求的请求次数达到预设请求次数,则将与所述目标Frrp子环对应的从端口置为转发状态。

请参见图7,图7为本说明书一实施例中另一种端口状态控制装置的框图。所述端口状态控制装置可以应用于如图5所示的电子设备中,以实现本说明书的技术方案。其中,所述端口状态控制装置,其中,所述目标Frrp子环与同一Frrp域的Frrp主环相交;所述同一Frrp域包括多个Frrp子环;所述边缘节点配置有预设规则,所述预设规则包括如果接收到Hello报文,且所述边缘节点的边缘端口为阻塞状态,则将链路状态标记置位;所述装置包括:

第一确认单元702,确认在与Major-fault报文对应的超时时长内是否接收到Major-fault报文;

第二确认单元704,如果在与Major-fault报文对应的超时时长内没有接收到Major-fault报文,则进一步确认所述链路状态标记是否置位;

发送单元706,如果所述链路状态标记置位,则向与所述目标Frrp子环对应的主节点发送端口阻塞请求,以使所述主节点阻塞与所述目标Frrp子环对应的从端口。

在本实施例中,所述装置还可以包括第三确认单元,用于:

确认预设的周期时长内是否接收到与所述端口阻塞请求对应的端口阻塞响应报文;

如果预设的周期时长内接收到与所述端口阻塞请求对应的端口阻塞响应报文,则将与所述目标Frrp子环对应的边缘端口置为转发状态。

在本实施例中,所述装置还可以包括置位单元,用于:

如果预设的周期时长内没有接收到与所述端口阻塞请求对应的端口阻塞响应报文,则向与所述目标Frrp子环对应的主节点发送端口阻塞请求,并进一步确认发送所述端口阻塞请求的请求次数是否达到预设请求次数;

如果发送所述端口阻塞请求的请求次数达到预设请求次数,则将与所述目标Frrp子环对应的边缘端口置为转发状态。

上述装置中各个单元的功能和作用的实现过程具体详见上述方法中对应步骤的实现过程,在此不再赘述。

对于装置实施例而言,由于其基本对应于方法实施例,所以相关之处参见方法实施例的部分说明即可。以上所描述的装置实施例只是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本说明书方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。

所述实施例阐明的装置、模块或单元,具体可以由计算机芯片或实体实现,或者由具有某种功能的产品来实现。一种典型的实现设备为计算机,计算机的具体形式可以是个人计算机、膝上型计算机、蜂窝电话、相机电话、智能电话、个人数字助理、媒体播放器、导航设备、电子邮件收发设备、游戏控制台、平板计算机、可穿戴设备或者这些设备中的任意几种设备的组合。

在一个典型的配置中,计算机包括一个或多个处理器(CPU)、输入/输出接口、网络接口和内存。

内存可能包括计算机可读介质中的非永久性存储器,随机存取存储器(RAM)和/或非易失性内存等形式,如只读存储器(ROM)或闪存(flash RAM)。内存是计算机可读介质的示例。

计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(PRAM)、静态随机存取存储器(SRAM)、动态随机存取存储器(DRAM)、其他类型的随机存取存储器(RAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、快闪记忆体或其他内存技术、只读光盘只读存储器(CD-ROM)、数字多功能光盘(DVD)或其他光学存储、磁盒式磁带、磁盘存储、量子存储器、基于石墨烯的存储介质或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体(transitory media),如调制的数据信号和载波。

还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、商品或者设备中还存在另外的相同要素。

所述对本说明书特定实施例进行了描述。其它实施例在所附权利要求书的范围内。在一些情况下,在权利要求书中记载的动作或步骤可以按照不同于实施例中的顺序来执行并且仍然可以实现期望的结果。另外,在附图中描绘的过程不一定要求示出的特定顺序或者连续顺序才能实现期望的结果。在某些实施方式中,多任务处理和并行处理也是可以的或者可能是有利的。

在本说明书一个或多个实施例使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本说明书一个或多个实施例。在本说明书一个或多个实施例和所附权利要求书中所使用的单数形式的“一种”、“所述”和“所述”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。

应当理解,尽管在本说明书一个或多个实施例可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本说明书一个或多个实施例范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确认”。

以上所述仅为本说明书一个或多个实施例的较佳实施例而已,并不用以限制本说明书一个或多个实施例,凡在本说明书一个或多个实施例的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本说明书一个或多个实施例保护的范围之内。

本申请所涉及的用户信息(包括但不限于用户设备信息、用户个人信息等)和数据(包括但不限于用于分析的数据、存储的数据、展示的数据等),均为经用户授权或者经过各方充分授权的信息和数据,并且相关数据的收集、使用和处理需要遵守相关国家和地区的相关法律法规和标准,并提供有相应的操作入口,供用户选择授权或者拒绝。

技术分类

06120115993259