基于静态指定转发器(DF)选择过程的DF选择的制作方法

文档序号:12067848阅读:179来源:国知局
基于静态指定转发器(DF)选择过程的DF选择的制作方法与工艺

本申请的各实施例涉及基于静态指定转发器(DF)选择过程的DF选择。



背景技术:

路由器集合可以利用与路由器集合关联的多个参数(比如标识路由器集合中的每个路由器在网络的一部分内的位置的参数、标识路由器集合中的每个路由器的网际协议地址的参数等)来执行指定转发器(DF)选择过程。可以基于执行指定转发器选择过程的路由器集合来将路由器集合中的路由器选择作为用于网络的一部分(例如以太网段、以太网虚拟专用网络实例等)的指定转发器。路由器可以基于被选择作为用于网络的该一部分的指定转发器来路由一个或者多个分组。例如,路由器可以从网络的该一部分中的上游位置向位于网络的该一部分中的下游位置处的另一路由器转发多播分组。



技术实现要素:

根据一些可能的实现方式,一种设备可以包括一个或者多个处理器。一个或者多个处理器可以向网络的一部分的一个或者多个网络设备传输信息,该信息指示该设备被配置为执行静态指定转发器选择过程。一个或者多个处理器可以确定网络的该一部分的一个或者多个网络设备各自被配置为执行静态指定转发器选择过程。一个或者多个处理器可以基于确定网络的该一部分的一个或者多个网络设备各自被配置为执行静态指定转发器选择过程来启用设备的静态指定转发器配置。

根据一些可能的实现方式,一种非瞬态计算机可读介质可以存储一个或者多个指令,该一个或者多个指令在由一个或者多个处理器执行时可以使得一个或者多个处理器确定网络的特定部分的每个网络设备被配置为执行静态指定转发器选择过程以选择用于网络的特定部分的指定转发器。一个或者多个指令在由一个或者多个处理器执行时可以使得一个或者多个处理器执行静态指定转发器选择过程以基于确定网络的特定部分的每个网络设备被配置为执行静态指定转发器选择过程来选择用于网络的特定部分的指定转发器。

根据一些可能的实现方式,一种方法可以包括由设备检测用于与另一设备交换一个或者多个消息的触发。该方法可以包括由设备基于检测到用于与该另一设备交换一个或者多个消息的触发来与该另一设备交换一个或者多个消息。该方法可以包括由设备基于与该另一设备交换一个或者多个消息来有选择地执行静态指定转发器选择过程。该方法可以包括由设备基于有选择地执行静态指定转发器选择过程来执行对网络流量的路由。

根据本申请的一个示例性实施例,公开了一种设备,包括:一个或者多个处理器,所述一个或者多个处理器用于:向网络的一部分的一个或者多个网络设备传输信息,所述信息指示所述设备被配置为执行静态指定转发器选择过程;确定所述网络的所述一部分的所述一个或者多个网络设备各自被配置为执行所述静态指定转发器选择过程;以及基于确定所述网络的所述一部分的所述一个或者多个网络设备各自被配置为执行所述静态指定转发器选择过程来启用静态指定转发器配置。

优选地,在该设备中,其中所述一个或者多个处理器还用于:基于启用所述静态指定转发器配置来路由网络流量。

优选地,在该设备中,其中所述一个或者多个处理器在确定所述网络的所述一部分的所述一个或者多个网络设备各自被配置为执行所述静态指定转发器选择过程时用于:从所述一个或者多个网络设备接收指示所述一个或者多个网络设备被配置为执行所述静态指定转发器选择过程的一个或者多个消息。

优选地,在该设备中,其中所述一个或者多个处理器在传输指示所述设备被配置为执行所述静态指定转发器选择过程的所述信息时用于:生成包括扩展团体部分的边界网关协议消息,所述扩展团体部分包括指示所述设备被配置为执行所述静态指定转发器选择过程的信息;以及向所述一个或者多个网络设备传输所述边界网关协议消息。

优选地,在该设备中,其中所述一个或者多个处理器在传输指示所述设备被配置为执行所述静态指定转发器选择过程的所述信息时用于:传输指示所述设备被配置为执行所述静态指定转发器选择过程的所述信息以使得所述一个或者多个网络设备执行所述静态指定转发器选择过程。

优选地,在该设备中,其中所述一个或者多个处理器还用于:向所述网络的另一部分的另外一个或者多个网络设备传输指示所述设备被配置为执行所述静态指定转发器选择过程的信息;确定所述网络的所述另一部分的所述另外一个或者多个网络设备中的特定网络设备未被配置为执行所述静态指定转发器选择过程;以及基于确定所述特定网络设备未被配置为执行所述静态指定转发器选择过程来执行另一指定转发器选择过程,所述另一指定转发器选择过程不同于所述静态指定转发器选择过程。

优选地,在该设备中,其中所述网络的所述一部分是特定以太网段和特定以太网虚拟专用网络实例。

根据本申请的一个示例性实施例,公开了一种存储指令的非瞬态计算机可读介质,所述指令包括:一个或者多个指令,所述一个或者多个指令在由设备的一个或者多个处理器执行时使得所述一个或者多个处理器:确定网络的特定部分的每个网络设备被配置为执行静态指定转发器选择过程以选择用于所述网络的所述特定部分的指定转发器;以及基于确定所述网络的所述特定部分的每个网络设备被配置为执行所述静态指定转发器选择过程来执行所述静态指定转发器选择过程以选择用于所述网络的所述特定部分的所述指定转发器。

优选地,在该非瞬态计算机可读介质中,其中所述设备被选择作为用于所述网络的所述特定部分的非指定转发器作用,并且另一设备被选择作为用于所述网络的所述特定部分的指定转发器作用;并且其中所述一个或者多个指令在由所述一个或者多个处理器执行时还使得所述一个或者多个处理器:检测与所述另一设备关联的故障;以及基于检测到与所述另一设备关联的所述故障来切换成用于所述网络的所述特定部分的所述指定转发器作用。

优选地,在该非瞬态计算机可读介质中,其中所述一个或者多个指令在由所述一个或者多个处理器执行时还使得所述一个或者多个处理器:接收指示从所述故障的恢复的信息;以及基于检测到从所述故障的所述恢复来切换成用于所述网络的所述特定部分的所述非指定转发器作用。

优选地,在该非瞬态计算机可读介质中,其中所述设备被选择作为用于所述网络的所述特定部分的指定转发器作用,并且另一设备被选择作为用于所述网络的所述特定部分的非指定转发器作用;并且其中所述一个或者多个指令在由所述一个或者多个处理器执行时还使得所述一个或者多个处理器:检测对于所述网络的所述特定部分的故障;在检测到对于所述网络的所述特定部分的所述故障之后检测对于所述网络的所述特定部分的恢复;以及基于在检测到对于所述网络的所述特定部分的所述故障之后检测到对于所述网络的所述特定部分的所述恢复来切换成用于所述网络的所述特定部分的所述非指定转发器作用,所述另一设备已经切换成用于所述网络的所述特定部分的所述指定转发器作用。

优选地,在该非瞬态计算机可读介质中,其中所述一个或者多个指令在由所述一个或者多个处理器执行时还使得所述一个或者多个处理器:确定第一门限阈值时间段从检测到对于所述网络的所述特定部分的所述恢复起已经流逝;基于确定所述第一门限阈值时间段从检测到对于所述网络的所述特定部分的所述恢复起已经流逝来向所述另一设备传输信息,所述信息指示所述设备将从所述非指定转发器作用切换成所述指定转发器作用;确定第二门限阈值时间段从传输指示所述设备将切换成所述指定转发器作用的所述信息起已经流逝;以及基于确定所述第二门限阈值时间段已经流逝来切换成所述指定转发器作用。

优选地,在该非瞬态计算机可读介质中,其中使得所述一个或者多个处理器确定每个网络设备被配置为执行所述静态指定转发器选择过程的所述一个或者多个指令使得所述一个或者多个处理器:从所述网络的所述特定部分中的每个网络设备接收消息集合,所述消息集合指示所述网络的所述特定部分中的每个网络设备被配置为执行所述静态指定转发器选择过程。

优选地,在该非瞬态计算机可读介质中,其中所述一个或者多个指令在由所述一个或者多个处理器执行时还使得所述一个或者多个处理器:向所述网络的所述特定部分中的每个网络设备传输消息集合,所述消息集合指示所述设备被配置为执行所述静态指定转发器选择过程,所述消息集合与使得所述网络的所述特定部分中的每个网络设备执行所述静态指定转发器选择过程关联。

根据本申请的一个示例性实施例,公开了一种方法,包括:由设备检测用于与另一设备交换一个或者多个消息的触发;由所述设备基于检测到用于与所述另一设备交换所述一个或者多个消息的所述触发来与所述另一设备交换所述一个或者多个消息;由所述设备基于与所述另一设备交换所述一个或者多个消息来有选择地执行静态指定转发器选择过程;以及由所述设备基于有选择地执行所述静态指定转发器选择过程来执行对网络流量的路由。

优选地,在该方法中,其中与所述另一设备交换所述一个或者多个消息包括:向所述另一设备传输所述一个或者多个消息中的消息,所述消息指示所述设备被配置为执行所述静态指定转发器选择过程,所述消息与使得所述另一设备执行所述静态指定转发器选择过程关联。

优选地,在该方法中,其中与所述另一设备交换所述一个或者多个消息包括:从所述另一设备接收所述一个或者多个消息中的消息,所述消息指示所述另一设备被配置为执行所述静态指定转发器选择过程;并且其中有选择地执行所述静态指定转发器选择过程包括:基于从所述另一设备接收指示所述另一设备被配置为执行所述静态指定转发器选择过程的所述消息来执行所述静态指定转发器选择过程。

优选地,在该方法中,其中与所述另一设备交换所述一个或者多个消息包括:未能从所述另一设备接收所述一个或者多个消息中的消息,所述消息指示所述另一设备被配置为执行所述静态指定转发器选择过程;并且其中有选择地执行所述静态指定转发器选择过程包括:基于未能接收指示所述另一设备被配置为执行所述静态指定转发器选择过程的所述消息来执行另一指定转发器选择过程,所述另一指定转发器选择过程不同于所述静态指定转发器选择过程。

优选地,在该方法中,其中所述一个或者多个消息是包括对应的一个或者多个扩展团体部分的一个或者多个边界网关协议消息,所述一个或者多个扩展团体部分指示所述设备和所述另一设备被配置为执行所述静态指定转发器选择过程。

优选地,在该方法中,其中有选择地执行所述静态指定转发器选择过程包括:启用特定指定转发器作用,所述特定指定转发器作用是指定转发器作用或者非指定转发器作用;并且其中执行对所述网络流量的所述路由包括:基于所述特定指定转发器作用来执行对所述网络流量的所述路由。

附图说明

图1A至图1C是这里描述的示例实现方式的概况的示图;

图2是可以在其中实施这里描述的系统和/或方法的示例环境的示图;

图3是图2的一个或者多个设备的示例部件的示图;以及

图4是用于利用静态指定转发器选择过程以配置对网络流量的路由的示例过程的流程图。

具体实施方式

对示例实现方式的以下具体描述参照附图。不同附图中的相同标号可以标识相同或者相似单元。

网络可以包括与路由网络流量关联的网络设备集合。例如,网络可以包括从客户边缘网络设备集合(例如,客户边缘路由器集合)接收流量并且经由网络路由流量的提供者边缘网络设备集合(例如,提供者边缘路由器集合)。提供者边缘网络设备集合可以执行动态指定转发器选择过程以将一个或者多个提供者边缘网络设备选择作为用于网络的指定转发器、用于网络的非指定转发器(例如,用于网络的备用指定转发器)等。动态指定转发器选择过程可以包括处理与提供者边缘网络设备集合关联的多个参数,比如对提供者边缘网络设备标识符(例如,网际协议(IP)地址)执行模运算集合、对提供者边缘网络设备标识符执行哈希运算集合或者对一个或者多个其它参数执行一个或者多个其它运算。

然而,动态指定转发器选择过程可能随着提供者边缘网络设备、以太网虚拟专用网络(EVPN)实例(EVI)、以太网段等的数量增加而对于网络而言计算密集。另外,基于多个参数动态地选择指定转发器可能限制用户的用于确定提供者边缘网络设备集合的哪个提供者边缘网络设备将被选择作为用于网络的特定部分的指定转发器和提供者边缘网络设备集合的哪个提供者边缘网络设备将被选择作为用于网络的特定部分的非指定转发器的能力。这里描述的实现方式可以利用静态指定转发器选择过程以将网络设备选择作为用于网络的一部分的指定转发器。以这一方式,相对于动态指定转发器选择过程而言可以减少与执行指定转发器选择关联的处理资源。另外,基于将网络设备静态地配置作为用于网络的指定转发器,相对于用户不能确定哪些网络设备被选择作为用于网络的指定转发器而言,用户可以体验对网络操作和性能的更大控制。

图1A至图1C是这里描述的示例实现方式100的概况的示图。如图1A中所示,示例实现方式100可以包括具有提供者边缘网络设备集合(例如,第一提供者边缘网络设备、第二提供者边缘网络设备、第三提供者边缘网络设备和第四提供者边缘网络设备)的多协议标签切换(MPLS)核心网络。第一提供者边缘网络设备和第二提供者边缘网络设备可以连接到第一客户边缘网络设备(例如,多归属网络设备)作为第一以太网段(例如,被标识为ESI1)。相似地,第三提供者边缘网络设备和第四提供者边缘网络设备可以连接到第二客户边缘网络设备作为第二以太网段(例如,被标识为ESI2)。

如图1A中和由标号105进一步所示,第一提供者边缘网络设备被静态地配置作为用于第一以太网段的第一EVPN实例(例如,被标识为EVIA)的指定转发器(DF)和第一以太网段的用于第二EVPN实例(例如,被标识为EVIB)的非指定转发器(nDF)。第一提供者边缘网络设备可以存储标识静态配置的信息。第一EVPN实例可以连接与第一客户边缘网络设备关联的第一虚拟局域网(VLAN)集合与MPLS核心(例如,经由第一以太网段)。相似地,第二EVPN实例可以连接与第一客户边缘网络设备关联的第二VLAN集合与MPLS核心。如由标号110所示,第二提供者边缘网络设备被静态地配置作为用于第一EVPN实例的非指定转发器(nDF)和用于第二EPVN实例的指定转发器(DF)。第二提供者边缘网络设备可以存储标识静态配置的信息。

如图1B中和由标号115所示,第二提供者边缘网络设备可以向第一提供者边缘网络设备传输信息。例如,第二提供者边缘网络设备可以检测用于传输信息的触发,比如被激活、确定网络设备已经被添加到MPLS核心、确定网络设备已经从MPLS核心被去除、等等,并且可以生成边界网关协议(BGP)消息。BGP消息可以包括标识第二提供者边缘网络设备的信息(例如,路由区别符、RD:RD-PE2)、标识第一以太网段的信息(例如ESI:ESI1)和扩展团体部分(例如,EC:静态DF选择),该扩展团体部分指示第二提供者边缘网络设备被配置为利用静态指定转发器选择过程。

如图1B中和由标号120进一步所示,第一提供者边缘网络设备可以向第二提供者边缘网络设备传输信息。例如,第一提供者边缘网络设备可以检测用于传输信息的触发,并且可以生成BGP消息。BGP消息可以包括标识第一提供者边缘网络设备的信息(例如,RD:RD-PE1)、标识第一以太网段的信息(例如,ESI:ESI1)和扩展团体部分(例如,EC:静态DF选择),该扩展团体部分指示第一提供者边缘网络设备被配置为利用静态指定转发器选择过程。

如图1C中和由标号125所示,基于确定第二提供者边缘网络设备被配置为利用静态指定转发器选择过程,第一提供者边缘网络设备执行静态指定转发器选择过程。例如,第一提供者边缘网络设备获得存储的信息,该存储的信息指示第一提供者边缘网络设备将是用于第一EVPN实例(EVIA)的指定转发器和用于第二EVPN实例(EVIB)的非指定转发器。相似地,如由标号130所示,基于确定第一提供者边缘网络设备被配置为利用静态指定转发器选择过程,第二提供者边缘网络设备执行静态指定转发器选择过程并且是用于第二EVPN实例(EVIB)的指定转发器和用于第一EVPN实例(EVIA)的非指定转发器。在另一示例中,在以太网段和EVPN实例的网络设备未被配置为利用静态指定转发器选择过程时,以太网段和EVPN实例的每个网络设备可以利用动态指定转发器选择过程,由此保证与旧式网络设备的兼容。

以这一方式,网络设备(例如,提供者边缘路由器)基于确定网络的公共部分的每个其它网络设备也被配置为执行静态指定转发器选择过程来执行静态指定转发器选择过程,由此相对于执行动态指定转发器选择过程而言减少多个网络设备选择不同指定转发器的可能性。另外,网络设备相对于动态指定转发器选择过程而言减少必须被指派为执行指定转发器选择的处理资源的数量并且提高通过用户的可预测性(例如,哪个网络设备将被选择作为指定转发器的可预测性),由此提高网络性能。

如以上指示的那样,提供图1A至图1C仅作为示例。其它示例是可能的并且可以不同于关于图1A至图1C描述的示例。

图2是可以在其中实施这里描述的系统和/或方法的示例环境200的示图。如图2中所示,环境200可以包括一个或者多个网络设备210-1至210-P(P≥1)(下文被统一地称为“多个网络设备210”和个别地称为“网络设备210”)和一个或者多个网络。环境200的设备可以经由有线连接、无线连接或者有线连接和无线连接的组合来互连。

网络设备210可以包括能够在端点设备之间处理和/或传送流量的一个或者多个设备(例如,一个或者多个流量传送设备)。例如,网络设备210可以包括防火墙、路由器、网关、交换机、集线器、网桥、反向代理、服务器(例如,代理服务器)、负载平衡器或者相似设备。在一些实现方式中,网络设备210可以包括与经由边界网关协议(BGP)提供和/或接收信息关联的流量传送设备。例如,在一些实现方式中,网络设备210可以包括提供者边缘路由器(例如,PE)、客户边缘路由器(例如,CE)、路由反射器网络设备、对等设备、自治系统边界路由器等。

网络设备210可以在一些实现方式中与一个或者多个网络关联。相似地,一个或者多个网络中的网络可以包括一个或者多个网络设备210。在一些实现方式中,一个或者多个网络可以包括蜂窝网络(例如,长期演进(LTE)网络、3G网络、码分多址(CDMA)网络等)、公共陆地移动网络(PLMN)、局域网(LAN)、广域网(WAN)、城域网(MAN)、电话网络(例如,公共交换电话网络(PSTN))、专用网络、自组织网络、内联网、因特网、基于光纤的网络、云计算网络等和/或这些或者其它类型的网络的组合。

提供图2中所示的设备的数目和布置作为示例。在实践中,可以有除了图2中所示的设备之外的附加设备、更少设备、不同设备或者被不同地布置的设备。另外,可以在单个设备内实施图2中所示的两个或者更多个设备,或者可以将图2中所示的单个设备实施为多个分布式设备。附加地或者备选地,环境200的设备集合(例如,一个或者多个设备)可以执行被描述为由环境200的另一设备集合执行的一个或者多个功能。

如图3中所示,设备300可以包括输入部件305-1、…、305-B(B≥1)(个别地被称为输入部件305并且统一地被称为多个输入部件305)的集合、切换部件310、输出部件315-1、…、315-C(C≥1)(个别地被称为输出部件315并且统一地被称为多个输出部件315)的集合和控制器320。设备300的部件可以经由有线连接、无线连接或者有线连接和无线连接的组合来互连。

输入部件305可以是用于连接到设备300的物理链路的附着点,并且可以是用于由设备300接收的传入流量(例如,分组)的入口点。输入部件305可以比如通过执行数据链路层封装或者去封装来处理传入流量。在一些实现方式中,输入部件305可以发送和/或接收分组。在一些实现方式中,输入部件305可以包括输入线路卡,该输入线路卡包括一个或者多个分组处理部件(例如,以集成电路的形式)、比如一个或者多个接口卡(IFC)、分组转发部件、线路卡控制器部件、输入端口、处理器、存储器和/或输入队列。

切换部件310可以互连多个输入部件305和多个输出部件315。在一些实现方式中,可以经由一个或者多个纵横连接器(crossbar)、经由一个或者多个总线和/或使用共享存储器来实施切换部件310。共享存储器可以用于在来自多个输入部件305的分组被最终地调度用于向多个输出部件315递送之前充当用于存储分组的暂时缓冲器。在一些实现方式中,切换部件310可以使多个输入部件305、多个输出部件315和/或控制器320能够通信。

输出部件315可以是用于连接到设备300的物理链路的附着点,并且可以是用于由设备300传输的传出流量(例如,分组)的出口点。多个输出部件315可以存储分组和/或可以调度分组以用于在输出物理链路上传输。输出部件315可以支持数据链路层封装或者去封装和/或多种更高级的协议。在一些实现方式中,输出部件315可以发送分组和/或接收分组。在一些实现方式中,输出部件315可以包括输出线路卡,该输出线路卡包括一个或者多个分组处理部件(例如,以集成电路的形式)、比如一个或者多个IFC、分组转发部件、线路卡控制器部件、输出端口、处理器、存储器和/或输出队列。在一些实现方式中,输入部件305和输出部件315可以由部件的相同集合实施(即,输入/输出部件可以是输入部件305和输出部件315的组合)。

控制器320包括例如可以解译和/或执行指令的中央处理单元(CPU)、微处理器、现场可编程门阵列(FPGA)、专用集成电路(ASIC)和/或另一类型的处理器这一形式的处理器。在硬件、固件或者硬件和软件的组合中实施控制器320。在一些实现方式中,控制器320可以包括可以被编程为执行功能的一个或者多个处理器。

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

在一些实现方式中,控制器320可以与连接到设备300的其它设备、网络和/或系统通信以交换关于网络拓扑的信息。控制器320可以基于网络拓扑信息来创建路由表、可以基于路由表来创建转发表并且可以将转发表向多个输入部件305和/或多个输出部件315转发。多个输入部件305和/或多个输出部件315可以使用转发表以执行用于传入分组和/或传出分组的路由查找。

控制器320可以执行这里描述的一个或者多个过程。控制器320可以响应于执行由非瞬态计算机可读介质存储的软件指令来执行这些过程。计算机可读介质在这里被定义为非瞬态存储器设备。存储器设备包括在单个物理存储设备内的存储器空间或者跨多个物理存储设备三部的存储器空间。

软件指令可以经由通信接口从另一计算机可读介质或者从另一设备被读取到与控制器320关联的存储器和/或存储部件中。在被执行时,在与控制器320关联的存储器和/或存储部件中存储的软件指令可以使得控制器320执行这里描述的一个或者多个过程。附加地或者备选地,可以取代软件指令或者与软件指令组合来使用硬接线的电路以执行这里描述的一个或者多个过程。因此,这里描述的实现方式不限于硬件电路和软件的任何具体组合。

提供图3中所示的部件的数目和布置作为示例。在实践中,设备300可以包括除了图3中所示的部件之外的附加部件、更少部件、不同部件或者被不同地布置的部件。附加地或者备选地,设备300的部件集合(一个或者多个部件)可以执行被描述为由设备300的另一部件集合执行的一个或者多个功能。

图4是用于利用静态指定转发器选择过程以配置对网络流量的路由的示例过程400的流程图。在一些实现方式中,图4的一个或者多个过程块可以由网络设备210执行。在一些实现方式中,图4的一个或者多个过程块可以由另一设备或者与网络设备210分离或者包括网络设备210的一组设备执行。

如图4中所示,过程400可以包括检测用于与一个或者多个其它网络设备交换消息的触发(块410)。例如,网络设备210可以检测用于与一个或者多个网络设备210交换消息(例如,传输消息、接收消息等)的触发。在一些实现方式中,网络设备210可以基于被激活用于在网络中利用而被触发以交换消息。例如,网络设备210可以确定网络设备210被启用(例如连接、接通等)以用于网络的一部分(例如,以太网段、EVPN实例等),并且可以被触发以交换消息。附加地或者备选地,网络设备210可以基于确定另一网络设备210被启用、停用等而被触发以交换消息。例如,基于接收指示特定网络设备210被启用、停用等的消息(例如,BGP消息),网络设备210可以确定交换消息(例如,与一个或者多个其它网络设备210)。在一些实现方式中,网络设备210可以被触发以周期性地交换消息。例如,在阈值数量的时间之后,网络设备210可以确定网络设备210将交换消息。

在一些实现方式中,网络设备210可以被触发以交换一个或者多个BGP消息。例如,网络设备210可以被配置为经由一个或者多个BGP消息来传输关于对网络流量的路由的信息。在这一情况中,网络设备210可以被配置为经由一个或者多个BGP消息的扩展团体部分来包括关于对网络流量的路由的信息的一部分。在一些实现方式中,网络设备210可以被触发以与特定的一个或者多个网络设备210交换消息。例如,第一网络设备210可以被触发以向第二网络设备210传输第一消息,并且第二网络设备210可以被并行地触发以向第一网络设备210传输第二消息。

在一些实现方式中,可以分离地触发第一网络设备210和第二网络设备210。例如,第一网络设备210可以被触发以传输与使得指定转发器选择过程被执行关联的第一消息,而未被触发以接收消息,并且第二网络设备210未被触发以传输和/或接收一个或者多个消息。在这一情况中,第二网络设备210可以分离地检测用于传输与使得指定转发器选择过程被执行关联的第二消息的触发,并且基于第一消息和第二消息的相应传输,第一网络设备210和第二网络设备210可以被触发以分别接收第一消息和第二消息。

如图4中进一步所示,过程400可以包括基于检测到触发来与一个或者多个其它网络设备交换消息(块420)。例如,网络设备210可以基于检测到触发来与一个或者多个其它网络设备210交换消息。在一些实现方式中,网络设备210可以向一个或者多个其它网络设备210传输消息。例如,基于检测到触发,网络设备210可以生成BGP消息,并且可以向共享网络的公共部分(例如,公共以太网段、公共EPVN实例等)的一个或者多个网络设备210传输消息。附加地或者备选地,网络设备210可以从共享网络的公共部分的一个或者多个其它网络设备210接收消息。例如,共享网络的公共部分的另一网络设备210可以生成BGP消息(例如,基于检测到用于交换消息的触发),并且可以向网络设备210传输消息。在一些实现方式中,网络设备210可以标识共享网络的公共部分的一个或者多个其它网络设备210。例如,网络设备210可以接收标识网络拓扑的一部分的消息,并且可以基于该消息来确定一个或者多个其它网络设备210共享网络的公共部分。附加地或者备选地,网络设备210可以利用存储的配置信息以确定其它一个或者多个网络设备210共享网络的公共部分。附加地或者备选地,网络设备210可以向包括一个或者多个其它网络设备210的网络设备210的集合传输消息,并且一个或者多个其它网络设备210可以基于标识网络设备210和/或网络的公共部分的信息来确定利用消息。

在一些实现方式中,网络设备210可以在与另一网络设备210交换的消息中包括信息,该信息指示网络设备210被配置为执行静态指定转发器选择过程。例如,网络设备210可以基于被配置有静态指定转发器选择配置来存储标识静态指定转发器选择配置的信息(例如,指示网络设备210被配置作为用于网络的一个或者多个部分的指定/非指定转发器的信息)。在这一情况中,网络设备210可以生成BGP消息的扩展团体部分,该扩展团体部分指示网络设备210被配置为执行静态指定转发器选择过程。在一些实现方式中,网络设备210可以在消息中包括扩展团体,该扩展团体包括标识以太网段路由(类型4)(例如,以太网段路由,该以太网段路由指示用于特定以太网段标识符(ESI)的路由器标识符值可以被自动生成或者静态地配置)的信息。以这一方式,网络设备210指示网络设备210能够执行静态指定转发器选择过程,由此如果一个或者多个其它网络设备210也被配置为执行静态指定转发器选择过程,则触发一个或者多个其它网络设备210以执行静态指定转发器选择过程。

在一些实现方式中,网络设备210可以在与另一网络设备210交换的消息中包括标识转发器作用的信息。例如,网络设备210可以确定(例如,基于存储的静态指定转发器配置)用于网络设备210的对于网络的一部分的指定转发器作用(例如,网络设备210是否为用于特定以太网段和特定EVPN实例的指定转发器,网络设备210是否为用于特定以太网段和特定EVPN实例的非指定转发器,等等)。在这一情况中,网络设备210可以生成BGP消息(例如,标识以太网自动发现(A-D)路由的BGP消息)的扩展团体部分,该扩展团体部分标识用于网络设备210的指定转发器作用。以这一方式,网络设备210减少错误静态指定转发器配置使得多个网络设备210利用静态指定转发器选择过程以选择多个不同网络设备210或者未能将任何网络设备210选择作为用于特定以太网段和特定EVPN实例的指定转发器的可能性。

在一些实现方式中,网络设备210可以接收包括信息的消息,该信息标识指定转发器选择过程或者指定转发器作用。例如,网络设备210可以接收交换的消息中的包括扩展团体的消息,该扩展团体指示另一网络设备210被配置为利用静态指定转发器选择过程。相似地,网络设备210可以接收交换的消息中的包括扩展团体的消息(例如,相同消息、另一消息等),该扩展团体指示另一网络设备210与特定指定转发器作用关联。以这一方式,触发网络设备210被触发以执行静态指定转发器选择过程,并且利用标识另一网络设备210的特定指定转发器作用的信息以避免错误指定转发器选择。附加地或者备选地,网络设备210可以接收包括信息的消息,该信息标识另一指定转发器选择过程或者未能标识指定转发器选择过程。在这一情况中,网络设备210可以被触发以执行另一指定转发器选择过程。

如图4中进一步所示,过程400可以包括基于与一个或者多个其它网络设备交换消息来有选择地执行静态指定转发器选择过程(块430)。例如,网络设备210可以基于与一个或者多个网络设备交换消息来有选择地执行静态指定转发器选择过程。在一些实现方式中,网络设备210可以基于接收消息来执行静态指定转发器选择过程,该消息指示另一网络设备210被配置为执行静态指定转发器选择过程。例如,对于网络的特定部分(例如,特定以太网段和特定EVPN实例),网络设备210可以基于与一个或者多个网络设备210交换消息来确定一个或者多个网络设备210中的每个网络设备被配置为执行静态指定转发器选择过程。在这一情况中,网络设备210可以基于确定一个或者多个网络设备210中的每个网络设备被配置为执行静态指定转发器选择过程来执行静态指定转发器选择过程。另外,一个或者多个网络设备210中的每个网络设备可以基于交换一个或者多个消息并且确定网络设备210和一个或者多个网络设备210各自被配置为执行静态指定转发器选择过程来执行静态指定转发器选择过程。

在一些实现方式中,网络设备210可以利用存储的信息以执行静态指定转发器选择过程。例如,在网络设备210存储静态指定转发器配置(该静态指定转发器配置标识用于网络设备210的对于网络的特定部分的指定转发器作用)时,网络设备210可以启用指定转发器作用(例如,网络设备210可以充当用于网络的该部分的指定转发器并且可以转发多播分组,网络设备210可以充当用于网络的该部分的非指定转发器并且可能未能转发多播分组,等等)。

在一些实现方式中,网络设备210可以基于交换消息来利用另一指定转发器选择过程(例如,非静态指定转发器选择过程)。例如,在网络设备210确定与网络的公共部分(例如,公共以太网段和EVPN实例)关联的特定网络设备210未被配置为执行静态指定转发器选择过程时,网络设备210可以执行动态指定转发器选择过程。以这一方式,网络设备210在网络的公共部分的任何网络设备210未被配置为执行静态指定转发器选择过程时,通过执行旧式指定转发器选择过程(例如,动态指定转发器过程)来维持与未被配置为执行静态指定转发器选择过程的旧式网络设备210的兼容。

如图4中进一步所示,过程400可以包括基于有选择地执行静态指定转发器选择过程来执行对网络流量的路由(块440)。例如,网络设备210可以基于有选择地执行静态指定转发器选择过程来路由网络流量。在一些实现方式中,网络设备210可以执行指定转发器路由。例如,基于在有选择地执行静态指定转发器选择过程时选择指定转发器作用,网络设备210可以执行多播分组路由。附加地或者备选地,基于选择非指定转发器作用,网络设备210可能未能执行多播分组路由。

在一些实现方式中,网络设备210可以在路由网络流量时通报指定转发器作用。例如,在网络设备210确定网络设备210将是用于特定以太网段和EVPN实例的指定转发器时,网络设备210可以在通报自动发现(A-D)路由时传输扩展团体以指示网络设备210是与A-D路由关联的指定转发器。以这一方式,在检测到网络设备210的故障(例如,路由被撤销)时,用于以太网段和EVPN实例的非指定转发器(例如,另一网络设备210)可以切换到用于以太网段和EVPN实例的指定转发器作用。以这一方式,网络设备210减少故障未使得网络设备210执行指定转发器作用的可能性,由此相对于未能传输指定转发器作用的指示而提高了网络性能。相似地,在网络设备210为非指定转发器并且检测到路由被指定转发器撤销(例如,另一网络设备210在撤销路由时传输标识另一网络设备210的指定转发器作用的扩展团体)时,网络设备210可以从非指定转发器作用切换成用于与路由关联的以太网段和EVPN实例的指定转发器作用。

在一些实现方式中,网络设备210可以在从故障恢复时通报指定转发器作用。例如,在用于以太网段的故障条件被化解时,网络设备210可以通报用于恢复的以太网段的路由(该路由指示非指定转发器作用)(例如,基于另一网络设备210在故障之后变成指定转发器),并且可以启动与恢复的以太网段关联的第一定时器。在第一定时器超过阈值时间段之后,网络设备210可以用指示指定转发器作用的扩展团体通报路由以使得另一网络设备210返回到非指定转发器作用,并且可以启动第二定时器。在第二定时器超过阈值时间段之后,网络设备210可以切换成为用于以太网段的指定转发器。基于利用第一定时器,网络设备210减少反复的故障和恢复引起过量指定转发器作用切换的可能性,由此相对于未利用第一定时器的故障恢复而言减少传输的网络消息数量并且提高网络性能。基于利用第二定时器,网络设备210减少网络设备210和另一网络设备210并行地充当指定转发器的可能性,由此相对于无第二定时器的故障恢复而言减少网络错误的可能性并且提高网络性能。

虽然图4示出过程400的示例块,但是在一些实现方式中,过程400可以包括除了图4中描绘的块之外的附加块、更少块、不同块或者被不同地布置的块。附加地或者备选地,可以并行地执行过程400的块中的两个或者更多个块。

以这一方式,网络设备210可以相对于执行动态指定转发器选择过程而言减少与执行指定转发器选择过程关联的处理和网络资源的数量。另外,网络设备210可以基于增加用户可以确定哪个网络设备210将变成用于网络的一部分的指定转发器和/或正在充当用于网络的一部分的指定转发器的可能性来改进网络管理。

前文公开内容提供了例示和描述,但是未旨在于穷举或者使实现方式限于公开的精确形式。修改和变化按照以上公开内容是可能的,或者可以从对实现方式的实践中被获悉。

如这里所用,术语部件旨在于被广义地解释为硬件、固件和/或硬件和软件的组合。

这里结合阈值描述了一些实现方式。如这里所用,满足阈值可以是指值大于阈值、多于阈值、高于阈值、大于或者等于阈值、小于阈值、少于阈值、低于阈值、少于或者等于阈值、等于阈值等。

将清楚,可以在硬件、固件或者硬件和软件的组合的不同形式中实施这里描述的系统和/或方法。用来实施这些系统和/或方法的实际专门化的控制硬件或者软件代码未限制实现方式。因此,这里描述了系统和/或方法的操作和行为而未参照具体软件代码——应理解,可以设计软件和硬件以实施基于这里的描述的系统和/或方法。

即使在权利要求中记载和/或在说明书中公开了特定特征组合,但是这些组合未旨在于限制可能的实现方式的公开内容。事实上,可以用未具体地在权利要求中记载的和/或在说明书中公开的方式组合这些特征中的许多特征。虽然以下列举的每个从属权利要求可能直接地引用仅一项权利要求,但是可能的实现方式的公开内容包括与该套权利要求中的每个其它权利要求组合的每个从属权利要求。

不应将这里使用的要素、动作或者指令解释为关键或者实质的,除非明确地这样描述。也如这里所用,冠词“一个”旨在于包括一个或者多个项目并且可以与“一个或者多个”可互换地被使用。另外,如这里所用,术语“集合”旨在于包括一个或者多个项目(例如,有关项目、无关项目、有关项目和无关项目的组合等),并且可以与“一个或者多个”可互换地被使用。在旨在于仅一个项目时,使用术语“一个”或者相似语言。也如这里所用,术语“具有”等旨在于是开放式术语。另外,短语“基于”旨在于意味着“至少部分基于”,除非明确地以别的方式陈述。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1