一种可快速移植适配硬件的方法及防火墙技术

技术编号:14450431 阅读:69 留言:0更新日期:2017-01-18 11:45
本发明专利技术提供了一种可快速移植适配硬件的方法及防火墙。该方法包括:修改系统内核中的内核启动脚本,增加脚本文件;根据系统内核探测到的硬件信息判断用户态平台类型;根据所述脚本文件在用户态探测网卡,根据探测到的驱动类型加载驱动;判断网卡接口探测顺序与网卡接口显示顺序是否一致,若不一致,则调整网卡接口的探测顺序以与所述显示顺序一致,完成网卡接口的注册;初始化防火墙业务,以启动防火墙。本发明专利技术实施例保证一套防火墙系统能在极少修改的情况下,适用于多种硬件设备的更新换代,节省了时间和人力成本。

【技术实现步骤摘要】

本专利技术涉及计算机
,具体涉及一种可快速移植适配硬件的方法及防火墙。
技术介绍
防火墙是位于内部网络与外部网络之间的网络安全系统,将内部网和公众访问网(如Internet)分开,实际上是一种隔离技术。当网络硬件设备更新升级后,需要根据网络硬件设备的参数重新设计软件防火墙系统。网络硬件设备的生命周期很短,如防火墙硬件设备,根据新型号的硬件芯片上市,CPU、网卡芯片、硬盘等发生变化,硬件供应商的硬件平台就会随着变化,对于软件防火墙系统则要求必须能适用于多种硬件平台,因而在新硬件平台出现时需要对软件防火墙系统的代码进行修改,以实现对新硬件设备的快速移植适配,保证防火墙系统在新硬件设备上运行稳定且功能正常。然而,现有的移植适配硬件的方法中通常需要对软件防火墙系统的代码进行大的修改,耗费大量人力,效率低,成本高。
技术实现思路
本专利技术实施例提供一种可快速移植适配硬件的方法及防火墙,用于解决现有的移植适配硬件的方法中效率低,成本高的问题。本专利技术实施例提供了一种可快速移植适配硬件的方法,包括:修改系统内核中的内核启动脚本,增加脚本文件;根据系统内核探测到的硬件信息判断用户态平台类型;根据所述脚本文件在用户态探测网卡,根据探测到的驱动类型加载驱动;判断网卡接口探测顺序与网卡接口显示顺序是否一致,若不一致,则调整网卡接口的探测顺序以与所述显示顺序一致,完成网卡接口的注册;初始化防火墙业务,以启动防火墙;其中,所述网卡接口显示顺序根据所述用户态平台类型确定。可选地,所述根据探测到的驱动类型加载驱动包括:根据探测到的驱动类型加载驱动,在加载驱动的过程中,根据所述用户态平台类型修改网卡初始化队列的数量和/或长度。可选地,所述脚本文件用于:挂载防火墙镜像文件的存储路径、运行防火墙业务的必要可执行程序和保存PCI设备信息。可选地,所述硬件信息包括:PCI设备信息、CPU型号和硬盘型号。可选地,所述内核启动脚本为rcS文件。本专利技术实施例提供了一种防火墙,包括:底层内核模块,用于修改系统内核中的内核启动脚本,增加脚本文件;用户态平台判断模块,用于根据系统内核探测到的硬件信息判断用户态平台类型;网卡驱动加载模块,用于根据所述脚本文件在用户态探测网卡,根据探测到的驱动类型加载驱动;网卡接口注册模块,用于判断网卡接口探测顺序与网卡接口显示顺序是否一致,若不一致,则调整网卡接口的探测顺序以与所述显示顺序一致,完成网卡接口的注册;防火墙业务模块,用于初始化防火墙业务,以启动防火墙;其中,所述网卡接口显示顺序根据所述用户态平台类型确定。可选地,所述网卡驱动加载模块进一步用于:根据探测到的驱动类型加载驱动,在加载驱动的过程中,根据所述用户态平台类型修改网卡初始化队列的数量和/或长度。可选地,所述脚本文件用于:挂载防火墙镜像文件的存储路径、运行防火墙业务的必要可执行程序和保存PCI设备信息。可选地,所述硬件信息包括:PCI设备信息、CPU型号和硬盘型号。可选地,所述内核启动脚本为rcS文件。本专利技术实施例提供的可快速移植适配硬件的方法及防火墙,在系统内核中增加脚本文件;根据系统内核探测到的硬件信息判断用户态平台类型;根据所述脚本文件在用户态探测网卡,根据探测到的驱动类型加载驱动;判断网卡接口探测顺序与网卡接口显示顺序是否一致,若不一致,则调整网卡接口的探测顺序以与所述显示顺序一致,完成网卡接口的注册;初始化防火墙业务,以启动防火墙。本专利技术实施例保证一套防火墙系统能在极少修改的情况下,适用于多种硬件设备的更新换代,节省了时间和人力成本。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术一个实施例的可快速移植适配硬件的方法的流程示意图;图2是本专利技术一个实施例的防火墙的结构示意图。具体实施方式为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整的描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。图1是本专利技术一个实施例的可快速移植适配硬件的方法的流程示意图。如图1所示,该实施例的可快速移植适配硬件的方法包括:S11:修改系统内核中的内核启动脚本,增加脚本文件;在实际应用中,可对Linux中的rcS文件进行修改,增加自定义的脚本文件。对内核只需做少量修改,实现与内核的高聚合、低耦合,可以避免多次修改内核影响设备性能,简单易行,提高操作系统的可靠性。S12:根据系统内核探测到的硬件信息判断用户态平台类型;S13:根据所述脚本文件在用户态探测网卡,根据探测到的驱动类型加载驱动;需要说明的是,Linux系统中设备驱动分为用户态驱动和内核态驱动。当一个任务(进程)执行系统调用而陷入内核代码中执行时,就称进程处于内核态,此时处理器处于特权级最高的(0级)内核代码中执行。当进程处于内核态时,执行的内核代码会使用当前进程的内核栈。每个进程都有自己的内核栈。当进程在执行用户自己的代码时,则称进程处于用户态,即此时处理器在特权级最低的(3级)用户代码中运行。Linux对硬件的操作只能在内核态,可以通过写驱动程序来控制,在用户态操作硬件会造成存储器清除。一般情况,系统调用运行在内核态,函数运行在用户态。S14:判断网卡接口探测顺序与网卡接口显示顺序是否一致,若不一致,则调整网卡接口的探测顺序以与所述显示顺序一致,完成网卡接口的注册;需要说明的是,所述网卡接口显示顺序根据所述用户态平台类型确定。在实际应用中,网卡接口显示顺序由网卡驱动注册的先后顺序决定,也是由探测的先后顺序决定。在支持多插槽插卡的硬件设备中,容易出现网卡接口探测顺序与网卡接口显示顺序不一致的情形,此时,调整网卡接口的探测顺序以与所述显示顺序一致,完成网卡接口的注册S15:初始化防火墙业务,以启动防火墙。本专利技术实施例的可快速移植适配硬件的方法,在系统内核中增加脚本文件;根据系统内核探测到的硬件信息判断用户态平台类型;根据所述脚本文件在用户态探测网卡,根据探测到的驱动类型加载驱动;判断网卡接口探测顺序与网卡接口显示顺序是否一致,若不一致,则调整网卡接口的探测顺序以与所述显示顺序一致,完成网卡接口的注册;初始化防火墙业务,以启动防火墙。本专利技术实施例保证一套防火墙系统能在极少修改的情况下,适用于多种硬件设备的更新换代,节省了时间和人力成本。在本专利技术实施例的一种优选的实施方式中,所述根据探测到的驱动类型加载驱动包括:根据探测到的驱动类型加载驱动,在加载驱动的过程中,根据所述用户态平台类型修改网卡初始化队列的数量和/或长度。需要说明的是,本专利技术实施例通过在加载驱动的过程中,根据用户态平台类型修改网卡初始化队列的数量和/或长度,可最大化的发挥硬件的性能。具体地,所述脚本文件用于:挂载防火墙镜像文件的存储路径、运行防火墙业务的必要可执行程序和保存PCI设备信息。需要说明的是,本专利技术实施例在内核本文档来自技高网...

【技术保护点】
一种可快速移植适配硬件的方法,其特征在于,包括:修改系统内核中的内核启动脚本,增加脚本文件;根据系统内核探测到的硬件信息判断用户态平台类型;根据所述脚本文件在用户态探测网卡,根据探测到的驱动类型加载驱动;判断网卡接口探测顺序与网卡接口显示顺序是否一致,若不一致,则调整网卡接口的探测顺序以与所述显示顺序一致,完成网卡接口的注册;初始化防火墙业务,以启动防火墙;其中,所述网卡接口显示顺序根据所述用户态平台类型确定。

【技术特征摘要】
1.一种可快速移植适配硬件的方法,其特征在于,包括:修改系统内核中的内核启动脚本,增加脚本文件;根据系统内核探测到的硬件信息判断用户态平台类型;根据所述脚本文件在用户态探测网卡,根据探测到的驱动类型加载驱动;判断网卡接口探测顺序与网卡接口显示顺序是否一致,若不一致,则调整网卡接口的探测顺序以与所述显示顺序一致,完成网卡接口的注册;初始化防火墙业务,以启动防火墙;其中,所述网卡接口显示顺序根据所述用户态平台类型确定。2.根据权利要求1所述的可快速移植适配硬件的方法,其特征在于,所述根据探测到的驱动类型加载驱动包括:根据探测到的驱动类型加载驱动,在加载驱动的过程中,根据所述用户态平台类型修改网卡初始化队列的数量和/或长度。3.根据权利要求1所述的可快速移植适配硬件的方法,其特征在于,所述脚本文件用于:挂载防火墙镜像文件的存储路径、运行防火墙业务的必要可执行程序和保存PCI设备信息。4.根据权利要求1所述的可快速移植适配硬件的方法,其特征在于,所述硬件信息包括:PCI设备信息、CPU型号和硬盘型号。5.根据权利要求1所述的可快速移植适配硬件的方法,其特征在于,所述内核启动脚本为rcS文件。6.一...

【专利技术属性】
技术研发人员:高福亮
申请(专利权)人:汉柏科技有限公司
类型:发明
国别省市:天津;12

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

1