OK:
收到的此MEMBER没有检测到FAILURE,或者是这个的MEMBER是新加入的且加入请求已
经通过; FAIL:
收到的此MEMBER检测到了FAILURE,或者是这个的MEMBER是被删除的;
4.3.3 SDL(Specification and Description Language)简介
SDL有关符号说明
下面五种MESSAGE都是“前向的”,从源端发送到目的端的,源端每个被发送的MEMBER都会带上此类MESSAGE:
FIDLE:标示此虚容器没有被映射进有效的业务从而成为VCG的MEMBER且新加入
MEMBER的请求未通过;
FADD:新加入VCG的MEMBER的请求; FDNU:从VCG中删除这个MEMBER的请求; FEOS:标示此MEMBER有最大序列号;
FNORM:标示此MEMBER是VCG的一部分但其序列号不是最大;
CEOS 和 CNORM是在源端的从MEMBER(i)到MEMBER(i-1)的MESSAGE,标示MEMBER(i-1)的控制字修改请求;
RFAIL 和 ROK是从目的端发送到源端的MESSAGE,标示目的端收到的MEMBER的状态,这些信息被放在每个发回源端的MEMBER里,源端将读取这些收到的信息;
MADD 和 MREMOVE是从网管下发的关于加入或者删除MEMBER的命令MESSAGE,其中删除MEMBER时此VCG里的其它所有序列号都要改变,加入MEMBER则加在最后面设为最大序列号;
RS_ACK是目的端用来向源端标示已经检测到序列号的改变,此MESSAGE主要用来消除信号在源端和目的端之间传送造成的时延,否则由于传输时延的关系收到的MESSAGE将不可用;
注意:为了避免出现源端和目的端的MEMBER序列号不一致的情况,只有上层软
件才能更改VCG的序列号
4.3.4 LCAS相关状态机简介
注意:在TSF(Trail Signal Fail)之前刚收到的序列号被用来报告MEMBER的状态,
但是其PAYLOAD不用来恢复出信号。如果某个MEMBER被删除掉了那么剩下的MEMBER的序列号都会发生改变,删除这个产生了FAIL的MEMBER后,序列号的整理要通过除去这个序列号来完成。
源端的状态机转换流程示意图(以MEMBER(i)为例):
State diagram of member(i)in the Virtual Concatenated group.STARTIDLEFIDLEMADDASSIGNSEQ# > EOSRFAILsee note 1ROKFADDADDNORMRFAILCEOSFEOSCNORMFNORMFEOSYLAST?ROKRENUMBERSEQ# > EOSMREMOVEROKRFAILMREMOVEsee note 2Nsend tomember(i-1)CNORMCEOSsend tomember(i-1)FDNUYLAST?NRENUMBERSEQUENCEsee note 3DNUCEOSsend tomember(i-1)CEOSCEOSCNORMCNORMRFAILROKMREMOVEFIDLEsend tomember(i-1)YFEOSCNORMLAST?NFNORMREMOVEsend tomember(i-1)ROKRFAILFIDLE
í?1 源端流程图
Note 1 新加入的MEMBER的序列号要比目前正在发送 FEOS 的MEMBER的序列号大 Note 2 如果当前正在发送FEOS的MEMBER的序列号为n的话,新加入的MEMBER的序列号就为n+1 Note 3 如果当前正在发送FEOS的MEMBER的序列号为n的话,新删除的MEMBER的序列号(假定原为X)将设为n,原本序列号在X和n之间的MEMBER的序列号都减一
目的端的状态机转换流程图:
OKTSFFIDLEMREMOVETSFFDNUFNORMFADDFEOSROKRFAILFAILSTARTTSFTSFMREMOVERFAILYFIDLE?If the sink detects a change in thesequence numbers or the size ofthe VCG the RRS_ACK bit is inverted.NROKIDLEMADD
í?1 目的端流程图
4.3.5 LCAS相关状态机简介
1) 虚容器的初始态
当一个新的虚容器准备映射进业务,要成为VCG的一个MEMBER,其设置必须为: a. CTRL = IDLE(标示还没有映射业务)
b. SQ = 全1(因为此时还没有映射进业务所以也就不知道这个MEMBER的序列号) c. GID = 那个对应的VCG的ID d. MST =1 (FAIL = 1; OK = 0)
2) 业务带宽增加时加入MEMBER的状态机 (ADD command)
下图是在ID为n的VCG中加入2个MEMBER的状态机转换图:
所示为加入2个MEMBER的操作过程,其中MEMBER(a)在MEMBER(a+1)之前先以MST =
OK响应,所以先响应的MEMBER的序列号SQ被SET为n,下一个以MST = OK响应的MEMBER的SQ被设置为n+1,但是如果由于某种原因在规定时间内(time—out)没有MSK=OK的MEMBER响应,则LCASC 处理部分就会将此MEMBER报为FAIL
Note 1memn-1(EOS)NMSAdd cmndmema(new)Skmema +1(new)SkLCASSkNote 2Note 3CTRL=ADDNote 4Note 5CTRL=NORMNote 6Note 7CTRL=NORMCTRL=EOSCTRL=EOSMST=OKMST=OKconnectivitycheckconnectivitycheckCTRL=ADD
图35 加入2个MEMBER的状态转换图 表16
Note加入2个MEMBER状态机转换说明
Member n CTRL SQ ?? MST member a (new) SQ Member a+1 (new) CTRL SQ MST ?? CTRL MST 1 Initial Condition 2 NMS issues Add Cmnd to LCASC EOS EOS n-1 n-1 n-1 OK OK OK IDLE >n-1 FAIL IDLE >n-1 FAIL ADD n FAIL IDLE IDLE ADD >n-1 >n-1 n+1 FAIL FAIL FAIL 3 So (a) sends CTRL = ADD and SQ = n; EOS So (a+1) sends CTRL = ADD and SQ =n+1 4 Sk (a) sends MS=OK to So EOS n-1 OK ADD n OK ADD n+1 FAIL 5 So (n-1) sends CTRL = NORM; NORM So (a) sends CTRL = EOS and SQ = n 6 Sk (a+1) sends MST=OK to So NORM n-1 OK EOS n OK ADD n+1 FAIL n-1 n-1 OK EOS n n OK OK ADD EOS n+1 n+1 OK OK 7 So (a) sends CTRL = NORM; NORM So (a+1) sends CTRL = EOS OK NORM
3) 业务带宽减小时删除MEMBER的状态机 (REMOVE command)
1)源端或网管发起的删除多个MEMBER(不包括最大序列号的那个LAST MEMBER的情
况)
示意为在n = 6 members的VCG中删除members 4 和members 4的状态机转换图:
Note 1mem4NMSLCASSkmem5Skmem6(EOS)SkDecrease cmndNote 2Note 3CTRL=IDLESQ=4Note 4Note 5MST=FAILRS-Ack invertedMST=FAILRS-Ack invertedCTRL=IDLESQ=5CTRL=EOSSQ=3
í?1 删除2个MEMBER的状态转换图 ±í1 删除2个MEMBER状态机转换说明
Note?? member 4 MST member 5 MST Member 6 MST OK ?? CTRL SQ CTRL SQ CTRL SQ 5 1 Initial Condition NORM 3 OK NORM 4 OK EOS