专利名称:网络系统、路径计算方法和路径计算程序的制作方法
技术领域:
本发明涉及网络系统、路由计算方法以及程序,并且更具体地,涉及使用面向连接 的路径连接来提供通信服务的网络系统、路由计算方法以及这种网络系统中的程序。
背景技术:
现在,从网络服务的严格管理以及通信服务的质量保证的角度来说,使用对通信 服务显式的面向连接的路径来对通信服务的路由进行清晰管理的网络变得普遍。这种面向 连接的路径的示例是MPLS (多协议标签交换)路径、ATM(异步传输模式)路径、面向连接 的以太网(注册商标)路径、TDM路径以及波长路径。当在这种网络中控制和管理面向连 接的路径时,在具有大量节点的大规模网络的情况中,一般将网络划分为多个域,并且由于 网络的可扩展性以及操作效率的提高,每个域单元详细地控制和管理路径。将被划分为多 个域的网络称作多域网络。在多域网络中,由路由协议在每一个域中专有地公布设置路径路由时使用的详细 拓扑信息。然而,难以仅使用这种部分详细的拓扑信息来最合适地并且共同地计算跨越多 个域的路径,使得使用下述方法在每一个域中计算区间路由并且通过将相应域的计算结 果组合在一起来获得总路由。在计算这种区间路由时,必须至少考虑下列限制实现所需路径的通带的配置的路由;以及当前路径和备份路径经过不共享起始节点(SN)(路径的起始点)和结束节点(DN) (路径的结束点)之间的相同网络资源的相应路由。注意,不共享相同网络资源的路由是在当前路径和备份路径之间不共享节点、链 路以及SRLG(共享风险链路组)中的任一个或者全部的路由。这称作路由分集。在专利文献1中公开了上述多域网络中的路径设置方法。图20示出了使用专利文 献1中公开的路由判定系统的网络配置。该多域网络系统包括多个域(域DM1至域DMn)、 路径的起始节点1001、路径的结束节点1002、路径的中间节点(T1至T4) 1004、以及与域间 的相应边界节点(Bm至Bmo) 1005相连的路由判定系统(PSS1至PSS4) 1000。在图20所示的多域网络中,当计算从起始节点1001到结束节点1002的路由时, 路由判定系统如下操作。起始节点1001选择与可以到达目标域(域DM2)的中间域(假定 选择域DM3)相连的路由判定系统PSS1,并且发送路由计算请求消息。路由判定系统PSS1 根据优先级顺序选择边界节点,基于路径的路由分集来计算从起始节点1001到所选的相 应边界节点1005的路由(例如选择边界节点Bm用于当前路径,选择边界节点BN3用于备 份路径),并且向路由判定系统PSS3发送路由计算结果以及针对从边界节点Bm到结束节 点1002的后续路由以及从边界节点BN3到结束节点1002的路由的路由计算请求。路由判 定系统PSS3基于路径的路由分级来计算由先前阶段的路由判定系统PSS1计算的路由的后 续路由。当设定了从起始节点1001到结束节点1002的路由时,从路由判定系统PSS3通过 路由判定系统PSS1向请求发起方的起始节点1001发送与所计算的路由相关的信息,作为
6用于当前路径的路由和用于备份路径的路由。起始节点1001根据与这些路由相关的信息, 分别发出针对当前路径和针对备份路径的信令。相应地,在起始节点1001和结束节点1002 之间设置了当前路径和备份路径。当路由计算失败时,路由计算失败的路由判定系统或者失败的路由判定系统的先 前阶段的路由判定系统根据优先级顺序信息来选择不同的边界节点,并且重新开始路由计 算。重复该操作直到路由计算成功。在图20的网络配置中路由计算失败的示例是路由判 定系统PPS1选择边界节点Bm用于当前路径以及选择边界节点BN2用于备份路径的情况。 在该情况中,在路由判定系统PSS3的路由计算中,当前路径和备份路径经过中间节点T1处 的相同节点,使得路由判定系统PSS3返回路由计算失败。专利文献1 未审查日本专利申请特许公开号2005-252368。
发明内容
本发明要解决的问题根据前述相关技术的路由计算系统,存在下列问题。第一个问题是可能存在必须 多起重新开始边界节点的选择以及每次重新开始选择时执行路由计算以设置属于不同域 的起始节点和结束节点之间的端到端路由的情况,并且路由计算花费大量的时间。域的数 量越大并且边界节点的数量越大,则计算所需的时间就增加越多,并且当执行包括多个域 的大规模网络的路由计算时该问题将变为不可忽视的性能问题。路由计算花费时间的原因 是由于根据优先级来选择边界节点,并且,根据拓扑形状,不满足当前路径的路由分集的限 制以及备份路径的路由分集的限制,使得路由计算失败的数量增加。第二个问题是不能保证所计算的当前路径的最优性以及所计算的备份路径的最 优性。原因在于,为了根据与最优索引无关的优先级来选择边界节点,如果存在变为最合适 路由的另一边界节点,则在不考虑该路由的情况下执行路由计算。第三个问题是在有多个 中间域的情况下,不存在选择要经过的合适域的机制以及控制该域的路由计算系统。原因 在于,难以仅通过使用传统路由机制(如0SPF和BGP)来选择域或者检测边界节点。例如, 当路由判定系统不具有与边界节点相同的标识符时,难以自动选择这样的域。本发明的目的是提供一种网络系统、路由判定系统、路由计算方法和程序,可以有 效地计算多域网络中满足限制的冗余路径(当前路径和备份路径)。解决问题的方案根据第一方面,本发明提供了一种网络系统,包括多个路由判定系统,所述多个路 由判定系统分布并布置在被分为多个路由计算域的多域网络中,其中每个路由判定系统包 括拓扑信息收集单元,收集拓扑信息;路由计算请求响应单元,接收请求对从起始节点到 结束节点的冗余路径进行路由计算的路由计算请求;以及路由计算单元,响应于路由计算 请求,使用拓扑信息并考虑限制来执行路由计算,并且在设置了从所述起始节点所在的路 由计算域至所述结束节点所在的路由计算域要经过的路由计算域之后,通过使从所述结束 节点所在的路由计算域向所述起始节点所在的路由计算域的每个路由判定系统中的路由 计算单元顺序执行冗余路径的路由计算,并且通过将相应路由判定系统计算的冗余路径的 路由组合在一起,来计算所述起始节点和所述结束节点之间的冗余路径的路由。根据第二方面,本发明还提供了一种路由判定系统,与多域网络中的多个路由计算域中的至少一个相对应地布置,所述路由判定系统包括拓扑信息收集单元,收集拓扑信息;路由计算请求响应单元,接收请求对从起始节点到结束节点的冗余路径进行路由计 算的路由计算请求;路由判定系统选择单元,当所述结束节点不在所述路由判定系统所属 的本地路由计算域时,选择要将所述路由计算请求发送至的路由判定系统所属的路由计算 域;以及路由计算单元,当所述结束节点在所述路由判定系统所属的本地路由计算域时,使 用拓扑信息并考虑限制来执行冗余路径的路由计算,并向所述路由计算请求的发送发起方 发出包括路由计算结果在内的路由计算响应。根据第三方面,本发明还提供了一种由多个路由判定系统来计算从起始节点到结 束节点的跨越路由计算域的冗余路径的路由的方法,所述多个路由判定系统分布并布置在 多域网络中并且一起工作,所述方法包括以下步骤使用每个路由判定系统保持的相邻信 息来设置从所述起始节点到所述结束节点的路由所经过的路由计算域;以及使属于所设置 的路由计算域的路由判定系统从属于所述结束节点所在的路由计算域的路由判定系统向 属于所述起始节点所在的路由计算域的路由判定系统递归地执行路径计算。根据第四方面,本发明还提供了一种程序,允许计算机执行计算多域网络中计算 从起始节点到结束节点的跨越路由计算域的冗余路径的路由的过程,所述程序允许计算机 执行以下过程接收请求对所述冗余路径进行路由计算的路由计算请求;当所述结束节点 不在路由判定系统所属的本地路由计算域时,选择要将所述路由计算请求发送至的路由判 定系统所属的路由计算域;以及当所述结束节点在路由判定系统所属的本地路由计算域 时,使用拓扑信息并考虑限制来执行所述冗余路径的路由计算,以及向所述路由计算请求 的发送发起方发出包括路由计算结果在内的路由计算响应。本发明的效果本发明的网络系统、路由判定系统、路由计算方法以及程序可以有效地计算满足 限制的冗余路径(当前路径和备份路径)。参照附图,通过下面的解释,本发明的上述目的和其他目的、特征以及优点将变得 显而易见。
图1是示出了使用根据本发明第一实施例的路由判定系统的网络配置的框图;图2是示出了路由判定系统的配置的框图;图3是示出了当多个路由判定系统执行冗余路径的路由计算时的过程的序列图;图4是示出了路由判定系统选择过程的过程的流程图;图5是示出了对与路由判定系统相关的可达性信息进行通知的示例路由的框图;图6是示出了对与结束节点相关的可达性信息进行通知的示例路由的框图;图7是示出了可达性信息的特定示例的图;图8是示出了路由计算过程的过程的流程图;图9是示例了多域网络中的拓扑的框图;图10是示出了用于结束点路由计算域中的路由计算的拓扑的框图;图11是示出了在结束点路由计算域中计算的冗余路径的候选的图;图12是示出了用于中间路由计算域的路由计算的拓扑的框图13是示出了在中间路由计算域计算的冗余路径的候选的图;图14是示出了用于起始点路由计算域的路由计算的拓扑的框图;图15是示出了在起始点路由计算域中计算的冗余路径的候选的图;图16是示出了根据本发明第二实施例的路由判定系统的配置的框图;图17是示出了当多个路由判定系统执行冗余路径的路由计算时的过程的序列 图;图18是示出了根据第二实施例的路由判定系统选择过程的过程的流程图;图19是示出了根据第二实施例的冗余路径的路由计算结果的图;以及图20是示出了使用相关技术的路由判定系统的网络配置的框图。
具体实施例方式参照附图给出对本发明实施例的详细解释。注意,在附图中相同参考数字指示相 同的元素。图1示出了使用根据本发明的第一实施例的路由判定系统的网络配置。将网络 划分为多个域(域DMl至域DM4)。多个边界节点103 (BN 边界节点)布置在域之间。多个 路由判定系统(PSS1至PSS4) 100与相应域相对应地布置,并且执行相对应域的路由计算。 请求发起方106是发出路由计算请求的系统。请求发起方106还可以作为起始节点(SN)IOl 中的功能块来操作。注意,在图1中,尽管路由判定系统100被配置为布置在相应域中,但是还可以跨 越多个域来布置路由判定系统100。将由路由判定系统100管理的域或者多个域的集合称 为路由计算域90。在图1中,域DMl至DM4中的每一个配置为路由计算域90。图2示出了每一个路由判定系统100的配置。路由判定系统(PSS) 100包括拓扑 信息收集单元201、路由计算域管理单元202、路由计算请求响应单元203、路由判定系统选 择单元(PSS选择单元)204、区间路径抽象单元205、以及路由计算单元206。由计算机系统 来配置路由判定系统100,并且通过运行安装在计算机系统中的程序来实现路由判定系统 100中的每个单元的功能。拓扑信息收集单元201收集来自一个或者多个拓扑信息源207的路由计算域90 中的详细拓扑信息、以及来自路由判定系统的可达性信息和来自同时属于另一路由计算域 90的节点的可达性信息。图2中的拓扑信息源207与图1中的边界节点Bm至Bmo、相应 域的路由判定系统PSSl至PSS4、以及未示出的其他节点相对应。备选地,当提供一种对域 中的拓扑信息进行集中管理的管理设备时,拓扑信息源207与该管理设备相对应。可以由 管理信息收集协议(类似于SNMP (简单网络管理协议))或者路由协议(如OSPF TE (具有 业务量工程的开放最短路径优先)、IS-IS TE(具有业务量工程的中间系统-中间系统)、 或者IGP(内部网关协议))来收集拓扑信息。路由计算域管理单元202基于拓扑信息收集单元201收集的信息来生成路由计算 域信息210、可达性信息211、以及拓扑信息212,并且作为数据库来管理这些信息。拓扑信 息212指示了域中详细的拓扑。在拓扑信息212中包括与域中的链路相关的链路信息。链 路信息包括节点标识符、链路标识符、剩余通带以及链路代价。路由计算域信息210管理与路由计算域相关的边界节点信息、以及路由判定系统 之间的相邻信息。在边界节点信息中包括节点标识符,并且在相邻信息中包括邻接的路由判定系统的标识符。通过参照路由计算域信息210,可以确定路由判定系统所属的域与边界 节点所通过的路由计算域邻接。可达性信息211管理至所有路由判定系统以及至节点的可达性信息。可达性信息 包括从路由计算域到另一路由计算域的边界节点信息、以及到达该域的路由代价。通过参 照可达性信息211,可以确定例如是否有可能通过包括图1的边界节点Bm在内的路由到达 域DM2中的结束节点102,以及当到达结束节点102时的代价。可以通过分析由拓扑信息收 集单元201收集的可达性信息来获得路由计算域信息210以及可达性信息211。路由计算请求响应单元203是与请求发起方106以及另一路由判定系统100的通 信接口,并且发送/接收针对路由计算的请求及其响应。通过参照由路由计算域管理单元 202管理的路由计算域信息210以及可达性信息211,PSS选择单元204具有选择后续路由 判定系统的功能,该后续路由判定系统用于对结束节点102 (图1)所属的域进行路由计算。 区间路径抽象单元205具有对已经由另一路由判定系统计算的多个路由候选进行抽象的 功能,并且具有在拓扑信息中注册所抽象的路由候选的功能。更具体地,区间路径抽象单元 205具有将由另一路由判定系统100计算的冗余路径路由转换为具有反映代价的限制条件 的虚拟链路的功能,以及具有基于限制条件来创建虚拟结束节点的功能。路由计算单元206 考虑限制来执行路由计算。
当通过路由计算请求响应单元203接收来自另一路由判定系统100或者来自请求 发起方106的路由计算请求时,每个路由判定系统100确定计算请求所指定的结束节点是 否在每个路由判定系统100所属的本地域中。当结束节点不在时,使PSS选择单元选择要 发出路由计算请求的路由判定系统,并且执行向该路由判定系统发出路由计算请求的过程 (PSS选择过程)。当结束节点在路由判定系统100所属的本地域时,使路由计算单元206 执行路由计算,并且执行向发出路由计算请求的发起方返回包括计算所获得的路由候选在 内的路由计算响应的过程(路由计算过程)。图3示出了当多个路由判定系统执行冗余路径的路由计算时的过程。假定属于域 DMl的请求发起方106发出从域DMl中的起始节点101 (图1)到域DM2中的结束节点102 的路由计算请求。该请求发起方106向路由判定系统PSSl发出路由计算请求。由于结束 节点102不在路由判定系统PSSl所属的本地域DMl中,路由判定系统PSSl执行PSS选择 过程150。在PSS选择过程150中,路由判定系统PSSl在与路由判定系统PSSl所属的本地 域DMl相邻的路由计算域中,选择属于通过可以到达结束节点102的边界节点邻接的路由 计算域的路由判定系统作为该路由计算请求的发出目的地(发送目的地)。在PSS选择过 程150中,路由判定系统PSSl选择例如属于域DM3的路由判定系统PSS3,并且向所选的路 由判定系统PSS3发出路由计算请求。接收到路由计算请求的路由判定系统PSS3以与路由判定系统PSSl相同的方式来 执行PSS选择过程150,并且选择例如属于域DM2的路由判定系统PSS2。此后,路由判定系 统PSS3向所选的路由判定系统PSS2发出路由计算请求。按照这种方式,在每个路由判定 系统100中重复PSS选择过程150允许最终将路由计算请求发送至属于结束节点102所在 的路由计算域DM2的路由判定系统PSS2。通过前述过程来设定从起始节点101到结束节 点102的冗余路径经过的路由计算域。在设定了要经过的域之后,从结束节点102所在的 路由计算域DM2侧转移执行路由计算的过程。
由于结束节点102在路由判定系统PSS2所属的本地域DM2中,因此路由判定系统PSS2首先执行路由计算过程160。路由判定系统PSS2向路由判定系统PSS3发送包括路由 计算过程160所获得的路由候选在内的路由计算响应。该路由计算响应包括作为路由判定 系统PSS2计算的路由计算结果的冗余路径的路由候选。当接收来自路由判定系统PSS2的 路由计算响应时,路由判定系统PSS3执行路由计算过程160。在由路由判定系统PSS3执行 的路由计算过程160中,首先使区间路径抽象单元205对路由计算响应中包括的冗余路径 的路由候选进行抽象,并且将抽象的路由候选的拓扑添加到域DM3的拓扑信息中。接下来, 使路由计算单元206使用添加有抽象的路由候选的拓扑信息来计算域DM3中的冗余路径的 路由候选。此后,使路由计算请求响应单元203向路由判定系统PSSl发出路由计算响应 所计算的路由候选被添加到接收的路由计算响应中包括的路由候选。当接收来自路由判定系统PSS3的路由计算响应时,路由判定系统PSSl以与路由 判定系统PSS3相同的方式执行路由计算过程160。此后,路由判定系统PSSl向请求发起 方106发出路由计算响应本地计算的路由候选被添加到接收的路由计算响应中包括的路 由候选。这样,通过每个路由判定系统100重复路由计算过程160并且通过添加计算获得 的路由,最终向请求发起方106发送包括从起始节点101到结束节点102的冗余路径的计 算结果在内的路由计算响应。图4示出了路由判定系统选择过程(PSS选择过程)150的过程。当接收路由计算 请求时(步骤S310),路由计算请求响应单元203检查结束节点是否在路由计算请求响应单 元203所属的本地路由计算域中(步骤S320)。当结束节点在时,路由计算请求响应单元 203指示路由计算单元206起始具有限制的路由计算(步骤S350)。当结束节点不在时,路 由计算请求响应单元203请求PSS选择单元204选择向其请求后续计算的路由判定系统, 换言之,路由计算请求的发送目的地的路由判定系统100。接收该请求的PSS选择单元204 使用路由计算域信息210以及可达性信息211来选择路由计算请求的发送目的地的路由判 定系统(步骤S330)。此后,路由计算请求响应单元203向在步骤S330中选择的路由判定 系统发送路由计算请求(步骤S340)。详细地给出将至结束节点102的可达性信息与至路由判定系统100的可达性信息 进行比较的技术的解释,作为步骤S330中的路由判定系统100的选择技术。将该技术称作 网关映射。网关指示与另一路由计算域相连的边界节点。这种可达性信息的示例是作为IP 网络中的传送路由的可达性信息、以及由ITU-T ASON规范的多层网络中的可达性信息、以 及由路由协议(比如OSPF、IS-IS或者BGP)通知的可达性信息。图5示出了通知与路由判定系统PSS3相关的可达性信息的示例路由。箭头指示了 与路由判定系统PSS3相关的可达性信息的流动。此外,图6示出了通知与结束节点相关的 可达性信息的示例路由。类似地,箭头以相同方式指示了可达性信息的流动。与路由判定 系统PSS3相关的可达性信息从域DM3到域DM1,并且到达域DMl中的路由判定系统PSS1。 与路由判定系统PSS3相关的可达性信息还通过域DM2和域DM4从域DM3到域DM1,并且到 达路由判定系统PSS1。与结束节点102相关的可达性信息通过域DM3或者域DM4从域DM2 到域DMl,并被通知给路由判定系统PSSl。路由判定系统PSSl可以通过参照通过图5和图6中所示的路由来通知的到达信 息,来确定来自路由判定系统PSS3的信息等通过哪个边界域BN到达域DMl。此外,到达信息包括与从离开路由判定系统PSS3到达路由判定系统PSSl的路由代价相关的信息,使得 路由判定系统PSSl可以通过分析到达信息来确定哪个边界节点可以以多少代价到达路由 判定系统PSS3。
图7示出了通过分析图5和图6所示的路由到达的可达性信息而获得的可达性信 息的特定示例。将通知给每个路由判定系统100的可达性信息以图7所示的表T200的形式 存储到所有路由判定系统和节点。表T200的内容与图2中的可达性信息211相对应。此 夕卜,图7所示的表210与图2中的路由计算域信息210相对应。注意,在表T210中,省略了 边界节点和邻接的路由计算域之间的对应关系。当接收路由计算请求时,路由判定系统PSSl基于路由计算请求中包括的结束节 点标识符,通过参照图7所示的表T200来选择可以以最小代价到达结束节点的边界节点 (BN2)。接下来,搜索具有该边界节点BN2作为边界节点候选的路由判定系统100,并且获得 路由判定系统PSS2、路由判定系统PSS3以及路由判定系统PSS4。此后,使用相邻信息(图 7中的表T210)将所获得的路由判定系统100的候选缩窄至仅有邻接的路由判定系统。通 过缩窄,留下路由判定系统PSS3和路由判定系统PSS4。此后,将留下的路由判定系统的代 价互相比较,并且最终选择具有最小代价的路由判定系统PSS3。这样,有可能使用与路由判 定系统相关的可达性信息以及与结束节点相关的可达性信息来选择具有最优代价的邻接 路由判定系统。注意,在图7中,由矩形虚线围绕的信息(不确定信息T201)是不确定信息,具有 根据路由协议的不进行通知的可能性。即,不清楚要通知该信息还是不通知该信息。已经 给出了对通知这些不确定信息的情况的解释。当不存在不确定信息时,即当不通知可达性 信息时,该字段变为空,并且仅由PSS选择单元204从选择过程中的选择中排除,使其不影 响操作。此外,即使通知这些不确定信息,由于代价比较,PSS选择单元204在选择过程中 不选择这些信息,这是由于存在路由判定系统与以较低代价到达的边界节点的组合。图8示出了路由计算过程160的过程。在PSS选择过程150中选择的路由计算域 中,将起始节点所属的路由计算域DMl称作起始点路由计算域,将结束节点所属的路由计 算域DM2称作结束点路由计算域,并且将其它路由计算域DM3和DM4都称作中间路由计算 域。属于结束点路由计算域DM2的路由判定系统PSS2以图4中的步骤S350中具有限制的 路由计算的开始作为触发,来开始路由计算过程160,属于中间路由计算域或者起始点路由 计算域的路由判定系统100以作为对路由计算请求的响应的路由计算响应的接收作为触 发,来开始路由计算过程160 (步骤S410)。在路由计算过程的开始,路由判定系统100确定路由判定系统100所属的本地域 是否是结束点路由计算域,以及路由判定系统100所属的本地域是否是起始点域(步骤 S420、步骤S440)。当路由判定系统100所属的本地域是结束点路由计算域时,使路由计算 单元206执行路由计算,以计算结束点路由计算域中的冗余路径的路由候选(步骤S450)。 在该过程中,路由计算单元206通过参照拓扑信息212以及路由计算域信息210,计算从连 接至中间路由计算域的所有边界节点对至结束节点的冗余路径的候选。此后,使路由计算 请求响应单元203向发出路由计算请求的发起方的路由判定系统发出包括计算结果在内 的路由计算响应(步骤S460)。当路由判定系统100所属的本地域不是结束点域时,即当路由判定系统100所属的本地域是中间路由计算域或者起始点路由计算域时,路由判定系统100使区间路径抽象 单元205将路由计算响应中包括的路由候选作为具有限制的链路与虚拟结束节点一起注 册到拓扑信息中(步骤S430)。此后,当路由判定系统100所属的本地域是中间路由计算 域时,该过程从步骤S440转移至步骤S450,计算从连接至起始点路由计算域或者连接至 中间路由计算域的所有边界节点对至虚拟结束节点的冗余路由的候选,并且在步骤S460 中向属于起始点路由计算域或者另一中间路由计算域的路由判定系统100发出包括这些 路由计算结果在内的路由计算响应。当路由判定系统100所属的本地域是起始点路由计 算域时,路由判定系统100使路由计算单元206计算从起始节点到虚拟结束节点的冗余路 由(步骤S470),并且向请求发起方106发出包括该计算结果在内的路由计算响应(步骤 S480)。
给出对前述路由计算的示例的解释。图9示出了多域网络的示例拓扑。图9示出 了在PSS选择过程150设置路由计算域之后路由计算域的序列,并且域DMl配置为起始点 路由计算域,域DM3配置为中间路由计算域,域DM2配置为结束点路由计算域。在图9中, 由S来表示起始节点101,由D来表示结束节点102,由Bm至BN3来表示位于路由计算域 的边界上的边界节点103,并且由Tl至T6来表示其它节点(中间节点104)。注意,在连接 每个节点的链路中,将用于路由计算的代价统一设置为10。此外,尽管没有在图9中示出, 在每个路由计算域中逐以布置路由判定系统。给出对计算图9所示的样本拓扑中从节点S到节点D的冗余路径的路由的过程的 解释。由请求发起方发出的路由计算请求从起始点路由计算域DMl通过中间路由计算域 DM3到达属于结束点路由计算域DM2的路由判定系统PSS2。首先,给出对结束点路由计算 域DM2中的路由计算的解释。图10和图11分别示出了用于结束点路由计算域DM2中的计 算的拓扑以及所计算的冗余路径的候选。结束点路由计算域DM2的路由判定系统100计算 在中间路由计算域DM3和结束点路由计算域DM2之间的所有边界节点对与结束节点之间路 由不重叠的冗余路径。下面示出了一种计算从每个边界节点对到结束节点D的路由不重叠的冗余路径 的有效算法。首先,在图10所示的拓扑中,使用Dijkstra算法来计算从结束节点D到边界 节点BN6的最短路径,并且在将所获得的最短路径所使用的链路从拓扑信息中删除的拓扑 中,以相同方式使用Dijkstra算法来计算从结束节点D到边界节点BN7和BN8的最短树的 路径。接下来,在图10所示的拓扑中,在将通过使用Dijkstra算法计算的从结束节点D到 边界节点BN7的最短路径而获得的最短路径所使用的链路从拓扑信息中删除的拓扑中,以 相同方式使用Dijkstra算法来计算从D到BN8的最短树的路径。下面是这些路由的总结。当BN6与BN7配对时(对1)的冗余路径的候选到D的冗余路由D至T4至BN6 20代价,D至T6至T5至BN7 30代价当BN6与BN8配对时(对2)的冗余路径的候选到D的冗余路由D至T4至BN6 20代价,D至T6至BN8 20代价,以及当BN7与BN8配对时(对3)的冗余路径的候选到D的冗余路由D至T6至BN8 20代价,D至T4至T5至BN7 30代价通过前述计算得到图11的表T220中所示的冗余路径的候选对。将这些对通知给 属于中间路由计算域DM3的路由判定系统100。这样,使用从结束节点到边界节点的最短树计算,可以通过尝试Dijkstra算法来计算到所有边界节点对的冗余路径对的路由(少于到每个边界节点对的冗余路径的路由计算)。图11示出了与相应冗余路径中的边界节点对相 对应的虚拟结束节点D”、D”以及D”’。接下来,给出对中间路由计算域DM3中的路由计算的解释。图12和图13分别示 出了用于中间路由计算域DM3中的计算的拓扑以及所计算的冗余路径的候选。中间路由 计算域DM3的路由判定系统PSS3使用下述拓扑来执行路由计算将在结束点路由计算域 DM2中计算的冗余路径的路由作为具有关于虚拟结束节点105的限制的链路添加到中间路 由计算域DM3的拓扑中。针对每个虚拟结束节点105创建具有限制的链路是为了维护限制 信息在结束点路由计算域DM2中计算的冗余路径的路由不互相共享网络资源,并且结束 点路由计算域DM2中的每一个路径候选对1、2、3与至D’、D”或者D”’ (作为虚拟结束节点 105)的具有限制的链路相对应。中间路由计算域DM3的路由判定系统PSS4计算具有在起始点路由计算域DMl和 中间路由计算域DM3之间的所有边界节点对与所有虚拟结束节点105之间不重叠的路由 的冗余路径。计算具有从每个边界节点对到每个虚拟结束节点105不重叠的路由的冗余 路径的算法是与结束点路由计算域DM2中的冗余路径计算的算法相同的算法。即,首先在 图12所示的拓扑中,使用Dijkstra算法来分别计算从D、D’以及D”’到Bm的最短路径, 并且在将分别获得的最短路径所使用的链路从拓扑信息中删除的拓扑中,以相同方式使用 Dijkstra算法来分别计算从D、D”以及D”’到BN2和BN3的最短树路径。接下来在图12所 示的拓扑中,使用Di jkstra算法来分别计算从D’、D”以及D”’到BN2的最短路径,并且在将 分别获得的最短路径所使用的链路从拓扑信息中删除的拓扑中,以相同方式使用Dijkstra 算法来分别计算从D’、D”以及D”’到BN3的最短树路径。下面是通过前述计算获得的路由的总结。当Bm与BN2配对时的冗余路径的候选到D,的冗余路由D,至BN6至Tl至Bm 40代价,D,至BN7至T2至BN2 50代 价到D”的冗余路由D”至BN6至Tl至Bm 40代价,D”至BN8至T3至T2至BN2 50代价到D”,的冗余路由D”,至BN7至T2至Tl至Bm 60代价,没有冗余路由当Bm与BN3配对时的冗余路径的候选到D,的冗余路由D,至BN6至Tl至Bm 40代价,D,至BN7至T2至T3至BN3 60代价到D”的冗余路由D”至BN6至Tl至Bm 40代价,D”至BN8至T3至BN3 40代 价到D”,的冗余路由D”,至BN7至T2至Tl至Bm 60代价,D”,至BN8至T3至 BN3 40代价当BN2与BN3配对时的冗余路径的候选到D,的冗余路由D,至BN7至T2至BN2 50代价,没有冗余路由到D”的冗余路由D”至BN6至Tl至T2至BN2 50代价,D”至BN8至T3至BN3 40代价
到D”,的冗余路由D”,至BN8至T3至BN3 40代价,D”,至BN7至T2至BN2 50 代价虚拟结束节点D’、D”以及D”’指示相同的结束节点,使得可以通过代价比较来选 择到边界节点对的最合适的路由。注意,作为选择路径的准则,尽管考虑冗余路径的代价和 最小的冗余路径候选、具有最小代价路由的冗余路径候选等等,但是假定选择具有最小代 价和的冗余路径候选。此外,当存在具有最小代价和的多个冗余路径候选时,尽管可以选择 全部多个冗余路径候选作为具有相等代价的路径,但是假定在本情况中选择单个冗余路径 候选。
通过前述操作,设置了图13中表T230中所示的冗余路径候选对。这样,使用从结 束节点到边界节点的最短树计算,可以通过尝试Di jkstra算法来计算到所有边界节点对 的冗余路径对的路由(少于到每个边界节点对的冗余路径的路由计算)。接下来,给出对起始点路由计算域DMl中的路由计算的解释。图14和图15分别 示出了用于起始点路由计算域DMl中的计算的拓扑以及冗余路径的计算结果。起始点路由 计算域DMl中的路由判定系统PSSl使用下述拓扑来执行路由计算将在中间路由计算域 DM3中计算的冗余路径的路由作为每个虚拟结束节点105的具有限制的链路添加至起始点 路由计算域DMl的拓扑中。针对每个虚拟结束节点创建具有限制的链路是为了维护限制信 息在中间路由计算域DM3中计算的冗余路径的路由不互相重叠,并且中间路由计算域DM3 中的每个路径候选对1、2、3与到DD’、DD”或者DD”’的具有限制的链路相对应。起始点路由计算域DMl中的路由判定系统PSSl计算在起始节点S和所有虚拟结 束节点之间不具有重叠路由的冗余路径。首先,在图14所示的拓扑中,使用Dijkstra算法 分别计算从DD’、DD”以及DD”’到节点S的最短路径,并且在将分别获得的最短路径所使用 的链路从拓扑信息中删除的拓扑中,以相同方式使用Dijkstra算法分别计算从DD’、DD”以 及DD”’到节点S的最短树的路径。下面是通过前述计算获得的路由的总结。到DD,的冗余路由DD,至層1至S 50代价,DD,至BN2至S 60代价到DD,,的冗余路由DD”至BNl至S :50代价,DD,,至BN3至S :50代价到DD”,的冗余路由DD”,至BN2至S 60代价,DD”,至BN3至S 60代价虚拟结束节点DD’、DD”以及DD”’指示相同的结束节点,使得可以基于代价来选择 从起始节点S到结束节点N的最合适的路由。注意,作为选择路径的准则,尽管考虑冗余路 径的代价和最小的冗余路径候选、具有最小代价路由的冗余路径候选等等,但是假定选择 具有最小代价和的冗余路径候选。此外,当存在具有最小代价和的多个冗余路径候选时,尽 管可以选择全部多个冗余路径候选作为具有相等代价的路径,但是假定在本情况中选择单 个冗余路径候选。通过前述操作,将图15中表T240中所示的冗余路径设置为最合适的路 径,并且可以获得跨越多个域的路由计算结果。根据实施例,通过下述步骤来计算起始节点和结束节点之间的冗余路径的路由 设置从起始节点所在的路由计算域到结束节点所在的路由计算域要经过的路由计算域、使 从结束节点所在的路由计算域侧到起始节点所在的路由计算域的每个路由判定系统100 中的路由计算单元206顺序执行冗余路径的路由计算,并且将相应路由判定系统计算的冗 余路径的路由组合在一起。将结束节点所在的路由计算域侧的路由判定系统的计算结果包 括在计算响应中并通知给起始节点所在的路由计算域侧的路由判定系统或者通知给发出请求的发起方。这样,在划分为多个路由计算域的多域网络中,在每个路由计算域中的路由计算中不重新开始反复试验的情况下,可以多个路由判定系统一起工作来计算冗余路径, 以不共享网络资源。此外,根据实施例,PSS选择单元204在从与路由判定系统所属的本地域相邻的路 由计算域中选择路由计算请求的发送目的地的路由判定系统(路由计算域)时,选择与可 以到达结束节点的边界节点邻接的路由计算域作为要将路由计算请求发送至的路由计算 域。这允许选择可到达结束节点的路由计算域,使得可以抑制由选择不能到达结束节点的 路由计算域而导致重新开始对路由计算域的选择。此外,在选择路由计算域时,可以通过选 择以最小代价到达结束点域的路由计算域来维持冗余路径的代价较低。接下来,给出对本发明的第二实施例的解释。图16示出了根据第二实施例的路 由判定系统的配置。路由判定系统IOOa包括拓扑信息收集单元201、路由计算域管理单元 202、路由计算请求响应单元203、PSS选择单元204、路由计算请求复制单元250、区间路径 抽象单元205、以及路由计算单元206。由计算机系统来配置路由判定系统100a,并且通过 运行安装在计算机系统中的程序来实现路由判定系统IOOa中的每个单元的功能。与第一 实施例的不同之处在于,添加了将接收的路由计算请求复制为等于或者多于两个路由计算 请求的路由计算请求复制单元250,并且省略了路由计算域管理单元202中的可达性信息 211。第二实施例中的网络配置与图1所示的网络配置相同。根据第二实施例,PSS选择单元204通过参照路由计算域信息210来选择属于与 PSS选择单元204邻接的路由计算域的路由判定系统作为要将路由计算请求发送至的路由 判定系统。当存在PSS选择单元204要选择的多个路由判定系统时,路由计算请求复制单 元205以与所需数量相对应的倍数来复制路由计算请求,并且将路由计算请求发送至PSS 选择单元204选择的相应路由判定系统。重复路由计算请求的复制和发送,直到路由计算 请求到达属于结束节点102所在的路由计算域DM2的路由判定系统PSS2。此后,通过下述 步骤来设置冗余路径的路由从结束点路由计算域DM2侧开始,对已经到达属于结束点路 由计算域DM2的路由判定系统PSS2的路由计算请求顺序执行路由计算,并且在属于起始点 路由计算域101的路由判定系统PSSl中比较代价。图17示出了第二实施例中当多个路由判定系统IOOa执行冗余路径的路由计算 时的过程。当路由计算的请求发起方106 (图1)发出路由计算请求时,路由判定系统PSSl 执行路由判定系统选择过程170,并且将与路由判定系统PSSl所属的本地域DMl邻接的域 DM3和域DM4设置为路由计算请求的发送目的地。路由判定系统PSSl使路由计算请求复制 单元205复制路由计算请求,并且将路由计算请求传送至路由判定系统PSS3和路由判定系 统PSS4。接收路由计算请求的路由判定系统PSS3和路由判定系统PSS4以与路由判定系统 PSSl相同的方式来执行路由判定系统选择过程170,将与路由判定系统PSS3和路由判定系 统PSS4分别邻接的域DM2设置为路由计算请求的发送目的地,并且将路由计算请求传送至 路由判定系统PSS2。这样,在每个路由判定系统IOOa中重复PSS选择过程允许请求发起方 发出的路由计算请求到达属于结束节点102所在的域DM2的路由判定系统PSS2。在图17中,路由计算请求通过两个路由到达路由判定系统PSS2 —个从域DMl通 过域DM3到达域DM2 ;另一个从域DMl通过域DM4到达域DM2。路由判定系统PSS2对每个接收的路由计算请求执行路由计算过程180,并且向路由计算请求的发送发起方的路由判定系统发出包括路由计算结果在内的路由计算响应。即,向路由判定系统PSS3发出包括对 从路由判定系统PSS3接收的路由计算请求的路由计算结果在内的路由计算响应(响应1), 以及向路由判定系统PSS4发出包括对从路由判定系统PSS4接收的路由计算请求的路由计 算结果在内的路由计算响应(响应2)。分别接收路由计算响应的路由判定系统PSS3和路由判定系统PSS4分别执行路由 计算过程180,向接收的路由计算响应中包括的计算结果添加本地计算的结果,并且向路由 判定系统PSSl发出路由计算响应。当分别接收到来自路由判定系统PSS3和路由判定系统 PSS4的路由计算响应时,路由判定系统PSSl对每个路由计算响应执行路由计算过程180。 此后,对使用从路由判定系统PSS3接收的路由计算响应1计算的冗余路径的计算结果与使 用从路由判定系统PSS4接收的路由计算响应2计算的冗余路径的计算结果互相进行比较, 选择其中一个计算结果,并且向请求发起方106发出包括所选计算结果在内的路由计算响 应。图18示出了 PSS选择过程170的过程。当路由计算请求响应单元203接收路由 计算请求时(步骤510),路由判定系统IOOa确定结束节点102是否在路由判定系统IOOa 所属的本地路由计算域中(步骤S520)。当结束节点102在时,使路由计算单元206开始具 有限制的路由计算(步骤S550)。当结束节点102不在时,路由判定系统IOOa使用路由计 算域信息210的相邻信息(图7中的T210)来搜索要将路由计算请求发送至的路由判定系 统,即属于与路由判定系统IOOa所属的本地路由计算域邻接的路由计算域的路由判定系 统(步骤S530)。当存在要将路由计算请求发送至的多个路由判定系统IOOa时,使路由计 算请求复制单元250复制与所需数量相对应倍数的路由计算请求,并且向步骤S530中搜索 到的相应路由判定系统发送路由计算请求(步骤S540)。注意,当在步骤S530中在属于邻接路由计算域的所有路由判定系统IOOa中搜索 路由判定系统IOOa时,选择除已经通过重叠的路由接收到路由计算请求的路由判定系统 之外的路由判定系统100a。例如在图17中,尽管路由判定系统PSSl分别向路由判定系统 PSS3和路由判定系统PSS4发送路由计算请求,但是路由判定系统PSS3和路由判定系统 PSS4不向作为要接收路由计算请求的发起方的路由判定系统PSSl发送路由计算请求。此 夕卜,在搜索路由判定系统时,当不存在相应的路由判定系统时,假定丢弃该路由计算请求。在每个路由判定系统中执行的路由计算过程180与在第一实施例中图8中所示的 过程中执行的路由计算过程160相同。注意,在第二实施例中,存在路由计算请求通过多个 路由到达属于结束点路由计算域DM2的路由判定系统PSS2的情况,并且在该情况中,多个 路由计算响应到达属于起始点路由计算域DMl的路由判定系统PSS1。当接收到多个路由计 算响应时,路由判定系统PSSl对这些相应响应执行路由计算,从这些响应中选择具有最小 代价的路由,然后向请求发起方106发送所选路由。当属于起始点路由计算域DMl的路由判定系统PSSl对多个路由计算响应的路由 计算结果进行互相比较时,必须等待直到接收到所有多个路由计算响应。为了等待,属于起 始点路由计算域DMl的路由判定系统PSSl需要确定多少个路由计算请求已经到达属于结 束点路由计算域DM2的路由判定系统PSS2。相应地,由属于结束点路由计算域DM2的路由 判定系统PSS2发出的路由计算响应包括已经到达结束点路由计算域DM2的路由计算请求的总数。这允许属于起始点路由计算域DMl的路由判定系统PSSl确定要接收的路由计算响应的总数。图19示出了冗余路径的路由计算结果。当在属于起始点路由计算域DMl的路由 判定系统PSSl中基于对通过从域DMl经由域DM3到达域DM2的路由发送的路由计算请求 的路由计算响应来执行路由计算时,得到冗余路径,如当前路径1 :S至BN3至BN8至D (50代价);以及备份路径1 S至BN2至BN7至D (50代价)此外,当在路由判定系统PSSl中基于对通过从域DMl经由域DM4到达域DM2的路 由发送的路由计算请求的路由计算响应来执行路由计算时,得到冗余路径,如当前路径2 :S至BN4至BN9至D (30代价);以及备份路径2 :S至BN5至BWO至D (100代价)这样,根据第二实施例,获得多个当前路径对和多个备份路径的多个对。在从多对当前路径和备份路径中选择路径中,可以选择当前路径代价以及备份路 径代价的和最小的对作为当前路径和备份路径。在图19中,当前路径1的代价和备份路径 1的代价之和是100,当前路径2的代价和备份路径2的代价之和是130,使得选择当前路径 1和备份路径1这一对作为当前路径和备份路径。备选地,作为该对的替代,可以选择当前 路径的代价最小的对作为当前路径和备份路径。在图19中,当前路径1的代价是50,当前 路径2的代价是30,使得选择当前路径2和备份路径2这一对作为当前路径和备份路径。 此外,可以选择代价最小的任意对作为当前路径和备份路径。在图19中,以代价的升序来 选择两个路径,并且选择具有30代价的当前路径2以及具有50代价的当前路径1的配对 作为当前路径和备份路径。根据第二实施例,路由判定系统PSSl分别向属于相应路由计算域DM3和DM4的 路由判定系统PSS3和PSS4发送路由计算请求,路由计算域DM3和DM4都与路由判定系统 PSSl所属的本地路由计算域DMl邻接,并且最终从结束点路由计算域DM2侧开始,对已经到 达属于结束节点102所在的路由计算域DM2的路由判定系统PSS2的相应路由计算请求顺 序执行路由计算。这允许通过从起始点路由计算域DMl可到达结束点路由计算域DM2的路 由来设置路由计算使用的路由计算域,并且可以在每个路由计算域中的路由计算中不重复 进行反复试验的情况下,计算被分为多个路由计算域的多域网络中不共享网络资源的冗余 路径。此外,在第二实施例中使用的是下述方案在邻接的路由计算域中向属于除已经接收 到路由计算请求的路由计算域之外的路由计算域的路由判定系统发送路由请求,使得可以 将多个路由计算域作为路由计算的候选,从而实现在更宽的范围中计算最合适的路径。注意,在前述每一个实施例中,尽管已经给出了对顺序使用Dijkstra算法作为计 算冗余路径的路由的算法的示例情况的解释,本发明并不限于这种情况,其它算法也适用。 此外,在前述每一个实施例中,尽管已经给出了对域的边界是节点的情况的解释,但是本发 明还以相同方式适用于边界是链路的情况。尽管已经通过参照具体示出本发明的示例实施例给出了解释,本发明并不限于这 些实施例及其修改实施例。对于本领域技术人员显而易见地,可以在不背离由所附权利要 求定义的本发明的精神和范围的情况下,以各种形式来改变和修改本发明。本申请基于并且要求于2007年10月18日提交的日本专利申请号No. 2007-271687的优先权,在本申请的说明书中其公开以全文引用的形式并入本文中。工业适用性本发明可以用于路由判定系统的应用,以便在将大规模通信网络划分为多个域的多域网络中设置冗余路径的路由。此外,本发明不仅可以用于通信网络,还可以用于汽车、 蜂窝式电话等中配备的导航系统的路由设置功能的应用。
权利要求
一种网络系统,包括多个路由判定系统,分布并布置在被分为多个路由计算域的多域网络中,其中每个路由判定系统包括拓扑信息收集单元,收集拓扑信息;路由计算请求响应单元,接收请求对从起始节点到结束节点的冗余路径进行路由计算的路由计算请求;以及路由计算单元,响应于路由计算请求,使用拓扑信息并考虑限制来执行路由计算,以及在设置了从所述起始节点所在的路由计算域至所述结束节点所在的路由计算域要经过的路由计算域之后,通过使从所述结束节点所在的路由计算域向所述起始节点所在的路由计算域的每个路由判定系统中的路由计算单元顺序执行冗余路径的路由计算,并且通过将相应路由判定系统计算的冗余路径的路由组合在一起,来计算所述起始节点和所述结束节点之间的冗余路径的路由。
2.根据权利要求1所述的网络系统,其中,来自发出请求的发起方的路由计算请求从 属于所述起始节点所在的路由计算域的路由判定系统顺序发送至属于所述结束节点所在 的路由计算域的路由判定系统,并且,已经将路由计算请求发送至的路由判定系统所属的 路由计算域被设置为要用于路由计算的路由计算域。
3.根据权利要求2所述的网络系统,其中,在执行冗余路径的路由计算时,每个路由判 定系统向路由计算请求的发送发起者发出包括冗余路径的路由计算结果在内的路由计算 请求。
4.根据权利要求3所述的网络系统,其中,每个路由判定系统还包括路由计算域管理 单元,基于来自另一路由判定系统、并由拓扑信息收集单元收集的可达性信息来创建相邻 信息,所述相邻信息包括指定与每个路由判定系统所属的本地路由计算域邻接的路由计算 域的信息;以及路由判定系统选择单元,使用所述相邻信息来选择要将路由计算请求响应 单元接收的路由计算请求发送至的路由判定系统所属的路由计算域。
5.根据权利要求4所述的网络系统,其中,路由计算域管理单元分析来自所述另一路 由判定系统、以及来自所述结束节点的可达性信息,并且将路由计算域管理单元所属的本 地路由计算域与另一路由计算域之间的边界节点与在从路由计算域管理单元到属于另一 路由计算域的路由判定系统以及到所述结束节点使用每个边界节点时的代价相关联地存 储为可达性信息表,并且,路由判定系统选择单元通过参照所述可达性信息表以及所述相 邻信息,在与路由判定系统选择单元所属的本地路由计算域邻接的路由计算域中选择通过 能够到达所述结束节点的边界节点邻接的路由计算域作为要将路由计算请求发送至的路 由判定系统。
6.根据权利要求5所述的网络系统,其中,在选择要将路由计算请求发送至的路由判 定系统时,在能够到达所述结束节点的边界节点中指定具有最小代价的边界节点,并且选 择通过所指定的边界节点邻接的路由计算域中具有最小代价的路由判定系统作为要将路 由计算请求发送至的路由判定系统。
7.根据权利要求4所述的网络系统,其中,路由判定系统选择单元将与路由判定系统 选择单元所属的本地路由计算域邻接的路由计算域设置为路由计算请求的发送目的地,并 且,当存在多个发送目的地时,路由判定系统选择单元复制路由计算请求,并且将路由计算 请求发送至属于被设置为发送目的地的每个相应路由计算域的相应路由判定系统。
8.根据权利要求7所述的网络系统,其中,当接收到来自所述多个路由判定系统的路由计算响应时,属于所述起始节点所在的路由计算域的路由判定系统的路由计算单元使用 所接收的相应路由计算响应来执行路由计算,比较路由计算结果,并设置要发送至所述起 始节点的路由计算响应中要包括的路由。
9.根据权利要求4至8中任一项所述的网络系统,其中,当路由计算请求响应接收到路 由计算请求时,路由计算单元确定所述结束节点是否在路由计算单元所属的本地路由计算 域中,并且,当确定所述结束节点不在路由计算单元所属的本地路由计算域中时,请求路由 判定系统选择单元选择路由计算请求的发送目的地的路由计算域。
10.根据权利要求9所述的网络系统,其中,当确定所述结束节点在路由计算单元所属 的本地路由计算域时,路由计算单元使用拓扑信息来计算路由计算单元所属的本地路由计 算域和作为路由计算请求的发送发起方的路由计算系统所属的路由计算域之间的边界节 点与所述结束节点之间的冗余路径的路由候选,并且通过路由计算请求响应单元向路由计 算请求的发送发起方发出包括所计算的冗余路径的路由候选在内的路由计算响应。
11.根据权利要求10所述的网络系统,其中,当路由计算请求响应单元接收到来自路 由计算请求发送目的地的路由判定系统的路由计算结果时,路由计算单元确定所述起始节 点是否在路由计算单元所属的本地路由计算域中,并且,当确定所述起始节点不在路由计 算单元所属的本地路由计算域中时,使用通过将具有在路由计算请求发送目的地的路由判 定系统中计算的冗余路径的抽象路由候选的拓扑添加到上述拓扑信息中而获得的拓扑信 息来计算路由计算单元所属的本地路由计算域中的冗余路径的路由候选,并且通过路由计 算请求响应单元向路由计算请求的发送发起方的路由判定系统发出包括所计算的冗余路 径的路由候选在内的路由计算响应。
12.根据权利要求11所述的网络系统,其中,当确定所述起始节点在路由计算单元所 属的本地路由计算域中时,路由计算单元使用通过将具有在路由计算请求发送目的地的路 由判定系统中计算的冗余路径的抽象路由候选的拓扑添加到上述拓扑信息中而获得的拓 扑信息来计算路由计算单元所属的本地路由计算域中的冗余路径的路由候选,从所获得的 路由候选中选择路由候选,并且通过路由计算请求响应单元向路由计算请求的请求发起方 发出路由计算响应,所述路由计算响应包括将相应路由判定系统计算的相应路由计算域中 的冗余路径的路由组合在一起的路由。
13.根据权利要求11或12所述的网络系统,其中,在对路由候选进行抽象时,将从另一 路由判定系统获得的冗余路径的路由候选注册到拓扑信息中作为与虚拟结束节点相关联 的限制。
14.根据权利要求4至13中任一项所述的网络系统,其中,所述可达性信息由IGP内部 网关协议获得。
15.根据权利要求4至13中任一项所述的网络系统,其中,所述可达性信息由SNMP简 单网络管理协议获得。
16.一种路由判定系统,与多域网络中的多个路由计算域中的至少一个相对应地布置, 所述路由判定系统包括拓扑信息收集单元,收集拓扑信息;路由计算请求响应单元,接收请求对从起始节点到结束节点的冗余路径进行路由计算 的路由计算请求;路由判定系统选择单元,当所述结束节点不在所述路由判定系统选择单元所属的本地 路由计算域时,选择要将所述路由计算请求发送至的路由判定系统所属的路由计算域;以 及路由计算单元,当所述结束节点在所述路由计算单元所属的本地路由计算域时,使用 拓扑信息并考虑限制来执行冗余路径的路由计算,并向所述路由计算请求的发送发起方发 出包括路由计算结果在内的路由计算响应。
17.根据权利要求16所述的路由判定系统,还包括区间路径抽象单元,对路由计算响 应中包括的路由计算结果进行抽象,并且将所抽象的路由计算结果添加至拓扑信息,其中, 当路由计算请求响应单元接收到来自另一路由判定系统的路由计算响应时,路由计算单元 使区间路径抽象单元使用抽象和添加了路由计算响应中包括的路由计算结果的拓扑信息 来计算冗余路径的路由,并且向路由计算请求的发送发起方发出包括路由计算的结果在内 的路由计算响应。
18.一种由多个路由判定系统来计算从起始节点到结束节点的跨越路由计算域的冗余 路径的路由的方法,所述多个路由判定系统分布并布置在多域网络中并且一起工作,所述 方法包括使用每个路由判定系统保持的相邻信息来设置从所述起始节点到所述结束节点的路 由所经过的路由计算域的步骤;以及使属于所设置的路由计算域的路由判定系统从属于所述结束节点所在的路由计算域 的路由判定系统向属于所述起始节点所在的路由计算域的路由判定系统递归地执行路径 计算的步骤。
19.根据权利要求18所述的路由计算方法,其中,在设置路由计算域的步骤中,从所述 起始节点所在的路由计算域开始,在邻接的路由计算域中顺序选择能够到达所述结束节点 所在的路由计算域的路由计算域。
20.根据权利要求18所述的路由计算方法,其中,在设置路由计算域的步骤中,选择从 所述起始节点所在的路由计算域到所述结束节点所在的路由计算域能够经过的所有路由 计算域,执行路径计算的步骤对每个所选择的路由计算域来执行,并且通过对路径计算所 获得的冗余路径的路由的代价进行比较来设置所述起始节点和所述结束节点之间的路由。
21.根据权利要求18至20中任一项所述的路由计算方法,其中,在执行路径计算的步 骤中,接收在比本地路由计算域更接近于所述结束节点的路由计算域中计算的冗余路径的 计算结果,并且使用路由计算域中添加具有关于虚拟结束节点的限制的链路的拓扑来执行 路由计算,所述链路维护与冗余限制相关的信息。
22.根据权利要求21所述的路由计算方法,其中,从虚拟结束节点到每个边界节点的 路由被共同计算为添加具有关于虚拟结束节点的限制的链路的拓扑的最短树路由。
23.根据权利要求21或22所述的路由计算方法,其中,在执行路径计算的步骤中,在选 择冗余路径的路由候选时,选择冗余路径的当前路径的代价与冗余路径的备份路径的代价 之和最小的路由。
24.根据权利要求21所述的路由计算方法,其中,在执行路径计算的步骤中,在选择冗 余路径的路由候选时,选择冗余路径的当前路径的代价最小的路由。
25.一种程序,允许计算机执行计算多域网络中从起始节点到结束节点的跨越路由计算域的冗余路径的路由的过程,所述程序允许计算机执行以下过程 接收请求对所述冗余路径进行路由计算的路由计算请求;当所述结束节点不在路由判定系统所属的本地路由计算域时,选择要将所述路由计算请求发送至的路由判定系统所属的路由计算域;以及当所述结束节点在路由判定系统所属的本地路由计算域时,使用拓扑信息并考虑限制 来执行所述冗余路径的路由计算,以及向所述路由计算请求的发送发起方发出包括路由计 算结果在内的路由计算响应。
全文摘要
本发明提供了一种布置在多域网络的每个域中的路由判定系统。所述路由判定系统包括拓扑信息收集单元,收集拓扑信息;路由计算请求响应单元,接收请求对从起始节点到结束节点的冗余路径进行路由计算的路由计算请求;以及路由计算单元,响应于所述路由计算请求,使用拓扑信息并考虑限制来执行路由计算。在设置了从所述起始节点所在的起始点域至所述结束节点所在的结束点域的域之后,在从结束点域通过中间域向起始点域的每个域中顺序执行冗余路径的路由计算。
文档编号H04L12/56GK101828363SQ20088011186
公开日2010年9月8日 申请日期2008年10月17日 优先权日2007年10月18日
发明者西冈到, 饭泽洋平 申请人:日本电气株式会社