高性能lfa路径算法

文档序号:10476200阅读:680来源:国知局
高性能lfa路径算法
【专利摘要】一种方法,由网络元件实现,从而通过缓存来自最短路径优先运算的数据以用于在无环备选(LFA)路径运算中使用来提高所述LFA路径运算效率。所述最短路径优先运算确定在表示所述网络元件操作所在的网络的网络拓扑图中从源顶点到每个顶点的最短路径,其中每个最短路径的端点是最短路径顶点,以及其中由所述最短路径优先运算确定的每个最短路径被存储。
【专利说明】
高性能LFA路径算法
技术领域
[0001] 本发明的实施例设及网络路由选择领域。特定地,实施例设及一种高效地运算备 用路径的方法和系统,通过交换到预定无环备选化FA)或者远程LFA备用路径,所述备用路 径被用于响应初始路径失败而快速重路由数据业务。
【背景技术】
[0002] 通过使用由因特网节点执行的发现和路由选择协议,因特网协议(IP)业务能够跨 因特网被路由,W便它们能够使用在节点间交换的拓扑信息来确定从任意数据业务源到任 意数据业务目的地的优化和无环路由。网络中的每个节点利用通过发现协议确定的拓扑来 建立跨网络一致的转发表。到达运些路由和转发表的过程能够被称为"会聚"。当在网络拓 扑中存在变化时重新运算路由和转发表。然而,重新运算运些路由和表能够花费时间(即, 长的会聚时间),在此期间可堵塞或者丢失一些数据。
[0003] IP和多协议标签交换(MPLS)快速重路由(FRR)技术通过提供备用路径致力于路由 选择协议的长会聚的问题,所述备用路径在网络失败发生时被使用。由于将IP传输更多地 用于诸如视频、语音和电视的实时服务W及网络服务数量的增加,而所有运些服务都被期 望无中断地工作,因此运些技术是重要的。
[0004] 用于现存技术的标准方法,诸如开放最短路径优先(OSPF)/中间系统-中间系统 (I SI S) /标签分发协议(LDP)无环备选(LFA)、最大冗余树(MRT)、边界网关协议(BGP)快速重 路由(FRR) W及内部网关协议(IGP),将使用路由选择/信令协议收集网络信息并基于该信 息计算对于邻近链路或节点失败的必需准备的备用路径,然后通过运些备用路径提前规定 转发平面。然后转发平面能够对失败事件做出反应并从初始路径交换到备用路径而没有等 待路由选择协议收集更新的网络信息并会聚。

【发明内容】

[0005] -种由网络元件实现的方法,通过缓存来自用于LFA路径运算中的最短路径优先 运算的数据来提高无环备选化FA)路径计算的效率。最短路径优先运算确定表示网络元件 操作所在的网络的网络拓扑图中从源顶点到每个顶点的最短路径,其中每个最短路径的端 点是最短路径顶点,W及其中由最短路径优先运算确定的每个最短路径被存储。所述方法 包括生成备选路径集合,其中每个备选路径是存储的最短路径,其从源顶点到最短路径顶 点,所述最短路径顶点与在存储的最短路径的最短路径顶点起源的边缘相结合。每个备选 路径使用每个备选路径的距离在优先队列中排序。然后下一个备选路径被W迭代循环来从 优先队列选择和移除路径。使用来自最短路径优先运算中存储的数据对备选路径是否是无 环备选路径进行验证。在备选路径不是无环备选路径的情况下将备选路径丢弃。在备选路 径满足可适用条件的情况下,备选路径被选择和存储为LFA路径,存储沿LFA路径的第一跳 边缘W及存储LFA路径的距离。所述方法进一步验证优先队列是否为空,验证是否网络拓扑 中的所有最短路径顶点具有LFA路径并且在优先队列为空或者所有最短路径顶点具有LFA 路径时终止LFA路径运算。
[0006] -种执行所述方法网络元件,通过缓存来自用于在LFA路径运算中的最短路径优 先运算的数据来提高无环备选(LFA)路径计算的效率。在执行的方法中,最短路径优先运算 确定表示网络元件操作所在的网络的网络拓扑图中从源顶点到每个顶点的最短路径,其中 每个最短路径的端点是最短路径顶点,W及其中由最短路径优先运算确定的每个最短路径 被存储。所述网络元件包括至少一个转发元件W将数据业务沿初始路径转发直到出现网络 事件并且在网络事件之后将数据业务沿备用LFA路径转发。网络元件还包括禪合到所述至 少一个转发元件的路由处理器,所述路由处理器配置成执行初始路径运算模块和备用路径 运算模块。备用路径运算模块配置成生成备选路径集合,其中每个备选路径是从源顶点到 最短路径顶点的存储的最短路径(所述最短路径顶点与在存储的最短路径的最短路径顶点 起源的边缘相结合),从而使用每个备选路径的距离将每个备选路径在优先队列中排序,从 而从优先队列中选择和移除下一个备选路径,从而使用来自最短路径优先运算的存储的数 据来验证备选路径是否是无环备选路径,从而在备选路径不是无环备选路径的情况下将备 选路径丢弃,在备选路径满足可适用条件的情况下,从而选择和存储备选路径为LFA路径, 从而存储沿LFA路径的第一跳边缘W及从而存储LFA路径的距离。备用路径模块进一步配置 成验证优先队列是否为空,从而验证是否网络拓扑中的所有最短路径顶点具有LFA路径,W 及从而在优先队列为空或者所有最短路径顶点具有LFA路径时终止LFA路径运算。
【附图说明】
[0007] 本发明在附图的图中通过示例方式示出,而不是通过限制的方式,在所述附图的 图中类似的标记指示类似的元件。应当注意的是本公开中对于"一"或"一个",实施例的不 同引用不必需是对相同实施例,W及此类引用意味着至少一个。另外,当结合一实施例描述 具体的特征、结构或者特性时,认为结合其它实施例(无论是否明确描述)实现此类特征、结 构或者特性在本领域技术人员的知识内。
[0008] 图IA是优化的无环备选(LFA)备用路径运算过程的一个实施例的流程图。
[0009] 图IB是优化的远程LFA(rLFA)备用路径运算过程的一个实施例的示图。
[0010] 图2是执行优化的LFA和rLFA备用路径运算的网络元件的一个实施例的示图。
[0011] 图3是示出LFA备用路径运算的示例拓扑和网络元件配置的一个实施例的示图。
[0012] 图4是示出rLFA备用路径运算的示例拓扑和网络元件配置的一个实施例的示图。
[0013] 图5是所述过程的分离构架实现的一个实施例的示图。
【具体实施方式】
[0014] 在下面的描述中,陈述了许多特定细节。然而,要理解的是发明的实施例可W在没 有运些特定细节的情况下实践。在其它例子中,没有详细示出众所周知的电路、结构和技术 W避免模糊对本描述的理解。在其它例子中,没有详细示出控制结构、n级电路和全部软件 指令序列W避免模糊本发明。本领域普通技术人员,通过所包括的描述,将能够在无需过度 实验的情况下实现合适的功能性。
[001引在下面的描述和权利要求中,可W使用术语"禪合"和"连接"连同它们的派生。应 当理解运些术语不意图互为同义词。"禪合"用于指示两个或多个元件相互协作或相互作 用,所述两个或多个元件可W相互之间直接物理或电接触或者可W没有相互之间直接物理 或者电接触。"连接"用于指示在相互禪合的两个或多个元件之间建立通信。
[0016] 为了便于对实施例的理解,在附图中使用了虚线来表示某些对象的可选性质(例 如,未由本发明的一给定实施例支持的特性;由一给定实施例支持的特性,但在某些情形中 使用而在其它情形中不使用)。
[0017] 使用在一个或多个电子装置上存储和执行的代码和数据,附图中示出的技术能够 实现。电子装置(例如,终端站、网络装置)使用机器可读媒体(诸如非暂态机器可读媒体(例 如,机器可读存储媒体,诸如磁盘、光盘、只读存储器、闪速存储器装置和相变存储器)和暂 态机器可读传送媒体(例如,电、光、声或其它形式的传播信号,诸如载波、红外信号))存储 和传送(内部地和/或通过网络与其它电子装置)代码(由软件指令组成)和数据。另外,此类 电子装置包括硬件,诸如禪合到一个或多个其它组件的一个或多个处理器的集合,诸如一 个或多个非暂态机器可读媒体(W存储代码和/或数据)、用户输入/输出装置(例如,键盘、 触摸屏、和/或显示器)、W及网络连接(W使用传播信号传送代码和/或数据)。如本文使用 的"集合"指任意正完全整数个对象。处理器集合和其它组件的禪合通常是通过一个或多个 总线和桥(也称为总线控制器)。因此,给定电子装置的非暂态机器可读媒体通常存储指令 W用于在该电子装置的一个或多个处理器上执行。使用软件、固件和/或硬件的不同组合可 W实现本发明的一实施例的一个或多个部分。
[0018] 如本文所使用的,网络装置(例如,路由器、开关、桥)是一件网络装备,包括在网络 上与其它装备(例如,其它网络装置、终端站)通信互联的硬件和软件。一些网络装置是对多 连网功能(例如,路由选择、桥接、开关、层2聚合、会话边界控制、服务质量、和/或订户管理) 提供支持和/或对多应用服务(例如,数据、语音和视频)提供支持的"多服务网络装置"。订 户终端站(例如,服务器、工作站、膝上型计算机、上网本、掌上计算机、移动电话、智能电话、 多媒体电话、因特网上协议语音(VOIP)电话、用户装备、终端、便携媒体播放器、GPS单元、游 戏系统、机顶盒)访问在因特网上提供的内容/服务和/或在因特网上覆盖(例如,隧穿通过) 的虚拟个人网络(VPN)上提供的内容/服务。内容和/或服务通常由属于服务或内容供应商 的一个或多个终端站(例如,服务器终端站)或者参与对等服务的终端站提供,并且,可W包 括,例如,公共网页(例如,免费内容、店面、捜索服务)、个人网页(例如,提供电子邮件服务 的用户名/密码访问的网页)、和/或VPN上的公司网络。通常,订户终端站禪合(例如,通过禪 合到接入网络(有线或者无线地)的顾客场所装备)到边缘网络装置,所述边缘网络装置禪 合(例如,通过一个或多个核屯、网络装置巧Ij与其它终端站(例如,服务器终端站)禪合的其 它边缘网络装置。
[0019] 本文下面描述的本发明的实施例提供一种与因特网协议(IP)快速重路由和多协 议标签交换(MPLS)、媒体接入控制(MAC)路由或者在数据网络中用于通信的其它寻址方案 结合使用的方法和设备。所述方法和设备支持一种控制平面,所述控制平面对于初始路径 和备用路径保持转发路径或者下一跳到所有目的地节点。在由很大数量的路由器组成的网 络中,在网络元件中应用高效算法W用于计算备用路径是重要的。低效率的算法将限制保 护域的范围大小,即它们限制能够参与到利用IP快速重路由(IPFRR)IPFRR保护的路由选择 域中的网络元件的数量。运算备用路径的算法保证备用路径是到初始路径的无环备选 (LFA)。相比于标准的最短路径计算,备用LFA路径的运算确实增加计算量到与域中邻近路 由器数量成正比的那么多倍。对于运算远程备用LFA路径算法,在最坏的情况下,存在进一 步增加计算量到与保护域中网络元件总数成正比的那么多倍。本文下面描述的方法和设备 提高了备用LFA路径的计算效率。
[0020] 快速重路由选择(FRR)技术包括运算无环备选化FA)备用路径(使用邻近路由器作 为备用),W及远程备用LFA路径(使用通过例如隧道连接的远程节点作为备用),有时简单 称为LFA和远程LFA,其是用于提供基于内部网关协议(IGP)(诸如开放最短路径优先(OSPF) 和中间系统-中间系统(I SI S)协议)的因特网协议快速重路由选择(IPFRR)的技术。在网络 元件内运行的IGP建立数据库(例如,路由选择信息库(RIB)),其跟踪可适用网络区域内的 所有链路。确定备用LFA路径的过程使用IGP数据库计算无环备选路径。边界网关协议(BGP) 分集路径、BGP最佳外部和BGP增加路径是BGP技术,其给予BGP路由器对于单个前缀的分配 和学习多个替代的能力W及实现IPFRR的能力。使用特定路由选择和FRR技术示例可W被讨 论,然而,本领域技术人员将理解运些示例的原理、步骤和结构可适用于其它技术。
[0021] IP和MPLS快速重路由技术致力于路由选择协议跨网络会聚的长时间问题。通过提 供备用路径而致力于所述问题,所述备用路径在网络失败发生时被使用。由于将IP传输更 多地用于诸如视频、语音和TV的实时服务W及网络服务数量的增加,而所有运些服务都被 期望无中断地工作,因此运些技术是重要的。
[0022] 特定地,用于现有技术中的标准方法(诸如0SPF/ISIS/LDP LFA、MRT、BGP FRR)将 使用路由选择/信令协议来收集网络信息并基于该信息来计算对于邻近链路或节点的失败 所必需准备的备用路径,W及然后通过运些备用路径预先规定转发平面。然后转发平面能 够对失败事件做出反应并从初始路径切换到备用路径而没有等待路由选择协议收集更新 的网络信息并会聚。
[0023] 然而现有技术的缺点包括备用LFA路径的计算是低效率的。在由较大数量的路由 器组成的网络中,将高效的算法应用到路由器中W用于计算备用路径是重要的。低效率的 算法将限制保护域的范围大小,即限制能够参与到利用IPFRR保护的路由选择域中的路由 器的数量。相比于标准的最短路径计算,现有的LFA最佳实践算法增加计算量到与域中邻近 路由器数量成正比的那么多倍。对于远程LFA最佳实践算法,在最坏的情况下,增加计算量 到与保护域中路由器总数成正比的那么多倍。本文下面描述的实施例根本地提高了 LFA和 远程LFA保护路径的计算效率。
[0024] 本发明的实施例通过引入计算LFA和远程LFA备用路径的新的过程克服了运些缺 点。运个过程是Di Astra最短路径算法的修改,包括=个步骤。每个步骤使用备选路径的不 同集合。如在Di Astra情况下每个集合通过路径距离排序W确定除最短路径之外的最佳保 护路径。
[00巧]所述过程的第一个步骤由普通DiJkstra最短路径算法组成,所述普通DiJkstra最 短路径算法运算网络拓扑中从源节点(即,源顶点巧Ij每个目的地节点(即,目的地顶点)的 无条件最短距离。第一个步骤计算稳定网络中由路由器使用的普通最佳路径。在第一个步 骤期间将数据缓存W用于后续的步骤中。
[0026]在第二个步骤中,计算LFA备用路径。利用在第一个步骤期间缓存的数据生成服从 于无环条件和可选条件(例如节点保护、下游、共享风险组和类似条件)的LFA备选路径。对 于无环备选路径,使用单独距离测量来确定服从于可适用条件的最佳LFA备用路径。也在第 二个步骤期间缓存附加的数据。附加的缓存数据在第=个步骤中使用。
[0027] 在所述过程的可选的第S个步骤中,对于未由前述第二个步骤中确定的LFA路径 所保护的目的地计算远程LFA备用路径。利用在最短路径和LFA路径运算期间缓存的数据生 成服从于无环备选条件和其它可选条件的远程LFA备选。使用新的距离测量来确定服从于 可适用条件的最佳远程LFA路径。
[0028] 基于本文描述的实施例中的所述过程的仿真,第二个步骤LFA和第S个步骤远程 LFA计算努力(effort)中的每个的努力与SPF计算的努力在相同量级大小上,范围从小于 SPF努力到数倍于SPF努力(对于具有高达10000个节点的网络)。运些数字取决于网络拓扑 和表示网络拓扑的图形的边缘开销,W及取决于应用在限定保护路径中的条件的类型。
[0029] 所述过程的实施例使得备用LFA和远程LFA的计算量能够与提供更高计算效率(相 比现有技术中的方法)的最短路径计算的计算量为相同的量级大小,对于所述现有技术中 的方法,在邻近路由器数量或者保护域内路由器的总数量增加时计算次数显著增加得更 快。
[0030] 图IA是优化的无环备选化FA)备用路径计算的过程的一个实施例的流程图。所述 过程高效地计算LFA和远程LFA备用路径。所述过程是在表示网络拓扑的图形中计算从给定 源顶点的最短路径的Di jkstra方法的扩展。在本描述中,函数opt_diSt化,V)表示从顶点U 到顶点V的优化或者最短路径图形距离。另外,path_dist化^V)表示沿着不是必需地优化 路径U^V的距离。所述过程应用到由图形表示的网络拓扑,其中网络拓扑中的每个节点或 者路由器在图形中表示为顶点,而节点或者路由器之间的通信链路表示为顶点之间的定向 边缘。
[0031 ]所述过程设及至少两个"步骤",其中"步骤"设及遍历网络拓扑W确定从表示执行 所述过程的网络元件的源节点或者顶点的路径的集合。
[0032] 第一个步骤最短路径优先(SPF)运算
[0033] 第一个步骤是在网络拓扑图上普通的最短路径Di Astra算法的执行。对于具有从 源顶点(S)的最短路径的图中每个顶点V而缓存下面的数据,W在后续的步骤中使用:
[0034] (1)沿最短路径从源顶点S到顶点V的第一跳边缘。从该第一跳边缘,第一跳顶点能 够被得到作为第一跳边缘的端点。
[0035] (2)从源顶点S到顶点V的最短距离。
[0036] 在图IA中,该过程示出为设及=个步骤的集合的过程,然而本领域技术人员将理 解所述过程能够实现为迭代或者类似过程,其对于网络拓扑图中的每个顶点V确定从源顶 点S的最短路径并且存储(即,缓存)每个迭代或者通过类似实现的信息。该过程能够在网络 元件被启动或者加入到网络时被执行。所述过程能够响应于网络中拓扑变化被重新执行。
[0037] SPF过程运算和存储网络拓扑图中到每个顶点的最短路径(框101)。使用Dj化Stra 的算法或者任何适当的最短路径优先算法来运算最短路径。通过网络拓扑中到给定顶点V 的每个最短路径,沿着相应最短路径从源顶点到每个顶点V的第一跳边缘被存储或者缓存 W用于在后续步骤中使用(框103)。网络拓扑图中从源顶点S到每个顶点V的最短路径的距 离也被存储W用于在后续步骤中使用(框107)。
[0038] 第二个步骤LFA
[0039] 在第二个步骤中,实行LFA路径的计算。下一个步将通过捜索由从源顶点S到给定 最短路径顶点SpVedex的最短路径(由源自SpVedex的边缘E所加入(即,外加))所组成的 所有路径来生成初始LFA备选路径的集合。边缘E的终止端点顶点能够被称为 LfaCandidateVertex。通过将边缘E加入到至SpVertex的最短路径W及在 Lfa化ndidateVertex终止所形成的路径被称为备选路径。
[0040]图IA中示出的过程,通过从在网络拓扑图中没有在第二步骤中被处理的顶点的集 合中选择顶点而继续(框109)。选择的顶点是到将被运算的LFA路径的最短路径顶点 (SpVertex)。
[0041 ]通过包含每个备选路径来迭代地生成备选路径集合,所述备选路径由从源顶点到 最短路径顶点的最短路径(被至LfaCandidateVeKex的边缘加入)组成(框111)。在每次迭 代中,运些备选路径中的每一个然后W及被加入到优先队列中,伴随本文W下讨论的两个 例外。沿备选路径的距离用作队列中的优先级,其中较短的距离被解释为更高的优先级(框 113)。在第二个步骤中使用的距离标记为LFA dis化nee。在一个实施例中,当生成每个备选 路径时,存储或者缓存从每个备选路径的端顶点化化CandidateVeKex)的逆距离W用于后 续使用(框112)。顶点(SpVertex)的遍历继续,直到已经使用所有最短路径顶点生成了备选 路径(框114)。
[0042] 从优先队列里中移除的例外包括(1)备选路径环回到源顶点的情况。在此情况下, 计算从第一跳顶点到源顶点的距离,并且如果运是从具体第一跳顶点的最短距离则将其存 储起来。当确定备选路径是否是无环时运个信息是极重要的。第二个例外是(2)在沿着该备 选路径的第一跳边缘与从源到Lfa化ndidateVertex的最短路径相同的情况下,在运种情况 下备选路径不是有效的保护路径。
[0043] 所述过程的下一个部分是循环,其继续,直到优先队列为空或者直到对于满足所 有可适用条件的所有顶点的LFA路径被标识。能够进行对于网络拓扑中所有顶点是否已经 发现了保护路径的初始验证(框135),如果是,则所述过程完成。在还余留未保护的顶点的 情况下,进行优先队列是否为空的验证(框133)。如果优先队列不为空,则所述过程继续在 优先队列中选择下一个备选路径(框115)。如果优先队列为空,则所述过程能够继续"第S 个步骤"W用于rLFA计算(框135)。
[0044] 最高优先级的备选(即具有最短距离)被迭代地选择并从优先队列中移除(框 115)。然后验证下面的条件,(1)使用来自第一个步骤的最短路径优先运算的缓存数据和指 定从第一跳顶点返回源的最短距离的缓存数据来验证W确定备选路径是否满足无环条件 (框117),即path_dist(N一LfaCandidateVe;rtex)<opt_dist(N,S)+opt_dist(S, LfaCandidateVe;rtex),其中N是沿从源到LfaCandidateVe;rtex的备选路径的第一跳顶点,N 一 1^'日〔日]1(11(1日1日是从5到1^'日〔日]1(11(1日1日¥日1'1日义的备选路径的后面部分。如果不满足无环条 件,则能够丢弃备选路径(框119)。
[0045] 验证附加的可选第二条件W确定其是否被满足(框121)。可选地第二条件能够包 括节点保护条件,即path_dist(N一LfaCandidateVe;rtex)<opt_dist(N,P)+opt_dist(P, LfaCandidateVe;rtex),其中N如上并且P是沿到LfaCandidateVe;rtex的最短路径的第一跳 顶点。可选的第二条件能够包括共享风险链路组(S化G)条件,其要求沿着最短路径和备选 路径的第一跳边缘属于不同SRLGdSRLG组员是管理特性。
[0046] 取决于其它第二条件的存在,能够验证第一跳顶点到顶点的跨路径距离条件。如 果包含任何可选的第二条件,需要一个条件W保证不是从备选路径第一跳顶点的最短路径 的路径被排除。表保持追踪通过从特定第一跳顶点的路径已经到达了哪些顶点。通过保持 在表中路径的距离,它能够被利用W用于需要验证节点保护条件的距离计算。
[0047] 另一个可选第二条件是下游条件,即 dist(N 一 LfaCandidateVe;rtex) <opt_dist (S,LfaCandidateVedex),其中标记与前述一致。能够在第二条件中包括其它可选条件。能 够使用任何机制限定路径。例如,特定路径或者顶点可W被避免。要验证的另一个条件是尚 未对Lfa化ndidateVertex选择保护。取决于上述条件的满足,根据表1实行下面的行为。
[0048] 删除(PRUNE):无行为,继续下一个备选路径。也就是说,丢弃该备选路径并处理下 一个备选路径。添加路径(ADD-PATH):选择该备选路径作为LFA路径。释放边缘(邸lax-edges) : 通过添加源自 LfaCandidateVe;rtex的边缘 中的任意一个 ,从备选路径到 LfahndidateVertex生成新的备选路径。
[00491
[(K)加]表1
[0051]因此仅满足无环条件的失败、节点保护条件或者跨路径第一跳顶点到顶点条件的 失败将阻碍边缘的释放。在所有的情况中,如果所有条件都满足则将实行添加路径和释放 边缘行为。因此,当验证第二条件时(框121 ),所述过程能够通过将边缘中的一个加入到在 备选路径的端(即在LfaCandidateVedex)来将新的备选路径添加到优先队列从而释放边 缘(框123)。在边缘被释放后,所述过程继续选择下一个备选路径(框115)。如果备选路径失 败于无环条件或者指示删除的第二条件,则丢弃或者删除备选路径(框119)。如果满足可适 用条件,则能够将备选路径选为顶点(SpVertex)的LFA路径(框125)。然而,在一些实施例 中,进行验证W保证备选路径端顶点化fa化ndidateVertex)尚未被保护(框141)。如果其已 经被保护了,则丢弃该备选路径(框119)。
[0052] 下面的数据按顶点被缓存,对于所述顶点,LFA路径已经被选择和存储(框125)。能 够存储或者缓存下面的数据W用于在后续运算中使用,(1)从源到顶点的沿LFA路径的第一 跳边缘(框127 ),( 2 )从源到SpVedex的沿LFA路径的LFA距离(框129 ),W及(3 )从 LfaCandidate顶点到源顶点的距离(框131),当预期的备选路径正导回源时发现并记录该 距离。在第=个步骤中需要无环条件的确认。所述缓存数据在第=个步骤中使用,其用于对 于每个顶点的远程LFA的运算。
[0053] 另外,当此类路径能够从备选路径得到时学习到通过从源的单个边缘都可达的两 个节点之间的最短距离。此数据被需要从而验证对于保证节点失败保护的可选条件。如果 仅要求了无环条件而没有其它条件,则不必需学习运些距离。
[0054] 在选择了 LFA路径并缓存了适当的数据后,所述过程在优先队列非空(框133)和顶 点仍要被保护(框135)的情况下能够继续选择下一个备选路径(框115)。在一些实施例中, 在运些验证被进行和下一个备选路径被选择之前新的备选路径能够被生成和添加(框 123)。
[0055] 类似地,在删除发生W及备选路径被丢弃的情况下(框119),通过验证是否任何更 远顶点仍没有保护路径(框135) W及备选路径仍在优先队列中(框133)而继续所述过程。如 果仍存在备选路径并至少一个顶点没有保护路径,则通过选择下一个备选路径(框115)而 所述过程继续。
[0化6] 第=个步骤远程LFA
[0057]如图IB中所示,计算远程LFA路径的第S个步骤与第二个步骤类似,在所述第二个 步骤中LFA路径被运算。对于每个备选远程LFA路径,记录远程LFA距离并且将备选放入根据 远程LFA距离排序的数据结构,例如优先队列。所有运样的路径构成了初始远程LFA备选。接 着进入一个循环,在该循环中提取最小远程LFA距离的备选路径。如果要求了附加条件,例 如节点保护、下游、共享链路组,在确定备选是否接受为最佳远程LFA路径前对它们进行验 证。接着使用源自在LFA路径终点的备选顶点的边缘生成新的备选。为新的预期备选验证无 环和第一边缘条件。当没有更多备选,或者为网络拓扑图中的所有顶点已经找到LFA或者远 程LFA路径时,终止循环。
[005引下一步包括通过迭代地选择网络拓扑中的顶点(spVertex)来生成初始远程LFA备 选集合(框201),在每个迭代中生成备选路径,所述备选路径是至选择的顶点的最短路径, 其由源于所述最短路径的端顶点的边缘所加入(框203)。如第二个步骤(其中LFA路径被计 算)中,一种情况是捜索由从源顶点到最短路径顶点SpVedex的最短路径(由源自SpVedex 的边缘E所加入)组成的路径。第S个步骤中的不同是远程LFA是基于从源顶点到SpVedex 的隧道。远程LFA无环条件因此是不同的,并且将通常相比普通LFA将允许保护额外的节点。 对于第S个步骤,也捜索从源顶点到顶点化faVedex)的由源自LFA顶点的边缘E所加入的 LFA路径的集合,W生成备选远程LFA路径。预期远程LFA路径备选包括从源顶点到隧道目标 顶点的最短路径和LFA路径,并且源自隧道顶点(目标LfaCandidateVedex)的边缘E是备选 远程LFA路径。
[0059]备选路径被添加到优先队列中,其具有W下例外情形:边缘E回到源顶点终止,在 此情况中评价从隧道目标顶点到源顶点的距离,W及如果运是从隧道目标顶点到源顶点的 最短路径,则将其存储起来。第二个例外是沿着该备选路径和从源顶点到 rLfaCandidateVedex的最短路径的第一跳边缘是相同的。沿着备选路径的距离是用作在 优先队列中排序备选路径的优先级(框205),具有较短的距离被解释为较高的优先级。第= 个步骤中使用的该距离称为远程LFA距离。迭代地将备选路径添加到优先队列直到遍历了 网络拓扑中的所有顶点(框223)。在一个实施例中,如果备选路径返回到源顶点则存储或者 缓存从隧道目标顶点到源顶点的逆距离(框241)。
[0060] 然后所述过程定义处理运些备选路径的迭代循环,所述迭代循环继续直到远程 LFA备选的优先队列为空(框211),和/或对于所有顶点而保护路径化FA或者远程LFA)被标 识,满足所有可适用条件(框231)。选择并从优先队列中移除最高优先级备选,即具有最短 距离的(框207)。然后对于选择的备选路径验证条件的集合。验证远程LFA路径的无环条件, gPpath_dist(rLfaTunnelTargetVertex^rLfaCandidateVertex)<opt_dist (;rLfal'unnell'argetVe;rtex,S)+opt_dist(S,;rLfaCandidateVe;rtex),其中S是源顶点(框 213)。该无环条件能够利用在SPF、LFA或者rLFA备选路径运算期间存储的数据。如果不满足 rLFA路径条件,则备选路径能够被删除或者丢弃(框209)并且所述过程能够通过验证在优 先队列中是否有存在额外的备选路径(框211) W及是否存在额外的顶点要遍历(框223)(在 此情况中是下一个备选路径(框207))而继续。
[0061] 如由管理员配置的除rLFA路径条件外还能够验证第二条件的集合(框215)。一个 可选条件是节点保护条件,即path_dist(;rLfaTunnelTargetVe;rtex 一 rLfaCandidateVertex)<opt_dist(rLfaTunnelTargetVertex,P)+opt_dist(P, rLfaCandidateVe;rtex),其中P是沿着最短路径到rLfaC^indidateVertex的第一跳顶点。一 个视其它可选条件而定的条件为rL化化ndidateVertex到顶点的跨路径距离条件。如果包 括任何可选条件,需要一个条件来保证移除的路径不是从rLfa化ndidateVertex出发的最 短路径。一个表保持追踪从特定rL化化ndidateVertex通过路径已经到达了哪些顶点。通过 在表中保存路径的距离,其能够被利用于需要验证节点保护条件的距离计算。
[0062] 进一步的可选条件是共享风险链路组(S化G)条件,其要求沿着最短路径和备选路 径的第一跳边缘属于不同SRLGdSRLG组员是管理特性。链路条件能够用于保证最短路径和 远程LFA路径的第一跳是不同的。另一个可选条件是下游条件,即dist (N^ LfaCandidateVertex)<opt_diSt(rLfaTunnelTargetVertex,LfaCandidateVertex)。會b 旬多 定义任意数量或者组合的条件并且在第二条件内由过程实现。在一个实施例中,最终的条 件能够是验证保护尚未已经被选择到LfaCandidateVedex。取决于上述条件是否满足,能 够如表2中所描述来执行下面的行为。所述行为包括:删除(PRUNE):无行为,继续下一个备 选路径;添加路径(ADD-PATH):选择备选路径;释放边缘(邸LAX-EDGES):通过添加源自 rLfaCandidateVe;rtex的边缘中的任意一个,从备选路径到LfaCandidateVe;rtex生成新的 备选路径。
[0063]
[0064]
[00化]表2
[0066] 如果优先队列不为空(框211)并且不是所有顶点都被保护(框223)而选择下一个 备选之前,不满足无环条件或者节点保护条件将阻碍边缘的释放并且所述过程将删除备选 路径(框209)。
[0067] 如果所有条件都满足则能够实行A孤-PATH和/或RELAX-抓GES行为。释放边缘通过 将边缘(源自rL化化ndidateVertex的任何边缘)加入到备选路径从而增加新的备选路径至 优先队列(框227)。W下数据按顶点被缓存,对于所述顶点,rLFA路径已经被选择并记录(框 217):沿着从源顶点到rLfa化ndidate顶点的远程LFA路径的第一跳边缘(框219)、沿着远程 LFA路径从源顶点到rLfaCandidate顶点的距离(框221) jLFATunnelTargetVertex(框 2 2 2 )、远程LFA路径的类型(框2 24 )是"最短路径"还是"LFA"类型W及从 rLFA化nnel化巧etVedex到源顶点的距离;当预期备选正被引导返回源顶点时发现并记录 该距离(框225)。需要验证无环条件。在一个实施例中,存储rLFA化nnel化rgetVedex和另 外顶点之间的最短距离。对于保证节点失败保护而验证可选条件,需要该数据。在存储或者 缓存该数据后在选择下一个备选路径前所述过程能够继续验证优先队列(框211)和节点保 护(框223)。在其它实施例中,所述过程添加新备选路径(框227)。
[0068] 过程有效性的证明
[0069] 由本文描述的过程所生成的路径是有效的,就在保护路径上发送的业务将会到达 目的地的意义而言,假设(源顶点例外)顶点使用最短路径正将业务转发到目的顶点。
[0070] 相同的论点应用于生成的第二步骤普通LFA和第=步骤远程LFA路径。需要示出的 是路径的第二部分(即在LFA情况下从第一跳顶点的路径,W及在远程LFA情况下从 rLFA化nnel化巧etVedex的路径)是最短路径。因为,由于在将备选路径选择为备用(LFA或 者rLFA)路径之前所述过程明确地验证了所有条件,对于路径所有条件都是有效的。
[0071] 为示出此,考虑LFA情形,假设S-P^X是从S至化的最短路径,其中P是第一跳顶点。 假设S-Q^X是由所述过程选择的保护路径(LFA路径),其中Q是沿着LFA路径的第一跳顶点。 该LFA路径满足所有可适用条件。特别地,LFA路径满足无环条件,由于运是对于所述过程的 强制条件。假设Pl=LFA路径的Q^X部分不是从Q到X的最短路径。让P2:Q^X是从Q到X的最短 路径。由于Pl不是最短路径,〇pt_dist(P2:Q一X) <path_dist(Pl :Q一X)。
[0072] 由于所述过程没有选择路径P2作为LFA路径并且由于比Pl更短,结论是所述方法 必需删除了对于路径P2:Q^X的一些顶点的基于P2的保护路径,假定Q^Y被删除。如果存在 多个最短路径Q^X,我们从它们之间选择P2作为最长的路径(在没有其它最短路径Q^X包 含Y并且未在Y被删除的意义上),但是在超出Y的顶点Z。所述过程基于=个不同条件进行删 除。所述=个条件都导致矛盾因而所述过程被证明。
[0073] 第一,如果S-Q^Y不是无环的则很容易验证S-Q^X不是无环的(不使用Pl W及 P2)。运与Pl由所述方法选择的事实矛盾。
[0074] 第二,如果S-Q^Y对严格不平等的节点保护条件失败,贝化和Q^X不是最短路 径,因为Q一P一 Y和Q一P一X更短。
[0075] 第=,如果删除是归因于第一跳节点到节点的跨的条件失败,则存在另一个穿过Y 的路径P3: Q^X,其超过Y被删除。运与路径P2被选择所基于的最大条件矛盾。
[0076] 由于对于删除的所有可能原因都导致矛盾,得出Pl是最短路径的结论。完全类似 的论点证明由所述过程生成的具有T远程LFA隧道目标顶点的远程LFA路径S^T^X,则T^X 是最短路径。
[0077] 图2是示出备选LFA备用路径运算的示例拓扑和网络元件配置的一个实施例的示 图。距离3的从S到U的最短路径由开销2的从U到V的边缘所加入而形成距离5的备选LFA备用 路径。
[0078] 图3是示出rLFA备用路径运算的示例拓扑和网络元件配置的一个实施例的示图。 距离4的从S到V的最短路径由开销8的从V到W的边缘加入而形成备选远程LFA路径。类似的, 距离5的从S到V的LFA路径由从V到W的相同边缘加入而形成距离13的备选远程LFA路径。
[0079] 图4是执行优化LFA和rL化备用路径运算的网络元件的一个实施例的示图。网络元 件400W示例的方式而不是限制的方式被提供。本领域技术人员将理解其它具有不同配置 的网络元件能够实现本文描述的过程。在示例实施例中,网络元件400包括路由处理器407 和转发元件的集合401。转发元件能够由互联装置连接,所述互连装置诸如交换构造或者类 似互联装置,其允许从一个转发元件到另一个转发元件传输数据分组。类似地,路由处理器 407能够通过相同或者不同互联装置集合来被连接到转发元件401中的每一个使得网络处 理器能够交换数据并配置转发元件401。
[0080] 在一个实施例中,转发元件401能够是线卡或者网络元件的类似组件。网络元件 400能够包括任意数量的转发元件401。转发元件401能够通过任意数量的通信链路或者端 口来接收和转发数据业务。转发元件401包括转发处理器,所述转发处理器处理每个入站和 出站的数据分组W通过使用存储在转发信息库405中的信息对于数据分组标识下一跳来识 别如何向它的目的地转发数据分组。转发元件401将目的地址和数据分组的其它数据与转 发信息库405中信息进行匹配W识别数据分组的下一跳。转发处理器401然后通过相应端口 或者通信链路来转发数据分组或者将数据分组通过附连到下一跳端口或者通信链路的交 换构造来发送到另一个转发元件401。
[0081 ]在一个实施例中,路由处理器407能够使用路由信息库409管理转发信息库405的 编程。路由处理器407还能够管理网络元件400的其它控制平面功能。路由信息库409包含与 网络元件400所存在于的网络拓扑相关的信息。路由信息库409能够使用任何类型的发现协 议或者类似控制平面协议来进行更新和维护。
[0082] 在一个实施例中,路由处理器407还包含初始路径运算模块413,所述初始路径运 算模块413处理路由信息库409的信息W标识初始和备用路径(支持FRR或者类似保护方 案)。初始路径运算模块413能够执行最短路径优先(SPF)运算算法或者类似算法来确定到 网络中每个节点的路径。利用该SPF运算来安排转发元件401的转发信息库405中的每个目 的地节点的下一跳。类似地,使用从对于表示网络元件的网络的网络拓扑图的所有顶点的 SPF运算W及LFA和rLFA运算的先前迭代的缓存的数据来使用高效的过程来运算备用路径, 备用路径运算模块415实现本文W上描述的备用路径识别过程,W便网络拓扑图中所有顶 点(即节点)的备用LFA路径的下一跳能够被编程到转发元件401的转发信息库405中。
[0083] 图5是所述过程的分离构架实现的一个实施例的示图。在一个实施例中,所述过程 通过分离构架中的控制器501实现,而不是在网络元件400。控制器501管理网络的控制平面 功能性,而网络元件400实现网络的数据/转发平面方面。因此,网络元件400包括如上所述 的转发元件和转发信息库。然而,控制平面功能已经移除至远程控制器501,所述远程控制 器501能够在相对于网络元件401所位于的网络的任何位置W便控制器能够与每个网络元 件400通信。
[0084] 控制器501能够包括处理器W执行初始路径运算模块413和备用路径运算模块 415。运些功能能够通过单个处理器503或者分布在实现控制器501的任意数量的装置的处 理器集合来实现。为清楚起见,描述单个装置和处理器的示例。路径运算模块能够使用也在 本地维护或者在与处理器503通信的位置的路由信息库409。
[0085] 流控制器511能够实现任何流控制协议W使得控制器能够与网络中的网络元件 400通信并配置所述网络元件400,包括初始和备用路径的配置。在一个示例实施例中,流控 制器511能够使用化enFlow协议来与网络元件400的流控制元件通信并配置所述流控制元 件。本领域技术人员将理解能够使用任何类似的流控制协议W使得控制器能够配置网络元 件并控制网络的数据平面。
[00化]使用案例
[0087] 本文W上描述的过程直接可适用于内部网关协议(IGP)和标记分发协议化DP)路 由选择,其中路由域的拓扑由在域中的每个路由器学习。如果路由器地址是因特网协议 (IP)子网,则对于该路由器计算的最短路径和保护路径可适用于该IP子网。在IP子网由多 个路由器公告的情况下,需要另外级别的逻辑来确定将被使用的备用路径。
[0088] LDP可W应用到沿着由IGP计算的路径设立多协议标签交换(M化S)标签交换路径 化SP路径KLDP也可W被应用W使得由远程LFA使用的隧穿能够修复由IGP计算的路径(使 用W上过程)。本领域技术人员将理解所述过程能够适合和应用于类似网络构架和协议。
[0089] 由本文W上描述的过程提供的首要优点是提高的计算效率。作为示例,在1000个 路由器量级的大型网络中,如果路由器具有100个邻居并且普通最短路径计算耗时1〇"13,贝。 标准算法需要的计算时间的在1秒量级而本发明实施例提供IOms量级上的会聚。
[0090] 将理解的是,W上描述意在是示例性而不是限制性的。一旦阅读和理解上述描述 后许多其它实施例对于本领域技术人员来说将是显而易见的。因此,本发明的范围应该关 于所附权利要求连同运些权利要求赋权的等价物的全部范围来确定。
【主权项】
1. 一种通过缓存来自最短路径优先运算的数据以用于在无环备选(LFA)路径运算中使 用来提高所述LFA路径运算效率的由网络元件实现的方法,所述最短路径优先运算确定在 表示所述网络元件操作所在的网络的网络拓扑图中从源顶点到每个顶点的最短路径,其中 每个最短路径的端点是最短路径顶点,其中由所述最短路径优先运算确定的每个最短路径 被存储,所述方法包括以下步骤: 生成(111)备选路径集合,每个备选路径是从源顶点到所述最短路径顶点的存储的最 短路径,所述最短路径由源于所述存储的最短路径的所述最短路径顶点的边缘所加入; 使用每个备选路径的距离在优先队列中对每个备选路径排序(113); 从所述优先队列中选择和移除(115)下一个备选路径; 使用来自所述最短路径优先运算的存储的数据来验证(117)所述备选路径是否是无环 备选路径; 在所述备选路径不是无环备选路径的情况下丢弃(119)所述备选路径; 在所述备选路径满足可适用条件的情况下, 选择并存储(125)所述备选路径作为所述LFA路径, 存储(127)沿着所述LFA路径的第一跳边缘, 存储(129)所述LFA路径的距离; 验证(135)所述优先队列是否为空; 验证(133)是否所述网络拓扑中所有的最短路径顶点具有LFA路径;以及 当所述优先队列为空或者所有最短路径顶点具有LFA路径时终止所述LFA路径运算。2. 如权利要求1所述的方法,进一步包括以下步骤: 与验证所述备选路径是无环备选路径结合而验证(215)第二条件集合。3. 如权利要求2所述的方法,其中验证所述第二条件集合进一步包括以下步骤: 验证节点保护条件以确定备选路径作为节点保护路径的有效性。4. 如权利要求3所述的方法,其中验证所述节点保护条件进一步包括以下步骤: 运算(101)从第一跳顶点到备选路径的端的最短距离。5. 如权利要求2所述的方法,其中验证所述第二条件集合进一步包括以下步骤: 确定所述备选路径的基于备选路径的链路是与所述最短路径来比不同的管理地分配 的保护组的部分的有效性。6. 如权利要求2所述的方法,进一步包括以下步骤: 生成(203)另一备选路径集合,每个备选路径是存储的最短路径或者所述LFA路径,所 述最短路径或者所述LFA路径由源于所述存储的最短路径的最短路径顶点的边缘所加入; 使用每个备选路径的距离在优先队列中对每个备选路径排序(205); 从所述优先队列选择(207)和移除下一个备选路径; 使用来自所述最短路径优先运算和LFA路径运算的存储的数据来验证(213)所述备选 路径是否是远程无环备选路径; 在所述备选路径不是远程无环备选路径的情况下丢弃(209)所述备选路径; 在所述备选路径满足可适用的条件的情况下, 选择和存储(217)所述备选路径作为所述远程LFA路径, 存储(219)沿着所述远程LFA路径的第一跳边缘, 存储(221)所述远程LFA路径的距离, 存储(222)远程LFA隧道目标顶点 存储(224)远程LFA类型; 验证(211)所述优先队列是否为空; 验证(231)是否所述网络拓扑中所有的最短路径顶点具有LFA路径;以及 当所述优先队列为空或者所有最短路径顶点具有LFA路径时终止所述LFA路径运算。7. 如权利要求6所述的方法,进一步包括以下步骤: 运算第二条件的第二集合。8. 如权利要求7所述的方法,其中运算所述第二条件的第二集合进一步包括以下步骤: 确定从远程LFA隧道目标顶点返回到所述源顶点的最短距离以用于在所述远程LFA路 径的无环条件的运算中使用。9. 如权利要求7所述的方法,其中运算所述第二条件的第二集合进一步包括以下步骤: 确定所述远程LFA路径的基于远程LFA路径的链路是与所述最短路径的链路相比不同 的管理地分配的保护组的部分的有效性。10. 如权利要求7所述的方法,其中运算所述第二条件的第二集合进一步包括以下步 骤: 确定从远程LFA隧道目标顶点到源顶点的最短距离以用于在远程LFA路径的节点保护 条件的评价中使用。11. 一种执行通过缓存来自最短路径优先运算的数据以用于在无环备选(LFA)路径运 算中使用来提尚所述LFA路径运算效率的方法的网络兀件,所述最短路径优先运算确定在 表示所述网络元件操作所在的网络的网络拓扑图中从源顶点到每个顶点的最短路径,其中 每个最短路径的端点是最短路径顶点,其中由所述最短路径优先运算确定的每个最短路径 被存储,所述网络元件包括: 至少一个转发元件(401),用于沿着初始路径转发数据业务直到网络事件发生并在所 述网络事件发生后沿着备用LFA路径转发所述数据业务; 路由处理器(407),耦合到所述至少一个转发元件,所述路由处理器配置成执行初始路 径运算模块和备用路径运算模块,所述备用路径运算模块配置成生成备选路径集合,每个 备选路径是从源顶点到所述最短路径顶点的存储的最短路径,所述最短路径由源于所述存 储的最短路径的所述最短路径顶点的边缘所加入,所述备用路径运算模块配置成使用每个 备选路径的距离在优先队列中对每个备选路径排序,所述备用路径运算模块配置成从所述 优先队列中选择和移除下一个备选路径,所述备用路径运算模块配置成使用来自所述最短 路径优先运算的存储的数据来验证所述备选路径是否是无环备选路径,所述备用路径运算 模块配置成在所述备选路径不是无环备选路径的情况下丢弃所述备选路径,所述备用路径 运算模块配置成在所述备选路径满足可适用条件的情况下,选择并存储所述备选路径作为 所述LFA路径,存储沿着所述LFA路径的第一跳边缘,存储所述LFA路径的距离,该备用路径 模块进一步配置成验证所述优先队列是否为空,所述备用路径模块配置成验证是否所述网 络拓扑中所有的最短路径顶点具有LFA路径,以及所述备用路径模块配置成当所述优先队 列为空或者所有最短路径顶点具有LFA路径时终止所述LFA路径运算。12. 如权利要求11所述的网络元件,其中所述路由处理器进一步配置成与验证备选路 径是无环备选路径结合而验证第二条件的集合。13. 如权利要求12所述的网络元件,其中所述路由处理器进一步配置成验证节点保护 条件以确定备选路径作为节点保护路径的有效性。14. 如权利要求13所述的网络元件,其中所述路由处理器进一步配置成运算从第一跳 顶点到所述备选路径的端的最短距离。15. 如权利要求12所述的网络元件,其中所述路由处理器进一步配置成确定所述备选 路径的基于备选路径的链路是与所述最短路径来比不同的管理地分配的保护组的部分的 有效性。16. 如权利要求12所述的网络元件,其中所述路由处理器进一步配置成生成另一备选 路径集合,每个备选路径是存储的最短路径或者所述LFA路径,所述最短路径或者所述LFA 路径由源于所述存储的最短路径的最短路径顶点的边缘所加入,所述路由处理器配置成使 用每个备选路径的距离来在优先队列中对每个备选路径排序,所述路由处理器配置成从所 述优先队列选择和移除下一个备选路径,所述路由处理器配置成使用来自所述最短路径优 先运算和LFA路径运算的存储的数据来验证所述备选路径是否是远程无环备选路径,所述 路由处理器配置成在所述备选路径不是远程无环备选路径的情况下丢弃所述备选路径,所 述路由处理器配置成在所述备选路径满足可适用的条件的情况下,选择和存储所述备选路 径作为所述远程LFA路径,存储沿着所述远程LFA路径的第一跳边缘,存储所述远程LFA路径 的距离,存储远程LFA隧道目标顶点,存储远程LFA类型,所述路由处理器进一步配置成验证 所述优先队列是否为空,所述路由处理器配置成验证是否所述网络拓扑中所有的最短路径 顶点具有LFA路径,以及所述路由处理器配置成当所述优先队列为空或者所有最短路径顶 点具有LFA路径时终止所述LFA路径运算。17. 如权利要求16所述的网络元件,其中所述路由处理器进一步配置成实行第二条件 的第二集合的验证。18. 如权利要求17所述的网络元件,其中所述路由处理器进一步配置成确定从远程LFA 隧道目标顶点返回到所述源顶点的最短距离以用于在所述远程LFA路径的无环条件的运算 中使用。19. 如权利要求17所述的网络元件,其中所述路由处理器进一步配置成确定所述远程 LFA路径的基于远程LFA路径的链路是与所述最短路径的链路相比不同的管理地分配的保 护组的部分的有效性。20. 如权利要求17所述的网络元件,其中所述路由处理器进一步配置成确定从远程LFA 隧道目标顶点到源顶点的最短距离以用于在远程LFA路径的节点保护条件的评价中使用。
【文档编号】H04L12/705GK105830403SQ201480055937
【公开日】2016年8月3日
【申请日】2014年10月9日
【发明人】L·埃尔恩斯特伦, A·C·林登三世, P·德索扎, E·坦特苏拉
【申请人】瑞典爱立信有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1