本發(fā)明涉及工業(yè)以太網(wǎng)技術(shù)領(lǐng)域,尤其涉及一種以太網(wǎng)時(shí)延計(jì)算方法及裝置。
背景技術(shù):
長期以來,由于現(xiàn)場總線的標(biāo)準(zhǔn)制式爭議不休,互通與互操作問題很難解決,于是人們開始從現(xiàn)場總線轉(zhuǎn)向使用以太網(wǎng)。經(jīng)過近幾年的努力,以太網(wǎng)技術(shù)已經(jīng)被工業(yè)自動化系統(tǒng)廣泛接受。
傳統(tǒng)的實(shí)時(shí)工業(yè)以太網(wǎng),為了保證數(shù)據(jù)的實(shí)時(shí)有效的傳輸,基本上是采用以下兩種策略。一種是基于主從方式,所有的通訊都是客戶端與主機(jī)的通訊,由主機(jī)負(fù)責(zé)各個客戶端的調(diào)度,由主機(jī)保證調(diào)度的實(shí)時(shí)性。
這是一種類似基于傳統(tǒng)的現(xiàn)場總線的工作策略。在采用這種方式時(shí),主機(jī)的開銷非常大,自動化控制系統(tǒng)的可擴(kuò)展性差,每次增減一個客戶端都需要對主機(jī)的調(diào)度進(jìn)行調(diào)整,而且客戶端之間不能直接通訊。
另一種是基于時(shí)間片的工作策略,實(shí)時(shí)的數(shù)據(jù)在分配的時(shí)間片中發(fā)送,可以有效地保證數(shù)據(jù)傳輸?shù)膶?shí)時(shí)性。但是由于存在時(shí)間片的分配,會導(dǎo)致數(shù)據(jù)傳輸效率的降低。
隨著技術(shù)的發(fā)展和時(shí)代的進(jìn)步,以太網(wǎng)技術(shù)以及得到極大的普及和提高,速率從10m到百兆,千兆。現(xiàn)在10g和100g以太網(wǎng)也已經(jīng)得到了廣泛的應(yīng)用。由原來的半雙工技術(shù),csma/cd碰撞檢測,進(jìn)化到全雙工,點(diǎn)對點(diǎn)互聯(lián)。
從現(xiàn)在的角度看,全雙工,點(diǎn)對點(diǎn)互聯(lián)以及千兆速率以太網(wǎng)接口,可以看成是一個最基本的配置。在這樣的以太網(wǎng)物理基礎(chǔ)之上,如何來保證數(shù)據(jù)傳輸?shù)膶?shí)時(shí)性是一個值得探究的問題。
在一些情況下,由于以太網(wǎng)的帶寬的富余,可以采用犧牲以太網(wǎng)的帶寬換取傳輸?shù)膶?shí)時(shí)性的策略。以下詳細(xì)陳述這樣的過程:
首先,根據(jù)工業(yè)以太網(wǎng)的模型,可以確定數(shù)據(jù)傳輸?shù)臅r(shí)延由電纜或光纖的時(shí)延以及交換機(jī)內(nèi)部交換的時(shí)延所造成。其中,交換機(jī)內(nèi)部交換的時(shí)延則主要由數(shù)據(jù)處理時(shí)延和數(shù)據(jù)在出端口排隊(duì)時(shí)延構(gòu)成。
對于一個以及固定布線的以太網(wǎng)交換系統(tǒng)來說,光纜或電纜的走線時(shí)延是固定的,交換機(jī)對數(shù)據(jù)處理的時(shí)間,基本也可以看作是一個固定值,唯有交換機(jī)內(nèi)部數(shù)據(jù)隊(duì)列排隊(duì)的時(shí)延不固定,受隊(duì)列排隊(duì)的影響。
如果在這個以太網(wǎng)系統(tǒng)設(shè)計(jì)的時(shí)候,充分保證可用帶寬的富裕,比如,可用帶寬是實(shí)際平均需要帶寬的十倍,也就是說,拿千兆以太網(wǎng)當(dāng)百兆來用。其一般工作情況的實(shí)驗(yàn)數(shù)據(jù)如下:
數(shù)據(jù)經(jīng)過一級交換機(jī)(千兆端口,無隊(duì)列阻塞的情況下)的時(shí)延是5-10us(64字節(jié)的報(bào)文)到20-30us(1500字節(jié)的報(bào)文),在最壞情況下,隊(duì)列里每多排隊(duì)多一個1500長度的報(bào)文。交換機(jī)增加12us的時(shí)延,排隊(duì)多出4個1500的報(bào)文,將會帶來48us的時(shí)延。
那么,對于一個平均10%流量的端口來說,從概率的角度,隊(duì)列里出現(xiàn)一個1500報(bào)文的幾率是10%,出現(xiàn)兩個的幾率是1%,出現(xiàn)4個1500報(bào)文的幾率是0.01%。也就是說,在10%流量模型下,數(shù)據(jù)經(jīng)過一級交換機(jī)的轉(zhuǎn)發(fā),除了交換機(jī)處理和線纜的固定延時(shí)外,帶來的不大于50us的額外延時(shí)的幾率不大于0.01%。
同理,如果系統(tǒng)需要經(jīng)過5級交換機(jī)的構(gòu)成完成數(shù)據(jù)的交換。(5級交換機(jī)的系統(tǒng)還是比較大的)在最壞情況下,還是可以保證不大于50us的額外延時(shí)的幾率不大于0.05%。雖然發(fā)生的幾率非常小,但是,在這種模型下,仍然有數(shù)據(jù)在轉(zhuǎn)發(fā)的時(shí)延超過50us的可能,這對于數(shù)據(jù)的穩(wěn)定傳輸仍然是不足夠的。
技術(shù)實(shí)現(xiàn)要素:
鑒于上述現(xiàn)有技術(shù)的不足之處,本發(fā)明的目的在于提供一種以太網(wǎng)時(shí)延計(jì)算方法及裝置,旨在解決現(xiàn)有技術(shù)中以太網(wǎng)實(shí)時(shí)性能無法保證,系統(tǒng)復(fù)雜度高的問題。
為了達(dá)到上述目的,本發(fā)明采取了以下技術(shù)方案:
一種以太網(wǎng)時(shí)延計(jì)算方法,應(yīng)用于交換機(jī),其中,包括:
在報(bào)文中設(shè)置預(yù)定的標(biāo)識,生成用于記錄以太網(wǎng)時(shí)延的實(shí)時(shí)報(bào)文以及用于獲取線纜時(shí)延的線纜時(shí)延檢測報(bào)文;
由所述交換機(jī)的輸入端口接收所述實(shí)時(shí)報(bào)文并在所述實(shí)時(shí)報(bào)文中添加內(nèi)部時(shí)戳;
在所述實(shí)時(shí)報(bào)文發(fā)送前,確定第二時(shí)戳;
根據(jù)所述內(nèi)部時(shí)戳、第二時(shí)戳以及線纜時(shí)延,更新所述實(shí)時(shí)報(bào)文的以太網(wǎng)時(shí)延;
在所述交換機(jī)的輸出端口發(fā)送所述更新以太網(wǎng)時(shí)延后的實(shí)時(shí)報(bào)文。
所述的方法,其中,通過定時(shí)計(jì)數(shù)器確定所述內(nèi)部時(shí)戳以及第二時(shí)戳。
所述的方法,其中,所述根據(jù)所述內(nèi)部時(shí)戳、第二時(shí)戳以及線纜時(shí)延信息,更新所述實(shí)時(shí)報(bào)文的以太網(wǎng)時(shí)延,具體包括:
計(jì)算所述內(nèi)部時(shí)戳和第二時(shí)戳之間的差值,作為交互機(jī)處理時(shí)延;
將所述交換機(jī)處理時(shí)延與所述線纜時(shí)延相加,作為新增時(shí)延;
將所述實(shí)時(shí)報(bào)文中記錄的以太網(wǎng)時(shí)延與所述新增時(shí)延相加,獲得總時(shí)延;
刪除所述實(shí)時(shí)報(bào)文的內(nèi)部時(shí)戳并將所述總時(shí)延記錄到所述實(shí)時(shí)報(bào)文中。
所述的方法,其中,所述實(shí)時(shí)報(bào)文使用4字節(jié)字段記錄所述以太網(wǎng)時(shí)延。
所述的方法,其中,所述方法還包括:
在所述輸出端口發(fā)送線纜時(shí)延檢測報(bào)文并記錄出向時(shí)戳;
對端接收所述線纜時(shí)延檢測報(bào)文后,通過環(huán)回通路,將所述線纜時(shí)延檢測報(bào)文從接收端口輸出;所述線纜時(shí)延檢測報(bào)文記錄有對端的環(huán)回通路時(shí)延;
通過所述輸出端口接收所述線纜時(shí)延檢測報(bào)文并記錄入向時(shí)戳;
根據(jù)所述入向時(shí)戳、出向時(shí)戳以及環(huán)回通路時(shí)延,計(jì)算所述線纜時(shí)延。
一種以太網(wǎng)時(shí)延計(jì)算裝置,應(yīng)用交換機(jī)的輸入和輸出端口,其中,包括:
處理單元,用于在報(bào)文中設(shè)置預(yù)定的標(biāo)識,生成用于記錄以太網(wǎng)時(shí)延的實(shí)時(shí)報(bào)文以及用于獲取線纜時(shí)延的線纜時(shí)延檢測報(bào)文;
入向報(bào)文識別單元,用于由所述交換機(jī)的輸入端口接收所述實(shí)時(shí)報(bào)文;
入向時(shí)戳修改單元,用于在所述實(shí)時(shí)報(bào)文中添加內(nèi)部時(shí)戳;
計(jì)時(shí)單元,用于在所述實(shí)時(shí)報(bào)文發(fā)送前,確定第二時(shí)戳;
出向時(shí)戳修改單元,用于根據(jù)所述內(nèi)部時(shí)戳、第二時(shí)戳以及線纜時(shí)延,更新所述實(shí)時(shí)報(bào)文的以太網(wǎng)時(shí)延;
出向報(bào)文識別單元,用于以及在所述交換機(jī)的輸出端口發(fā)送所述更新以太網(wǎng)時(shí)延后的實(shí)時(shí)報(bào)文。
所述的裝置,其中,所述計(jì)時(shí)單元為定時(shí)計(jì)數(shù)器,用于確定所述內(nèi)部時(shí)戳以及第二時(shí)戳。
所述的裝置,其中,所述出向時(shí)戳修改單元具體用于:計(jì)算所述內(nèi)部時(shí)戳和第二時(shí)戳之間的差值,作為交互機(jī)處理時(shí)延;將所述交換機(jī)處理時(shí)延與所述線纜時(shí)延相加,作為新增時(shí)延;將所述實(shí)時(shí)報(bào)文中記錄的以太網(wǎng)時(shí)延與所述新增時(shí)延相加,獲得總時(shí)延;以及刪除所述實(shí)時(shí)報(bào)文的內(nèi)部時(shí)戳并將所述總時(shí)延記錄到所述實(shí)時(shí)報(bào)文中。
所述的裝置,其中,所述實(shí)時(shí)報(bào)文使用4字節(jié)字段記錄所述以太網(wǎng)時(shí)延。
所述的裝置,其中,所述出向時(shí)戳修改單元還用于:在所述輸出端口發(fā)送線纜時(shí)延檢測報(bào)文并記錄出向時(shí)戳;通過所述輸出端口接收所述線纜時(shí)延檢測報(bào)文并記錄入向時(shí)戳;以及根據(jù)所述入向時(shí)戳、出向時(shí)戳以及環(huán)回通路時(shí)延,計(jì)算所述線纜時(shí)延;
所述裝置還包括一環(huán)回模塊,所述環(huán)回模塊用于在接收所述線纜時(shí)延檢測報(bào)文后,通過環(huán)回通路,將所述線纜時(shí)延檢測報(bào)文從接收端口輸出;所述線纜時(shí)延檢測報(bào)文記錄有對端的環(huán)回通路時(shí)延。
有益效果:本發(fā)明提供的一種以太網(wǎng)時(shí)延計(jì)算方法及裝置,能夠?qū)崟r(shí)的計(jì)算當(dāng)前節(jié)點(diǎn)(交換機(jī))存在的時(shí)延,并作為報(bào)文的其中一部分信息提供給用戶,使用戶可以根據(jù)自身情況來判斷數(shù)據(jù)是否可用,從而以最小的代價(jià)實(shí)現(xiàn)對于以太網(wǎng)數(shù)據(jù)的控制。
附圖說明
圖1為本發(fā)明具體實(shí)施例的報(bào)文轉(zhuǎn)發(fā)模型示意圖。
圖2為本發(fā)明具體實(shí)施例的以太網(wǎng)時(shí)延計(jì)算裝置的功能框圖;
圖3為本發(fā)明具體實(shí)施例的以太網(wǎng)時(shí)延計(jì)算方法的方法流程圖;
圖4為本發(fā)明具體實(shí)施例的線纜時(shí)延檢測方法的方法流程圖;
圖5為本發(fā)明具體實(shí)施例的報(bào)文格式示意圖;
圖6為本發(fā)明具體實(shí)施例的另一報(bào)文格式示意圖。
具體實(shí)施方式
本發(fā)明提供一種以太網(wǎng)時(shí)延計(jì)算方法及裝置。為使本發(fā)明的目的、技術(shù)方案及效果更加清楚、明確,以下參照附圖并舉實(shí)施例對本發(fā)明進(jìn)一步詳細(xì)說明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
為詳細(xì)的陳述本發(fā)明實(shí)施例提供的以太網(wǎng)時(shí)延計(jì)算方法及裝置。以下結(jié)合圖1所示的本發(fā)明具體實(shí)施例的報(bào)文轉(zhuǎn)發(fā)模型進(jìn)行詳細(xì)陳述。
如圖1所示,在完整的報(bào)文轉(zhuǎn)發(fā)流程中,包括用戶1、用戶2、交換機(jī)a-d。當(dāng)用戶1需要向用戶2發(fā)送一個報(bào)文時(shí),報(bào)文在轉(zhuǎn)發(fā)路徑上的時(shí)延由:交換機(jī)a到交換機(jī)d的線纜延時(shí),交換機(jī)d的交換延時(shí),交換機(jī)d到交換機(jī)c的線纜延時(shí),交換機(jī)c的交換延時(shí)以及交換機(jī)c到用戶2的線纜延時(shí)組成。
可以在所述交換機(jī)a-d中設(shè)置本發(fā)明實(shí)施例提供的以太網(wǎng)延時(shí)裝置,計(jì)算每個報(bào)文的時(shí)延并向用戶報(bào)告。用戶可以根據(jù)具體的時(shí)延自行判斷數(shù)據(jù)是否可靠,能夠滿足使用需求,從而確保數(shù)據(jù)的穩(wěn)定性。
圖2為本發(fā)明實(shí)施例提供的以太網(wǎng)時(shí)延計(jì)算裝置的功能框圖。如圖2所示,該裝置設(shè)置在交換機(jī)的輸入端口、輸出端口以及交換處理系統(tǒng)之間,其可以包括:處理單元100,入向報(bào)文識別單元200,計(jì)時(shí)單元300出向報(bào)文識別單元400,入向時(shí)戳修改單元600以及出向時(shí)戳修改單元700。
其中,所述處理單元100是一個額外的功能模塊。其用于在報(bào)文中設(shè)置預(yù)定的標(biāo)識,生成用于記錄以太網(wǎng)時(shí)延的實(shí)時(shí)報(bào)文以及用于獲取線纜時(shí)延的線纜時(shí)延檢測報(bào)文。亦即,為實(shí)現(xiàn)這樣的以太網(wǎng)延時(shí)計(jì)算,需要使用一些具有特定字段的報(bào)文。
所述入向報(bào)文識別單元200用于由所述交換機(jī)的輸入端口接收所述實(shí)時(shí)報(bào)文。所述入向時(shí)戳修改單元600在所述實(shí)時(shí)報(bào)文中添加內(nèi)部時(shí)戳。所述計(jì)時(shí)單元300用于在所述實(shí)時(shí)報(bào)文發(fā)送前,確定第二時(shí)戳;所述出向時(shí)戳修改單元700用于根據(jù)所述內(nèi)部時(shí)戳、第二時(shí)戳以及線纜時(shí)延,更新所述實(shí)時(shí)報(bào)文的以太網(wǎng)時(shí)延;以及所述出向報(bào)文識別單元400用于在所述交換機(jī)的輸出端口發(fā)送所述更新以太網(wǎng)時(shí)延后的實(shí)時(shí)報(bào)文。在一些實(shí)施例中,所述線纜時(shí)延可以存儲在時(shí)延寄存器800中。
在本實(shí)施例中,如圖2所示,所述計(jì)時(shí)單元300具體可以采用定時(shí)計(jì)數(shù)器。其可以用于確定所述內(nèi)部時(shí)戳以及第二時(shí)戳。另外,所述實(shí)時(shí)報(bào)文可以使用4字節(jié)字段記錄所述以太網(wǎng)時(shí)延。
更具體的,所述出向時(shí)戳修改單元700具體用于:計(jì)算所述內(nèi)部時(shí)戳和第二時(shí)戳之間的差值,作為交互機(jī)處理時(shí)延;將所述交換機(jī)處理時(shí)延與所述線纜時(shí)延相加,作為新增時(shí)延;將所述實(shí)時(shí)報(bào)文中記錄的以太網(wǎng)時(shí)延與所述新增時(shí)延相加,獲得總時(shí)延;以及刪除所述實(shí)時(shí)報(bào)文的內(nèi)部時(shí)戳并將所述總時(shí)延記錄到所述實(shí)時(shí)報(bào)文中。
在一些實(shí)施例中,如圖2所示,所述裝置還包括一環(huán)回模塊500。通過所述環(huán)回模塊500來實(shí)現(xiàn)線纜延時(shí)的計(jì)算。
在進(jìn)行線纜延時(shí)計(jì)算時(shí),所述出向報(bào)文識別單元400用于:在所述輸出端口發(fā)送線纜時(shí)延檢測報(bào)文并記錄出向時(shí)戳;通過所述輸出端口接收所述線纜時(shí)延檢測報(bào)文并記錄入向時(shí)戳。所述出向時(shí)戳修改單元700用于根據(jù)所述入向時(shí)戳、出向時(shí)戳以及環(huán)回通路時(shí)延,計(jì)算所述線纜時(shí)延。所述環(huán)回模塊500則用于在接收所述線纜時(shí)延檢測報(bào)文后,通過環(huán)回通路,將所述線纜時(shí)延檢測報(bào)文從接收端口輸出;所述線纜時(shí)延檢測報(bào)文記錄有對端的環(huán)回通路時(shí)延。
由于以太網(wǎng)收發(fā)路徑的對稱性,可以理解,出向線纜的線纜延時(shí)等于入向時(shí)戳減去出向時(shí)戳,再減去環(huán)回通路時(shí)延的二分之一,其可以記錄在寄存器800中。
圖3為本發(fā)明實(shí)施例提供的,與圖2所示的裝置相對應(yīng)的以太網(wǎng)時(shí)延計(jì)算方法。所述時(shí)延計(jì)算方法可以應(yīng)用于交換機(jī),由具有對應(yīng)功能模塊的交換機(jī)執(zhí)行。如圖3所示,所述方法包括如下步驟:
301、在報(bào)文中設(shè)置預(yù)定的標(biāo)識,生成用于記錄以太網(wǎng)時(shí)延的實(shí)時(shí)報(bào)文以及用于獲取線纜時(shí)延的線纜時(shí)延檢測報(bào)文。
在一些實(shí)施例中,所述實(shí)時(shí)報(bào)文可以使用4字節(jié)字段記錄所述以太網(wǎng)時(shí)延,單位為毫秒,字段為32bit,總計(jì)最大可以記錄到大約4s的時(shí)延。
302、由所述交換機(jī)的輸入端口接收所述實(shí)時(shí)報(bào)文并在所述實(shí)時(shí)報(bào)文中添加內(nèi)部時(shí)戳。
303、在所述實(shí)時(shí)報(bào)文發(fā)送前,確定第二時(shí)戳。在本實(shí)施例中,具體可以通過定時(shí)計(jì)數(shù)器確定所述內(nèi)部時(shí)戳以及第二時(shí)戳。
304、根據(jù)所述內(nèi)部時(shí)戳、第二時(shí)戳以及線纜時(shí)延,更新所述實(shí)時(shí)報(bào)文的以太網(wǎng)時(shí)延。具體的,所述步驟304可以包括:首先,計(jì)算所述內(nèi)部時(shí)戳和第二時(shí)戳之間的差值,作為交互機(jī)處理時(shí)延。然后,將所述交換機(jī)處理時(shí)延與所述線纜時(shí)延相加,作為新增時(shí)延。并且,將所述實(shí)時(shí)報(bào)文中記錄的以太網(wǎng)時(shí)延與所述新增時(shí)延相加,獲得總時(shí)延。最后,刪除所述實(shí)時(shí)報(bào)文的內(nèi)部時(shí)戳并將所述總時(shí)延記錄到所述實(shí)時(shí)報(bào)文中。
305、在所述交換機(jī)的輸出端口發(fā)送所述更新以太網(wǎng)時(shí)延后的實(shí)時(shí)報(bào)文。
進(jìn)一步的,在所述方法中,還可以包括使用線纜時(shí)延檢測報(bào)文進(jìn)行線纜時(shí)延檢測的步驟。其具體如圖4所示:
401、在所述輸出端口發(fā)送線纜時(shí)延檢測報(bào)文并記錄出向時(shí)戳。
402、對端接收所述線纜時(shí)延檢測報(bào)文后,通過環(huán)回通路,將所述線纜時(shí)延檢測報(bào)文從接收端口輸出;所述線纜時(shí)延檢測報(bào)文記錄有對端的環(huán)回通路時(shí)延。
403、通過所述輸出端口接收所述線纜時(shí)延檢測報(bào)文并記錄入向時(shí)戳。
404、根據(jù)所述入向時(shí)戳、出向時(shí)戳以及環(huán)回通路時(shí)延,計(jì)算所述線纜時(shí)延。
為了進(jìn)一步的闡述或者解釋上述以太網(wǎng)時(shí)延計(jì)算方法和裝置,本發(fā)明實(shí)施例還提供了基于vlan兩層協(xié)議實(shí)現(xiàn)的以太網(wǎng)時(shí)延計(jì)算方法,其具體如下:
首先,可以利用特殊vlan標(biāo)簽分別標(biāo)識實(shí)時(shí)報(bào)文和線纜時(shí)延檢測報(bào)文。假設(shè),當(dāng)vlan=4093的報(bào)文為實(shí)時(shí)報(bào)文,vlan=4094的報(bào)文為線纜時(shí)延檢測報(bào)文,相對應(yīng)的實(shí)時(shí)報(bào)文和線纜時(shí)延檢測報(bào)文格式可以如圖5所示。
如圖5所示,在兩個特殊的報(bào)文中增加了一個4字節(jié)字段“時(shí)延累加”。該字段可以用來記錄從用戶1發(fā)送到用戶2所有時(shí)延的累加值,單位為ns。該字段32bit,初值為零,最大可以記錄約4秒多點(diǎn)的時(shí)延。
當(dāng)一個vlan=4093的實(shí)時(shí)報(bào)文從某個以太網(wǎng)端口進(jìn)入的時(shí)候,在入向報(bào)文識別模塊中首先被識別出來。同時(shí)記錄下收到該報(bào)文時(shí)內(nèi)部定時(shí)計(jì)數(shù)器(32bit,單位是ns),并將信息傳遞給報(bào)文修改加時(shí)戳模塊。當(dāng)報(bào)文修改加時(shí)戳模塊根據(jù)vlan信息,確定為實(shí)時(shí)報(bào)文時(shí),將在實(shí)時(shí)報(bào)文的時(shí)延累加的字段后面增加一個4字節(jié)的內(nèi)部時(shí)戳字段(如圖6所示)。
然后,該實(shí)時(shí)報(bào)文經(jīng)過交換機(jī)的交換系統(tǒng)處理后,從輸出端口發(fā)出。在輸出端口發(fā)送的過程如下:
首先,出向報(bào)文識別模塊識別出vlan=4093的報(bào)文并標(biāo)記,通知出向報(bào)文修改去時(shí)戳模塊。出向報(bào)文修改去時(shí)戳收到該報(bào)文的同時(shí),分別向內(nèi)部定時(shí)計(jì)數(shù)器模塊和出向線纜補(bǔ)償寄存器模塊獲取當(dāng)前數(shù)據(jù)和線路時(shí)延補(bǔ)償數(shù)據(jù)。并且進(jìn)行計(jì)算??梢岳斫獾氖牵粨Q系統(tǒng)處理的時(shí)間等于出向報(bào)文修改去時(shí)戳模塊獲取的時(shí)戳減報(bào)文內(nèi)部帶來的內(nèi)部時(shí)戳。因此出向報(bào)文的時(shí)延累加字段等于原時(shí)延累加字段加兩個內(nèi)部時(shí)戳之差再加上線纜補(bǔ)償值。同時(shí)出向報(bào)文修改去時(shí)戳模塊刪除內(nèi)部時(shí)戳4字節(jié)后,將實(shí)時(shí)報(bào)文向下一級交換機(jī)發(fā)送。
其中,所述出向線纜補(bǔ)償寄存器可以記錄從本端口發(fā)出到對接端口的時(shí)延數(shù)據(jù)(即線纜時(shí)延),其可以通過線纜時(shí)延檢測報(bào)文獲得。
所述線纜時(shí)延的計(jì)算方法具體可以包括如下步驟:本端主動發(fā)出線纜時(shí)延檢測報(bào)文,時(shí)延累加字段設(shè)為零,對端收到線纜時(shí)延檢測報(bào)文,需要在入向報(bào)文修改加時(shí)戳模塊除了正常的時(shí)戳,同時(shí)完成目的mac和源mac的地址交換,并通過報(bào)文環(huán)回模塊將線纜時(shí)延檢測報(bào)文從原端口發(fā)回,所有打時(shí)戳都和實(shí)時(shí)報(bào)文一樣。這時(shí),我們在本端得到出向時(shí)戳和入向時(shí)戳以及環(huán)回報(bào)文帶來的時(shí)延累加。
根據(jù)以太網(wǎng)收發(fā)路徑的對稱性,可以得知線纜時(shí)延等于(入向時(shí)戳—出向時(shí)戳—時(shí)延累加)/2。
可以理解的是,對本領(lǐng)域普通技術(shù)人員來說,可以根據(jù)本發(fā)明的技術(shù)方案及本發(fā)明構(gòu)思加以等同替換或改變,而所有這些改變或替換都應(yīng)屬于本發(fā)明所附的權(quán)利要求的保護(hù)范圍。