1.一种可编程网络系统,其特征在于,系统包括:
用户网络功能需求子系统,用于接收用户的网络需求;
需求翻译和解析子系统,用于对所述网络需求进行校验与解析,得到所述网络需求的资源要求信息;
编排/协同子系统,用于根据资源要求信息获取满足资源要求信息的包文件,部署于满足资源要求信息的交换机,以在所述交换机上部署该功能;
控制管理平面子系统,用于完成部署所述功能的交换机的网络配置;
所述需求翻译和解析子系统包括需求接收模块、功能校验模块、用户反馈模块、需求执行模块;
所述需求接收模块用于接收用户的网络需求的关键字,所述功能校验模块用于对所述关键字进行功能校验、依赖关系的分析,得到所述网络需求的资源要求信息;所述依赖关系包括功能依赖与资源依赖,所述资源依赖包括基础资源依赖和硬件资源依赖;
所述用户反馈模块用于在功能校验模块完成功能校验及依赖关系分析后,发出反馈信号,以显示交换机的部署情况;
所述需求执行模块用于根据所述反馈信号发出资源部署信号。
2.如根据权利要求1所述的一种可编程网络系统,其特征在于,还包括镜像、包文件仓库管理子系统,用于对包文件及镜像文件的管理,以及同步包文件及镜像文件信息至需求翻译和解析子系统。
3.根据权利要求2所述的一种可编程网络系统,其特征在于,所述镜像、包文件仓库管理子系统包括包存储模块与功能同步模块,包存储模块用于包文件、镜像文件的存储,以及具有该功能的包文件的编译打包;
所述功能同步模块用于将所述包文件的功能名发送至需求翻译和解析子系统,以同步包文件的管理信息至所述功能校验模块。
4.根据权利要求3所述的一种可编程网络系统,其特征在于,所述编排/协同子系统包括资源管理模块、包安装模块与功能协同模块;
所述资源管理模块用于对所有交换机进行资源管理,以确定满足资源要求信息且需要部署所述功能的交换机,发出交换机部署信号;所述包安装模块用户根据所述交换机部署信号,将满足资源要求信息的包文件部署于交换机部署信号中指定的交换机中;所述功能协同模块用于对多个交换机之间的功能协同,使得处理路径的交换机均具有所述功能。
5.根据权利要求3所述的一种可编程网络系统,其特征在于,所述控制管理平面子系统包括资源采集模块与配置管理模块;所述资源采集模块用户用于定期发出资源上报信号至所有交换机,获取交换机的资源信息;
配置管理模块用于在包安装模块部署对应的包文件至交换机后,配置该包文件对应的配置命令至交换机。
6.根据权利要求5所述的一种可编程网络系统,其特征在于,所述控制管理平面子系统还包括设备自动发现模块,所述自动发现模块用于存在新的交换机加入时,自动获取该交换机的IP,并为该交换机分配IP地址。
7.一种可编程网络实现方法,其特征在于,应用于如权利要求1 6任一所述的一种可编~程网络系统中,方法包括以下步骤:
用户网络功能需求子系统接收用户的网络需求;
需求翻译和解析子系统对所述网络需求进行校验与解析,得到所述网络需求的资源要求信息;
编排/协同子系统根据资源要求信息获取满足资源要求信息的包文件,部署于满足资源要求信息的交换机,以在所述交换机上部署该功能;
控制管理平面子系统完成所有部署所述功能的交换机的网络配置。
8.一种可编程交换机,其特征在于,包括如权利要求1 6任一所述的一种可编程网络系~统。
9.一种可编程网络装置,其特征在于,所述装置包括:
存储有可执行程序代码的存储器;
与所述存储器耦合的处理器;
所述处理器调用所述存储器中存储的所述可执行程序代码,执行如权利要求7所述的一种可编程网络实现方法。