统一交换平台上单盘驱动层与应用层适配的方法及系统的制作方法

文档序号:6548554阅读:163来源:国知局
统一交换平台上单盘驱动层与应用层适配的方法及系统的制作方法
【专利摘要】本发明公开了一种统一交换平台上单盘驱动层与应用层适配的方法及系统,该方法包括:为业务单盘的底层驱动与应用层建立了一个适配单元,通过适配单元提供统一的抽象接口;在适配单元为各业务单盘创建不同的任务执行线程并设置不同的线程编号;创建全局通道编号以区分不同业务单盘上的底层实现,所述全局通道编号对应相应的任务执行线程编号;上层应用通过全局通道编号与所述适配单元进行关联,并通过相应的全局通道编号转到相应任务的线程,完成相应的任务。本发明,使统一交换平台上不同业务处理单盘的应用层软件能实现统一,所有业务处理单盘都能共用一个应用层软件,便于单盘软件的开发和维护。
【专利说明】统一交换平台上单盘驱动层与应用层适配的方法及系统
【技术领域】
[0001]本发明涉及统一交换平台,具体涉及统一交换平台上单盘驱动层与应用层适配的方法及系统。
【背景技术】
[0002]统一交换平台是将以MPLS-TP为核心的分组传送处理功能、0ΤΝ, WDM等技术融合的产物,它的出现反应了 IP城域网、传送网的设备融合趋势。
[0003]目前产品化的统一交换平台是一个大容量的分布式交换系统,其应用场景定位于IP城域网核心层、省内二干,线路速率主要是10G、40G。这决定了分布式交换系统上有多种不同速率的业务单盘进行上、下话业务,一个硬件平台(统一交换平台系统)上可能同时包含多种通信硬件供不同的业务处理单盘使用,同时各业务单盘的应用层配置处理实际是一致的,因此,如果分单盘实现应用层与驱动层的接口,工作量巨大,代码维护困难,且不利于单盘开发的协同工作。
[0004]由此可见,需要为统一交换平台的多个业务单盘提供一个驱动层适配接口,以便同样的应用层软件可通过这个接口适用于不同的业务单盘。

【发明内容】

[0005]本发明所要解决的技术问题是如何实现统一交换平台中不同单盘与应用层的适配问题。
[0006]为了解决上述技术问题,本发明所采用的技术方案是提供一种统一交换平台上单盘驱动层与应用层适配的方法,包括步骤:
[0007]S1、为业务单盘上的底层驱动与应用层之间建立了一个适配单元,通过适配单元提供统一接口,在适配单元为各业务单盘创建不同的任务执行线程并设置不同的线程编号;
[0008]S2、创建全局通道编号以区分不同业务单盘上的底层实现,所述全局通道编号对应相应的任务执行线程编号;
[0009]S3、各业务单盘接收网管下发的交叉配置数据并解析为应用层可识别的数据类型;
[0010]S4、应用层将所述交叉配置数据进行封包处理之后下发给适配单元;
[0011]S5、上层应用通过全局通道编号与所述适配单元进行关联,并通过相应的全局通道编号转到相应任务的线程,完成相应的任务。
[0012]在上述方法中,所述适配单元通过调用各业务单盘的底层芯片的驱动接口函数,并按照不同功能进行统一封装,屏蔽不同业务单盘的的底层芯片驱动接口之间的差异形成所述统一接口,这些底层芯片的驱动接口首先在统一交换平台的抽象层中注册,上层应用再通过函数指针回调相应的驱动接口函数。
[0013]在上述方法中,所述适配单元包括OTN驱动适配层和分组业务驱动适配层,所述OTN驱动适配层包括OTN业务封包芯片驱动适配层和OTN业务分割重组芯片驱动适配层,所述分组业务驱动适配层包括FAP芯片驱动适配层。
[0014]在上述方法中,所述适配单元还包括时钟芯片适配层和温度芯片适配层中的至少一种。
[0015]在上述方法中,所述统一接口包括:
[0016]适配层管理任务接口 void comm—otnframer (WORD wTaskID, structVtaskArg^argv)、针对 OTN 业务分割重组(SAR)芯片的接口 void comm—otnsar (WORDwTaskID, struct VtaskArg^argv)和针对处理分组业务的fap芯片的接口 Int Comm—otnframer—Ctrl (int num, WORD command,DW0RD*para),其中:
[0017]所述适配层管理任务接口包括:
[0018]初始化OTN 封装芯片接口 int Comm—otnframer—Init (WORD wTaskID);
[0019]读OTN 业务封装芯片接口 int Comm—otnframer—Read (int num, char^pbuf, intbuflen, DWORD flags);
[0020]写OTN 业务封装芯片接口 int Comm—otnframer—Write (int num, char^pbuf, intbuflen, DWORD fla gs);
[0021]对OTN 业务封装芯片的特殊控制接口 Int Comm—otnframer—Ctrl (int num, WORDcommand, DW0RD*para);
[0022]所述OTN业务分割重组(SAR)芯片接口包括:
[0023]初始化OTN 业务分割重组芯片接口 void comm—otnsar (WORD wTaskID,structVtaskArg5^argv);
[0024]读OTN 业务封装芯片接口 int Comm—otnsar—Init (WORD wTaskID);
[0025]写OTN 业务封装芯片接口 int Comm—otnsar—Read (int num, char^pbuf, intbuflen, DWORD flags);
[0026]对OTN业务封装芯片的特殊控制接口 int Comm—otnsar—Write (intnum,char*pbuf,int buflen, DWORD flags);
[0027]Int Comm—otnsar—Ctrl(int num, WORD command, DWORD^para)
[0028]所述针对处理分组业务的fap芯片接口包括:
[0029]读fap 业务封装芯片接口 int Comm—fap—Read (int num, char^pbuf, intbuflen, DWORD flags);
[0030]写fap 业务封装芯片接口 int Comm—fap—Write (int num, char^pbuf, intbuflen, DWORD flags);
[0031]对fap业务封装芯片的特殊控制接口 Int Comm—fap—Ctrl (int num, WORDcommand, DW0RD*para)。
[0032]本发明还提供一种统一交换平台上单盘驱动层与应用层适配的系统,包括:
[0033]接收单元,接收网管下发的交叉配置数据;
[0034]配置单元,接收所述交叉配置数据,并解析为应用层可识别的数据类型并传递给应用层;
[0035]封包单元,将配置单元解析后的交叉配置数据进行封包处理,并下发给适配单元;[0036]适配单元,适配单元,建立于业务单盘上的底层驱动与应用层之间,通过适配单元提供统一接口 ;在适配单元为各业务单盘创建不同的任务执行线程并设置不同的线程编号,创建全局通道编号以区分不同业务单盘上的底层实现,所述全局通道编号对应相应的任务执行线程编号;上层应用通过全局通道编号与所述适配单元进行关联,并通过相应的全局通道编号转到相应任务的线程,完成相应的任务。
[0037]在上述系统中,所述适配单元包括OTN驱动适配层和分组业务驱动适配层,所述OTN驱动适配层包括OTN业务封包芯片驱动适配层和OTN业务分割重组芯片驱动适配层,所述分组业务驱动适配层包括FAP芯片驱动适配层。
[0038]在上述系统中,所述适配单元还包括时钟芯片适配层和温度芯片适配层中的至少一种。
[0039]本发明使统一交换平台上不同业务处理单盘的应用层软件能实现统一,便于单盘软件的开发和维护,所有业务盘都能共用一个应用层软件。
【专利附图】

【附图说明】
[0040]图1为本发明提供的统一交换平台上单盘驱动层与应用层适配的方法流程图;
[0041]图2为本发明提供的统一交换平台上单盘驱动层与应用层适配的系统示意图;
[0042]图3为本发明中适配单元的示意图。
【具体实施方式】
[0043]本发明提供了一种统一交换平台上单盘驱动层与应用层适配的方法及系统,在业务单盘上的底层驱动与应用层之间建立了一个驱动适配层(适配单元),通过驱动适配层提供统一接口(抽象接口),将统一交换平台设备上的各业务单盘的应用层软件与底层驱动分离开来,使统一交换平台上不同业务单盘的应用层软件能实现统一,所有业务单盘都能共用一个应用层软件,便于单盘软件的开发和维护。下面结合说明书附图和【具体实施方式】对本发明作出详细的说明。
[0044]本发明提供的适用于统一交换平台中不同单盘与应用层的适配方法如图1所示,具体步骤如下:
[0045]S1、为业务单盘上的底层驱动与应用层之间建立了一个适配单元,通过适配单元提供统一接口,在适配单元为各业务单盘创建不同的任务执行线程并设置不同的线程编号;
[0046]S2、创建全局通道编号以区分不同业务单盘上的底层实现,所述全局通道编号对应相应的任务执行线程编号;
[0047]S3、各业务单盘接收网管下发的交叉配置数据并解析为应用层可识别的数据类型;
[0048]S4、应用层将所述交叉配置数据进行封包处理之后下发给适配单元;
[0049]S5、上层应用通过全局通道编号与所述适配单元进行关联,并通过相应的全局通道编号转到相应任务的线程,完成相应的任务。
[0050]其中,如图3所示,适配单元包括OTN驱动适配层301和分组业务驱动适配层302,OTN驱动适配层301包括OTN业务封包芯片驱动适配层303和OTN业务分割重组芯片驱动适配层304,分组业务驱动适配层302包括FAP芯片驱动适配层305。
[0051]另外,适配单元还包括时钟芯片适配层306、温度芯片适配层307中的至少一种。
[0052]适配单元通过调用各业务单盘的底层芯片的驱动接口函数,并按照不同功能进行统一封装,屏蔽不同业务单盘的的底层芯片驱动接口之间的差异形成所述统一接口,这些底层芯片的驱动接口首先在统一交换平台的抽象层中注册,上层应用再通过函数指针回调相应的驱动接口函数。
[0053]统一接口包括适配层管理任务接口 void comm—otnframer (WORD wTaskID,structVtaskArg^argv)、针对 OTN 业务分割重组(SAR)芯片的接口 void comm—otnsar (WORDwTaskID, struct VtaskArg^argv)和针对处理分组业务的fap芯片的接口 Int Comm—otnframer—Ctrl (int num, WORD command,DW0RD*para),其中:
[0054]适配层管理任务接口包括:[0055]初始化OTN 封装芯片接口 int Comm—otnframer—Init (WORD wTaskID);
[0056]读OTN 业务封装芯片接口 int Comm—otnframer—Read (int num, char^pbuf, intbuflen, DWORD flags);
[0057]写OTN 业务封装芯片接口 int Comm—otnframer—Write (int num, char^pbuf, intbuflen, DWORD flags);
[0058]对OTN 业务封装芯片的特殊控制接口 Int Comm—otnframer—Ctrl (int num, WORDcommand, DW0RD*para);
[0059]所述OTN业务分割重组(SAR)芯片接口包括:
[0060]初始化OTN 业务分割重组芯片接口 void comm—otnsar (WORD wTaskID,structVtaskArg5^argv);
[0061]读OTN 业务封装芯片接口 int Comm—otnsar—Init (WORD wTaskID);
[0062]写OTN 业务封装芯片接口 int Comm—otnsar—Read (int num, char^pbuf, intbuflen, DWORD flags);
[0063]对OTN业务封装芯片的特殊控制接口 int Comm—otnsar—Write (intnum,char*pbuf,int buflen, DWORD flags);
[0064]Int Comm—otnsar—Ctrl(int num, WORD command, DWORD^para)
[0065]针对处理分组业务的fap芯片接口包括:
[0066]读fap 业务封装芯片接口 int Comm—fap—Read (int num, char^pbuf, intbuflen, DWORD flags);
[0067]写fap 业务封装芯片接口 int Comm—fap—Write (int num,char*pbuf,intbuflen, DWORD flags);
[0068]对fap业务封装芯片的特殊控制接口 Int Comm—fap—Ctrl (int num, WORDcommand, DW0RD*para)。
[0069]本发明中统一交换平台上单盘驱动层与应用层适配的系统,如图2所示,包括:
[0070]接收单元201,接收网管下发的交叉配置数据;
[0071]配置单元202,接收所述交叉配置数据,并解析为应用层可识别的数据类型并传递给应用层;
[0072]封包单元203,将配置单元解析后的交叉配置数据进行封包处理,并下发给适配单元;
[0073]适配单元204,建立于业务单盘上的底层驱动与应用层之间,通过适配单元提供统
一接口。
[0074]在适配单元为各业务单盘创建不同的任务执行线程并设置不同的线程编号(为各业务单盘上的芯片提供统一的接口作为任务执行线程),创建全局通道编号以区分不同业务单盘上的底层实现,所述全局通道编号对应相应的任务执行线程编号。
[0075]适配单元204扫描各芯片的数据缓冲区并检查缓冲区的状态,根据缓冲区的相应状态产生各种事件,通知上层应用进行相应的处理;
[0076]上层应用通过全局通道编号与所述适配单元进行关联,并通过相应的全局通道编号转到相应任务的线程,完成相应的任务。
[0077]同现有技术相比,本发明具有如下优点:
[0078]使统一交换平台上不同业务处理单盘的应用层软件能实现统一,便于单盘软件的开发和维护,所有业务盘都能共用一个应用层软件。
[0079]本发明不局限于上述最佳实施方式,任何人应该得知在本发明的启示下作出的结构变化,凡是与本发明具有相同或相近的技术方案,均落入本发明的保护范围之内。
【权利要求】
1.统一交换平台上单盘驱动层与应用层适配的方法,其特征在于,包括以下步骤: 51、为业务单盘上的底层驱动与应用层之间建立了一个适配单元,通过适配单元提供统一接口,在适配单元为各业务单盘创建不同的任务执行线程并设置不同的线程编号; 52、创建全局通道编号以区分不同业务单盘上的底层实现,所述全局通道编号对应相应的任务执行线程编号; 53、各业务单盘接收网管下发的交叉配置数据并解析为应用层可识别的数据类型; 54、应用层将所述交叉配置数据进行封包处理之后下发给适配单元; 55、上层应用通过全局通道编号与所述适配单元进行关联,并通过相应的全局通道编号转到相应任务的线程,完成相应的任务。
2.如权利要求1所述的方法,其特征在于,所述适配单元通过调用各业务单盘的底层芯片的驱动 接口函数,并按照不同功能进行统一封装,屏蔽不同业务单盘的的底层芯片驱动接口之间的差异形成所述统一接口,这些底层芯片的驱动接口首先在统一交换平台的抽象层中注册,上层应用再通过函数指针回调相应的驱动接口函数。
3.如权利要求1所述的方法,其特征在于,所述适配单元包括OTN驱动适配层和分组业务驱动适配层,所述OTN驱动适配层包括OTN业务封包芯片驱动适配层和OTN业务分割重组芯片驱动适配层,所述分组业务驱动适配层包括FAP芯片驱动适配层。
4.如权利要求1所述的方法,其特征在于,所述适配单元还包括时钟芯片适配层和温度芯片适配层中的至少一种。
5.如权利要求2所述的方法,其特征在于,所述统一接口包括: 适配层管理任务接口 void comm_otnframer (WORD wTaskID, struct VtaskArg*argv)、针对 OTN 业务分割重组(SAR)芯片的接口 void comm_otnsar (WORD wTaskID, structVtaskArg*argv)和针对处理分组业务的 fap 芯片的接口 Int Comm_otnframer_Ctrl (intnum, WORD command, DW0RD*para),其中: 所述适配层管理任务接口包括: 初始化 OTN 封装芯片接口 int Comm_otnframer_Init (WORD wTaskID); 读 OTN 业务封装芯片接口 int Comm_otnframer_Read (int num, char*pbuf, intbuflen, DWORD flags); 写 OTN 业务封装芯片接口 int Comm_otnframer_ffrite (int num, char*pbuf, intbuflen, DWORD flags); 对OTN业务封装芯片的特殊控制接口 Int Comm_otnframer_Ctrl (int num, WORDcommand, DW0RD*para); 所述OTN业务分割重组(SAR)芯片接口包括: 初始化 OTN 业务分割重组芯片接口 void comm_otnsar (WORD wTaskID, structVtaskArg*argv); 读 OTN 业务封装芯片接口 int Comm_otnsar_Init (WORD wTaskID); 写 OTN 业务封装芯片接口 int Comm_otnsar_Read(int num, char*pbuf, intbuflen, DWORD flags); 对OTN业务封装芯片的特殊控制接口 int Comm_otnsar_ffrite (intnum, char*pbuf, int buflen, DWORD flags);Int Comm_otnsar_Ctrl (int num, WORD command, DWORD氺para) 所述针对处理分组业务的fap芯片接口包括:
读 fap 业务封装芯片接口 int Comm_fap_Read (int num, char*pbuf, int buf len, DWORDflags); 写 fap 业务封装芯片接口 int Comm_fap_ffrite(int num, char*pbuf, intbuflen, DWORD flags); 对fap业务封装芯片的特殊控制接口 Int Comm_fap_Ctrl (int num, WORDcommand, DWORD*para)。
6.统一交换平台上单盘驱动层与应用层适配的系统,其特征在于,包括: 接收单元,接收网管下发的交叉配置数据; 配置单元,接收所述交叉配置数据,并解析为应用层可识别的数据类型并传递给应用层; 封包单元,将配置单 元解析后的交叉配置数据进行封包处理,并下发给适配单元; 适配单元,建立于业务单盘上的底层驱动与应用层之间,通过适配单元提供统一接口 ;在适配单元为各业务单盘创建不同的任务执行线程并设置不同的线程编号,创建全局通道编号以区分不同业务单盘上的底层实现,所述全局通道编号对应相应的任务执行线程编号;上层应用通过全局通道编号与所述适配单元进行关联,并通过相应的全局通道编号转到相应任务的线程,完成相应的任务。
7.如权利要求6所述的系统,其特征在于,所述适配单元包括OTN驱动适配层和分组业务驱动适配层,所述OTN驱动适配层包括OTN业务封包芯片驱动适配层和OTN业务分割重组芯片驱动适配层,所述分组业务驱动适配层包括FAP芯片驱动适配层。
8.如权利要求6所述的系统,其特征在于,所述适配单元还包括时钟芯片适配层和温度芯片适配层中的至少一种。
【文档编号】G06F9/44GK103984561SQ201410242932
【公开日】2014年8月13日 申请日期:2014年6月3日 优先权日:2014年6月3日
【发明者】吴鹏 申请人:烽火通信科技股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1