一种GIOP到RapidIO的新协议制造技术

技术编号:8633491 阅读:248 留言:0更新日期:2013-04-27 17:36
本发明专利技术公开了一种GIOP到RapidIO的RIO-IOP协议,包括硬件层、RapidIO总线层、RCS协议栈层、RIO-IOP协议层、GIOP层、应用层;所述RCS协议栈层运行在RapidIO的网络中的各个非交换节点上,RCS协议栈为对RapidIO的第一次封装,所述RIO-IOP协议层为对RapidIO进行的第二次封装,即把RCS封装成RIO-IOP协议。本发明专利技术将基于高速总线RapidIO的协议栈RCS无缝衔接到CORBA的传输层,把抽象协议GIOP映射为具体的RapidIO,从理论和实践上提出并实现了全新的RIO-IOP协议,完成经由RIO-IOP协议的CORBA基本调用。

【技术实现步骤摘要】

本专利技术涉及嵌入式系统中的通信协议,具体涉及一种GIOP到RapidIO的新协议
技术介绍
RapidIO是一种高速、分组交换、全双工的互连体系结构,它的提出是针对在芯片间及板间进行数据和控制信息的传输,其传输效率高于以太网,在嵌入式系统领域具有明显的优势。通用ORB间协议GIOP (general Inter-ORB protocol)为ORB之间的交互详细规定了一套标准的传输语法(低层次的数据表达)和一系列消息格式。GIOP是为ORB到ORB之间的交互而创建的,它直接工作在任何满足规定的面向连接的传输协议上。GIOP使CORBA可以在不同操作系统和编程语言的环境下实现客户和服务器对象的互操作。在CORBA规范中,对于GIOP自身而言,它不提供完整的交互功能,它必须被映射为具体的协议。GIOP到TCP/IP存在映射II0P,但是TCP/IP应用在嵌入式系统中有明显的局限性,因此越来越多的嵌入系统采用RapidIO技术,GIOP到RapidIO之间映射的研究还处于空白阶段。CORBA参照模型包 括ORB内核(ORB core)、对象适配、客户端存根(IDL stub)和服务端框架(IDL skeleton)、动态DII/DS1、CORBA客户端和服务端、ORB之上的服务(包括名字服务,事件服务)、底层驱动等。从CORBA的体系中可以看出,CORBA客户端程序与服务端程序进行数据通信的基础是建立了统一的GIOP协议以及统一的数据通信架构。客户端对不同地址空间中的远端服务对象的使用过程,如同从本地的地址空间一样方便。GIOP 协议内容包括公共数据表不 CDR (common data representation)、GI0P 消息格式、GIOP消息传输、IIOP协议(internet ORB间协议)以及双向GIOP (B1-DirectionalGI0P)。GIOP定义了不同ORB间互操作的协议,它提供一个抽象协议规范,能被映射为常见的面向连接的传输协议。应用最广泛的因特网ORB间协议(II0P,internet Inter-ORBprotocol)就是GIOP消息传输到TCP/IP连接的映射。在基于网线传输的机制与TCP/IP协议基础上,IIOP协议就是具体的GIOP实现。但是由于过多的编码/解码,数据复制以及高阶的功能调用,HOP协议在高速网络中表现出较低的性能。
技术实现思路
针对上述现有技术,本专利技术要解决的技术问题是由于过多的编码/解码,数据复制以及高阶的功能调用,IIOP协议在高速网络中表现出较低的性能。为了解决上述技术问题,本专利技术采用如下技术方案 一种GIOP到RapidIO的新协议,其特征在于,包括硬件层、RapidIO总线层、RCS协议栈层、RI0-10P协议层、GIOP层、应用层;在硬件层中采用RapidIO接口接入板卡上RapidIO交换芯片;在所述RapidIO总线层中,所述RapidIO交换芯片的物理链路再接入交换网络中,网络中的交换模块负责维护点对点通信的路由信息;所述RCS协议栈层运行在RapidIO的网络中的各个非交换节点上,RCS协议栈为对RapidIO的第一次封装,通过RCS协议栈可以实现节点间的快速通信与数据交换;所述RIO-1OP协议层由对RapidIO进行第二次封装,即把RCS封装成RIO-1OP协议,这样RIO-1OP协议使得所有的GIOP消息可以通过RCS协议栈发送和接收。作为本专利技术进一步的改进,还包括ORB传输层服务端,ORB传输层服务端包含传输模块初始化组件、对同一目标地址空间的连接分组组件、遵循GIOP协议的GIOP消息机制组件、实现在RapidIO总线上的GIOP的映射RIO-1OP组件、线程策略组件、协议包的封装组件⑶R和传输规则组件。作为本专利技术进一步的改进,还包括ORB传输层客户端,所述ORB传输层客户端包括传输模块初始化组件,连接分组组件,GIOP消息机制组件以及RCS协议的GIOP映射RIO-1OP 组件。作为本专利技术进一步的改进,在客户端呼叫服务对象的过程中,客户端对象将通过CDR对象将请求封装成GIOP协议格式,发送到服务端。作为本专利技术进一步的改进,传输层提供给的外部接口包括连接接口connect,监控连接事件接口 acceptAndMonitor,监控连接接口 monitor,通知可读接口notifyReadable,发送请求接口 sendRequest,接收反馈接口 receiveReply,接收请求接口receiveReques,发送反馈接口 sendReply,数据发送接口 send,数据接收接口 recv。IOR采用IDL结构来·定义,一个对象引用IOR中包含了多个taggedProfile对象,每一个taggedProfile对象是包含了用来联系远程对象的多种协议方式;每一种taggedProfile对象中包含了一个ProfileId,如何对该对象的编解码进行解析,就依赖该标识。CORBA客户端通过IOR调用服务端对象服务,客户端与服务端以IOR形式通过网络连接进行数据的通信,所述网络连接方式有三种分别为单向连接上多重呼叫MultiplecallPer Connection、单向连接上的单重呼叫 onecallPer Connection、双向连接bidirectionConnection 与现有技术相比,本专利技术具有以下有益效果 将基于高速总线RapidIO的协议栈RCS无缝衔接到CORBA的传输层,把抽象协议GIOP映射为具体的RapidIO,从理论和实践上提出并实现了全新的RI0-10P协议,完成经由RI0-10P协议的CORBA基本调用。附图说明图1为使用配置的RI0-10P连接服务端示意 图2 RI0-10P建立到服务对象的连接过程 图3为ORB传输层组件模型; 图4为网络层次模型对比图。具体实施例方式下面将结合附图及具体实施方式对本专利技术作进一步的描述。实施例一 IOR的组成 客户端通过对象的引用与服务端建立通信联系,服务端在创建服务对象的时候,根据对象创建时候的上下文关系,将这些信息发布出来给客户端用于与伺服对象建立关联。一个对象引用IOR中包含了多个taggedProfile对象,每一个taggedProfile对象是包含了用来联系远程对象的多种协议方式。比如,在客户端既可以通过RIO-1OP协议来与远程对象建立通信联系,也可以通过其他协议(如II0P)与远程对象建立通信关系。每一种taggedProfile对象中包含了一个ProfileId,如何对该对象的编解码进行解析,就依赖该标识。比如客户端按照ProfileId定义的一种方式将数据包进行编码,月艮务端解码的过程就需要通过该ProfileId来解码。在实际应用中,很可能一个服务器端的某个对象的互操作对象引用(IOR)会被其它不同CORBA厂商的客户端所使用。因此,IOR采用IDL结构来定义的。根据RCS网络节点间通信的机制,定义RIO-1OP IOR Profile IDL的结构为 Module IOP{typedef unsigned long ComponentId;const ProfileId TAG—RIO—IOP = 2;st本文档来自技高网
...

【技术保护点】
一种GIOP到RapidIO的新协议,其特征在于,包括硬件层、RapidIO总线层、RCS协议栈层、RIO?IOP协议层、GIOP层、应用层;在硬件层中采用RapidIO接口接入板卡上RapidIO交换芯片;在所述RapidIO总线层中,所述RapidIO交换芯片的物理链路再接入交换网络中,网络中的交换模块负责维护点对点通信的路由信息;所述RCS协议栈层运行在RapidIO的网络中的各个非交换节点上,RCS协议栈为对RapidIO的第一次封装,通过RCS协议栈实现节点间的快速通信与数据交换;所述?RIO?IOP协议层由对RapidIO进行第二次封装,即把RCS封装成RIO?IOP协议。

【技术特征摘要】
1.一种GIOP到RapidIO的新协议,其特征在于,包括硬件层、RapidIO总线层、RCS协议栈层、RIO-1OP协议层、GIOP层、应用层;在硬件层中采用RapidIO接口接入板卡上RapidIO交换芯片;在所述RapidIO总线层中,所述RapidIO交换芯片的物理链路再接入交换网络中,网络中的交换模块负责维护点对点通信的路由信息;所述RCS协议栈层运行在RapidIO的网络中的各个非交换节点上,RCS协议栈为对RapidIO的第一次封装,通过RCS协议栈实现节点间的快速通信与数据交换;所述RIO-1OP协议层由对RapidIO进行第二次封装,即把RCS封装成RIO-1OP协议。2.根据权利要求1所述的GIOP到RapidIO的新协议,其特征在于,还包括ORB传输层服务端,所述ORB传输层服务端包含传输模块初始化组件、对同一目标地址空间的连接分组组件、遵循GIOP协议的GIOP消息机制组件、实现在RapidIO总线上的GIOP的映射RIO-1OP组件、线程策略组件、协议包的封装组件CDR和传输规则组件。3.根据权利要求1所述的GIOP到RapidIO的新协议,其特征在于,还包括ORB传输层客户端,所述ORB传输层客户端包括传输模块初始化组件,连接分组组件,GIOP消息机制组件以及RCS协议的GIOP映射RIO-1OP组件。4.根据权利要求3所述的GIOP到RapidIO的RIO-1OP协议,其特征在于,在ORB传输层客户端呼叫服务对象的过程中,ORB传输层客户端对...

【专利技术属性】
技术研发人员:陈文宇曾茹刘贵松欧睿杰符明晟袁野朱建
申请(专利权)人:电子科技大学
类型:发明
国别省市:

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

1