亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

一種通信設備中板間處理器的互通方法及裝置的制作方法

文檔序號:7900085閱讀:325來源:國知局
專利名稱:一種通信設備中板間處理器的互通方法及裝置的制作方法
技術領域
本發(fā)明涉及通信技術,尤其涉及一種通信設備中板間處理器的互通方法及裝置。
背景技術
在當前大型通信設備中,使用ATCA (Advanced Telecommunications Computing Architecture,高級電信計算架構)架構機框環(huán)境較多。在ATCA環(huán)境中,為了完成復雜的通信協(xié)議、業(yè)務功能和流程控制,某些處理單板上除了配備主處理器(Master CPU,MCPU)外還會有從處理器(Slave CPU, SCPU)。一般情況,MCPU上都會部署通用的嵌入式操作系統(tǒng),比如VxWorks或Linux等;而 SCPU所承擔的角色比較多,可以用于完成功能不受局限的通用場合,也可以用于完成功能單一、內存資源有限、對性能有較高要求的專用場合。當SCPU承擔專用功能的時候,可能不會部署通用的嵌入式操作系統(tǒng),而使用基本的驅動、調度、通信、中斷等自研操作系統(tǒng)或者 SCPU廠商提供的BIOS。在通信設備中,經常會涉及板內通信和板間通信,如果該通信僅僅限于板內MCPU 和SCPU之間的通信則比較簡單,因為目標地址不會有變化,一般可以根據MCPU和SCPU之間的物理連接的形式(比如PCI、以太交換等)來設計不同的通信方式。如果通信是板間 MCPU之間的通信,也比較簡單,通常的做法是在MCPU上創(chuàng)建基于操作系統(tǒng)的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操作系統(tǒng),Scpu_l, Scpu_2, ...,Scpu_n部署自研操作系統(tǒng)(OS)等軟件。為了實現(xiàn)通信設備內部軟件加載、系統(tǒng)管理、消息互通等基本功能,一般需要開發(fā)整個系統(tǒng)的軟件平臺(Software Platform, SffP),如圖2所示,對于SWP的消息互通機制來講,在 Mcpu_2 上,SffP 需要創(chuàng)建 Socket (接口)并管理;在 kpu_m(Scpu_m 為 kpu_l,kpu_2,..., Scpu_n之一,其IP對應為IPlm)上,SWP直接調用PCI驅動即可;在Mcpu_l上,SWP既要創(chuàng)建Socket,又要管理PCI接口,并且需要完成一定的轉發(fā)功能。當Mcpu_2有消息發(fā)送到 Mcpu_l時,只需要指定目標地址IPlO調用socket接口發(fā)送即可,但如果Mcpu_2有消息發(fā)送到kpu_m時,通過指定目標地址IPlm調用socket接口是發(fā)送不到Scpu_m的,SWP必須在發(fā)送之前先判斷是否要去SCPU,如果是的話需要先發(fā)送到SCPU所在單板的MCPU,然后再由接收方MCPU的SWP轉發(fā)到SCPU。SWP通常設計有自己的通信頭,通信頭中包括源地址(CSA,Communication Source
4Address)、目標地址(CDA, Communication Destination Address),該源地址禾口目標地址一般包含2個部分1、應用進程或線程ID ;2、應用進程或線程所在物理CPU的地址。在消息傳輸的整個過程中,CSA和CDA是保持不變的。SWP通信頭及應用消息見如表1所示 表1、SWP通信頭及應用消息格式
權利要求
1.一種通信設備中板間處理器的互通方法,其特征在于,包括主處理器MCPU接收發(fā)送至MCPU的消息,并確定所述消息的目的IP地址,所述MCPU配置分別對應板內各CPU的多個IP地址;根據板內CPU與IP地址的對應關系以及所述消息的目的IP地址確定所述消息的目的 CPU,并對所述消息進行相應處理。
2.如權利要求1所述的方法,其特征在于,所述對所述消息進行相應處理具體包括當確定所述消息的目的CPU為自身時,將所述消息交由上層應用處理;當確定所述消息的目的CPU為本板中的從處理器SCPU時,將所述消息轉發(fā)給相應的 SCPU。
3.如權利要求2所述的方法,其特征在于,所述將所述消息交由上層應用處理之前,還包括去除所述消息的SWP通信頭。
4.如權利要求2所述的方法,其特征在于,所述根據板內CPU與IP地址的對應關系以及所述消息的目的IP地址確定所述消息的目的CPU,當確定所述消息的目的CPU為本板中的從處理器SCPU時,將所述消息轉發(fā)給相應的SCPU,具體包括通過與所述消息的目的IP地址對應的socket,將所述消息發(fā)送至相應的SCPU。
5.如權利要求4所述的方法,其特征在于,所述通過與所述消息的目的IP地址對應的 socket,將所述消息發(fā)送至相應的SCPU,具體為通過與所述消息的目的IP地址對應的socket,將所述消息發(fā)送至與相應的SCPU共享的物理介質;或者通過與所述消息的目的IP地址對應的socket,經由與相應的SCPU共同連接的物理介質將所述消息發(fā)送至相應的SCPU。
6.如權利要求1所述的方法,其特征在于,還包括接收板內SCPU發(fā)送的消息;確定所述消息的目標IP地址和所述消息的來源SCPU ;根據所述消息的來源SCPU以及各個SCPU與各個IP的socket之間的對應關系,通過相應的socket發(fā)送所述消息至目標IP地址。
7.如權利要求1所述的方法,其特征在于,還包括主處理器MCPU向其它板SCPU發(fā)送消息時,將所述SCPU的IP地址作為所述消息的目的IP地址并發(fā)送所述消息。
8.一種通信設備中板間處理器的互通裝置,其特征在于,包括接收單元,用于主處理器MCPU接收發(fā)送至MCPU的消息,并確定所述消息的目的IP地址,所述MCPU配置分別對應板內各CPU的多個IP地址;處理單元,用于根據板內CPU與IP地址的對應關系以及所述消息的目的IP地址確定所述消息的目的CPU,并對所述消息進行相應處理。
9.如權利要求8所述的裝置,其特征在于,所述處理單元具體用于根據板內CPU與IP 地址的對應關系以及所述消息的目的IP地址確定所述消息的目的CPU,并當確定所述消息的目的CPU為自身時,將所述消息交由上層應用處理;當確定所述消息的目的CPU為本板中的從處理器SCPU時,將所述消息轉發(fā)給相應的SCPU。
10.如權利要求9所述的裝置,其特征在于,所述處理單元還用于 將所述消息交由上層應用處理之前,去除所述消息的SWP通信頭。
11.如權利要求9所述的裝置,其特征在于,當確定所述消息的目的CPU為本板中的從處理器SCPU時,所述處理單元具體用于通過與所述消息的目的IP地址對應的socket,將所述消息發(fā)送至相應的SCPU。
12.如權利要求11所述的裝置,其特征在于,所述處理單元將所述消息發(fā)送至相應的 SCPU,具體為將所述消息發(fā)送至與相應的SCPU共享的物理介質;或者經由與相應的SCPU共同連接的物理介質將所述消息發(fā)送至相應的SCPU。
13.如權利要求8所述的裝置,其特征在于,還包括 消息接收單元,用于接收板內SCPU發(fā)送的消息;確定單元,用于確定所述消息的目標IP地址和所述消息的來源SCPU ; 發(fā)送單元,用于所述根據所述消息的來源SCPU以及各個SCPU與各個IP的socket之間的對應關系,通過相應的socket發(fā)送所述消息。
14.如權利要求8所述的裝置,其特征在于,還包括消息發(fā)送單元,用于主處理器MCPU向其它板SCPU發(fā)送消息時,將所述SCPU的IP地址作為所述消息的目的IP地址并發(fā)送所述消息。
全文摘要
本發(fā)明公開了一種通信設備中板間處理器的互通方法及裝置,由MCPU維護SCPU的地址信息以及各個地址信息和各個CPU的映射關系,當MCPU接收到數據后,根據目的IP地址以及各個地址信息和各個CPU的映射關系來確定該數據的目的CPU,并進行相應的處理。由于每個IP地址都由MCPU維護,所以避免了SWP的尋址過程,直接將數據發(fā)送給對應的IP地址,再由相應的主CPU進行處理即可,從而較簡便的實現(xiàn)了通信設備板間主從CPU的通信。
文檔編號H04L29/12GK102299823SQ20111026037
公開日2011年12月28日 申請日期2011年9月5日 優(yōu)先權日2011年9月5日
發(fā)明者吳斌, 岳小海, 張 浩 申請人:大唐移動通信設備有限公司
網友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1