分类: 系统运维
2009-02-23 18:49:08
位 | 域名 | 备注 |
[7:0] | Frame | 微包的特征码,有效微包的特征码为“0xAA” |
[12:8] | AskNo | 重传协议中的响应序列号,正常序列号范围:0-30 |
[17:13] | SndNo | 重传协议中的发送序列号,正常序列号范围:0-30 |
[21:18] | Crdt | 流控协议中的信用,系统中物理信道被划分为4个虚信道,Crdt[n]对应VC[n]的信用,若VC有信用需要传送,则对应的Crdt位设置为1,否则设置为0. |
[23:22] | VC | 当前微包所占用的虚信道号(Virtual Container No.) |
[24] | Tail |
当前微包是否为尾微包:1,是;0,否 |
[25] | Header | 当前微包是否为头微包:1,是;0,否 |
[29:26] | PktType | 微包类型,下有阐述 |
[30] | NcErr | 由NC(Network Computer)设置的错误信息位 |
[31] | NetErr | 由NR设置的错误信息位(1:错,0:对) |
[175:32] | Data | 微包的静荷数据 |
[183:176] | CRC80 | 微包中所有偶数位的CRC-8校验信息 |
[191:184] | CRC81 | 微包中所有基数位的CRC-8校验信息 |
Type | 微包名 | 发送处理 | 接收处理 | 用途 |
0001 |
初始化微包 |
设置SeqNo=0xF,AskNo=0xF,VC=0,Crdt=0, Tail=1,Header=1,NcErr=0,NetErr=0; (加下行) |
设置链路状态,其他信息不作处理。 | 链路自身管理 |
0010 | 初始化响应微包 |
(接上行)不进重传队列,但进CRC校验 |
(同上) | |
0011 | 空报文 |
设置 SeqNo=0x1F,VC=0,Crdt=0,Tail=1, Header=1,NcErr=0,NetErr=0; 不进重传队列,但进行CRC校验 携带响应,不携带信用和数据 |
提取响应序列号 | 专门为了告知响应 |
0100 | 数据微包 |
若为头微包,数据域中第一个64位字填写路由信息 写所有特征与数据信息 进入重传队列,进行CRC校验 |
提取所有特征和数据信息 | 数据传送 |
0101 | 信约微包 |
设置SeqNo,AskNo,Crdt; VC=0,Tail=1,Header=1,NcErr=0, NetErr=0; 进重传队列,进行CRC检验 |
提取SeqNo,AscNo,Crd特征信息 |
控制信息传送 |
0000, 0110~ 1111 |
保留 |
名称 |
用途 |
宽度 |
启动 |
关闭 |
超时处理 |
AckTime |
重传队列等待对应响应的时间限 |
16位 |
传送或重传某微报 |
收到对应的响应微报 |
启动重传 |
RetransTime |
单个微报最大重传次数限制 |
5位 |
微包重传一次,减一 |
收到对应的响应微报 |
链路转Shutdown态 |
CrdNullTime |
信约一直空的时间限制 |
16位 |
虚信道的信约空 |
收到对应的响应微报 |
链路转Shutdown态 |
Initial | 含义 | 端口刚上电或热复位时的状态 |
1)逻辑复位,如设置XmSN=0xF,RcvSN=0xF,Credit=0等 2)发送端口没有收到正确的初始化-ACK微包时不断发送初始化微包 3)接收端口只接收初始化微包和初始化-ACK微包 4)若接收端口正确接收初始化-ACK微包,设置逻辑初态(如XmSN=0x0,RcvSN=0x0,Credit=最大),进入Normal态 | ||
1)接收端口正确接收初始化-ACK微包,进入Normal态 2)若InitialTime超时,进入Shutdown态 | ||
Normal | 含义 | 端口正常工作状态 |
1)正常微包的接收、检测、处理和发送; 2)丢弃不正确微包; 3)维护信约、传送序列号、应答序列号等信息 4)微报重传等 | ||
1)若重传超时、信约满超时,进入Shutdown态 2)若收到初始化微包、系统Reset时,进入Initial态 | ||
Shutdown | 含义 | 端口出现严重错误时的状态 |
1)对正在传向其它输出端口的微报,插入尾标志,或插入尾报文,并置微报的传送错误标志; 2)清空重传缓冲区 3)置各虚信道信约为最大值; 4)异常处理完毕进入Initial态; | ||
1)若收到初始化微包、系统Reset时,进入Initial态 2)异常处理完毕进入Initial态 |