一种可控的软件自复制传播方法与流程

文档序号:12739671阅读:281来源:国知局
一种可控的软件自复制传播方法与流程

本发明属于网络拓扑结构技术领域,尤其涉及一种可控的软件自复制传播方法。



背景技术:

Open Flow标准的提出定义了交换机转发面的功能部件,不仅对SDN(Software Defined Network),即软件定义网络这个概念提供了底层协议的支持,同时也为物理网络中的设备通过软件进行管控提供了技术标准。

同时Open Flow标准结合成熟的SSH协议,为从软件层面建立网络拓扑关联提供了技术保障。

鉴于此,本申请提供了一种可控的软件自复制传播方法。



技术实现要素:

本发明的目的是提供一种可控的软件自复制传播方法,通过人为筛选,从软件层面,自动建立连接,选择最优路径,向网络节点中的指定设备进行软件复制、文件传输。

为实现本发明的目的,本发明提供了一种可控的软件自复制传播方法,包括如下步骤:

(1)在已知的物理网络拓扑结构中,建立起需要复制传播的节点类型,人为可控的进行复制;

(2)以宿主机作为起点,采用Open Flow标准检测组主机与被复制节点间的最短路径,以及每条路径的带宽,进行运算,检测出复制时间最短的路径;

(3)通过SSH建立连接,使用SFTP方式将软件发送到指定的节点中完成传播;

(4)在每次建立连接时获取节点处已有文件大小,以确认是否需要断点续传,保证传输完整性和断点续传。

与现有技术相比,本发明是在已知的物理网络拓扑结构中,以宿主机作为起点,采用人为可控的方式,向指定设备复制,发送操作指令的技术。本技术在安全已知的网络情况下,对网络拓扑中的指定设备建立软件层面关联,为网络节点内设备的信息采集、指令管控提供了技术基础。

附图说明

图1是本发明的已知的网络拓扑解构;

图2是本发明的方法流程图。

具体实施方式

以下结合附图和具体实施例对本发明作进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

应当说明的是,本申请中所述的“连接”和用于表达“连接”的词语,如“相连接”、“相连”等,既包括某一部件与另一部件直接连接,也包括某一部件通过其他部件与另一部件相连接。

需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。

如图1、图2所示,为本发明的一种实施例,包括如下步骤:

(1)在已知的物理网络拓扑结构中,建立起需要复制传播的节点类型,人为可控的进行复制;

(2)以宿主机作为起点,采用Open Flow标准检测组主机与被复制节点间的最短路径,以及每条路径的带宽,进行运算,检测出复制时间最短的路径;

(3)通过SSH建立连接,使用SFTP方式将软件发送到指定的节点中完成传播;

(4)在每次建立连接时获取节点处已有文件大小,以确认是否需要断点续传,保证传输完整性和断点续传。

具体地,

以设备P00节点为宿主机,向网络中的Linux系统复制100M的文件;

(1)进行链路拓扑检测,分析出网络中仅存在的为Linux系统的P12机器,向P12进行复制;

(2)检测网络路径,存在从P00点到P12点的路径有P00->P01->P12,P00->P03->P22->P12两条路径,

首先,根据最短路径算法会推算出P00->P01->P12为最短路径;

然后,通过Open Flow协议,分别对两个路径中的交换机进行带宽探测,其中P00->P01->P12,通过交换机S0,S1;P00->P03->P22->P12通过交换机S0,S2,S3;

假设此时探测出的S0带宽为50M/s,S1为10M/S,S2为50M/s,S3为25M/s;

文件通过P00->P01->P12复制的时间为:从P00复制到P01用时2秒(100/50),从P01复制到P12用时10秒(100/10),总共需要12秒;

文件通过P00->P03->P22->P12复制的时间为:从P00复制到P03用时2秒(100/50),从P03复制到P22用时2秒(100/50),从P22复制到P12用时4秒(100/25),总共用时8秒;

根据计算采用最短时间P00->P03->P22->P12路径进行复制;

(3)建立起P00到P03的关联,检测P03中无需要复制的文件,直接进行复制,复制完成后建立起P03与P22节点关联,检测P22节点有待复制文件,检测文件大小,进行断点续传,完成P22节点传输后,将P03节点文件删除,由P22节点建立与P12节点关联,进行文件复制,复制完成后删除在P22节点内的文件。

以上所述仅是本发明的优选实施方式,应当指出的是,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。

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