一种基于sdn的文件分发方法和系统的制作方法

文档序号:10492270阅读:450来源:国知局
一种基于sdn的文件分发方法和系统的制作方法
【专利摘要】本发明实施例提供一种基于SDN的文件分发方法和系统,所述方法包括:控制器接收交换机上报的MAC地址信息,并根据交换机的MAC地址信息计算网络拓扑;控制器接收交换机上报的未匹配流表的文件请求报文,对所述文件请求报文进行解析获取请求文件的特征信息,并根据网络拓扑、交换机的MAC地址信息和所述文件请求报文的MAC地址计算转发路径;如果根据所述特征信息确定请求文件为热点文件,则控制器通知所述转发路径上的入口交换机根据所述特征信息获取请求文件并缓存到本地,以使交换机从所述入口交换机获取所述请求文件。本发明能够使客户端从最近的服务器获取经常访问的文件,从而提高文件分发效率。
【专利说明】
一种基于SDN的文件分发方法和系统
技术领域
[0001] 本发明实施例涉及通信技术领域,尤其涉及一种基于SDN(Software Defined Network,软件定义网络)的文件分发方法和系统。
【背景技术】
[0002] 通信领域中文件分发基于多种算法进行,例如FTP(File Transfer Protocol,文 件传输协议),用于Internet上的控制文件的双向传输,可以基于不同的操作系统有不同的 FTP应用程序,而所有这些应用程序都遵守同一种协议以传输文件。在FTP的使用当中,用户 经常遇到两个概念:下载(Download)和上传(Upload)。下载文件就是从远程主机拷贝文件 至自己的计算机上;上传文件就是将文件从自己的计算机中拷贝至远程主机上。
[0003] 再例如,TFTP(Trivial File Transfer Protocol,简单文件传输协议),是TCP/IP (Transmission Control Protocol/Internet Protocol,传输控制协议/因特网互联协议) 中的一个用来在客户机与服务器之间进行简单文件传输的协议,提供不复杂的文件传输服 务。
[0004] 基于TFTP进行文件分发的流程如图1所示,客户端向服务器发送读写请求;服务器 向客户端发送回应;客户端向服务器发送ACK(Acknowledgement)消息;服务器向客户端发 送和读写请求对应的数据包;客户端接收完成后,再次向服务器发送ACK消息。但是,如果整 个网络有大量用户用TFTP协议传输文件,文件传输很可能拥塞,造成文件服务器的过载, 不能实现并发处理。

【发明内容】

[0005] 本发明实施例提供一种基于SDN的文件分发方法和系统,能够使客户端从最近的 服务器获取文件,从而提高文件分发效率。
[0006] 本发明实施例提供一种基于SDN的文件分发方法,所述方法应用于SDN中,包括:控 制器接收交换机上报的MAC地址信息,并根据交换机的MAC地址信息计算网络拓扑;控制器 接收交换机上报的未匹配流表的文件请求报文,对所述文件请求报文进行解析获取请求文 件的特征信息,并根据网络拓扑、交换机的MAC地址信息和所述文件请求报文的MAC地址计 算转发路径;如果根据所述特征信息确定请求文件为热点文件,则控制器通知所述转发路 径上的入口交换机根据所述特征信息从文件服务器上获取请求文件并缓存到本地,以使交 换机从所述入口交换机获取所述请求文件。
[0007] 进一步地,控制器预先配置SDN文件分发选项,所述SDN文件分发选项包括SDN分发 功能开关项、文件高频率访问阈值和文件无访问间隔,其中,所述SDN分发功能开关项,用于 启用或关闭SDN文件分发功能;所述文件高频率访问阈值,用于表示在设定的单位时间内访 问文件次数的阈值;如果在所述单位时间内,访问此文件次数大于所述文件高频率访问阈 值,则所述文件为热点文件,将所述文件缓存在入口交换机中;所述文件无访问间隔,用于 表示入口交换机中文件没有被访问的间隔时间;如果在所述文件无访问间隔内,入口交换 机中的文件没有被访问,则从入口交换机中删除所述文件。
[0008] 进一步地,控制器接收交换机上报的MAC地址信息,并根据交换机的MAC地址信息 计算网络拓扑,包括:控制器接收交换机发送的Experimenter报文,所述Experimenter报 文中包括交换机的MAC地址信息,所述交换机的MAC地址信息包括交换机自己的MAC地址、交 换机的端口 ID、以及所述交换端口下学习到MAC地址;控制器根据所述交换机自己的MAC地 址、交换机的端口 ID、以及所述交换端口下学习到MAC地址,采用链路层发现协议计算网络 拓扑。
[0009] 进一步地,特征信息是文件名;所述控制器通知所述转发路径上的入口交换机从 文件服务器上获取所述请求文件并缓存到本地,以使交换机从所述入口交换机获取所述请 求文件,包括:如果请求文件是热点文件,控制器向入口交换机发送Experimenter报文,所 述Experimenter报文中包括路径、文件名和文件服务器选项,其中,路径中包括目标服务器 IP地址和目标服务器路径名;文件名是需要缓存的热点文件的文件名;文件服务器选项表 示是否启用入口交换机的文件服务器功能;入口交换机根据所述路径和文件名从相应的文 件服务器上获取请求文件缓存到本地,并启用入口交换机的文件服务器功能;控制器向交 换机下发流表,所述流表包括请求文件存储在入口交换机的信息,以使交换机从所述入口 交换机获取所述请求文件。
[0010] 进一步地,所述方法还包括:如果请求文件不是热点文件,控制器向交换机下发流 表,所述流表包括转发路径,以使交换机根据文件名匹配流表,如果匹配,根据所述转发路 径从相应的文件服务器上获取请求文件。
[0011] 本发明还提供了一种基于SDN的文件分发系统,所述系统应用于SDN中,包括:交换 机,用于向控制器上报MAC地址信息,以及向控制器上报未匹配流表的文件请求报文;控制 器,用于当接收到交换机的MAC地址信息时,根据所述交换机的MAC地址信息计算网络拓扑; 当接收到文件请求报文时,对所述文件请求报文进行解析获取请求文件的特征信息,并根 据网络拓扑、交换机的MAC地址信息和所述文件请求报文的MAC地址计算转发路径;如果根 据所述特征信息确定请求文件为热点文件,则通知所述转发路径上的入口交换机根据所述 特征信息从文件服务器上获取请求文件并缓存到本地;交换机,还用于从所述入口交换机 获取所述请求文件。
[0012] 进一步地,所述控制器,还用于预先配置SDN文件分发选项,所述SDN文件分发选项 包括SDN分发功能开关项、文件高频率访问阈值和文件无访问间隔,其中,所述SDN分发功能 开关项,用于启用或关闭SDN文件分发功能;所述SDN分发功能开关项,用于启用或关闭SDN 文件分发功能;所述文件高频率访问阈值,用于表示在设定的单位时间内访问文件次数的 阈值;如果在所述单位时间内,访问此文件次数大于所述文件高频率访问阈值,则所述文件 为热点文件,将所述文件缓存在入口交换机中;所述文件无访问间隔,用于表示入口交换机 中文件没有被访问的间隔时间;如果在所述文件无访问间隔内,入口交换机中的文件没有 被访问,则从入口交换机中删除所述文件。
[0013] 进一步地,所述控制器接收交换机上报的MAC地址信息,并根据交换机的MAC地址 信息计算网络拓扑,包括:控制器接收交换机发送的Experimenter报文,所述Experimenter 报文中包括交换机的MAC地址信息,所述交换机的MAC地址信息包括交换机自己的MAC地址、 交换机的端口 ID、以及所述交换端口下学习到MAC地址;根据所述交换机自己的MAC地址、交 换机的端口 ID、以及所述交换端口下学习到MAC地址,采用链路层发现协议计算网络拓扑。
[0014] 进一步地,所述控制器通知所述转发路径上的入口交换机从文件服务器上获取 所述请求文件并缓存到本地,包括:如果请求文件是热点文件,控制器向入口交换机发送 Experimenter报文,所述Experimenter报文中包括路径、文件名和文件服务器选项,其中, 路径中包括目标服务器IP地址和目标服务器路径名;文件名是需要缓存的热点文件的文件 名;文件服务器选项表示是否启用入口交换机的文件服务器功能;所述入口交换机根据所 述Experimenter报文中的路径和文件名从相应的文件服务器上获取请求文件缓存到本地, 并启用入口交换机的文件服务器功能;所述控制器向交换机下发流表,所述流表包括请求 文件存储在入口交换机的信息,以使交换机从所述入口交换机获取所述请求文件。
[0015] 进一步地,所述控制器还用于:如果请求文件不是热点文件,控制器向交换机下发 流表,所述流表包括转发路径,以使交换机根据文件名匹配流表,如果匹配,根据所述转发 路径从相应的文件服务器上获取请求文件。
[0016]本发明实施例基于SDN架构,控制器配置了SDN文件分发选项,根据文件分发路径 和文件访问频率,通知入口交换机把高频率访问的文件缓存到本地,则交换机就可以从最 近的服务器获取高频率访问的文件,从而提高文件分发效率。
【附图说明】
[0017] 为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现 有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发 明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根 据这些附图获得其他的附图。
[0018] 图1为基于TFTP进行文件分发的流程示意图;
[0019] 图2为本发明实施例中基于SDN的文件分发方法的流程示意图;
[0020]图3为本发明实施例中交换机到控制器的私有Experimenter消息格式示意图;
[0021 ]图4为本发明实施例中控制器到交换机的私有Experimenter消息格式示意图;
[0022]图5为本发明实施例中基于SDN的文件分发系统的示意图;
[0023]图6为本发明实施例一中基于SDN的文件分发系统的示意图。
【具体实施方式】
[0024]为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例 中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是 本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员 在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0025] SDN是一种新型的网络架构,其可以通过OpenFlow(开放流)技术将网络设备的控 制面与数据面进行分离,从而实现对网络流量的灵活控制。在SDN中,包含实现控制面功能 的控制器和若干实现数据面功能的交换机。
[0026] 图2为本发明实施例中基于SDN的文件分发方法的流程示意图。如图2所示,该方法 应用于SDN中,所述SDN中包括交换机和控制器,该方法包括:
[0027] 步骤S21,控制器配置SDN文件分发选项。
[0028] 在本步骤中,本发明的控制器支持基于SDN的文件分发选项,如表1所示。
[0029] 表1
[0030] 配置确 含义 SDN文件分发功能开关项 启用或关闭SDN文件分发功能,缺 省值是关闭 文件高频率访问飼值 如果在单位时间(30分钟>,用户 访问此文件的次数大于阈值,此文 件将被缓存到离用户最近的入口交 换机 .文件无该问:间隔 如果在简隔时间里(缺省值60分 钟),文件没有被用户访问,控制 器通知入口交换机把文件从本地删 除,下次用户仍需从远端服务器获 取文件
[0031] 控制器配置SDN文件分发选项,该SDN文件分发选项的配置项包括SDN分发功能开 关项、文件高频率访问阈值和文件无访问间隔,其中,
[0032] SDN分发功能开关项,用于启用或关闭SDN文件分发功能,缺省值可以是关闭;
[0033]文件高频率访问阈值,用于表示在设定的单位时间内访问文件次数的阈值,如果 在单位时间(例如缺省值设置为30分钟)内,用户访问此文件次数大于该文件高频率访问阈 值,则此文件为热点文件,将被缓存到离用户最近的入口交换机;
[0034] 文件无访问间隔,用于表示入口交换机中热点文件没有被访问的间隔时间,如果 在间隔时间里(例如缺省值设置为60分钟),入口交换机中的文件没有被用户访问,控制器 通知入口交换机把该文件从本地删除,下次用户仍需从远端服务器获取该文件。
[0035] 步骤S22,控制器接收交换机上报的MAC地址信息,并根据交换机的MAC地址信息计 算网络拓扑。
[0036] 在本步骤中,SDN中的交换机向控制器上报MAC地址信息,该MAC地址信息携带在交 换机向控制器发送的私有二层报文中。
[0037]相较于现有技术,交换机向控制器发送的私有二层报文进行了扩展,该私有二层 报文可以为私有扩展的Experimenter报文,其格式如图3所示,Experimenter值为255需要 向0NF组织申请;Experimenter type值为1表明是从交换机到控制器;此外,在本发明实施 例中的私有扩展的Experimenter报文中,增加了MAC地址信息,其中,交换机自己的MAC地址 (Own MAC Address)作为交换机的标识符,交换机的端口 ID(Port id)表明SDN交换机的交 换端口,MAC地址(MAC address)是该交换端口下学习到MAC address。
[0038]步骤S23,控制器接收交换机上报的未匹配流表的文件请求报文,对该文件请求报 文进行解析获取请求文件的特征信息,并根据网络拓扑、交换机的MAC地址信息和文件请求 报文的MAC地址计算转发路径。
[0039]在本步骤中,SDN中的交换机向控制器上报未匹配流表的文件请求报文,该文件请 求报文中包括请求文件的特征信息和文件请求报文的MAC地址。
[0040]控制器接收到文件请求报文后,向相应的交换机回应报文。对接收到的文件请求 报文进行解析,获取请求文件的特征信息,该请求文件的特征信息可以是请求文件的文件 名。
[0041 ]此外,控制器还根据网络拓扑、交换机的MAC地址信息和文件请求报文的MAC地址 计算转发路径。
[0042] 步骤S24,控制器判断请求文件是否是热点文件,如果是,进行步骤S25;如果否,进 行步骤S26。
[0043] 在本步骤中,热点文件是在单位时间内文件访问数量达到文件高频率访问阈值的 文件。
[0044] 具体地,控制器根据文件名,计算该请求文件在最近30分钟内的访问次数,并和文 件高频率访问阈值比较,如果访问次数等于大于文件高频率访问阈值,则请求文件为热点 文件;如果访问次数等于小于文件高频率访问阈值,则请求文件为普通文件。
[0045] 步骤S25,如果是热点文件,控制器通过私有二层报文通知入口交换机把热点文件 缓存到本地,交换机从入口交换机获取请求文件。
[0046] 在本步骤中,如果请求文件是热点文件,控制器向入口交换机发送私有二层报文。
[0047] 相较于现有技术,控制器向入口交换机发送的私有二层报文进行了扩展,该私有 二层报文可以为私有扩展的Experimenter报文,其格式如图4所示,Experimenter值为255 需要向0NF组织申请;Experimenter type值为2表明是从控制器到交换机;此外,在本发明 实施例中的私有扩展的Experimenter报文中,增加了Path(路径)、File name(文件名)和 File Server Option(文件服务器选项),其中,Path包含两部分:一部分是目标服务器IP地 址,一部分是目标服务器路径名;Fi 1 e name是需要缓存的热点文件的文件名;Fi 1 e Server Opt ion指明是否启用入口交换机的文件服务器功能。
[0048]控制器通过私有扩展的Experimenter报文通知入口交换机把该热点文件缓存到 本地,并启用入口交换机的文件服务器功能。控制器向交换机下发流表,该流表中包括请求 文件存储在入口交换机的信息,因此交换机根据用户名匹配流表,从入口交换机获取请求 文件。
[0049] 如果入口交换机中的文件在文件无访问间隔内没有被访问,则控制器私有扩展的 Experimenter报文通知入口交换机把文件从本地删除,也就是说,该文件从热点文件变为 普通文件,不在入口交换机中,下次用户仍需从远端服务器获取文件。
[0050] 步骤S26,如果不是热点文件,交换机沿转发路径从文件服务器获取请求文件。
[0051] 在本步骤中,控制器向交换机下发流表,该流表中包括转发路径和请求文件的存 储位置信息。交换机根据文件名匹配流表,如果匹配,根据转发路径从文件服务器上获取请 求文件,而如果不匹配,则将请求报文发送给控制器。
[0052] 图5为本发明实施例中基于SDN的文件分发系统的示意图。如图5所示,用户通过 SDN接入网络,在SDN中,包含实现控制面功能的控制器和若干实现数据面功能的交换机,该 系统包括:
[0053] 交换机,用于向控制器上报MAC地址信息,以及向控制器上报未匹配流表的文件请 求报文;
[0054]控制器,用于当接收到交换机的MAC地址信息时,根据所述交换机的MAC地址信息 计算网络拓扑;当接收到文件请求报文时,对所述文件请求报文进行解析获取请求文件的 特征信息,并根据网络拓扑、交换机的MAC地址信息和所述文件请求报文的MAC地址计算转 发路径;如果根据所述特征信息确定请求文件为热点文件,则通知所述转发路径上的入口 交换机根据所述特征信息获取请求文件并缓存到本地;
[0055] 交换机,还用于从所述入口交换机获取所述请求文件。
[0056] 具体地,
[0057]所述控制器接收交换机上报的MAC地址信息,并根据交换机的MAC地址信息计算网 络拓扑,包括:控制器接收交换机发送的Experimenter报文,所述Experimenter报文中包括 交换机的MAC地址信息,所述交换机的MAC地址信息包括交换机自己的MAC地址、交换机的端 口 ID、以及所述交换端口下学习到MAC地址;根据所述交换机自己的MAC地址、交换机的端口 ID、以及所述交换端口下学习到MAC地址,采用链路层发现协议计算网络拓扑。
[0058]所述控制器通知所述转发路径上的入口交换机获取所述请求文件并缓存到本地, 包括:如果请求文件是热点文件,控制器向入口交换机发送Experimenter报文,所述 Experimenter报文中包括路径、文件名和文件服务器选项,其中,路径中包括目标服务器IP 地址和目标服务器路径名;文件名是需要缓存的热点文件的文件名;文件服务器选项表示 是否启用入口交换机的文件服务器功能;所述入口交换机根据所述Experimenter报文中的 路径和文件名从相应的文件服务器上获取请求文件缓存到本地,并启用入口交换机的文件 服务器功能;所述控制器向交换机下发流表,所述流表包括请求文件存储在入口交换机的 信息,以使交换机从所述入口交换机获取所述请求文件。
[0059] 所述控制器还用于:如果请求文件不是热点文件,控制器向交换机下发流表,所述 流表包括转发路径,以使交换机根据文件名匹配流表,如果匹配,根据所述转发路径从相应 的文件服务器上获取请求文件。
[0060] 基于SDN的文件分发系统的具体技术细节和前述的基于SDN的文件分发方法对应 的技术细节类似,故在此不赘述。
[0061 ] 实施例一
[0062]下面将列举一个本发明的基于SDN的文件分发方法和系统的实施例。
[0063]如图6所示,假设用户通过SDN访问文件服务器,在SDN中,包含实现控制面功能的 控制器和若干实现数据面功能的交换机SO、SI、S2、S3和S4。
[0064]在控制器上配置SDN文件分发选项,该SDN文件分发选项的配置项包括SDN分发功 能开关项、文件高频率访问阈值设置为2、文件无访问间隔设置为30分钟。
[0065]用户在30分钟内通过SDN网络从文件服务器获取yaoho. dat文件两次,则控制器通 知入口交换机S0从文件服务器获取yaoho.dat文件并缓存到本地,则用户下次请求 yaoho.dat文件的话,就可以直接从入口交换机SO出获取,而不用从远端的文件服务器上获 取,从而提高了文件分发的效率。
[0066] 以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可 以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单 元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其 中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性 的劳动的情况下,即可以理解并实施。
[0067] 通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可 借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上 述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该 计算机软件产品可以存储在计算机可读存储介质中,如R0M/RAM、磁碟、光盘等,包括若干指 令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施 例或者实施例的某些部分所述的方法。
[0068] 最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管 参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可 以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换; 而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和 范围。
【主权项】
1. 一种基于SDN的文件分发方法,其特征在于,应用于SDN中,包括: 控制器接收交换机上报的MAC地址信息,并根据交换机的MAC地址信息计算网络拓扑; 控制器接收交换机上报的未匹配流表的文件请求报文,对所述文件请求报文进行解析 获取请求文件的特征信息,并根据网络拓扑、交换机的MAC地址信息和所述文件请求报文的 MAC地址计算转发路径; 如果根据所述特征信息确定请求文件为热点文件,则控制器通知所述转发路径上的入 口交换机根据所述特征信息从文件服务器上获取请求文件并缓存到本地,以使交换机从所 述入口交换机获取所述请求文件。2. 根据权利要求1所述的基于SDN的文件分发方法,其特征在于,所述控制器预先配置 SDN文件分发选项,所述SDN文件分发选项包括SDN分发功能开关项、文件高频率访问阈值和 文件无访问间隔,其中, 所述SDN分发功能开关项,用于启用或关闭SDN文件分发功能; 所述文件高频率访问阈值,用于表示在设定的单位时间内访问文件次数的阈值;如果 在所述单位时间内,访问此文件次数大于所述文件高频率访问阈值,则所述文件为热点文 件,将所述文件缓存在入口交换机中; 所述文件无访问间隔,用于表示入口交换机中文件没有被访问的间隔时间;如果在所 述文件无访问间隔内,入口交换机中的文件没有被访问,则从入口交换机中删除所述文件。3. 根据权利要求1所述的基于SDN的文件分发方法,其特征在于,所述控制器接收交换 机上报的MAC地址信息,并根据交换机的MAC地址信息计算网络拓扑,包括: 控制器接收交换机发送的Experimenter报文,所述Experimenter报文中包括交换机的 MAC地址信息,所述交换机的MAC地址信息包括交换机自己的MAC地址、交换机的端口 ID、以 及所述交换端口下学习到MAC地址; 控制器根据所述交换机自己的MAC地址、交换机的端口 ID、以及所述交换端口下学习到 MAC地址,采用链路层发现协议计算网络拓扑。4. 根据权利要求2所述的基于SDN的文件分发方法,其特征在于,所述特征信息是文件 名; 所述控制器通知所述转发路径上的入口交换机从文件服务器上获取所述请求文件并 缓存到本地,以使交换机从所述入口交换机获取所述请求文件,包括: 如果请求文件是热点文件,控制器向入口交换机发送Experimenter报文,所述 Experimenter报文中包括路径、文件名和文件服务器选项,其中,路径中包括目标服务器IP 地址和目标服务器路径名;文件名是需要缓存的热点文件的文件名;文件服务器选项表示 是否启用入口交换机的文件服务器功能; 入口交换机根据所述路径和文件名从相应的文件服务器上获取请求文件缓存到本地, 并启用入口交换机的文件服务器功能; 控制器向交换机下发流表,所述流表包括请求文件存储在入口交换机的信息,以使交 换机从所述入口交换机获取所述请求文件。5. 根据权利要求4所述的基于SDN的文件分发方法,其特征在于,所述方法还包括: 如果请求文件不是热点文件,控制器向交换机下发流表,所述流表包括转发路径,以使 交换机根据文件名匹配流表,如果匹配,根据所述转发路径从相应的文件服务器上获取请 求文件。6. -种基于SDN的文件分发系统,其特征在于,所述系统应用于SDN中,包括: 交换机,用于向控制器上报MAC地址信息,以及向控制器上报未匹配流表的文件请求报 文; 控制器,用于当接收到交换机的MAC地址信息时,根据所述交换机的MAC地址信息计算 网络拓扑;当接收到文件请求报文时,对所述文件请求报文进行解析获取请求文件的特征 信息,并根据网络拓扑、交换机的MAC地址信息和所述文件请求报文的MAC地址计算转发路 径;如果根据所述特征信息确定请求文件为热点文件,则通知所述转发路径上的入口交换 机根据所述特征信息从文件服务器上获取请求文件并缓存到本地; 交换机,还用于从所述入口交换机获取所述请求文件。7. 根据权利要求6所述的基于SDN的文件分发系统,其特征在于,所述控制器,还用于预 先配置SDN文件分发选项,所述SDN文件分发选项包括SDN分发功能开关项、文件高频率访问 阈值和文件无访问间隔,其中, 所述SDN分发功能开关项,用于启用或关闭SDN文件分发功能; 所述SDN分发功能开关项,用于启用或关闭SDN文件分发功能; 所述文件高频率访问阈值,用于表示在设定的单位时间内访问文件次数的阈值;如果 在所述单位时间内,访问此文件次数大于所述文件高频率访问阈值,则所述文件为热点文 件,将所述文件缓存在入口交换机中; 所述文件无访问间隔,用于表示入口交换机中文件没有被访问的间隔时间;如果在所 述文件无访问间隔内,入口交换机中的文件没有被访问,则从入口交换机中删除所述文件。8. 根据权利要求6所述的基于SDN的文件分发系统,其特征在于,所述控制器接收交换 机上报的MAC地址信息,并根据交换机的MAC地址信息计算网络拓扑,包括: 控制器接收交换机发送的Experimenter报文,所述Experimenter报文中包括交换机的 MAC地址信息,所述交换机的MAC地址信息包括交换机自己的MAC地址、交换机的端口 ID、以 及所述交换端口下学习到MAC地址;根据所述交换机自己的MAC地址、交换机的端口 ID、以及 所述交换端口下学习到MAC地址,采用链路层发现协议计算网络拓扑。9. 根据权利要求7所述的基于SDN的文件分发系统,其特征在于,所述控制器通知所述 转发路径上的入口交换机从文件服务器上获取所述请求文件并缓存到本地,包括: 如果请求文件是热点文件,控制器向入口交换机发送Experimenter报文,所述 Experimenter报文中包括路径、文件名和文件服务器选项,其中,路径中包括目标服务器IP 地址和目标服务器路径名;文件名是需要缓存的热点文件的文件名;文件服务器选项表示 是否启用入口交换机的文件服务器功能; 所述入口交换机根据所述Experimenter报文中的路径和文件名从相应的文件服务器 上获取请求文件缓存到本地,并启用入口交换机的文件服务器功能; 所述控制器向交换机下发流表,所述流表包括请求文件存储在入口交换机的信息,以 使交换机从所述入口交换机获取所述请求文件。10. 根据权利要求7所述的基于SDN的文件分发系统,其特征在于,所述控制器还用于: 如果请求文件不是热点文件,控制器向交换机下发流表,所述流表包括转发路径,以使 交换机根据文件名匹配流表,如果匹配,根据所述转发路径从相应的文件服务器上获取请
【文档编号】H04L29/08GK105847337SQ201610156602
【公开日】2016年8月10日
【申请日】2016年3月18日
【发明人】翟跃
【申请人】上海斐讯数据通信技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1