專利名稱:Atm多業(yè)務(wù)接入交換機(jī)中vpi/vci轉(zhuǎn)換的方法和裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種在ATM多業(yè)務(wù)接入交換機(jī)中VPI/VCI轉(zhuǎn)換的方法和裝置,屬于ATM交換技術(shù)領(lǐng)域。
背景技術(shù):
ATM多業(yè)務(wù)接入交換機(jī)主要由交換芯片和成幀芯片組成,以實(shí)現(xiàn)各個(gè)業(yè)務(wù)子卡和ATM上聯(lián)端口之間ATM信元的交換。實(shí)際應(yīng)用中,交換芯片存在以下限制條件:若交換芯片支持的邏輯端口數(shù)為PID,其占用位寬為NPID,VPI占用位寬為NVPI,VCI占用位寬為NVCI,則需滿足:NPID+NVPI+NVCI = 16bit,比如,交換芯片支持30個(gè)邏輯端口,就要有5bit用于端口基地址,而NVPI+NVCI僅剩余l(xiāng)ibit。可見,上聯(lián)口建虛路徑連接VPC和虛信道連接VCC可用的虛路徑標(biāo)志VPI與虛信道標(biāo)志VCI數(shù)值較小,無法滿足用戶任意配置的需要。同時(shí)ATM協(xié)議中有規(guī)定:在用戶網(wǎng)絡(luò)接口(UNI,User Network Interface)模式下VPI占用8bit, VCI 占用 16bit ;在網(wǎng)絡(luò)節(jié)點(diǎn)接口 (NNI, Network Node Interface)模式下 VPI 占用12bit, VCI 占用 16bit。
通常,用戶組建ATM網(wǎng)絡(luò)時(shí)都希望在ATM協(xié)議允許的范圍內(nèi)任意配置VPI與VCI,但由于上述交換芯片的限制條件要求VPI與VCI 二者的位寬之和等于16-NPID而小于16bit,所以交換芯片只能識(shí)別出數(shù)值較小的VPI和VCI。這樣,當(dāng)用戶配置時(shí)輸入的VPI和VCI值較大時(shí),就無法建立連接。以一個(gè)155M的上聯(lián)口下掛20個(gè)DSLAM為例,需要在上聯(lián)口建立至少20條VPC與20條VCC,如果用戶使用的VCI編號(hào)從100開始,VCI的位數(shù)需要7位(由于27 = 128 > 100),而由于交換芯片支持的VPI與VCI的位數(shù)總和為11位,所以留給VPI的位數(shù)僅剩4位,即最大只能建16條VPC,更加嚴(yán)重的是,如果此時(shí)用戶配置的VPI值大于16,那么一條VPC也不能建立,顯然這無法滿足業(yè)務(wù)開展的需要。
為解決上述問題,可在外部VPI/VCI (用戶從上聯(lián)口輸入的符合ATM協(xié)議的VPI/VCI)和內(nèi)部VPI/VCI (交換芯片能識(shí)別的VPI/VCI)之間建立某種映射關(guān)系,以進(jìn)行相互轉(zhuǎn)換?,F(xiàn)有的一些VPI/VCI轉(zhuǎn)換方法存在以下不足:
I)僅從外部VPI/VCI轉(zhuǎn)換到內(nèi)部VPI/VCI,沒有進(jìn)行雙向轉(zhuǎn)換。
2)通過某種運(yùn)算關(guān)系獲得的映射關(guān)系固定。比如外部VPI占用12bit,外部VCI占用16bit,假設(shè)邏輯端口數(shù)占用5bit,內(nèi)部VPI占用3bit,內(nèi)部VCI占用8bit,則利用取余函數(shù)mod(*)獲得的映射關(guān)系為:內(nèi)部VPI = mod(外部VPI/23),內(nèi)部VCI = mod(外部VCI/28)。這種映射關(guān)系使得從外部VPI/VCI到內(nèi)部VPI/VCI的映射為多到I的映射,而從內(nèi)部VPI/VCI到外部VPI/VCI的映射就是I到多的映射,實(shí)際轉(zhuǎn)換時(shí)不知如何選擇。
3)VPI/VCI割裂開進(jìn)行映射導(dǎo)致外部VPI/VCI不能真正的實(shí)現(xiàn)任意配置。例如,假設(shè)內(nèi)部VPI占用3bit,內(nèi)部VCI占用8bit,以內(nèi)部VPI =外部VPI = 1,內(nèi)部VCI =外部VCI = O 255建立了 256條連接,此時(shí)若要重新開辟一個(gè)VPI通道,如外部VPI = 2,則外部VCI也只能用先前已經(jīng)映射過的256個(gè)外部VCI中的一個(gè),用戶還是不能任意配置VCI。
4)只考慮了建VCC的情況,沒有考慮建VPC的情況。
5)沒有考慮多個(gè)端口的內(nèi)部VPI/VCI和外部VPI/VCI的映射。
6)沒有考慮到交換芯片的NPID、NVP1、NVCI是可配置可改變的情況。發(fā)明內(nèi)容
有鑒于上述原因,本發(fā)明的目的在于提供一種能夠使用戶在ATM協(xié)議允許范圍內(nèi)任意配置VPI和VCI,進(jìn)而可有效解決ATM多業(yè)務(wù)接入交換機(jī)中VPI/VCI配置和使用受限問題的ATM多業(yè)務(wù)接入交換機(jī)中VPI/VCI轉(zhuǎn)換的方法和裝置。
為實(shí)現(xiàn)上述目的,本發(fā)明采用以下技術(shù)方案:
一種ATM多業(yè)務(wù)接入交換機(jī)中VPI/VCI轉(zhuǎn)換的裝置,基于FPGA實(shí)現(xiàn),裝置上設(shè)有若干物理端口,F(xiàn)PGA的第一數(shù)據(jù)輸入/輸出端與交換芯片連接,第二數(shù)據(jù)輸入/輸出端與成幀芯片連接,F(xiàn)PGA的第三數(shù)據(jù)輸入/輸出端通過CAM接口模塊與CAM連接,該CAM中存儲(chǔ)有內(nèi)部VPI/VCI和外部VPI/VCI —一對(duì)應(yīng)關(guān)系的映射表。
FPGA的第一數(shù)據(jù)輸入/輸出端通過交換芯片接口模塊與交換芯片連接,第二數(shù)據(jù)輸入/輸出端通過成幀芯片接口模塊與成幀芯片連接;第四數(shù)據(jù)輸入/輸出端通過CPU接口模塊與CPU連接。
每個(gè)所述物理端口的信元進(jìn)方向設(shè)有入進(jìn)接收FIFO隊(duì)列與入進(jìn)發(fā)送FIFO隊(duì)列,信元出方向設(shè)有外出發(fā)送FIFO隊(duì)列與外出接收FIFO隊(duì)列。
裝置還包括入進(jìn)轉(zhuǎn)換VPI/VCI狀態(tài)機(jī)與外出轉(zhuǎn)換VPI/VCI狀態(tài)機(jī),該入進(jìn)轉(zhuǎn)換VPI/VCI狀態(tài)機(jī)從不為空的所述入進(jìn)接收FIFO隊(duì)列中讀取信元,并將經(jīng)轉(zhuǎn)換后的信元寫入所述入進(jìn)發(fā)送FIFO隊(duì)列;該外出轉(zhuǎn)換VPI/VCI狀態(tài)機(jī)從不為空的所述外出接收FIFO隊(duì)列中讀取信元,并將經(jīng)轉(zhuǎn)換后的信元寫入所述外出發(fā)送FIFO隊(duì)列。
一種基于上述裝置實(shí)現(xiàn)的VPI/VCI轉(zhuǎn)換方法:
經(jīng)由所述成幀芯片輸入的攜帶外部VPI/VCI的ATM信元,先經(jīng)所述FPGA查詢所述的內(nèi)部VPI/VCI與外部VPI/VCI —一對(duì)應(yīng)關(guān)系的映射表,然后所述FPGA將該ATM信元轉(zhuǎn)換為攜帶相應(yīng)的內(nèi)部VPI/VCI的ATM信元后交由所述交換芯片處理;
而由所述交換芯片輸入的攜帶內(nèi)部VPI/VCI的ATM信元,先經(jīng)所述FPGA查詢所述的內(nèi)部VPI/VCI與外部VPI/VCI —一對(duì)應(yīng)關(guān)系的映射表,然后所述FPGA將該ATM信元轉(zhuǎn)換為攜帶相應(yīng)的外部VPI/VCI的ATM信元后交由所述成幀芯片處理。
進(jìn)一步地:
經(jīng)由所述成幀芯片輸入的攜帶外部VPI/VCI的ATM信元,所述FPGA先從該ATM信元的信元頭中提取出外部VPI/VCI,然后根據(jù)該外部VPI/VCI查詢所述映射表以獲取對(duì)應(yīng)的內(nèi)部VPI/VCI,F(xiàn)PGA將該獲取到的對(duì)應(yīng)的內(nèi)部VPI/VCI與該ATM信元的負(fù)載部分組合生成新的ATM信元后,交由所述交換芯片處理;
而由所述交換芯片輸入的攜帶內(nèi)部VPI/VCI的ATM信元,所述FPGA先從該ATM信元的信元頭中提取出內(nèi)部VPI/VCI,然后根據(jù)該內(nèi)部VPI/VCI查詢所述映射表以獲取對(duì)應(yīng)的外部VPI/VCI,F(xiàn)PGA將該獲取到的對(duì)應(yīng)的外部VPI/VCI與該ATM信元的負(fù)載部分組合生成新的ATM信元后,交由所述成幀芯片處理。
所述內(nèi)部VPI/VCI與外部VPI/VCI —一對(duì)應(yīng)關(guān)系的映射表中,該內(nèi)部VPI/VCI是根據(jù)連接類型和該外部VPI/VCI隨機(jī)分配的。
根據(jù)連接類型和外部VPI/VCI隨機(jī)分配內(nèi)部VPI/VCI的方法為:
設(shè)置一個(gè)存放有待分配的內(nèi)部VPI的VP1-FIFO隊(duì)列,及若干存放有待分配的內(nèi)部VCI的VC1-FIFO隊(duì)列,且每個(gè)該VC1-FIFO隊(duì)列對(duì)應(yīng)一個(gè)該內(nèi)部VPI ;
若連接是VPC,則根據(jù)外部VPI從該VP1-FIFO隊(duì)列中讀取數(shù)值以分配到對(duì)應(yīng)的內(nèi)部 VPI ;
若連接是VCC,則根據(jù)外部VPI從該VP1-FIFO隊(duì)列中讀取數(shù)值以分配到對(duì)應(yīng)的內(nèi)部VPI,再從該對(duì)應(yīng)的內(nèi)部VPI所對(duì)應(yīng)的該VC1-FIFO隊(duì)列中讀取數(shù)值以分配到對(duì)應(yīng)的內(nèi)部VCI。
所述VP1-FIFO隊(duì)列中寫入2NVPI個(gè)數(shù)作為所述待分配的內(nèi)部VPI,所述VC1-FIF0隊(duì)列的個(gè)數(shù)2胃1個(gè),且每個(gè)所述VC1-FIFO隊(duì)列中寫入2.個(gè)數(shù),作為所述待分配的內(nèi)部VCI。
若連接是VPC,則內(nèi)部VPI和外部VPI單獨(dú)映射,只需進(jìn)行內(nèi)部VPI和外部VPI的相互轉(zhuǎn)換,VCI保持不變;
若連接是VCC,則內(nèi)部VPI與VCI和外部VPI與VCI捆綁起來映射,需要同時(shí)進(jìn)行內(nèi)部VPI與VCI和外部VPI與VCI的相互轉(zhuǎn)換。
本發(fā)明的優(yōu)點(diǎn)在于:
I)通過在CAM中建立內(nèi)部VPI/VCI與外部VPI/VCI——對(duì)應(yīng)關(guān)系的映射表,由FPGA查找該映射表進(jìn)行內(nèi)部VPI/VCI和外部VPI/VCI之間的相互轉(zhuǎn)換,以較低的成本有效地解決了用戶在使用ATM多業(yè)務(wù)接入交換機(jī)時(shí)VPI/VCI受限的問題,使用戶可以在ATM協(xié)議允許范圍內(nèi)任意的配置VPI和VCI,方便了 ATM網(wǎng)絡(luò)的構(gòu)建和管理。
2)根據(jù)用戶建連接的情況,可動(dòng)態(tài)建立和維護(hù)內(nèi)部VPI/VCI和外部VPI/VCI —一對(duì)應(yīng)關(guān)系的映射表,避免了預(yù)存靜態(tài)映射關(guān)系表帶來的CAM資源緊張的問題,降低了對(duì)CAM容量的要求,從而降低了成本。
3)內(nèi)部VPI/VCI和外部VPI/VCI的對(duì)應(yīng)關(guān)系是隨機(jī)生成的,這種映射方法是根據(jù)所建連接的種類(VPC或VCC)給外部VPI/VCI分配內(nèi)部VPI/VCI,保證了映射關(guān)系的一一對(duì)應(yīng),使得內(nèi)部VPI/VCI和外部VPI/VCI可進(jìn)行雙向轉(zhuǎn)換。
4)適用于多個(gè)物理端口的VPI/VCI的轉(zhuǎn)換。
5)適用于交換芯片的NPID、NVP1、NVCI可配置可改變的情況;
6)入進(jìn)/外出轉(zhuǎn)換VPI/VCI狀態(tài)機(jī)與入進(jìn)/外出接收/發(fā)送FIFO隊(duì)列的配合工作使得裝置能夠線速處理信元,大大地提高了數(shù)據(jù)處理速率。
圖1為本發(fā)明裝置的一具體實(shí)施例的結(jié)構(gòu)示意圖2為本發(fā)明中內(nèi)部VPI/VCI與外部VPI/VCI建立、刪除映射關(guān)系及相互轉(zhuǎn)換的流程示意圖3為本發(fā)明的映射方法流程圖;具體實(shí)施方式
以下結(jié)合附圖和實(shí)施例對(duì)本發(fā)明作進(jìn)一步詳細(xì)的說明。
為使說明更加清楚明了,附圖中相同的元件使用相同的標(biāo)號(hào)標(biāo)識(shí)。
圖1為本發(fā)明裝置的一具體實(shí)施例的結(jié)構(gòu)示意圖。如圖所示,本發(fā)明的ATM多業(yè)務(wù)接入交換機(jī)中VPI/VCI轉(zhuǎn)換的裝置I是基于FPGA(現(xiàn)場可編程門陣列)實(shí)現(xiàn)的。其中,F(xiàn)PGA的第一數(shù)據(jù)輸入/輸出端通過交換芯片接口模塊6與交換芯片2連接,第二數(shù)據(jù)輸入/輸出端通過成幀芯片接口模塊7與成幀芯片3連接,該交換芯片接口模塊6和成幀芯片接口模塊7用于完成ATM信元在交換芯片2和成幀芯片3之間的交換。FPGA的第三數(shù)據(jù)輸入/輸出端通過內(nèi)容可尋址寄存器CAM (content addressable memory)接口模塊8與CAM 4連接,在該CAM 4中存儲(chǔ)有內(nèi)部VPI/VCI與外部VPI/VCI —一對(duì)應(yīng)關(guān)系的映射表,F(xiàn)PGA的第四數(shù)據(jù)輸入/輸出端通過CPU接口模塊9與CPU 5連接,用于建立和維護(hù)該存儲(chǔ)于CAM中的映射表。本發(fā)明的裝置上設(shè)有若干物理端口。
利用圖1所示裝置實(shí)現(xiàn)VPI/VCI轉(zhuǎn)換的方法為:經(jīng)由成幀芯片3輸入的攜帶外部VPI/VCI的ATM信元,先經(jīng)FPGA查詢所述的內(nèi)部VPI/VCI與外部VPI/VCI——對(duì)應(yīng)關(guān)系的映射表,然后FPGA將該ATM信元轉(zhuǎn)換為攜帶相應(yīng)的內(nèi)部VPI/VCI的ATM信元后交由交換芯片2處理;而由交換芯片2輸入的攜帶內(nèi)部VPI/VCI的ATM信元,先經(jīng)FPGA查詢所述的內(nèi)部VPI/VCI與外部VPI/VCI —一對(duì)應(yīng)關(guān)系的映射表,然后FPGA將該ATM信元轉(zhuǎn)換為攜帶相應(yīng)的外部VPI/VCI的ATM信元后交由成幀芯片3處理。
具體的說:上聯(lián)端口經(jīng)由成幀芯片3輸入的攜帶外部VPI/VCI的ATM信元,先由FPGA從該ATM信元的信元頭中提取出外部VPI/VCI,然后根據(jù)該外部VPI/VCI查詢存儲(chǔ)于CAM中的內(nèi)部VPI/VCI與外部VPI/VCI —一對(duì)應(yīng)關(guān)系的映射表,以獲取對(duì)應(yīng)的內(nèi)部VPI/VCI,找到后FPGA將原有的外部VPI/VCI轉(zhuǎn)換為該獲取到的對(duì)應(yīng)的內(nèi)部VPI/VCI后生成新的信元頭,F(xiàn)PGA將該新的信元頭與原有ATM信元的負(fù)載部分組合生成新的ATM信元后交由交換芯片2處理;
而由交換芯片2處理后輸入的攜帶內(nèi)部VPI/VCI的ATM信元同樣先由FPGA從該信元的信元頭中提取出內(nèi)部VPI/VCI,然后根據(jù)該內(nèi)部VPI/VCI查詢存儲(chǔ)于CAM中的內(nèi)部VPI/VCI與外部VPI/VCI —一對(duì)應(yīng)關(guān)系的映射表,以獲取對(duì)應(yīng)的外部VPI/VCI,找到后FPGA將原有的內(nèi)部VPI/VCI轉(zhuǎn)換為該對(duì)應(yīng)的外部VPI/VCI后生成新的信元頭,F(xiàn)PGA將該新的信元頭與原有ATM信元的負(fù)載部分組合生成新的ATM信元后經(jīng)由成幀芯片3發(fā)送至上聯(lián)端□。
圖2為本發(fā)明內(nèi)部VPI/VCI與外部VPI/VCI映射關(guān)系建立、刪除及相互轉(zhuǎn)換的流程示意圖,圖中的CAM 4中存儲(chǔ)有內(nèi)部VPI/VCI和外部VPI/VCI —一對(duì)應(yīng)關(guān)系的映射表。
如圖所示,內(nèi)部VPI/VCI和外部VPI/VCI相互轉(zhuǎn)換的過程為:
20 =FPGA收到成幀芯片3發(fā)來的信元后,提取出信元頭中的外部VPI/VCI ;
21:FPGA查詢CAM中存儲(chǔ)的映射表,將外部VPI或VPI/VCI轉(zhuǎn)換為對(duì)應(yīng)的內(nèi)部VPI或 VPI/VCI ;
若連接是VPC,則內(nèi)部VPI和外部VPI單獨(dú)映射,只需進(jìn)行內(nèi)部VPI和外部VPI的相互轉(zhuǎn)換,此處只需將外部VPI轉(zhuǎn)換為對(duì)應(yīng)的內(nèi)部VPI,VCI保持不變;
若連接是VCC,則內(nèi)部VPI與VCI和外部VPI與VCI捆綁起來映射,需要同時(shí)進(jìn)行內(nèi)部VPI與VCI和外部VPI與VCI的相互轉(zhuǎn)換,此處需同時(shí)將外部VPI與VCI轉(zhuǎn)換為對(duì)應(yīng)的內(nèi)部VPI與VCI。
22 =FPGA將轉(zhuǎn)換后的信元發(fā)送給交換芯片2。
步驟21中信元頭中的外部VPI或VPI/VCI轉(zhuǎn)換為對(duì)應(yīng)的內(nèi)部VPI或VPI/VCI后,F(xiàn)PGA將經(jīng)轉(zhuǎn)換后的攜帶內(nèi)部VPI或VPI/VCI的信元頭部與原有信元的負(fù)載部分組合生成新的信元,并將該新的信元發(fā)送至交換芯片2。
23 =FPGA收到由交換芯片2發(fā)來的信元,提取出信元頭中的內(nèi)部VPI/VCI ;
24 =FPGA查詢CAM中存儲(chǔ)的映射表,將內(nèi)部VPI或VPI/VCI轉(zhuǎn)換為對(duì)應(yīng)的外部VPI或 VPI/VCI ;
若連接是VPC,只需將內(nèi)部VPI轉(zhuǎn)換為對(duì)應(yīng)的外部VPI,VCI保持原樣;若連接是VCC,需同時(shí)將內(nèi)部VPI與VCI轉(zhuǎn)換為對(duì)應(yīng)的外部VPI與VCI。
25:將轉(zhuǎn)換后的信元發(fā)送給成幀芯片3。
步驟24中信元頭中的內(nèi)部VPI或VPI/VCI轉(zhuǎn)換為對(duì)應(yīng)的外部VPI或VPI/VCI后,F(xiàn)PGA將經(jīng)轉(zhuǎn)換后的攜帶外部VPI或VPI/VCI的信元頭部與原有信元的負(fù)載部分組合生成新的信元,并將該新的信元發(fā)送至成幀芯片3。
如圖所示,內(nèi)部VPI/VCI與外部VPI/VCI映射關(guān)系建立的過程為:
200:未建連接;
210:用戶欲建立連接;
此時(shí),用戶需要輸入:欲建連接VPC或是VCC以及不同端口對(duì)應(yīng)的VP1、VCI。
220:首先判斷當(dāng)前已建連接數(shù)是否已達(dá)最大連接數(shù),若是則此時(shí)無法再建立新的連接返回步驟200,若否則執(zhí)行步驟230 ;
需要注意的是,雖然通過本發(fā)明可以實(shí)現(xiàn)ATM協(xié)議允許范圍內(nèi)用戶任意的配置VPI和VCI,但是總的連接數(shù)是保持不變的。
230:判斷連接是VPC還是VCC,若是VPC則執(zhí)行步驟240,若是VCC則執(zhí)行步驟241 ;
240:判斷該端口該VPI是否已被占用,若已被占用則返回步驟200,若未被占用則執(zhí)行步驟250 ;
S卩,要判斷用戶所配置的端口和輸入的VPI是否已被占用。
250:軟件在內(nèi)存中建連接,分配內(nèi)部VPI,并在CAM 4中存儲(chǔ)的映射表中添加相應(yīng)的VPI表項(xiàng)。
CAM中存儲(chǔ)的映射表的數(shù)據(jù)格式如下(以端口 O和端口 I為例):
權(quán)利要求
1.一種ATM多業(yè)務(wù)接入交換機(jī)中VPI/VCI轉(zhuǎn)換的裝置,基于FPGA實(shí)現(xiàn),裝置上設(shè)有若干物理端口,F(xiàn)PGA的第一數(shù)據(jù)輸入/輸出端與交換芯片連接,第二數(shù)據(jù)輸入/輸出端與成幀芯片連接,其特征在于: FPGA的第三數(shù)據(jù)輸入/輸出端通過CAM接口模塊與CAM連接,該CAM中存儲(chǔ)有內(nèi)部VPI/VCI和外部VPI/VCI——對(duì)應(yīng)關(guān)系的映射表。
2.如權(quán)利要求1所述的ATM多業(yè)務(wù)接入交換機(jī)中VPI/VCI轉(zhuǎn)換的裝置,其特征在于:FPGA的第一數(shù)據(jù)輸入/輸出端通過交換芯片接口模塊與交換芯片連接,第二數(shù)據(jù)輸入/輸出端通過成幀芯片接口模塊與成幀芯片連接;第四數(shù)據(jù)輸入/輸出端通過CPU接口模塊與CPU連接。
3.如權(quán)利要求2所述的ATM多業(yè)務(wù)接入交換機(jī)中VPI/VCI轉(zhuǎn)換的裝置,其特征在于:每個(gè)所述物理端口的信元進(jìn)方向設(shè)有入進(jìn)接收FIFO隊(duì)列與入進(jìn)發(fā)送FIFO隊(duì)列,信元出方向設(shè)有外出發(fā)送FIFO隊(duì)列與外出接收FIFO隊(duì)列。
4.如權(quán)利要求3所述的ATM多業(yè)務(wù)接入交換機(jī)中VPI/VCI轉(zhuǎn)換的裝置,其特征在于,它還包括入進(jìn)轉(zhuǎn)換VPI/VCI狀態(tài)機(jī)與外出轉(zhuǎn)換VPI/VCI狀態(tài)機(jī),該入進(jìn)轉(zhuǎn)換VPI/VCI狀態(tài)機(jī)從不為空的所述入進(jìn)接收FIFO隊(duì)列中讀取信元,并將經(jīng)轉(zhuǎn)換后的信元寫入所述入進(jìn)發(fā)送FIFO隊(duì)列;該外出轉(zhuǎn)換VPI/VCI狀態(tài)機(jī)從不為空的所述外出接收FIFO隊(duì)列中讀取信元,并將經(jīng)轉(zhuǎn)換后的信元寫入所述外出發(fā)送FIFO隊(duì)列。
5.一種基于權(quán)利要求1所述裝置實(shí)現(xiàn)的VPI/VCI轉(zhuǎn)換方法,其特征在于: 經(jīng)由所述成幀芯片輸入的攜帶外部VPI/VCI的ATM信元,先經(jīng)所述FPGA查詢所述的內(nèi)部VPI/VCI與外部VPI/VCI —一對(duì)應(yīng)關(guān)系的映射表,然后所述FPGA將該ATM信元轉(zhuǎn)換為攜帶相應(yīng)的內(nèi)部VPI/VCI的ATM信元后交由所述交換芯片處理; 而由所述交換芯片輸入的攜帶內(nèi)部VPI/VCI的ATM信元,先經(jīng)所述FPGA查詢所述的內(nèi)部VPI/VCI與外部VPI/VCI —一對(duì)應(yīng)關(guān)系的映射表,然后所述FPGA將該ATM信元轉(zhuǎn)換為攜帶相應(yīng)的外部VPI/VCI的ATM信元后交由所述成幀芯片處理。
6.如權(quán)利要求5所述的VPI/V CI轉(zhuǎn)換方法,其特征在于: 經(jīng)由所述成幀芯片輸入的攜帶外部VPI/VCI的ATM信元,所述FPGA先從該ATM信元的信元頭中提取出外部VPI/VCI,然后根據(jù)該外部VPI/VCI查詢所述映射表以獲取對(duì)應(yīng)的內(nèi)部VPI/VCI,F(xiàn)PGA將該獲取到的對(duì)應(yīng)的內(nèi)部VPI/VCI與該ATM信元的負(fù)載部分組合生成新的ATM信元后,交由所述交換芯片處理; 而由所述交換芯片輸入的攜帶內(nèi)部VPI/VCI的ATM信元,所述FPGA先從該ATM信元的信元頭中提取出內(nèi)部VPI/VCI,然后根據(jù)該內(nèi)部VPI/VCI查詢所述映射表以獲取對(duì)應(yīng)的外部VPI/VCI,F(xiàn)PGA將該獲取到的對(duì)應(yīng)的外部VPI/VCI與該ATM信元的負(fù)載部分組合生成新的ATM信元后,交由所述成幀芯片處理。
7.如權(quán)利要求5所述的VPI/VCI轉(zhuǎn)換方法,其特征在于:所述內(nèi)部VPI/VCI與外部VPI/VCI 一一對(duì)應(yīng)關(guān)系的映射表中,該內(nèi)部VPI/VCI是根據(jù)連接類型和該外部VPI/VCI隨機(jī)分配的。
8.如權(quán)利要求7所述的VPI/VCI轉(zhuǎn)換方法,其特征在于:根據(jù)連接類型和外部VPI/VCI隨機(jī)分配內(nèi)部VPI/VCI的方法為: 設(shè)置一個(gè)存放有待分配的內(nèi)部VPI的VP1-FIFO隊(duì)列,及若干存放有待分配的內(nèi)部VCI的VC1-FIFO隊(duì)列,且每個(gè)該VC1-FIFO隊(duì)列對(duì)應(yīng)一個(gè)該內(nèi)部VPI ; 若連接是VPC,則根據(jù)外部VPI從該VP1-FIFO隊(duì)列中讀取數(shù)值以分配到對(duì)應(yīng)的內(nèi)部VPI ; 若連接是VCC,則根據(jù)外部VPI從該VP1-FIFO隊(duì)列中讀取數(shù)值以分配到對(duì)應(yīng)的內(nèi)部VPI,再從該對(duì)應(yīng)的內(nèi)部VPI所對(duì)應(yīng)的該VC1-FIFO隊(duì)列中讀取數(shù)值以分配到對(duì)應(yīng)的內(nèi)部VCI。
9.如權(quán)利要求8所述的VPI/VCI轉(zhuǎn)換方法,其特征在于: 所述VP1-FIFO隊(duì)列中寫入2nvpi個(gè)數(shù)作為所述待分配的內(nèi)部VPI,所述VC1-FIFO隊(duì)列的個(gè)數(shù)2NVPI個(gè),且每個(gè)所述VC1-FIFO隊(duì)列中寫入2.個(gè)數(shù),作為所述待分配的內(nèi)部VCI。
10.如權(quán)利要求8所述的VPI/VCI轉(zhuǎn)換方法,其特征在于: 若連接是VPC,則內(nèi)部VPI和外部VPI單獨(dú)映射,只需進(jìn)行內(nèi)部VPI和外部VPI的相互轉(zhuǎn)換,VCI保持不變; 若連接是VCC,則內(nèi)部VPI與VCI和外部VPI與VCI捆綁起來映射,需要同時(shí)進(jìn)行內(nèi)部VPI與VCI和外部VPI與VCI的相互`轉(zhuǎn)換。
全文摘要
本發(fā)明公開一種ATM多業(yè)務(wù)接入交換機(jī)中VPI/VCI轉(zhuǎn)換的方法和裝置,基于FPGA實(shí)現(xiàn),其第一數(shù)據(jù)輸入/輸出端與交換芯片連接,第二數(shù)據(jù)輸入/輸出端與成幀芯片連接,第三數(shù)據(jù)輸入/輸出端與CAM連接,CAM中存儲(chǔ)有內(nèi)部VPI/VCI和外部VPI/VCI一一對(duì)應(yīng)關(guān)系的映射表。成幀芯片輸入的攜帶外部VPI/VCI的信元經(jīng)查詢該映射表后轉(zhuǎn)換為攜帶對(duì)應(yīng)的內(nèi)部VPI/VCI的信元后發(fā)送給交換芯片;而由交換芯片輸入的攜帶內(nèi)部VPI/VCI的信元經(jīng)查詢該映射表后轉(zhuǎn)換為攜帶對(duì)應(yīng)的外部VPI/VCI的信元后發(fā)送給成幀芯片。本發(fā)明實(shí)現(xiàn)了在ATM協(xié)議允許范圍內(nèi),用戶可任意配置VPI/VCI,解決了VPI/VCI使用受限問題。
文檔編號(hào)H04L12/861GK103188170SQ20111046060
公開日2013年7月3日 申請日期2011年12月31日 優(yōu)先權(quán)日2011年12月31日
發(fā)明者王彥珍 申請人:北京大唐高鴻軟件技術(shù)有限公司