一种多应用层网管并发访问方法及装置的制造方法

文档序号:8265368阅读:277来源:国知局
一种多应用层网管并发访问方法及装置的制造方法
【技术领域】
[0001]本发明涉及网络技术领域,尤其涉及一种多应用层网管并发访问方法及装置。
【背景技术】
[0002]MOCA (Multimedia Over Coax Alliance,同轴电缆多媒体联盟)是通过使用家庭内现有同轴电缆连接家庭网络设备和消费电子设备的标准。MOCA接入网设备包括MOCA局端设备和MOCA终端设备,MOCA局端设备的作用在于将网络信号和电视信号等进行混合,由同轴口传输到MOCA终端,对终端进行配置管理。MOCA局端设备的输入包括网线中传输来的网络信号以及同轴线中的电视信号(电视信号可由光接收机通过同轴线发出)等,其输出为由同轴电缆传输的射频信号。MOCA终端设备将同轴线输入的信号解析,例如通过同轴线将电视信号传输到电视机,通过网线将数据信号和语音信号分别传输到电脑和电话。一个局端设备可以对多台终端设备进行管理。
[0003]其中,局端设备根据应用的需要,会涉及多种网管,包括:局端WEB网管,基于HTTP协议(Hypertext transfer protocol,超文本传输协议)接收浏览器的请求并响应,根据浏览器请求向局端守护进程发送相应的请求;局端SNMP网管,基于SNMP协议(SimpleNetwork Management Protocol,简单网络管理协议)负责实现国标MIB库(ManagementInformat1n Base,管理信息库)规定的所有节点,采集EOC(Ethernet over Coax,基于同轴电缆的以太网传输)设备信息,以及与前端网管系统NMS(Network Management System,网络管理系统)交换信息;局端TOOLING网管,接收TOOLING软件的请求并响应,主要用于工厂生产对设备烧写Flash、打印铭牌等。安装的网管属于局端设备的应用层,对于这些网管,在局端设备的软件架构中需要提供多种管理途径(SNMP/WEB/T00LING)来管理。
[0004]但目前局端设备的软件架构,无法处理多种网管的并发访问,只能以串行方式逐个处理从各个网管而来的请求和信息,很难解决共享资源的同步问题,而且往往没有配置数据缓存机制,需要调用底层接口获取配置信息,响应速度慢。

【发明内容】

[0005]为克服相关技术中无法处理多种网管并发访问的问题,本申请提供一种多应用层网管并发访问方法及装置。
[0006]根据本申请实施例的第一方面,提供一种多应用层网管并发访问方法,包括:
[0007]各个局端网管进程分别获取第一套接字,并向局端访问层进程发起连接请求;
[0008]局端访问层进程轮询局端访问层进程套接字的可读状态,根据局端访问层进程套接字的可读状态得到局端网管进程的连接请求后,获取与局端网管进程进行通信的第二套接字,建立局端访问层进程和各个局端网管进程的通信连接;
[0009]局端网管进程将需要发送的数据封装成第一结构体,并将所述第一结构体发送至局端访问层进程;
[0010]局端访问层进程接收到所述第一结构体后,根据所述第一结构体解析出局端网管进程发送的数据传输至相应的函数接口进行处理,将函数接口返回的数据封装为第二结构体,并将所述第二结构体发送至局端网管进程,第一结构体和第二结构体的封装方法相同;
[0011]局端网管进程接收到第二结构体后,解析所述第二结构体得到经函数接口的数据;
[0012]局端网管进程和局端访问层进程通信完成后,局端网管进程和局端访问层进程分别关闭自身对应的套接字。
[0013]可选的,局端网管进程和局端访问层进程的套接字为UNIX域字节流套接字。
[0014]可选的,局端网管进程将需要发送的数据封装成第一结构体,包括:
[0015]在局端网管进程预先定义用于表示网管类型的第一变量、用于表示操作类型的第二变量、用于表示资源类型的第三变量和用于表示资源标识的第四变量,
[0016]局端网管进程将需要发送的数据使用所述第一变量、第二变量、第三变量和第四变量表示,将使用所述第一变量、第二变量、第三变量和第四变量表示后的数据封装成第一结构体。
[0017]可选的,局端访问层进程接收到所述第一结构体后,根据所述第一结构体解析出局端网管进程发送的数据传输至相应的函数接口进行处理,将函数接口返回的数据封装为第二结构体,包括:
[0018]在局端访问层进程预先定义用于表示网管类型的第一变量、用于表示操作类型的第二变量、用于表示资源类型的第三变量和用于表示资源标识的第四变量,
[0019]局端访问层进程接收到所述第一结构体后,根据所述第一结构体解析出第一变量、第二变量、第三变量和第四变量,并将所述第一变量、第二变量、第三变量和第四变量传输至相应的函数接口进行处理,接收函数接口返回的数据,并将函数接口返回的数据按照第一变量、第二变量、第三变量和第四变量封装为第二结构体。
[0020]可选的,所述的多应用层网管并发访问方法,还包括:
[0021]在局端访问层进程和局端网管进程分别定义套接字通信接口,所述套接字通信接口包括用于初始化套接字的第一接口、用于发送数据的第二接口、用于接收数据的第三接口以及用于关闭套接字的第四接口,
[0022]局端网管进程获取所述第一套接字后,调用局端网管进程的第一接口初始化所述第一套接字,局端访问层进程在获取局端访问层进程套接字后,调用局端访问层的第一接口初始化所述局端访问层进程套接字,
[0023]局端网管进程调用局端网管进程的第二接口将所述第一结构体发送至局端访问层进程,
[0024]局端访问层进程调用局端访问层进程的第三接口接收所述第一结构体,并调用局端访问层进程的第二接口将所述第二结构体发送至局端网管进程,
[0025]局端网管进程调用局端网管进程的第三接口接收所述第二结构体,
[0026]局端网管进程和局端访问层进程通信完成后,局端网管进程和局端访问层进程分别调用各自的第四接口关闭自身的套接字。
[0027]可选的,所述建立局端访问层进程和局端网管进程的通信,在局端访问层进程一端,包括:
[0028]步骤al,获取局端访问层进程套接字描述符;
[0029]步骤a2,监听局端网管进程的连接请求,将所述局端访问层进程套接字描述加入到描述符集中;
[0030]步骤a3,查询描述符集的状态,判断描述符集的状态是否存在变化;
[0031]步骤a4,如果描述符集的状态存在变化,遍历所有描述符的状态,判断是否存在状态发生变化的描述符,否则,返回步骤a3 ;
[0032]步骤a5:如果存在状态发生变化的描述符,判断状态发生变化的描述符是否等于所述局端访问层进程套接字描述符;
[0033]步骤a6,如果状态发生变化的描述符等于所述套接字描述符,则存在局端网管进程连接请求,接受所述局端网管进程连接请求,获取与局端网管进程进行通信的第二套接字,建立与局端网管进程的通信,将与局端网管进程通信的描述符加入到描述符集中,返回步骤a3,否则,局端访问层进程进入接收局端网管进程发送的数据的过程。
[0034]相应于本申请实施例的第一方面,根据本申请实施例的第二方面,提供一种多应用层网管并发访问装置,包括:
[0035]局端网管进程连接模块,用于在各个局端网管进程中分别获取第一套接字,并向局端访问层进程发起连接请求;
[0036]局端访问层进程连接模块,用于在局端访问层进程中轮询局端访问层进程套接字的可读状态,根据局端访问层进程套接字的可读状态得到局端网管进程的连接请求后,获取与局端网管进程进行通信的第二套接字,建立局端访问层进程和各个局端网管进程的通信连接;
[0037]局端网管进程数据处理模块,用于将需要发送的数据封装成第一结构体;
[0038]局端网管进程数据发送模块,用于将所述第一结构体发送至局端访问层进程;
[0039]局端访问层进程数据接收模块,用于在局端访问层进程接收到所述第一结构体;
[0040]局端访问层进程数据处理模块,用于根据所述第一结构体解析出局端网管进程发送的数据传输至相应的函数接口进行处理,接收函数接口返回的数据封装为第二结构体,第一结构体和第二结构体的封装方法相同;
[0041]局端访问层进程数据发送模块,用于将所述第二结构体发送至局端网管进程;
[0042]局端网管进程数据接收模块,用于接收所述第二结构体,并解析所述第二结构体得到经函数接口的数据;
[0043]局端网管进程通信关闭模块,用于在和局端访问层进程的通信完成后,关闭自身对应的套接字;
[0044]局端访问层进程通信关闭模块,用于在和局端网管进程的通信完成后,关闭自身对应的套接字。
[0045]可选的,局端网管进程和局端访问层进程的套接字为UNIX域字节流套接字。
[0046]可选的,所述局端网管进程数据处理模块,包括:
[0047]第一变量定义子模块,用于在局端网管进程预先定义用于表示网管类型的第一变量、用于表示操作类型的第二变量、用于表示资源类型的第三变量和用于表示资源标识的第四变量,
[0048]第一数据封装子模块,用于在局端网管进程将需要发送的数据使用所述第一变量、第二变量、第三变量和第四变量表示,将使用所述第一变量、第二变量、第三变量和第四变量表示后的数据封装成第一结构体。
[0049]可选的,所述局端访问层进程数据处理模块,包括:
[0050]第二变量定义子模块,用于在局端访问层进程预先定义用于表示网管类型的第一变量、用于表示操作类型的第二变量、用于表示资源类型的第三变量和用于表示资源标识的第四变量,
[0051]第一解析子模块,用于在局端访问层进程接收到所述第一结构体后,根据所述第一结构体解析出第一变量、第二变量、第三变量和第四变量,
[0052]传输子模块,用于将所述第一变量、第二变量、第三变量和第四变量传输至相应的函数接口进行处理;
[0053]返回数据接收子模块,用于接收函数接口返回的数据;
当前第1页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1