SCI协议与灵活交换机技术解析
1. SCI数据传输基础与队列分配协议
在数据发送前,高延迟往往难以避免。因此,数据发送时并不能保证目标节点能够接收(以下解释中称为“尝试”)。这就导致在环网中发送数据包有时会失败,因为数据包可能会被丢弃。
对于一个响应者,可能会有多个请求者,并且在一个环网中通常同时存在多个响应者。为了让所有请求者都有相同的服务机会,SCI采用队列分配协议进行流量控制。请求、响应和回显数据包中的流量控制字段(如图5.1所示)用于在请求者和响应者之间交换信息,告知请求者传输是否成功、响应者的状态,以及对数据包传输的尝试类型进行编码。
一般的流程是:请求者向响应者发送数据包,响应者以回显数据包进行回复。如果尝试成功,请求者可以删除其副本;否则,请求者会重新传输该数据包。
响应者将事务序列划分为不同阶段。该协议确保上一阶段的未完成请求在接受新请求之前得到处理。这意味着同一时间只需区分两个阶段的请求。为了限制协议所需的数据量,采用了着色方案,即只区分三种不同类型的尝试:正常、A和B。该协议在A和B方面是对称的。
每个响应者处于以下四种状态之一:接受正常和A请求、仅接受A请求、接受正常和B请求、仅接受B请求。因此,每个阶段有两种状态,这在分布式请求者的环网环境中改进了协议。响应者在接受或拒绝数据包,或者发生超时时会改变其状态。响应者会循环遍历这些状态,即每个状态都有一个明确的后续状态。协议只需确定何时需要切换状态。
2. SCI中的数据包序列
当数据包首次插入环网时,会被标记为“正常”传输。响应者拒绝该数据包可能有两个原因:
- 情况1 :队列
超级会员免费看
订阅专栏 解锁全文
6789

被折叠的 条评论
为什么被折叠?



