第九章 二层封装与映射(5)

2020-05-18 17:10

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


第九章 二层封装与映射(5).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:大学生酒店实习心得 - 2

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: