一种经快速输入输出端口到以太网端口数据传输的方法

文档序号:7658956阅读:247来源:国知局
专利名称:一种经快速输入输出端口到以太网端口数据传输的方法
技术领域
本发明涉及多个处理器相互协作完成数据的传输功能。
本发明所述的多处理器至少包括三个处理器,实现发送方到接收方的数
据传输,如

图1所示。数据发送方为处理器组A、转发处理器为处理器B、 数据接收方为处理器组C,其中处理器组A可以是一个处理器,也可以是一 组处理器,处理器组C可以是一个处理器,也可以是一组处理器。发送方 和转发处理器B之间通过RapidIO接口连接,转发处理器B和接收方之间 通过以太网接口连4妄。
下面以WCDMA (宽带码分多址)NodeB (基站)系统中采用多处理 器系统中的数据传输为例详细描述本发明。
图2、 3、 4、 5为处理器的初始化过程,初始化各个处理器的以太网端 口或(和)RapidIO端口 。
图6为发送方的发送流程,包括如下步骤
步骤210,发送方查询本地緩沖区是否有数据需要发送到接收方,有进 入步骤220,没有进入步骤280;
步骤220,查询转发处理器的转发緩冲区是否有足够空间接收本次的数 据,有足够空间则进入步骤230,否则进入步骤280;
步骤230,根据以太网的最大帧长,将发送数据分为N段,进入步骤
240;
步骤240,判断N是否等于零,如果等于零则进入步骤270,否则进入 步骤250;
步骤250,将转发处理器和接收方的MAC地址以及该段数据的长度, 即以太网帧头信息写入转发緩冲区的写指针开始的緩沖区中,将实际需要发 送的数据,即N段发送数据中的一段,写入到以太网帧头信息的后面,进 入步骤260;
步骤260,将N减1,转入步骤240;
步骤270,更新本地发送緩冲区的读指针,更新转发緩沖区的写指针, 进入步骤280;
步骤280,结束本次查询。
图7为转发处理器B的转发流程,包括如下步骤
步骤310,转发处理器B查询是否有处于发送完成状态的以太网发送緩 存区描述符,有则将所有处于发送完成状态的以太网发送緩存区描述符回收 到空闲的以太网发送緩冲区描述符链表尾部,进入步骤320;
步骤320,查询转发緩冲区的读写指针是否相等,即判断是否有数据需 要转发,不相等则进入步骤330,否则进入步骤380;
步骤330,初始化以太网发送緩存区描述符信息,将发送緩冲区描述符 的发送数据指针指向以太网帧数据包的首地址,进入步骤340;
步骤340,查询是否有处于正在发送状态的以太网发送緩存区描述符, 如果有则进入步骤350,没有则进入步骤360;
步骤350,将步骤330初始化的以太网发送緩沖区描述符链接正在发送 状态的以太网发送緩存区描述符链表尾部,进入步骤370;
步骤360,用步骤330构造好的以太网发送緩沖区描述符重新启动一次 新的以太网发送,进入步骤370;
步骤370,更新转发緩冲区的读指针,进入步骤320;
步骤380, 结束本次查询。
图8为接收方的接收流程,包括如下步骤
步骤410,接收方查询是否有处于接收完成状态的以太网接收緩冲区描 述符,有则进入步骤420,没有则进入步骤440;
步骤420,接收数据并处理,进入步骤430;
步骤430,回收该处于接收完成状态的以太网接收緩存区描述符到空闲 状态的接收緩沖区描述符链表尾部,进入步骤410;
步骤440,结束本次查询。
本发明已成功运用于WCDMA系统中。本发明在WCDMA多种类型
NodeB系统中稳定可靠,并具有良好的移植性。
当然,本发明还可有其他多种实施例,在不背离本发明精神及其实质的
形,但这些相应的改变和变形都应属于本发明所附的权利要求的保护范围。
权利要求
1、一种经快速输入输出端口到以太网端口数据传输的方法,发送方处理器和转发处理器通过快速输入输出接口连接,转发处理器和接收方处理器之间通过以太网接口连接,包括如下步骤步骤110,初始化发送方处理器,转发处理器和接收方处理器;步骤120,所述发送方处理器将待发送数据组成以太网帧格式数据包,写入到所述转发处理器的转发缓冲区;步骤130,所述转发处理器将发送数据指针指向所述转发缓冲区中的所述以太网帧格式数据包的首地址,发送所述以太网帧格式数据包至所述接收方处理器;步骤140,所述接收方处理器接收所述以太网帧格式数据包。
2、 如权利要求l所述的方法,其特征在于所述初始化包括,确定发送方处理器的快速输入输出接口的设备地址、 转发处理器的快速输入输出接口的设备地址和以太网的介质访问控制即 MAC地址、接收方处理器的以太网的MAC地址;在转发处理器中分配好 转发緩沖区空间,并初始化所述转发緩沖区的读写指针为零,初始化所述转 发处理器的以太网发送緩冲区描述符链表和接收方以太网接收緩沖区描述yt七付。
3、 如权利要求2所述的方法,其特征在于,所述步骤120中,所述发 送方处理器将转发处理器和接收方处理器的MAC地址信息以及数据包的长 度信息,即以太网帧格式数据包的帧头信息,写入到转发处理器的转发緩沖 区中,再将实际需要传输的数据写入到转发处理器的转发緩沖区中,两次写 入到转发緩沖区的数据组成一个完整的以太网帧格式数据包。
4、 如权利要求2或3所述的方法,其特征在于,如果所述待发送数据 大于一个以太网帧格式数据包的长度,则将所述待发送数据按照以太网最大 帧长度进行分段,每段待发送数据组成一个以太网帧格式数据包,写入所述 转发緩沖区中。
5、 如权利要求l所述的方法,其特征在于,所述步骤120进一步包括 210,发送方处理器查询本地緩冲区是否有数据需要发送到接收方,有 则进入220;220,查询转发处理器的转发緩冲区是否有足够空间接收本次的数据, 有则进入230,否则结束本次查询;230,根据以太网的最大帧长,将发送数据分段,对每段数据,将转发 处理器和接收方处理器的MAC地址,以及该段数据的长度,即以太网数据 包的帧头信息,写入转发緩冲区的写指针开始的緩沖区中,将该段数据写入 到所述以太网帧头信息后面,写入所述转发緩冲区;240,更新发送方处理器的发送緩冲区的读指针和转发緩沖区的写指针, 结束本次查询。
6、 如权利要求1所述的方法,其特征在于,所述步骤130进一步包括320,查询转发緩冲区的读写指针是否相等,即判断是否有数据需要转 发,有则进入步骤330,否则结束本次查询;330,初始化以太网发送緩存区描述符信息,将发送缓沖区描述符的发 送数据指针指向以太网帧数据包的首地址,进入步骤340;340,查询是否有处于正在发送状态的以太网发送緩存区描述符,如果 有则将步骤330初始化的以太网发送緩冲区描述符链接正在发送状态的以 太网发送緩存区描述符链表尾部,进入步骤350;没有则用步骤330构造好 的以太网发送緩沖区描述符重新启动一次新的以太网数据包的发送,进入步 骤350350,更新转发緩沖区的读指针,进入步骤320。
7、 如权利要求6所述的方法,其特征在于,步骤320之前进一步包含 步骤310,转发处理器查询是否有处于发送完成状态的以太网发送緩存区描 述符,有则将所有处于发送完成状态的以太网发送緩存区描述符回收到空闲 的以太网发送緩沖区描述符链表尾部,进入步骤320。
8、 如权利要求l所述的方法,其特征在于,所述步骤140进一步包括410,接收方查询是否有处于接收完成状态的以太网接收緩沖区描述符, 有则进入步骤420,没有则结束本次查询; 420,接收数据并解析,进入步骤430;430,回收该接收完成状态的以太网接收緩存区描述符到空闲状态的接 收緩沖区描述符链表尾部,进入步骤410。
9、 如权利要求1所述的方法,其特征在于所述处理器为微处理器、数字信号处理器、通信和网络处理器或嵌入式 处理器。所述发送方处理器是一个处理器或一组处理器,接收方处理器是一 个处理器或一组处理器。
10、 如权利要求6所述的方法,其特征在于所述以太网发送緩沖区描述符是用来发送以太网数据包的描述符,转发 处理器根据该描述符描述的信息,将数据发送出去,所述以太网发送緩沖区 描述符有三种状态,第一种状态为空闲状态,即该描述符描述的以太网数据 包不会发送;第二种状态为正在发送状态,即该緩沖区描述符描述的以太网 数据包正在发送;第三种状态为已经发送完成状态,即该援冲区描述符描述 的以太网数据包已经传输完成。
全文摘要
一种经快速输入输出端口到以太网端口数据传输的方法,发送方处理器和转发处理器通过快速输入输出接口连接,转发处理器和接收方处理器之间通过以太网接口连接,包括步骤110,初始化发送方处理器,转发处理器和接收方处理器;步骤120,所述发送方处理器将待发送数据组成以太网帧格式数据包,写入到所述转发处理器的转发缓冲区;步骤130,所述转发处理器将发送数据指针指向所述转发缓冲区中的所述以太网帧格式数据包的首地址,发送所述以太网帧格式数据包至所述接收方处理器;步骤140,所述接收方处理器接收所述以太网帧格式数据包。本发明实现了数据的快速转发,并且减少了转发处理器的负荷以及数据传输的延时。
文档编号H04L12/28GK101110779SQ200710136599
公开日2008年1月23日 申请日期2007年7月13日 优先权日2007年7月13日
发明者余中云 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1