国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      以太網(wǎng)交換機(jī)堆疊加速處理方法

      文檔序號(hào):7681138閱讀:413來(lái)源:國(guó)知局
      專利名稱:以太網(wǎng)交換機(jī)堆疊加速處理方法
      技術(shù)領(lǐng)域
      本發(fā)明涉及電通信技術(shù),尤其涉及一種以太網(wǎng)交換機(jī)堆疊加速處理方法。如

      圖1至圖3為采用堆疊鏈路實(shí)現(xiàn)多芯片堆疊的示意圖,以上各圖中的“Rx/Tx”表示某一個(gè)以太網(wǎng)物理端口的“接收/發(fā)送”方向。單工堆疊方式是指一個(gè)交換芯片只有一個(gè)端口連接到堆疊鏈路,該堆疊端口的發(fā)送方向連接到下一個(gè)交換芯片堆疊端口的接收方向,依次相聯(lián)而形成一個(gè)環(huán)形,如圖1所示,這種堆疊方式的一個(gè)特點(diǎn)是沒有邊緣設(shè)備,所有交換芯片都處相同的相對(duì)位置上。
      雙工堆疊方式是每個(gè)芯片有兩個(gè)端口連接到堆疊鏈路,交換芯片的一個(gè)堆疊端口的“接收/發(fā)送”方向分別連接到相鄰交換芯片的“接收/發(fā)送”方向,如圖2所示。雙工堆疊方式的一個(gè)特點(diǎn)是存在堆疊鏈路的邊緣設(shè)備,如圖2中計(jì)算機(jī)A和B所接的交換芯片即為該堆疊鏈路的邊緣設(shè)備。
      冗余雙工堆疊方式在雙工堆疊的基礎(chǔ)上提供了一條冗余的路徑,如圖3中的虛線所示,在正常工作時(shí),該鏈路不起作用,當(dāng)有其他的路徑出現(xiàn)故障而不能工作時(shí),可以通過(guò)協(xié)議使冗余路徑開始工作,從而保證整個(gè)堆疊芯片組的正常工作。
      從上面的圖中可以看出,無(wú)論何種堆疊方式,當(dāng)有數(shù)據(jù)幀要從端口1發(fā)往端口x時(shí),必須經(jīng)過(guò)堆疊鏈路,即以上圖1、圖2、圖3中的粗線部分。
      以太網(wǎng)交換機(jī)是利用地址查找表ARL完成端口間數(shù)據(jù)包的轉(zhuǎn)發(fā)的,地址查找表保存的是連接在交換機(jī)各端口上的計(jì)算機(jī)的媒體訪問(wèn)控制地址MAC及其對(duì)應(yīng)的端口號(hào),每臺(tái)計(jì)算機(jī)的媒體訪問(wèn)控制地址是全世界唯一的,而地址查找表主要是通過(guò)自動(dòng)學(xué)習(xí)過(guò)程建立起來(lái)的。
      例如,在圖1中,計(jì)算機(jī)A連接在交換芯片1的端口1,如果計(jì)算機(jī)A向其他計(jì)算機(jī)發(fā)送數(shù)據(jù)包,交換芯片1就會(huì)學(xué)習(xí)到計(jì)算機(jī)A的地址并在地址查找表中設(shè)置一條表項(xiàng),指明計(jì)算機(jī)A的地址在端口1。如果其他端口有發(fā)往計(jì)算機(jī)A的數(shù)據(jù)包,查找地址表就可以知道計(jì)算機(jī)A在端口1,從而將數(shù)據(jù)包轉(zhuǎn)發(fā)到端口1的計(jì)算機(jī)A。
      如果交換芯片1從來(lái)沒有收到過(guò)來(lái)自計(jì)算機(jī)B的數(shù)據(jù)包,那么地址查找表中不會(huì)有關(guān)于計(jì)算機(jī)B的表項(xiàng),若計(jì)算機(jī)A向計(jì)算機(jī)B發(fā)送數(shù)據(jù)包,交換芯片1查找地址表會(huì)發(fā)現(xiàn)無(wú)法找到輸出端口,此時(shí)交換芯片1通常會(huì)把這個(gè)數(shù)據(jù)包廣播到所有端口,包括堆疊端口,這樣數(shù)據(jù)包就會(huì)逐步傳遞到計(jì)算機(jī)B。對(duì)于廣播到其他計(jì)算機(jī)的數(shù)據(jù)包,這些計(jì)算機(jī)會(huì)自己檢查,當(dāng)它們發(fā)現(xiàn)數(shù)據(jù)包的目標(biāo)地址是計(jì)算機(jī)B而不是自己時(shí),會(huì)自動(dòng)將這些數(shù)據(jù)包丟棄。
      以上也是以太網(wǎng)交換機(jī)的基本轉(zhuǎn)發(fā)原理。
      根據(jù)以太交換的基本原理可知,交換機(jī)地址查找表的迅速建立對(duì)交換的性能致關(guān)重要,如果學(xué)習(xí)過(guò)程太慢就會(huì)導(dǎo)致各個(gè)端口出現(xiàn)大量廣播報(bào)文,不僅占據(jù)端口的有效帶寬,以太網(wǎng)交換機(jī)也可能無(wú)法及時(shí)完成發(fā)送,造成擁塞。
      交換芯片堆疊實(shí)際上是將多個(gè)交換芯片連接在一起當(dāng)作一個(gè)設(shè)備使用,為了減少?gòu)V播流量,提高設(shè)備轉(zhuǎn)發(fā)性能,各個(gè)交換機(jī)的地址查找表更應(yīng)該盡量保持一致。
      統(tǒng)一地址查找表通常有兩種方法1、堆疊設(shè)備間發(fā)送專門的地址更新消息,用于地址表同步,這種方法需要許多軟件操作,設(shè)計(jì)復(fù)雜,性能比較差。
      2、所有上了堆疊鏈路的幀必須走完整個(gè)鏈路,以使其它芯片也能學(xué)習(xí)到該地址,即便該幀的目的端口可能不在該芯片上。這種方法不帶來(lái)任何額外設(shè)計(jì)要求,操作過(guò)程由硬件自動(dòng)完成,性能非常好。
      采用上述方法2的每個(gè)芯片的轉(zhuǎn)發(fā)流程如圖4所示,堆疊的每個(gè)設(shè)備,對(duì)于接收到的每個(gè)數(shù)據(jù)幀,都首先進(jìn)行地址學(xué)習(xí),然后通過(guò)地址表查找獲得目的端口,接下來(lái)需要判斷是否要把報(bào)文發(fā)送到堆疊端口,如果是來(lái)自堆疊端口的數(shù)據(jù)幀,為了保證數(shù)據(jù)幀能走完全部鏈路,則必須保證該數(shù)據(jù)包能重新發(fā)送到堆疊鏈路,如圖4中的粗線所指示的數(shù)據(jù)路徑。這種技術(shù)的缺點(diǎn)是每個(gè)芯片的轉(zhuǎn)發(fā)過(guò)程是基本固定的,延遲也是固定的,對(duì)于每個(gè)進(jìn)入堆疊鏈路的數(shù)據(jù)幀,需要走完整個(gè)堆疊鏈路,也就是走完所有芯片的轉(zhuǎn)發(fā)流程。這樣,當(dāng)堆疊的設(shè)備比較多時(shí),整個(gè)堆疊鏈路就會(huì)產(chǎn)生很大的轉(zhuǎn)發(fā)延遲,降低堆疊時(shí)的轉(zhuǎn)發(fā)性能。本發(fā)明的目的在于提供一種能夠縮短進(jìn)入堆疊鏈路的數(shù)據(jù)幀在每個(gè)堆疊芯片中的轉(zhuǎn)發(fā)延遲,從而加快堆疊鏈路轉(zhuǎn)發(fā)的以太網(wǎng)交換機(jī)堆疊加速處理方法。
      本發(fā)明所采用的方法為這種以太網(wǎng)交換機(jī)堆疊加速處理方法,在交換芯片構(gòu)成的堆疊鏈路中,交換芯片接收的數(shù)據(jù)幀所經(jīng)過(guò)的正常轉(zhuǎn)發(fā)流程如下a.接收數(shù)據(jù)幀;b.幀的協(xié)議處理和幀的目的端口轉(zhuǎn)發(fā)查找;c.判斷其目的端口是否為本地端口,若其目的端口為本地端口,則經(jīng)過(guò)流程d.發(fā)到該幀的目的端口,其特征在于在所述的流程b之前,設(shè)置一堆疊處理分支判斷數(shù)據(jù)幀的源端口是否為堆疊端口,至少對(duì)于源端口被判定為堆疊端口的數(shù)據(jù)幀,再進(jìn)行當(dāng)前芯片是否為堆疊鏈路末端的判斷,若當(dāng)前芯片不是堆疊鏈路末端,則將數(shù)據(jù)幀快速發(fā)到下一個(gè)堆疊端口。
      在堆疊處理分支中,進(jìn)行源端口是否為堆疊端口的判斷時(shí),對(duì)于源端口被判定為不是堆疊端口的數(shù)據(jù)幀,若該數(shù)據(jù)幀的目的端口被判斷為不是本地端口,則將數(shù)據(jù)幀快速發(fā)到下一個(gè)堆疊端口。
      所述的堆疊處理分支中,判斷當(dāng)前芯片是否為堆疊鏈路末端時(shí),在雙工方式堆疊的以太網(wǎng)中,判斷當(dāng)前芯片是否為邊緣設(shè)備,若不是邊緣設(shè)備,當(dāng)前芯片被判斷為不是堆疊鏈路末端,則將數(shù)據(jù)幀快速發(fā)到下一個(gè)堆疊端口;若是邊緣設(shè)備,當(dāng)前芯片被判斷為堆疊鏈路末端,則丟棄該數(shù)據(jù)幀。
      數(shù)據(jù)幀可在前面添加自定義的標(biāo)簽TAG以傳遞堆疊鏈路的控制信息;所述的自定義的標(biāo)簽TAG中,在單工方式堆疊時(shí),包含鏈路生存時(shí)間TTL域,第一個(gè)將數(shù)據(jù)幀送上單工堆疊鏈路的交換芯片設(shè)置鏈路生存時(shí)間TTL的初始值,鏈路生存時(shí)間TTL的初始值就是堆疊芯片的個(gè)數(shù)減去1,數(shù)據(jù)幀進(jìn)入下一交換芯片后,在堆疊處理分支中,這個(gè)交換芯片就檢查它的鏈路生存時(shí)間值,若檢查到的鏈路生存時(shí)間值大于1,用該檢查到的鏈路生存時(shí)間TTL值減去1所得到的值替代成為當(dāng)前的鏈路生存時(shí)間TTL值,而且當(dāng)前交換芯片被判斷為不是堆疊鏈路末端,將數(shù)據(jù)幀快速發(fā)到下一個(gè)堆疊端口;若檢查到的鏈路生存時(shí)間TTL值小于或等于1,則當(dāng)前芯片被判斷為堆疊鏈路末端,則丟棄該數(shù)據(jù)幀。
      本發(fā)明的有益效果為在本發(fā)明中,一個(gè)數(shù)據(jù)幀一旦上了堆疊鏈路就必須經(jīng)過(guò)堆疊鏈路“廣播”到所有堆疊芯片,這樣可以盡快保證各交換芯片地址查找表的同步,在堆疊處理分支中,對(duì)于源端口被判定為堆疊端口的數(shù)據(jù)幀,并且當(dāng)前芯片不是堆疊鏈路末端時(shí),則將數(shù)據(jù)幀快速發(fā)到下一個(gè)堆疊端口,這些堆疊端口來(lái)的數(shù)據(jù)幀跳過(guò)耗時(shí)較長(zhǎng)的協(xié)議處理和目的端口轉(zhuǎn)發(fā)查找流程,直接將幀發(fā)到堆疊端口,大大減少了堆疊鏈路的轉(zhuǎn)發(fā)延遲,多臺(tái)設(shè)備堆疊時(shí)效果尤其明顯,因此,本發(fā)明能夠縮短進(jìn)入堆疊鏈路的數(shù)據(jù)幀在每個(gè)堆疊芯片中的轉(zhuǎn)發(fā)延遲,從而加快堆疊鏈路轉(zhuǎn)發(fā);在堆疊處理分支中,對(duì)于源端口被判定為不是堆疊端口的數(shù)據(jù)幀,若該數(shù)據(jù)幀的目的端口被判斷為不是本地端口,則將數(shù)據(jù)幀快速發(fā)到下一個(gè)堆疊端口,這樣,若一個(gè)交換芯片有機(jī)會(huì)學(xué)習(xí)到一個(gè)新計(jì)算機(jī)的位置,則使其他交換芯片也能學(xué)到,提高了本發(fā)明的可靠性;為了更便于堆疊鏈路轉(zhuǎn)發(fā),在正常數(shù)據(jù)幀的前面添加自定義的標(biāo)簽TAG以傳遞控制信息,該標(biāo)簽只被堆疊鏈路中傳遞的數(shù)據(jù)幀使用,被參加堆疊的交換芯片識(shí)別,數(shù)據(jù)幀通過(guò)非堆疊端口發(fā)往其他設(shè)備時(shí)為正常數(shù)據(jù)幀格式,任何自定義標(biāo)簽都被去除,以保證和其他設(shè)備的良好兼容性,提高了本發(fā)明的實(shí)用性;在單工方式堆疊時(shí),自定義標(biāo)簽包含鏈路生存時(shí)間TTL域,第一個(gè)將數(shù)據(jù)幀送上單工堆疊鏈路的交換芯片設(shè)置鏈路生存時(shí)間TTL的初始值,鏈路生存時(shí)間TTL的初始值就是堆疊芯片的個(gè)數(shù)減去1,數(shù)據(jù)幀進(jìn)入下一交換芯片后,在堆疊處理分支中,這個(gè)交換芯片就檢查它的鏈路生存時(shí)間TTL值,若檢查到的鏈路生存時(shí)間值大于1,用該檢查到的鏈路生存時(shí)間TTL值減去1所得到的值替代成為當(dāng)前的鏈路生存時(shí)間TTL值,而且當(dāng)前交換芯片被判斷為不是堆疊鏈路末端,將數(shù)據(jù)幀快速發(fā)到下一個(gè)堆疊端口;若檢查到的鏈路生存時(shí)間TTL值小于或等于1,則當(dāng)前芯片被判斷為堆疊鏈路末端,則丟棄該數(shù)據(jù)幀,這樣可以保證若一個(gè)交換芯片有機(jī)會(huì)學(xué)習(xí)到一個(gè)新計(jì)算機(jī)的位置,則使其他交換芯片也能學(xué)到,同時(shí),又保證該數(shù)據(jù)幀不在堆疊鏈路中重復(fù)發(fā)送;在雙工方式堆疊的以太網(wǎng)中,在堆疊處理分支中,判斷當(dāng)前芯片是否為邊緣設(shè)備,若不是邊緣設(shè)備,當(dāng)前芯片被判斷為不是堆疊鏈路末端,則將數(shù)據(jù)幀快速發(fā)到下一個(gè)堆疊端口,若是邊緣設(shè)備,當(dāng)前芯片被判斷為堆疊鏈路末端,則丟棄該數(shù)據(jù)幀,這樣也使得若一個(gè)交換芯片有機(jī)會(huì)學(xué)習(xí)到一個(gè)新計(jì)算機(jī)的位置,則使其他交換芯片也能快速學(xué)到,同時(shí),又保證該數(shù)據(jù)幀不至于在堆疊鏈路中重復(fù)發(fā)送,在雙工堆疊模式下,主要通過(guò)判斷當(dāng)前芯片是否為邊緣設(shè)備決定是否繼續(xù)傳遞數(shù)據(jù)幀,此時(shí)鏈路生存時(shí)間TTL域沒有作用,但可從統(tǒng)一起見仍保留在TAG中。是否邊緣設(shè)備由軟件通過(guò)寄存器在每個(gè)交換芯片內(nèi)設(shè)置;標(biāo)簽中的其他域可用于在堆疊芯片間傳遞控制信息,這對(duì)統(tǒng)一各個(gè)芯片的轉(zhuǎn)發(fā)行為是必須的;本發(fā)明只需對(duì)以太網(wǎng)交換芯片的電路進(jìn)行非常小的改動(dòng),成本低廉,適于芯片實(shí)現(xiàn)。
      總之,本發(fā)明能夠縮短進(jìn)入堆疊鏈路的數(shù)據(jù)幀在每個(gè)堆疊芯片中的轉(zhuǎn)發(fā)延遲,從而加快堆疊鏈路轉(zhuǎn)發(fā),本發(fā)明實(shí)用性強(qiáng),一個(gè)交換芯片有機(jī)會(huì)學(xué)習(xí)到一個(gè)新計(jì)算機(jī)的位置時(shí),使其他交換芯片也能學(xué)到,同時(shí),又保證該數(shù)據(jù)幀不至于在堆疊鏈路中重復(fù)發(fā)送,可靠性高,成本低廉,適于芯片實(shí)現(xiàn)。圖1為單工堆疊方式示意圖;圖2為雙工堆疊方式示意圖;圖3為冗余雙工堆疊方式示意圖;圖4現(xiàn)有交換芯片轉(zhuǎn)發(fā)和處理流程示意圖;圖5為本發(fā)明的交換芯片轉(zhuǎn)發(fā)和處理流程示意圖;圖6為具體應(yīng)用實(shí)例堆疊鏈路示意圖。下面根據(jù)附圖和實(shí)施例對(duì)本發(fā)明作進(jìn)一步詳細(xì)說(shuō)明本發(fā)明的交換芯片轉(zhuǎn)發(fā)和處理流程如下如圖5所示,在交換芯片構(gòu)成的堆疊鏈路中,交換芯片接收的數(shù)據(jù)幀所經(jīng)過(guò)的正常轉(zhuǎn)發(fā)流程如下a.接收數(shù)據(jù)幀;b.幀的協(xié)議處理和幀的目的端口轉(zhuǎn)發(fā)查找;c.判斷其目的端口是否為本地端口,若其目的端口為本地端口,則經(jīng)過(guò)流程d.發(fā)到該幀的目的端口,在流程b之前,設(shè)置一堆疊處理分支2判斷數(shù)據(jù)幀的源端口是否為堆疊端口,對(duì)于源端口被判定為堆疊端口的數(shù)據(jù)幀,再進(jìn)行當(dāng)前芯片是否為堆疊鏈路末端的判斷,若當(dāng)前芯片不是堆疊鏈路末端,則將數(shù)據(jù)幀快速發(fā)到下一個(gè)堆疊端口;在堆疊處理分支2中,進(jìn)行源端口是否為堆疊端口的判斷時(shí),對(duì)于源端口被判定為不是堆疊端口的數(shù)據(jù)幀,若該數(shù)據(jù)幀的目的端口被判斷為不是本地端口,則將數(shù)據(jù)幀快速發(fā)到下一個(gè)堆疊端口。
      在雙工方式堆疊的以太網(wǎng)中,判斷當(dāng)前芯片是否為堆疊鏈路末端時(shí),判斷當(dāng)前芯片是否為邊緣設(shè)備,若不是邊緣設(shè)備,當(dāng)前芯片被判斷為不是堆疊鏈路末端,則將數(shù)據(jù)幀快速發(fā)到下一個(gè)堆疊端口;若是邊緣設(shè)備,當(dāng)前芯片被判斷為堆疊鏈路末端,則丟棄該數(shù)據(jù)幀。
      在單工方式堆疊的以太網(wǎng)中,可在正常數(shù)據(jù)幀的前面添加自定義的標(biāo)簽TAG以傳遞控制信息,該自定義標(biāo)簽包含鏈路生存時(shí)間TTL域,第一個(gè)將數(shù)據(jù)幀送上單工堆疊鏈路的交換芯片設(shè)置鏈路生存時(shí)間TTL的初始值,鏈路生存時(shí)間TTL的初始值就是堆疊芯片的個(gè)數(shù)減去1,數(shù)據(jù)幀進(jìn)入下一交換芯片后,在堆疊處理分支2中,這個(gè)交換芯片就檢查它的鏈路生存時(shí)間TTL值,若檢查到的鏈路生存時(shí)間值大于1,用該檢查到的鏈路生存時(shí)間TTL值減去1所得到的值替代成為當(dāng)前的鏈路生存時(shí)間TTL值,而且當(dāng)前交換芯片被判斷為不是堆疊鏈路末端,將數(shù)據(jù)幀快速發(fā)到下一個(gè)堆疊端口;若檢查到的鏈路生存時(shí)間TTL值小于或等于1,則當(dāng)前芯片被判斷為堆疊鏈路末端,則丟棄該數(shù)據(jù)幀。
      下面舉一具體應(yīng)用實(shí)例說(shuō)明本發(fā)明的流程,如圖6所示一單工堆疊鏈路,如果有數(shù)據(jù)幀從交換芯片C1的端口M發(fā)到交換芯片C3的端口N,現(xiàn)假設(shè)端口N曾經(jīng)向端口M發(fā)送過(guò)數(shù)據(jù),因此交換芯片C1、C2和C4都通過(guò)地址查找表知道端口N目的端口在相應(yīng)的堆疊端口,交換芯片C3知道端口N在本地端口1.數(shù)據(jù)幀進(jìn)入交換芯片C1后,經(jīng)過(guò)協(xié)議處理目的端口轉(zhuǎn)發(fā)查找,發(fā)現(xiàn)目的端口是堆疊端口,由于源端口M不是堆疊端口,且目的端口被判斷為不是本地端口,則交換芯片C1置鏈路生存時(shí)間TTL=3,并且將數(shù)據(jù)幀快速發(fā)往堆疊端口;2.數(shù)據(jù)幀進(jìn)入交換芯片C2,由于數(shù)據(jù)幀的源端口是堆疊端口,在堆疊處理分支2中,因TTL>1,堆疊處理分支2將鏈路生存時(shí)間TTL減為2后立刻將數(shù)據(jù)幀從堆疊端口送出,在正常轉(zhuǎn)發(fā)流程中,經(jīng)過(guò)較長(zhǎng)時(shí)間的協(xié)議處理和轉(zhuǎn)發(fā)查找后,才確定目的端口不是本地端口,但因?yàn)閿?shù)據(jù)幀源端口是堆疊端口,所以該數(shù)據(jù)幀不再重復(fù)發(fā)送,因此,交換芯片C2學(xué)習(xí)到端口M的地址,以后發(fā)送可以不必廣播;3.交換芯片C2的轉(zhuǎn)發(fā)和處理流程未完全完成前,數(shù)據(jù)幀可能已經(jīng)到達(dá)交換芯片C3,由于是來(lái)自堆疊端口的數(shù)據(jù)幀,數(shù)據(jù)幀同樣在堆疊處理分支2中,鏈路生存時(shí)間TTL的值被減為1,數(shù)據(jù)幀從堆疊端口送出,同時(shí),
      在正常轉(zhuǎn)發(fā)流程中,數(shù)據(jù)幀向端口N轉(zhuǎn)發(fā)。同樣,交換芯片C3也學(xué)到端口M的地址,以后發(fā)送可以不必廣播;4.交換芯片C3未將報(bào)文傳遞到端口N之前,數(shù)據(jù)幀可能已經(jīng)到達(dá)交換芯片C4,數(shù)據(jù)幀在堆疊處理分支2中,由于鏈路生存時(shí)間TTL已經(jīng)等于1,堆疊處理分支2將不發(fā)送數(shù)據(jù)幀,在正常轉(zhuǎn)發(fā)流程中,確定目的端口不是本地端口,但因?yàn)閿?shù)據(jù)幀源端口是堆疊端口,所以該數(shù)據(jù)幀不再重復(fù)發(fā)送,數(shù)據(jù)幀在堆疊鏈路上的廣播結(jié)束,數(shù)據(jù)幀發(fā)送全部結(jié)束,同樣,交換芯片C4也學(xué)到端口M的地址,以后發(fā)送可以不必廣播。
      在這里,需要說(shuō)明的是,當(dāng)數(shù)據(jù)幀通過(guò)非堆疊端口發(fā)往其他設(shè)備時(shí)為正常數(shù)據(jù)幀格式,以保證和其他設(shè)備的良好兼容性。
      權(quán)利要求
      1一種以太網(wǎng)交換機(jī)堆疊加速處理方法,在交換芯片構(gòu)成的堆疊鏈路中,交換芯片接收的數(shù)據(jù)幀所經(jīng)過(guò)的正常轉(zhuǎn)發(fā)流程如下a.接收數(shù)據(jù)幀;b.幀的協(xié)議處理和幀的目的端口轉(zhuǎn)發(fā)查找;c.判斷其目的端口是否為本地端口,若其目的端口為本地端口,則經(jīng)過(guò)流程d.發(fā)到該幀的目的端口,其特征在于在所述的流程(b)之前,設(shè)置一堆疊處理分支(2)判斷數(shù)據(jù)幀的源端口是否為堆疊端口,至少對(duì)于源端口被判定為堆疊端口的數(shù)據(jù)幀,再進(jìn)行當(dāng)前芯片是否為堆疊鏈路末端的判斷,若當(dāng)前芯片不是堆疊鏈路末端,則將數(shù)據(jù)幀快速發(fā)到下一個(gè)堆疊端口。
      2.根據(jù)權(quán)利要求1所述的以太網(wǎng)交換機(jī)堆疊加速處理方法,其特征在于所述的堆疊處理分支(2)中,進(jìn)行源端口是否為堆疊端口的判斷時(shí),對(duì)于源端口被判定為不是堆疊端口的數(shù)據(jù)幀,若該數(shù)據(jù)幀的目的端口被判斷為不是本地端口,則將數(shù)據(jù)幀快速發(fā)到下一個(gè)堆疊端口。
      3.根據(jù)權(quán)利要求1或2所述的以太網(wǎng)交換機(jī)堆疊加速處理方法,其特征在于所述的堆疊處理分支(2)中,判斷當(dāng)前芯片是否為堆疊鏈路末端時(shí),在雙工方式堆疊的以太網(wǎng)中,判斷當(dāng)前芯片是否為邊緣設(shè)備,若不是邊緣設(shè)備,當(dāng)前芯片被判斷為不是堆疊鏈路末端,則將數(shù)據(jù)幀快速發(fā)到下一個(gè)堆疊端口;若是邊緣設(shè)備,當(dāng)前芯片被判斷為堆疊鏈路末端,則丟棄該數(shù)據(jù)幀。
      4.根據(jù)權(quán)利要求1或2所述的以太網(wǎng)交換機(jī)堆疊加速處理方法,其特征在于數(shù)據(jù)幀在前面添加自定義的標(biāo)簽(TAG)以傳遞堆疊鏈路的控制信息。
      5.根據(jù)權(quán)利要求4所述的以太網(wǎng)交換機(jī)堆疊加速處理方法,其特征在于所述的自定義的標(biāo)簽(TAG)中,在單工方式堆疊時(shí),包含鏈路生存時(shí)間(TTL)域,第一個(gè)將數(shù)據(jù)幀送上單工堆疊鏈路的交換芯片設(shè)置鏈路生存時(shí)間(TTL)的初始值,鏈路生存時(shí)間(TTL)的初始值就是堆疊芯片的個(gè)數(shù)減去1,數(shù)據(jù)幀進(jìn)入下一交換芯片后,在堆疊處理分支(2)中,這個(gè)交換芯片就檢查它的鏈路生存時(shí)間(TTL)值,若檢查到的鏈路生存時(shí)間值大于1,用該檢查到的鏈路生存時(shí)間(TTL)值減去1所得到的值替代成為當(dāng)前的鏈路生存時(shí)間(TTL)值,而且當(dāng)前交換芯片被判斷為不是堆疊鏈路末端,將數(shù)據(jù)幀快速發(fā)到下一個(gè)堆疊端口;若檢查到的鏈路生存時(shí)間(TTL)值小于或等于1,則當(dāng)前芯片被判斷為堆疊鏈路末端,則丟棄該數(shù)據(jù)幀。
      6.根據(jù)權(quán)利要求4所述的以太網(wǎng)交換機(jī)堆疊加速處理方法,其特征在于所述的自定義的標(biāo)簽(TAG)只被堆疊鏈路中傳遞的數(shù)據(jù)幀使用,被參加堆疊的交換芯片識(shí)別,數(shù)據(jù)幀通過(guò)非堆疊端口發(fā)往其他設(shè)備時(shí)為正常數(shù)據(jù)幀格式。
      7.根據(jù)權(quán)利要求5所述的以太網(wǎng)交換機(jī)堆疊加速處理方法,其特征在于所述的自定義的標(biāo)簽(TAG)只被堆疊鏈路中傳遞的數(shù)據(jù)幀使用,被參加堆疊的交換芯片識(shí)別,數(shù)據(jù)幀通過(guò)非堆疊端口發(fā)往其他設(shè)備時(shí)為正常數(shù)據(jù)幀格式。
      全文摘要
      一種涉及電通信技術(shù)的以太網(wǎng)交換機(jī)堆疊加速處理方法,在交換芯片構(gòu)成的堆疊鏈路中,交換芯片接收的數(shù)據(jù)幀所經(jīng)過(guò)的正常轉(zhuǎn)發(fā)流程如下a.接收數(shù)據(jù)幀;b.幀的協(xié)議處理和幀的目的端口轉(zhuǎn)發(fā)查找;c.判斷其目的端口是否為本地端口,若其目的端口為本地端口,則經(jīng)過(guò)流程d.發(fā)到該幀的目的端口,其特征在于在所述的流程b之前,設(shè)置一堆疊處理分支判斷數(shù)據(jù)幀的源端口是否為堆疊端口,至少對(duì)于源端口被判定為堆疊端口的數(shù)據(jù)幀,再進(jìn)行當(dāng)前芯片是否為堆疊鏈路末端的判斷,若當(dāng)前芯片不是堆疊鏈路末端,則將數(shù)據(jù)幀快速發(fā)到下一個(gè)堆疊端口,本發(fā)明能夠加快堆疊鏈路轉(zhuǎn)發(fā),實(shí)用性強(qiáng),可靠性高,成本低廉,適于芯片實(shí)現(xiàn)。
      文檔編號(hào)H04L12/16GK1447563SQ02107650
      公開日2003年10月8日 申請(qǐng)日期2002年3月22日 優(yōu)先權(quán)日2002年3月22日
      發(fā)明者林郁, 譚銳, 林輝, 孫杰, 楊智明, 崔靖杰, 張志強(qiáng), 饒偉年, 唐焰, 劉永志 申請(qǐng)人:華為技術(shù)有限公司
      網(wǎng)友詢問(wèn)留言 已有0條留言
      • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1