基于动态光路的文件传输客户端的方法

文档序号:7852200阅读:135来源:国知局
专利名称:基于动态光路的文件传输客户端的方法
技术领域
本发明涉及一种通信技术领域的文件传输方法,具体是一种基于动态光路的文件传输客户端的方法。
背景技术
光网络技术的发展使得网络链路带宽得到了极大的提高。越来越多高带宽需求的应用正趋向于使用光网络作为其传输网络。另一方面,光网络中引入控制平面,使其从传统的只能提供静态服务的网络,演变为具有动态提供能力的自动交换光网络。光网络的客户设备,可以通过一定的控制接口,动态地请求光网络的连接服务。光网络中的连接,又被称为光路,是连接光网络两个客户侧接口的端到端的链路。光路一旦建立,连接在相应端口上的设备即可以独享该链路所提供的保证带宽。和传统的IP网络相比,使用光路来作为其传输基础设施,可以享有更高的带宽,并且很小的延时和抖动。
光路的建立和拆除,可以简称为光路的供给。目前自动交换光网络中的光路的供给通常都是由路由器或服务器等客户设备等发起,或者简单地由自动交换光网络的管理系统发起。随着多样化光网络应用的增加,传统的光路供给方式已经不能满足要求,提出一种基于桌面的或者应用程序的光路供给方法迫在眉睫。
经对现有技术文献的检索发现,比较典型的是将网格中间件、动态光路提供和文件传输相结合的GridFTP,2003年发表于Kluwer Academic Publishers的网格计算学报(Journal of Grid Computing 1387-394,2003)。通过网格中间件,用户可以控制网络中光路的建立,并分享光路的信息。该工作为动态光路提供和应用结合提出了一种重量级的解决方案,实现非常复杂,适合于进行理论探讨或者组建网格计算实验网。但是对于大多数应用来说,由于其本身并不是架构于网格计算之上,所以并不能使用该文献中所述的方法。另一方面,由于其实现使用了网格中间件,开销非常大,因此只能用于大文件传输,而不适合于中等大小文件的传输。与此相比,本发明所提出的方法是一种轻量级的解决方案,该方案不依赖于任何中间件,可以方便地实现文件传输和动态光路提供的集成。本发明提出的方法,更加容易实现,具有更小的开销,并且不受应用场景的限制。

发明内容
本发明的目的在于克服现有技术中的不足,提供一种基于动态光路的文件传输客户端的方法。使其直接由文件传输应用发起连接建立和删除请求,并完成文件传输。
本发明是通过如下技术方案实现的本发明具体步骤如下1)用户启动文件传输客户端,向其提供文件服务器地址;2)由地址映射模块完成IP地址和传送网地址TNA的映射;用户向客户端提供服务器的IP地址,地址映射模块通过该IP地址,找到与之对应的链路的传送网地址,并将其交给连接管理模块用以连接的建立。
IP地址和传送网地址之间的初始映射关系可以手工配置完成。通过地址映射模块,可以实现IP地址到TNA之间的透明映射。
这种方式可以避免向用户暴露描述光网络本身特性的TNA,用户可以用和传统文件传输完全相同的方式来使用本发明描述的客户端。
3)连接管理模块为所请求的光路建立表项,通知信令模块启动光路建立过程,同时,为该正在被建立的光路启动定时器;4)信令模块发出光路建立请求;5)信令模块收到光路建立响应;如果光路建立成功,则该模块启动文件传输过程;如果光路建立失败,则经过随机时间以后,回到步骤4)并重新开始;建立定时器超时,表示光路建立失败,则经过随机时间以后,回到步骤4)并重新开始。
6)文件传输模块和传统的文件传输客户端完全一样;7)文件传输结束后,信令模块拆除光路。
本发明的光路可以类比TCP/IP网络中的TCP连接,其生存期是一次文件传输会话的过程,所涉及的功能模块有连接管理模块,地址转换模块,文件传输模块和信令实体模块,其中连接管理模块用于管理已经存在或者正在被建立/拆除的连接;地址映射模块将IP地址翻译为TNA;文件传输模块完成文件的传输;信令实体模块完成连接的建立和拆除。本发明工作时,在每次文件传输开始前,向网络请求光路的建立,光路建成后开始文件传输,文件传输完毕即将对应光路拆除。
本发明中,信令的建立和拆除,都是由客户端直接发起,不涉及到任何第三方工具,所以实现简单,效率高。本发明和传统的文件传输工具完全兼容,不需要开发额外的文件服务器。本发明所述的文件传输模块,可以使用现有的文件传输客户端来实现。本发明和前述GridFTP相比,实现更为容易,具有更小的开销,应用范围更加广泛。
具体实施例方式
本实施例是通过使用一个外壳程序,在该外壳程序中实现连接管理模块和地址映射模块,并将信令模块和传统文件传输模块粘合到一起,通过操作系统的系统调用,实现模块间的松耦合集成。具体包括1)用户启动外壳程序,向其提供文件服务器地址;2)外壳程序将本地的IP地址和服务器IP地址翻译成为相应的TNA,分别对应于源TNA和目的TNA;3)外壳程序通过系统调用启动信令模块,并为其提供源和目的TNA;4)信令模块启动光路建立过程;5)如果光路建立成功,则通过系统调用启动传统文件传输客户端;如果光路建立失败,则经过随机时间以后,回到步骤4)并重新开始;6)文件传输结束后,外壳程序调用信令模块拆除光路;本实施例所述的客户端,包括连接管理模块,地址转换模块,文件传输模块和信令实体模块等四个模块。所述的地址映射模块的实现方法如下维护一个IP地址和TNA的对应表。这个表可以通过配置文件的方式手工配置,也可以通过程序流程完成自动配置。这两种配置方法中,第一种方法实现比较简单,适合于小规模的应用。第二种方法实现比较复杂,适合于大规模的应用。
本实施例连接管理模块实现方法如下向其它模块提供连接建立和拆除调用接口,建立调用接口提供连接建立的源和目的地址,拆除接口提供连接的标识。接受到连接建立请求以后,为该连接创建一个连接表项,并启动一个连接建立定时器,同时向信令模块发出指令,请求发出建立连接信令消息。收到信令模块建立成功的回复以后,本模块修改相应的连接表项,并取消连接建立定时器。如果收到信令模块的建立失败回复,则删除对应连接表项。
本实施例信令模块,按照光互联论坛OIF提出的UNI1.0实现,同时向连接管理模块提供调用接口,以完成连接的建立和拆除。
本实施例文件传输模块,和传统的文件传输模块完全相同。
使用本实施例所提出的文件传输客户端,一方面可以在文件传输中充分发挥电路交换低传输延时和抖动的特性。另一方面,在步骤3、4和5中,本实施例直接用系统调用来实现模块耦合,实现非常方便,并且开销较小。和其它方案相比,本实施例所提出的方案是一种轻量级的解决方案,更加容易实现,具有更小的开销,因而应用范围更加广泛。
权利要求
1.一种基于动态光路的文件传输客户端的方法,其特征在于,具体步骤如下1)用户启动文件传输客户端,向其提供文件服务器地址;2)由地址映射模块完成IP地址和传送网地址TNA的映射;3)连接管理模块为所请求的光路建立表项,通知信令模块启动光路建立过程,同时,为正在被建立的光路启动定时器;4)信令模块发出光路建立请求;5)信令模块收到光路建立响应;6)文件传输模块和传统的文件传输客户端完全一样;7)文件传输结束后,信令模块拆除光路。
2.根据权利要求1所述的基于动态光路的文件传输客户端的方法,其特征是,所述的IP地址,是用户向客户端提供服务器的IP地址,地址映射模块通过该IP地址,找到与之对应的链路的传送网地址,并将其交给连接管理模块用以连接的建立。
3.根据权利要求2所述的基于动态光路的文件传输客户端的方法,其特征是,所述的IP地址,它和传送网地址之间的初始映射关系手工配置完成。
4.根据权利要求2或者3所述的基于动态光路的文件传输客户端的方法,其特征是,通过所述的地址映射模块,实现IP地址到TNA之间的透明映射。
5.根据权利要求1所述的基于动态光路的文件传输客户端的方法,其特征是,所述的信令模块收到光路建立响应,是指如果光路建立成功,则该模块启动文件传输过程;如果光路建立失败,则经过随机时间以后,回到步骤4)并重新开始。
全文摘要
本发明涉及一种通信技术领域的基于动态光路的文件传输客户端的方法。具体步骤如下用户启动文件传输客户端,向其提供文件服务器地址;由地址映射模块完成IP地址和传送网地址TNA的映射;连接管理模块为所请求的光路建立表项,通知信令模块启动光路建立过程,同时,为正在被建立的光路启动定时器;信令模块发出光路建立请求;信令模块收到光路建立响应;文件传输模块和传统的文件传输客户端完全一样;文件传输结束后,信令模块拆除光路。本发明实现简单,效率高,和传统的文件传输工具完全兼容,不需要开发额外的文件服务器。具有更小的开销,应用范围更加广泛。
文档编号H04B10/20GK1901684SQ20061002939
公开日2007年1月24日 申请日期2006年7月27日 优先权日2006年7月27日
发明者孙卫强, 谢国武, 金耀辉, 郭薇, 胡卫生 申请人:上海交通大学
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1