接口表项的处理方法和装置及系统制造方法及图纸

技术编号:9671553 阅读:99 留言:0更新日期:2014-02-14 18:53
本发明专利技术提供一种接口表项的处理方法和装置及系统,该方法包括:第一模块接收第二模块发送的创建接口消息,创建接口消息包括:接口的索引标识和对应的第一协议层版本号;第一模块查询第三模块,确定与接口的索引标识对应的本地协议层版本号,并将第一协议层版本号与本地协议层版本号进行比较;其中,本地协议版本号为第一模块当前本地存储的与接口的索引标识对应的版本号,且为第一模块通过第三模块获得的最大协议层版本号;第一模块若比较出第一协议层版本号小于本地协议层版本号,则丢弃创建接口消息;其中,第一模块、第二模块和第三模块间采用进程间IPC异步通信。

【技术实现步骤摘要】
接口表项的处理方法和装置及系统
本专利技术涉及网络通信技术,尤其涉及一种接口表项的处理方法和装置及系统。
技术介绍
操作系统模块化后,各应用程序都以进程形式运行,进程间依靠进程间(InterprocessCommunication;简称:IPC)异步通信来实现进程间通信。举例来说,图1为现有技术中接口创建系统示意图,如图1所示,该系统包括:即命令行界面(CommandLineInterface;简称:CLI)共享库功能模块11、链路层服务模块(LinklayerServiceModule;简称:LSM)功能模块12、传输控制协议(TransmissionControlProtocol;简称:TCP)/网络之间互联的协议(InternetProtocol;简称:IP)功能模块13和LSM_K功能模块14。其中,CLI共享库功能模块11用于负责命令的编辑、输出信息的处理;LSM功能模块12和TCP/IP功能模块13用于负责命令的解析和执行,并将结果返回给CLI共享库功能模块11。同时,上述三个功能模块间是通过IPC通信机制实现信息同步。另外,当用户配置、删除再配置接口并配置接口的IP地址时,CLI共享库功能模块11、LSM功能模块12和TCP/IP功能模块13运行过程如下:CLI共享库功能模块11负责对输入命令的编辑,获取命令编辑信息,所述命令编辑信息包括:创建接口信息、删除接口信息、再创建接口信息以及地址配置信息,并将该命令编辑信息发送给功能化模块;LSM功能模块12接收CLI共享库功能模块11发送的创建接口信息、删除接口信息、再创建接口信息,并解析执行创建接口信息、删除接口信息、再创建接口信息,同时将创建接口信息、删除接口信息和再创建接口信息同步到LSM_K功能模块14,并将创建接口信息发送给TCP/IP功能模块13;TCP/IP功能模块13接收CLI共享库功能模块11发送的地址配置信息,并解析执行地址配置信息,同时结合LSM功能模块12发送的创建接口信息,创建本地的接口表项信息。但是,由于上述三个功能模块间是通过IPC通信机制实现信息同步,且IPC通信机制会存在信息延迟的问题,因此可能会导致本地接口表项信息配置不成功或者配置成功后重新被删除的情况:(1)TCP/IP功能模块13未收到LSM功能模块12发送的创建接口信息,而是先接收到CLI共享库功能模块11发送的地址配置信息,则会导致本地接口表项信息无法创建;(2)TCP/IP功能模块13先接收到LSM功能模块12发送的创建接口信息和CLI共享库功能模块11发送的地址配置信息,成功创建本地的接口表项信息,但是后接收到LSM功能模块12发送的删除接口信息,从而会删除创建的接口表项信息而导致接口表项无法创建;(3)TCP/IP功能模块13先接收到LSM功能模块12发送的创建接口信息和删除接口信息,再收到CLI共享库功能模块11发送的地址配置信息,由于接口删除而导致地址配置信息无法配置,因此,导致了本地接口表项无法创建。
技术实现思路
本专利技术提供一种接口表项的处理方法和装置及系统,用于解决现有技术中IPC通信机制存在信息延迟而导致的本地接口表项信息配置不成功或者配置成功后重新被删除的问题。本专利技术的第一个方面是提供一种接口表项的处理方法,包括:第一模块接收第二模块发送的创建接口消息,所述创建接口消息包括:接口的索引标识和对应的第一协议层版本号;所述第一模块查询第三模块,确定与所述接口的索引标识对应的本地协议层版本号,并将所述第一协议层版本号与本地协议层版本号进行比较;其中,所述本地协议层版本号为所述第一模块当前本地存储的与所述接口的索引标识对应的版本号,且为所述第一模块通过所述第三模块获得的最大协议层版本号;所述第一模块若比较出所述第一协议层版本号小于所述本地协议层版本号,则丢弃所述创建接口消息;其中,所述第一模块、所述第二模块和所述第三模块间采用进程间IPC异步通信。本专利技术的另一个方面是提供一种接口表项的处理方法,包括:第二模块接收第四模块发送的接口的创建接口消息;所述第二模块根据第一预设规则,对所述接口的索引标识和对应的第一协议层版本号进行处理,并将处理后的接口的索引标识和对应的第一协议层版本号同步给第三模块,以供第一模块查询所述第三模块,确定与所述接口的索引标识对应的本地协议层版本号;其中,所述第一模块、所述第二模块、所述第三模块和所述第四模块间采用进程间IPC异步通信。本专利技术的又一个方面是提供一种接口表项的处理装置,包括:接收单元,用于接收第二模块发送的创建接口消息,所述创建接口消息包括:接口的索引标识和对应的第一协议层版本号;查询单元,用于查询第三模块,确定与所述接口的索引标识对应的本地协议层版本号;比较单元,用于将所述第一协议层版本号与本地协议层版本号进行比较;其中,所述本地协议层版本号为所述接口表项的处理装置当前本地存储的与所述接口的索引标识对应的版本号,且为所述接口表项的处理装置通过所述第三模块获得的最大协议层版本号;接口消息处理单元,用于若所述比较单元比较出所述第一协议层版本号小于所述本地协议层版本号,则丢弃所述创建接口消息;其中,所述接口表项的处理装置、所述第二模块和所述第三模块间采用进程间IPC异步通信。本专利技术的还一个方面是提供一种接口表项的处理装置,包括:接收单元,用于接收第四模块发送的接口的创建接口消息;处理单元,用于根据第一预设规则,对所述接口的索引标识和对应的第一协议层版本号进行处理;同步单元,用于将处理后的接口的索引标识和对应的第一协议层版本号同步给第三模块,以供第一模块查询所述第三模块,确定与所述接口的索引标识对应的本地协议层版本号;其中,所述第一模块、所述接口表项的处理装置、所述第三模块和所述第四模块间采用进程间IPC异步通信。本专利技术的再一个方面是提供接口表项的处理系统,其特征在于,包括:第一模块、第二模块、第三模块和第四模块,其中,所述第一模块为如上述又一个方面所述的接口表项的处理装置,所述第二模块为如上述再一个方面所述的接口表项的处理装置,且所述第一模块、第二模块、第三模块和第四模块间采用进程间IPC异步通信。本专利技术的技术效果是:第一模块接收第二模块发送的创建接口消息,该创建接口消息包括接口的索引标识和对应的第一协议层版本号,查询第三模块,确定与该接口的索引标识对应的本地协议层版本号,并将该第一层协议版本号与本地协议层版本号进行比较,若判断出第一协议层版本号小于该本地协议层版本号,则丢弃该创建接口消息,其中,该本地协议层版本号为该第一模块当前本地存储的与该接口的索引标识对应的版本号;该第一模块、该第二模块和该第三模块间采用IPC异步通信,由于为接口配置接口的索引标识以及对应的协议层版本号,即第一模块只保留通过第三模块获得的最大协议层版本号,当收到第二模块发送的创建接口消息后,若第一协议层版本号小于本地协议层版本号,则丢弃该创建接口消息,因此,解决了现有技术中IPC通信机制存在信息延迟而导致的本地接口表项信息配置不成功或者配置成功后重新被删除的问题。附图说明图1为现有技术中接口创建系统示意图;图2为本专利技术接口表项的处理方法的一个实施例的流程图;图3为本专利技术接口表项的处理方法的另一个实施例的流程图;图4为本专利技术第一模本文档来自技高网
...
接口表项的处理方法和装置及系统

【技术保护点】
一种接口表项的处理方法,其特征在于,包括:第一模块接收第二模块发送的创建接口消息,所述创建接口消息包括:接口的索引标识和对应的第一协议层版本号;所述第一模块查询第三模块,确定与所述接口的索引标识对应的本地协议层版本号,并将所述第一协议层版本号与本地协议层版本号进行比较;其中,所述本地协议版本号为所述第一模块当前本地存储的与所述接口的索引标识对应的版本号,且为所述第一模块通过所述第三模块获得的最大协议层版本号;所述第一模块若比较出所述第一协议层版本号小于所述本地协议层版本号,则丢弃所述创建接口消息;其中,所述第一模块、所述第二模块和所述第三模块间采用进程间IPC异步通信。

【技术特征摘要】
1.一种接口表项的处理方法,其特征在于,包括:第一模块接收第二模块发送的创建接口消息,所述创建接口消息包括:接口的索引标识和对应的第一协议层版本号;所述第一模块查询第三模块,确定与所述接口的索引标识对应的本地协议层版本号,并将所述第一协议层版本号与本地协议层版本号进行比较;其中,所述本地协议层版本号为所述第一模块当前本地存储的与所述接口的索引标识对应的版本号,且为所述第一模块通过所述第三模块获得的最大协议层版本号;所述第一模块若比较出所述第一协议层版本号小于所述本地协议层版本号,则丢弃所述创建接口消息;其中,所述第一模块、所述第二模块和所述第三模块间采用进程间IPC异步通信。2.根据权利要求1所述的方法,其特征在于,还包括:所述第一模块若比较出所述第一协议层版本号等于所述本地议层版本号,则根据所述创建接口消息,完善当前本地存储的本地接口表项;或者,所述第一模块若比较出所述第一协议层版本号大于所述本地协议层版本号,则删除当前本地存储的本地接口表项,并重新创建新的本地接口表项,所述新的本地接口表项中所述本地协议层版本号为所述第一协议层版本号。3.根据权利要求1或2所述的方法,其特征在于,所述第一模块查询第三模块,确定与所述接口的索引对应的本地协议层版本号,包括:所述第一模块查询第三模块,获取与所述接口的索引标识对应的第二协议层版本号,并判断所述第二协议层版本号是否为零;若判断出所述第二协议层版本号不为零,则将所述第二协议层版本号与所述本地协议层版本号进行比较;若所述本地协议层版本号小于所述第二协议层版本号,则删除当前本地存储的本地接口表项,并创建新的本地接口表项,所述新的本地接口表项中的所述本地协议层版本号为所述第二协议层版本号。4.根据权利要求3所述的方法,其特征在于,还包括:若判断出所述第二协议层版本号为零,则删除当前本地存储的本地接口表项。5.一种接口表项的处理方法,其特征在于,包括:第二模块接收第四模块发送的接口的创建接口消息;所述第二模块根据第一预设规则,对所述接口的索引标识和对应的第一协议层版本号进行处理,并将处理后的接口的索引标识和对应的第一协议层版本号同步给第三模块,以供第一模块查询所述第三模块,确定与所述接口的索引标识对应的本地协议层版本号,并将所述第一协议层版本号与本地协议层版本号进行比较,若比较出所述第一协议层版本号小于所述本地协议层版本号,则丢弃所述创建接口消息;其中,所述本地协议层版本号为所述第一模块当前本地存储的与所述接口的索引标识对应的版本号,且为所述第一模块通过所述第三模块获得的最大协议层版本号;其中,所述第一模块、所述第二模块、所述第三模块和所述第四模块间采用进程间IPC异步通信。6.根据权利要求5所述的方法,其特征在于,所述根据第一预设规则,对所述接口的索引标识和对应的第一协议层版本号进行处理,包括:判断所述接口的索引标识对应的接口是否为第一次创建;若所述接口的索引标识对应的接口不是第一次创建,则判断所述第一协议层版本号是否为所述接口的索引标识对应的切换后的协议层版本号;若所述第一协议层版本号不是所述接口的索引标识切换后的协议层版本号,则判断所述接口的索引标识对应的接口是否为删除后再配置的接口;若所述接口的索引标识对应的接口是删除后再配置的接口,则保持所述接口的索引标识不变,并将所述第一协议层版本号加1。7.根据权利要求6所述的方法,其特征在于,还包括:若所述接口的索引标识对应的接口是第一次创建,则给所述接口分配接口的索引标识和第一协议层版本号,所述第一协议层版本号置1;或者,若所述第一协议层版本号是所述接口的索引标识切换后的协议层版本号,则保持所述接口的索引标识不变,并将所述第一协议层版本号加1;或者,若所述接口的索引标识对应的接口不是删除后再配置的接口,则保持所述接口的索引标识和对应的第一协议层版本号不变。8.一种接口表项的处理装置,其特征在于,包括:接收单元,用于接收第二模块发送的创建接口消息,所述创建接口消息包括:接口的索引标识和对应的第一协议层版本号;查询单元,用于查询第三模块,确定与所述接口的索引标识对应的本地协议层版本号;比较单元,用于将所述第一协议层版本号与本地协议层版本号进行比较;其中,所述本地协议层版本号为所述接口表项的处理装置当前本地存储的与所述接口的索引标识对应的版本号,且为所述接口表项的处理...

【专利技术属性】
技术研发人员:吴世奇
申请(专利权)人:北京星网锐捷网络技术有限公司
类型:发明
国别省市:

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

1