一種fc-av協(xié)議處理芯片網(wǎng)絡(luò)通信魯棒性測(cè)試方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明屬于計(jì)算機(jī)應(yīng)用技術(shù)領(lǐng)域,尤其涉及一種FC-AV協(xié)議處理芯片網(wǎng)絡(luò)通信魯棒性測(cè)試方法。
【背景技術(shù)】
[0002]FC-AV協(xié)議處理芯片是FC-AV總線網(wǎng)絡(luò)的核心和基礎(chǔ),因此對(duì)FC-AV協(xié)議處理芯片網(wǎng)絡(luò)通信測(cè)試非常重要。然而現(xiàn)有技術(shù)未公開(kāi)對(duì)FC-AV協(xié)議處理芯片網(wǎng)絡(luò)通信魯棒性測(cè)試的機(jī)制和方法。而傳統(tǒng)的芯片節(jié)點(diǎn)網(wǎng)絡(luò)通信魯棒性測(cè)試方法只是針對(duì)單節(jié)點(diǎn)的功能、性能進(jìn)行了驗(yàn)證,不能有效驗(yàn)證在現(xiàn)實(shí)應(yīng)用中可能出現(xiàn)數(shù)據(jù)傳輸?shù)牟淮_定性,大數(shù)據(jù)量傳輸,通信忙碌以及可能出現(xiàn)的鏈路故障等極端情況下數(shù)據(jù)通信的正確定性和可靠性。
【發(fā)明內(nèi)容】
[0003]本發(fā)明為解決【背景技術(shù)】中存在的上述技術(shù)問(wèn)題,而提供一種FC-AV協(xié)議處理芯片網(wǎng)絡(luò)通信魯棒性測(cè)試方法,用來(lái)實(shí)現(xiàn)FC-AV協(xié)議處理芯片節(jié)點(diǎn)在極端情況下數(shù)據(jù)通信的正確性測(cè)試。
[0004]本發(fā)明的技術(shù)方案是:本發(fā)明為一種FC-AV協(xié)議處理芯片網(wǎng)絡(luò)通信魯棒性測(cè)試方法,其特殊之處在于:本方法基于由雙余度FC-AV協(xié)議處理芯片及商用交換機(jī)組成的網(wǎng)絡(luò)系統(tǒng),包括以下步驟:
[0005]I)將FC-AV協(xié)議處理芯片節(jié)點(diǎn)與交換機(jī)以不同方式連接,分別設(shè)置單余度和雙余度網(wǎng)絡(luò)拓?fù)洌?br>[0006]2)配置FC-AV協(xié)議處理芯片測(cè)試數(shù)據(jù)收發(fā)類型,模擬真實(shí)應(yīng)用環(huán)境下的數(shù)據(jù)通信;
[0007]3)在通信過(guò)程中進(jìn)行錯(cuò)誤注入,和步驟2)共同構(gòu)成極端情況下的數(shù)據(jù)通信;
[0008]4)多節(jié)點(diǎn)分布式評(píng)測(cè)極端情況下數(shù)據(jù)通信的測(cè)試結(jié)果。
[0009]上述步驟I)具體為:
[0010]1.1)將FC-AV協(xié)議處理芯片節(jié)點(diǎn)根據(jù)端口號(hào)的不同連結(jié)在交換機(jī)上,連接端口時(shí)將交換機(jī)端口的發(fā)送端與FC-AV協(xié)議處理芯片節(jié)點(diǎn)的接收端相連,交換機(jī)端口接收端與FC-AV協(xié)議處理芯片節(jié)點(diǎn)的發(fā)送端相連,
[0011 ] 1.2)設(shè)置FC-AV協(xié)議處理芯片節(jié)點(diǎn)的S_ID。
[0012]上述步驟I)中構(gòu)建雙余度網(wǎng)絡(luò)拓?fù)鋾r(shí),分別將FC-AV協(xié)議處理芯片節(jié)點(diǎn)的雙余度輸出端口連結(jié)在兩個(gè)交換機(jī)的相同端口號(hào)上,以使FC-AV協(xié)議處理芯片節(jié)點(diǎn)的S_ID唯一。
[0013]上述步驟2)是通過(guò)配置通信方案使得網(wǎng)絡(luò)中每個(gè)節(jié)點(diǎn)的通信流量、通信時(shí)間隨機(jī)變化,其中配置通信方案是通過(guò)設(shè)置網(wǎng)絡(luò)的主控節(jié)點(diǎn)和被動(dòng)節(jié)點(diǎn)來(lái)調(diào)整通信發(fā)起的事件,主控節(jié)點(diǎn)主動(dòng)發(fā)起數(shù)據(jù)傳輸,被動(dòng)節(jié)點(diǎn)被動(dòng)的接收并轉(zhuǎn)發(fā)數(shù)據(jù)。
[0014]上述步驟2)中設(shè)置主控節(jié)點(diǎn)和被動(dòng)節(jié)點(diǎn)是針對(duì)某一條消息,在一個(gè)節(jié)點(diǎn)上配置多條消息,通過(guò)對(duì)每個(gè)節(jié)點(diǎn)機(jī)配置通信方案設(shè)置兩個(gè)場(chǎng)景:
[0015]場(chǎng)景一:配置通信網(wǎng)絡(luò)中每個(gè)節(jié)點(diǎn)大量不同的消息收發(fā),使每個(gè)節(jié)點(diǎn)通信數(shù)據(jù)量盡可能大,且各個(gè)節(jié)點(diǎn)通信消息不一樣,使得數(shù)據(jù)以單環(huán)、雙環(huán)和隨機(jī)傳輸,以達(dá)到大數(shù)據(jù)量的網(wǎng)絡(luò)通信和數(shù)據(jù)傳輸?shù)臅r(shí)間不確定性;
[0016]場(chǎng)景二:實(shí)現(xiàn)多個(gè)節(jié)點(diǎn)同時(shí)和一個(gè)節(jié)點(diǎn)通信,使得單個(gè)節(jié)點(diǎn)通信忙碌,以達(dá)到單節(jié)點(diǎn)最高數(shù)據(jù)通信速率。
[0017]上述場(chǎng)景一設(shè)置的具體步驟如下:
[0018]2.1)在每個(gè)節(jié)點(diǎn)機(jī)上實(shí)現(xiàn)啟動(dòng)多個(gè)數(shù)據(jù)發(fā)送和接收任務(wù),每個(gè)任務(wù)發(fā)送和接收不同的消息,并且對(duì)部分消息開(kāi)啟消息應(yīng)答功能;
[0019]2.2)使用信號(hào)量來(lái)控制每個(gè)任務(wù)在不同節(jié)點(diǎn)機(jī)上為主動(dòng)發(fā)送還是被動(dòng)接收,所有發(fā)送任務(wù)優(yōu)先級(jí)相同,接收任務(wù)優(yōu)先級(jí)相同,而接收任務(wù)優(yōu)先級(jí)高于發(fā)送任務(wù)的優(yōu)先級(jí)。
[0020]上述步驟3)中的極端情況包括大分辨率、輸入視頻源突發(fā)停止及恢復(fù)、鏈路故障、傳輸中錯(cuò)誤視頻源注入及恢復(fù)、復(fù)位發(fā)送節(jié)點(diǎn)機(jī)或復(fù)位接收節(jié)點(diǎn)機(jī)至少其一。
[0021]上述步驟3)中的錯(cuò)誤注入包括:人工斷開(kāi)及連接物理鏈路、傳輸中注入錯(cuò)誤視頻幀、復(fù)位發(fā)送節(jié)點(diǎn)機(jī)、接收節(jié)點(diǎn)機(jī),接收端接收數(shù)據(jù)的正確顯示。
[0022]上述步驟4)是分別在通信的各個(gè)節(jié)點(diǎn)中對(duì)通信的數(shù)據(jù)進(jìn)行正確性判斷,包括數(shù)據(jù)格式的完整性監(jiān)測(cè)和數(shù)據(jù)內(nèi)容與預(yù)期值進(jìn)行對(duì)比,進(jìn)行正確幀的統(tǒng)計(jì),錯(cuò)誤幀的統(tǒng)計(jì),鏈路故障的恢復(fù)后通信,發(fā)送節(jié)點(diǎn)機(jī)或接收節(jié)點(diǎn)機(jī)復(fù)位后的通信,接收端接收數(shù)據(jù)的正確顯示。
[0023]本發(fā)明的FC-AV協(xié)議處理芯片節(jié)點(diǎn)通信魯棒性測(cè)試方法,通過(guò)構(gòu)建單余度和雙余度網(wǎng)絡(luò)拓?fù)?,?duì)每個(gè)FC-AV協(xié)議處理芯片節(jié)點(diǎn)配置不同的通信方案,并在通信過(guò)程中錯(cuò)誤注入,實(shí)現(xiàn)對(duì)FC-AV協(xié)議處理芯片節(jié)點(diǎn)的數(shù)據(jù)傳輸?shù)牟淮_定性,大數(shù)據(jù)量傳輸,通信忙碌以及可能出現(xiàn)的鏈路故障等極端情況下數(shù)據(jù)通信的正確性測(cè)試。
【附圖說(shuō)明】
[0024]圖1為本發(fā)明的方法流程圖;
[0025]圖2為本發(fā)明單余度的網(wǎng)絡(luò)拓?fù)洌?br>[0026]圖3為本發(fā)明雙余度的網(wǎng)絡(luò)拓?fù)洹?br>【具體實(shí)施方式】
[0027]下面結(jié)合具體實(shí)施例和附圖對(duì)本發(fā)明的技術(shù)方案做進(jìn)一步詳細(xì)描述:
[0028]參見(jiàn)圖1,本發(fā)明基于由雙余度FC-AV協(xié)議處理芯片節(jié)點(diǎn)及商用交換機(jī)組成的網(wǎng)絡(luò)系統(tǒng),其包括以下步驟:
[0029]I)將FC-AV協(xié)議處理芯片節(jié)點(diǎn)與交換機(jī)以不同方式連接,分別設(shè)置單余度和雙余度網(wǎng)絡(luò)拓?fù)洌?br>[0030]2)配置FC-AV協(xié)議處理芯片測(cè)試數(shù)據(jù)收發(fā)類型,模擬真實(shí)應(yīng)用環(huán)境下的數(shù)據(jù)通信;
[0031]3)在通信過(guò)程中進(jìn)行錯(cuò)誤注入,和步驟2)共同構(gòu)成極端情況下的數(shù)據(jù)通信;
[0032]4)多節(jié)點(diǎn)分布式評(píng)測(cè)極端情況下數(shù)據(jù)通信的測(cè)試結(jié)果。
[0033]具體實(shí)施例中,步驟I)是將FC-AV協(xié)議處理芯片節(jié)點(diǎn)根據(jù)端口號(hào)的不同連結(jié)在交換機(jī)上,連接端口時(shí)將交換機(jī)端口的發(fā)送端與FC-AV協(xié)議處理芯片節(jié)點(diǎn)端口接收端相連,交換機(jī)端口接收端與FC-AV協(xié)議處理芯片節(jié)點(diǎn)端口發(fā)送端相連,并設(shè)置FC-AV協(xié)議處理芯片節(jié)點(diǎn)的S_ID;構(gòu)建雙余度時(shí),分別將FC-AV協(xié)議處理芯片節(jié)點(diǎn)的雙余度輸出端口連結(jié)在兩個(gè)交換機(jī)的相同端口號(hào)上,以使FC-AV協(xié)議處理芯片節(jié)點(diǎn)的S_ID唯一,從而實(shí)現(xiàn)單余度和雙余度網(wǎng)絡(luò)拓?fù)涞臉?gòu)建。
[0034]實(shí)際中,根據(jù)雙余度FC-AV協(xié)議處理芯片節(jié)點(diǎn)和商用交換機(jī)組成交換式FC-AV總線網(wǎng)絡(luò),分別構(gòu)建兩種拓?fù)浣Y(jié)構(gòu):單余度網(wǎng)絡(luò)拓?fù)浜碗p余度網(wǎng)絡(luò)拓?fù)涞腇C-AV網(wǎng)絡(luò)系統(tǒng)進(jìn)行網(wǎng)絡(luò)通信魯棒性測(cè)試,參見(jiàn)圖2、3,組建FC-AV總線網(wǎng)絡(luò)時(shí),F(xiàn)C-AV協(xié)議處理芯片節(jié)點(diǎn)連接在交換機(jī)的任意F端口上,連接端口時(shí)將交換機(jī)端口的發(fā)送端與FC-AV協(xié)議處理芯片節(jié)點(diǎn)端口接收端相連,交換機(jī)端口接收端與FC-AV協(xié)議處理芯片節(jié)點(diǎn)端口發(fā)送端相連,然后設(shè)置FC-AV協(xié)議處理芯片節(jié)點(diǎn)的S_ID,構(gòu)建雙余度時(shí),分別將FC-AV協(xié)議處理芯片節(jié)點(diǎn)的雙余度輸出端口連結(jié)在兩個(gè)交換機(jī)的相同端口號(hào)上,以使FC-AV協(xié)議處理芯片節(jié)點(diǎn)的S_ID唯一,從而保證單余度和雙余度網(wǎng)絡(luò)拓?fù)渲袛?shù)據(jù)通信的聯(lián)通性。
[0035]步驟2)是通過(guò)配置通信方案使得網(wǎng)絡(luò)中每個(gè)節(jié)點(diǎn)的通信流量、通信時(shí)間隨機(jī)變化。配置通信方案是通過(guò)設(shè)置網(wǎng)絡(luò)的主控節(jié)點(diǎn)和被動(dòng)節(jié)點(diǎn)來(lái)調(diào)整通信