一种屏蔽网络设备的方法和系统的制作方法
【专利摘要】本发明提供了一种屏蔽网络设备的方法,该方法包括:设计网络设备屏蔽层,建立网络设备屏蔽层的数据结构,创建网络设备屏蔽层初始化函数和驱动加载函数,当用户态检测网络设备的驱动类型后,根据网络设备的驱动类型执行不同驱动加载函数,加载相应的驱动程序;上层业务对底层网络设备的相应设置或状态感知需求也下发到所述网络设备屏蔽层,然后所述网络设备屏蔽层根据下发信息操作相应网络设备。该方法能够实现对网络设备的屏蔽。
【专利说明】一种屏蔽网络设备的方法和系统
【技术领域】
[0001]本发明涉及网络【技术领域】,具体涉及一种屏蔽网络设备的方法和系统。
【背景技术】
[0002]随着网络技术的发展,现在的网络中一般都配置有各种各样的网络设备来实现不同的功能。
[0003]由于不同的网络设备需要加载不同的网络设备驱动,目前屏蔽网络设备的方法主要是在用户态加载不同的网络设备驱动,创建各自的网络设备数据结构对网络设备进行管理。
[0004]现有的屏蔽网络设备的方法,由于创建各自的网络设备数据结构,因此对上层网络设备结构可见,网络设备驱动的差异依然存在。
【发明内容】
[0005]针对现有技术的不足,本发明提供一种屏蔽网络设备的方法和系统。该方法能够实现对网络设备的屏蔽。
[0006]为实现上述目的,本发明通过以下技术方案予以实现:
[0007]一种屏蔽网络设备的方法,该方法包括:
[0008]设计网络设备屏蔽层,建立网络设备屏蔽层的数据结构,创建网络设备屏蔽层初始化函数和驱动加载函数,当用户态检测网络设备的驱动类型后,根据网络设备的驱动类型执行不同驱动加载函数,加载相应的驱动程序;上层业务对底层网络设备的相应设置或状态感知需求也下发到所述网络设备屏蔽层,然后所述网络设备屏蔽层根据下发信息操作相应网络设备。
[0009]其中,所述网络设备屏蔽层数据结构包括数据成员:
[0010]自身链表结构、网络设备的地址指针、网络设备驱动类型、网络设备的索引值、接口类型、接口连接状态、接口速率、双工、MTU和收发报文统计值。
[0011]其中,所述网络设备屏蔽层数据结构进一步包括:接口钩子函数。
[0012]其中,所述接口钩子函数为设备开启函数、设备关闭函数、收发报文函数、获取和设置速率函数、获取和设置双工函数、获取和设置MTU函数、获取和设置MAC函数、获取状态和统计函数。
[0013]较佳地,该方法进一步包括:对于新增的网络设备驱动,在网络设备屏蔽层的驱动加载函数中增加相应的初始化驱动,并且在网络设备屏蔽层数据结构中增加接口钩子函数。
[0014]—种屏蔽网络设备的系统,该系统包括:
[0015]设计屏蔽层模块,用于设计网络设备屏蔽层,建立网络设备屏蔽层的数据结构,创建网络设备屏蔽层初始化函数和驱动加载函数;
[0016]网络设备屏蔽模块,用于当用户态检测网络设备的驱动类型后,根据网络设备的驱动类型执行不同驱动加载函数,加载相应的驱动程序;上层业务对底层网络设备的相应设置或状态感知需求也下发到所述网络设备屏蔽层,然后所述网络设备屏蔽层根据下发信息操作相应网络设备。
[0017]本发明具有如下的有益效果:
[0018]本发明通过设计网络设备屏蔽层,对上层屏蔽不同网络设备的差异,实现网络设备驱动的统一加载和统一管理。
【专利附图】
【附图说明】
[0019]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0020]图1是本发明一个实施例中对网络设备进行屏蔽的流程图;
[0021]图2是本发明一个较佳实施例中对网络设备进行屏蔽的流程图;
[0022]图3是本发明一个实施例中的网络设备屏蔽系统的结构示意图。
【具体实施方式】
[0023]为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整的描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0024]参见图1,本发明实施例提出了一种屏蔽网络设备的方法,该方法包括如下步骤:
[0025]步骤101:设计网络设备屏蔽层,建立网络设备屏蔽层的数据结构,创建网络设备屏蔽层初始化函数和驱动加载函数。
[0026]步骤102:当用户态检测网络设备的驱动类型后,根据网络设备的驱动类型执行不同驱动加载函数,加载相应的驱动程序。
[0027]步骤103:系统运行中,上层业务对底层网络设备的相应设置或状态感知需求也下发到所述网络设备屏蔽层,然后所述网络设备屏蔽层根据下发信息操作相应网络设备。
[0028]可见,在本发明实施例中,通过设计网络设备屏蔽层,对上层屏蔽不同网络设备的差异,实现网络设备驱动的统一加载和统一管理。
[0029]下面通过一个具体的例子,来更为详细的说明本发明的一个较佳实施例的实现过程。参见图2,该过程包括如下步骤:
[0030]步骤201:设计网络设备屏蔽层。
[0031]步骤202:建立网络设备屏蔽层的数据结构。
[0032]在本步骤中,网络设备屏蔽层数据结构包括数据成员:自身链表结构、网络设备的地址指针、网络设备驱动类型、网络设备的索引值、接口类型、接口连接状态、接口速率、双工、MTU和收发报文统计值等,另外,网络设备屏蔽层数据结构进一步包括:接口钩子函数。所述接口钩子函数为设备开启函数、设备关闭函数、收发报文函数、获取和设置速率函数、获取和设置双工函数和、获取和设置MTU函数、获取和设置MAC函数、获取状态和统计函数。[0033]步骤203:当用户态检测网络设备的驱动类型后,根据网络设备的驱动类型执行不同驱动加载函数,加载相应的驱动程序。
[0034]在本步骤中,当用户态检测网络设备的驱动类型后,根据网络设备的驱动类型对网络设备屏蔽层数据结构中相关结构成员和接口钩子函数进行相应赋值和挂载网络设备操作处理函数,然后调用钩子函数就可操作相应的网络设备。
[0035]步骤204:系统运行中,上层业务对底层网络设备的相应设置或状态感知需求也下发到所述网络设备屏蔽层,然后所述网络设备屏蔽层根据下发信息操作相应网络设备。
[0036]在本步骤中,当系统运行过程中上层业务对底层网络设备发出命令时,首先由网络设备屏蔽层接收这些命令,然后网络设备屏蔽层对这些命令进行处理,操作不同的网络设备。
[0037]在本发明实施例中,通过设计网络设备屏蔽层,对上层屏蔽不同网络设备的差异,实现网络设备驱动的统一加载和统一管理。
[0038]在本发明的其他实施例中,当网络上新增加网络设备时,在网络设备屏蔽层的驱动加载函数中增加相应的初始化驱动,并且在网络设备屏蔽层数据结构中增加接口钩子函数。
[0039]本发明的另一个实施例还提出了一种屏蔽网络设备系统,参见图3,该系统包括:
[0040]设计屏蔽层模块301,用于设计网络设备屏蔽层,建立网络设备屏蔽层的数据结构,创建网络设备屏蔽层初始化函数和驱动加载函数;
[0041]网络设备屏蔽模块302,用于当用户态检测网络设备的驱动类型后,根据网络设备的驱动类型执行不同驱动加载函数,加载相应的驱动程序;上层业务对底层网络设备的相应设置或状态感知需求也下发到所述网络设备屏蔽层,然后所述网络设备屏蔽层根据下发信息操作相应网络设备。
[0042]该系统通过设计网络设备屏蔽层,创建网络设备屏蔽层数据结构和网络设备屏蔽层初始化函数及驱动加载函数,实现对不同网络设备的屏蔽,对于上层来说,不必关心具体网络设备的种类,方便了网络设备的管理。
[0043]以上实施例仅用于说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
【权利要求】
1.一种屏蔽网络设备的方法,其特征在于,该方法包括: 设计网络设备屏蔽层,建立网络设备屏蔽层的数据结构,创建网络设备屏蔽层初始化函数和驱动加载函数,当用户态检测网络设备的驱动类型后,根据网络设备的驱动类型执行不同驱动加载函数,加载相应的驱动程序;上层业务对底层网络设备的相应设置或状态感知需求也下发到所述网络设备屏蔽层,然后所述网络设备屏蔽层根据下发信息操作相应网络设备。
2.根据权利要求1所述的方法,其特征在于,所述网络设备屏蔽层数据结构包括数据成员: 自身链表结构、网络设备的地址指针、网络设备驱动类型、网络设备的索引值、接口类型、接口连接状态、接口速率、双工、MTU和收发报文统计值。
3.根据权利要求1所述的方法,其特征在于,所述网络设备屏蔽层数据结构进一步包括:接口钩子函数。
4.根据权利要求1所述的方法,其特征在于,所述接口钩子函数为设备开启函数、设备关闭函数、收发报文函数、获取和设置速率函数、获取和设置双工函数、获取和设置MTU函数、获取和设置MAC函数、获取状态和统计函数。
5.根据权利要求1所述的方法,其特征在于,该方法进一步包括:对于新增的网络设备驱动,在网络设备屏蔽层的驱动加载函数中增加相应的初始化驱动,并且在网络设备屏蔽层数据结构中增加接口钩子函数。
6.一种屏蔽网络设备的系统,其特征在于,该系统包括: 设计屏蔽层模块,用于设计网络设备屏蔽层,建立网络设备屏蔽层的数据结构,创建网络设备屏蔽层初始化函数和驱动加载函数; 网络设备屏蔽模块,用于当用户态检测网络设备的驱动类型后,根据网络设备的驱动类型执行不同驱动加载函数,加载相应的驱动程序;上层业务对底层网络设备的相应设置或状态感知需求也下发到所述网络设备屏蔽层,然后所述网络设备屏蔽层根据下发信息操作相应网络设备。
【文档编号】H04L12/24GK103684849SQ201310594104
【公开日】2014年3月26日 申请日期:2013年11月22日 优先权日:2013年11月22日
【发明者】高福亮 申请人:汉柏科技有限公司