專利名稱::基于pcie交換網(wǎng)的組播實(shí)現(xiàn)方法、系統(tǒng)及設(shè)備的制作方法
技術(shù)領(lǐng)域:
:本發(fā)明涉及通信
技術(shù)領(lǐng)域:
,尤其涉及一種基于PCIE交換網(wǎng)的組播實(shí)現(xiàn)方法、系統(tǒng)及設(shè)備。
背景技術(shù):
:PCIExpress(PeripheralComponentInterconnectExpress,夕卜圍纟且4?;ミB'決速)總線是由Intel倡導(dǎo)開發(fā)的處理器系統(tǒng)總線,是一種串行互連技術(shù),目前已經(jīng)被PCISIG接受并成為PCI、PCI-X的繼承者,目標(biāo)是完全取代PCI和PCI-X。隨著PCIExpress(簡稱PCIE)規(guī)范的發(fā)布,越來越多的廠家開始推出基于PCIExpress規(guī)范的芯片,一些廠家已經(jīng)推出了基于PCIExpress的交換器,基于PCIExpress交換器的通信設(shè)備(如路由器、交換機(jī)、網(wǎng)關(guān)等)也成為一種選擇。如圖l所示,為一個(gè)典型的基于PC正交換器的分布式系統(tǒng)的架構(gòu),主控板和多個(gè)線卡板通過PCIE交換器進(jìn)行PC正總線通信。PCIE交換器提供多個(gè)PC正接口連接到主控板和線卡板(接口板、業(yè)務(wù)板等),主控板CPU(CentralProcessUnit,中央處理器)通過PC正接口完成PCIE交換器的配置和線卡板的PC正終端空間的配置,確保不同的線卡板可以通過PCIE交換網(wǎng)進(jìn)行數(shù)據(jù)通信,線卡板報(bào)文處理引擎可以采用CPU、NP(NetworkProcessor,網(wǎng)絡(luò)處理器)或者ASIC(ApplicationSpecificIntegratedCircuit,專用集成電路)等。以太網(wǎng)報(bào)文中的地址并不是對應(yīng)實(shí)際的內(nèi)存物理地址,因此以太網(wǎng)規(guī)范中定義了某些特定的地址為組播地址和廣播地址,便于交換網(wǎng)進(jìn)行復(fù)制,復(fù)制的報(bào)文到所有的線板都是相同的。根據(jù)PCIE規(guī)范,PCIE數(shù)據(jù)報(bào)文經(jīng)過PC正交換網(wǎng)采用地址路由的方式,路由的地址即為攜帶在PCIE報(bào)文中的地址。PC正報(bào)文中的地址對應(yīng)實(shí)際的內(nèi)存物理地址,表1為PCIE數(shù)據(jù)才艮文格式,PCIE報(bào)文中攜帶了一個(gè)目標(biāo)線卡板的物理地址信息,因此組播復(fù)制到不同線卡板的報(bào)文都是不同的,PCIE交換器無法完成報(bào)文復(fù)制的功能。表1:l字節(jié)l字節(jié)l字節(jié)l字節(jié)lbit2bit5bitlbit3bit4bitlbitlbit2bit2bit10bitRFmt類型RTC保留TDEPAttrR長度2字節(jié)l字節(jié)4bit4bit響應(yīng)ID標(biāo)簽LastDWBE」IstWBE32bit地址[63:32]30bit2bit地址[31:02]R凈荷因此,現(xiàn)有技術(shù)中一個(gè)方案是利用源線卡板CPU進(jìn)行"^艮文復(fù)制。例如,對于一個(gè)支持5個(gè)線卡板的PCIE交換器,當(dāng)線卡板1識別到組^番才艮文時(shí),把報(bào)文存儲到CPU直接訪問的內(nèi)存中,CPU多次從內(nèi)存中讀取數(shù)據(jù),分別通過不同的目標(biāo)地址發(fā)送此報(bào)文到目標(biāo)線卡板2、3、4、5。對于同一個(gè)數(shù)據(jù)報(bào)文,線卡板1的CPU需要重復(fù)發(fā)送多次,造成線卡板轉(zhuǎn)發(fā)性能低,從而使整個(gè)網(wǎng)絡(luò)設(shè)備轉(zhuǎn)發(fā)性能降。當(dāng)線卡板支持10個(gè)時(shí),報(bào)文就需要發(fā)送9次,說明此方案支持的PCIE交換系統(tǒng)越大時(shí),在支持組播時(shí),性能就會急劇下降。
發(fā)明內(nèi)容本發(fā)明實(shí)施例提供一種基于PCIE交換網(wǎng)的組播實(shí)現(xiàn)方法、系統(tǒng)及設(shè)備,以解決現(xiàn)有技術(shù)中PCIE交換網(wǎng)組播傳輸效率低的缺陷,。本發(fā)明實(shí)施例提供了一種基于PCIE交換網(wǎng)的組播系統(tǒng),包括主控板、線卡板和PCIE交換器,所述主控板和線卡板通過PCIE交換器進(jìn)行通信,所述線卡板還包括控制單元,用于為待發(fā)送的報(bào)文添加特定標(biāo)識信息;組播識別單元,與所述控制單元連接,用于判斷待發(fā)送的報(bào)文是否為組播報(bào)文,如果是組播報(bào)文,則發(fā)送到組播復(fù)制單元,如果不是組播報(bào)文,則直接發(fā)送到發(fā)送接口單元;組播復(fù)制單元,與所述組播識別單元連接,用于組播報(bào)文的復(fù)制,并將復(fù)制的組播報(bào)文發(fā)送到發(fā)送接口單元;發(fā)送接口單元,用于將所述組播報(bào)文或非組播報(bào)文封裝為PCIE報(bào)文發(fā)送到交換網(wǎng)。所述組播復(fù)制單元具體包括報(bào)文緩存子單元,用于存儲待發(fā)送的報(bào)文;報(bào)文頭分析子單元,與所述報(bào)文緩存子單元連接,用于提取所述報(bào)文頭中的PCIE頭地址;凈荷復(fù)制子單元,分別與所述報(bào)文緩存子單元和報(bào)文頭分析子單元連接,用于從所述報(bào)文緩存子單元中讀取報(bào)文凈荷,并根據(jù)所述報(bào)文頭分析子單元提供的復(fù)制份數(shù)復(fù)制報(bào)文凈荷;組幀子單元,分別與所述報(bào)文頭分析子單元和凈荷復(fù)制子單元連接,用于將所述PCIE頭地址和報(bào)文凈荷發(fā)送到所述發(fā)送接口單元。所述特定標(biāo)識還包括優(yōu)先級信息。所述組纟番復(fù)制單元還包括地址緩存子單元,與所述報(bào)文頭分析子單元連接,用于存儲所述PC正頭地址;凈荷緩存子單元,與所述凈荷復(fù)制子單元連接,用于存儲所述報(bào)文凈荷。所述報(bào)文頭分析子單元還包括優(yōu)先級識別功能,用于從待發(fā)送的組播寺艮文中獲取優(yōu)先級信息,根據(jù)所述優(yōu)先級對PCIE頭地址和報(bào)文凈荷進(jìn)行復(fù)制、組幀轉(zhuǎn)發(fā)。所迷發(fā)送接口單元具體包括封裝子單元,用于將報(bào)文封裝為PC正報(bào)文發(fā)送到交換網(wǎng);優(yōu)先級映射子單元,與所述封裝子單元連接,用于將所述優(yōu)先級映射到PCIE凈艮文頭的流量管理字段。所述控制單元具體包括組播報(bào)文接收子單元,用于接收待發(fā)送組播報(bào)文;特定標(biāo)識添加子單元,與所述組播報(bào)文接收子單元連接,用于在所述組播報(bào)文中添加特定標(biāo)識,所述特定標(biāo)識包括組播報(bào)文標(biāo)志、PCIE頭地址、PCIE頭地址數(shù)量、報(bào)文頭長度。本發(fā)明還提供了一種基于PCIE交換網(wǎng)的組播實(shí)現(xiàn)方法,應(yīng)用于包括主控板、線卡板和PC正交換器的通信系統(tǒng)中,所述主控板和線卡板通過PCIE交換器進(jìn)行通信,所述方法包括以下步驟所述線卡板判斷待發(fā)送報(bào)文是否為組播報(bào)文,如果不是,則封裝為PCIE幀直接發(fā)送到交換網(wǎng);如果是,所述線卡板則獲取所述組播報(bào)文中的PCIE頭地址,并根據(jù)所述PCIE頭地址數(shù)量復(fù)制報(bào)文凈荷;所述判斷待發(fā)送報(bào)文是否為組播報(bào)文之前還包括所述線卡板中的控制單元在接收報(bào)文中添加特定標(biāo)識信息,所述特定標(biāo)識信息包括組播報(bào)文標(biāo)志、PCIE頭地址、PC正頭地址數(shù)量和報(bào)文頭長度。所述特定標(biāo)識信息中還包括優(yōu)先級信息;根據(jù)所述優(yōu)先級將所述PCIE頭地址和報(bào)文凈荷組幀轉(zhuǎn)發(fā)到交換網(wǎng),并將所述優(yōu)先級映射到PCIE報(bào)文頭的流量管理字段。本發(fā)明的實(shí)施例中,對于PCIE交換網(wǎng),簡化了線卡板CPU軟件處理復(fù)雜度,減少了線卡板CPU重復(fù)性工作,提高整個(gè)網(wǎng)絡(luò)設(shè)備的轉(zhuǎn)發(fā)性能。圖1是現(xiàn)有技術(shù)中基于PC正交換器的分布式系統(tǒng)結(jié)構(gòu)圖;圖2是本發(fā)明中一種線卡板結(jié)構(gòu)示意圖;圖3是本發(fā)明中組播復(fù)制單元結(jié)構(gòu)示意圖;圖4是本發(fā)明中PCIE交換裝置結(jié)構(gòu)圖;圖5是本發(fā)明中組播報(bào)文復(fù)制過程示意圖;圖6是本發(fā)明中基于PCIE交換網(wǎng)的組#"實(shí)現(xiàn)方法流程圖。具體實(shí)施方式下面結(jié)合具體實(shí)施例進(jìn)行詳細(xì)說明。本發(fā)明提供了一種網(wǎng)絡(luò)設(shè)備的組播實(shí)現(xiàn)方案,尤其涉及基于PCIE交換網(wǎng)的網(wǎng)絡(luò)設(shè)備的組播技術(shù),其核心思想為在線卡板CPU和PCIE交換器之間增加組播復(fù)制功能,依據(jù)CPU發(fā)送報(bào)文中的特定標(biāo)識,進(jìn)行凈荷報(bào)文復(fù)制,復(fù)制的PC正^f艮文中地址信息也來自CPU發(fā)送才艮文中的特定標(biāo)識。本發(fā)明提供的一種基于PC正交換網(wǎng)的組播系統(tǒng),包括主控板、線卡板和PCIE交換器,主控板和線卡板通過PCIE交換器進(jìn)行通信。其中,線卡板如圖2所示,包括控制單元,用于為待發(fā)送的報(bào)文添加特定標(biāo)識信息;組播識別單元,與控制單元連接,用于判斷待發(fā)送的報(bào)文是否為組播報(bào)文,如果是組播報(bào)文,則發(fā)送到組播復(fù)制單元,如果不是組播報(bào)文,則直接發(fā)送到發(fā)送接口單元;組播復(fù)制單元,與組播識別單元連接,用于組播報(bào)文的復(fù)制,并將復(fù)制的組播報(bào)文發(fā)送到發(fā)送接口單元;發(fā)送接口早元,用于將組播^t艮文或非組播報(bào)文封裝為PC正報(bào)文發(fā)送到交換網(wǎng);接收接口單元,用于接收來自交換網(wǎng)的PCIE報(bào)文,解封裝后發(fā)送到控制單元。以上所有單元可以在FPGA(FieldProgrammableGateArray,現(xiàn)場可編程門陣列)上實(shí)現(xiàn)或者通過專用ASIC實(shí)現(xiàn),或者集成在CPU芯片上,或者集成在PC正交換芯片上。線卡板的控制單元CPU接收到需要發(fā)送的報(bào)文后,查找轉(zhuǎn)發(fā)表(例如分類表、單播報(bào)文轉(zhuǎn)發(fā)表、組播報(bào)文轉(zhuǎn)發(fā)表等),在該報(bào)文的前面增加如表2所示的特定標(biāo)識信息,包括組播報(bào)文標(biāo)志,1表示CPU發(fā)送的報(bào)文為組播報(bào)文,0表示CPU發(fā)送的報(bào)文為普通報(bào)文;報(bào)文頭長度表示除了凈荷以外的報(bào)文長度,通過判斷報(bào)文頭長度來識別凈荷的起始位置;優(yōu)先級表示報(bào)文需要調(diào)度的優(yōu)先級;數(shù)量,表示地址頭中包含的PCIE頭地址的數(shù)量,即A0、Al、A2…的凄t量,識別凈荷需要復(fù)制多少次,并識別^^文頭中PC正頭地址的數(shù)量和位置;PC正頭地址表示對應(yīng)表1的Address字段;保留便于實(shí)現(xiàn),只是為了湊足128bit或者64bit的整數(shù)倍數(shù),或者為了擴(kuò)充以后的功能。為了提高總線的帶寬利用率,優(yōu)選PC正頭地址采用32bit方式(表2中為64bit方式)。例如按照表2定義的128bi樹齊的實(shí)現(xiàn)方式中,當(dāng)數(shù)量為4時(shí),采用64bit地址時(shí),CPU發(fā)送的報(bào)文頭長度為48字節(jié);而采用32bit地址時(shí),CPU發(fā)送的報(bào)文頭長度為32字節(jié),可見釆用32bit方式,有效帶寬利用率更高。表2:<table>tableseeoriginaldocumentpage9</column></row><table><table>tableseeoriginaldocumentpage10</column></row><table>控制單元通過SPI4(SystemPacketInterfaceLevel4,系統(tǒng)包接口第4級)、XGMII(10GigabitMediaIndependentInterface,10Gbps介質(zhì)獨(dú)立接口)等接口發(fā)送到線卡板的組播識別單元,組播識別單元判斷報(bào)文頭的首位,完成對報(bào)文是否為組播報(bào)文的判斷;如果報(bào)文非組播報(bào)文,轉(zhuǎn)交發(fā)送接口單元處理;發(fā)送接口單元把報(bào)文封裝為標(biāo)準(zhǔn)的PCIE報(bào)文,通過PC正總線發(fā)送到交換網(wǎng)上;如果報(bào)文為組播報(bào)文,組播識別單元把報(bào)文轉(zhuǎn)交組播復(fù)制單元處理,組播復(fù)制單元完成對報(bào)文的復(fù)制,轉(zhuǎn)交給發(fā)送接口單元,發(fā)送接口單元把^^艮文封裝為標(biāo)準(zhǔn)的PCIE報(bào)文,通過PCIE總線發(fā)送到交換網(wǎng)上。PCIE交換網(wǎng)轉(zhuǎn)發(fā)報(bào)文到線卡板的接收接口單元,接收接口單元把PCIE報(bào)文轉(zhuǎn)化為控制單元的SPI4/XGMII等接口能識別的報(bào)文發(fā)送給控制單元。其中,組播復(fù)制單元如圖3所示,具體包括報(bào)文緩存子單元,用于存儲待發(fā)送的報(bào)文;報(bào)文頭分析子單元,與報(bào)文緩存子單元連接,用于提取報(bào)文頭中的PCIE頭地址;凈荷復(fù)制子單元,分別與報(bào)文,存子單元和報(bào)文頭分析子單元連接,用于從報(bào)文緩存子單元中讀取報(bào)文凈荷,并根據(jù)報(bào)文頭分析子單元提供的復(fù)制份數(shù)復(fù)制報(bào)文凈荷;組幀子單元,分別與報(bào)文頭分析子單元和凈荷復(fù)制子單元連接,用于將PC正頭地址和4艮文凈荷發(fā)送到發(fā)送接口單元;組播復(fù)制單元還包括地址緩存子單元,與報(bào)文頭分析子單元連接,用于存儲PC正頭地址;凈荷緩存子單元,與凈荷復(fù)制子單元連接,用于存儲報(bào)文凈荷。本實(shí)施例中的組幀子單元雖然只進(jìn)行PCIE頭地址和^J:凈荷的轉(zhuǎn)發(fā)工作,幀封裝工作通過發(fā)送接口單元完成,但實(shí)際上組幀子單元也可以增加PCIE頭地址和報(bào)文凈荷的封裝功能。具體工作過程為組播復(fù)制單元接收到的報(bào)文先存儲在報(bào)文緩存子單元中,報(bào)文頭分析子單元讀取報(bào)文緩存子單元中的報(bào)文頭數(shù)據(jù),并提取報(bào)文頭中的PCIE頭地址(參考表2,如AO,Al...),存儲到地址緩存子單元中,同時(shí)把報(bào)文的復(fù)制份數(shù)發(fā)送給凈荷復(fù)制子單元,凈荷復(fù)制子單元從報(bào)文緩存子單元中讀取報(bào)文凈荷,并依據(jù)復(fù)制份數(shù),復(fù)制報(bào)文到凈荷緩存子單元;組幀子單元把地址緩存子單元和凈荷緩存子單元的數(shù)據(jù),交由發(fā)送接口單元封裝為標(biāo)準(zhǔn)的PCIE報(bào)文,轉(zhuǎn)發(fā)到PC正交換網(wǎng)。另外,本發(fā)明中可以對組播報(bào)文進(jìn)行優(yōu)先級控制,以滿足對網(wǎng)絡(luò)服務(wù)質(zhì)量要求較高需求的用戶或者業(yè)務(wù),例如,視頻會議的服務(wù)質(zhì)量可能要求比資料分發(fā)的服務(wù)質(zhì)量要求更高、支付費(fèi)用較多的用戶得到的服務(wù)質(zhì)量更好。為了滿足組播業(yè)務(wù)中的服務(wù)質(zhì)量,本發(fā)明進(jìn)一步要求報(bào)文中攜帶優(yōu)先級信息(如表2的優(yōu)先級),報(bào)文頭分析子單元識別設(shè)置在報(bào)文中的優(yōu)先級,并把優(yōu)先級信息通知到凈荷復(fù)制子單元,報(bào)文頭分析子單元和凈荷復(fù)制子單元依據(jù)報(bào)文的優(yōu)先級把報(bào)文復(fù)制到地址緩存子單元和凈荷緩存子單元的高低優(yōu)先級別隊(duì)列中;組幀子單元按照各種優(yōu)先級(如嚴(yán)格優(yōu)先級、權(quán)重優(yōu)先級等)方式進(jìn)行調(diào)度轉(zhuǎn)發(fā),使高優(yōu)先級的報(bào)文優(yōu)先得到轉(zhuǎn)發(fā),并把優(yōu)先級信息提供給發(fā)送接口單元。發(fā)送接口單元在封裝PCIE報(bào)文時(shí),把這個(gè)優(yōu)先級映射到PC正才艮文頭的TC(TrafficClass,流量等級)字段,從而入交換網(wǎng)的不同VC(VirtualChannel,虛通道),實(shí)現(xiàn)分級分類處理不同線路板的不同的數(shù)據(jù)才艮文和業(yè)務(wù)報(bào)文,實(shí)現(xiàn)不同的QoS(QualityofService,服務(wù)質(zhì)量)。同時(shí),進(jìn)行組播報(bào)文的優(yōu)先級控制,還可以避免大量組播報(bào)文產(chǎn)生時(shí)對單播報(bào)文的影響,可以使單播報(bào)文在優(yōu)先級最高的隊(duì)列中進(jìn)行調(diào)度,從而避免擁塞,保證網(wǎng)絡(luò)設(shè)備穩(wěn)定可靠的運(yùn)行。相應(yīng)地,PCIE交換裝置則可以根據(jù)TC信息在內(nèi)部對數(shù)據(jù)報(bào)文進(jìn)行分等級分類調(diào)度處理,此時(shí),PC正交換裝置內(nèi)部的一種較佳結(jié)構(gòu)可以參見圖4所示,包括分類管理單元,用于保存流量分類TC、虛擬通道VC以及線卡板信息三者的對應(yīng)關(guān)系;通道管理單元,用于維護(hù)多個(gè)VC,4艮據(jù)所述分類管理單元中保存的對應(yīng)關(guān)系以及任意一個(gè)線卡板發(fā)來的攜帶TC信息的數(shù)據(jù)報(bào)文,選擇一個(gè)VC,將該數(shù)據(jù)報(bào)文送入所選擇的VC中;數(shù)據(jù)轉(zhuǎn)發(fā)單^L,用于根據(jù)所述通道管理單元中各個(gè)VC的優(yōu)先級,依次轉(zhuǎn)發(fā)各個(gè)VC中的被據(jù)報(bào)文。發(fā)送接口單元具體包括封裝子單元,用于將報(bào)丈封裝為PCIE報(bào)文發(fā)送到交換網(wǎng);優(yōu)先級映射子單元,與封裝子單元連接,用于將優(yōu)先級映射到PC正4艮文頭的流量管理字段??刂茊卧唧w包括組播報(bào)文接收子單元,用于接收待發(fā)送組播報(bào)文;特定標(biāo)識添加子單元,與組#^艮文接收子單元連接,用于在組#^艮文中添加特定標(biāo)識,特定標(biāo)識包括組纟番纟艮文標(biāo)志、PCIE頭地址(AO,Al...)、PCIE頭地址數(shù)量、報(bào)文頭長度、優(yōu)先級信息和保留字段。如圖5就是組播報(bào)文復(fù)制過程,CPU發(fā)送一個(gè)攜帶多個(gè)地址的報(bào)文,通過復(fù)制為多個(gè)PCIE報(bào)文發(fā)送到交換網(wǎng),通過PC正交換網(wǎng)轉(zhuǎn)發(fā)到不同線卡的CPU。本發(fā)明還提供了一種基于PCIE交換網(wǎng)的組播實(shí)現(xiàn)方法,應(yīng)用于包括主控板、線卡板和PCIE交換器的通信系統(tǒng)中,所述主控板和線卡板通過PCIE交換器進(jìn)行通信,所述線卡板上增加了組播識別裝置和組播復(fù)制裝置,該裝置可以在FPGA上實(shí)現(xiàn)或者通過專用ASIC實(shí)現(xiàn),或者集成在CPU芯片上,或者集成在PC正交換芯片上。該方法如圖6所示,包括以下步驟步驟s101,控制單元在接收報(bào)文中添加特定標(biāo)識信息,所述特定標(biāo)識信息包括組播報(bào)文標(biāo)志、PC正頭地址、PCIE頭地址數(shù)章和報(bào)文頭長度。步驟s102,組播識別裝置判斷待發(fā)送報(bào)文是否為扭播^^文,如果不是,則轉(zhuǎn)步驟sl03,如果是,則轉(zhuǎn)步驟sl04。步驟s103,組播識別裝置將非組播報(bào)文封裝為PCIE幀直接發(fā)送到交換網(wǎng)。步驟sl04,組播復(fù)制裝置獲取所述組播報(bào)文中的PCIE頭地址,并根據(jù)所述PCIE頭地址數(shù)量復(fù)制報(bào)文凈荷。所述特定標(biāo)識信息中還包括優(yōu)先級信息;根據(jù)所述優(yōu)先級將所述PCIE頭地址和凈艮文凈荷組幀轉(zhuǎn)發(fā)到交換網(wǎng),并將所述優(yōu)先級映射到PC正報(bào)文頭的流量管理字段。步驟s105,組播復(fù)制裝置將所述PC正頭地址和"^艮文凈荷封裝為PC正幀轉(zhuǎn)發(fā)到交換網(wǎng)。其中,組播復(fù)制裝置具有上述實(shí)施例中發(fā)送接口單元的PCIE頭地址和報(bào)文凈荷的PC正幀封裝功能。通過以上的實(shí)施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到本發(fā)明可借助軟件加必需的通用硬件平臺的方式來實(shí)現(xiàn),當(dāng)然也可以通過硬件,但很多情況下前者是更佳的實(shí)施方式?;谶@樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說對現(xiàn)有技術(shù)做出貢獻(xiàn)的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計(jì)算機(jī)軟件產(chǎn)品存儲在一個(gè)存儲介質(zhì)中,包括若干指令用以使得一臺計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施例所述的方法。以上公開的僅為本發(fā)明的幾個(gè)具體實(shí)施例,但是,本發(fā)明并非局限于此,任何本領(lǐng)域的技術(shù)人員能思之的變化都應(yīng)落入本發(fā)明的保護(hù)范圍。權(quán)利要求1、一種基于PCIE交換網(wǎng)的組播系統(tǒng),包括主控板、線卡板和PC正交換器,所述主控板和線卡板通過PCIE交換器進(jìn)行通信,其特征在于,所述線卡板還包括控制單元,用于為待發(fā)送的報(bào)文添加特定標(biāo)識信息;組播識別單元,與所述控制單元連接,用于判斷待發(fā)送的報(bào)文是否為組播報(bào)文,如果是組播報(bào)文,則發(fā)送到組播復(fù)制單元,如果不是組播報(bào)文,則直接發(fā)送到發(fā)送接口單元;組播復(fù)制單元,與所述組播識別單元連接,用于組播才艮文的復(fù)制,并將復(fù)制的組播報(bào)文發(fā)送到發(fā)送接口單元;發(fā)送接口單元,用于將所述組播報(bào)文或非組播報(bào)文封裝為PCIE報(bào)文發(fā)送到交換網(wǎng)。2、如權(quán)利要求1所述基于PCIE交換網(wǎng)的組播系統(tǒng),其特征在于,所述組^"復(fù)制單元具體包括報(bào)文緩存子單元,用于存儲待發(fā)送的報(bào)文;報(bào)文頭分析子單元,與所述報(bào)文緩存子單元連接,用于提取所述報(bào)文頭中的PCIE頭地址;凈荷復(fù)制子單元,分別與所述報(bào)文緩存子單元和^^艮文頭分析子單元連接,用于從所述報(bào)文緩存子單元中讀取報(bào)文凈荷,并根據(jù)所述報(bào)文頭分析子單元提供的復(fù)制份數(shù)復(fù)制報(bào)文凈荷;組幀子單元,分別與所述報(bào)文頭分析子單元和凈荷復(fù)制子單元連接,用于將所述PC正頭地址和報(bào)文凈荷發(fā)送到所述發(fā)送接口單元。3、如權(quán)利要求1所述基于PCIE交換網(wǎng)的組播系統(tǒng),其特征在于,所述組^"復(fù)制單元還包括地址緩存子單元,與所述報(bào)文頭分析子單元連接,用于存儲所述PC正頭地址;凈荷緩存子單元,與所述凈荷復(fù)制子單元連接,用于存儲所述報(bào)文凈荷。4、如權(quán)利要求1所述基于PCIE交換網(wǎng)的組播系統(tǒng),其特征在于,所述特定標(biāo)識還包括優(yōu)先級信息。5、如權(quán)利要求4所述基于PC正交換網(wǎng)的組播系統(tǒng),其特征在于,所述報(bào)文頭分析子單元還包括優(yōu)先級識別功能,用于從待發(fā)送的組播報(bào)文中獲取優(yōu)先級信息,根據(jù)所述優(yōu)先級對PCIE頭地址和報(bào)文凈荷進(jìn)行復(fù)制、組幀轉(zhuǎn)發(fā)。6、如權(quán)利要求5所述基于PCIE交換網(wǎng)的組播系統(tǒng),其特征在于,所述發(fā)送接口單元具體包括封裝子單元,用于將報(bào)文封裝為PCIE報(bào)文發(fā)送到交換網(wǎng);優(yōu)先級映射子單元,與所述封裝子單元連接,用于將所述優(yōu)先級映射到PCIE報(bào)文頭的流量管理字段。7、如權(quán)利要求1所述基于PC正交換網(wǎng)的組播系統(tǒng),其特征在于,所述控制單元具體包括組播報(bào)文接收子單元,用于接收待發(fā)送組播報(bào)文;特定標(biāo)識添加子單元,與所述組播報(bào)文接收子單元連接,用于在所述組4番才艮文中添加特定標(biāo)識,所述特定標(biāo)識包括組纟番才艮文標(biāo)志、PC正頭地址、PCIE頭地址數(shù)量、報(bào)文頭長度。8、一種基于PCIE交換網(wǎng)的組播實(shí)現(xiàn)方法,應(yīng)用于包括主控板、線卡板和PC正交換器的通信系統(tǒng)中,所述主控板和線卡板通過PCIE交換器進(jìn)行通信,其特征在于,所述方法包括以下步驟所述線卡板判斷待發(fā)送報(bào)文是否為組播"^艮文,如果不是,則封裝為PCIE幀直接發(fā)送到交換網(wǎng);如果是,則所述線卡板獲取所述組播報(bào)文中的PCIE頭地址,并根據(jù)所述PCIE頭地址數(shù)量復(fù)制4艮文凈荷;所述線卡板將所述PCIE頭地址和報(bào)文凈荷封裝為PCIE幀轉(zhuǎn)發(fā)到交換網(wǎng)。9、如權(quán)利要求8所述基于PCIE交換網(wǎng)的組播實(shí)現(xiàn)方法,其特征在于,所述判斷待發(fā)送報(bào)文是否為組播報(bào)文之前還包括所述線卡板中的控制單元在接收報(bào)文中添加特定標(biāo)識信息,所述特定標(biāo)識信息包括組播報(bào)文標(biāo)志、PCIE頭地址、PC正頭地址數(shù)量和報(bào)文頭長度。10、如權(quán)利要求9所述基于PCIE交換網(wǎng)的組播實(shí)現(xiàn)方法,其特征在于,所述特定標(biāo)識信息中還包括優(yōu)先級信息;根據(jù)所述優(yōu)先級將所述PCIE頭地址和報(bào)文凈荷組幀轉(zhuǎn)發(fā)到交換網(wǎng),并將所述優(yōu)先級映射到PC正報(bào)文頭的流量管理字段。全文摘要本發(fā)明公開了一種基于PCIE交換網(wǎng)的組播系統(tǒng),包括主控板、線卡板和PCIE交換器,所述線卡板還包括控制單元,用于為待發(fā)送的報(bào)文添加特定標(biāo)識信息;組播識別單元,與所述控制單元連接,用于判斷待發(fā)送的報(bào)文是否為組播報(bào)文,如果是組播報(bào)文,則發(fā)送到組播復(fù)制單元,如果不是組播報(bào)文,則直接發(fā)送到發(fā)送接口單元;組播復(fù)制單元,與所述組播識別單元連接,用于組播報(bào)文的復(fù)制,并將復(fù)制的組播報(bào)文發(fā)送到發(fā)送接口單元;發(fā)送接口單元,用于將所述組播報(bào)文或非組播報(bào)文封裝為PCIE報(bào)文發(fā)送到交換網(wǎng)。本發(fā)明對于PCIE交換網(wǎng),簡化了線卡板CPU軟件處理復(fù)雜度,減少了線卡板CPU重復(fù)性工作,提高整個(gè)網(wǎng)絡(luò)設(shè)備的轉(zhuǎn)發(fā)性能。文檔編號H04L12/56GK101123529SQ20071016142公開日2008年2月13日申請日期2007年9月21日優(yōu)先權(quán)日2007年9月21日發(fā)明者李晶林,武楊申請人:杭州華三通信技術(shù)有限公司