一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

错误配置的上行链路标识的制作方法

2022-04-27 00:09:04 来源:中国专利 TAG:

错误配置的上行链路标识


背景技术:

1.在可扩展计算资源的领域中,相邻网络模块的节点、刀片或框架之间的网络连接性可以代表用于在那些节点之间共享数据的主要通信路径。数据可以表示对计算过程的输入(例如数据或应)、计算资源的输出(例如计算结果)、用于协调分布式处理的通信、以及其他类型的数据。在一些架构中,刀片服务器、群集或框架内的网络模块的节点可以使用每个框架(例如节点)中的冗余框架链路模块(flm)来彼此连接。
2.一组框架可以通常被配置在环形网络拓扑中,也称为环形网络。环形网络可以是环路,其中每个节点都恰好与一个上游邻居和一个下游邻居进行通信,使得所有通信都绕过环形拓扑。为了控制数据业务并防止网络环路,某些环形网络实现可能会将一个flm指定为环形所有者。每个flm可以具有上行链路端口,也称为上行链路,用于连接到外部网络资源,诸如与客户网络中的外部交换机连接。
3.当被配置在环形网络中时,环中的一组框架可能仅具有到外部网络资源的单个活动上行链路。单个活动上行链路可以在环中的框架与外部网络资源之间交换数据。来自框架组的每个上行链路可以将消息发送给环拥有者,通知它们可用于被选择为活动上行链路。可以在管理模式中设置可用于被选择作为活动上行链路的上行链路。因此,被配置在管理模式中的上行链路可以形成一组上行链路,环所有者可以从该一组上行链路中指定一个上行链路作为该组框架的活动上行链路。为了在管理模式中正常工作,活动上行链路应连接到外部网络资源,诸如与客户网络中的网络交换机连接,并且活动上行链路和网络交换机应被正确配置。与活动上行链路的不正确的硬件连接或活动上行链路或外部交换机的错误配置可能会导致无法访问框架中的计算资源。
附图说明
4.相对于以下附图描述了本公开的一些实现。
5.图1是示例计算机基础设施的框图,该计算机基础设施包括多框架可扩展计算资源、客户vlan和用于错误配置的上行链路标识的管理vlan。
6.图2是示例计算机基础设施的框图,该计算机基础设施包括多个框架可扩展计算资源,其中其上行链路中的一些连接到外部网络中的网络设备。
7.图3是用于错误配置的上行链路标识的示例方法的流程图。
8.图4是用于错误配置的上行链路标识的另一示例方法的流程图。
9.图5示出了装备有计算机指令的示例计算设备,其中本文所述的各种示例可以被实现用于错误配置的上行链路标识。
10.在所有附图中,完全相同的附图标记表示相似但不一定完全相同的元件。附图不一定按比例绘制,并且某些部分的尺寸可能被夸大以更清楚地示出所示出的示例。此外,附图提供了与描述一致的示例和/或实现;然而,描述不限于附图中提供的示例和/或实现。
具体实施方式
11.网络安全性、容错性和性能表示计算机网络的重要考虑因素。容错包括确保已连接的网络设备被恰当地配置,并且当单个设备出现故障或降级时,不允许影响其他系统。在一些可扩展的计算资源实现中,也称为框架链路模块(flm)的网络模块提供对每个框架中计算模块的访问,并且因此网络效率可能变得越来越重要。即,与传统的分布式系统相比,可扩展的计算资源可能更依赖于节点之间的高效网络通信。可扩展的计算资源可以被构造为可计算的基础设施(ci),其提供计算、存储和网络/结构资源。框架是可扩展计算资源的主要单位,具有嵌入式管理和可扩展链路,可以对其进行扩展以增强可扩展计算资源的功能。框架是汇集计算、存储、结构、冷却、电源和可扩展性的资源的基础设施。系统管理员可以在可扩展计算资源上管理、组装和扩展资源。
12.多个框架也可以被配置用于可扩展计算资源。每个框架可以包含多个计算刀片,并向外部网络提供上行链路服务,以便计算刀片资源可以在外部被访问和被服务。外部网络是指位于框架或框架组之外的网络,有时是管理虚拟局域网(vlan)的一部分。外部网络通常是指用户/客户网络,从用户/客户网络网络管理员/用户可以在框架中部署、服务和维护计算资源。环形网络拓扑通常用于一组框架。环中的每个框架通常都配置有称为框架链路模块(flm)的冗余模块,这些冗余模块包含诸如中央处理单元(cpu)的处理资源,以及为到计算刀片的网络连接提供冗余的交换机。在给定框架中,一个flm是活动的,另一个处于待机状态。每个flm可以使用远程套接字发送命令以启用/禁用其他网络交换机上的链路。每个flm也可以在同一框架中重新引导其他flm(称为邻居flm)。环中的每个flm都具有向外部网络提供上行链路的能力,但是对于环中整个框架组,只有一个上行链路被指定为活动上行链路。被选为环“所有者”的flm可能负责指定哪个flm可以启用其到外部网络的上行链路以提供环形连接。
13.通常,为了提供对组中的框架的访问和连接,上行链路被连接到外部网络资源,诸如外部网络中的网络交换机,并且被设置为以管理模式进行操作。在一个示例中,外部网络是指该组框架的环形网络外部的局域网(lan)。外部网络的示例包括客户网络。管理模式可以指的是上行链路的操作模式,其中上行链路的主要功能是在环中的框架与外部网络资源之间交换数据。由于上行链路主要被用于与外部网络进行交互,因此管理模式也可以是上行链路的默认模式。可以对连接到外部网络资源的这种上行链路进行编程,以接收未标记的业务并丢弃所有已标记的vlan分组。被配置用于未标记的端口的交换机端口可以接收和转发vlan分组,而没有被标记到其报头的任何vlan id。在其报头中带有vlan标记的vlan分组将由未标记的端口丢弃。被配置用于已标记的端口的交换机端口可以接收和转发在其报头中标记有vlan id的vlan分组。已标记的端口可以被配置用于允许来自多个vlan的vlan分组,并基于它们各自的vlan标记来将它们转发到其目的地。为了使已标记的端口为vlan分组提供服务,从其发出vlan分组的vlan应当被标记,以便在接收的已标记的端口上被允许。
14.在某些方面,上行链路也可以被连接到安装在框架内的硬件组件,诸如与互连模块(icm)连接,以交换多媒体数据。连接到内部硬件组件的这种上行链路被配置用于设置为与它们所连接的硬件组件相关联的特定模式,并从管理模式移除。连接到内部硬件组件的这些上行链路不被视为选择作为活动上行链路的候选,因为由于缺少与外部网络资源的物
理连接,它们不能用于与外部网络交换信息。
15.客户可能会意外地重置flm的设置或重置为出厂设置,这可能导致与flm的上行链路关联的配置信息被移除。由于意外重置,连接到内部硬件组件的上行链路的配置可以被移除,并且上行链路可以恢复为默认管理模式。管理模式中的上行链路也可用于选择作为活动上行链路。由于上行链路现在处于管理模式,并且有可能被选作活动上行链路,因此上行链路应与外部网络资源连接,诸如与外部网络中的网络交换机连接。然而,在重置后,客户可能会忘记将物理电缆连接从上行链路连接到外部网络中的网络交换机。如果将这种上行链路选择为单个活动上行链路,则由于上述问题导致的上行链路故障可能会导致丢失对环中的框架及其计算资源的访问。
16.此外,客户可能会意外地将上行链路连接到的外部交换机的端口配置用于已标记的vlan,而上行链路通常被配置用于未标记的业务。因此,上行链路和外部交换机的端口之间的连接可能具有链路,但是除了链路层发现协议(lldp)分组之外,没有其他业务可以被接收,因为被配置用于未标记业务的上行链路可能会丢弃可以从外部交换机的端口接收的任意已标记的vlan分组。类似地,当外部交换机端口被配置用于未标记业务时,上行链路也可能被错误地配置用于接收已标记的vlan分组。因此,可能无法在外部交换机和上行链路之间交换业务。另外,外部交换机和上行链路两者均可以被配置用于接收已标记的vlan分组,但是可以被允许在不同的vlan上。如果来自以上任意一种情况的上行链路被选择为单个活动上行链路,则由于上述问题导致的上行链路中的故障可能会导致外部网络与环形中的计算资源之间的连接性丢失。因此,计算资源可能不可访问,并可能导致性能下降。因此,所公开的技术代表了一种用于从环形网络中连接的一组框架中检测和解决flm中的上行链路的错误配置的改进。
17.本文所述的系统和方法讨论了以下技术:在上行链路处接收的lldp分组和在上行链路处的vlan分组的丢弃被监视,以标识与上行链路不正确的硬件连接或上行链路或外部网络中的交换机端口中的不兼容vlan配置。如果任意一个被标识,则该上行链路可以从可供选择作为活动上行链路的一组上行链路中被移除。因此,防止了错误连接的上行链路或具有不兼容的vlan配置的上行链路被选为活动上行链路,从而减少/消除了与环形网络中的框架失去连接的机会。因此,可以减少由于丢失对计算资源的访问而导致的停机时间,并且性能可以增强。
18.公开了一种用于检测上行链路和/或连接到上行链路的外部网络中的网络设备(诸如网络交换机)中的错误配置的方法。该方法包括:通过属于在环形网络中连接的一组框架的框架中的flm,确定flm的上行链路端口被配置在管理模式中。响应于确定上行链路端口被配置在管理模式中,该方法包括:由flm并基于与在上行链路端口处接收到的lldp分组相关联的系统描述,确定上行链路端口是否连接到在外部网络中的网络设备。该方法包括:通过flm并且基于丢弃的在上行链路端口处接收的vlan业务来确定上行链路端口和网络设备之一的vlan配置对于在管理模式中的操作是不兼容的。该方法包括:响应于确定上行链路端口未连接到网络设备或者该上行链路端口之一的vlan配置与该网络设备对于在管理模式中的操作是不兼容的,由flm从一组上行链路端口中移除该上行链路端口,该一组上行链路端口可用于选择作为该组框架的活动上行链路端口。因此,防止了管理模式中的上行链路端口被选为活动上行链路,该上行链路端口被连接到错误的硬件,或者具有针对
管理模式中的操作不兼容的vlan配置,或者被连接到具有针对管理模式中的操作不兼容的vlan配置的网络设备。因此,减少/消除了外部网络与框架的计算资源之间的连接故障的机会。
19.参考图1,示出了示例计算机基础设施100。在此示例中,客户网络105连接到框架集合(由框架1(110)和框架2(115)表示)。当然,可以存在两个以上的框架,但是为了简化本公开,在该示例中仅示出了两个。如箭头120-1所示,框架1可以配置有刀片集合(b1,b2,

,bn)、互连模块(icm)、和可组合基础设施(ci)模块。类似地,箭头120-2指示框架2可以以类似方式被配置,除了框架2未示出该框架内的icm。框架1还包括两个框架链路模块(flm),即flm 1(140)和flm 2(145)(也称为网络模块)。框架2还包括两个flm,即flm 3(150)和flm 4(155)。这些flm为由其框架内的各个刀片代表的计算资源提供连接。示出的每个刀片具有到网络交换机(对于flm 1称为网络交换机160)的网络连接,该网络交换机分别被布置在每个单独的flm(例如flm 1(140)至flm 4(155))内。每个flm进一步包括cpu(对于flm 1称为cpu 165),以促进对应的网络交换机(对于flm 1称为网络交换机160)的配置、监视和维护。因此,具有flm的每个框架都可以表示环形网络中的网络节点,并且可以包括处理器、用于在外部网络中发送和接收消息的上行链路端口、以及耦合到处理器的存储器、和存储可由处理器执行的指令的存储器。
20.从框架集合到客户网络的连接性通常是由来自多个网络交换机之一的单个活动上行链路125提供的,该多个活动网络交换机跨一组连接的框架的多个flm存在。即,在所连接的框架的组之外的所有通信都通过上行链路125。请注意,如本文所使用的“上行链路”也可以被称为“管理端口”或“上行链路端口”。上行链路125被配置用于管理模式,其中上行链路125被设置为与客户网络105交换业务。管理模式指示上行链路的操作模式,在该模式中,上行链路被连接至外部网络,诸如客户网络105,并且上行链路可以与外部网络交换数据业务。典型地,上行链路125与客户网络105中的网络交换机(未示出)的端口连接。上行链路125和客户网络中的网络交换机的端口两者均应被配置用于接收未标记的业务并丢弃用于在管理模式中的操作的已标记的vlan业务。
21.其他潜在的上行链路126-1、126-2和126-3被示为可从其他网络交换机可用(例如如果由于上行链路125故障而需要)。尽管在图1中未示出,但是在一些示例中,潜在的上行链路126-1、126-2和126-3中的一个或多个可以与icm连接。icm将设备托架中安装的组件连接到各种数据中心结构,从而使该设施可以接收数据、处理数据并将其转发到目的地组件。连接到icm的上行链路可以与安装在框架内的其他硬件组件交换多媒体业务。连接到icm的上行链路可以在特定模式中被设置,该特定模式指示与icm连接的其他硬件组件。连接到icm的这种上行链路与诸如客户网络105的外部网络之间没有物理电缆连接,因此不应将其选择为活动的上行链路。因此,这种上行链路被从可用于被选择作为活动上行链路的一组上行链路中被移除。
22.如在计算机基础设施100中进一步说明的,客户网络vlan 130连接以太网环形拓扑网络中的每个网络交换机160,并扩展到客户网络105(例如包括vlans 1-4094)。第二环形网络,4095管理vlan135也被显示为计算机基础设施100中的隔离网络。4095管理vlan135以比客户网络vlan 130更粗的线示出,并且还连接网络交换机160中的每一个。注意,在一组框架的正确配置中,每个网络交换机将直接被连接到每个相邻交换机(在同一框架或相
邻框架中),并且不存在中间网络设备。
23.虚拟lan(vlan)是指在计算机网络中在数据链路层(osi层2)上被分区和隔离(即,逻辑隔离)的广播域。lan是局域网的缩写,并且当在vlan上下文中使用时,“虚拟”是指通过附加逻辑重新创建和更改的物理对象。vlan是从一个或多个现有lan创建的自定义网络。它使来自多个网络(有线和无线)的设备组可以被组合到单个逻辑网络中。结果是可以像物理局域网一样进行管理的虚拟lan,例如计算机基础设施100中的4095管理vlan 135。
24.现在参考图2,图1的不同视图被呈现为计算机架构200,其中为清楚起见,某些元件被移除。类似于图1,计算机基础设施200示出了四个flm,即flm 1(240)、flm 2(245)、flm 3(250)和flm 4(255)。而且,每个flm被示出为包括网络交换机260-1至260-4,其分别耦合到相应的cpu(图2中未示出)。如图2进一步所示,每个网络交换机260-1至260-4,也统称为网络交换机260,被示出为具有连接到其他网络模块(240、245、250和255)的左链路端口和右链路端口(即,至少两个端口)。如图1中所示,可能希望左链路端口和右链路端口直接连接到环形拓扑内的下一个上游和下游网络模块,并且在网络模块(240、245、250和255)之间没有任何中间设备。如图1中所示,框架1可以配置有刀片集合(b1,b2

bn)、互连模块(icm)、和可组合基础设施(ci)模块。框架2可以以类似的方式被配置,除了框架2没有示出框架内的icm。
25.网络交换机260中的每一个具有上行链路端口。如图2所示,网络交换机260-1的上行链路226-1被连接到框架1内的icm。网络交换机260-1的上行链路226-2被连接到客户网络205中的网络交换机n1的端口p1。类似地,上行链路226-3和226-4连接到部署在客户网络205中的网络交换机n2和n3的端口p2和p3。客户网络205是一组框架可以通过单个活动上行链路连接到的外部网络使得计算刀片资源可以从外部被访问和服务。在图2的图示中,所有者flm尚未从环形拓扑网络中的框架组中选择单个活动的上行链路。所有者flm可能负责指定哪个flm可以启用其到外部网络的上行链路以提供环形连接。如果所有者flm选择的上行链路遭受故障或丢失连接,则所有者flm可以将来自一组可用的上行链路中的另一个上行链路指定为单个活动上行链路。在一方面中,环形中具有连接的上行链路端口的所有flm将向所有者发送消息,表明它们具有上行链路,并且它可以用作活动的(例如向所有者flm注册)。该消息的内容可以包含具有上行链路的flm的mac地址和在框架(即,其邻居)中的另一个flm的mac地址。所有者flm可以将上行链路消息保存在注册表中,并请求一个flm启用其上行链路并变为活动的,并将该表中的其他上行链路指定为备用上行链路。具有活动上行链路的flm可以向所有者flm发送状态消息,表明其链路是活动的。可选地,如果电缆被拔出或活动的flm出现故障,则flm可以发送消息,表明上行链路是非活动的,并且然后所有者flm可以针对来自注册表中的方面,选择备用上行链路之一以变为活动的。
26.考虑flm 4被选择为所有者flm,并且上行链路226-1至226-4在默认情况下以管理模式被配置。在一方面,网络管理员可以执行工厂重置,该重置绘制要被重置的flm 1至4的配置,并且因此,所有上行链路226可以被配置用于在管理模式中操作。环中具有连接的上行链路端口的flm 1至4中的每个flm都可以向所有者flm发送消息,即flm 4,该消息表明它们具有上行链路,并且可以用作活动上行链路(例如向所有者flm注册)。所有者flm 4可以将上行链路消息保存在注册表中,并请求一个flm启用其上行链路并变为活动状态,并且该表中的其他上行链路将被指定为备用上行链路。
27.在将上行链路之一建立为单个活动上行链路之前,可以根据本公开的技术确定上行链路是否被正确地配置用于作为单个活动上行链路进行操作。尽管下面的描述是参考flm 1和上行链路端口226-1进行的,但所描述的方法可以比照应用于其他flm,即flm 2至4和上行链路226-2至226-4。检查上行链路226-1是否存在活动链路状态。在一方面,检查flm的上行链路是否经由物理电缆连接与外部网络设备的端口连接。这种具有与外部网络设备连接的上行链路的flm可以向所有者flm发送状态消息,该状态消息表明其上行链路具有活动的链路状态。替代地,如果拔出电缆或活动的上行链路出现故障,则flm可能会发送消息,该消息表明上行链路是非活动的。响应于确定上行链路端口226-1具有活动链路状态以与外部网络设备交换消息,属于环形网络中连接的框架组的框架1中的flm 1确定上行链路端口226-1以管理模式被配置。在一方面,flm 1可以检查上行链路端口226-1的配置信息,以标识上行链路226-1以管理模式被配置。请注意,尽管上行链路226-1以管理模式被配置,但其未正确连接到icm,而为了确保上行链路226-1在管理模式中的正常运行,它应该已经连接到诸如客户网络205的外部网络中的网络交换机。
28.响应于确定上行链路端口226-1处于管理模式,flm 1可以检查是否在上行链路端口226-1接收到链路层发现协议(lldp)分组。如果在上行链路端口226-1处接收到lldp分组,则flm 1可以分析该lldp分组。在一方面,系统描述可以存在于lldp分组中,其可以指示lldp分组从其起源的源设备。基于对与lldp分组相关联的系统描述的分析,可以标识lldp分组的源设备。因此,flm 1可以确定上行链路端口226-1被连接到源设备,即在这种情况下是icm。因此,使用在上行链路端口处接收到的lldp分组的系统描述,flm可以确定上行链路端口是否连接到外部网络中的网络设备。因此,以与上述类似的方式,可以确定上行链路端口226-2连接到网络交换机n1的端口p1,上行链路端口226-3连接到网络交换机n2的端口p2,并且上行链路端口226-4连接到网络交换机n2的端口p3。
29.在一方面,对于上行链路226-1,响应于确定上行链路端口226-1未连接到外部网络中的网络设备,诸如网络交换机,flm 1确定上行链路226-1连接到不正确的硬件设备以在管理模式中运行。因此,flm1可以标识在上行链路226-1中存在错误或操作故障,并且flm 1可以向所有者flm 4发送消息,表明上行链路226-1是不活动的。所有者flm 4响应于从flm 1接收到上行链路226-1是不活动的消息,可以从一组上行链路端口中移除上行链路端口226-1,该一组上行链路端口可用于选择作为该组框架1和2的活动上行链路端口。一方面,可以从注册表中移除上行链路226-1的信息,所有者flm 4从该注册表中选择单个活动上行链路。在一方面,所有者flm 4然后可以从注册表中选择备用上行链路226-2至226-4之一作为单个活动上行链路。因此,防止了错误地连接到不正确的硬件的上行链路226-1被选择为单个活动上行链路。
30.同样,在另一方面,关于上行链路226-2,flm 2可以检查上行链路端口226-2是否具有活动链路状态以与外部网络设备交换消息,并且响应于确定上行链路端口226-2具有活动链路状态,可以确定上行链路226-2是否以与参考上行链路226-1所述类似的方式以管理模式被配置。在一方面,flm 2可以基于与在上行链路端口226-2处接收的lldp分组相关联的系统描述来确定上行链路端口226-2连接到网络交换机n1的端口p1。在一方面,如果在网络交换机中禁用了lldp消息传递,则可以不在上行链路226-2处接收到lldp消息。如果确定上行链路226-2连接到端口p1或在上行链路端口226-2处未接收到lldp消息,则flm 2可
以检查与上行链路端口226-2关联的vlan分组计数器。flm 2可以基于vlan分组计数器来标识在上行链路端口226-2处接收到vlan业务。在一方面,如果与上行链路226-2相关联的交换机接收器vlan计数器正在递增,则flm 2可以确定上行链路226-2正在接收vlan业务。在一方面,与上行链路端口226-2相关联的交换机接收器vlan计数器可以提供在上行链路226-2处接收到的vlan分组的总数以及vlan分组被接收的速率的信息。然而,如果与上行链路226-2相关联的vlan分组计数器没有增加,则flm 2可以确定在上行链路226-2处没有接收到vlan分组。在一方面中,响应于确定在上行链路226-2处没有接收到vlan分组,flm 2可以确定上行链路226-2被正确地连接到网络交换机n1的端口p1,并且上行链路226-2和端口p1均被正确配置用于在管理模式中运行。
31.通常,当在诸如上行链路226-2的交换机端口上接收到vlan分组时,在将vlan分组转发到其目的地时,交换机会在第2层(l2)交换机高速缓存中记录vlan分组的源的mac地址。因此,当交换机端口成功接收并转发vlan分组时,vlan分组的源的mac地址应被存储在与交换机端口相关联的高速缓存存储器中,诸如l2高速缓存。响应于标识在上行链路226-2处接收到vlan业务,flm 2可以检查mac地址是否被存储在与上行链路226-2相关联的l2高速缓存中。如果一个或多个mac地址被存储在与上行链路226-2相关联的l2高速缓存中,则flm 2可以确定上行链路226-2已被正确连接到网络交换机n1的端口p1,并且上行链路226-2和端口p1两者均已被正确配置用于在管理模式中运行。如果没有mac地址被存储在与上行链路226-2相关联的l2高速缓存中,则flm 2可以确定在上行链路端口226-2处接收到的vlan业务被丢弃。
32.基于在上行链路端口处接收到的vlan业务被丢弃,flm 2可以确定上行链路端口226-2和网络交换机n1之一的vlan配置对于在所述管理模式中的操作是不兼容的。在一方面,上行链路226-2的vlan配置包括指示上行链路226-2是已标记的端口还是未标记的端口的信息。在上行链路端口226-2处的vlan分组丢弃可以指示网络交换机n1的端口p1和/或上行链路226-2之一被配置用于已标记的端口。
33.响应于确定上行链路端口226-2和网络交换机n1之一的vlan配置对于在管理模式中的操作是不兼容的,flm 2可以确定上行链路端口226-2是否被配置用于已标记的vlan业务和未标记的vlan业务之一。在一方面,flm 2可以检查上行链路226-2的配置以标识上行链路226-2是已标记的端口还是未标记的端口。响应于确定上行链路端口226-2被配置用于未标记的vlan业务,flm 2可以标识网络交换机n1的端口p1被配置用于已标记的vlan业务。由于上行链路226-2被确定为未标记的端口,因此来自发送外部端口(在这种情况下为p1)的未标记vlan业务将由上行链路226-2接收并转发。然而,如果外部端口p1发送已标记的vlan分组,则未标记的上行链路226-2将忽略这种已标记的vlan分组,这可能导致vlan分组丢弃。这可以指示外部端口p1是已标记的端口,而上行链路226-2是未标记的端口,这可以指示端口p1和上行链路226-2的配置中的错误。在这样的情况下,尽管上行链路226-2可以具有活动链路,但是在端口p1和上行链路226-2之间可能不存在业务交换,因此上行链路226-2对于在管理模式中的操作是不兼容的。
34.替代地,响应于确定上行链路226-2被配置用于已标记的vlan业务,flm 2标识外部上行链路(在这种情况下,网络交换机n1的端口p1)被配置用于第一vlan上的已标记的vlan业务,并且上行链路端口226-2被配置用于第二vlan上的已标记的vlan业务,其中第一
vlan与第二vlan不同。在这种情况下,如果上行链路226-2是已标记的端口,并且在上行链路226-2处发生vlan分组丢弃,则表明在端口p1和上行链路226-2上不允许完全相同的vlan标记。这可以指示外部端口p1和上行链路226-2两者均被标记以允许来自不同vlan的业务,这可以指示端口p1和上行链路226-2的配置中的错误。在这样的情况下,尽管上行链路226-2可以具有活动链路,但是在端口p1和上行链路226-2之间可能不存在业务交换,因此上行链路226-2对于在管理模式中的操作是不兼容的。
35.此外,响应于确定上行链路端口226-2和网络交换机n1中的一个的vlan配置对于在管理模式中的操作是不兼容的,flm 2可以从一组上行链路端口(226-2至226-4)中移除上行链路端口226-2,该一组上行链路端口可用于选择作为框架组的活动上行链路端口。在一方面,可以从注册表中移除flm 2的mac地址和上行链路端口226-2的端口号,所有者flm 4从该注册表中选择单个活动上行链路。通过从可用于选择为活动上行链路端口的上行链路端口组中移除上行链路226-2,可以确保上行链路226-2的故障不会对与框架组的连接性产生不利影响。此外,响应于从上行链路端口组中移除上行链路端口226-2,该上行链路端口组可能被选择为单个活动上行链路,则flm 2可以向所有者flm 4发送请求以从备用上行链路端口(即上行链路226-3和226-4)指定另一个上行链路端口作为活动上行链路端口。在一方面,flm 2可以向所有者flm 4发送消息,该消息指示上行链路226-2是不活动的,并且备用上行链路(226-3和226-4)之一可以被选择为单个活动上行链路。在将上行链路226-3和226-4之一选为单个活动上行链路之前,上文关于上行链路226-1和226-2阐述的方法还可以适用于潜在的上行链路226-3和226-4。
36.图3表示用于检测上行链路和/或连接到上行链路的外部网络中的网络设备(诸如网络交换机)中的错误配置的示例方法300。方法300可以由如图1和2所示的flm执行,诸如flm 1至4。方法300可以作为机器上的一个或多个指令(例如由至少一个处理器)执行,其中一个或多个指令被包括在至少一个机器可读存储介质(例如非暂态机器可读存储介质)上。尽管在方法300中仅示出了四个框,但是方法300可以包括本文所述的其他动作。另外,尽管以顺序示出了框,但是可以以任意顺序并且在任意时间执行图3中描绘的框。而且,在不脱离本公开的精神和范围的情况下,可以省略方法300中所示的一些框。根据本文的方面中的任意一个,方法300可以在网络节点上实现,诸如图1和2所示的框架1和2。
37.方法300从建立环形拥有者的可操作环形网络络开始。在将上行链路指定为活动上行链路之前,在框305一旦活动链路在上行链路处可用,确定上行链路是否以管理模式被配置。响应于确定上行链路处于管理模式,在框310,基于与在上行链路处接收的lldp分组相关联的系统描述,确定上行链路端口是否连接到外部网络中的网络设备。在一方面,在系统描述中提到了lldp分组的源设备。使用系统描述的信息,可以标识源设备连接到上行链路。在一方面,源设备可以是外部网络中的网络交换机或内部硬件组件或安装在框架内的设备。
38.响应于在上行链路上未接收到lldp分组,或者如果确定上行链路已连接到外部网络中的网络设备,则在框315,基于在上行链路端口处接收到的vlan业务被丢弃来确定上行链路端口和网络设备之一的vlan配置对于在管理模式中的操作是不兼容的。上行链路或网络设备的vlan配置可以包括指示上行链路和/或与上行链路连接的网络交换机的端口被配置用于已标记的端口还是未标记的端口的信息。请注意,为使上行链路在管理模式中正常
运行,上行链路及外部交换机上的其连接的端口应当被配置为未标记的端口。
39.在框320处,响应于确定上行链路端口未连接到网络设备或者该上行链路端口和网络设备之一的vlan配置对于在管理模式中的操作是不兼容的,将该上行链路端口从一组上行链路端口中移除,该一组上行链路端口可用于选择作为该组框架的活动上行链路端口。因此,使错误配置的上行链路端口不可用于选择作为单个活动上行链路,因此减少了上行链路被指定为单个活动上行链路的故障的机会。
40.图4表示用于检测上行链路和/或连接到上行链路的外部网络中的网络设备(诸如交换机)中的错误配置的示例方法400。方法400可以由如图1和2所示的诸如flm 1至4的flm执行。方法400可以作为机器上的一个或多个指令(例如由至少一个处理器)执行,其中一个或多个指令被包括在至少一个机器可读存储介质(例如非暂态机器可读存储介质)上。另外,尽管以顺序示出了框,但是可以以任意顺序并且在任意时间执行图4中描绘的框。而且,在不脱离本公开的精神和范围的情况下,可以省略方法400中所示的一些框。根据本文描述的任意方面,方法400可以在网络节点上实现,诸如图1和2所示的框架1和2。
41.在方法400中,在框402,检查诸如flm 1至flm 4的flm的上行链路是否存在活动链路状态。在一方面,检查flm的上行链路是否经由物理电缆连接与外部网络设备的端口连接。其上行链路与外部网络设备连接的这种flm可以向所有者flm发送状态消息,该状态消息表明其上行链路具有活动的链路状态。替代地,如果电缆被拔出或活动的上行链路出现故障,则flm可能会发送消息,该消息表明上行链路是非活动的。
42.响应于确定上行链路具有活动的链路状态(来自框402的“是”分支),在框404检查上行链路是否以管理模式被配置。方法400适用于以管理模式配置的上行链路。响应于确定上行链路处于管理模式(框404的“是”分支),可以在框406检查链路层发现协议(lldp)分组是否在上行链路处被接收到。如果lldp分组在上行链路处被接收到(来自框406的“是”分支),则对lldp分组进行分析。在一方面,系统描述可以存在于lldp分组中,该系统描述可以指示lldp分组从其起源的源设备。在框408处,基于对与lldp分组相关联的系统描述的分析,可以标识lldp分组的源设备。基于lldp分组中的信息,可以确定上行链路已连接至源设备。在一方面,源设备可以是安装在框架内的硬件组件。在另一方面,源设备可以是诸如客户网络的外部网络中的网络交换机。因此,在框410处,使用在上行链路端口处接收到的lldp分组的系统描述,flm可以确定上行链路端口是否连接到外部网络中的网络设备。
43.如果在框上确定上行链路未连接到外部网络中的网络设备(框410的“否”分支),则在框处可以标识上行链路的硬件连接/电缆布线中存在错误412。因此,可以标识上行链路中存在错误或操作故障,并且flm可以发送消息,表明其上行链路是非活动的。响应于从flm接收到上行链路是非活动的消息,所有者flm可以在框414中从可用于选择作为活动上行链路的一组上行链路端口中移除该上行链路端口。因此,错误地连接到不正确硬件的上行链路是防止被选为单个活动上行链路。
44.响应于确定在上行链路处未接收到lldp分组(来自框406的“否”分支)或上行链路已连接到外部网络中的网络设备(来自框410的“是”分支),在框416中,检查与上行链路相关联的vlan分组计数器是否正在递增。flm可以基于vlan分组计数器来标识在上行链路端口处接收到vlan业务。在一方面,如果与上行链路相关联的交换机接收器vlan计数器正在递增,则flm可以确定上行链路正在接收vlan业务。在框418,响应于确定在上行链路处没有
接收到vlan分组,flm可以确定上行链路被正确地连接到外部网络交换机,并且上行链路和外部网络交换机两者均被正确地配置用于在管理模式中操作。
45.响应于标识在上行链路处接收到vlan业务(来自框416的“是”分支),在框420处,检查mac地址是否被存储在与上行链路相关联的l2高速缓存中。如果一个或多个mac地址被存储在与上行链路关联的l2高速缓存中(框420中的“是”分支),则确定上行链路已正确被连接到外部网络中网络交换机的端口,并且上行链路和外部交换机两者被正确地配置用于在管理模式中运行。如果没有mac地址被存储在与上行链路相关联的l2高速缓存中(来自框420的“否”分支),则flm可以确定在上行链路端口处接收到的vlan业务被丢弃。
46.基于在上行链路端口处接收的vlan业务被丢弃,可以确定上行链路端口和外部网络中的网络交换机之一的vlan配置对于在所述管理模式中的操作是不兼容的。换句话说,在框422处,确定上行链路或外部交换机被错误地配置用于在管理模式中操作。在上行链路处的vlan分组丢弃可以指示外部网络中网络交换机和/或上行链路的端口之一被配置作为已标记的端口。
47.在框424处,响应于确定上行链路和外部网络中的网络交换机之一的vlan配置对于在管理模式中的操作是不兼容的,检查上行链路是否被配置用于已标记的vlan业务和未标记的vlan业务之一。在一方面,flm 2可以检查上行链路的配置以标识上行链路是已标记的端口还是未标记的端口。响应于确定上行链路被配置用于未标记的vlan业务(框424的“是”分支),在框426,标识外部网络中的网络交换机的端口被配置用于已标记的vlan业务。因为上行链路被确定为未标记的端口,来自发送外部端口的未标记的vlan业务将被上行链路接收并转发。但是,如果外部端口发送已标记的vlan分组,则未标记的上行链路将忽略这种已标记的vlan分组,这可能导致vlan分组丢弃。这意味着,外部端口p1为已标记的端口,而上行链路为未标记的端口,表示外部交换机的端口和上行链路中的错误配置。在这种情况下,尽管上行链路可能具有活动链路,但是在外部网络中网络交换机的端口与上行链路之间可能不存在业务的交换,并且因此上行链路对于管理模式中的操作是不兼容的。
48.备选地,响应于确定上行链路被配置用于已标记的vlan业务(框424中的“否”分支),标识外部网络中的网络交换机的端口被配置用于第一vlan的已标记的vlan业务,而上行链路被配置用于第二vlan上的已标记的vlan业务,其中第一vlan与第二vlan不同。在这种情况下,如果上行链路是已标记的端口,并且在上行链路处发生vlan分组丢弃,则表明完全相同的vlan标记不被允许在外部交换机的端口和上行链路中。这意味着在框428,外部网络交换机的外部端口和上行链路两者均被标记为不同的vlan,这指示在外部交换机的端口和上行链路的配置中存在错误。在这种情况下,尽管上行链路可能具有活动链路,但是在外部交换机的端口和上行链路之间可能不存在业务的交换,因此上行链路对于在所述管理模式中的操作是不兼容的。
49.此外,在框414处,响应于确定上行链路端口和网络交换机之一的vlan配置对于在管理模式中的操作是不兼容的,上行链路可以从可用于被选作活动上行链路端口的一组上行链路中被移除。通过从可用于被选作活动上行链路端口的上行链路端口组中移除错误配置的上行链路,确保了上行链路的故障不会不利地影响到该组框架的连接。
50.图5是根据一个或多个公开的示例实现的示例计算设备500,其具有硬件处理器501和在机器可读介质502上存储的可访问机器可读指令,用于实现一个示例时间感知的采
购/部署系统。在一个示例中,计算设备500可以是与环形网络中的其他网络节点连接的网络节点,诸如flm。该网络节点可以包括上行链路端口,以在外部网络中发送和接收消息。图5作为示例示出了被配置用于执行方法300的流程的计算设备500。然而,计算设备500还可被配置用于执行本公开中描述的其他方法、技术、功能或过程的流程。在图5的该示例中,机器可读存储介质502包括使硬件处理器501执行以上参考图3讨论的框305-320的指令。
51.诸如处理器501的处理元件可以包含一个或多个硬件处理器,其中每个硬件处理器可以具有单个或多个处理器核。在一个实施例中,处理器501可以包括至少一个共享高速缓存,该共享高速缓存存储处理器501的一个或多个其他组件所利用的数据(例如计算指令)。例如共享高速缓存可以是存储在存储器中的本地高速缓存的数据,以供构成处理器501的处理元件的组件更快地访问。在一个或多个实施例中,共享缓存可以包括一个或多个中间级别缓存,诸如级别2(l2)、级别3(l3)、4级(l4)或其他级别的调整缓存、最后一级高速缓存(llc)或其组合。处理器的示例包括但不限于中央处理单元(cpu)、微处理器。尽管在图5中未示出,但是构成处理器501的处理元件还可以包括一种或多种其他类型的硬件处理组件,诸如图形处理单元(gpu)、专用集成电路(asic)、现场可编程门阵列(fpga)和/或数字信号处理器(dsp)。
52.处理器501可以可操作地并且通信地耦合到存储器。存储器可以是被配置用于存储各种类型的数据的非暂态计算机可读介质,诸如机器可读存储介质502。例如存储器可以包括一个或多个存储设备,该一个或多个存储设备包括非易失性存储设备和/或易失性存储器。诸如随机存取存储器(ram)的易失性存储器可以是任意合适的非永久性存储设备。非易失性存储设备820可以包括一个或多个磁盘驱动器,光盘驱动器,固态驱动器(ssd),抽头驱动器,闪存,只读存储器(rom)和/或被设计用于在断电或关闭操作后的一段时间内保持数据的任何其他类型的存储器。在某些方面,如果所分配的ram不足以大到容纳所有工作数据,则非易失性存储设备可以用于存储溢出数据。非易失性存储设备还可以用于存储程序,当这些程序被选择用于执行时,这些程序被加载到ram中。
53.图5的机器可读存储介质502可包括易失性和非易失性、可移除和不可移除介质,并且可以是包含或存储可执行指令、数据结构、程序模块或处理器可访问的其他数据的任意电子、磁性、光学或其他物理存储设备,例如固件、可擦可编程只读存储器(eprom)、随机存取存储器(ram)、非易失性随机存取存储器(nvram)、光盘、固态驱动器(ssd)、闪存芯片等。机器可读存储介质可以是非暂态存储介质,其中术语“非暂态”不涵盖暂时性传播信号。
54.在整个说明书和权利要求书中使用了某些术语来指代特定的系统组件。如本领域技术人员将理解的,不同的各方可以通过不同的名称来指代组件。本文档无意区分名称不同但功能相同的组件。在本公开和权利要求中,术语“包括”和“包含”以开放式方式使用,并且因此应被解释为表示“包括但不限于
……”
。同样,术语“耦合”或“耦接”旨在表示间接或直接的有线或无线连接。因此,如果第一设备耦合到第二设备,则该连接可以是通过直接连接或通过经由其他设备和连接的间接连接。记载的“基于”旨在表示“至少部分基于”。因此,如果x基于y,则x可能是y和其他许多因子的函数。
55.以上讨论旨在说明本公开的原理和各种实现。一旦完全理解上述公开,许多变体和修改对于本领域技术人员将变得显而易见。旨在将以下权利要求解释为涵盖所有这样的变体和修改。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献