一种基于SDN架构的文件传输方法及系统技术方案

技术编号:14767449 阅读:126 留言:0更新日期:2017-03-08 11:50
本发明专利技术提出了一种基于SDN架构的文件传输方法,包括:a)获取服务器集群信息;b)当客户端请求上传或下载文件时,从服务器集群中选取一个服务器;c)所述选取的服务器与客户端建立连接;d)所述选取的服务器与客户端进行文件传输。本发明专利技术可以根据服务器负载、链路开销等因素选择合适的服务器与客户端相互传输文件,防止某台服务器过载。

【技术实现步骤摘要】

本专利技术涉及一种文件传输方法及系统,尤其是涉及基于SDN架构的文件传输方法及系统
技术介绍
TFTP是简单文件传输协议,是TCP/IP协议族中的一个用来在客户端与服务器之间进行简单文件传输的协议,提供不复杂、开销不大的文件传输服务。TFTP使用客户服务器方式和使用UDP数据包。而且TFTP只支持文件传输,没有一个庞大的命令集。如图1所示,任何传输起自一个读取或写入文件的请求,这个请求也是连接请求。如果服务器批准此请求,则服务器打开连接,数据以定长512字节传输。如果TFTP服务器过忙,数据分组报文将被重传,甚至导致文件传输失败。如果一个分组报文少于512字节,表明这是数据传输的最后一个分组报文。当一个数据的分组报文被发送到目标主机之后,数据将在一个缓冲区域内保存直到接收到一个确认信号,它表明数据已经被成功地接收了。如果在再发送时间失效之前,发送主机没有接收到确认信号,则数据分组报文将被重新发送。传统TFTP传输,无法实现TFTP服务器的负载分担。当TFTP服务器过忙的时候,TFTP的传输会出现中断和异常。
技术实现思路
针对现有技术所存在的上述缺陷,本专利技术提供一种SDN(软件定义网络)架构的文件传输方法,可以根据服务器负载、链路开销等因素选择合适的服务器与客户端相互传输文件,防止某台服务器过载。为了实现此目的,一种SDN(软件定义网络)架构的文件传输方法,包括:a)获取服务器集群信息;b)当客户端请求上传或下载文件时,从服务器集群中选取一个服务器;c)所述选取的服务器与所述客户端建立连接;d)所述选取的服务器与所述客户端进行文件传输。优选的,步骤b包括:b11)当客户端请求下载文件时,筛选具有所述文件的服务器;b12)从步骤b11)的筛选结果中,筛选负载低于阈值的服务器;b13)从步骤b12)的筛选结果中,选取与客户端之间链路开销最小的服务器。优选的,步骤b也可以包括:b21)当客户端请求上传文件时,筛选具有上传文件权限的服务器;b22)从步骤b21)的筛选结果中,筛选负载低于阈值的服务器;b23)从步骤b23)的筛选结果中,选取与客户端之间链路开销最小的服务器。优选的,所述链路开销等于一个恒定值除以链路速率。优选的,所述步骤a包括:获取全网拓扑结构;获取服务器负载信息和服务器权限信息。本专利技术还提供一种基于SDN架构的文件传输系统,包括服务器集群,包含多个服务器;多个网络设备,各网络设备分别连接所述服务器;客户端,请求从所述服务器上传或下载文件;控制器,连接多个网络设备,控制所述多个网络设备转发,获取服务器集群信息,当所述客户端请求从所述服务器上传或下载文件时,控制器从服务器集群中选取一个服务器,选取的服务器通过所述网络设备与所述客户端建立连接并传输文件。优选的,基于SDN架构的文件传输系统,所述控制器从服务器集群中选取一个服务器,包括b11)当客户端请求下载文件时,筛选具有所述文件的服务器;b12)从步骤b11)的筛选结果中,筛选负载低于阈值的服务器;b13)从步骤b12)的筛选结果中,选取与客户端之间链路开销最小的服务器。优选的,基于SDN架构的文件传输系统,所述控制器从服务器集群中选取一个服务器,包括b21)当客户端请求上传文件时,筛选具有上传文件权限的服务器;b22)从步骤b21)的筛选结果中,筛选负载低于阈值的服务器;b23)从步骤b23)的筛选结果中,选取与客户端之间链路开销最小的服务器。优选的,基于SDN架构的文件传输系统,所述链路开销等于一个恒定值除以链路速率。优选的,所述控制器获取服务器集群信息包括:所述控制器获取全网拓扑结构;所述控制器获取服务器负载信息和服务器权限信息。本专利技术是基于SDN架构,服务器采用集群的形式,在系统初始化的时候,上报服务集群信息。当客户端请求上传或下载文件的时候,控制器基于服务器的负载情况,链路开销等因素,告知客户端合适的服务器。最后客户端和此服务器建立连接,进行文件传输。本专利技术结合考虑了服务器负载和链路开销等因素选择合适的服务器,防止某台服务器过载。附图说明图1为传统传输示意图;图2为本专利技术实施例一文件传输系统结构示意图;图3为本专利技术实施例二文件传输流程示意图;图4为本专利技术应用于基于TFTP协议文件传输示意图。具体实施方式为了使本领域相关技术人员更好地理解本专利技术的技术方案,下面将结合本专利技术实施方式的附图,对本专利技术实施方式中的技术方案进行清楚、完整地描述,显然,所描述的实施方式仅仅是本专利技术一部分实施方式,而不是全部的实施方式。为使本专利技术的上述目的、特征和优点能够更为明显易懂,下面结合附图对本专利技术的具体实施例做详细的说明。本专利技术的实施例一,如图2,一种基于SDN架构的文件传输系统100,包括服务器集群110,如图2中的服务器111和服务器112;多个网络设备,如图2所示网络设备121、网络设备122和网络设备123,各网络设备分别连接所述服务器,如图2所示,网络设备121与服务器112连接,网络设备123与服务器111连接;客户端130,请求从所述服务器112和服务器111上传或下载文件;控制器140,连接多个网络设备,如图2所示,控制器140连接网络设备121、网络设备122和网络设备123,控制器140控制所述网络设备121、网络设备122和网络设备123转发。控制器140还获取服务器集群110信息,包括获取全网拓扑结构,获取服务器负载信息和服务器权限信息。当所述客户端130请求从所述多个服务器上传或下载文件时,控制器140从服务器集群110中选取一个服务器,选取的服务器通过所述网络设备与所述客户端130建立连接并传输文件。在本实施例一中,服务器不局限于数量两个,网络设备部局限于数量三个,客户端不局限于数量1个,控制器不局限于数量1个。网络设备、服务器、控制器、客户端的数量可扩展。当客户端130需要从服务器集群110中下载文件时,步骤如下:当b11)当客户端130请求下载文件时,筛选具有所述文件的服务器;b12)从步骤b11)的筛选结果中,筛选负载低于阈值的服务器;b13)从步骤b12)的筛选结果中,选取与客户端130之间链路开销最小的服务器。当客户端130需要从服务器集群110中上传文件时,步骤如下:当b21)客户端130请求上传文件时,筛选具有上传文件权限的服务器;b22)从步骤b21)的筛选结果中,筛选负载低于阈值的服务器;b23)从步骤b23)的筛选结果中,选取与客户端之间链路开销最小的服务器。所述链路开销等于一个恒定值除以链路速率。在本实施例一中,步骤b11、b12和b13,三个步骤之间的顺序不限制,可任意调换。步骤b21、b22和b23,三个步骤之间的顺序不限制,可任意调换。在本实施例中,负载阈值优选为90%。在本实施中,链路开销最小意味着各段链路开销总和最小。本专利技术的实施例二,一种基于SDN架构的文件传输方法,包括:a)获取服务器集群信息;b)当客户端请求上传或下载文件时,从服务器集群中选取一个服务器;c)所述选取的服务器与所述客户端建立连接;d)所述选取的服务器与所述客户端进行文件传输。当所述客户端请求与服务器集群进行文件传输时,控制器从服务器集群中选取一个服务器,选取的服务器通过所述网络设备与所述客户端建立连本文档来自技高网...
一种基于SDN架构的文件传输方法及系统

【技术保护点】
一种基于SDN架构的文件传输方法,包括:a)获取服务器集群信息;b)当客户端请求上传或下载文件时,从服务器集群中选取一个服务器;c)所述选取的服务器与所述客户端建立连接;d)所述选取的服务器与所述客户端进行文件传输。

【技术特征摘要】
1.一种基于SDN架构的文件传输方法,包括:a)获取服务器集群信息;b)当客户端请求上传或下载文件时,从服务器集群中选取一个服务器;c)所述选取的服务器与所述客户端建立连接;d)所述选取的服务器与所述客户端进行文件传输。2.根据权利要求1所述的基于SDN架构的文件传输方法,其特征在于,步骤b包括:b11)当客户端请求下载文件时,筛选具有所述文件的服务器;b12)从步骤b11)的筛选结果中,筛选负载低于阈值的服务器;b13)从步骤b12)的筛选结果中,选取与客户端之间链路开销最小的服务器。3.根据权利要求1所述的基于SDN架构的文件传输方法,其特征在于,步骤b包括:b21)当客户端请求上传文件时,筛选具有上传文件权限的服务器;b22)从步骤b21)的筛选结果中,筛选负载低于阈值的服务器;b23)从步骤b23)的筛选结果中,选取与客户端之间链路开销最小的服务器。4.根据权利要求2或3所述的基于SDN架构的文件传输方法,其特征在于,所述链路开销等于一个恒定值除以链路速率。5.根据权利要求1所述的基于SDN架构的文件传输方法,其特征在于,步骤a包括:获取全网拓扑结构;获取服务器负载信息和服务器权限信息。6.一种基于SDN架构的文件传输系统,包括服务器集群,包含多个服务器;多个网络设备,各网络设备分别连接所述服务器;客户端,请求从所述服...

【专利技术属性】
技术研发人员:翟跃
申请(专利权)人:上海斐讯数据通信技术有限公司
类型:发明
国别省市:上海;31

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1