1.一种网络功能单元仿真建模的方法,其特征在于,所述方法包括:根据自定义建模语句对网络功能单元进行抽象化描述,其中,自定义建模语句用于从多维度描述不同类型的构件组成的网络功能;
对抽象化描述后的网络功能单元根据模块功能进行划分生成至少包括输入输出模块、报文解析模块、报文处理模块、状态机模块和报文重组模块的源文件;
对所述源文件进行预处理生成一维数组列表;
对所述一维数组列表进行解析生成解析结果,判断所述解析结构的语法是否正确,若所述解析结果正确则生成语法树并保存由解析结果组成的输入文件;
根据所述语法树和所述输入文件对所述网络功能单元进行实例化操作。
2.根据权利要求1所述的网络功能单元仿真建模的方法,其特征在于,所述多维度描述至少包括接口维度、属性维度和能力维度,所述根据自定义建模语句对网络功能单元进行抽象化描述,包括:从接口维度描述组成所述网络功能单元的不同构件之间的数据流关系;
从属性维度描述组成所述网络功能单元的不同构件用于外部配置和查询的特征;
从能力维度描述组成所述网络功能单元的不同构件用于外部查询和调用的功能。
3.根据权利要求2所述的网络功能单元仿真建模的方法,其特征在于,所述对抽象化描述后的网络功能单元根据模块功能进行划分生成至少包括输入输出模块、报文解析模块、报文处理模块、状态机模块和报文重组模块的源文件,包括:通过自定义建模语句的关键字interface及语句块描述,划分出所述网络功能单元的用于表示所述网络功能单元与其它构件间连接关系的输入输出模块;
通过自定义建模语句的关键字method及语句块描述,划分出所述网络功能单元的用于表示所述网络功能单元与其它构件间处理流程的报文解析模块、报文处理模块和报文重组模块;
自定义建模语句关键字method及语句块描述,划分出所述网络功能单元的用于改变所述网络功能单元与其它构件间处理流程的状态机模块;
其中,所述报文解析模块、报文处理模块和报文重组模块还用于改变所述状态机模块的当前状态。
4.根据权利要求3所述的网络功能单元仿真建模的方法,其特征在于,所述对所述源文件进行预处理生成一维数组列表,包括:将所述源文件的字符根据从左到右的次序依次扫描生成扫描文件;
去除所述扫描文件中每一语句的多余字符生成单词序列;
根据所述单词序列生成一维数组列表。
5.根据权利要求4所述的网络功能单元仿真建模的方法,其特征在于,对所述一维数组列表进行解析生成解析结果,判断所述解析结构的语法是否正确,若所述解析结果正确则生成语法树,包括:将所述一维数组列表的单词符号序列根据语法类别分解为各类语法短语;
判断所述语法短语的每个算符是否为具有建模语言规范允许的运算对象;
若所述每个算符为具有建模语言规范允许的运算对象,生成语法树。
6.根据权利要求5所述的网络功能单元仿真建模的方法,其特征在于,所述构件包括基础构件和自定义构件,若所述每个算符为具有建模语言规范允许的运算对象,生成语法树,包括:对所述一维数组列表进行扫描;
当扫描到基础构件的关键字时,则设置为预置构件库中的构件索引值;
当扫描到自定义构件的关键字时,则设置为预置构件库的节点类功能构件与进程类功能构件建索引值对;
根据所述构件索引值和所述节点类功能构件与进程类功能构件建索引值对生成语法树。
7.根据权利要求6所述的网络功能单元仿真建模的方法,其特征在于,所述对所述一维数组列表进行扫描,之后包括:当扫描到接口维度的关键字及语句块时,则根据接口语句块的描述生成构件间连接的关联关系;
当扫描到属性维度和能力维度的关键字及语句块时,则初始化与所述属性维度和所述能力维度对应的数据结构。
8.根据权利要求6或7所述的网络功能单元仿真建模的方法,其特征在于,所述根据所述语法树和所述输入文件对所述网络功能单元进行实例化操作,包括:根据所述输入文件中的属性描述数据结构作为初始参数生成实例主线程;
根据所述语法树包含的构件索引值从预置的构件库中确定对应的构件模板;
根据所述输入文件中的能力描述数据结构作为初始参数在内存中建立构件实例线程池;
根据所述输入文件中的各构件之间连接关系、实例主线程映射构件实例池中构件之间的连接关系。
9.一种网络功能单元仿真建模的系统,其特征在于,所述系统包括:自定义模块,用于根据自定义建模语句对网络功能单元进行抽象化描述,其中,自定义建模语句用于从多维度描述不同类型的构件组成的网络功能;
划分模块,用于对抽象化描述后的网络功能单元根据模块功能进行划分生成至少包括输入输出模块、报文解析模块、报文处理模块、状态机模块和报文重组模块的源文件;
预处理模块,用于对所述源文件进行预处理生成一维数组列表;
语法树,用于对所述一维数组列表进行解析生成解析结果,判断所述解析结构的语法是否正确,若所述解析结果正确则生成语法树并保存由解析结果组成的输入文件;
实例化模块,用于根据所述语法树和所述输入文件对所述网络功能单元进行实例化操作。