專利名稱:交換網(wǎng)報(bào)文交換方法、交換系統(tǒng)、路由線卡和以太線卡的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及交換網(wǎng)技術(shù),具體涉及一種應(yīng)用于交換網(wǎng)的報(bào)文交換方法、 一種交換系統(tǒng)、 一種路由線卡和一種以太線卡。
背景技術(shù):
為了擴(kuò)充端口密度,目前諸如路由器和交換機(jī)的交換設(shè)備通常采用模塊 化系統(tǒng)結(jié)構(gòu)。模塊化系統(tǒng)結(jié)構(gòu)包括交換網(wǎng)背板和插接在該交換網(wǎng)背板上的多 個(gè)線卡。多個(gè)線卡通過交換網(wǎng)背板提供的交換網(wǎng)進(jìn)行報(bào)文交換??梢?,交換 網(wǎng)是完成線卡間報(bào)文交換的核心部分。
模塊化以太網(wǎng)交換機(jī)的交換網(wǎng)稱為以太交換平面。以太交換平面是以交 換效率為先的交換平面,允許有丟包,從而避免擁塞和影響后續(xù)流量。圖1 為模塊化以太網(wǎng)交換機(jī)的結(jié)構(gòu)示意圖。如圖l所示,該以太網(wǎng)交換機(jī)包括以
太網(wǎng)包交換芯片11和多個(gè)以太線卡12。圖1中示出了 m個(gè)以太線卡,m為 大于1的整數(shù)。目前以太線卡12主要采用硬件實(shí)現(xiàn),包括物理(PHY)層 121和介質(zhì)訪問控制(MAC)層122。 PHY層121直接與以太網(wǎng)包交換芯片 11連接,MAC122完成以太線卡中IP報(bào)文和交換網(wǎng)中交換網(wǎng)協(xié)議報(bào)文的數(shù) 據(jù)格式轉(zhuǎn)換,然后將轉(zhuǎn)換后的報(bào)文通過PHY層121發(fā)往以太網(wǎng)包交換芯片 11。以太網(wǎng)包交換芯片11為交換裝置,提供以太交換平面,該以太網(wǎng)包交 換芯片11包括可作為入端口和/或出端口的多個(gè)端口 ,每個(gè)端口與一個(gè)以太 線卡12相連;以太網(wǎng)包交換芯片11將接收自入端口的報(bào)文交換至出端口的 輸出緩存。當(dāng)多個(gè)端口同時(shí)向一個(gè)端口發(fā)送流量時(shí),由于包交換芯片的緩存 有限,無法進(jìn)入輸出緩存的后續(xù)報(bào)文被丟棄。
模塊化路由器的交換網(wǎng),稱為路由交換平面。為了保證服務(wù)質(zhì)量(QoS,Quality of Service ),要求路由交換平面中不能丟包,丟包只能發(fā)生在交換 網(wǎng)之外。路由器可以采用專門的路由交換芯片實(shí)現(xiàn)不丟包的報(bào)文交換,但是 這種路由交換芯片造價(jià)較高。目前,出現(xiàn)了一種采用低成本以太網(wǎng)包交換芯 片作為交換核心的模塊化路由器。圖2為采用以太網(wǎng)包交換芯片實(shí)現(xiàn)的模塊 化路由器結(jié)構(gòu)示意圖。如圖2所示,該路由器包括以太網(wǎng)包交換芯片21和 多個(gè)路由線卡22。其中,以太網(wǎng)包交換芯片21是模塊化路由器的交換裝置, 其交換原理與圖1中的以太網(wǎng)包交換芯片11相同。路由線卡22與以太線卡 12的功能基本相同,但采用軟件實(shí)現(xiàn),具體包括交換接入單元(FAU, Fabric Access Unit) 221和包處理器(PP, Packet Process ) 222。其中,由于PP222 不能直接與以太網(wǎng)包交換芯片21的端口相連,因此由FAU221負(fù)責(zé)以太網(wǎng) 包交換芯片21的端口和路由線卡22之間的適配連接,完成路由線卡中IP 報(bào)文和交換網(wǎng)中交換網(wǎng)協(xié)議報(bào)文的數(shù)據(jù)格式轉(zhuǎn)換。此外,路由交換網(wǎng)中不允 許丟包,因此FAU221還包括分布式調(diào)度器223,各FAU221上的分布式調(diào) 度器223交換調(diào)度信息(調(diào)度信息如圖2中虛線所示),每個(gè)分布式調(diào)度器 223控制所在路由線卡22向以太網(wǎng)包交換芯片21的發(fā)送流量,從而實(shí)現(xiàn)進(jìn) 入以太網(wǎng)包交換芯片21的同一目的線卡的流量小于或等于以太網(wǎng)包交換芯 片21向該目的線卡輸出的流量,這樣,當(dāng)多個(gè)端口同時(shí)向一個(gè)端口發(fā)送流 量時(shí),以太網(wǎng)包交換芯片21中也不會(huì)出現(xiàn)擁塞,保證以太網(wǎng)包交換芯片21 交換不丟包??梢?,由于分布式調(diào)度器223的加入,使得所有分布式調(diào)度器 223構(gòu)成了疊加在以太交換平面上的調(diào)度平面,疊加調(diào)度平面后的以太網(wǎng)交 換平面,形成了無丟包的路由交換平面。
目前,網(wǎng)絡(luò)設(shè)備演進(jìn)的一種趨勢是路由交換和以太交換一體化,這需要 在同 一設(shè)備上同時(shí)實(shí)現(xiàn)以太交換平面和路由交換平面,使得交換設(shè)備可以同 時(shí)提供以交換效率為先的以太網(wǎng)交換以及以服務(wù)質(zhì)量為先的路由交換。
但是,前述交換機(jī)和路由器只能在一個(gè)交換設(shè)備上實(shí)現(xiàn)一種交換平面。 例如,圖2示出的路由器通過在以太網(wǎng)交換平面上疊加調(diào)度平面從而實(shí)現(xiàn)路 由交換平面。如果希望在路由交換平面上進(jìn)一步實(shí)現(xiàn)以太交換平面, 一種簡單的實(shí)現(xiàn)方式是在路由器的以太網(wǎng)包交換芯片21上直接接入圖l示出的以 太線卡。由于現(xiàn)有的以太網(wǎng)包交換芯片中各端口可以共享輸出緩存,因此以 太交換平面和路由交換平面共享交換網(wǎng)輸出緩存。當(dāng)大量以太報(bào)文進(jìn)入交換 網(wǎng)后,可能導(dǎo)致交換網(wǎng)輸出緩存溢出,輸出緩存溢出會(huì)影響路由交換。
例如,多個(gè)以太線卡同時(shí)向一個(gè)以太線卡發(fā)送流量時(shí),目的以太線卡所 插接端口的輸出緩存會(huì)因同時(shí)接到大量以太報(bào)文而溢出,此時(shí)以太報(bào)文將擠
占其他端口的輸出緩存,當(dāng)路由交換平面的輸出緩存被大量占用時(shí),無法為 路由線卡提供足夠空間緩存路由報(bào)文,導(dǎo)致丟包。
再例如,如圖3示出的以太報(bào)文影響路由交換平面的示意圖,如果以太 線卡LC2和路由線卡LC1同時(shí)向另一個(gè)路由線卡LC0發(fā)送流量,假設(shè)LC1 和LC2分別以1G和IOG流量通過以太網(wǎng)包交換芯片的端口 1向LC0發(fā)送 報(bào)文,來自LC1的流量用單箭頭虛線表示,來自LC2的流量用單箭頭實(shí)線 表示。來自LC2的以太報(bào)文不受調(diào)度,會(huì)占用端口 1的大量出口帶寬,假 設(shè)占用9G出口帶寬,那么實(shí)際留給路由交換平面的出口帶寬只剩1G,而路 由交換平面還是按照10G出口帶寬進(jìn)行調(diào)度,允許LC1有10G流量進(jìn)入端 口 1的輸出緩存。那么,該端口 1會(huì)同時(shí)接收到9G+10G的流量,而出口 帶寬只有IOG,此時(shí)出現(xiàn)擁塞,導(dǎo)致端口 1的輸出緩存因溢出而丟包。此時(shí), 由于端口 l的輸出緩存不夠,還有可能占用其他端口輸出緩存。
可見,在現(xiàn)有技術(shù)中,由于輸出緩存共享,導(dǎo)致兩個(gè)交換平面在交換過 程中會(huì)相互影響,因此還沒有真正實(shí)現(xiàn)一個(gè)交換設(shè)備同時(shí)具有2個(gè)交換平 面。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明提供了一種交換網(wǎng)報(bào)文交換方法,能夠在一個(gè)交換設(shè) 備上實(shí)現(xiàn)多個(gè)交換平面。
該方法包括根據(jù)交換裝置的可接入線卡類型,在交換裝置中為每類線卡 設(shè)置具有獨(dú)立平面緩存的交換平面;所述交換裝置將接收自線卡的源線卡和目的線卡類型不同的報(bào)文,交換給
平面轉(zhuǎn)換裝置;
所述平面轉(zhuǎn)換裝置將接收的報(bào)文發(fā)送到交換裝置中與該報(bào)文的目的線 卡類型對應(yīng)的交換平面,由交換平面交換給相應(yīng)目的線卡 本發(fā)明還提供了一種交換系統(tǒng),能夠同時(shí)實(shí)現(xiàn)多個(gè)交換平面。
該系統(tǒng)包括交換裝置和插接在交換裝置上的平面轉(zhuǎn)換裝置;所述交換裝置 包括至少2個(gè)分別具有獨(dú)立平面緩存的交換平面,每個(gè)交換平面與可插接在自 身的一類線卡對應(yīng);
所述交換裝置,用于將接收自線卡的源線卡和目的線卡類型不同的報(bào)文, 交換給所述平面轉(zhuǎn)換裝置;將接收自所述平面轉(zhuǎn)換裝置的報(bào)文,通過與該報(bào)文 的目的線卡類型對應(yīng)的交換平面交換給目的線卡;
所述平面轉(zhuǎn)換裝置,用于將接收自所述交換裝置的報(bào)文發(fā)送給所述交換 裝置中與該報(bào)文的目的線卡類型對應(yīng)的交換平面。
本發(fā)明還提供了 一種路由線卡,能夠接入同時(shí)具有多個(gè)交換平面的交換 系統(tǒng)。
該路由線卡包括報(bào)文標(biāo)記模塊、發(fā)送緩存隊(duì)列和分布式調(diào)度器;其中, 所述報(bào)文標(biāo)記模塊,用于在接入交換裝置后,接收交換裝置返回的路由平 面標(biāo)記、轉(zhuǎn)發(fā)表和平面轉(zhuǎn)換裝置的出端口標(biāo)記;在目的線卡為路由線卡的待交 換報(bào)文中加入所述路由平面標(biāo)記和根據(jù)轉(zhuǎn)發(fā)表確定的報(bào)文出端口標(biāo)記,在目的 線卡為以太線卡的待交換報(bào)文中加入路由平面標(biāo)記、根據(jù)轉(zhuǎn)發(fā)表確定的報(bào)文出 端口標(biāo)記和平面轉(zhuǎn)換裝置的出端口標(biāo)記,將標(biāo)記后的報(bào)文緩存到所述發(fā)送緩存 隊(duì)列中;
所述發(fā)送緩存隊(duì)列,用于緩存等待向交換裝置發(fā)送的待交換報(bào)文; 所述分布式調(diào)度器,用于維護(hù)接收自交換裝置中路由交換平面的調(diào)度信
息;根據(jù)調(diào)度信息控制所述發(fā)送緩存隊(duì)列中報(bào)文的發(fā)送流量。
本發(fā)明還提供了 一種以太線卡,能夠接入同時(shí)具有多個(gè)交換平面的交換系統(tǒng)。該以太線卡包括發(fā)送緩存隊(duì)列和報(bào)文標(biāo)記模塊;
所述報(bào)文標(biāo)記模塊,用于在接入交換裝置后,接收交換裝置返回的以太平
面標(biāo)記、轉(zhuǎn)發(fā)表和平面轉(zhuǎn)換裝置的出端口標(biāo)記;在目的線卡為以太線卡的待交 換報(bào)文中加入所述以太平面標(biāo)記和根據(jù)轉(zhuǎn)發(fā)表確定的報(bào)文出端口標(biāo)記,在目的 線卡為路由線卡的待交換報(bào)文中加入以太平面標(biāo)記、根據(jù)轉(zhuǎn)發(fā)表確定的報(bào)文出 端口標(biāo)記和平面轉(zhuǎn)換裝置的出端口標(biāo)記,將標(biāo)記后的報(bào)文緩存到所述發(fā)送緩存 隊(duì)列中;
所述發(fā)送緩存隊(duì)列,用于緩存等待向交換裝置發(fā)送的待交換報(bào)文。 本發(fā)明實(shí)施例為不同交換平面配置獨(dú)立的平面緩存,實(shí)現(xiàn)了不同交換平 面之間的相互隔離,使得各交換平面之間不相互擠占緩存。對于源線卡和目 的線卡不同的報(bào)文,不直接在交換裝置中交換,而是先發(fā)送給平面轉(zhuǎn)換裝置, 由平面轉(zhuǎn)換裝置進(jìn)行平面轉(zhuǎn)換,再發(fā)回到交換裝置中的目的交換平面??梢姡?本發(fā)明實(shí)施例能夠?qū)崿F(xiàn)多個(gè)交換平面,而且還能夠?qū)崿F(xiàn)多個(gè)交換平面的互 通,真正實(shí)現(xiàn)了一個(gè)交換設(shè)備同時(shí)具有至少2個(gè)交換平面。
圖1為現(xiàn)有技術(shù)中模塊化以太網(wǎng)交換機(jī)的結(jié)構(gòu)示意圖。
圖2為現(xiàn)有技術(shù)中采用包交換芯片實(shí)現(xiàn)的模塊化路由器結(jié)構(gòu)示意圖。
圖3為現(xiàn)有技術(shù)中以太報(bào)文影響路由交換平面的示意圖。
圖4為本發(fā)明實(shí)施例中路由線卡向路由線卡和以太線卡發(fā)送報(bào)文,以及
以太線卡向路由線卡和以太線卡發(fā)送報(bào)文的過程示意圖。
圖5為本發(fā)明實(shí)施例一 LC0向包交換芯片發(fā)送報(bào)文的處理流程圖。
圖6為本發(fā)明實(shí)施例中包交換芯片的處理流程圖。
圖7為本發(fā)明實(shí)施例中平面轉(zhuǎn)換裝置的處理流程圖。
圖8為本發(fā)明實(shí)施例中平面轉(zhuǎn)換裝置對具有業(yè)務(wù)優(yōu)先級標(biāo)識的報(bào)文進(jìn)
行處理的流程圖。
圖9為本發(fā)明實(shí)施例二LC3向包交換芯片發(fā)送報(bào)文的處理流程圖。圖10為本發(fā)明實(shí)施例中交換網(wǎng)報(bào)文交換系統(tǒng)的結(jié)構(gòu)示意圖。 圖11為圖10中包交換芯片31的結(jié)構(gòu)示意圖。
圖12為圖11中包交換單元311的結(jié)構(gòu)示意圖。 圖13為圖10中平面轉(zhuǎn)換裝置34的結(jié)構(gòu)示意圖。 圖14為圖10中路由線卡32的結(jié)構(gòu)示意圖。 圖15為圖10中以太線卡33的結(jié)構(gòu)示意圖。
具體實(shí)施例方式
本發(fā)明實(shí)施例提供了一種交換網(wǎng)報(bào)文交換方案,其基本思想為在交換 裝置中設(shè)置多個(gè)交換平面,每個(gè)交換平面對應(yīng)一類線卡,為每個(gè)交換平面配 置獨(dú)立的平面緩存;交換裝置將接收自線卡的源線卡和目的線卡類型不同的 報(bào)文交換到平面轉(zhuǎn)換裝置。平面轉(zhuǎn)換裝置是接入交換裝置且擁有平面轉(zhuǎn)換功 能的單元模塊,該平面轉(zhuǎn)換裝置將接收的報(bào)文發(fā)送到交換裝置中與該報(bào)文目 的線卡類型對應(yīng)的交換平面,由交換平面交換給目的線卡。
較佳地,交換裝置可以將接收自線卡的源線卡和目的線卡線卡類型相同 的報(bào)文,通過與目的線卡類型對應(yīng)的交換平面交換給目的線卡,從而實(shí)現(xiàn)同 一交換平面內(nèi)的數(shù)據(jù)交換。
較地,當(dāng)設(shè)置的多個(gè)交換平面中包含不允許丟包的交換平面時(shí),平面 轉(zhuǎn)換裝置在發(fā)送時(shí),還需要根據(jù)不允許丟包的交換平面的調(diào)度信息,控制發(fā) 送到不允許丟包的交換平面的流量。
以交換裝置接入路由線卡和以太線卡為例,本發(fā)明實(shí)施例的交換網(wǎng)報(bào)文 交換方案在交換裝置中設(shè)置路由交換平面和以太交換平面,這兩個(gè)交換平面 擁有獨(dú)立的平面緩存,互相不共享。交換裝置在進(jìn)行交換時(shí),將源線卡和目 的線卡均為路由線卡的報(bào)文通過路由交換平面交換至目的線卡,將源線卡和
卡和目的線卡不同的報(bào)文,首先交換至平面轉(zhuǎn)換裝置,由平面轉(zhuǎn)換裝置將目 的線卡為以太線卡的報(bào)文發(fā)送送交換裝置中的以太交換平面,將目的線卡為路由線卡的報(bào)文發(fā)送到交換裝置中的路由交換平面;重要的是,在發(fā)送時(shí), 根據(jù)路由交換平面的調(diào)度信息控制發(fā)送到路由交換平面的流量??梢?,本發(fā)明實(shí)施例中路由交換平面和以太交換平面擁有相互獨(dú)立的平 面緩存,因此路由交換平面和以太交換平面不會(huì)相互擠占緩存,實(shí)現(xiàn)了相互 隔離的路由交換平面和以太交換平面。此外,對于源線卡和目的線卡不同的 報(bào)文,不直接在交換裝置中交換,而是先發(fā)送給平面轉(zhuǎn)換裝置,由平面轉(zhuǎn)換 裝置對從以太線卡到路由線卡的這部分報(bào)文施加調(diào)度,使得從平面轉(zhuǎn)換裝置 進(jìn)入路由交換平面的報(bào)文,即從以太線卡進(jìn)入路由交換平面的報(bào)文,不會(huì)影 響路由交換平面的交換,從而避免了路由交換平面的丟包。可見,本發(fā)明實(shí) 施例不僅能夠?qū)崿F(xiàn)路由交換平面和以太交換平面,而且還能夠?qū)崿F(xiàn)路由交換 平面和以太網(wǎng)交才奐平面的互通。以下結(jié)合附圖并舉實(shí)施例對本發(fā)明進(jìn)行詳細(xì)描述。在現(xiàn)有技術(shù)中交換裝 置多由以太網(wǎng)包交換芯片實(shí)現(xiàn),本發(fā)明實(shí)施例亦可如此,以下將釆用以太網(wǎng) 包交換芯片作為交換裝置,并簡稱為包交換芯片。在開始描述實(shí)施例以前,先對在包交換芯片中設(shè)置具有獨(dú)立緩存的以太 交換平面和路由交換平面的實(shí)現(xiàn)進(jìn)行詳細(xì)描述。本發(fā)明實(shí)施例采用緩存分配 的方式實(shí)現(xiàn)具有獨(dú)立平面緩存的交換平面劃分,以下給出兩種實(shí)現(xiàn)方式。方式一固定緩存分配法1)包交換芯片輸出方向緩存分配al、將包交換芯片總緩存中輸出緩存部分分配給各出端口 ,分配原則可 以采用平均分配。各出端口使用分配給自己的緩存,該各端口包括接入線卡 的端口和接入平面轉(zhuǎn)換裝置的端口。為了便于理解,以下將從線卡接收報(bào)文的端口稱為入端口,將向線卡輸出報(bào)文的端口稱為出端口,本領(lǐng)域技術(shù)人員 均能明白一個(gè)端口可以同時(shí)為出端口和入端口 。bl、每個(gè)出端口的輸出緩存被分為兩個(gè)部分,分別為以太輸出緩存隊(duì)列 和路由輸出緩存隊(duì)列;較佳地,路由輸出緩存隊(duì)列進(jìn)一步分為兩個(gè)部分,分 別為路由數(shù)據(jù)輸出緩存隊(duì)列和路由調(diào)度信息輸出緩存隊(duì)列。以上為每個(gè)出端口劃分出的三個(gè)緩存隊(duì)列之間相互獨(dú)立,不共享緩存空間。一個(gè)端口的三個(gè)輸出緩存隊(duì)列的具體緩存空間大小可以根據(jù)實(shí)際需要 劃分。較佳地,將路由數(shù)據(jù)輸出緩存隊(duì)列劃分得大些,以便為路由數(shù)據(jù)提供 較大的緩存空間。通過上述輸出方向緩存的分配,所有路由線卡所接入端口的路由輸出緩 存隊(duì)列構(gòu)成路由交換平面的平面緩存;所有以太線卡所接入端口的以太輸出 緩存隊(duì)列構(gòu)成以太交換平面的平面緩存。2)輸入方向緩存分配輸入方向緩存用于緩存入端口接收到的待交換報(bào)文,由于包交換芯片內(nèi) 部輸入緩存到輸出緩存之間的帶寬可以看作無限大,因此可以在很短的時(shí)間 內(nèi)完成報(bào)文從輸入緩存到輸出緩存之間的交換。因此,輸入緩存處通常不會(huì) 產(chǎn)生溢出,輸入緩存可以采用只有一個(gè)輸入緩存隊(duì)列的結(jié)構(gòu),也可以按照輸 出方向緩存分配方式,對輸入方向i爰存進(jìn)行分配,具體為a2、將包交換芯片總緩存中輸入緩存部分分配給各入端口 ,分配原則可 以采用平均分配。各入端口使用分配給自己的緩存。b2、每個(gè)入端口的緩存被分為兩個(gè)部分,分別為以太輸入緩存隊(duì)列和路 由輸入緩存隊(duì)列;較佳地,路由輸入緩存隊(duì)列進(jìn)一步分為兩個(gè)部分,分別為 路由數(shù)據(jù)輸入緩存隊(duì)列和路由調(diào)度信息輸入緩存隊(duì)列。以上為每個(gè)入端口劃 分出的三個(gè)緩存隊(duì)列之間相互獨(dú)立,不共享緩存空間。三個(gè)輸入緩存隊(duì)列的 大小可根據(jù)實(shí)際需要?jiǎng)澐?。通過上述輸入方向緩存的分配,所有路由線卡所接入端口的路由輸入緩 存隊(duì)列屬于路由交換平面;所有以太線卡所接入端口的以太輸入緩存隊(duì)列屬 于以太交換平面。采用固定緩存分配法,包交換芯片的每一個(gè)端口可以接以太線卡、路由 線卡或平面交換裝置,但同時(shí)只能接一種設(shè)備。當(dāng)端口接入路由網(wǎng)線卡時(shí), 該端口只使用路由輸入緩存隊(duì)列和路由輸出緩存隊(duì)列,但以太輸出緩存隊(duì)列 和以太輸入緩存隊(duì)列仍存在;當(dāng)端口接入以太線卡時(shí),該端口只使用以太輸入緩存隊(duì)列和以太輸出緩存隊(duì)列,但路由輸出緩存隊(duì)列和路由輸入緩存隊(duì)列 仍存在;接入平面轉(zhuǎn)換裝置的端口,兩種輸出緩存隊(duì)列和兩種輸入緩存隊(duì)列 都使用。方式二動(dòng)態(tài)纟爰存分配法1) 包交換芯片輸出方向緩存分配a3、將包交換芯片總緩存中輸出緩存部分分配給各出端口。這與固定緩 存分配法的原則是一樣的。b3、出端口的輸出緩存全部提供給接入的線卡使用。為了與固定緩存分 配法中各隊(duì)列的名稱統(tǒng)一,以下在端口接入以太線卡時(shí),將端口的輸出緩存 稱為以太輸出緩存隊(duì)列;在端口接入路由線卡時(shí),將端口的輸出緩存仍稱為 路由輸出緩存隊(duì)列。輸出緩存全部提供給接入的線卡使用的 一種實(shí)現(xiàn)方式為設(shè)置路由調(diào)度信息輸出緩存隊(duì)列大小為A;設(shè)置路由數(shù)據(jù)輸出緩存隊(duì)列最小容量為Bl,最大容量為B3; A與B3 之和為端口的總輸出緩存容量;設(shè)置以太輸出緩存隊(duì)列最小容量為Cl,最大容量為C3; C3為端口的 總輸出緩存容量。當(dāng)接入以太線卡時(shí),數(shù)據(jù)包已經(jīng)占滿最小容量Cl,在端口的總輸出緩 存容量有空閑,則在不超過最大容量C3的情況下,可以繼續(xù)占用緩存,直. 至達(dá)到最大容量C3。當(dāng)接入路由線卡時(shí),路由調(diào)度信息只能占用緩存容量 A,路由數(shù)據(jù)包已經(jīng)占滿最小容量B1,在端口的總輸出緩存容量有空閑,貝'J 在不超過最大容量B3的情況下,可以繼續(xù)占用緩存,直至達(dá)到最大容量B3。2) 輸入方向緩存分配與固定緩存分配方式類似,輸入方向緩存可以不劃分,也可以按照對輸 出方向緩存動(dòng)態(tài)分配方式,將包交換芯片總緩存中輸入緩存部分分配給各入 端口,每個(gè)端口使用分配給自身的緩存。每個(gè)端口的輸入緩存全部提供給接入的線卡使用。需要說明的是,以上動(dòng)態(tài)緩存分配方式針對接入線卡的端口。而對于平 面轉(zhuǎn)換裝置接入的端口,需要采用固定緩存分配方式對該端口的輸入緩存和 輸出緩存進(jìn)行隊(duì)列劃分。實(shí)際上,由于進(jìn)入平面轉(zhuǎn)換裝置的報(bào)文沒有不允許丟包的限制,因此, 平面轉(zhuǎn)換裝置所接入端口的輸入緩存和輸出緩存可以不進(jìn)行隊(duì)列劃分。本發(fā)明實(shí)施例只列舉了兩種劃分平面緩存的方式,在實(shí)際中,還可以采 用其他方式進(jìn)行緩存劃分,只要令不同的平面緩存相互不共享即可。為了配合包交換芯片的交換,還可以對平面轉(zhuǎn)換裝置上的發(fā)送緩存和接 收緩存進(jìn)行設(shè)置。其中,接收緩存用于緩存從包交換芯片接收的報(bào)文,發(fā)送 緩存用于緩存向包交換芯片發(fā)送的報(bào)文。具體來說,對平面轉(zhuǎn)換裝置中的發(fā)送緩存和接收緩存按照如下規(guī)則進(jìn)行分配 1 )發(fā)送緩存分配將平面轉(zhuǎn)換裝置中的發(fā)送緩存分為路由發(fā)送緩存隊(duì)列和以太發(fā)送緩存 隊(duì)列;以太發(fā)送緩存隊(duì)列用于緩存向包交換芯片中以太交換平面發(fā)送的報(bào) 文。路由發(fā)送緩存隊(duì)列用于緩存向包交換芯片路由交換平面發(fā)送的報(bào)文,該 報(bào)文不包括調(diào)度信息,調(diào)度信息由設(shè)置在平面轉(zhuǎn)換裝置中的分布式調(diào)度器處 理。該平面轉(zhuǎn)換裝置中的分布式調(diào)度器與路由線卡中的分布式調(diào)度器相同, 在進(jìn)行路由調(diào)度信息交互時(shí),其他路由線卡將平面轉(zhuǎn)換裝置看成一個(gè)路由線 卡,對來自平面轉(zhuǎn)換裝置的路由報(bào)文的流量進(jìn)行限制。平面轉(zhuǎn)換裝置中的分 布式調(diào)度器可以通過向其他路由線卡發(fā)送調(diào)度信息限制其他線卡發(fā)向自己 的流量;也可以不限制其他線卡發(fā)向自己的流量,因?yàn)槠矫孓D(zhuǎn)換裝置所接入 端口的輸出緩存隊(duì)列不屬于路由交換平面,發(fā)向平面轉(zhuǎn)換裝置的報(bào)文允許丟 包。路由發(fā)送緩存隊(duì)列和以太發(fā)送緩存隊(duì)列之間可以按照設(shè)定的隊(duì)列間調(diào) 度策略進(jìn)行調(diào)度,例如,公平調(diào)度(RR)策略,權(quán)重調(diào)度(WRR)策略等。也可以按照路由發(fā)送緩存隊(duì)列優(yōu)先原則,先發(fā)送完路由發(fā)送緩存隊(duì)列中的報(bào) 文,再發(fā)送以太發(fā)送緩存隊(duì)列中的報(bào)文。需要說明的是,對發(fā)送緩存進(jìn)行劃分的目的是平面轉(zhuǎn)換裝置中的分布 式調(diào)度器能夠根據(jù)調(diào)度信息,有針對性的對路由發(fā)送緩存隊(duì)列中的路由數(shù)據(jù)報(bào)文施加調(diào)度,令進(jìn)入路由交換平面的報(bào)文流量受控;還可以在隊(duì)列間實(shí)施 各種隊(duì)列間調(diào)度策略。在實(shí)際中,由于平面轉(zhuǎn)換裝置發(fā)向包交換芯片的報(bào)文 允許丟包,因此也可以不對發(fā)送緩存進(jìn)行路由發(fā)送緩存隊(duì)列和以太發(fā)送緩存 隊(duì)列的劃分,那么在施加流量控制時(shí),只要根據(jù)報(bào)文中攜帶的標(biāo)記對目的線 卡為路由線卡的報(bào)文進(jìn)行流量控制即可。 2)接收緩存分配由于平面轉(zhuǎn)換裝置中允許丟包,因此平面轉(zhuǎn)換裝置中的接收緩存可以不 劃分隊(duì)列。當(dāng)然,也可以將平面轉(zhuǎn)換裝置中的中的接收緩存分為路由接收緩 存隊(duì)列和以太接收緩存隊(duì)列。以上兩種緩存分配方式中,路由輸入緩存隊(duì)列和路由輸出緩存隊(duì)列都分 為緩存路由數(shù)據(jù)包和緩存路由調(diào)度信息的隊(duì)列,且在調(diào)度時(shí),先調(diào)度路由調(diào) 度信息,保證路由調(diào)度信息優(yōu)先傳輸。為了簡化描述,以下實(shí)施例沒有區(qū)分 這兩個(gè)隊(duì)列時(shí),也默認(rèn)為優(yōu)先調(diào)度路由調(diào)度信息。下面開始對實(shí)施例的描述。實(shí)施例一 .圖4示出了路由線卡向路由線卡和以太線卡發(fā)送報(bào)文,以及以太線卡向 路由線卡和以太線卡發(fā)送報(bào)文的過程示意圖。本實(shí)施例中,對圖4示出的路 由線卡發(fā)送報(bào)文到路由線卡和以太線卡的過程進(jìn)行具體描述。圖4中的LC0 和LC1是路由線卡,LC2和LC3是以太線卡。單箭頭細(xì)虛線表示LC0向LC1 發(fā)送報(bào)文的報(bào)文流向,單箭頭細(xì)實(shí)線表示LC0向LC2發(fā)送報(bào)文的報(bào)文流向。首先對本實(shí)施例中LC0的處理流程進(jìn)行描述。圖5示出了本發(fā)明實(shí)施 例一中路由線卡LC0向包交換芯片發(fā)送報(bào)文的處理流程圖,如圖5所示,該方法包括以下步驟步驟501: LCO插入包交換芯片后,從包交換芯片獲得轉(zhuǎn)發(fā)表、路由平 面標(biāo)記和平面轉(zhuǎn)換裝置的出端口標(biāo)記。本步驟中,LCO插入包交換芯片后,與包交換芯片進(jìn)行信息交換,告知 包交換芯片自身線卡類型和相關(guān)信息,從包交換芯片獲取轉(zhuǎn)發(fā)表。該轉(zhuǎn)發(fā)表 至少包括報(bào)文的目的地址、報(bào)文出端口標(biāo)記和目的線卡類型等信息之間的對 應(yīng)關(guān)系。其中,目的線卡的類型包括以太線卡和路由線卡。路由平面標(biāo)記是 交換平面標(biāo)記,表示路由線卡LCO發(fā)送的報(bào)文在包交換芯片中應(yīng)該進(jìn)入路 由交纟臭平面。實(shí)際上,LC1、 LC2和LC3也在插入包交換芯片后獲得轉(zhuǎn)發(fā)表。步驟502: LCO接收待交換報(bào)文,查找轉(zhuǎn)發(fā)表,在待交換報(bào)文中加入路 由平面標(biāo)記和根據(jù)轉(zhuǎn)發(fā)表確定的報(bào)文在包交換芯片中的出端口標(biāo)記。步驟503:判斷待交換報(bào)文的目的線卡類型是否為與自身相同的路由線 卡,如果不是,執(zhí)行步驟504;如果是,執(zhí)行步驟505。步驟504:在待交換報(bào)文中加入平面轉(zhuǎn)換裝置的出端口標(biāo)記。執(zhí)行步驟505。步驟505:將待交換報(bào)文發(fā)送給包交換芯片。LCO是路由線卡,其在發(fā)送待交換報(bào)文時(shí),根據(jù)LCO中的分布式調(diào)度 器維護(hù)的路由交換平面的調(diào)度信息對待發(fā)送報(bào)文實(shí)施調(diào)度操作。獲取調(diào)度信 息以及根據(jù)調(diào)度信息實(shí)施調(diào)度為現(xiàn)有操作,具體可以為LCO的分布式調(diào)度 器根據(jù)接收自LC1的調(diào)度信息,確定為自身分配的向LC1發(fā)送數(shù)據(jù)包的流 量,將流量換算為令牌數(shù),根據(jù)令牌數(shù)判斷是否允許發(fā)送當(dāng)前報(bào)文。需要說明的是,在發(fā)送待交換報(bào)文的過程中,如果LCO的分布式調(diào)度 器生成了調(diào)度信息,則立即對調(diào)度信息進(jìn)行封裝并優(yōu)先發(fā)送。較佳地,封裝 時(shí),在調(diào)度信息報(bào)文中加入高優(yōu)先級路由平面標(biāo)記,從而與路由數(shù)據(jù)報(bào)文相 區(qū)分。相應(yīng)的,路由數(shù)據(jù)報(bào)文中的路由平面標(biāo)記為低優(yōu)先級路由平面標(biāo)記。至此,本流程結(jié)束。參見圖4,假設(shè)LCO接收到來自外部的待交換報(bào)文A后,以待交換報(bào) 文A的目的地址為索引,查找交換表,查找到待交換報(bào)文A對應(yīng)的出端口 標(biāo)記P1 (端口 1),目的線卡LC1的線卡類型為與LCO相同的路由線卡, JU各由平面標(biāo)記為2。此時(shí)LC0在待交換才艮文A中加入標(biāo)記PI和標(biāo)記2, 然后經(jīng)封裝后發(fā)送給包交換芯片。標(biāo)記2可以攜帶在待交換報(bào)文A的交換 網(wǎng)包頭中。其中,交換網(wǎng)包頭是在報(bào)文進(jìn)入交換網(wǎng)之前,在IP頭之外加入 的符合交換網(wǎng)端口所支持協(xié)議的交換網(wǎng)包頭。仍參見圖4, LCO接收到來自外部的待交換報(bào)文B后,查找交換表,查 找到待交換報(bào)文B對應(yīng)的出端口標(biāo)記為P2 (端口 2 ),目的線卡LC2的線 卡類型為與LCO不同的以太線卡,且路由平面標(biāo)記為2。此時(shí)LCO在待交 換報(bào)文B中加入標(biāo)記P2、標(biāo)記2和平面轉(zhuǎn)換裝置的出端口標(biāo)記P5,然后經(jīng) 封裝后發(fā)送給包交換芯片。標(biāo)記P5可以攜帶在待交換報(bào)文B的交換網(wǎng)包頭 中;也可以對一次封裝后的報(bào)文進(jìn)行二次封裝,外層封裝平面轉(zhuǎn)換裝置的出 端口標(biāo)記P5,內(nèi)層封裝實(shí)際出端口標(biāo)記P2,以實(shí)現(xiàn)兩個(gè)出端口標(biāo)記的攜帶。本實(shí)施例是在路由線卡中為待交換報(bào)文打上相應(yīng)標(biāo)記。在實(shí)際中,也可 以由包交換芯片為待交換報(bào)文打上相應(yīng)標(biāo)記,再根據(jù)交換原則進(jìn)行交換。圖6為本發(fā)明實(shí)施例中包交換芯片的處理流程圖。該處理流程針對平面 轉(zhuǎn)換裝置所接入端口的輸入緩存和輸出緩存都采用固定緩存分配方式的情 況進(jìn)行描述。如圖6所示,該方法包括以下步驟步驟600:包交換芯片的入端口接收報(bào)文。所接收的報(bào)文包括出端口標(biāo) 記和交換平面標(biāo)記,可能還包括平面轉(zhuǎn)換裝置的出端口標(biāo)記。本實(shí)施例中, 所接收凈艮文的交換平面標(biāo)記為^各由平面標(biāo)記。步驟601:將所接收報(bào)文緩存到入端口中與所接收報(bào)文攜帶的交換平面 標(biāo)記對應(yīng)的輸入緩存隊(duì)列中。本步驟在緩存前,判斷待緩存入的輸入緩存隊(duì)列是否還有可用空間,如 果沒有,則丟棄接收的報(bào)文;如果有可用空間,則根據(jù)所接收報(bào)文攜帶的報(bào) 文出端口標(biāo)記或平面轉(zhuǎn)換裝置的出端口標(biāo)記,判斷當(dāng)前出端口中與所接收報(bào)文攜帶的交換平面標(biāo)記對應(yīng)的輸出緩存隊(duì)列是否還有可用空間,如果沒有, 則丟棄接收的報(bào)文,如果有可用空間,則將接收的報(bào)文緩存到路由輸入緩存 隊(duì)列中。其中,所接收報(bào)文攜帶平面轉(zhuǎn)換裝置的出端口標(biāo)記時(shí),其當(dāng)前出端 口為平面轉(zhuǎn)換裝置的出端口標(biāo)記指示的端口 ;如果不攜帶平面轉(zhuǎn)換裝置的出 端口標(biāo)記,則其當(dāng)前出端口為報(bào)文出端口標(biāo)記指示的端口 。仍以圖4所示為例,端口 0接收的待交換報(bào)文A攜帶出端口標(biāo)記Pl和 3各由平面標(biāo)記2,因此,其當(dāng)前出端口為端口 1,則在判定端口 0^各由輸入 緩存隊(duì)列和端口 1路由輸出緩存隊(duì)列均有可用空間時(shí),將待交換報(bào)文A緩 存到端口 0 i 各由輸入緩存隊(duì)列。端口 0接收的待交換報(bào)文B攜帶平面轉(zhuǎn)換裝置的出端口標(biāo)記P5、出端 口標(biāo)記P2和i 各由平面標(biāo)記2,因此,其當(dāng)前出端口為端口 5,則在判定端口 O路由輸入緩存隊(duì)列和端口 5路由輸出緩存隊(duì)列均有可用空間時(shí),將待交換 報(bào)文B緩存到端口 0路由輸入緩存隊(duì)列。如前所述,路由輸入緩存隊(duì)列具體包括路由數(shù)據(jù)輸入緩存隊(duì)列和路由調(diào) 度信息輸入緩存隊(duì)列。因此,本步驟在將報(bào)文緩存到路由輸入緩存隊(duì)列時(shí), 將攜帶高優(yōu)先級路由平面標(biāo)記的調(diào)度信息報(bào)文,緩存到路由調(diào)度信息輸入緩 存隊(duì)列中;將攜帶低優(yōu)先級路由平面標(biāo)記的路由數(shù)據(jù)報(bào)文,緩存到路由數(shù)據(jù) 輸入緩存隊(duì)列中。需要說明的是,無論包交換芯片的端口所插接設(shè)備是路由線卡、以太線 卡還是平面轉(zhuǎn)換裝置,.都按照從步驟601開始的流程進(jìn)行處理。步驟602:將各入端口輸入緩存隊(duì)列中的報(bào)文交換至相應(yīng)出端口 。 交換原則為如果待交換報(bào)文攜帶平面轉(zhuǎn)換裝置的出端口標(biāo)記,表明待交換報(bào)文的目 的線卡與源線卡類型不同,需要平面轉(zhuǎn)換裝置處理,因此,將該待交換報(bào)文 交換至平面轉(zhuǎn)換裝置所插接出端口中與報(bào)文攜帶的交換平面標(biāo)記對應(yīng)的輸 出緩存隊(duì)列中,本實(shí)施例即為路由輸出緩存隊(duì)列。交換之前將平面轉(zhuǎn)換裝置 的出端口標(biāo)記從報(bào)文中刪除,或由平面轉(zhuǎn)換裝置刪除,保證該報(bào)文從平面轉(zhuǎn)換裝置交換回包交換芯片時(shí),包交換芯片可以根據(jù)實(shí)際報(bào)文出端口標(biāo)記進(jìn)行 交換處理。
如果待交換報(bào)文沒有攜帶平面轉(zhuǎn)換裝置的出端口標(biāo)記,表明待交換報(bào)文 的目的線卡與源線卡類型相同,都為路由線卡,則直接根據(jù)待交換報(bào)文攜帶 的報(bào)文出端口標(biāo)記,將待交換報(bào)文交換至相應(yīng)出端口中與報(bào)文攜帶的交換平 面標(biāo)記對應(yīng)的輸出緩存隊(duì)列中,本實(shí)施例即為^各由輸出緩存隊(duì)列。
仍以圖4所示為例,端口 O路由輸入緩存隊(duì)列中的待交換報(bào)文A攜帶 出端口標(biāo)記Pl和路由平面標(biāo)記2,經(jīng)交換處理,IC存到端口 1的^各由輸出 緩存隊(duì)列中;待交換報(bào)文B攜帶平面轉(zhuǎn)換裝置的出端口標(biāo)記P5、出端口標(biāo) 記P2和路由平面標(biāo)記2,經(jīng)交換處理,緩存到端口 5路由輸出緩存隊(duì)列中。
步驟603:包交換芯片中的各端口輸出其輸出緩存隊(duì)列中的報(bào)文接入 路由線卡的出端口輸出其路由輸出緩存隊(duì)列中的報(bào)文,接入以太線卡的出端 口輸出其以太輸出緩存隊(duì)列中的報(bào)文;接入平面轉(zhuǎn)換裝置的出端口按照設(shè)定 的隊(duì)列間調(diào)度策略,調(diào)度輸出路由輸出緩存隊(duì)列和以太輸出緩存隊(duì)列中的報(bào) 文。
在輸出時(shí),對于接入路由線卡和以太線卡的端口來說,無論進(jìn)行固定或 動(dòng)態(tài)緩存分配,只有一個(gè)輸出緩存隊(duì)列中有數(shù)據(jù),此時(shí)只需對有數(shù)據(jù)的隊(duì)列 進(jìn)行輸出處理。對于具有路由輸出緩存隊(duì)列的端口,為了保證調(diào)度信息優(yōu)先 進(jìn)入平面轉(zhuǎn)換裝置,較佳地,優(yōu)先調(diào)度路由調(diào)度輸出信息輸出緩存隊(duì)列中的 調(diào)度信息報(bào)文。
其中,由于發(fā)往平面轉(zhuǎn)換裝置的報(bào)文是允許丟包的,因此隊(duì)列間調(diào)度策 略可以為RR調(diào)度策略、WRR調(diào)度策略或優(yōu)先級調(diào)度策略。其中,RR調(diào)度 策略為公平調(diào)度,以1:1的調(diào)度比例調(diào)度兩個(gè)隊(duì)列;WRR調(diào)度策略為權(quán)重 調(diào)度,以設(shè)定的調(diào)度比例,例如1:9,調(diào)度以太發(fā)送緩存隊(duì)列和路由發(fā)送緩 存隊(duì)列;優(yōu)先級調(diào)度策略是對路由輸出緩存隊(duì)列和以太輸出緩存隊(duì)列設(shè)置優(yōu) 先級,優(yōu)先調(diào)度優(yōu)先級高的隊(duì)列。
至此,本流程結(jié)束。本實(shí)施例中路由線卡LC1和以太線卡LC2對來自包交換芯片報(bào)文的接
收操作與現(xiàn)有技術(shù)相同。需要說明的是,LC1在生成調(diào)度信息時(shí),需要將平
面轉(zhuǎn)換裝置作為一個(gè)流量發(fā)送源考慮,為平面轉(zhuǎn)換裝置配置向自身發(fā)送流量 的流量限制,并通過發(fā)送調(diào)度信息通知平面轉(zhuǎn)換裝置。
下面對平面轉(zhuǎn)換裝置的處理進(jìn)行詳細(xì)描述。圖7示出了本實(shí)施例中平面 轉(zhuǎn)換裝置的處理流程。該處理流程針對平面轉(zhuǎn)換裝置的接收緩存和發(fā)送緩存 均劃分隊(duì)列為例進(jìn)行描述。如圖7所示,該流程包括以下步驟
步驟701:平面轉(zhuǎn)換裝置接收來自包交換芯片的報(bào)文,根據(jù)所接收報(bào)文 攜帶的交換平面標(biāo)記,將所接收報(bào)文緩存到與所攜帶的交換平面標(biāo)記對應(yīng)的 接收緩存隊(duì)列。如果接收緩存隊(duì)列已滿,則將接收的報(bào)文丟棄。
仍以圖4所示為例,平面轉(zhuǎn)換裝置接收報(bào)文B,報(bào)文B攜帶路由平面標(biāo) 記,平面轉(zhuǎn)換裝置將其緩存到路由接收緩存隊(duì)列中。
步驟702:對路由接收緩存隊(duì)列和以太接收緩存隊(duì)列中的報(bào)文進(jìn)行路由 平面標(biāo)記和以太平面標(biāo)記之間的轉(zhuǎn)換,然后緩存至轉(zhuǎn)換后交換平面標(biāo)記對應(yīng) 的發(fā)送緩存隊(duì)列。
仍以圖4所示為例,平面轉(zhuǎn)換裝置接收攜帶路由平面標(biāo)記的報(bào)文B,將 報(bào)文B緩存到路由接收緩存隊(duì)列,然后處理到報(bào)文B時(shí),將其攜帶的路由 平面標(biāo)記2轉(zhuǎn)換為以太平面標(biāo)記3,此時(shí)凈艮文B攜帶出端口標(biāo)記Pl和以太 平面標(biāo)記3,被緩存到路由發(fā)送緩存隊(duì)列中。
.如果需要對來自路由線卡的報(bào)文進(jìn)行格式轉(zhuǎn)換,使其符合以太交換要 求,則該格式轉(zhuǎn)換操作在本步驟中完成。
步驟703:根據(jù)設(shè)定的隊(duì)列間調(diào)度策略,對路由發(fā)送緩存隊(duì)列和以太發(fā) 送緩存隊(duì)列進(jìn)行調(diào)度;當(dāng)調(diào)度輸出路由發(fā)送緩存隊(duì)列中的報(bào)文時(shí),根據(jù)接收 自路由交換平面的調(diào)度信息,控制其發(fā)送流量。
其中,隊(duì)列間調(diào)度策略為RR調(diào)度策略、WRR調(diào)度策略或優(yōu)先級調(diào)度 策略。本實(shí)施例中,優(yōu)先級調(diào)度策略為優(yōu)先調(diào)度路由發(fā)送緩存隊(duì)列,當(dāng)路 由發(fā)送緩存隊(duì)列中沒有報(bào)文時(shí),再調(diào)度以太發(fā)送緩存隊(duì)列。采用隊(duì)列間調(diào)度策略,當(dāng)調(diào)度到以太發(fā)送緩存隊(duì)列時(shí),將以太發(fā)送緩存 隊(duì)列中的待發(fā)送報(bào)文發(fā)送給包交換芯片;當(dāng)調(diào)度到路由發(fā)送緩存隊(duì)列時(shí),根 據(jù)分布式調(diào)度器維護(hù)的路由交換平面的調(diào)度信息實(shí)施調(diào)度操作。
至此,本流^呈結(jié)束。
平面轉(zhuǎn)換裝置對發(fā)送緩存隊(duì)列的調(diào)度策略會(huì)影響到平面轉(zhuǎn)換裝置向包 交換芯片中路由交換平面和以太交換平面發(fā)送流量所占用的帶寬。當(dāng)平面轉(zhuǎn) 換裝置向路由交換平面發(fā)送流量很大而向以太交換平面發(fā)送流量很小時(shí),采
用RR調(diào)度顯然帶寬分配不夠合理。采用WRR調(diào)度策略時(shí),其權(quán)重是固定 設(shè)置的,權(quán)重設(shè)置不合理,也會(huì)出現(xiàn)帶寬分配不合理情況。而采用路由發(fā)送 緩存優(yōu)先原則調(diào)度時(shí),如果向路由交換平面發(fā)送流量持續(xù)不斷,可能導(dǎo)致向 以太交換平面發(fā)送的流量遲遲不能被發(fā)送出去,出現(xiàn)嚴(yán)重丟包。
為了避免上述因平面轉(zhuǎn)換裝置對以太發(fā)送緩存隊(duì)列和路由發(fā)送緩存隊(duì) 列的調(diào)度策略不夠合理帶來的種種缺陷,本發(fā)明實(shí)施例采用如下步驟確定調(diào) 度策略
步驟1、預(yù)先配置調(diào)度以太發(fā)送緩存隊(duì)列和路由發(fā)送緩存隊(duì)列的初始調(diào) 度比例,作為平面轉(zhuǎn)換裝置的隊(duì)列間調(diào)度策略;例如,配置初始調(diào)度比例為 2:8;
步驟2、檢測平面轉(zhuǎn)換裝置向交換裝置中路由交換平面和以太交換平面 發(fā)送的實(shí)際流量。實(shí)現(xiàn)可以為平面轉(zhuǎn)換裝置統(tǒng)計(jì)路由發(fā)送緩存隊(duì)列和以太 發(fā)送緩存隊(duì)列實(shí)際輸出流量;或者,在目的線卡側(cè),例如LC2側(cè),對所接 收自平面轉(zhuǎn)換裝置的報(bào)文進(jìn)行流量統(tǒng)計(jì),將流量統(tǒng)計(jì)結(jié)果反饋給平面轉(zhuǎn)換裝 置。當(dāng)然,如果包交換芯片有足夠處理能力承擔(dān)流量檢測任務(wù),本步驟2的 流量監(jiān)測任務(wù)可由包交換芯片通過檢測出端口流量完成。
步驟3、平面轉(zhuǎn)換裝置根據(jù)向交換裝置中路由交換平面和以太交換平面 發(fā)送的實(shí)際流量調(diào)整當(dāng)前調(diào)度比例。例如,將發(fā)向路由交換平面的流量稱為 路由報(bào)文流量,將發(fā)向以太交換平面的流量稱為以太報(bào)文流量,則在判定以 太報(bào)文流量小于預(yù)設(shè)第一閾值時(shí),例如小于1G時(shí),降低當(dāng)前調(diào)度比例,令路由交換平面能夠利用空閑帶寬;在路由報(bào)文流量小于第二閾值時(shí),例如小 于5G時(shí),提高當(dāng)前調(diào)度比例,令以太交換平面能夠利用空閑帶寬。再例如, 在判定以太報(bào)文流量與以太報(bào)文流量和路由報(bào)文流量的總流量之比小于第
三閾值時(shí),例如1/20,表明以太報(bào)文流量很小,降低當(dāng)前調(diào)度比例;在判定 路由報(bào)文流量與總流量之比小于第四閾值時(shí),例如5/10,表明路由報(bào)文流量 很小,提高當(dāng)前調(diào)度比例。又例如,在判定以太報(bào)文流量與路由報(bào)文流量之 比小于第五閾值,例如0.1/8,且路由報(bào)文流量已經(jīng)達(dá)到允許的最大值,表 明路由報(bào)文需要更大的流量,而以太報(bào)文只需要很小流量,此時(shí),降低當(dāng)前 調(diào)度比例;在判定以太才艮文流量與3各由才艮文流量之比大于第六闊值,例如 2/3,且以太報(bào)文流量已經(jīng)達(dá)到允許的最大值,此時(shí),提高前調(diào)度比例。
步驟4、在調(diào)整調(diào)度比例之后,可以在超過預(yù)設(shè)時(shí)間后,將調(diào)度比例恢 復(fù)為初始調(diào)度比例。
在實(shí)際中,報(bào)文中還可以攜帶有業(yè)務(wù)優(yōu)先級標(biāo)識。圖8為平面轉(zhuǎn)換裝置 對具有業(yè)務(wù)優(yōu)先級標(biāo)識的l艮文進(jìn)4亍處理的示意性流程。如圖8所示,平面轉(zhuǎn) 換裝置中的各緩存隊(duì)列被分別對應(yīng)不同業(yè)務(wù)優(yōu)先級的子隊(duì)列。平面轉(zhuǎn)換裝置 接收到^艮文后有以下6個(gè)處理步驟,具體如下
① 接收來自包交換芯片的報(bào)文,根據(jù)報(bào)文中的交換平面標(biāo)記和業(yè)務(wù)優(yōu) 先級標(biāo)識進(jìn)行報(bào)文分類,以便識別接收的報(bào)文來自哪個(gè)交換平面, 屬于哪個(gè)優(yōu)先級。
② 根據(jù)報(bào)文分類結(jié)果,將報(bào)文存入與交換平面標(biāo)記對應(yīng)的接收緩存隊(duì) 列中與業(yè)務(wù)優(yōu)先級標(biāo)識對應(yīng)的接收緩存子隊(duì)列。圖8中平面轉(zhuǎn)換裝 置上半部分中空白小方格表示以太接收緩存隊(duì)列,有斜線填充的小 方格表示路由接收緩存隊(duì)列;平面轉(zhuǎn)換裝置下半部分中空白小方格 表示以太發(fā)送緩存隊(duì)列,有斜線填充的小方格表示路由發(fā)送緩存隊(duì) 列。
③ 路由接收緩存隊(duì)列和以太接收緩存隊(duì)列分別設(shè)置一個(gè)調(diào)度器,按照 業(yè)務(wù)優(yōu)先級調(diào)度相應(yīng)接收緩存隊(duì)列中的子隊(duì)列。 對:故調(diào)度出的凈艮文進(jìn)行才艮文轉(zhuǎn)換將路由平面標(biāo)記和以太平面標(biāo)記 進(jìn)行互換;還可以將原業(yè)務(wù)優(yōu)先級轉(zhuǎn)換為報(bào)文所屬業(yè)務(wù)在目的交換 平面中的優(yōu)先級。
⑤ 根據(jù)新的交換平面標(biāo)記和業(yè)務(wù)優(yōu)先級標(biāo)識,將轉(zhuǎn)換后的報(bào)文存入與 新交換平面標(biāo)記對應(yīng)的發(fā)送緩存隊(duì)列中與業(yè)務(wù)優(yōu)先級標(biāo)識對應(yīng)的 子隊(duì)列。
⑥ 路由發(fā)送緩存隊(duì)列和以太發(fā)送緩存隊(duì)列采用二級調(diào)度。發(fā)送端口設(shè) 置一個(gè)端口調(diào)度器,各交換平面設(shè)置分別一個(gè)出隊(duì)調(diào)度器。端口調(diào)
度器根據(jù)隊(duì)列間調(diào)度策略調(diào)度不同平面的發(fā)送緩存隊(duì)列;當(dāng)按預(yù)設(shè) 的隊(duì)列間調(diào)度策略,調(diào)度到路由發(fā)送緩存隊(duì)列時(shí),路由交換平面的 出隊(duì)調(diào)度器根據(jù)業(yè)務(wù)優(yōu)先級,將路由發(fā)送緩存隊(duì)列中各子隊(duì)列的報(bào) 文調(diào)度出隊(duì);在調(diào)度到以太發(fā)送緩存隊(duì)列時(shí),以太交換平面的出隊(duì) 調(diào)度器根據(jù)業(yè)務(wù)優(yōu)先級,將以太發(fā)送緩存隊(duì)列中各子隊(duì)列的報(bào)文調(diào) 度出隊(duì)。端口物理層將調(diào)度出隊(duì)的數(shù)據(jù)發(fā)送給包交換芯片。 以上6個(gè)步驟是平面轉(zhuǎn)換裝置對具有業(yè)務(wù)優(yōu)先級標(biāo)識的報(bào)文進(jìn)行處理 的過程。相應(yīng)地,包交換芯片中的各種緩存隊(duì)列也可以進(jìn)一步根據(jù)業(yè)務(wù)優(yōu)先 級分為子隊(duì)列,在包交換芯片根據(jù)報(bào)文攜帶的標(biāo)記確定入哪種隊(duì)列后,進(jìn)一
進(jìn)一步根據(jù)優(yōu)先級調(diào)度出隊(duì)。 實(shí)施例二
本實(shí)施例對圖4示出的以太線卡發(fā)送報(bào)文到路由線卡和以太線卡的過 程進(jìn)行描述。與實(shí)施例一相同,本實(shí)施例中目的線卡仍為路由線卡LC1和 以太線卡LC2,不同之處在于,本實(shí)施例的源線卡為以太線卡LC3。單箭頭 粗虛線表示LC3向LC2發(fā)送報(bào)文的報(bào)文流向,單箭頭粗實(shí)線表示LC3向LC1 發(fā)送報(bào)文的報(bào)文流向。
本實(shí)施例對包交換芯片內(nèi)部緩存的分配與實(shí)施例 一相同。
圖9示出了本發(fā)明實(shí)施例二中以太線卡LC3向包交換芯片發(fā)送報(bào)文的處理流程圖。如圖9所示,該方法包括以下步驟
步驟901: LC3插入包交換芯片后,從包交換芯片獲得轉(zhuǎn)發(fā)表、以太平 面標(biāo)記和平面轉(zhuǎn)換裝置的出端口標(biāo)記。
步驟902: LC3接收待交換報(bào)文,查找轉(zhuǎn)發(fā)表,在待交換報(bào)文中加入以
以太平面標(biāo)記的報(bào)文將被包交換芯片識別為在以太交換平面交換。
步驟903:判斷待交換報(bào)文的目的線卡類型是否為與自身相同的以太線
卡,如果不是,執(zhí)行步驟904;如果是,執(zhí)行步驟905。
步驟904:在待交換報(bào)文中加入平面轉(zhuǎn)換裝置的出端口標(biāo)記。執(zhí)行步驟
905。
步驟905:將待交換報(bào)文發(fā)送給包交換芯片。 至此,本流程結(jié)束。
本實(shí)施例二中包交換芯片的處理流程與圖6相同。平面轉(zhuǎn)換裝置的處理 流程與圖7相同。
參見圖4,假設(shè)本實(shí)施例二的LC3發(fā)送目的線卡為LC2的報(bào)文C和目 的線卡為LC1的報(bào)文D。本實(shí)施例LC3和包交換芯片對報(bào)文C和D的處理 流程如下
對于報(bào)文C,假設(shè)LC3接收到待交換報(bào)文C后,查找轉(zhuǎn)發(fā)表,查找到 報(bào)文C對應(yīng)出端口為P2 (端口 2),目的線卡LC2的線卡類型為與LC3相 同的以太線卡,且以太平面標(biāo)記為3。此時(shí)。LC3在報(bào)文C中加入標(biāo)記P2 和標(biāo)記3,并封裝后發(fā)送給包交換芯片。包交換芯片的端口 3接收報(bào)文C后, 根據(jù)其攜帶的標(biāo)記3將其緩存入端口 3以太輸入緩存隊(duì)列等待交換處理,當(dāng) 報(bào)文C被交換處理時(shí),包交換芯片根據(jù)報(bào)文C攜帶的標(biāo)記P2和標(biāo)記3將其 交換至端口 2以太輸出緩存中等待輸出到LC2。
對于報(bào)文D,假設(shè)LC3接收到待交換報(bào)文D后,查找轉(zhuǎn)發(fā)表,查找到 報(bào)文D對應(yīng)出端口為Pl (端口 1 ),目的線卡LC1的線卡類型為與LC3不 同的路由線卡,且以太平面標(biāo)記為3。此時(shí),LC3在報(bào)文D中加入標(biāo)記Pl、標(biāo)記3和平面轉(zhuǎn)換裝置的出端口標(biāo)記P5,經(jīng)封裝后發(fā)送給包交換芯片。包
交換芯片的端口 3接收報(bào)文D后,根據(jù)其攜帶的標(biāo)記3將其緩存入端口 3 以太輸入緩存隊(duì)列等待交換處理,當(dāng)報(bào)文D被交換處理時(shí),包交換芯片根 據(jù)報(bào)文C攜帶的標(biāo)記P5和標(biāo)記3將其交換至端口 5以太輸出緩存中等待輸 出到平面轉(zhuǎn)換裝置。報(bào)文D進(jìn)入平面轉(zhuǎn)換裝置后,平面轉(zhuǎn)換裝置根據(jù)其攜 帶的標(biāo)記3,將其緩存到以太接收緩存隊(duì)列中等待轉(zhuǎn)換處理,在轉(zhuǎn)換時(shí),將 報(bào)文D的標(biāo)記3替換為2并且將P5刪除,然后緩存至路由發(fā)送緩存隊(duì)列等 待發(fā)送到包交換芯片。包交換芯片的端口 5再次接收到報(bào)文D,根據(jù)報(bào)文D 攜帶的標(biāo)記2將其緩存在端口 5路由輸入緩存隊(duì)列等待交換處理。在交換時(shí), 根據(jù)報(bào)文D攜帶的標(biāo)記P1和標(biāo)記2將其交換至端口 1路由輸出緩存隊(duì)列等 待輸出到LC1。
以上兩個(gè)實(shí)施例中輸入緩存隊(duì)列可以是實(shí)際緩存隊(duì)列,也可以是虛擬緩 存隊(duì)列。當(dāng)為虛擬緩存隊(duì)列時(shí),虛擬緩存隊(duì)列由計(jì)數(shù)器和控制器組成,利用 計(jì)數(shù)器和控制器可以管理輸入緩存隊(duì)列的緩存大小。例如,當(dāng)入端口的輸入 報(bào)文占用的緩存超過了計(jì)數(shù)器所允許的最大計(jì)數(shù)值時(shí),控制器將后續(xù)包丟 棄。虛擬緩存隊(duì)列的實(shí)現(xiàn)為已知技術(shù)手段,這里不詳細(xì)描述。
通過以上兩個(gè)實(shí)施例可以總結(jié)得到,包交換芯片根據(jù)報(bào)文攜帶標(biāo)記的交 換原則為首先線卡應(yīng)該為報(bào)文添加與自身類型對應(yīng)的交換平面標(biāo)記,如果 報(bào)文源線卡和目的線卡不同,則再添加平面轉(zhuǎn)換裝置標(biāo)識;至于平面轉(zhuǎn)換裝 置的出端口標(biāo)記和報(bào)文出端口標(biāo)識都可以由包交換芯片確定。然后包交換芯 片在收到報(bào)文后,將攜帶平面轉(zhuǎn)換裝置標(biāo)識的報(bào)文交換給平面轉(zhuǎn)換裝置;將 未攜帶平面轉(zhuǎn)換裝置標(biāo)識的報(bào)文交換給相應(yīng)出端口中與交換平面標(biāo)記類型 對應(yīng)的輸出緩存隊(duì)列;接收到報(bào)文的平面轉(zhuǎn)換裝置將與報(bào)文源線卡對應(yīng)的平 面轉(zhuǎn)換裝置轉(zhuǎn)換為對應(yīng)于目的線卡的,然后發(fā)還給包交換芯片,在發(fā)送時(shí), 控制進(jìn)入路由交換平面的流量。而包交換芯片對平面轉(zhuǎn)換裝置發(fā)來的報(bào)文交 換給相應(yīng)出端口中與報(bào)文攜帶的交換平面標(biāo)記類型對應(yīng)的輸出緩存隊(duì)列即 可。采用本發(fā)明實(shí)施例的交換方法,可以解決圖3示出的現(xiàn)有技術(shù)問題,仍
參見圖3, LC1和LC2分別向LC0發(fā)送10G和9G的報(bào)文,10G路由報(bào)文進(jìn) 入路由交換平面并緩存到端口 1路由發(fā)送緩存隊(duì)列,9G以太報(bào)文進(jìn)入以太 交換平面并通過平面轉(zhuǎn)換裝置的轉(zhuǎn)換后,在平面轉(zhuǎn)換裝置的流控下進(jìn)入包交 換芯片的路由交換平面并緩存到端口 l路由發(fā)送緩存隊(duì)列中。由于LC0對 LC1和平面轉(zhuǎn)換裝置發(fā)送到自身的流量均有控制,因此,源線卡為LC2的 報(bào)文不會(huì)無控制的進(jìn)入端口 l路由發(fā)送緩存隊(duì)列,從而擠占本應(yīng)用于處理來 自LC1報(bào)文的緩存空間。如果來自LC2的報(bào)文過多,這些報(bào)文會(huì)在進(jìn)端口 1路由發(fā)送緩存隊(duì)列之前被平面轉(zhuǎn)換裝置丟棄,因此不會(huì)影響路由交換平面 交換過程??梢姡景l(fā)明實(shí)施例的報(bào)文交換方法可以解決現(xiàn)有技術(shù)中的問題。
為了實(shí)現(xiàn)本發(fā)明的交換網(wǎng)報(bào)文交換方法,本發(fā)明實(shí)施例還提供了 一種交 換網(wǎng)報(bào)文交換系統(tǒng)。圖10為本發(fā)明實(shí)施例中交換網(wǎng)系統(tǒng)的結(jié)構(gòu)示意圖。如 圖IO所示,該系統(tǒng)包括交換裝置31和平面轉(zhuǎn)換裝置34。
交換裝置31如果采用專用集成電路實(shí)現(xiàn),就稱為包交換芯片31。包交 換芯片31的端口可以接入線卡和平面轉(zhuǎn)換裝置34。包交換芯片31包括至 少2個(gè)分別具有獨(dú)立平面緩存的交換平面,每個(gè)交換平面與可插接在自身的 一類線卡對應(yīng)。
包交換芯片31,用于將接收自線卡的源線卡和目的線卡的線卡類型相 同的報(bào)文,通過與目的線卡類型對應(yīng)的交換平面交換給目的線卡;將源線卡 和目的線卡類型不同的報(bào)文,交換給平面轉(zhuǎn)換裝置34;將接收自平面轉(zhuǎn)換 裝置34的報(bào)文,通過與該報(bào)文的目的線卡類型對應(yīng)的交換平面交換給目的 線卡。
平面轉(zhuǎn)換裝置34,用于將接收自包交換芯片31的報(bào)文發(fā)送給包交換芯片 31中與該報(bào)文的目的線卡類型對應(yīng)的交換平面;在發(fā)送時(shí),根據(jù)不允許丟包的 交換平面的調(diào)度信息,控制發(fā)送到不允許丟包的交換平面的流量。
以包交換芯片31接入路由線卡32和以太線卡33為例,參見圖10,路 由線卡32與包交換芯片31之間交互數(shù)據(jù)包和調(diào)度信息;以太線卡33和包交換芯片31之間交互數(shù)據(jù)包;平面轉(zhuǎn)換裝置34和包交換芯片31之間交互 數(shù)據(jù)包和調(diào)度信息。圖IO中包交換芯片31與線卡之間的單箭頭實(shí)線表示數(shù) 據(jù)包,雙箭頭虛線表示調(diào)度信息。
包交換芯片31提供路由交換平面和以太交換平面,每個(gè)交換平面具有
交換至目的路由線卡,將源線卡和目的線卡為以太線卡的報(bào)文在以太交換平 面交換至目的以太線卡;對于來自線卡的源線卡和目的線卡不同的報(bào)文,交 換至平面轉(zhuǎn)換裝置34,再將接收自平面轉(zhuǎn)換裝置34的報(bào)文,通過與目的線 卡類型對應(yīng)的交換平面交換至目的線卡。
而平面轉(zhuǎn)換裝置34將接收自路由交換平面的報(bào)文發(fā)送到以太交換平面 中;將接收自以太交換平面的報(bào)文發(fā)送到路由交換平面中,且在發(fā)送時(shí),根 據(jù)路由調(diào)度信息控制發(fā)送流量。其中,路由調(diào)度信息是通過與路由線卡32 進(jìn)行交互得到的,其交互過程與現(xiàn)有技術(shù)相同,只要在平面轉(zhuǎn)換裝置34中 設(shè)置分布式調(diào)度器即可實(shí)現(xiàn)。
圖11示出了圖10中包交換芯片31的結(jié)構(gòu)示意圖,如圖11所示,該包 交換芯片31包括包交換單元311、接入線卡的多個(gè)端口單元312和接入平 面轉(zhuǎn)換裝置34的端口單元313;其中,
對于接入線卡的端口單元312,被配置為在接入路由線卡時(shí),具有獨(dú)立 的路由輸出緩存隊(duì)列1102,在接入以太線卡時(shí),具有獨(dú)立的以太輸出緩存 隊(duì)列1101。 一個(gè)端口單元312可以做入端口和/或出端口 。各接入路由線卡 的端口單元312中的路由輸出緩存隊(duì)列1102組成了路由交換平面,各接入 以太線卡的端口單元312中以太輸出緩存隊(duì)列1101組成了以太交換平面。 如方法實(shí)施例所述,可以通過固定緩存分配法或動(dòng)態(tài)緩存分配法實(shí)現(xiàn)輸出緩 存隊(duì)列的配置。當(dāng)采用固定緩存分配法時(shí),首先為每個(gè)端口單元312配置獨(dú) 立的輸出緩存,然后將輸出緩存被劃分為相互獨(dú)立的以太輸出緩存隊(duì)列1101 和路由輸出緩存隊(duì)列1102,且兩個(gè)輸出緩存隊(duì)列的容量固定。當(dāng)采用動(dòng)態(tài) 緩存分配法時(shí),每個(gè)端口單元312的輸出緩存被劃分為相互獨(dú)立的以太輸出緩存隊(duì)列1101和路由輸出緩存隊(duì)列1102,當(dāng)接入路由線卡時(shí),以太輸出緩 存隊(duì)列1101容量為0,當(dāng)接入以太線卡時(shí),路由輸出緩存隊(duì)列1102容量為
0。圖11中只示出了一個(gè)端口單元312,即端口單元2作為出端口時(shí)的具體 結(jié)構(gòu),本領(lǐng)域技術(shù)人員可以明白每個(gè)端口單元312作為出端口時(shí)其結(jié)構(gòu)均相 同。
該端口單元312還包括輸出調(diào)度模塊1103,用于按序輸出存在數(shù)據(jù)的 輸出緩存隊(duì)列中的報(bào)文。為了優(yōu)先發(fā)送路由輸出緩存隊(duì)列1102中的調(diào)度信 息,較佳地,路由輸出緩存隊(duì)列1102進(jìn)一步被劃分為用于緩存路由數(shù)據(jù)包 的路由數(shù)據(jù)輸出緩存隊(duì)列和用于緩存路由調(diào)度信息的調(diào)度信息輸出緩存隊(duì) 列(圖11中未示出這兩個(gè)隊(duì)列的劃分)。在這種情況下,輸出調(diào)度模塊1103 進(jìn)一 步調(diào)度優(yōu)先發(fā)送路由信息輸出緩存隊(duì)列中的路由調(diào)度信息,待發(fā)送完 畢,再發(fā)送路由數(shù)據(jù)輸出緩存隊(duì)列中的路由數(shù)據(jù)包。
當(dāng)端口單元312作為入端口時(shí),其輸入緩存可以不劃分隊(duì)列或劃分隊(duì) 列。圖11中示出了一個(gè)端口單元312,即端口單元1作為入端口且劃分隊(duì) 列時(shí)的具體結(jié)構(gòu),本領(lǐng)域技術(shù)人員可以明白每個(gè)端口單元312作為入端口時(shí) 其結(jié)構(gòu)都相同。如圖ll所示,端口單元312包括報(bào)文區(qū)分才莫塊1113和輸入 緩存,輸入緩存被劃分為相互獨(dú)立的以太輸入緩存隊(duì)列1111和^各由輸入緩 存隊(duì)列1112;如方法實(shí)施例所述,輸入緩存的劃分可以按照固定緩存分配 法或動(dòng)態(tài)緩存分配法。不同端口單元312的輸入緩存相互獨(dú)立。
報(bào)文區(qū)分模塊1113,用于根據(jù)接入線卡的類型,將路由線卡發(fā)來的報(bào) 文發(fā)送到路由輸入緩存隊(duì)列1112等待發(fā)送,將以太線卡發(fā)送來的報(bào)文發(fā)送 到以太輸入緩存隊(duì)列1111等待發(fā)送。有報(bào)文的隊(duì)列發(fā)送自身隊(duì)列中的報(bào)文。
以太輸入緩存隊(duì)列1111和路由輸入緩存隊(duì)列1112可以為真實(shí)的緩存隊(duì) 列也可以為虛擬緩存隊(duì)列,如果采用虛擬緩存隊(duì)列,則每一個(gè)虛擬緩存隊(duì)列 包括計(jì)數(shù)器和控制器,當(dāng)入端口的輸入報(bào)文占用的緩存超過了計(jì)數(shù)器所允許 的最大計(jì)數(shù)值時(shí),控制器將后續(xù)包丟棄。在本發(fā)明實(shí)施例中,計(jì)數(shù)器的最大 計(jì)數(shù)值可以設(shè)置成為緩存隊(duì)列分配的固定大小。對于接入平面轉(zhuǎn)換裝置34的端口單元313,該端口單元313具有獨(dú)立
的輸入緩存和輸出緩存,輸入緩存和輸出緩存可以不劃分隊(duì)列,或者按照固
定緩存分配法將輸入緩存分為相互獨(dú)立的以太輸入緩存隊(duì)列1107和路由輸 入緩存隊(duì)列1108,將輸出緩存分為相互獨(dú)立的以太輸出緩存隊(duì)列1104和路 由輸出緩存隊(duì)列1105。本發(fā)明實(shí)施例采用劃分隊(duì)列方式。
該端口單元313還包括報(bào)文區(qū)分模塊1109和調(diào)度模塊1106;
報(bào)文區(qū)分模塊1109,用于根據(jù)接收自平面轉(zhuǎn)換裝置34的報(bào)文中攜帶的 交換平面標(biāo)記,將接收的報(bào)文緩存到相應(yīng)輸入緩存隊(duì)列中。
調(diào)度模塊1106,用于按隊(duì)列間調(diào)度策略,向包交換芯片31外部調(diào)度發(fā) 送以太輸出緩存隊(duì)列1104和路由輸出緩存隊(duì)列1105中的報(bào)文,向包交換單 元311調(diào)度發(fā)送以太輸入緩存隊(duì)列1107和路由輸入緩存隊(duì)列1108中的報(bào) 文。輸入和輸出的調(diào)度策略可以相同或不同。
下面對包交換單元311進(jìn)行詳細(xì)描述。
包交換單元311,用于對從入端口接收的報(bào)文進(jìn)行交換處理,將接收自 線卡的源線卡和目的線卡均為路由線卡的報(bào)文交換至目的線卡所插接端口 單元312中的路由輸出緩存隊(duì)列1102;將源線卡和目的線卡均為以太線卡 的報(bào)文交換至目的線卡所插接端口單元312中的以太輸出緩存隊(duì)列1101; 將源線卡和目的線卡不同的報(bào)文交換至平面轉(zhuǎn)換裝置34所插接端口單元 313中與源線卡類型對應(yīng)的輸出緩存隊(duì)列。
圖12為包交換單元311的結(jié)構(gòu)示意圖,包交換單元311包括線卡接入 檢測模塊1201,標(biāo)記維護(hù)模塊1202和交換處理模塊1203;其中,
線卡接入檢測模塊1201,用于在檢測到線卡接入端口單元312時(shí),向 接入的以太線卡33返回轉(zhuǎn)發(fā)表、以太平面標(biāo)記和平面轉(zhuǎn)換裝置的出端口標(biāo) 記,向接入的路由線卡32返回轉(zhuǎn)發(fā)表、路由平面標(biāo)記和平面轉(zhuǎn)換裝置的出 端口標(biāo)記;
標(biāo)記維護(hù)模塊1202,用于保存以太平面標(biāo)記和路由平面標(biāo)記并^是供給 線卡接入檢測模塊1201和交換處理模塊1203。交換處理模塊1203,用于從端口單元312和端口單元313接收報(bào)文; 對于攜帶平面轉(zhuǎn)換裝置的出端口標(biāo)記的報(bào)文,將攜帶路由平面標(biāo)記的報(bào)文交 換至端口單元313中的路由輸出緩存隊(duì)列1104,將攜帶以太平面標(biāo)記的報(bào) 文交換至端口單元313中的以太輸出緩存隊(duì)列1105;對于不攜帶平面轉(zhuǎn)換 裝置的出端口標(biāo)記的報(bào)文,根據(jù)報(bào)文中的報(bào)文出端口標(biāo)記,將攜帶路由平面 標(biāo)記的報(bào)文交換至相應(yīng)端口單元312的路由輸出緩存隊(duì)列1102,將攜帶以 太平面標(biāo)記的報(bào)文交換至相應(yīng)端口單元312的以太輸出緩存隊(duì)列1101。
下面對平面轉(zhuǎn)換裝置34進(jìn)行詳細(xì)描述。
圖13為圖10中平面轉(zhuǎn)換裝置34的結(jié)構(gòu)示意圖。如圖13所示,該平面 轉(zhuǎn)換裝置包括分類單元1300、接收緩存1301、發(fā)送緩存1302、轉(zhuǎn)換單元1303、 分布式調(diào)度器1304和發(fā)送單元1305,其中,
接收緩存1301,用于緩存接收自包交換芯片31的報(bào)文。該接收緩存1301 被劃分為路由接收緩存隊(duì)列和以太接收緩存隊(duì)列。
發(fā)送緩存1302,用于緩存待發(fā)送給包交換芯片31的報(bào)文。該發(fā)送緩存 1302被劃分為路由發(fā)送緩存隊(duì)列和以太發(fā)送緩存隊(duì)列。
分類單元1300,用于對接收自包交換芯片31的報(bào)文進(jìn)行分類,將攜帶 路由平面標(biāo)記的報(bào)文緩存到路由接收緩存隊(duì)列,將攜帶以太平面標(biāo)記的報(bào)文 緩存到以太接收緩存隊(duì)列。如果接收緩存1301不劃分隊(duì)列,則不需要分類 單元1300。
轉(zhuǎn)換單元1303,用于對接收緩存1303中的才艮文進(jìn)行以太平面標(biāo)記和3各 由平面標(biāo)記之間的轉(zhuǎn)換,如果需要還可以進(jìn)行報(bào)文格式轉(zhuǎn)換,將轉(zhuǎn)換后的報(bào) 文緩存到發(fā)送緩存1302中。具體來說,將攜帶路由平面標(biāo)記的報(bào)文緩存到 路由發(fā)送緩存隊(duì)列,將攜帶以太平面標(biāo)記的報(bào)文緩存到以太發(fā)送緩存隊(duì)列。
發(fā)送單元1305,用于輸出發(fā)送緩存1302中的報(bào)文。具體來說,發(fā)送單 元根據(jù)預(yù)設(shè)隊(duì)列間調(diào)度策略,調(diào)度路由發(fā)送緩存隊(duì)列和以太發(fā)送緩存隊(duì)列發(fā) 送報(bào)文。
分布式調(diào)度器1304,用于維護(hù)接收自包交換芯片31的調(diào)度信息;在發(fā)送單元1305發(fā)送路由發(fā)送緩存隊(duì)列中的報(bào)文時(shí),即調(diào)度攜帶路由平面標(biāo)記 的報(bào)文時(shí),根據(jù)調(diào)度信息控制其發(fā)送流量。
下面對圖10示出的本發(fā)明實(shí)施例中路由線卡32和以太線卡31的改進(jìn) 分別進(jìn)行描述。
圖14為圖10中路由線卡32的結(jié)構(gòu)示意圖。如圖14所示,路由線卡 32包括報(bào)文標(biāo)記模塊1401、發(fā)送緩存隊(duì)列1410和分布式調(diào)度器1402,其 中,
報(bào)文標(biāo)記模塊1401,用于在接入包交換芯片31后,接收包交換芯片31 返回的路由平面標(biāo)記、轉(zhuǎn)發(fā)表和平面轉(zhuǎn)換裝置的出端口標(biāo)記;在目的線卡為 路由線卡的待交換報(bào)文中加入路由平面標(biāo)記和根據(jù)轉(zhuǎn)發(fā)表確定的報(bào)文出端 口標(biāo)記,在目的線卡為以太線卡的待交換報(bào)文中加入路由平面標(biāo)記、根據(jù)轉(zhuǎn) 發(fā)表確定的報(bào)文出端口標(biāo)記和平面轉(zhuǎn)換裝置的出端口標(biāo)記,將標(biāo)記后的報(bào)文 緩存到發(fā)送緩存1410中;
發(fā)送緩存隊(duì)列1410,用于緩存向包交換芯片31發(fā)送的待交換報(bào)文。
分布式調(diào)度器1402,用于維護(hù)接收自包交換芯片31的調(diào)度信息;根據(jù) 調(diào)度信息控制發(fā)送緩存隊(duì)列1410中報(bào)文的發(fā)送流量。
當(dāng)本發(fā)明實(shí)施例對路由線卡的改進(jìn)應(yīng)用在圖2的路由線卡22中時(shí),如 圖14所示,本發(fā)明實(shí)施例中的報(bào)文標(biāo)記模塊1401在路由線卡中的PP中實(shí) 現(xiàn),在實(shí)際中,也可以在FAU中實(shí)現(xiàn)。發(fā)送緩存隊(duì)列1410在FAU中實(shí)現(xiàn)。
圖15為圖10中以太線卡33的結(jié)構(gòu)示意圖。如圖15所示,該以太線卡 33包括報(bào)文標(biāo)記模塊1501和發(fā)送緩存隊(duì)列1502,
報(bào)文標(biāo)記模塊1501,用于在接入包交換芯片31后,接收包交換芯片31 返回的以太平面標(biāo)記、轉(zhuǎn)發(fā)表和平面轉(zhuǎn)換裝置的出端口標(biāo)記;在目的線卡為 以太線卡的待交換報(bào)文中加入以太平面標(biāo)記和根據(jù)轉(zhuǎn)發(fā)表確定的報(bào)文出端 口標(biāo)記,在目的線卡為路由線卡的待交換報(bào)文中加入以太平面標(biāo)記、根據(jù)轉(zhuǎn) 發(fā)表確定的報(bào)文出端口標(biāo)記和平面轉(zhuǎn)換裝置的出端口標(biāo)記,將標(biāo)記后的報(bào)文 緩存到發(fā)送緩存隊(duì)列1502中;發(fā)送緩存隊(duì)列1402,用于緩存等待向包交換芯片31發(fā)送的待交換報(bào)文。
當(dāng)本發(fā)明實(shí)施例對以太線卡的改進(jìn)應(yīng)用在圖1的以太線卡12中時(shí),本 發(fā)明實(shí)施例中的報(bào)文標(biāo)記模塊1501和發(fā)送緩存隊(duì)列1502都在MAC層實(shí)現(xiàn)。
綜上所述,以上僅為本發(fā)明的較佳實(shí)施例而已,并非用于限定本發(fā)明的 保護(hù)范圍。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改 進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1、一種交換網(wǎng)報(bào)文交換方法,其特征在于,該方法包括根據(jù)交換裝置的可接入線卡類型,在交換裝置中為每類線卡設(shè)置具有獨(dú)立平面緩存的交換平面;所述交換裝置將接收自線卡的源線卡和目的線卡類型不同的報(bào)文,交換給平面轉(zhuǎn)換裝置;所述平面轉(zhuǎn)換裝置將接收的報(bào)文發(fā)送到交換裝置中與該報(bào)文的目的線卡類型對應(yīng)的交換平面,由交換平面交換給相應(yīng)目的線卡。
2、 如權(quán)利要求l所述的方法,其特征在于,所述根據(jù)交換裝置的可接入線 卡類型,在交換裝置中為每類線卡設(shè)置具有獨(dú)立平面緩存的交換平面為在交換裝置中,為各端口配置獨(dú)立的輸出緩存;接入相同類型線卡的端口 所使用的輸出緩存構(gòu)成該類型線卡所在交換平面的平面緩存。
3、 如權(quán)利要求2所述的方法,其特征在于,所述可接入線卡類型包括以太 線卡和路由線卡,所述路由線卡對應(yīng)的交換平面為不允許丟包的交換平面;所述為各端口配置獨(dú)立的輸出緩存包括在交換裝置中,為每個(gè)接入以太線卡的端口配置獨(dú)立的以太輸出緩存隊(duì)列, 為每個(gè)接入路由線卡的端口配置獨(dú)立的路由輸出緩存隊(duì)列,為接入平面轉(zhuǎn)換裝 置的端口配置獨(dú)立的輸出緩存隊(duì)列。
4、 如權(quán)利要求2所述的方法,其特征在于,所述可接入線卡類型包括以太 線卡和;洛由線卡;所述為各端口配置獨(dú)立的輸出緩存包括在交換裝置中,為每個(gè)端口配置獨(dú)立的輸出緩存;將接入線卡的每個(gè)端口 的輸出緩存劃分為相互獨(dú)立且容量固定的以太輸出緩存隊(duì)列和路由輸出緩存隊(duì) 列;接入以太線卡的端口使用以太輸出緩存隊(duì)列;接入路由線卡的端口使用路 由輸出緩存隊(duì)列。
5、 如權(quán)利要求3或4所述的方法,其特征在于,該方法進(jìn)一步包括交換裝置在檢測到線卡接入端口時(shí),向接入的以太線卡返回轉(zhuǎn)發(fā)表、以太 平面標(biāo)記和平面轉(zhuǎn)換裝置的出端口標(biāo)記,向接入的路由線卡返回轉(zhuǎn)發(fā)表、路由平面標(biāo)記和平面轉(zhuǎn)換裝置的出端口標(biāo)記;所述交換裝置將接收自線卡的源線卡和目的線卡類型不同的報(bào)文,交換給平面轉(zhuǎn)換裝置為作為源線卡的以太線卡,在發(fā)送給交換裝置的目的線卡為路由線卡的報(bào)文 中加入以太平面標(biāo)記、根據(jù)轉(zhuǎn)發(fā)表確定的報(bào)文出端口標(biāo)記和平面轉(zhuǎn)換裝置的出 端口標(biāo)記;作為源線卡的路由線卡,在發(fā)送給交換裝置的目的線卡為以太線卡的報(bào)文 中加入路由平面標(biāo)記、根據(jù)轉(zhuǎn)發(fā)表確定的報(bào)文出端口標(biāo)記和平面轉(zhuǎn)換裝置的出 端口標(biāo)記;交換裝置判定接收自線卡的報(bào)文具有平面轉(zhuǎn)換裝置的出端口標(biāo)記時(shí),將所 接收的報(bào)文交換至平面轉(zhuǎn)換裝置所接入端口的輸出緩存隊(duì)列,并輸出;所述平面轉(zhuǎn)換裝置將接收的報(bào)文發(fā)送到交換裝置中與該報(bào)文的目的線卡類 型對應(yīng)的交換平面,由交換平面交換給相應(yīng)目的線卡包括平面轉(zhuǎn)換裝置對接收自交換裝置的報(bào)文進(jìn)行以太平面標(biāo)記和路由平面標(biāo)記 之間的轉(zhuǎn)換,將轉(zhuǎn)換后的報(bào)文發(fā)送給交換裝置;在發(fā)送時(shí),根據(jù)路由交換平面 的調(diào)度信息,控制向交換裝置發(fā)送的攜帶路由平面標(biāo)記的報(bào)文流量;交換裝置根據(jù)接收自平面轉(zhuǎn)換裝置的報(bào)文中的報(bào)文出端口標(biāo)記,將攜帶路 由平面標(biāo)記的報(bào)文交換至相應(yīng)出端口的路由輸出緩存隊(duì)列中,將攜帶以太平面 標(biāo)記的報(bào)文交換至相應(yīng)出端口的以太輸出緩存隊(duì)列中。
6、如權(quán)利要求5所述的方法,其特征在于,所述平面轉(zhuǎn)換裝置所接入端口 的輸出緩存隊(duì)列進(jìn)一 步被劃分為以太輸出緩存隊(duì)列和路由輸出緩存隊(duì)列;所述將所接收的報(bào)文交換至平面轉(zhuǎn)換裝置所接入端口的輸出緩存隊(duì)列,并 輸出為交換裝置將攜帶路由平面標(biāo)記的報(bào)文交換至平面轉(zhuǎn)換裝置所接入端口的路 由輸出緩存隊(duì)列,將攜帶以太平面標(biāo)記的報(bào)文交換至平面轉(zhuǎn)換裝置所接入端口的以太輸出緩存隊(duì)列;根據(jù)預(yù)設(shè)的隊(duì)列間調(diào)度策略,調(diào)度輸出平面轉(zhuǎn)換裝置所接入端口的路由輸出緩存隊(duì)列和以太輸出緩存隊(duì)列中的報(bào)文。
7、 如權(quán)利要求5所述的方法,其特征在于,該方法進(jìn)一步包括預(yù)先將平 面轉(zhuǎn)換裝置中的發(fā)送緩存劃分為相互獨(dú)立的以太發(fā)送緩存隊(duì)列和路由發(fā)送緩存 隊(duì)列;所述將轉(zhuǎn)換后的報(bào)文發(fā)送給交換裝置;在發(fā)送時(shí),根據(jù)路由交換平面的調(diào) 度信息,控制向交換裝置發(fā)送的攜帶路由平面標(biāo)記的報(bào)文流量包括平面轉(zhuǎn)換裝置將轉(zhuǎn)換后攜帶路由平面標(biāo)記的報(bào)文緩存到路由發(fā)送緩存隊(duì) 列;將轉(zhuǎn)換后攜帶以太平面標(biāo)記的報(bào)文緩存到以太發(fā)送緩存隊(duì)列;按預(yù)設(shè)的隊(duì)列間調(diào)度策略,調(diào)度發(fā)送路由發(fā)送緩存隊(duì)列和以太發(fā)送緩存隊(duì) 列中的報(bào)文;在調(diào)度發(fā)送路由發(fā)送緩存隊(duì)列中的報(bào)文時(shí),根據(jù)接收自交換裝置中路由交 換平面的調(diào)度信息,控制路由發(fā)送緩存隊(duì)列的報(bào)文發(fā)送流量。
8、 如權(quán)利要求7所述的方法,其特征在于,所述將平面轉(zhuǎn)換裝置中的發(fā)送 緩存劃分為相互獨(dú)立的以太發(fā)送緩存隊(duì)列和路由發(fā)送緩存隊(duì)列的操作進(jìn)一 步包 括按照業(yè)務(wù)優(yōu)先級,分別將所述以太發(fā)送緩存隊(duì)列和路由發(fā)送緩存隊(duì)列劃分 為對應(yīng)于各業(yè)務(wù)優(yōu)先級的子隊(duì)列;所述將轉(zhuǎn)換后攜帶路由平面標(biāo)記的報(bào)文緩存到路由發(fā)送緩存隊(duì)列;將轉(zhuǎn)換 后攜帶以太平面標(biāo)記的報(bào)文緩存到以太發(fā)送緩存隊(duì)列為平面轉(zhuǎn)換裝置根據(jù)報(bào) 文攜帶的業(yè)務(wù)優(yōu)先級標(biāo)識,將攜帶路由平面標(biāo)記的報(bào)文緩存到^備由接收緩存隊(duì) 列中與業(yè)務(wù)優(yōu)先級標(biāo)識對應(yīng)的子隊(duì)列中;將攜帶以太平面標(biāo)記的報(bào)文緩存到以 太接收緩存隊(duì)列中與業(yè)務(wù)優(yōu)先級標(biāo)識對應(yīng)的子隊(duì)列中。
9、 如權(quán)利要求7所述的方法,其特征在于,所述按預(yù)設(shè)的隊(duì)列間調(diào)度策略, 調(diào)度發(fā)送路由發(fā)送緩存隊(duì)列和以太發(fā)送緩存隊(duì)列中的報(bào)文為在平面轉(zhuǎn)換裝置中預(yù)先配置調(diào)度以太發(fā)送緩存隊(duì)列和路由發(fā)送緩存隊(duì)列的 初始調(diào)度比例;平面轉(zhuǎn)換裝置根據(jù);險(xiǎn)測到的發(fā)向交換裝置中以太交換平面和路由交換平面的實(shí)際流量,調(diào)整所述初始調(diào)度比例。
10、 如權(quán)利要求1所述的方法,其特征在于,在交換裝置中設(shè)置的交換平面包括不允許丟包的交換平面;所述發(fā)送操作進(jìn)一步包括根據(jù)不允許丟包的交換平面的調(diào)度信息,控制 發(fā)送到不允許丟包的交換平面的流量。
11、 如權(quán)利要求1所述的方法,其特征在于,所述^:置具有獨(dú)立平面緩存 的交換平面之后,該方法進(jìn)一步包括所述交換裝置將接收自線卡的源線卡和目的線卡類型相同的報(bào)文,通過與 目的線卡類型對應(yīng)的交換平面交換給目的線卡。
12、 一種交換系統(tǒng),其特征在于,該系統(tǒng)包括交換裝置和插接在交換裝置 上的平面轉(zhuǎn)換裝置;所述交換裝置包括至少2個(gè)分別具有獨(dú)立平面緩存的交換 平面,每個(gè)交換平面與可插接在自身的一類線卡對應(yīng);所述交換裝置,用于將接收自線卡的源線卡和目的線卡類型不同的報(bào)文, 交換給所述平面轉(zhuǎn)換裝置;將接收自所述平面轉(zhuǎn)換裝置的報(bào)文,通過與該報(bào)文 的目的線卡類型對應(yīng)的交換平面交換給目的線卡;所述平面轉(zhuǎn)換裝置,用于將接收自所述交換裝置的報(bào)文發(fā)送給所迷交換裝 置中與該報(bào)文的目的線卡類型對應(yīng)的交換平面。
13、 如權(quán)利要求12所述的交換系統(tǒng),其特征在于,所述交換裝置包括包交 換單元和多個(gè)端口單元;所述端口單元包括獨(dú)立的輸出緩存隊(duì)列;接入相同類型線卡的端口單元所 使用的輸出緩存隊(duì)列構(gòu)成該類型線卡所在交換平面的平面緩存;所述包交換單元,用于將接收自線卡的源線卡和目的線卡類型不同的報(bào)文, 交換給所述平面轉(zhuǎn)換裝置所接入端口單元中的輸出緩存隊(duì)列;將接收自所述平 面轉(zhuǎn)換裝置的報(bào)文,交換至該報(bào)文目的線卡所接入端口單元中的輸出緩存隊(duì)列。
14、 如權(quán)利要求13所述的交換系統(tǒng),其特征在于,可插接在交換裝置上的 線卡為路由線卡和以太線卡;接入以太線卡的端口單元中的輸出緩存隊(duì)列為以 太輸出緩存隊(duì)列;接入路由線卡的端口單元中的輸出緩存隊(duì)列為路由輸出緩存隊(duì)列。
15、 如權(quán)利要求14所述的交換系統(tǒng),其特征在于,每個(gè)接入線卡的端口單 元包括相互獨(dú)立且容量固定的以太輸出ll存隊(duì)列和路由輸出緩存隊(duì)列;所述接入以太線卡的端口單元使用以太輸出緩存隊(duì)列; 所述接入路由線卡的端口單元使用路由輸出緩存隊(duì)列。
16、 如權(quán)利要求14或15所述的交換系統(tǒng),其特征在于,所述包交換單元 包括線卡接入檢測模塊,標(biāo)記維護(hù)模塊和交換處理模塊;所述線卡接入檢測模塊,用于在檢測到線卡接入端口時(shí),向接入的以太線 卡返回轉(zhuǎn)發(fā)表、以太平面標(biāo)記和平面轉(zhuǎn)換裝置的出端口標(biāo)記,向接入的路由線 卡返回轉(zhuǎn)發(fā)表、路由平面標(biāo)記和平面轉(zhuǎn)換裝置的出端口標(biāo)記;所述標(biāo)記維護(hù);漠塊,用于保存預(yù)-i殳的所述以太平面標(biāo)記和;洛由平面標(biāo)記, 并提供給所述線卡接入檢測模塊和交換處理模塊;所述交換處理模塊,用于從端口單元接收報(bào)文,將攜帶平面轉(zhuǎn)換裝置的出 端口標(biāo)記的待交換報(bào)文交換至所述平面轉(zhuǎn)換裝置所接入端口單元中的輸出緩 存。
17、 如權(quán)利要求16所述的交換系統(tǒng),其特征在于,接入平面轉(zhuǎn)換裝置的端 口單元的輸出緩存隊(duì)列進(jìn)一步被劃分為用于緩存等待發(fā)給平面轉(zhuǎn)換裝置的攜帶 路由平面標(biāo)記的路由輸出緩存隊(duì)列和用于緩存等待發(fā)給平面轉(zhuǎn)換裝置的攜帶以 太平面標(biāo)記的以太輸出緩存隊(duì)列。
18、 如權(quán)利要求16所述的交換系統(tǒng),其特征在于,所述平面轉(zhuǎn)換裝置包括 接收緩存、發(fā)送緩存、轉(zhuǎn)換單元、發(fā)送單元和分布式調(diào)度器;所述接收緩存,用于緩存接收自交換裝置的報(bào)文; 所述發(fā)送緩存,用于緩存等待向交換裝置發(fā)送的報(bào)文; 所述轉(zhuǎn)換單元,用于對接收緩存中的報(bào)文進(jìn)行以太平面標(biāo)記和路由平面標(biāo) 記之間的轉(zhuǎn)換,將轉(zhuǎn)換后的報(bào)文緩存到所述發(fā)送緩存中; 所述發(fā)送單元,用于輸出所述發(fā)送緩存中的報(bào)文; 所述分布式調(diào)度器,用于維護(hù)接收自交換裝置中路由交換平面的調(diào)度信息;根據(jù)維護(hù)的調(diào)度信息,控制所述發(fā)送單元發(fā)送攜帶路由平面標(biāo)記的報(bào)文的發(fā)送 流量。
19、 如權(quán)利要求18所述的交換系統(tǒng),其特征在于,所述發(fā)送緩存包括獨(dú)立 的路由發(fā)送緩存隊(duì)列和以太發(fā)送緩存隊(duì)列;所述轉(zhuǎn)換單元進(jìn)一步用于,將轉(zhuǎn)換后攜帶以太平面標(biāo)記的報(bào)文緩存到以太 發(fā)送緩存隊(duì)列,將轉(zhuǎn)換后攜帶路由平面標(biāo)記的報(bào)文緩存到路由發(fā)送緩存隊(duì)列;所述發(fā)送單元進(jìn)一步用于根據(jù)預(yù)設(shè)隊(duì)列間調(diào)度策略,調(diào)度發(fā)送所述路由發(fā) 送緩存隊(duì)列和以太發(fā)送緩存隊(duì)列中的報(bào)文。
20、 如權(quán)利要求12所述的交換系統(tǒng),其特征在于,所述交換裝置進(jìn)一步用 于,將接收自線卡的源線卡和目的線卡類型相同的報(bào)文,通過與目的線卡類型對應(yīng)的交換平面交換給目的線卡。
21、 如權(quán)利要求12所述的交換系統(tǒng),其特征在于,所述平面轉(zhuǎn)換裝置進(jìn)一 步用于,在發(fā)送時(shí),根據(jù)不允許丟包的交換平面的調(diào)度信息,控制發(fā)送到不允 許丟包的交換平面的流量。
22、 一種路由線卡,其特征在于,該路由線卡包括報(bào)文標(biāo)記模塊、發(fā)送緩 存隊(duì)列和分布式調(diào)度器;其中,所述報(bào)文標(biāo)記模塊,用于在接入交換裝置后,接收交換裝置返回的路由平 面標(biāo)記、轉(zhuǎn)發(fā)表和平面轉(zhuǎn)換裝置的出端口標(biāo)記;在目的線卡為路由線卡的待交 換報(bào)文中加入所述路由平面標(biāo)記和根據(jù)轉(zhuǎn)發(fā)表確定的報(bào)文出端口標(biāo)記,在目的 線卡為以太線卡的待交換報(bào)文中加入路由平面標(biāo)記、.才艮據(jù)轉(zhuǎn)發(fā)表確定的報(bào)文出 端口標(biāo)記和平面轉(zhuǎn)換裝置的出端口標(biāo)記,將標(biāo)記后的凈艮文緩存到所述發(fā)送緩存 隊(duì)列中;所述發(fā)送緩存隊(duì)列,用于緩存等待向交換裝置發(fā)送的待交換報(bào)文; 所述分布式調(diào)度器,用于維護(hù)接收自交換裝置中路由交換平面的調(diào)度信息; 根據(jù)調(diào)度信息控制所述發(fā)送緩存隊(duì)列中報(bào)文的發(fā)送流量。
23、 一種以太線卡,其特征在于,該以太線卡包括發(fā)送緩存隊(duì)列和報(bào)文標(biāo) 記模塊;所述報(bào)文標(biāo)記模塊,用于在接入交換裝置后,接收交換裝置返回的以太平面標(biāo)記、轉(zhuǎn)發(fā)表和平面轉(zhuǎn)換裝置的出端口標(biāo)記;在目的線卡為以太線卡的待交 換報(bào)文中加入所述以太平面標(biāo)記和根據(jù)轉(zhuǎn)發(fā)表確定的報(bào)文出端口標(biāo)記,在目的 線卡為路由線卡的待交換報(bào)文中加入以太平面標(biāo)記、根據(jù)轉(zhuǎn)發(fā)表確定的報(bào)文出 端口標(biāo)記和平面轉(zhuǎn)換裝置的出端口標(biāo)記,將標(biāo)記后的報(bào)文緩存到所述發(fā)送緩存 隊(duì)列中;所述發(fā)送緩存隊(duì)列,用于緩存等待向交換裝置發(fā)送的待交換報(bào)文。
全文摘要
本發(fā)明公開了一種交換網(wǎng)報(bào)文交換方法,包括根據(jù)交換裝置的可接入線卡類型,在交換裝置中為每類線卡設(shè)置具有獨(dú)立平面緩存的交換平面;所述交換裝置將接收自線卡的源線卡和目的線卡類型不同的報(bào)文,交換給平面轉(zhuǎn)換裝置;所述平面轉(zhuǎn)換裝置將接收的報(bào)文發(fā)送到交換裝置中與該報(bào)文的目的線卡類型對應(yīng)的交換平面,由交換平面交換給相應(yīng)目的線卡。本發(fā)明還公開了交換系統(tǒng)、路由線卡和以太線卡。使用本發(fā)明能夠在一個(gè)交換設(shè)備上實(shí)現(xiàn)多個(gè)交換平面。
文檔編號H04L12/56GK101304383SQ20081011622
公開日2008年11月12日 申請日期2008年7月7日 優(yōu)先權(quán)日2008年7月7日
發(fā)明者余昌剛 申請人:杭州華三通信技術(shù)有限公司