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

维护与链路聚合组相关联的链路集合以支持客户边缘设备的制作方法

2022-06-08 16:08:41 来源:中国专利 TAG:


1.本公开的实施例涉及提供方边缘设备根据链路聚合控制协议维护与链路聚合组相关联的链路集合,并且更具体地涉及维护与链路聚合组相关联的链路集合以支持客户边缘设备的供应或更新。


背景技术:

2.以太网虚拟专用网络(evpn)支持使用层2虚拟网桥连接一组分散型客户站点。虚拟可扩展局域网(vxlan)允许通过中间层3网络的连接性,同时提供网络分段,比如虚拟局域网(vlan)。evpn-vxlan支持层2/层3网络连接性。


技术实现要素:

3.在一些实现中,一种方法包括:由与链路聚合组(lag)相关联的提供方边缘设备根据链路聚合控制协议(lacp)维护链路集合,该链路集合将提供方边缘设备连接至与lag相关联的客户边缘设备;由提供方边缘设备确定提供方边缘设备并未经由链路集合从客户边缘设备接收链路聚合控制协议数据单元(lacpdu);由提供方边缘设备从与lag相关联的另一提供方边缘设备接收消息;处理消息以确定另一提供方边缘设备并未从客户边缘设备接收lacpdu;由提供方边缘设备基于确定提供方边缘设备并未从客户边缘设备接收lacpdu并且确定另一提供方边缘设备并未从客户边缘设备接收lacpdu,来使链路集合具有维护lag状态,其中使链路集合具有维护lag状态使提供方边缘设备保持链路集合并且停止根据lacp维护链路集合;以及由提供方边缘设备基于使链路集合具有维护lag状态,来经由链路集合将一个或多个分组路由至客户边缘设备或从客户边缘设备路由一个或多个分组。
4.在一种实现中,一种提供方边缘设备包括:一个或多个存储器;以及一个或多个处理器,该一个或多个处理器用以:确定提供方边缘设备并未经由与lag相关联的链路集合从客户边缘设备接收lacpdu,该链路集合将提供方边缘设备连接至客户边缘设备;从与lag相关联的另一提供方边缘设备接收消息;处理消息以确定另一提供方边缘设备并未从客户边缘设备接收lacpdu;基于确定提供方边缘设备并未从客户边缘设备接收lacpdu并且确定另一提供方边缘设备并未从客户边缘设备接收lacpdu,来使链路集合具有维护lag状态;基于使链路集合具有维护lag状态,来经由链路集合将一个或多个分组路由至客户边缘设备或从客户边缘设备路由一个或多个分组;在经由链路集合将一个或多个分组路由至客户边缘设备或从客户边缘设备路由一个或多个分组之后,确定提供方边缘设备或另一提供方边缘设备正在从客户边缘设备接收lacpdu;以及基于确定提供方边缘设备或另一提供方边缘设备正在从客户边缘设备接收lacpdu,来使链路集合停止具有维护lag状态。
5.在一些实现中,一种存储指令集的非瞬态计算机可读介质,该指令集包括:一个或多个指令,该一个或多个指令在由提供方边缘设备的一个或多个处理器执行时使提供方边缘设备:确定提供方边缘设备和另一提供方边缘设备并未从客户边缘设备接收lacpdu,其中提供方边缘设备经由lag的第一链路集合被连接至客户边缘设备,并且其中另一提供方
边缘设备经由lag的第二链路集合被连接至客户边缘设备;基于确定提供方边缘设备和另一提供方边缘设备并未从客户边缘设备接收lacpdu,来使第一链路集合具有维护lag状态;在使第一链路集合具有维护lag状态之后,确定提供方边缘设备或另一提供方边缘设备中的至少一个提供方边缘设备正在从客户边缘设备接收lacpdu;以及基于确定提供方边缘设备或另一提供方边缘设备中的至少一个提供方边缘设备正在从客户边缘设备接收lacpdu,来使第一链路集合停止具有维护lag状态。
附图说明
6.图1a至图1e是本文中所描述的示例实现的示意图。
7.图2是其中可以实现本文中所描述的系统和/或方法的示例环境的示意图。
8.图3至图4是图2的一个或多个设备的示例组件的示意图。
9.图5至图7是涉及维护与lag相关联的链路集合以支持客户边缘设备的供应或更新的示例过程的流程图。
具体实施方式
10.示例实现的以下详细描述参考附图。不同图式中的相同附图标记可以标识相同或类似元件。
11.网络(诸如evpn、vxlan和/或evpn-vxlan)支持使用层2虚拟网桥和/或层3底层(underlay)来连接一组分散型客户站点。网络可以包括被连接至提供方边缘设备的客户边缘设备,该提供方边缘设备向客户边缘设备路由业务和从客户边缘设备路由业务。
12.在多宿主场景中,客户边缘设备被连接至两个或更多个提供方边缘设备,该提供方边缘设备向客户边缘设备提供冗余和网络服务。客户边缘设备通过形成链路聚合组(lag)的多个链路(例如将客户边缘设备连接至第一提供方边缘设备的第一组链路、将客户边缘设备连接至第二提供方边缘设备的第二组链路等)连接至两个或更多个提供方边缘设备。根据链路聚合控制协议(lacp),客户边缘设备经由多个链路将链路聚合控制协议数据单元(lacpdu)发送给两个或更多个提供方边缘设备,以使两个或更多个提供方边缘设备维护(例如保持)多个链路且因此维护lag。
13.在一些情况下,客户边缘设备经历供应或更新过程,该供应或更新过程要求客户边缘设备关闭和/或重新启动。在该过程期间,客户边缘设备停止经由多个链路将lacpdu发送给两个或更多个提供方边缘设备。这通常会使两个或更多个提供方边缘设备停止维护多个链路,这因此导致链路因两个或更多个提供方边缘设备不再接收lacpdu而被拆除。因此,客户边缘设备不再被连接至两个或更多个提供方边缘设备,且因此无法与网络进行通信以从网络上的另一客户边缘设备获得客户边缘设备完成供应或更新过程所需的一个或多个文件图像。
14.在一些情况下,两个或更多个提供方边缘设备可以(例如通过网络管理员)被手动配置为在客户边缘设备经历供应或更新过程时维护多个链路,但这可以是易于出现人为错误的资源密集型耗时过程。例如,即使在客户边缘设备、两个或更多个提供方边缘设备和/或多个链路正在经历性能问题时,未能在客户边缘设备完成供应或更新过程之后移除手动配置也可以允许维护多个链路。这可以导致通信故障、分组数据丢失、业务路径监测等。
15.本文中所描述的一些实现提供了与lag相关联的提供方边缘设备,该提供方边缘设备根据lacp维护将提供方边缘设备连接至与lag相关联的客户边缘设备的链路集合。提供方边缘设备确定提供方边缘设备并未经由链路集合从客户边缘设备接收lacpdu。提供方边缘设备基于来自与lag相关联的另一提供方边缘设备的消息来确定另一提供方边缘设备并未从客户边缘设备接收lacpdu。因此,提供方边缘设备使链路集合具有维护lag状态,这使提供方边缘设备保持链路集合并且停止根据lacp维护链路集合。提供方边缘设备(例如在链路集合具有维护lag状态时)经由链路集合将一个或多个分组路由至客户边缘设备或从客户边缘设备路由一个或多个分组。
16.在一些实现中,提供方边缘设备在经由链路集合将一个或多个分组路由至客户边缘设备或从客户边缘设备路由一个或多个分组之后,确定提供方边缘设备或另一提供方边缘设备正在从客户边缘设备接收lacpdu。因此,提供方边缘设备使链路集合停止具有维护lag状态,这使提供方边缘设备停止保持链路集合并且根据lacp维护链路集合。
17.以这种方式,本文中所描述的提供方边缘设备自动维护与lag相关联的链路集合以支持客户边缘设备的供应或更新。因此,这允许客户边缘设备经由提供方边缘设备的与lag相关联的链路集合与另一客户边缘设备通信,以允许客户边缘设备完成供应或更新过程。这减少了对手动配置提供方边缘设备以及与lag相关联的其他提供方边缘设备的需要,因此节省了设备(例如客户端设备)的计算资源(例如处理资源、存储器资源、通信资源和/或功率资源以及其他示例),该计算资源将以其他方式为手动配置提供方边缘设备和其他提供方边缘设备所需。进一步地,这减少了人为错误或其他网络配置错误问题被引入与提供方边缘设备相关联的网络中的可能性。这防止了将以其他方式使用手动配置发生的至少一些通信故障、分组数据丢失、业务路径监测等。因此,提供方边缘设备可以提高提供方边缘设备、与lag相关联的其他提供方边缘设备、客户边缘设备和/或网络的性能。
18.图1a至图1e是与维护关联于lag的链路集合以支持客户边缘设备的供应或更新相关联的示例实现100的示意图。如图1a至图1e中所示出,示例实现100包括多个客户边缘设备(例如示出为客户边缘设备ce 1和ce 2)和多个提供方边缘设备(例如示出为提供方边缘设备pe 1至pe n,其中n≥2)。下文结合图2至图4更详细地描述了这些设备。
19.如图1a中所示出,客户边缘设备ce 1可以被连接至提供方边缘设备pe 1至pen。客户边缘设备ce 1可以通过多个链路(诸如千兆以太网(ge)链路)被连接至提供方边缘设备pe 1至pe n。客户边缘设备ce 1可以经由lag聚合多个链路,以在多个链路之间共享业务并增强连接可靠性。例如,客户边缘设备ce 1可以使用聚合协议(诸如链路聚合控制协议(lacp))(例如以主动模式或被动模式)来捆绑多个链路。如图1a中所示出,客户边缘设备ce 1可以经由链路集合lag1(例如包括一个或多个链路)被连接至提供方边缘设备pe 1,可以经由链路集合lag2(例如包括一个或多个链路)被连接至提供方边缘设备pe 2,和/或可以经由链路集合lagn(例如包括一个或多个链路)被连接至提供方边缘设备pe n,其中链路集合lag1至lagn与lag相关联。
20.如图1a中所示出,提供方边缘设备pe 1至pe n可以被连接至网络(例如evpn、vxlan或evpn-vxlan以及其他示例)。以这种方式,客户边缘设备ce1可以通过网络与提供方边缘设备pe 1至pe n进行多宿主。如图1a中进一步所示出,客户边缘设备ce 2可以被连接至网络。客户边缘设备ce 1可以经由lag(例如经由链路集合lag1至lagn)、经由提供方边缘
设备pe 1至pe n、以及经由网络与客户边缘设备ce 2通信。
21.如图1a中通过附图标记105进一步所示出,客户边缘设备ce 1可以将lacpdu(例如根据lacp)发送给提供方边缘设备pe 1至pe n(例如以维护包括lag的链路集合lag1至lagn)。例如,客户边缘设备ce 1可以经由链路集合lag1将lacpdu发送给提供方边缘设备pe 1以维护链路集合lag1,可以经由链路集合lag2将lacpdu发送给提供方边缘设备pe 2以维护链路集合lag2、和/或可以经由链路集合lagn将lacpdu发送给提供方边缘设备pe n以维护链路集合lagn。
22.当提供方边缘设备经由与lag和提供方边缘设备相关联的链路集合从客户边缘设备ce 1接收lacpdu时,提供方边缘设备可以更新(例如根据lacp)数据结构(例如数据库、电子文件结构和/或电子文件以及其他示例)以指示具有“主动”状态的链路集合。例如,当提供方边缘设备pe 1经由链路集合lag1中的链路接收lacpdu时,提供方边缘设备pe 1可以更新与链路集合lag1相关联的数据结构(例如被包括于提供方边缘设备pe 1和/或可被提供方边缘设备pe 1访问)的条目,以指示链路集合lag1具有“主动”状态。因此,当链路集合具有主动状态时,提供方边缘设备可以维护与lag相关联的链路集合(例如“保持”链路集合)。例如,提供方边缘设备pe 1基于确定数据结构的条目指示链路集合lag1具有主动状态而可以维护链路集合lag1。
23.如图1a中通过附图标记110进一步所示出,提供方边缘设备可以与彼此通信以指示提供方边缘设备的相应“lacpdu接收状态”。提供方边缘设备的lacpdu接收状态可以指示提供方边缘设备是否经由与lag和提供方边缘设备相关联的链路集合从客户边缘设备ce 1接收lacpdu(例如提供方边缘设备是否正在主动接收lacpdu)。例如,lacpdu接收状态可以指示提供方边缘设备是否在特定时间间隔(例如先前10秒、先前30秒或先前60秒以及其他示例)内接收到lacpdu。
24.在一些实现中,与lag相关联的提供方边缘设备可以生成相应消息并且将其发送给与该lag相关联的其他提供方边缘设备。消息可以指示提供方边缘设备的lacpdu接收状态。在一些实现中,消息可以是以太网段路由消息。提供方边缘设备可以在调度的基础上(例如每隔10秒、每隔30秒或每隔60秒以及其他示例)、在触发的基础上(例如当lacpdu接收状态改变时)和/或在按需的基础上(例如基于来自另一提供方边缘设备的请求)等而生成并且发送消息。
25.提供方边缘设备可以经由网络将消息发送给与lag相关联的另一提供方边缘设备。例如,提供方边缘设备可以经由被连接至网络的提供方边缘设备的链路(例如不被包括在与lag相关联的提供方边缘设备的链路集合中的链路)发送消息。因此,另一提供方边缘设备可以经由网络从提供方边缘设备接收消息。例如,另一提供方边缘设备可以经由被连接至网络的另一提供方边缘设备的链路(例如不被包括在与lag相关联的接收器提供方边缘设备的链路集合中的链路)接收消息。
26.作为示例,提供方边缘设备pe 1可以确定自经由链路集合lag1从客户边缘设备ce 1接收到lacpdu的时间以来的时间量,并且确定该时间量是否大于lacpdu超时间隔(例如与根据lacp拆除关联于lag的链路相关联的超时间隔)。当提供方边缘设备pe 1确定时间量大于lacpdu超时间隔时,提供方边缘设备pe 1可以确定提供方边缘设备pe 1并未接收lacpdu。备选地,当提供方边缘设备pe 1确定时间量小于或等于lacpdu超时间隔时,提供方
边缘设备pe 1可以确定提供方边缘设备pe 1正在接收lacpdu。
27.提供方边缘设备pe 1可以生成包括提供方边缘设备pe 1的lacpdu接收状态(例如提供方边缘设备pe 1正在接收或并未接收lacpdu)的消息。提供方边缘设备pe 1可以将消息发送给提供方边缘设备pe 1至pe n中的一个或多个提供方边缘设备。例如,提供方边缘设备pe 1可以经由提供方边缘设备pe 1的未被包括在链路集合lag1中的链路将消息发送给提供方边缘设备pe 2。消息可以通过网络传播,并且提供方边缘设备pe 2可以经由提供方边缘设备pe 2的未被包括在链路集合lag2中的链路接收消息。
28.在一些实现中,由提供方边缘设备生成和发送的消息可以包括附加信息,诸如提供方边缘设备的互联网协议(ip)地址、与lag相关联的标识符等。与lag相关联的标识符可以是与lag相关联的以太网段标识符(esi)。提供方边缘设备可以处理由客户边缘设备ce 1接收到的lacpdu中所包括的信息(例如标识客户边缘设备ce 1的标识符、与客户边缘设备ce 1相关联的端口密钥信息等),以确定与lag相关联的esi。因此,与lag相关联的每个提供方边缘设备可以为将提供方边缘设备连接至客户边缘设备ce 1的链路集合确定相同esi。
29.转向图1b和附图标记115,客户边缘设备ce 1可以停止发送lacpdu。例如,客户边缘设备可以经历客户边缘设备供应过程或客户边缘设备更新过程,该过程要求客户边缘设备ce 1在一段时间内停止与提供方边缘设备pe 1至pe n进行通信、和/或要求客户边缘设备ce 1执行关闭和/或重新启动序列。因此,提供方边缘设备pe 1至pe n可以停止在与lag相关联的相应链路集合上接收lacpdu。例如,提供方边缘设备pe 1可以停止经由链路集合lag1接收lacpdu,提供方边缘设备pe 2可以停止经由链路集合lag2接收lacpdu,和/或提供方边缘设备pe 1可以停止经由链路集合lagn接收lacpdu。
30.如图1b中通过附图标记120进一步所示出,提供方边缘设备pe 1可以确定提供方边缘设备pe 1至pe n并未接收lacpdu。在一些实现中,提供方边缘设备pe 1可以确定提供方边缘设备pe 1并未经由链路集合lag1从ce设备接收lacpdu。例如,提供方边缘设备pe1可以标识由提供方边缘设备pe 1经由链路集合lag1从客户边缘设备ce 1接收到的最后(即,最新)lacpdu的接收时间。提供方边缘设备pe 1可以确定自接收时间以来的时间量,并且确定该时间量是否大于lacpdu超时间隔(例如与根据lacp拆除关联于lag的链路相关联的超时间隔)。当提供方边缘设备pe 1确定时间量大于lacpdu超时间隔时,提供方边缘设备pe 1可以确定提供方边缘设备pe 1并未经由链路集合lag1从客户边缘设备ce 1接收lacpdu。
31.在一些实现中,提供方边缘设备pe 1可以确定提供方边缘设备pe2至pe n中的另一提供方边缘设备并未接收lacpdu。例如,提供方边缘设备pe 1可以从提供方边缘设备pe 2接收消息(例如,如上文关于图1a和附图标记110所描述的)。提供方边缘设备pe 1可以处理(例如解析)消息以标识提供方边缘设备pe 2的lacpdu接收状态、与链路集合lag2相关联的esi、提供方边缘设备pe 2的ip地址等。提供方边缘设备pe 1可以确定与链路集合lag2相关联的esi同与链路集合lag1相关联的esi匹配,并且因此,可以确定消息正在提供与lag相关联的信息。因此,当提供方边缘设备pe 2的lacpdu接收状态指示提供方边缘设备pe 2并未接收lacpdu时,提供方边缘设备pe 1可以确定提供方边缘设备pe 2并未(例如经由链路集合lag2)从客户边缘设备ce 1接收lacpdu。
32.如图1b中通过附图标记125进一步所示出,提供方边缘设备pe 1可以确定提供方边缘设备pe 1未被核心隔离(例如提供方边缘设备pe1并未与网络断开连接)。例如,提供方
边缘设备pe 1可以基于(例如经由被连接至网络的提供方边缘设备pe 1的链路)从提供方边缘设备pe 2接收到消息,来确定提供方边缘设备pe 1未被核心隔离。作为另一示例,提供方边缘设备pe 1可以监测连接至网络的提供方边缘设备pe 1的链路,以确定提供方边缘设备pe 1是否被核心隔离。当提供方边缘设备pe 1没有检测到由链路传输或接收的业务时,提供方边缘设备pe 1可以确定提供方边缘设备pe 1被核心隔离。因此,提供方边缘设备pe 1可以允许根据lacp拆除链路集合lag1(例如当提供方边缘设备pe 1并未经由链路集合lag1从客户边缘设备ce 1接收lacpdu时)。备选地,当提供方边缘设备pe 1检测到由链路传输或接收的业务时,提供方边缘设备pe 1可以确定提供方边缘设备pe 1未被核心隔离。因此,提供方边缘设备pe 1可以执行本文中所描述的附加处理步骤中的一个或多个附加处理步骤。
33.如图1b中通过附图标记130进一步所示出,提供方边缘设备pe 1可以确定提供方边缘设备pe 1是lag的指定提供方边缘设备(例如将维护与lag相关联的链路集合以维护lag的提供方边缘设备)。例如,提供方边缘设备pe 1可以(例如基于与网络的连接)标识提供方边缘设备pe 1的ip地址,和/或可以(例如基于由提供方边缘设备pe 2向提供方边缘设备pe 1提供的消息中所包括的信息)标识提供方边缘设备pe 1的ip地址。提供方边缘设备pe 1可以确定提供方边缘设备pe 1的ip地址优于提供方边缘设备pe 2的ip地址(例如与提供方边缘设备pe 1的ip地址相关联的值小于与提供方边缘设备pe 2的ip地址相关联的值),且因此,可以确定提供方边缘设备pe 1是指定的提供方。因此,提供方边缘设备pe 1可以确定要维护链路集合lag1(而非维护链路集合lag2)。
34.如图1b中通过附图标记135进一步所示出,提供方边缘设备pe 1可以确定要维护链路集合lag1(例如基于确定提供方边缘设备pe 1是指定提供方边缘设备)。因此,在一些实现中,提供方边缘设备pe1可以使链路集合lag1具有“维护lag”状态。例如,提供方边缘设备pe 1可以标识与lag相关联的数据结构(例如上文关于图1a和附图标记105所描述的相同数据结构,或不同的数据结构)中的条目,该条目标识链路集合lag1和链路集合lag1的状态。提供方边缘设备pe 1可以更新条目以指示链路集合lag1的维护lag状态。
35.在一些实现中,使链路集合lag1具有维护lag状态可以使提供方边缘设备pe 1维护(例如保持)链路集合lag1(例如直到链路集合lag1不再具有维护lag状态为止)。例如,当链路集合lag1具有维护lag状态时,提供方边缘设备pe 1可以停止根据lacp维护链路集合(例如通过防止链路集合lag1被拆除,即使提供方边缘设备并未从客户边缘设备ce 1接收lacpdu)。
36.转向图1c和附图标记140,客户边缘设备ce 1可以与客户边缘设备ce 2通信。例如,客户边缘设备ce 1和客户边缘设备ce 2可以经由(例如正在由提供方边缘设备pe 1维护的)链路集合lag1、经由提供方边缘设备pe 1、经由连接至网络的提供方边缘设备pe 1的链路、经由网络、以及经由将客户边缘设备ce 2连接至网络的链路,交换一个或多个分组。如图1c中进一步所示出,与lag(例如链路集合lag2至lagn)相关联且未被分配维护lag状态的其他链路集合被提供方边缘设备pe 2至pe n根据lacp拆除(例如因为提供方边缘设备pe 2至pe n没有经由链路集合lag2到lagn从客户边缘设备ce 1接收lacpdu)。因此,提供方边缘设备pe 1可以经由链路集合lag1将一个或多个分组路由至客户边缘设备ce 1或从客户边缘设备ce 1路由一个或多个分组。
37.一个或多个分组可以与一个或多个文件图像相关联以用于供应或更新客户边缘
设备ce 1。例如,提供方边缘设备pe 1可以在客户边缘设备ce 1与客户边缘设备ce 2之间路由一个或多个分组,以允许利用由客户边缘设备ce 2提供的文件图像来供应和/或更新客户边缘设备ce 1。
38.转向图1d和附图标记145,客户边缘设备ce 1可以重新开始经由与lag相关联的链路集合发送lacpdu。例如,在客户边缘设备ce 1完成(例如要求客户边缘设备ce 1执行关闭和/或重新启动序列的)客户边缘设备供应过程和/或客户边缘设备更新过程之后,客户边缘设备ce 1可以(例如以与本文中关于图1a和附图标记105所描述的方式类似的方式)在相应链路集合lag1至lagn上将lacpdu发送给提供方边缘设备pe 1至pe n。因此,提供方边缘设备pe 1至pe n可以经由链路集合lag1至lagn从客户边缘设备ce 1接收lacpdu。
39.如图1d中通过附图标记150进一步所示出,提供方边缘设备pe 1至pe n可以(例如以与本文中关于图1a和附图标记110所描述的方式类似的方式)与彼此通信以指示提供方边缘设备的相应lacpdu接收状态。例如,提供方边缘设备pe 1可以生成消息并且将其发送给提供方边缘设备pe 2至pe n,该消息指示提供方边缘设备pe 1的lacpdu接收状态。
40.转向图1e和附图标记155,提供方边缘设备pe 1可以确定提供方边缘设备pe 1至pe n中的至少一个提供方边缘设备正在接收lacpdu。在一些实现中,提供方边缘设备pe 1可以确定提供方边缘设备pe 1正在经由链路集合lag1从客户边缘设备ce 1接收lacpdu。例如,提供方边缘设备pe1可以标识由提供方边缘设备pe1经由链路集合lag1从客户边缘设备ce 1接收到的(例如由提供方边缘设备pe 1在客户边缘设备ce 1重新开始发送lacpdu之后接收到的)lacpdu的接收时间。提供方边缘设备pe 1可以确定自接收时间以来的时间量,并且确定该时间量是否小于或等于lacpdu超时间隔。当提供方边缘设备pe 1确定时间量小于或等于lacpdu超时间隔时,提供方边缘设备pe 1可以确定提供方边缘设备pe 1正在接收lacpdu。作为另一示例,提供方边缘设备pe 1可以(例如在特定时间段(诸如10秒、30秒或60秒以及其他示例)内)经由链路集合lag1从客户边缘设备ce 1接收多个lacpdu。提供方边缘设备pe 1可以确定lacpdu的数量是否满足(例如大于或等于)阈值。当提供方边缘设备pe 1确定lacpdu的数量满足阈值时,提供方边缘设备pe 1可以确定提供方边缘设备pe 1正在从ce设备接收lacpdu。
41.在一些实现中,提供方边缘设备pe 1可以(例如以与本文中关于图1b和附图标记120所描述的方式类似的方式)确定提供方边缘设备pe 2至pe n中的另一提供方边缘设备正在接收lacpdu。例如,提供方边缘设备pe 1可以从提供方边缘设备pe 2接收消息(例如,如上文关于图1a和附图标记110以及图1d和附图标记150所描述)。提供方边缘设备pe 1可以确定与链路集合lag2相关联的esi与链路集合lag1的esi匹配,且因此,可以确定消息正在提供与lag相关联的信息。因此,当提供方边缘设备pe 2的lacpdu接收状态指示提供方边缘设备pe 2正在接收lacpdu时,提供方边缘设备pe 1可以确定提供方边缘设备pe 2正在(例如经由链路集合lag2)从客户边缘设备ce 1接收lacpdu。
42.如图1e中通过附图标记160进一步所示出,提供方边缘设备pe 1可以确定链路集合lag1将停止具有维护lag状态(例如基于确定提供方边缘设备pe 1至pe n中的至少一个提供方边缘设备正在从客户边缘设备ce 1接收lacpdu)。因此,在一些实现中,提供方边缘设备pe 1可以使链路集合lag1停止具有维护lag状态。例如,提供方边缘设备pe 1可以标识(例如与lag相关联的)数据结构中的条目,该条目标识链路集合lag1和链路集合lag1的状
态。提供方边缘设备pe 1可以更新条目以指示针对链路集合lag1的维护lag状态已经被移除。
43.在一些实现中,使链路集合lag1停止具有维护lag状态可以使提供方边缘设备pe 1停止保持链路集合lag1(例如无论客户边缘设备ce 1的状况如何)。因此,提供方边缘设备pe 1可以重新开始根据lacp维护链路集合lag1(例如,在提供方边缘设备pe 1从客户边缘设备ce 1接收lacpdu时保持链路集合lag1,和/或在提供方边缘设备pe 1没有从客户边缘设备ce 1接收lacpdu时拆除链路集合lag1)。
44.如上文所指示,图1a至图1e被提供为示例。其他示例可以与针对图1a至图1e所描述的内容不同。图1a至图1e中所示出的设备的数量和布置被提供为示例。实际上,与图1a至图1e中所示出的设备相比,可以存在附加的设备、更少的设备、不同的设备或以不同方式布置的设备。此外,在图1a至图1e中所示出的两个或更多个设备可以被实现在单个设备内,或图1a至图1e中所示出的单个设备可以被实现为多个分布式设备。附加地或备选地,图1a至图1e中所示出的设备集合(例如一个或多个设备)可以执行被描述为由图1a至图1e中所示出的另一设备集合执行的一个或多个功能。
45.图2是可以实现本文中所描述的系统和/或方法的示例环境200的示意图。如图2中所示出,环境200可以包括客户边缘设备210-1和客户边缘设备210-2(在下文中被统称为“客户边缘设备210”,且单独被称为“客户边缘设备210”);提供方边缘设备220-1至提供方边缘设备220-n(在下文中被统称为“提供方边缘设备220”,且单独被称为“提供方边缘设备220”);以及网络230。环境200的设备可以经由有线连接、无线连接或有线连接与无线连接的组合互连。
46.客户边缘设备210包括能够处理和/或传递业务的一个或多个设备(例如一个或多个业务传递设备)。例如,客户边缘设备210可以包括防火墙、路由器、网关、交换机、集线器、网桥、反向代理、服务器(例如代理服务器)、安全设备、入侵检测设备、负载平衡器或类似类型的设备。在一些实现中,如本文中的其他地方所描述的,客户边缘设备可以经由链路、多个链路、一组或多组链路等被连接至提供方边缘设备220。在一些实现中,如本文中的其他地方所描述的,客户边缘设备210可以将业务传输给提供方边缘设备220,并且从提供方边缘设备220接收业务。在一些实现中,客户边缘设备210可以是在壳体(诸如机架)内实现的物理设备。在一些实现中,客户边缘设备210可以是由云计算环境或数据中心的一个或多个计算机设备实现的虚拟设备。
47.提供方边缘设备220包括能够处理和/或传递业务的一个或多个设备(例如一个或多个业务传递设备)。例如,提供方边缘设备220可以包括防火墙、路由器、网关、交换机、集线器、网桥、反向代理、服务器(例如代理服务器)、安全设备、入侵检测设备、负载平衡器或类似类型的设备。在一些实现中,如本文中的其他地方所描述的,提供方边缘设备220可以从客户边缘设备210接收业务,并且将业务传输给另一客户边缘设备210。在一些实现中,提供方边缘设备220可以是在壳体(诸如机架)内实现的物理设备。在一些实现中,提供方边缘设备220可以是由云计算环境或数据中心的一个或多个计算机设备实现的虚拟设备。
48.网络230包括一个或多个有线和/或无线网络。例如,网络230可以包括蜂窝网络(例如长期演进(lte)网络、3g网络、4g网络、5g网络、新无线电(nr)网络、码分多址(cdma)网络等)、公共陆地移动网络(plmn)、局域网(lan)、广域网(wan)、城域网(man)、电话网络(例
如公共交换电话网络(pstn))、以太网、以太网虚拟专用网络(evpn)、虚拟可扩展局域网(vxlan)、专用网络、自组织网络、内联网、互联网、基于光纤的网络、云计算网络等和/或这些或其他类型的网络的组合。
49.图2中所示出的设备和网络的数量和布置被提供为示例。实际上,与图2中所示出的设备和/或网络相比,可以存在附加的设备和/或网络、更少的设备和/或网络、不同的设备和/或网络或以不同方式布置的设备和/或网络。此外,图2中所示出的两个或更多个设备可以被实现在单个设备内,或图2中所示出的单个设备可以被实现为多个分布式设备。附加地或备选地,环境200的设备集合(例如一个或多个设备)可以执行被描述为由环境200的另一设备集合执行的一个或多个功能。
50.图3是设备300的示例组件的示意图,该示例组件可以对应于客户边缘设备210和/或提供方边缘设备220。在一些实现中,客户边缘设备210和/或提供方边缘设备220可以包括一个或多个设备300和/或设备300的一个或多个组件。如图3中所示出,设备300可以包括总线310、处理器320、存储器330、存储组件340、输入组件350、输出组件360以及通信组件370。
51.总线310包括支持在设备300的组件之间进行有线和/或无线通信的组件。处理器320包括中央处理单元、图形处理单元、微处理器、控制器、微控制器、数字信号处理器、现场可编程门阵列、专用集成电路和/或另一种类型的处理组件。处理器320被实现于硬件、固件或硬件与软件的组合中。在一些实现中,处理器320包括能够被编程为执行功能的一个或多个处理器。存储器330包括随机存取存储器、只读存储器和/或另一种类型的存储器(例如闪速存储器、磁性存储器和/或光学存储器)。
52.存储组件340存储与设备300的操作相关的信息和/或软件。例如,存储组件340可以包括硬盘驱动器、磁盘驱动器、光盘驱动器、固态磁盘驱动器、压缩光盘、数字多功能光盘和/或另一种类型的非瞬态计算机可读介质。输入组件350使得设备300能够接收输入,诸如用户输入和/或感测到的输入。例如,输入组件350可以包括触摸屏、键盘、小键盘、鼠标、按钮、麦克风、开关、传感器、全球定位系统组件、加速度计、陀螺仪和/或致动器。输出组件360使得设备300能够诸如经由显示器、扬声器和/或一个或多个发光二极管提供输出。通信组件370使得设备300能够诸如经由有线连接和/或无线连接与其他设备通信。例如,通信组件370可以包括接收器、传输器、收发器、调制解调器、网络接口卡和/或天线。
53.设备300可以执行本文中所描述的一个或多个过程。例如,非瞬态计算机可读介质(例如存储器330和/或存储组件340)可以存储供处理器320执行的指令集(例如一个或多个指令、代码、软件代码和/或程序代码)。处理器320可以执行指令集以执行本文中所描述的一个或多个过程。在一些实现中,由一个或多个处理器320执行指令集使一个或多个处理器320和/或设备300执行本文中所描述的一个或多个过程。在一些实现中,可以代替指令和结合指令使用硬连线电路系统来执行本文中所描述的一个或多个过程。因此,本文中所描述的实现不限于硬件电路系统与软件的任何特定组合。
54.图3中所示出的组件的数量和布置被提供为示例。与图3中所示出的组件相比,设备300可以包括附加的组件、更少的组件、不同的组件或以不同方式布置的组件。附加地或备选地,设备300的组件集合(例如一个或多个组件)可以执行被描述为由设备300的另一组件集合执行的一个或多个功能。
55.图4是设备400的示例组件的示意图。设备400可以对应于客户边缘设备210和/或提供方边缘设备220。在一些实现中,客户边缘设备210和/或提供方边缘设备220可以包括一个或多个设备400和/或设备400的一个或多个组件。如图4中所示出,设备400可以包括一个或多个输入组件410-1至410-b(b≥1)(在下文中被统称为输入组件410,且单独被称为输入组件410)、切换组件420、一个或多个输出组件430-1至430-c(c≥1)(在下文中被统称为输出组件430,且单独被称为输出组件430)以及控制器440。
56.输入组件410可以是物理链路的一个或多个附接点,并且可以是传入业务(诸如分组)的一个或多个入口点。输入组件410可以诸如通过执行数据链路层封装或解封装来处理传入业务。在一些实现中,输入组件410可以传输和/或接收分组。在一些实现中,输入组件410可以包括输入线卡,该输入线卡包括一个或多个分组处理组件(例如以集成电路的形式),诸如一个或多个接口卡(ifc)、分组转发组件、线卡控制器组件、输入端口、处理器、存储器和/或输入队列。在一些实现中,设备400可以包括一个或多个输入组件。
57.切换组件420可以将输入组件410与输出组件430互连。在一些实现中,切换组件420可以经由一个或多个交叉开关、经由总线和/或利用共享存储器来实现。共享存储器可以充当临时缓冲器,以在最后调度分组以便将分组递送给输出组件430之前存储来自输入组件410的分组。在一些实现中,切换组件420可以使得输入组件410、输出组件430和/控制器440能够与彼此通信。
58.输出组件430可以存储分组并且可以调度分组以便在输出物理链路上传输。输出组件430可以支持数据链路层封装或解封装、和/或各种较高级协议。在一些实现中,输出组件430可以传输分组和/或接收分组。在一些实现中,输出组件430可以包括输出线卡,该输入线卡包括一个或多个分组处理组件(例如以集成电路的形式),诸如一个或多个ifc、分组转发组件、线卡控制器组件、输出端口、处理器、存储器和/或输出队列。在一些实现中,设备400可以包括一个或多个输出组件430。在一些实现中,输入组件410和输出组件430可以由相同组件集合实现(例如,并且输入/输出组件可以是输入组件410与输出组件430的组合)。
59.控制器440包括呈例如cpu、gpu、apu、微处理器、微控制器、dsp、fpga、asic和/或另一种类型的处理器的形式的处理器。处理器被实现于硬件、固件或硬件与软件的组合中。在一些实现中,处理器440可以包括可以被编程为执行功能的一个或多个处理器。
60.在一些实现中,控制器440可以包括存储供控制器440使用的信息和/或指令的ram、rom和/或另一种类型的动态或静态存储设备(例如闪速存储器、磁存储器、光学存储器等)。
61.在一些实现中,控制器440可以与被连接至设备400的其他设备、网络和/或系统通信以交换关于网络拓扑的信息。控制器440可以基于网络拓扑信息来创建路由表,可以基于路由表来创建转发表,并且可以将转发表转发到输入组件410和/或输出组件430。输入组件410和/或输出组件430可以使用转发表来针对传入和/或传出分组执行路由查找。
62.控制器440可以执行本文中所描述的一个或多个过程。控制器440可以响应于执行由非瞬态计算机可读介质存储的软件指令来执行这些过程。本文中将计算机可读介质定义为非瞬态存储器设备。存储器设备包括单个物理存储设备内的存储器空间或分散在多个物理存储设备上的存储器空间。
63.可以经由通信接口从另一计算机可读介质或从另一设备将软件指令读取到与控
制器440相关联的存储器和/或存储组件中。存储在与控制器440相关联的存储器和/或存储组件中的软件指令可以在被执行时,使控制器440执行本文中所描述的一个或多个过程。附加地或备选地,可以代替软件指令和结合软件指令使用硬连线电路系统来执行本文中所描述的一个或多个过程。因此,本文中所描述的实现不限于硬件电路系统与软件的任何特定组合。
64.图4中所示出的组件的数量和布置被提供为示例。实际上,与图4中所示出的组件相比,设备400可以包括附加的组件、更少的组件、不同的组件或以不同方式布置的组件。附加地或备选地,设备400的组件集合(例如一个或多个组件)可以执行被描述为由设备400的另一组件集合执行的一个或多个功能。
65.图5是与维护关联于lag的链路集合以支持客户边缘设备的供应或更新相关联的示例过程500的流程图。在一些实现中,图5的一个或多个过程框可以由提供方边缘设备(例如提供方边缘设备220)执行。提供方边缘设备可以与lag相关联。在一些实现中,图5的一个或多个过程框可以由与提供方边缘设备(诸如客户边缘设备(例如客户边缘设备210))分离或包括该提供方边缘设备的另一设备或一组设备执行。附加地或备选地,图5的一个或多个过程框可以由设备300的一个或多个组件(诸如处理器320、存储器330、存储组件340、输入组件350、输出组件360和/或通信组件370;设备400的一个或多个组件,诸如输入组件410、切换组件420、输出组件430和/或控制器440;等)执行。
66.如图5中所示出,过程500可以包括:根据lacp维护将提供方边缘设备连接至与lag相关联的客户边缘设备的链路集合(框510)。例如,如上文所描述的,提供方边缘设备可以根据lacp维护将提供方边缘设备连接至与lag相关联的客户边缘设备的链路集合。
67.如图5中进一步所示出,过程500可以包括:确定提供方边缘设备并未经由链路集合从客户边缘设备接收lacpdu(框520)。例如,如上文所描述的,提供方边缘设备可以确定提供方边缘设备并未经由链路集合从客户边缘设备接收lacpdu。
68.如图5中进一步所示出,过程500可以包括:从与lag相关联的另一提供方边缘设备接收消息(框530)。例如,如上文所描述的,提供方边缘设备可以从与lag相关联的另一提供方边缘设备接收消息。
69.如图5中进一步所示出,过程500可以包括:处理消息以确定另一提供方边缘设备并未从客户边缘设备接收lacpdu(框540)。例如,如上文所描述的,提供方边缘设备可以处理消息以确定另一提供方边缘设备并未从客户边缘设备接收lacpdu。
70.如图5中进一步所示出,过程500可以包括:基于确定提供方边缘设备并未从客户边缘设备接收lacpdu并且确定另一提供方边缘设备并未从客户边缘设备接收lacpdu,来使链路集合具有维护lag状态(框550)。例如,如上文所描述的,提供方边缘设备可以基于确定提供方边缘设备并未从客户边缘设备接收lacpdu并且确定另一提供方边缘设备并未从客户边缘设备接收lacpdu,来使链路集合具有维护lag状态。在一些实现中,使链路集合具有维护lag状态使提供方边缘设备保持链路集合并且停止根据lacp维护链路集合。
71.如图5中进一步所示出,过程500可以包括:基于使链路集合具有维护lag状态来经由链路集合将一个或多个分组路由至客户边缘设备或从客户边缘设备路由一个或多个分组(框560)。例如,如上文所描述的,提供方边缘设备可以基于使链路集合具有维护lag状态来经由链路集合将一个或多个分组路由至客户边缘设备或从客户边缘设备路由一个或多
个分组。
72.过程500可以包括附加实现,诸如下文和/或结合本文中的其他地方所描述的一个或多个其他过程所描述的任何单个实现或实现的任何组合。
73.在第一实现中,消息是以太网段路由消息,该以太网段路由消息指示另一提供方边缘的lacpdu接收状态。
74.在第二实现中,单独地或结合第一实现,确定提供方边缘设备并未经由链路集合从客户边缘设备接收lacpdu包括:标识由提供方边缘设备经由链路集合从客户边缘设备接收到的最后lacpdu的接收时间;确定自接收时间以来的时间量;以及确定该时间量大于lacpdu超时间隔。
75.在第三实现中,单独地或结合第一实现和第二实现中的一个或多个实现,使链路集合具有维护lag状态包括:基于接收到消息来确定提供方边缘设备未被核心隔离;基于确定提供方边缘设备未被核心隔离来标识提供方边缘设备的互联网协议(ip)地址和另一提供方边缘设备的ip地址;基于提供方边缘设备的ip地址和另一提供方边缘设备的ip地址来确定链路集合将要被维护;以及更新与lag相关联的数据结构的、指示链路集合的状态的条目,以指示针对链路集合的维护lag状态。
76.在第四实现中,单独地或结合第一实现至第三实现中的一个或多个实现,使链路集合具有维护lag状态包括:标识与lag相关联的数据结构中的条目,其中该条目标识链路集合和链路集合的状态;以及更新数据结构的条目以指示针对链路集合的维护lag状态。
77.在第五实现中,单独地或结合第一实现至第四实现中的一个或多个实现,过程500包括:由提供方边缘设备在经由链路集合将一个或多个分组路由至客户边缘设备或从客户边缘设备路由一个或多个分组之后,确定提供方边缘设备或另一提供方边缘设备正在从客户边缘设备接收lacpdu;以及由提供方边缘设备基于确定提供方边缘设备或另一提供方边缘设备正在从客户边缘设备接收lacpdu,来使链路集合停止具有维护lag状态,其中使链路集合停止具有维护lag状态使提供方边缘设备停止保持链路集合并且根据lacp维护链路集合。
78.在第六实现中,单独地或结合第一实现至第五实现中的一个或多个实现,使链路集合停止具有维护lag状态包括:标识与lag相关联的数据结构中的条目,其中该条目标识链路集合和链路集合的维护lag状态;以及更新数据结构的条目以移除链路集合的维护lag状态。
79.在第七实现中,单独地或结合第一实现至第六实现中的一个或多个实现,确定提供方边缘设备或另一提供方边缘设备正在从客户边缘设备接收lacpdu包括:从客户边缘设备接收多个lacpdu;确定lacpdu的数量满足阈值;以及基于确定lacpdu的数量满足阈值来确定提供方边缘设备正在从客户边缘设备接收lacpdu。
80.在第八实现中,单独地或结合第一实现至第七实现中的一个或多个实现,确定提供方边缘设备或另一提供方边缘设备正在从客户边缘设备接收lacpdu包括:从另一提供方边缘设备接收与lag相关联的附加消息;以及处理消息以确定另一提供方边缘设备正在从客户边缘设备接收lacpdu。
81.尽管图5示出了过程500的示例框,但在一些实现中,与图5中所描绘的框相比,过程500可以包括附加的框、更少的框、不同的框或以不同方式布置的框。附加地或备选地,可
以并行执行过程500的框中的两个或更多个框。
82.图6是与维护关联于lag的链路集合以支持客户边缘设备的供应或更新相关联的示例过程600的流程图。在一些实现中,图6的一个或多个过程框可以由提供方边缘设备(例如提供方边缘设备220)执行。在一些实现中,图6的一个或多个过程框可以由与提供方边缘设备(诸如客户边缘设备(例如客户边缘设备210))分离或包括该提供方边缘设备的另一设备或一组设备执行。附加地或备选地,图6的一个或多个过程框可以由设备300的一个或多个组件(诸如处理器320、存储器330、存储组件340、输入组件350、输出组件360和/或通信组件370;设备400的一个或多个组件,诸如输入组件410、切换组件420、输出组件430和/或控制器440;等)执行。
83.如图6中所示出,过程600可以包括:确定提供方边缘设备并未经由与lag相关联的链路集合从客户边缘设备接收lacpdu,该链路集合将提供方边缘设备连接至客户边缘设备(框610)。例如,如上文所描述的,提供方边缘设备可以确定提供方边缘设备并未经由与lag相关联的链路集合从客户边缘设备接收lacpdu,该链路集合将提供方边缘设备连接至客户边缘设备。
84.如图6中进一步所示出,过程600可以包括:从与lag相关联的另一提供方边缘设备接收消息(框620)。例如,如上文所描述的,提供方边缘设备可以从与lag相关联的另一提供方边缘设备接收消息。
85.如图6中进一步所示出,过程600可以包括:处理消息以确定另一提供方边缘设备并未从客户边缘设备接收lacpdu(框630)。例如,如上文所描述的,提供方边缘设备可以处理消息以确定另一提供方边缘设备并未从客户边缘设备接收lacpdu。
86.如图6中进一步所示出,过程600可以包括:基于确定提供方边缘设备并未从客户边缘设备接收lacpdu并且确定另一提供方边缘设备并未从客户边缘设备接收lacpdu来使链路集合具有维护lag状态(框640)。例如,如上文所描述的,提供方边缘设备可以基于确定提供方边缘设备并未从客户边缘设备接收lacpdu并且确定另一提供方边缘设备并未从客户边缘设备接收lacpdu来使链路集合具有维护lag状态。
87.如图6中进一步所示出,过程600可以包括:基于使链路集合具有维护lag状态来经由链路集合将一个或多个分组路由至客户边缘设备或从客户边缘设备路由一个或多个分组(框650)。例如,如上文所描述的,提供方边缘设备可以基于使链路集合具有维护lag状态来经由链路集合将一个或多个分组路由至客户边缘设备或从客户边缘设备路由一个或多个分组。
88.如图6中进一步所示出,过程600可以包括:在经由链路集合将一个或多个分组路由至客户边缘设备或从客户边缘设备路由一个或多个分组之后,确定提供方边缘设备或另一提供方边缘设备正在从客户边缘设备接收lacpdu(框660)。例如,如上文所描述的,提供方边缘设备可以在经由链路集合将一个或多个分组路由至客户边缘设备或从客户边缘设备路由一个或多个分组之后,确定提供方边缘设备或另一提供方边缘设备正在从客户边缘设备接收lacpdu。
89.如图6中进一步所示出,过程600可以包括:基于确定提供方边缘设备或另一提供方边缘设备正在从客户边缘设备接收lacpdu来使链路集合停止具有维护lag状态(框670)。例如,如上文所描述的,提供方边缘设备可以基于确定提供方边缘设备或另一提供方边缘
设备正在从客户边缘设备接收lacpdu来使链路集合停止具有维护lag状态。
90.过程600可以包括附加实现,诸如下文和/或结合本文中的其他地方所描述的一个或多个其他过程所描述的任何单个实现或实现的任何组合。
91.在第一实现中,消息通过提供方边缘设备经由与以太网虚拟专用网络(evpn)相关联并且未被包括在链路集合中的链路来接收。
92.在第二实现中,单独地或结合第一实现,处理消息以确定另一提供方边缘设备并未从客户边缘设备接收lacpdu包括:处理消息以标识与另一提供方边缘设备的另一链路集合相关联的以太网段标识符(esi)和另一提供方边缘设备的lacpdu接收状态;确定与另一链路集合相关联的esi与链路集合的esi匹配;以及在确定与另一链路集合相关联的esi与链路集合的esi匹配之后,基于另一提供方边缘设备的lacpdu接收状态来确定另一提供方边缘设备并未从客户边缘设备接收lacpdu。
93.在第三实现中,单独地或结合第一实现和第二实现中的一个或多个实现,使链路集合具有维护lag状态包括:基于确定提供方边缘设备并未从客户边缘设备接收lacpdu并且确定另一提供方边缘设备并未从客户边缘设备接收lacpdu,来确定客户边缘设备并未发送lacpdu;基于确定客户边缘设备并未发送lacpdu,来标识提供方边缘设备的互联网协议(ip)地址和另一提供方边缘设备的ip地址;基于提供方边缘设备的ip地址和另一提供方边缘设备的ip地址,来确定链路集合将要被维护;以及更新与lag相关联的数据结构的、指示链路集合的状态的条目,以指示链路集合的维护lag状态。
94.在第四实现中,单独地或结合第一实现和第三实现中的一个或多个实现,提供方边缘设备在使链路集合具有维护lag状态之前根据lacp来维护链路集合;以及使链路集合具有维护lag状态包括:使链路集合停止由提供方边缘设备根据lacp被维护。
95.在第五实现中,单独地或结合第一实现和第四实现中的一个或多个实现,使链路集合停止具有维护lag状态包括:使链路集合由提供方边缘设备根据lacp被维护。
96.尽管图6示出了过程600的示例框,但在一些实现中,与图6中所描绘的框相比,过程600可以包括附加的框、更少的框、不同的框或以不同方式布置的框。附加地或备选地,可以并行执行过程600的框中的两个或更多个框。
97.图7是与维护关联于lag的链路集合以支持客户边缘设备的供应或更新相关联的示例过程700的流程图。在一些实现中,图7的一个或多个过程框可以由提供方边缘设备(例如提供方边缘设备220)执行。在一些实现中,图7的一个或多个过程框可以由与提供方边缘设备(诸如客户边缘设备(例如客户边缘设备210))分离或包括该提供方边缘设备的另一设备或一组设备执行。附加地或备选地,图7的一个或多个过程框可以由设备300的一个或多个组件(诸如处理器320、存储器330、存储组件340、输入组件350、输出组件360和/或通信组件370;设备400的一个或多个组件,诸如输入组件410、切换组件420、输出组件430和/或控制器440;等)执行。
98.如图7中所示出,过程700可以包括:确定提供方边缘设备和另一提供方边缘设备并未从客户边缘设备接收lacpdu,其中提供方边缘设备经由lag的第一链路集合被连接至客户边缘设备,并且其中另一提供方边缘设备经由lag的第二链路集合被连接至客户边缘设备(框710)。例如,如上文所描述的,提供方边缘设备可以确定提供方边缘设备和另一提供方边缘设备并未从客户边缘设备接收lacpdu,其中提供方边缘设备经由lag的第一链路
集合被连接至客户边缘设备,并且其中另一提供方边缘设备经由lag的第二链路集合被连接至客户边缘设备。
99.如图7中进一步所示出,过程700可以包括:基于确定提供方边缘设备和另一提供方边缘设备并未从客户边缘设备接收lacpdu来使第一链路集合具有维护lag状态(框720)。例如,如上文所描述的,提供方边缘设备可以基于确定提供方边缘设备和另一提供方边缘设备并未从客户边缘设备接收lacpdu来使第一链路集合具有维护lag状态。
100.如图7中进一步所示出,过程700可以包括:在使第一链路集合具有维护lag状态之后确定提供方边缘设备或另一提供方边缘设备中的至少一个提供方边缘设备正在从客户边缘设备接收lacpdu(框730)。例如,如上文所描述的,提供方边缘设备可以在使第一链路集合具有维护lag状态之后确定提供方边缘设备或另一提供方边缘设备中的至少一个提供方边缘设备正在从客户边缘设备接收lacpdu。
101.如图7中进一步所示出,过程700可以包括:基于确定提供方边缘设备或另一提供方边缘设备中的至少一个提供方边缘设备正在从客户边缘设备接收lacpdu,来使第一链路集合停止具有维护lag状态(框740)。例如,如上文所描述的,提供方边缘设备可以基于确定提供方边缘设备或另一提供方边缘设备中的至少一个提供方边缘设备正在从客户边缘设备接收lacpdu,来使第一链路集合停止具有维护lag状态。
102.过程700可以包括附加实现,诸如下文和/或结合本文中的其他地方所描述的一个或多个其他过程所描述的任何单个实现或实现的任何组合。
103.在第一实现中,确定提供方边缘设备和另一提供方边缘设备并未从客户边缘设备接收lacpdu包括:确定提供方边缘设备在至少特定时间量内尚未经由第一链路集合从客户边缘设备接收lacpdu;确定特定时间量大于lacpdu超时间隔;从另一提供方边缘设备接收指示另一提供方边缘设备的lacpdu接收状态的消息;以及基于消息的lacpdu接收状态并确定特定时间量大于lacpdu超时间隔,确定提供方边缘设备和另一提供方边缘设备并未从客户边缘设备接收lacpdu。
104.在第二实现中,单独地或结合第一实现,使第一链路集合具有维护lag状态包括:基于确定提供方边缘设备和另一提供方边缘设备并未从客户边缘设备接收lacpdu,来标识提供方边缘设备的ip地址和另一提供方边缘设备的ip地址;基于提供方边缘设备的ip地址和另一提供方边缘设备的ip地址来确定第一链路集合将要被维护而第二链路集合将不被维护;以及更新与lag相关联的数据结构的指示第一链路集合的状态的条目,以指示链路集合的维护lag状态。
105.在第三实现中,单独地或结合第一实现和第二实现中的一个或多个实现,过程700包括:在使第一链路集合具有维护lag状态之后且在使第一链路集合停止具有维护lag状态之前,使第一链路集合在提供方边缘设备与客户边缘设备之间被维护。
106.在第四实现中,单独地或结合第一实现和第三实现中的一个或多个实现,过程700包括:在使第一链路集合具有维护lag状态之后且在使第一链路集合停止具有维护lag状态之前,将一个或多个分组路由至客户边缘设备或从客户边缘设备路由一个或多个分组,其中一个或多个分组与用于供应或更新客户边缘设备的一个或多个文件图像相关联。
107.尽管图7示出了过程700的示例框,但在一些实现中,与图7中所描绘的框相比,过程700可以包括附加的框、更少的框、不同的框或以不同方式布置的框。附加地或备选地,可
以并行执行过程700的框中的两个或更多个框。
108.根据一些实施例,提供了以下示例。
109.示例1.一种方法,包括:由与链路聚合组(lag)相关联的提供方边缘设备根据链路聚合控制协议(lacp)维护链路集合,链路集合将提供方边缘设备连接至与lag相关联的客户边缘设备;由提供方边缘设备确定提供方边缘设备并未经由链路集合从客户边缘设备接收链路聚合控制协议数据单元(lacpdu);由提供方边缘设备从与lag相关联的另一提供方边缘设备接收消息;处理消息以确定另一提供方边缘设备并未从客户边缘设备接收lacpdu;由提供方边缘设备基于确定提供方边缘设备并未从客户边缘设备接收lacpdu并且确定另一提供方边缘设备并未从客户边缘设备接收lacpdu,来使链路集合具有维护lag状态,其中使链路集合具有维护lag状态使提供方边缘设备保持链路集合并且停止根据lacp维护链路集合;以及由提供方边缘设备基于使链路集合具有维护lag状态,来经由链路集合将一个或多个分组路由至客户边缘设备或从客户边缘设备路由一个或多个分组。
110.示例2.根据示例1的方法,其中消息是以太网段路由消息,以太网段路由消息指示另一提供方边缘设备的lacpdu接收状态。
111.示例3.根据示例1的方法,其中确定提供方边缘设备并未经由链路集合从客户边缘设备接收lacpdu包括:标识由提供方边缘设备经由链路集合从客户边缘设备接收到的最后lacpdu的接收时间;确定自接收时间以来的时间量;以及确定时间量大于lacpdu超时间隔。
112.示例4.根据示例1的方法,其中使链路集合具有维护lag状态包括:基于接收到消息来确定提供方边缘设备未被核心隔离;基于确定提供方边缘设备未被核心隔离来标识提供方边缘设备的互联网协议(ip)地址和另一提供方边缘设备的ip地址;基于提供方边缘设备的ip地址和另一提供方边缘设备的ip地址来确定链路集合将要被维护;以及更新与lag相关联的数据结构的、指示链路集合的状态的条目,以指示针对链路集合的维护lag状态。
113.示例5.根据示例1的方法,其中使链路集合具有维护lag状态包括:标识与lag相关联的数据结构中的条目,其中条目标识链路集合和链路集合的状态;以及更新数据结构的条目以指示针对链路集合的维护lag状态。
114.示例6.根据示例1的方法,还包括:由提供方边缘设备在经由链路集合将一个或多个分组路由至客户边缘设备或从客户边缘设备路由一个或多个分组之后,确定提供方边缘设备或另一提供方边缘设备正在从客户边缘设备接收lacpdu;以及由提供方边缘设备基于确定提供方边缘设备或另一提供方边缘设备正在从客户边缘设备接收lacpdu,来使链路集合停止具有维护lag状态,其中使链路集合停止具有维护lag状态使提供方边缘设备停止保持链路集合并且根据lacp维护链路集合。
115.示例7.根据示例6的方法,其中使链路集合停止具有维护lag状态包括:标识与lag相关联的数据结构中的条目,其中条目标识链路集合和针对链路集合的维护lag状态;以及更新数据结构的条目以移除针对链路集合的维护lag状态。
116.示例8.根据示例6的方法,其中确定提供方边缘设备或另一提供方边缘设备正在从客户边缘设备接收lacpdu包括:从客户边缘设备接收多个lacpdu;确定lacpdu的数量满足阈值;以及基于确定lacpdu的数量满足阈值来确定提供方边缘设备正在从客户边缘设备接收lacpdu。
117.示例9.根据示例6的方法,其中确定提供方边缘设备或另一提供方边缘设备正在从客户边缘设备接收lacpdu包括:从另一提供方边缘设备接收与lag相关联的附加消息;以及处理消息以确定另一提供方边缘设备正在从客户边缘设备接收lacpdu。
118.示例10.一种提供方边缘设备,包括:一个或多个存储器;以及一个或多个处理器,用以:确定提供方边缘设备并未经由与链路聚合组(lag)相关联的链路集合从客户边缘设备接收链路聚合控制协议数据单元(lacpdu),链路集合将提供方边缘设备连接至客户边缘设备;从与lag相关联的另一提供方边缘设备接收消息;处理消息以确定另一提供方边缘设备并未从客户边缘设备接收lacpdu;基于确定提供方边缘设备并未从客户边缘设备接收lacpdu并且确定另一提供方边缘设备并未从客户边缘设备接收lacpdu,来使链路集合具有维护lag状态;基于使链路集合具有维护lag状态,来经由链路集合将一个或多个分组路由至客户边缘设备或从客户边缘设备路由一个或多个分组;在经由链路集合将一个或多个分组路由至客户边缘设备或从客户边缘设备路由一个或多个分组之后,确定提供方边缘设备或另一提供方边缘设备正在从客户边缘设备接收lacpdu;以及基于确定提供方边缘设备或另一提供方边缘设备正在从客户边缘设备接收lacpdu,来使链路集合停止具有维护lag状态。
119.示例11.根据示例10的提供方边缘设备,其中消息由提供方边缘设备经由以下链路而被接收:链路与以太网虚拟专用网络(evpn)相关联并且未被包括在链路集合中。
120.示例12.根据示例10的提供方边缘设备,其中一个或多个处理器在处理消息以确定另一提供方边缘设备并未从客户边缘设备接收lacpdu时将用以:处理消息以标识与另一提供方边缘设备的另一链路集合相关联的以太网段标识符(esi)和另一提供方边缘设备的lacpdu接收状态;确定与另一链路集合相关联的esi与链路集合的esi匹配;以及在确定与另一链路集合相关联的esi与链路集合的esi匹配之后,基于另一提供方边缘设备的lacpdu接收状态来确定另一提供方边缘设备并未从客户边缘设备接收lacpdu。
121.示例13.根据示例10的提供方边缘设备,其中一个或多个处理器在使链路集合具有维护lag状态时将用以:基于确定提供方边缘设备并未从客户边缘设备接收lacpdu并且确定另一提供方边缘设备并未从客户边缘设备接收lacpdu,来确定客户边缘设备并未发送lacpdu;基于确定客户边缘设备并未发送lacpdu,来标识提供方边缘设备的互联网协议(ip)地址和另一提供方边缘设备的ip地址;基于提供方边缘设备的ip地址和另一提供方边缘设备的ip地址来确定链路集合将要被维护;以及更新与lag相关联的数据结构的、指示链路集合的状态的条目,以指示针对链路集合的维护lag状态。
122.示例14.根据示例10的提供方边缘设备,其中提供方边缘设备在使链路集合具有维护lag状态之前,根据链路聚合控制协议(lacp)维护链路集合,并且其中一个或多个处理器在使链路集合具有维护lag状态时将用以:使链路集合停止由提供方边缘设备根据lacp被维护。
123.示例15.根据示例10的提供方边缘设备,其中一个或多个处理器在使链路集合停止具有维护lag状态时将用以:使链路集合由提供方边缘设备根据链路聚合控制协议(lacp)被维护。
124.示例16.一种存储指令集的非瞬态计算机可读介质,指令集包括:一个或多个指令,一个或多个指令在由提供方边缘设备的一个或多个处理器执行时使提供方边缘设备:
确定提供方边缘设备和另一提供方边缘设备并未从客户边缘设备接收链路聚合控制协议数据单元(lacpdu),其中提供方边缘设备经由链路聚合组(lag)的第一链路集合被连接至客户边缘设备,并且其中另一提供方边缘设备经由lag的第二链路集合被连接至客户边缘设备;基于确定提供方边缘设备和另一提供方边缘设备并未从客户边缘设备接收lacpdu,来使第一链路集合具有维护lag状态;在使第一链路集合具有维护lag状态之后,确定提供方边缘设备或另一提供方边缘设备中的至少一个提供方边缘设备正在从客户边缘设备接收lacpdu;以及基于确定提供方边缘设备或另一提供方边缘设备中的至少一个提供方边缘设备正在从客户边缘设备接收lacpdu,来使第一链路集合停止具有维护lag状态。
125.示例17.根据示例16的非瞬态计算机可读介质,其中使确定提供方边缘设备和另一提供方边缘设备并未从客户边缘设备接收lacpdu的一个或多个指令使提供方边缘设备:确定提供方边缘设备在至少特定时间量内尚未经由第一链路集合从客户边缘设备接收到lacpdu;确定特定时间量大于lacpdu超时间隔;从另一提供方边缘设备接收指示另一提供方边缘设备的lacpdu接收状态的消息;以及基于消息的lacpdu接收状态并且确定特定时间量大于lacpdu超时间隔,来确定提供方边缘设备和另一提供方边缘设备并未从客户边缘设备接收lacpdu。
126.示例18.根据示例16的非瞬态计算机可读介质,其中使提供方边缘设备使第一链路集合具有维护lag状态的一个或多个指令使提供方边缘设备:基于确定提供方边缘设备和另一提供方边缘设备并未从客户边缘设备接收lacpdu,来标识提供方边缘设备的互联网协议(ip)地址和另一提供方边缘设备的ip地址;基于提供方边缘设备的ip地址和另一提供方边缘设备的ip地址,来确定第一链路集合将要被维护而第二链路集合将不被维护;以及更新与lag相关联的数据结构的、指示第一链路集合的状态的条目,以指示针对链路集合的维护lag状态。
127.示例19.根据示例16的非瞬态计算机可读介质,其中一个或多个指令在由一个或多个处理器执行时还使提供方边缘设备:在使第一链路集合具有维护lag状态之后并且在使第一链路集合停止具有维护lag状态之前,使第一链路集合在提供方边缘设备与客户边缘设备之间被维护。
128.示例20.根据示例16的非瞬态计算机可读介质,其中一个或多个指令在由一个或多个处理器执行时还使提供方边缘设备:在使第一链路集合具有维护lag状态之后并且在使第一链路集合停止具有维护lag状态之前,将一个或多个分组路由至客户边缘设备或从客户边缘设备路由一个或多个分组,其中一个或多个分组与用于供应或更新客户边缘设备的一个或多个文件图像相关联。
129.前述公开提供了说明和描述,但并不旨在作为详尽的或将实现限制为所公开的精确形式。可以鉴于以上公开进行修改和变型,或可以根据实现的实践来获得修改和变型。
130.如本文中所使用的,业务或内容可以包括一组分组。分组可以指用于传送信息的通信结构,诸如协议数据单元(pdu)、服务数据单元(sdu)、网络分组、数据报、段、消息、框、帧(例如以太网帧)、以上通信结构中的任一通信结构的一部分和/或能够经由网络传输的另一种类型的格式化或未经格式化的数据单元。
131.如本文中所使用的,根据上下文,满足阈值可以指的是值大于阈值、大于或等于阈值、小于阈值、小于或等于阈值、等于阈值、不等于阈值等。
132.如本文所使用的,术语“组件”旨在被广义地解释为硬件、固件或硬件与软件的组合。明显的是,本文中所描述的系统和/或方法可以以硬件、固件和/或硬件与软件的组合的不同形式实现。用于实现这些系统和/或方法的实际专用控制硬件或软件代码不限制实现。因此,本文中在不参考特定软件代码的情况下描述了系统和/或方法的操作和行为——应理解,可以基于本文中的描述使用软件和硬件来实现系统和/或方法。
133.即使在权利要求书中叙述了特征的特定组合和/或在说明书中公开了特征的特定组合,这些组合也不旨在限制各种实现的公开。实际上,这些特征中的许多特征可以以权利要求书中未具体叙述和/或说明书中未公开的方式进行组合。尽管下文所列出的每项从属权利要求可以仅直接取决于一项权利要求,但各种实现的公开包括结合权利要求集合中的每项其他权利要求的每项从属权利要求。如本文中所使用的,引用项目列表“中的至少一个项目”的短语是指那些项目的任何组合,包括单个成员。作为示例,“以下至少一项:a、b或c”旨在覆盖a、b、c、a-b、a-c、b-c以及a-b-c以及与相同项目中的多个项目的任何组合。
134.因而,除非明确描述,否则本文中所使用的任何元件、动作或指令不应被解释为关键的或必要的。此外,如本文中所使用的,冠词“一”和“一个”旨在包括一个或多个项目,并且可以与“一个或多个”互换地使用。进一步地,如本文中所使用的,冠词“该”旨在包括结合冠词“该”引用的一个或多个项目,并且可以与“一个或多个”互换地使用。此外,如本文中所使用的,术语“集合”旨在包括一个或多个项目(例如相关项目、不相关项目或相关项目与不相关项目的组合),并且可以与“一个或多个”互换地使用。在仅预期一个项目的情况下,使用了短语“仅有的”或类似语言。此外,如本文中所使用的,术语“具有(has)”、“具有(have)”、“具有(having)”等旨在作为开放式术语。进一步地,除非另有明确说明,否则短语“基于”旨在表示“至少部分地基于”。此外,如本文中所使用的,除非另有明确说明(例如在结合“中的任一者”或“仅其中的一者”使用的情况下),否则术语“或”在串行使用时旨在作为包括性的,并且可以与“和/或”互换地使用。
再多了解一些

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

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

相关文献