一種fc交換機(jī)芯片信用管理測試方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明屬于計算機(jī)應(yīng)用技術(shù)領(lǐng)域,涉及一種FC交換機(jī)芯片信用管理測試方法。
【背景技術(shù)】
[0002]在基于FC協(xié)議的總線網(wǎng)絡(luò)應(yīng)用中,常需要對鏈路流量進(jìn)行控制,而信用管理則是控制FC幀傳輸?shù)逆溌妨髁康挠行Х绞?,但目前仍未發(fā)現(xiàn)能有效測試FC交換機(jī)芯片信用管理的方法。
【發(fā)明內(nèi)容】
[0003]本發(fā)明提供一種FC交換機(jī)芯片信用管理測試方法,為FC交換機(jī)芯片的信用管理、鏈路流量控制提供可靠依據(jù)。
[0004]本發(fā)明的技術(shù)解決方案是:本發(fā)明為一種FC交換機(jī)芯片信用管理測試方法,其特殊之處在于:該方法包括以下步驟:
[0005]I)搭建FC交換機(jī)芯片信用管理測試平臺,該平臺包括發(fā)送節(jié)點(diǎn)機(jī)、接收節(jié)點(diǎn)機(jī)、FC交換機(jī),將發(fā)送節(jié)點(diǎn)機(jī)A的光纖與FC交換機(jī)的接收端口相連,接收節(jié)點(diǎn)機(jī)B的光纖與FC交換機(jī)的發(fā)送端口相連;
[0006]2)配置FC交換機(jī)并關(guān)閉接收節(jié)點(diǎn)機(jī)B的回復(fù)R_RDY原語功能;
[0007]3)測試FC交換機(jī)的發(fā)送端口信用值是否隨發(fā)送幀數(shù)目遞減;
[0008]4)當(dāng)FC交換機(jī)的發(fā)送端口信用值減為O時,將FC交換機(jī)的發(fā)送端口強(qiáng)制下線。
[0009]上述步驟2)的具體步驟如下:
[0010]2.1)配置FC交換機(jī)的信用值為n(n = OxI — 0x8),并且禁止FC交換機(jī)上電自動發(fā)送ELS廣播功能;
[0011]2.2)配置接收節(jié)點(diǎn)機(jī)B的背壓控制寄存器,關(guān)閉回復(fù)R_RDY原語功能,當(dāng)節(jié)點(diǎn)機(jī)B檢測到FC交換機(jī)發(fā)送處理的幀時不回復(fù)1?_^)¥原語;
[0012]2.3)配置發(fā)送節(jié)點(diǎn)機(jī)A的幀內(nèi)容,確保幀能被正常發(fā)送至FC交換機(jī)的接收端口 20。
[0013]上述步驟3)的具體步驟如下:
[0014]3.1)發(fā)送節(jié)點(diǎn)機(jī)發(fā)送I幀F(xiàn)C-ASM幀,F(xiàn)C交換機(jī)的接收端口的FC MAC可以讀取到接收幀計數(shù)為Oxl,F(xiàn)C交換機(jī)轉(zhuǎn)發(fā)幀至發(fā)送端口,最后接收節(jié)點(diǎn)機(jī)接收到I幀;
[0015]3.2)查看當(dāng)前FC交換機(jī)的發(fā)送端口的信用值是否減一,若是,進(jìn)入步驟4),若否,則測試失敗。
[0016]上述步驟4)的具體步驟如下:
[0017]4.1)發(fā)送節(jié)點(diǎn)機(jī)連續(xù)發(fā)送n-1幀F(xiàn)C-ASM幀后,F(xiàn)C交換機(jī)的發(fā)送端口收到n_l幀,當(dāng)前信用變?yōu)?x0,接收節(jié)點(diǎn)機(jī)接收到n-Ι幀;
[0018]4.2)節(jié)點(diǎn)機(jī)A再發(fā)送一幀,F(xiàn)C交換機(jī)的發(fā)送端口無信用時間超過設(shè)置時間(I一65535ms),F(xiàn)C交換機(jī)將發(fā)送端口強(qiáng)制下線,使其處于離線狀態(tài)。
[0019]上述步驟4)之后還包括步驟5)恢復(fù)FC交換機(jī)的發(fā)送端口信用值,使其端口重新上線。
[OO2O]上述步驟5)的具體步驟如下:
[0021 ] 5.1)配置FC交換機(jī)的鏈路復(fù)位后重新上線使能寄存器,使其端口重新上線;
[0022]5.2)配置信用恢復(fù)寄存器為n,使當(dāng)前信用又重新為n,確保可以正常收發(fā)幀。
[0023]本發(fā)明提供的FC交換機(jī)芯片信用管理測試方法是通過關(guān)閉接收節(jié)點(diǎn)機(jī)的自動回復(fù)R_RDY原語,發(fā)送節(jié)點(diǎn)機(jī)在發(fā)送幀時,接收不到接收節(jié)點(diǎn)機(jī)回復(fù)的1?_1?¥原語,信用每次消耗I而得不到補(bǔ)償,在信用消耗完之后,端口下線。確保FC交換機(jī)芯片信用管理可以有效控制鏈路流量。
【附圖說明】
[0024]圖1為本發(fā)明的具體實(shí)施原理圖
【具體實(shí)施方式】
[0025]參見圖1,本發(fā)明將FC-ASM節(jié)點(diǎn)機(jī)A、FC-ASM節(jié)點(diǎn)機(jī)B、FC交換機(jī)驗(yàn)證板、PC機(jī)用RISCWatch仿真器、網(wǎng)線、串口、光纖線連接起來;對FC-ASM節(jié)點(diǎn)機(jī)、FC交換機(jī)進(jìn)行相關(guān)配置;在發(fā)送幀的同時通過RISCWatch仿真器監(jiān)測信用值的變化。
[0026]本發(fā)明一個具體實(shí)施例的步驟如下:
[0027]I)搭建FC交換機(jī)芯片信用管理測試平臺,該平臺包括發(fā)送節(jié)點(diǎn)機(jī)、接收節(jié)點(diǎn)機(jī)、FC交換機(jī),將發(fā)送節(jié)點(diǎn)機(jī)A的光纖與FC交換機(jī)的接收端口 20相連,接收節(jié)點(diǎn)機(jī)B的光纖與FC交換機(jī)的發(fā)送端口 10相連;
[0028]2)配置FC交換機(jī)并關(guān)閉接收節(jié)點(diǎn)機(jī)B的回復(fù)R_RDY原語功能;
[0029]2.1)配置FC交換機(jī)的信用值0x6,并且禁止FC交換機(jī)上電自動發(fā)送ELS廣播功能;
[0030]2.2)配置接收節(jié)點(diǎn)機(jī)B的背壓控制寄存器,關(guān)閉回復(fù)R_RDY原語功能,當(dāng)接收節(jié)點(diǎn)機(jī)B檢測到FC交換機(jī)發(fā)送處理的幀時不回復(fù)1?_^)¥原語;
[0031]2.3)配置發(fā)送節(jié)點(diǎn)機(jī)A的幀內(nèi)容,確保幀能被正常發(fā)送至FC交換機(jī)的接收端口 20。
[0032]3)測試FC交換機(jī)的發(fā)送端口 10信用值是否隨發(fā)送幀數(shù)目遞減;
[0033]3.1)發(fā)送節(jié)點(diǎn)機(jī)A發(fā)送I幀F(xiàn)C-ASM幀,F(xiàn)C交換機(jī)的接收端口20的FC MAC可以讀取到接收幀計數(shù)為Oxl,F(xiàn)C交換機(jī)轉(zhuǎn)發(fā)幀至發(fā)送端口 10,最后接收節(jié)點(diǎn)機(jī)B接收到I幀;
[0034]3.2)查看當(dāng)前FC交換機(jī)的發(fā)送端口 10的信用值是否減一,若是,進(jìn)入步驟4),若否,則測試失敗。
[0035]4)當(dāng)FC交換機(jī)的發(fā)送端口 10信用值減為O時,將FC交換機(jī)的發(fā)送端口 10強(qiáng)制下線;
[0036]4.1)發(fā)送節(jié)點(diǎn)機(jī)A連續(xù)發(fā)送5幀F(xiàn)C-ASM幀后,F(xiàn)C交換機(jī)的發(fā)送端口 10收到5幀,當(dāng)前信用變?yōu)?x0,接收節(jié)點(diǎn)機(jī)B接收到5幀;
[0037]4.2)發(fā)送節(jié)點(diǎn)機(jī)A再發(fā)送一幀,F(xiàn)C交換機(jī)的發(fā)送端口 10無信用時間超過設(shè)置時間(本實(shí)施例為10ms),F(xiàn)C交換機(jī)將發(fā)送端口 10強(qiáng)制下線,使其處于離線狀態(tài)。
[0038]5)恢復(fù)FC交換機(jī)的發(fā)送端口信用值,使其端口重新上線。
[0039]5.1)配置FC交換機(jī)的鏈路復(fù)位后重新上線使能寄存器,使其端口重新上線,
[0040]5.2)配置信用恢復(fù)寄存器為0x6,使當(dāng)前信用又重新為0x6確??梢哉J瞻l(fā)幀。
【主權(quán)項(xiàng)】
1.一種FC交換機(jī)芯片信用管理測試方法,其特征在于:該方法包括以下步驟: 1)搭建FC交換機(jī)芯片信用管理測試平臺,該平臺包括發(fā)送節(jié)點(diǎn)機(jī)、接收節(jié)點(diǎn)機(jī)、FC交換機(jī),將發(fā)送節(jié)點(diǎn)機(jī)A的光纖與FC交換機(jī)的接收端口相連,接收節(jié)點(diǎn)機(jī)B的光纖與FC交換機(jī)的發(fā)送端口相連; 2)配置FC交換機(jī)并關(guān)閉接收節(jié)點(diǎn)機(jī)B的回復(fù)R_RDY原語功能; 3)測試FC交換機(jī)的發(fā)送端口信用值是否隨發(fā)送幀數(shù)目遞減; 4)當(dāng)FC交換機(jī)的發(fā)送端口信用值減為O時,將FC交換機(jī)的發(fā)送端口強(qiáng)制下線。2.根據(jù)權(quán)利要求1所述的FC交換機(jī)芯片信用管理測試方法,其特征在于:所述步驟2)的具體步驟如下: .2.1)配置FC交換機(jī)的信用值為n(n = Oxl — 0x8),并且禁止FC交換機(jī)上電自動發(fā)送ELS廣播功能; .2.2)配置接收節(jié)點(diǎn)機(jī)B的背壓控制寄存器,關(guān)閉回復(fù)R_RDY原語功能,當(dāng)節(jié)點(diǎn)機(jī)B檢測到FC交換機(jī)發(fā)送處理的幀時不回復(fù)1?_^)¥原語; .2.3)配置發(fā)送節(jié)點(diǎn)機(jī)A的幀內(nèi)容,確保幀能被正常發(fā)送至FC交換機(jī)的接收端口 20。3.根據(jù)權(quán)利要求2所述的FC交換機(jī)芯片信用管理測試方法,其特征在于:所述步驟3)的具體步驟如下: .3.1)發(fā)送節(jié)點(diǎn)機(jī)發(fā)送I幀F(xiàn)C-ASM幀,F(xiàn)C交換機(jī)的接收端口的FCMAC可以讀取到接收幀計數(shù)為Oxl,F(xiàn)C交換機(jī)轉(zhuǎn)發(fā)幀至發(fā)送端口,最后接收節(jié)點(diǎn)機(jī)接收到I幀; .3.2)查看當(dāng)前FC交換機(jī)的發(fā)送端口的信用值是否減一,若是,進(jìn)入步驟4),若否,則測試失敗。4.根據(jù)權(quán)利要求3所述的FC交換機(jī)芯片信用管理測試方法,其特征在于:所述步驟4)的具體步驟如下: .4.1)發(fā)送節(jié)點(diǎn)機(jī)連續(xù)發(fā)送η-1幀F(xiàn)C-ASM幀后,F(xiàn)C交換機(jī)的發(fā)送端口收到n_l幀,當(dāng)前信用變?yōu)?x0,接收節(jié)點(diǎn)機(jī)接收到η-1幀; .4.2)節(jié)點(diǎn)機(jī)A再發(fā)送一幀,F(xiàn)C交換機(jī)的發(fā)送端口無信用時間超過設(shè)置時間(I一65535ms),F(xiàn)C交換機(jī)將發(fā)送端口強(qiáng)制下線,使其處于離線狀態(tài)。5.根據(jù)權(quán)利要求1或2或3或4所述的FC交換機(jī)芯片信用管理測試方法,其特征在于:所述步驟4)之后還包括步驟5)恢復(fù)FC交換機(jī)的發(fā)送端口信用值,使其端口重新上線。6.根據(jù)權(quán)利要求5所述的FC交換機(jī)芯片信用管理測試方法,其特征在于:所述步驟5)的具體步驟如下: .5.1)配置FC交換機(jī)的鏈路復(fù)位后重新上線使能寄存器,使其端口重新上線; .5.2)配置信用恢復(fù)寄存器為n,使當(dāng)前信用又重新為n,確??梢哉J瞻l(fā)幀。
【專利摘要】本發(fā)明提供一種FC交換機(jī)芯片信用管理測試方法。該測試方法環(huán)境搭建的拓?fù)浣Y(jié)構(gòu)如圖所示,信用管理控制FC幀傳輸?shù)逆溌妨髁?,它基于發(fā)送端口發(fā)送幀的數(shù)目和收到的R_RDY原語對發(fā)送端口的信用進(jìn)行控制,本測試方法通過軟件控制接收節(jié)點(diǎn)機(jī)是否回復(fù)R_RDY原語,從而控制發(fā)送端口的信用值。本發(fā)明能為FC交換機(jī)芯片信用管理測試提供測試方法及解決方案,該測試方法使用方便、適應(yīng)性廣。
【IPC分類】H04L12/801
【公開號】CN105553865
【申請?zhí)枴緾N201510926361
【發(fā)明人】劉娟, 田澤, 黎小玉, 李攀, 楊海波
【申請人】中國航空工業(yè)集團(tuán)公司西安航空計算技術(shù)研究所
【公開日】2016年5月4日
【申請日】2015年12月11日