[发明专利]基于交换网络的一种广播调度方法有效

专利信息
申请号: 201210590882.2 申请日: 2012-12-28
公开(公告)号: CN103023669A 公开(公告)日: 2013-04-03
发明(设计)人: 李玉发;李大鹏;黄韬;王红春;王晓华;田园;蒲恺 申请(专利权)人: 中国航空工业集团公司第六三一研究所
主分类号: H04L12/18 分类号: H04L12/18;H04L12/803
代理公司: 西安智邦专利商标代理有限公司 61211 代理人: 陈广民
地址: 710068 *** 国省代码: 陕西;61
权利要求书: 查看更多 说明书: 查看更多
摘要: 发明是基于交换网络的一种广播调度方法,实现广播的线速转发,确保广播消息可以同时到达所有目的端口;在多端口发送广播时,无死锁,各发送端口发送负载保持均衡;并且支持两交换机级联网络。本发明通过设计一个全局的广播仲裁器,对所有需要发送广播消息的端口进行仲裁;然后得到许可的端口向所有目的端口发送请求,得到所有目的端口许可后,发送数据帧并撤销广播发送请求;然后转入下一轮仲裁。
搜索关键词: 基于 交换 网络 一种 广播 调度 方法
【主权项】:
基于交换网络的一种广播调度方法,包括以下环节:1)当一个或多个Ingress端口的广播队列非空时,即处于等待发送的帧为广播帧状态,每个Ingress端口向广播仲裁器发送各自的“广播调度请求”,同时还发送级联扩展端口标志信号以及优先级标志信号给广播仲裁器;广播仲裁器进行仲裁,根据仲裁结果向选定的Ingress端口发送“广播调度许可”;2)Ingress端口如果未收到“广播调度许可”,则持续发送“广播调度请求”;如果收到“广播调度许可”,则根据主机配置的广播隔离寄存器,Ingress端口向除广播隔离端口外的其他所有的Egress目的端口发送“广播发送请求”;3)Egress目的端口接收到Ingress端口发送的“广播发送请求”后,根据步骤1)所述的优先级标志信号优先选择对高优先级“广播发送请求”采用Round Robin算法进行仲裁,根据该仲裁结果,Egress目的端口向相应的Ingress端口发送“广播发送许可”;当Egress目的端口接收到Ingress端口发送的“接受广播发送许可”后,转入下一轮仲裁;否则,Egress目的端口持续发送“广播消息发送许可”;4)Ingress端口收齐所有Egress目的端口的“广播发送许可”后,向所有Egress目的端口发送“接受广播发送许可”;同时,Ingress端口控制逻辑产生“广播数据帧出队请求”,其有效状态维持到该帧结束;控制逻辑根据优先级标志信号选择相应优先级的广播帧队列,进入广播发 送状态;5)Ingress端口进入广播发送状态后,撤销向广播仲裁器发送的“广播调度请求”;同时,广播仲裁器转入下一轮仲裁,再次执行步骤1)至5);所述广播仲裁器在收到“广播调度请求”后的执行内容是:a、检测级联扩展端口是否有“广播调度请求”,如果有,向该级联扩展端口发送“广播调度许可”,然后转步骤d);否则,转步骤b);b、检测是否有高优先级的“广播调度请求”,如果有,利用Round Robin算法对接收到的高优先级“广播调度请求”进行仲裁,并根据仲裁结果,向该端口发送“广播调度许可”,然后转步骤d);否则转步骤c);c、采用Round Robin算法对接收到的低优先级“广播调度请求”进行仲裁,并根据仲裁结果,向该端口发送“广播调度许可”,然后转步骤4);d、检测被许可端口是否已撤销“广播调度请求”,如果是,转步骤a),进行下一轮仲裁;否则,继续检测该端口是否已撤销“广播调度请求”。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国航空工业集团公司第六三一研究所,未经中国航空工业集团公司第六三一研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/patent/201210590882.2/,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

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

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

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

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

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

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

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

钻瓜专利网在线咨询

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

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