首页 / 专利库 / 专利权 / 专利合作条约 / 第I章 / 国际申请 / 请求书 / 指定 / 带指定服务路径的目标节点集的联通路由搜索方法

指定服务路径的目标节点集的联通路由搜索方法

阅读:1039发布:2020-06-30

专利汇可以提供指定服务路径的目标节点集的联通路由搜索方法专利检索,专利查询,专利分析的服务。并且本 发明 涉及路由搜索方法,特别提供一种目标 节点 集带 指定 服务路径的联通路由搜索方法,使联通路由搜索更为简便可靠。包括下列步骤:查询目标节点间所有可用服务路径并以其为边构造路由搜索拓扑图;以指定服务路径构造联通子图,每个联通子图包括一条指定服务路径;将所有联通子图通过合并收敛为一个包括所有目标节点的联通图;在合并过程中搜索到的连接孤立节点和联通子图的可用服务路径,以及联通子图之间所连接的可用服务路径,与指定路径一起构成联通路由。当存在孤立节点,或者联通子图之间没有服务路径连接时,则不存在符合要求的联通路由。本发明所述方法可以用于以太专用局域网中,带指定必经路由的目标节点联通路由搜索。,下面是指定服务路径的目标节点集的联通路由搜索方法专利的具体信息内容。

1、一种带指定服务路径的目标节点集的联通路由搜索方法,其特征在于, 包括下列步骤:
A:查询目标节点集中任意两个目标节点之间的所有可用服务路径,以所 述服务路径为边构造所述目标节点集的拓扑图;
B:在所述拓扑图中构造多个联通子图,使每个联通子图仅包括一条指定 服务路径;
C:分别将有公共节点的联通子图合并为一个联通子图;
D:分别搜索与联通子图有可用服务路径连接的节点,并将这些节点分别 合并到所连接的联通子图中,记录连接这些节点和联通子图的可用服务路径;
E:判断是否存在孤立节点,所述孤立节点为没有可用服务路径与任何一 个联通子图连接的节点,如果是,则在所述目标节点集中不存在带指定服务 路径的联通路由,结束搜索;反之,继续步骤F;
F:分别将有可用服务路径连接的联通子图合并为一个联通子图,记录连 接任意两个联通子图的可用服务路径;
G:判断是否存在不能合并的孤立联通子图,所述孤立联通子图与其它联 通子图之间没有可用服务路径连接,如果是,则在所述目标节点集中不存在 带指定服务路径的联通路由,结束搜索;反之,继续步骤H;
H:确定所述目标节点集的联通路由,所述联通路由包括所述指定服务路 径和在步骤D和步骤F中所记录的所有可用服务路径。
2、如权利要求1所述的方法,其特征在于:在搜索过程中,逐步删除所 述指定服务路径或已经记录的可用服务路径,使其在后面的搜索中不被使用。
3、如权利要求1所述的方法,其特征在于:在搜索过程中,逐步标记出 被指定的服务路径或已经记录的可用服务路径,使其在后面的搜索中不被使 用。
4、如权利要求1所述的方法,其特征在于:还包括返回路由搜索结果的 步骤,所述路由搜索结果为:步骤E和步骤G中所述的目标节点集中不存在 带指定服务路径的联通路由,或步骤H中确定的联通路由。
5、如权利要求1所述的方法,其特征在于:在以太专用局域网中时,所 述服务路径为封装了一定带宽的同步数字体系通道的服务层路径。
6、一种带指定服务路径的目标节点集的联通路由搜索方法,其特征在于, 包括下列步骤:
a:查询目标节点集中任意两个目标节点之间的所有可用服务路径,以所 述服务路径为边构造所述目标节点集的拓扑图;
b:在所述拓扑图中构造多个联通子图,使每个联通子图仅包括一条指定 服务路径;
c:分别将有公共节点的联通子图合并为一个联通子图;
d:分别搜索与联通子图有可用服务路径连接的节点,并将这些节点分别 合并到所连接的联通子图中,记录连接这些节点和联通子图的可用服务路径;
e:分别将有可用服务路径连接的联通子图合并为一个联通子图,记录连 接任意两个联通子图的可用服务路径;
f:判断所有的联通子图是否已经被合并为一个联通图,并且所述联通图 包括所有的目标节点,如果是,则继续步骤g;反之,在所述目标节点集中不 存在带指定服务路径的联通路由,结束搜索;
g:确定所述目标节点集的联通路由,所述联通路由包括所述指定服务路 径和被记录的可用服务路径。
7、如权利要求1所述的方法,其特征在于:在搜索过程中,逐步删除所 述指定服务路径或已经记录的可用服务路径,使其在后面的搜索中不被使用。
8、如权利要求1所述的方法,其特征在于:如权利要求1所述的方法, 其特征在于:在搜索过程中,逐步标记出被指定的服务路径或已经记录的可 用服务路径,使其在后面的搜索中不被使用。
9、如权利要求1所述的方法,其特征在于:还包括返回路由搜索结果的 步骤,所述路由搜索结果为:步骤f中所述的目标节点集中不存在带指定服务 路径的联通路由,或步骤g中确定的联通路由。
10、如权利要求1所述的方法,其特征在于:在以太专用局域网中时, 所述可用服务路径为封装了一定带宽的同步数字体系通道的服务层路径。

说明书全文

技术领域

发明涉及路由搜索方法,特别提供一种带指定服务路径的目标节点集 的联通路由搜索方法。

背景技术

EPLn(Ethernet Private LAN,以太专用局域网)是有SDH(Synchronous Digital Hierarchy,同步数字体系)承载的以太专用局域网,EPLn的服务层路 由为TRUNK,TRUNK是封装了一定带宽的SDH通道数据业务的服务层路径, 在EVPLn创建过程中,首先要在用户指定一些边路由的情况下搜索出能够把 用户选择的所有节点连接成一个联通图的TRUNK路由,其中边只能占用一 条TRUNK,不能跨多条TRUNK。若用数学语言表述,则为:用户在一个无 向图上选择了若干个节点,并且指定一些两端都在目标节点集合中的边必须 包含在搜索结果中,在如此条件下搜索出把这些目标节点能联通起来的边路 由。
在数据结构相关类书籍中都会提到迪杰斯特拉算法,该算法解决的是查 找一对节点间的最短路由。可以对该算法进行修改或封装来解决带指定必经 边路由的EPLn联通路由搜索问题,具体实现方案如下:
1、首先把N个目标节点组成N(N-1)/2个节点对;
2、把用户指定的M条服务TRUNK的两端的节点对作为已经完成搜索的 节点对加以标记;
3、对剩下N(N-1)/2-M个节点对需要使用迪杰斯特拉算法进行搜索,如 果某对节点间不能搜索成功,这次路由搜索返回失败;
4、把所有两两节点对间的被搜索出来的路由合起来,并删除重复的路由, 就得到了EPLn的一个联通路由。
现有技术的缺点是时间复杂度为O(n3),搜索性能不好,并且搜索出来的 联通路由会有大量冗余。

发明内容

本发明提供带指定边路由的目标节点集的联通路由搜索方法,使联通路 由搜索更为简便可靠。
一种带指定服务路径的目标节点联通路由搜索方法,通过下列步骤实现:
A:查询目标节点集中任意两个目标节点之间的所有可用服务路径,以所 述服务路径为边构造所述目标节点集的拓扑图;
B:在所述拓扑图中构造多个联通子图,使每个联通子图仅包括一条指定 服务路径;
C:分别将有公共节点的联通子图合并为一个联通子图;
D:分别搜索与联通子图有可用服务路径连接的节点,并将这些节点分别 合并到所连接的联通子图中,记录连接这些节点和联通子图的可用服务路径;
E:判断是否存在孤立节点,所述孤立节点为没有可用服务路径与任何一 个联通子图连接的节点,如果是,则在所述目标节点集中不存在带指定服务 路径的联通路由,结束搜索;反之,继续步骤F;
F:分别将有可用服务路径连接的联通子图合并为一个联通子图,记录连 接任意两个联通子图的可用服务路径;
G:判断是否存在不能合并的孤立联通子图,所述孤立联通子图与其它联 通子图之间没有可用服务路径连接,如果是,则在所述目标节点集中不存在 带指定服务路径的联通路由,结束搜索;反之,继续步骤H;
H:确定所述目标节点集的联通路由,所述联通路由包括所述指定服务路 径和在步骤D和步骤F中所记录的所有可用服务路径。
基于同一构思的一种目标节点集带指定服务路径的联通路由搜索方法, 通过下列步骤实现:
a:查询目标节点集中任意两个目标节点之间的所有可用服务路径,以所 述服务路径为边构造所述目标节点集的拓扑图;
b:在所述拓扑图中构造多个联通子图,使每个联通子图仅包括一条指定 服务路径;
c:分别将有公共节点的联通子图合并为一个联通子图;
d:分别搜索与联通子图有可用服务路径连接的节点,并将这些节点分别 合并到所连接的联通子图中,记录连接这些节点和联通子图的可用服务路径;
e:分别将有可用服务路径连接的联通子图合并为一个联通子图,记录连 接任意两个联通子图的可用服务路径;
f:判断所有的联通子图是否已经被合并为一个联通图,并且所述联通图 包括所有的目标节点,如果是,则继续步骤g;反之,在所述目标节点集中不 存在带指定服务路径的联通路由,结束搜索;
g:确定所述目标节点集的联通路由,所述联通路由包括所述指定服务路 径和被记录的可用服务路径。
所述的方法还包括在所述拓扑图中删除或标记所述被指定的服务路径或 已经记录的服务路径,使其在后面的搜索中不被使用。
所述的方法还包括返回路由搜索结果的步骤,所述路由搜索结果为:所 述目标节点集中不存在带指定服务路径的联通路由,确定的联通路由。
所述的方法在以太专用局域网中应用时,所述服务路径为封装了一定带 宽的同步数字体系通道的服务层路径。
上述两种方法的区别在于,第一种方法相比第二种方法,在合并联通子 图的同时,分阶段判断路由搜索是否成功,可以提高用户响应度。
应用本发明所述方法可收到以下有益效果:
1、第一步初始化构图时直接针对目标节点构图,避免了后期路由搜索中 的发散,非常有利于提高搜索性能;
2、按照如此方式搜索出来的拓扑为一个稀疏图,降低了联通路由成本;
3、利用第一种方法,在搜索边路由的过程中,可以分阶段判断边路由搜 索失败,提高用户响应速度。
附图说明
图1为本发明实施例流程图
图2为步骤S1示意图;
图3为步骤S2示意图;
图4为步骤S3示意图;
图5为步骤S4示意图;
图6为步骤S6第一次合并示意图;
图7为步骤S6第二次合并示意图。

具体实施方式

下面用一个具体的实例并结合附图详细说明联通路由搜索过程。用例说 明:如图2至图7所示,node1~node6为用户需要搜索的目标节点集,节点 间的边为从数据库中查询出的目标节点集上所有的没有承载客户路径的可用 服务TRUNK(EPLn的服务层路径),其中的node2与node3之间、node3与 node4之间、node5与node6之间和node7与node8之间的TRUNK为用户指 定的必经TRUNK。图中的实线为备选可用服务TRUNK,虚线为在搜索过程 中已经被占用的TRUNK。
如图1所示,整个搜索过程可以分为七个步骤:
步骤S1:从可用服务TRUNK数据库中,查询出目标节点集上所有可用 的TRUNK  服务路径,存放在所示的标准模板 map<int,MOC_EDGE_C>mapId2Trunk数据结构中,形成拓扑关系图,也可以 选择其他的数据结构保存该拓扑关系。
如图2所示,利用可用TRUNK服务路径形成了目标节点的拓扑结构关 系图,图2中的边为本步骤中查询出的可用的TRUNK服务路径。
步骤S2:以指定服务路径构造SCC(Subgraph Connected,联通子图)存 放在set<set<int>>setSubConnectedComponent数据结构中,也可以选择其他的 数据结构保存。
如图3所示,使用指定的必经TRUNK构造出四个联通子图SCC1、SCC2、 SCC3、SCC4,其中指定的边变为虚线,虚线表示该服务路径已经被搜索到, 记录搜索结果,同时可以在拓扑图中对该服务路径进行标记或者删除,在后 面的路由搜索步骤中不再使用,下面就要通过一步步合并来搜索出其它的服 务路径。
class MOC_EDGE_C
{
public:
        MOC_EDGE_C(_EDGEIDid,_MO_ID src_node,
_MO_ID dst_node,int cost,PL_LEVEL_E level,int res,
_EDGEID pair_id,_PATH path);
        MOC_EDGE_C(MOC_EDGE_C*new_one);
protected:
        _EDGEID            _id;
        _MO_ID             _src_node;
        _MO_ID             _dst_node;
        int                _cost;
        PL_LEVEL_E         _level;
        int                _res;
        _EDGEID            _pair_id;
        _PATH              _path;
public:
        _EDGEID Getld()const{return_id;}
        ...
        MOC_EDGE_C&operator=(const MOC_EDGE_C
&);
};
表一:拓扑数据结构
如果本方法用来搜索没有指定边路由的目标节点的联通路由时,可以在 该步骤中,将任意两条以上可用的TRUNK假定为指定的边路由构造SCC, 通过后面的步骤仍然可以得到联通路由搜索结果,假定的指定边路由数目根 据实际情况选择。
步骤S3:合并有公共节点的SCC。
如图4所示,在这一步骤中,把有公共节点的SCC合并,通过这次合并 SCC2中的节点合并到了SCC1中,至此剩余的三个SCC1、SCC3、SCC4两 两间都没有交集。
步骤S4:把不属于SCC的孤立节点合并到已经存在的SCC中。
如图5所示,在这一步骤中,孤立节点合并到SCC中的原则是该节点和 SCC中的某节点有边相连,经过这次节点合并,node1合并到了SCC1中。连 接的边即为搜索到的一条的服务路径,如果孤立节点连接联通子图的边不止 一条,选择map<int,MOC EDGE C>mapId2Trunk中的排序在前的服务路径。
步骤S5:判断是否有不能合并的孤立节点,如果有,说明不存在包括指 定服务路径的联通路由,结束搜索并返回边路由搜索失败的结果。
在本步骤中,若发现存在不能合并到任何已经存在的SCC中的孤立节点, 则返回本次搜索中没有发现符合条件的联通路由。
步骤S6:合并SCC。
这一步骤的合并原则是:若两个SCC之间有边相连,则这两个SCC就可 以合并,如果存在多条连接服务路径,选择 map<int,MOC_EDGE_C>mapId2Trunk中的排序在前的服务路径。。
步骤S7:判断是否搜索成功。
最终这个步骤边路由搜索成功的准则为:所有的SCC最后合并为一个, 并且所有的目标节点都在最后的那个SCC中。
如图6所示,步骤6的第一次SCC合并中,SCC4被合并到SCC3中; 如图7所示,本步骤的第二次SCC合并中,SCC3被合并到SCC1中,至此 所有的SCC都已合并完必,并且指定的目标节点都在SCC1中,将每次用到 的连接边记录为搜索到的服务路径,记录搜索结果,同时可以在拓扑图中对 该服务路径进行标记或者删除,在后面的路由搜索步骤中不再使用。如图中 虚线所示,通过上面步骤搜索到的所有服务路径和指定服务路径一起联通了 所有目标节点,所以边路由搜索成功,虚线就是联通路由包括的所有服务路 径。
在步骤S6的进行过程中存在两个SCC之间没有边连接,或者步骤S6合 并完所有的有边连接的SCC后没有包括所有的节点,形成一个完整的联通图, 则本次搜索中没有发现符合条件的联通路由。
本发明所述的通过联通子图收敛来实现边路由搜索的方法,不限于EPLn 业务,对于其他具有类似特性的网络都适用,本实施例不限制本发明的保护 范围。
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈