一种通信设备中板间处理器的互通方法及装置的制作方法

文档序号:7900085阅读:253来源:国知局
专利名称:一种通信设备中板间处理器的互通方法及装置的制作方法
技术领域
本发明涉及通信技术,尤其涉及一种通信设备中板间处理器的互通方法及装置。
背景技术
在当前大型通信设备中,使用ATCA (Advanced Telecommunications Computing Architecture,高级电信计算架构)架构机框环境较多。在ATCA环境中,为了完成复杂的通信协议、业务功能和流程控制,某些处理单板上除了配备主处理器(Master CPU,MCPU)外还会有从处理器(Slave CPU, SCPU)。一般情况,MCPU上都会部署通用的嵌入式操作系统,比如VxWorks或Linux等;而 SCPU所承担的角色比较多,可以用于完成功能不受局限的通用场合,也可以用于完成功能单一、内存资源有限、对性能有较高要求的专用场合。当SCPU承担专用功能的时候,可能不会部署通用的嵌入式操作系统,而使用基本的驱动、调度、通信、中断等自研操作系统或者 SCPU厂商提供的BIOS。在通信设备中,经常会涉及板内通信和板间通信,如果该通信仅仅限于板内MCPU 和SCPU之间的通信则比较简单,因为目标地址不会有变化,一般可以根据MCPU和SCPU之间的物理连接的形式(比如PCI、以太交换等)来设计不同的通信方式。如果通信是板间 MCPU之间的通信,也比较简单,通常的做法是在MCPU上创建基于操作系统的socket接口, 使控制面数据在板间方便地交换。但如果SCPU需要跨板和其它MCPU或SCPU交互,寻址就会变得比较复杂。一般情况下,SCPU需要通过本板的MCPU和其他单板通信,比如主从之间采用PCI 总线或者以太交换互通,也就是说SCPU和单板外部没有直接的控制面物理接口。下面以 PCI总线为例描述,如

图1所示,处理板A含有1个MCPU和η个SCPU,处理板B仅有1个 MCPU,并为各物理处理单元分配IP地址,如图1中所示,处理板A的MCPU为Mcpu_l,其IP 为IP10,处理板A的各个SCPU分别为Scpu_l, Scpu_2,· · ·,Scpu_n,其IP分别为IPl 1, IP12, . . .,IPln,处理板 B 的 MCPU 为 Mcpu_2,其 IP 为 IP20。假设 Mcpu_l 和 Mcpu_2 都部署了嵌入式Linux操作系统,Scpu_l, Scpu_2, ...,Scpu_n部署自研操作系统(OS)等软件。为了实现通信设备内部软件加载、系统管理、消息互通等基本功能,一般需要开发整个系统的软件平台(Software Platform, SffP),如图2所示,对于SWP的消息互通机制来讲,在 Mcpu_2 上,SffP 需要创建 Socket (接口)并管理;在 kpu_m(Scpu_m 为 kpu_l,kpu_2,..., Scpu_n之一,其IP对应为IPlm)上,SWP直接调用PCI驱动即可;在Mcpu_l上,SWP既要创建Socket,又要管理PCI接口,并且需要完成一定的转发功能。当Mcpu_2有消息发送到 Mcpu_l时,只需要指定目标地址IPlO调用socket接口发送即可,但如果Mcpu_2有消息发送到kpu_m时,通过指定目标地址IPlm调用socket接口是发送不到Scpu_m的,SWP必须在发送之前先判断是否要去SCPU,如果是的话需要先发送到SCPU所在单板的MCPU,然后再由接收方MCPU的SWP转发到SCPU。SWP通常设计有自己的通信头,通信头中包括源地址(CSA,Communication Source
4Address)、目标地址(CDA, Communication Destination Address),该源地址禾口目标地址一般包含2个部分1、应用进程或线程ID ;2、应用进程或线程所在物理CPU的地址。在消息传输的整个过程中,CSA和CDA是保持不变的。SWP通信头及应用消息见如表1所示 表1、SWP通信头及应用消息格式
权利要求
1.一种通信设备中板间处理器的互通方法,其特征在于,包括主处理器MCPU接收发送至MCPU的消息,并确定所述消息的目的IP地址,所述MCPU配置分别对应板内各CPU的多个IP地址;根据板内CPU与IP地址的对应关系以及所述消息的目的IP地址确定所述消息的目的 CPU,并对所述消息进行相应处理。
2.如权利要求1所述的方法,其特征在于,所述对所述消息进行相应处理具体包括当确定所述消息的目的CPU为自身时,将所述消息交由上层应用处理;当确定所述消息的目的CPU为本板中的从处理器SCPU时,将所述消息转发给相应的 SCPU。
3.如权利要求2所述的方法,其特征在于,所述将所述消息交由上层应用处理之前,还包括去除所述消息的SWP通信头。
4.如权利要求2所述的方法,其特征在于,所述根据板内CPU与IP地址的对应关系以及所述消息的目的IP地址确定所述消息的目的CPU,当确定所述消息的目的CPU为本板中的从处理器SCPU时,将所述消息转发给相应的SCPU,具体包括通过与所述消息的目的IP地址对应的socket,将所述消息发送至相应的SCPU。
5.如权利要求4所述的方法,其特征在于,所述通过与所述消息的目的IP地址对应的 socket,将所述消息发送至相应的SCPU,具体为通过与所述消息的目的IP地址对应的socket,将所述消息发送至与相应的SCPU共享的物理介质;或者通过与所述消息的目的IP地址对应的socket,经由与相应的SCPU共同连接的物理介质将所述消息发送至相应的SCPU。
6.如权利要求1所述的方法,其特征在于,还包括接收板内SCPU发送的消息;确定所述消息的目标IP地址和所述消息的来源SCPU ;根据所述消息的来源SCPU以及各个SCPU与各个IP的socket之间的对应关系,通过相应的socket发送所述消息至目标IP地址。
7.如权利要求1所述的方法,其特征在于,还包括主处理器MCPU向其它板SCPU发送消息时,将所述SCPU的IP地址作为所述消息的目的IP地址并发送所述消息。
8.一种通信设备中板间处理器的互通装置,其特征在于,包括接收单元,用于主处理器MCPU接收发送至MCPU的消息,并确定所述消息的目的IP地址,所述MCPU配置分别对应板内各CPU的多个IP地址;处理单元,用于根据板内CPU与IP地址的对应关系以及所述消息的目的IP地址确定所述消息的目的CPU,并对所述消息进行相应处理。
9.如权利要求8所述的装置,其特征在于,所述处理单元具体用于根据板内CPU与IP 地址的对应关系以及所述消息的目的IP地址确定所述消息的目的CPU,并当确定所述消息的目的CPU为自身时,将所述消息交由上层应用处理;当确定所述消息的目的CPU为本板中的从处理器SCPU时,将所述消息转发给相应的SCPU。
10.如权利要求9所述的装置,其特征在于,所述处理单元还用于 将所述消息交由上层应用处理之前,去除所述消息的SWP通信头。
11.如权利要求9所述的装置,其特征在于,当确定所述消息的目的CPU为本板中的从处理器SCPU时,所述处理单元具体用于通过与所述消息的目的IP地址对应的socket,将所述消息发送至相应的SCPU。
12.如权利要求11所述的装置,其特征在于,所述处理单元将所述消息发送至相应的 SCPU,具体为将所述消息发送至与相应的SCPU共享的物理介质;或者经由与相应的SCPU共同连接的物理介质将所述消息发送至相应的SCPU。
13.如权利要求8所述的装置,其特征在于,还包括 消息接收单元,用于接收板内SCPU发送的消息;确定单元,用于确定所述消息的目标IP地址和所述消息的来源SCPU ; 发送单元,用于所述根据所述消息的来源SCPU以及各个SCPU与各个IP的socket之间的对应关系,通过相应的socket发送所述消息。
14.如权利要求8所述的装置,其特征在于,还包括消息发送单元,用于主处理器MCPU向其它板SCPU发送消息时,将所述SCPU的IP地址作为所述消息的目的IP地址并发送所述消息。
全文摘要
本发明公开了一种通信设备中板间处理器的互通方法及装置,由MCPU维护SCPU的地址信息以及各个地址信息和各个CPU的映射关系,当MCPU接收到数据后,根据目的IP地址以及各个地址信息和各个CPU的映射关系来确定该数据的目的CPU,并进行相应的处理。由于每个IP地址都由MCPU维护,所以避免了SWP的寻址过程,直接将数据发送给对应的IP地址,再由相应的主CPU进行处理即可,从而较简便的实现了通信设备板间主从CPU的通信。
文档编号H04L29/12GK102299823SQ20111026037
公开日2011年12月28日 申请日期2011年9月5日 优先权日2011年9月5日
发明者吴斌, 岳小海, 张 浩 申请人:大唐移动通信设备有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1