【技术实现步骤摘要】
RapidIO网络流量控制方法
[0001]本专利技术属于RapidIO
,尤其涉及一种RapidIO网络流量控制方法。
技术介绍
[0002]RapidIO是一种基于包交换的高速通信网络,在嵌入式计算机系统中有广泛应用。复杂嵌入式计算机系统的RapidIO网络中来自多个源、但发往同一个目标的复合流量,尤其是大流量的写事务,会造成RapidIO网络的短时(数百毫秒)拥塞。在周期性嵌入式应用中,这种拥塞会持续发生并向发送端反压流量,进而造成发送端拥塞,这种拥塞的连锁反应直接造成RapidIO网络的性能坍塌,严重时会导致嵌入式计算机系统的崩溃。
[0003]RapidIO网络规范提供了链路级流量控制和系统级流量控制。RapidIO在链路级定义了三种流量控制机制:重传、减速以及基于信用的流量控制,但只能应对两个相邻器件之间的瞬时(数百纳秒)拥塞。RapidIO系统级流量控制则通过交换机或端节点产生的特殊拥塞控制包(包含一对XON/XOFF指令)来缓解或修复系统的拥塞,而无法规避系统拥塞的发生,如果控制不当,大量的XO ...
【技术保护点】
【技术特征摘要】
1.一种RapidlO网络流量控制方法,适用于RapidlO网络中各个端节点之间的数据交互,其特征在于,所述RapidlO网络中若干端节点A
i
(i∈[1,n])能够并发的访问共享资源端节点B,所述方法包括:在每个所述端节点发起访问所述共享资源端节点B前的预设时间内,获取所述共享资源端节点B的流量控制锁,并解析读取所述流量控制锁中所存储的有效载荷;判断,当前的端节点A
i
解析读取的所述有效载荷是否与当前的端节点A
i
在RapidlO网络的ID号相同,如是,当前的端节点A
i
获得访问控制权,开始访问所述共享资源端节点B,如否,判断所述有效载荷是否处于非使用状态,如是,当前端节点A
i
锁定流量控制锁后,再开始访问所述共享资源端节点B,如否,端节点A
i
等待,并按第一预设周期t1读取所述共享资源端节点B的流量控制锁;当前的端节点A
i
完成对所述共享资源端节点B的访问后,释放所述流量控制锁。2.根据权利要求1所述的方法,其特征在于,释放所述流量控制锁的方法包括:判断,当前端节点A
i
超过第二预设周期t2,且,未释放所述流量控制锁或继续进行所述共享资源端节点B的访问,则所述共享资源端节点B丢弃端节点A
i
的数据包。3.根据权利要求1所述的方法,其特征在于,所述锁定流量控制锁的方法包括:端节点A
i
采用NWRITE的方式访问所述流量控制锁,写入数据payload=SRIO_ID_A
i
,写入后流量控制锁的数据data=SRIO_ID_A
i
,端节点A
i
锁定流量使用权,且其他端节点无法获取端节点B的流量控制权。4.根据权利要求1所述的方法,其特征在于,所述释放流量控制锁的方法包括:端节点A
i
采用NWRITE的方式访问流量控制锁,写入数据payload=SRIO_ID_A
i
,写入后流量控制锁的数据为空或处于非使用状态,端节点Ai释放流量使用权,和/或,所述共享资源端节点B接收端节点A
i
的访问时,判断端节点A
i
的RapidlO网络的ID号是否与所述流量控制锁中的有效载荷相等,如否,接收端节点A
i
的访问请求,如否,丢弃端节点A
i
的数据包。5.根据权利要...
【专利技术属性】
技术研发人员:赵谦,邓豹,王树争,冯毅,代明清,黄立桓,
申请(专利权)人:中国航空工业集团公司西安航空计算技术研究所,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。