游紫祥

导航

 

作业要求:

提供规则集(dataacl1.1)和数据集(dataacl1.n_trace),输出数据集中数据包所最佳匹配的规则位置(即匹配到第几条规则就输出规则编号,从0开始,若匹配不到输出-1,输出格式”数据包信息 匹配规则位置“);

数据集和规则集用文件的形式读入,匹配结果以文件的形式输出;

通过一个main.c编译的main.exe来执行./main <规则集文件名> <数据集文件名> <可能存在的预加载文件>(例 ./main acl1k acl1k_trace1) 这个命令进行匹配操作,输出匹配结果储存在文件res.txt中;

用C/C++语言实现,鼓励用C++来完成;

将每个功能模块写成函数(模块化),可以尝试学习运用C++中类的相关知识,提倡将每个模块分成不同的文件,每个函数的功能要明确;

可适当学习计算机网络相关知识,加深对规则集、数据集、规则匹配等一些概念的理解;

规则集、数据集、规则匹配

规则集

在“虚拟机存储策略”界面中填充适当的数据后,您可以开始定义存储策略。虚拟机存储策略的基本要素是规则。每个规则都是描述一项虚拟机存储和数据服务要求的语句。在策略中,规则被分组到不同的规则集合中。存在两种类型的集合:常规规则集和常用规则集。

常规规则集
常规规则集是特定于数据存储的。每个规则集都必须包含描述虚拟机存储资源要求的放置规则。单个规则集中的所有放置规则代表一个存储实体。这些规则可以基于标记或存储功能。此外,常规规则集可以包含可选的存储策略组件,它们描述要为虚拟机提供的数据服务。
要定义存储策略,必须提供一个常规规则集。其他规则集则可选择性提供。单个策略可以使用多个规则集来定义备用存储放置参数,这些参数通常来自多个存储提供程序。

常用规则集
与特定于数据存储的常规规则集不同,常用规则集不定义虚拟机的存储放置,并且不包含放置规则。常用规则集对于所有存储类型是通用的,不依赖于数据存储。这些规则集为虚拟机激活数据服务。常用规则集包含描述特定数据服务(如加密或复制)的规则或存储策略组件。

数据集

数据集,又称为资料集、数据集合或资料集合,是一种由数据所组成的集合。
Data set(或dataset)是一个数据的集合,通常以表格形式出现。每一列代表一个特定变量。每一行都对应于某一成员的数据集的问题。它列出的价值观为每一个变量,如身高和体重的一个物体或价值的随机数。每个数值被称为数据资料。对应于行数,该数据集的数据可能包括一个或多个成员。

posted on 2022-01-23 00:00  游紫祥  阅读(45)  评论(0编辑  收藏  举报