[发明专利]一种数据分组交换系统和方法有效

专利信息
申请号: 202111423226.9 申请日: 2021-11-26
公开(公告)号: CN114257557B 公开(公告)日: 2023-04-11
发明(设计)人: 姜涛;王展;元国军;谭光明;黄萍萍 申请(专利权)人: 中国科学院计算技术研究所
主分类号: H04L49/111 分类号: H04L49/111;H04L49/201;H04L49/90;H04L47/2425
代理公司: 北京律诚同业知识产权代理有限公司 11006 代理人: 祁建国
地址: 100080 北*** 国省代码: 北京;11
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: 一种 数据 分组 交换 系统 方法
【权利要求书】:

1.一种数据分组交换方法,其特征在于,包括:

步骤1、构建由多个子交换模块构成的交换系统,该交换系统的子交换模块按照行列规则排布,且每行子交换模块均设有输入分发模块,该交换系统中每一列的子交换模块两两相连;

步骤2、待交换的数据分组通过输入分发模块进入该交换系统,根据该数据分组携带的目的地址,将该数据分组分发到输入分发模块所在行的子交换模块并将其作为初始交换模块,该初始交换模块将该数据分组存储到单独的一个队列中等待端口仲裁授权;

步骤3、该数据分组被授权后,根据该目的地址将该数据分组分发给该交换系统中某一行的子交换模块并将其作为目的子交换模块,该目的子交换模块将该数据分组存储到另一个单独的队列,等待输出端口仲裁之后输出该数据分组;

该子交换模块包括:输入缓存队列In_Q、输入队列仲裁模块In_Arb、子交换系统Sub_Xbr、子端口仲裁模块P_Arb、输出队列缓存Out_Q、输出队列仲裁模块Out_Arb、行多播分组控制模块Row_Ctrl和列多播分组控制模块Col_Ctrl;

每个该子交换模块对应一个输入端口,数据分组从输入端口进入该子交换模块后,该行多播分组控制模块根据该数据分组的分组类型,将该数据分组缓存到对应输入缓存队列,每个子交换模块共有多个输入缓存队列,每个输入缓存队列按照先入先出的方式存放数据分组;每个输入缓存队列的头部分组竞争输入队列仲裁模块的授权,其中多播分组的竞争优先级高于单播分组,输入队列仲裁模块、子端口仲裁模块和列多播分组控制模块会根据每个参与竞争的头部分组的目的端口是否空闲来授权,综合所有仲裁结果授权给对应的输入缓存队列的头部分组,授权后的数据分组根据其数据分组类型存入该输出队列缓存,每个输出队列缓存按照先入先出的方式存放数据分组;每个输出队列缓存的头部分组竞争输出队列仲裁模块的授权,输出队列缓存的头部分组被授权后输出,到达输出端口,完成传输;

该行多播分组控制模块和列多播分组控制模块,用于对多播分组的分发和授权控制,当多播分组进入子交换模块后,行多播分组控制模块根据多播分组携带的地址位图,将多播分组同时分发到对应的同行的子交换模块中,同时行多播分组控制模块会从地址位图截取相应部分组成新的位图信息,位图信息会随着该多播分组进入子交换模块;该多播分组进入子交换模块后,需要子端口仲裁模块、输出队列仲裁模块和列多播分组控制模块的授权才能进入子交换系统向目的子交换模块传输,其中列多播分组控制模块根据该位图信息来判断目的子交换模块对应的端口是否空闲,从而决定该多播分组的授权结果。

2.如权利要求1所述的数据分组交换方法,其特征在于,仲裁具体流程包括:

步骤S1,该输入队列仲裁模块按照优先级从高到低的顺序,依次检查所有输入缓存队列是否存在队列头部数据分组,若有,则执行步骤S2;否则继续下一轮检查;

步骤S2,该输入队列仲裁模块提取头部分组的row_route_map交给子端口仲裁模块,执行步骤S3;

步骤S3,子端口仲裁模块比对row_route_map与子交换系统中各个输出端口状态,如果row_route_map中每一位有效的行号且与之对应的子交换系统的输出端口处于空闲状态,则仲裁成功,执行步骤S4;否则仲裁失败,执行步骤S1;

步骤S4,子端口仲裁模块将row_route_map交给列多播分组控制模块仲裁,执行步骤S5;

步骤S5,列多播分组控制模块比对row_route_map与对应行的目的子交换模块的对应输出队列缓存状态,如果row_route_map中每一位有效行号且与之对应的输出队列缓存状态空闲,则仲裁成功,执行步骤S6;否则执行步骤S1;

步骤S6,队列头部分组得到仲裁授权后,从输入缓存队列中输出到子交换系统,执行步骤S7;

步骤S7,子交换系统按照数据分组的row_route_map中对应的有效行号直接分发到对应输出端口,执行步骤S8;

步骤S8,数据分组通过子交换系统转发到达目的子交换模块,并存入对应输出队列缓存,执行步骤S9;

步骤S9,输出队列仲裁模块按照优先级从高到低的顺序,依次检查每个输出队列缓存是否存在队列头部数据分组,直到检测到第一个头部数据分组,则执行步骤S10;否则继续下一轮检查;

步骤S10,队列头部数据分组得到输出队列仲裁模块仲裁授权,将队列头部数据分组传输到输出总线,完成传输。

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国科学院计算技术研究所,未经中国科学院计算技术研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/202111423226.9/1.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top