制字。
透明GFP的帧格式和帧映射GFP的格式是一样的,透明GFP的帧格式见下图。
16-bit PAYLOADLENGTH INDICATORcHEC(CRC-16)COREHEADERPAYLOADHEADERS(4-64 BYTES)PAYLOADAREA16-bit PAYLOADTYPE FIELDtHEC(CRC-16)PAYLOADINFORMATIONFIELD[N x (8 x 65B + 16)]OPTIONALPAYLOAD FCS(CRC-32)
í?1 透明GFP帧结构
3.6.1
通过64B/65B来适配8B/10B客户信号
进行客户信号适配处理的第一步是在物理层对信号进行解码。对于8B/10B的线路码,如果收到的10bit的字是8B/10B数据字,则它被恢复为原始的8bit数据;如果是8B/10B的控制字,则它被映射为4bit的控制码。见下表。
±í1 8B/10B控制字与64B/65B字间的映射
NAME Octet Value 10B Codeword (RD-) abcdei fghj /K28.0/ /K28.1/ /K28.2/ /K28.3/ /K28.4/ /K28.5/ /K28.6/ /K28.7/ /K23.7/ /K27.7/ /K29.7/ /K30.7/ 10B_ERR 65B_PAD Spare Spare
10B Codeword (RD+) abcdei fghj 64B/65B 4-bit Mapping 1C 3C 5C 7C 9C BC DC FC F7 FB FD FE N/A N/A N/A N/A 001111 0100 001111 1001 001111 0101 001111 0011 001111 0010 001111 1010 001111 0110 001111 1000 111010 1000 110110 1000 101110 1000 011110 1000 Unrecognized RD- N/A N/A N/A 110000 1011 110000 0110 110000 1010 110000 1100 110000 1101 110000 0101 110000 1001 110000 0111 000101 0111 001001 0111 010001 0111 100001 0111 Unrecognized RD+ N/A N/A N/A 0000 0001 0010 0011 0100 0101 0110 0111 1000 1001 1010 1011 1100 1101 1110 1111 ±í1 透明64B/65B码组成
Input Client Flag Characters All data 7 data, 1 control 6 data, 2 control 5 data, 3 control 4 data, 4 control 3 data, 5 control 2 data, 6 control 1 data, 7 control 8 control
然后解码后的8B/10B字在映射到一个64B/65B的码字中。64B/65B码字的第一个比特指示此码字中是否包含控制字符。(Flag bit=0表示只有数据资,Flag bit=1表示至少有一个控制字)。
客户信号中的控制字映射到8位的64B/65B控制字中,它的第一个比特LCC指示是否它是最后一个64B/65B控制字。LCC为0表示它是最后一个64B/65B控制字,为1表示它不是最后一个控制字。64B/65B控制字中接下来的3个比特指示此控制字在原始8B/10B数据流中的位置。
1 1 aaa C1 1 bbb C2 1 ccc C3 1 ddd C4 1 eee C5 1 fff C6 1 ggg C7 0 hhh C8 1 1 aaa C1 1 bbb C2 1 ccc C3 1 ddd C4 1 eee C5 1 fff C6 0 ggg C7 D1 1 1 aaa C1 1 bbb C2 1 ccc C3 1 ddd C4 1 eee C5 0 fff C6 D1 D2 1 1 aaa C1 1 bbb C2 1 ccc C3 1 ddd C4 0 eee C5 D1 D2 D3 1 1 aaa C1 1 bbb C2 1 ccc C3 0 ddd C4 D1 D2 D3 D4 1 1 aaa C1 1 bbb C2 0 ccc C3 D1 D2 D3 D4 D5 1 1 aaa C1 0 bbb C2 D1 D2 D3 D4 D5 D6 Bit 0 1 D1 0 aaa C1 D2 D1 D3 D2 D4 D3 D5 D4 D6 D5 D7 D6 D8 D7 64-Bit (8-Octet) Field 3.6.2 10B_ERR code
在进行GFP源端适配处理的过程中,有可能遇到不合法的码字。在进行64B/65B映射的过程中,一个10B_ERR就插入到64B/65B的相应位置,用来指示客户信号中出现“不能识别的8B/10B字”。
当在接收端,对客户信号进行恢复时,10B_ERR重新编码为 001111 0001 (RD-) 或 110000 1110 (RD+) 。虽然不能识别字的实际值在接收端没有被恢复出来,但是它出现的位置被恢复出来了。
3.6.3
插入65B_PAD和GFP管理帧
因为透明GFP方式需要输出传送通道的能力至少要大于客户信号的净速率(编码之前),所以入口处的缓存会经常的下溢。为了速率适配的目的,当有一个透明的GFP帧在传送的时候,而这时有没有客户字用来映射,映射功能单元将会自动插入65B_PAD填充字,65B_PAD字以和控制字相同的方式映射到64B/65B码字中。
客户数据帧比客户管理帧的优先级要高。如果一个管理帧准备传送,而这时输入缓存几乎空了,这样管理帧将在发完目前的这个数据帧后发送。为了保证低的延迟,建议在数据帧间只允许发送一个管理帧,并且管理帧的长度要小于等于8。为了增加管理帧的传送同时保障低的延迟时间,可以通过适当增加线路上传送信号的速率来实现。
3.6.4
适配64B/65B到GFP
8个64/65B字组合成一个Superblock结构。 一个Superblock的结构如下所示。
±í1 Superblock的结构
Octet 1, 1 Octet 1, 2 Octet 1, 3 . . . Octet 8, 7 Octet 8, 8 L1 CRC1 CRC9
L2 CRC2 CRC10 L3 CRC3 CRC11 L4 CRC4 CRC12 L5 CRC5 CRC13 L6 CRC6 CRC14 L7 CRC7 CRC15 L8 CRC8 CRC16 假设没有Payload FCS和Extension Header,GFP帧的长度是[(N X ((65 X 8)+16) + (8 X 8)]bit,N是GFP帧中superblock的个数。N的值取决于未编码的客户信号的速率和传送通道的能力。 3.7
帧映射方式与透明映射方式GFP帧比较
1、传送延时:由于透明映射方式不需要缓存一帧,对帧结构处理,使处理延时很小,适合Fibre Channel、ESCON等通道型业务。
2、处理方式:帧映射方式是将业务的MAC层数据重新映射到GFP包中,因此接收业务包,需要识别帧头帧尾和一些控制字符,因此对于帧映射方式需要识别接收的业务类型;对于透明映射方式,只根据8B/10B编码,识别是数据还是控制字,因此透明映射方式可以满足符合8B/10B编码的任何业务。
3、帧格式区别:帧映射方式按照包方式处理业务,映射的GFP包长根据输入业务包长决定,因此包长可变;透明方式则是映射到固定包长中。 3.8
GFP映射到SDH净荷
净荷指示:C2=0X1B,
V5=101B,且K4的VC-1/2 Extended Signal label byte为0X0D; 3.9
GFP映射到OTN(G.709-17.3)
把GFP帧映射到OTN是通过把GFP帧的每个字节依次放到OPUk的净负荷区实现的。(见下图)因为GFP帧是变长的,所以一个GFP帧可以跨越OPUk帧的边界。GFP帧的速率必须和容器OPUk的容量是一致的,这是通过在GFP封装阶段插入GFP Idle帧来实现的。GFP帧在封装阶段需要进行扰码处理。
注意:由于以上的原因,在GFP帧映射到OTN的阶段不需要进行速率适配和扰码。