一种适用于捕包应用的裁减系统定制方法技术方案

技术编号:3986478 阅读:254 留言:0更新日期:2012-04-11 18:40
本发明专利技术提供一种适用于捕包应用的裁减系统定制方法,内容包括:1)采用linux企业发行版为平台,裁减系统服务和进程,使得系统能够以尽可能小的资源运行;裁减无关应用程序;重新编译功能包;修改启动脚本;整合内容,集成到整个安装中;2)编写应用包的SPEC,重新编译应用源码文件,将重新编译的应用包集成到裁减系统中;补包应用的主要功能包是pf_ring和对应的补丁,需要单独编译增加到系统,并能正常的运行;3)修改内核模块,编译内核,使XFS文件系统能在新内核中生效,XFS文件系统替代ext3文件系统,使裁减系统在XFS文件系统下运行,实现XFS文件系统在小文件方面的读写性能优越性;整个功能包都采用最新的源码包,修改内核配置文件,增加内核模块,重新编译内核;使裁减系统在启动的时候运行在XFS文件系统上,增加捕包应用功能,裁减大量的无关包,减少系统资源的利用率。

【技术实现步骤摘要】

本专利技术涉及一种计算机应用技术,具体地说是一种计算机网络应用的系统定制,具体涉及系统的裁减,应用功能包的集成,内核的更新和文件系统的使用。
技术介绍
随着网络的迅速发展,应用丰富而复杂,为了能让网络能健康发展,对网络监管也 成为急待解决的问题。而目前的网络上的包流量非常大,图片信息,视频信息,P2P流量,广 告连接等各种应用充斥着整个互联网,有效的监管一些不健康和违法的包成为监管部门的 主要工作。对这些应用进行分析必须要求系统有非常快的处理能力,而捕获这些包成为完 成这项任务的首要工作。应用包的大小相差也很大,一个2Gb网卡的系统,当IP包最大MTU 1. 5K时,处理的包的数量是16万,而包最小时是64B,那么就会约400万个包。大量的读写 包信息会导致服务器因为负载太大甚至会瘫痪。因此,为捕包应用提供一套可行的解决方 案成为相关部门需要关心的问题。现行运行的Iinux系统一般都是通用的系统,不仅系统庞大,功能多,而且运行消 耗的硬件资源特多。在一些负载很大的应用方面,不能满足应用的需求,有必要对系统进行 优化,使系统能够满足应用需求。本文在现有硬件的基础上,从裁减系统,编译内核,使用合适文件系统,集成捕包 程序方面实现快速捕包。
技术实现思路
本专利技术的目的是提供。本专利技术的目的是按以下方式实现的,本专利技术的运行系统区别于以往的以EXT3文 件为核心的系统,整个功能包都采用最新的源码包,修改内核配置文件,增加内核模块,重 新编译内核;使裁减系统在启动的时候运行在XFS文件系统上,增加捕包应用功能,裁减大 量的无关包,减少系统资源的利用率。在开发平台上完成步骤如下Dcomps.xml文件列出系统盘中所有包,根据功能和模块对包进行分类,称为 group,包括核心类,基本功能类、桌面类、系统工具类、开发工具类、语言类等。通过它能解 决包的依赖关系,确认包的重要等级。根据功能需求,确定包是否安装到系统。它是安装过 程中需要解决的重要问题。2)XFS文件系统在查询与分配存储空间非常快。XFS文件系统能连续提供快速的 反应时间。对特大文件及小尺寸文件的支持都表现出众,这样能为捕包应用提供更好的运 行后台。3)所有的功能包都用最新源码重新编译,根据要求,对部分源文件修改描述文件, 编译文件包,源码文件只有编译成一定格式的包,才能被集成到系统盘中,在安装的时候被 识别安装。4)编译内核源码。需要对系统用到的内核、功能包,进行必要的编译。主要有(1)修改内核配置文件,使得应用到的XFS文件系统能够生效;为了能支持XFS文 件系统,需要增加的XFS包和相关补丁 ;(2)将XFS编译为内核模块形式,能在启动的时候挂载XFS文件系统。5)修改裁减系统的启动脚本和引导文件,主要涉及到stage2. img,anaconda等文 件,解压挂载Stage2. img之后,修改相关文件,定制安装过程。6)编译应用包,补包程序用到的主要是PFring包,下载源码包和针对内核的补 丁。7)将选定编译包,comps. xml配置文件,stage2. img等文件放在工作目录下,集成 生成ISO镜像文件。本专利技术的优异效果是本专利技术的运行系统区别于以往的以EXT3文件为核心的系 统,整个功能包都采用最新的源码包,修改内核配置文件,增加内核模块,重新编译内核;使 裁减系统在启动的时候运行在XFS文件系统上,增加捕包应用功能,裁减大量的无关包,减 少系统资源的利用率。附图说明附图1裁减应用系统的流程图 具体实施例方式参照说明书附图对本专利技术的作以下详细地说明。下面参照附图1,对本专利技术的内容以一个具体实例来描述实现这一体系结构裁减 过程。1. comps. xml文件记录了所有的包信息,分类信息。针对应用需求,将文件中不需 要的章节去掉,如其中的多语言支持,JAVA等开发套件,娱乐游戏,系统工具等。Comps. xml 文件以组为单位进行分类。同一组里面,也有些功能是用不到的,也需要删除。组的一般格 式如下< group)<id>admin-tools</id>//组的id,将不同组归类时用到<name>Administration Tools</name>〈name xml Iang = 〃 zh_CN〃 > 管理工具 </name>〈description〉该组软件包作用的描述〈/description〉〈description xml: Iang=" zh_CN〃 >这组软件包包括一个系统图形化管理工具的集合,譬如管理用户帐号和配置系统硬件。〈/description〉<default>true</default> //定制安装时,表示该组RPM包是否默认安装<uservisible>true</uservisible>//表示该组 RPM包用户是否可见<packagelist>该组的所有RPM包列表,<packagereq type = “ default“ >authconfig-gtk</packagereq><packagereq type =" default" >pirut</packagereq>.....................其中type 参数包括 default (缺省),optional (可选),conditional (有条件 的),mandatory (强制),如果type参数是conditional,则还需要加上参数requires,指 明所依赖的RPM包。2.启动文件主要由Stage2. img文件完成,该文件是系统的安装映像文件,是一个 压缩文件,文件中的主要部分是安装程序anaconda。该文件在RHEL5中是squashfs格式压 缩的,为了能支持squashfs文件格式,需要额外安装xfsprogs相关包。通过下面命令解析mount-t squashfs-o loop stage2. img /mnt/x解压、挂载之后它也是一个树型结构,其中anaconda程序在/usr/bin目录下。修 改的有安装图片logo、版本信息,anaconda启动信息等。一系列工作完成之后,将Stage2 文件目录重新压缩并替换原来的stage2. img文件。mksquashfs stage2 stage2. img-al1-root-no-fragmentschmod 644 stage2. imgcp$W0RKDIR/disk/diskl/image/stage2. img $W0RKDIR/backuprm-rf $W0RKDIR/disk/diskl/image/stage2. imgcp$W0RKDIR/develop/stage2. img$W0RKDIR/disk/diski/image 修改完成之后,可 以放到工作目录下以便集成到裁减系统中。3.编译各类包。大部分功能包和内核都可以通过RHEL下载到源码。在完整的 开发平台上,用RPM解压它,它会自动将解压文件分类到/usr/src/linux下的SOURCE本文档来自技高网...

【技术保护点】
一种适用于捕包应用的裁减系统定制方法,其特征在于,内容包括:1)采用linux企业发行版为平台,裁减系统服务和进程,使得系统能够以尽可能小的资源运行;裁减无关应用程序;重新编译功能包;修改启动脚本;整合内容,集成到整个安装中;2)编写应用包的SPEC,重新编译应用源码文件,将重新编译的应用包集成到裁减系统中;补包应用的主要功能包是pf_ring和对应的补丁,需要单独编译增加到系统,并能正常的运行;3)修改内核模块,编译内核,使XFS文件系统能在新内核中生效,XFS文件系统替代ext3文件系统,使裁减系统在XFS文件系统下运行,实现XFS文件系统在小文件方面的读写性能优越性;整个功能包都采用最新的源码包,修改内核配置文件,增加内核模块,重新编译内核;使裁减系统在启动的时候运行在XFS文件系统上,增加捕包应用功能,裁减大量的无关包,减少系统资源的利用率,在开发平台上完成具体步骤如下:1)comps.xml文件列出系统盘中所有包,根据功能和模块对包进行分类,称为group,包括核心类,基本功能类、桌面类、系统工具类、开发工具类、语言类,通过它解决包的依赖关系,确认包的重要等级,根据功能需求,确定包是否安装到系统;2)XFS文件系统在查询与分配存储空间非常快,XFS文件系统能连续提供快速的反应时间,对特大文件及小尺寸文件的支持都表现出众,这样能为捕包应用提供更好的运行后台;3)所有的功能包都用最新源码重新编译,根据要求,对部分源文件修改描述文件,编译文件包,源码文件只有编译成一定格式的包,才能被集成到系统盘中,在安装的时候被识别安装;4)编译内核源码,需要对系统用到的内核、功能包,进行必要的编译,主要有:(1)修改内核配置文件,使得应用到的XFS文件系统能够生效;为了能支持XFS文件系统,需要增加的XFS包和相关补丁;(2)将XFS编译为内核模块形式,能在启动的时候挂载XFS文件系统;5)修改裁减系统的启动脚本和引导文件,主要涉及到stage2.img、anaconda等文件,解压挂载stage2.img之后,修改相关文件,定制安装过程;6)编译应用包,补包程序用到的主要是PFring包,下载源码包和针对内核的补丁;7)将选定编译包,comps.xml配置文件,stage2.img等文件放在工作目录下,集成生成ISO镜像文件。...

【技术特征摘要】

【专利技术属性】
技术研发人员:李开君
申请(专利权)人:浪潮电子信息产业股份有限公司
类型:发明
国别省市:88[中国|济南]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1