專利名稱:異步傳輸模式中虛通道標(biāo)識(shí)的動(dòng)態(tài)配置方法
技術(shù)領(lǐng)域:
本發(fā)明涉及數(shù)據(jù)網(wǎng)絡(luò)通信領(lǐng)域,特別是涉及一種異步傳輸模式中虛通道標(biāo)識(shí)的動(dòng)態(tài)配置方法。
背景技術(shù):
在ATM技術(shù)中,線路上傳送的是ATM信元。ATM信元頭中的虛擬通道標(biāo)識(shí)(VP1)、虛擬通路標(biāo)識(shí)(VC1)用于標(biāo)識(shí)ATM鏈接。當(dāng)信元從APC(ATM端口控制器)中的ATM的通用測(cè)試和操作物理接口(UTOPIA,Universal Test & OperationsPHY Interface for ATM)進(jìn)入時(shí),通過(guò)三級(jí)查詢的方式,根據(jù)輸入的信元頭中虛通道標(biāo)識(shí)VP1和虛通路標(biāo)識(shí)VC1以及從信元進(jìn)入的某個(gè)物理端口(port)映射到輸入虛連接表(IVT)的一個(gè)連接單元中。其中所述IVT表的虛通路VC單元中包含了用以完成查詢處理和支持其他對(duì)信元的操作所需的連接信息。也就是說(shuō),當(dāng)APC芯片接收到信元時(shí),使用三級(jí)查詢方式實(shí)現(xiàn)信元的交換與傳輸,所述APC芯片提供31個(gè)物理端口和1個(gè)微處理器插入端口。其中,三級(jí)查詢方式是根據(jù)物理端口號(hào)PORT、虛通道標(biāo)識(shí)VPI和虛通路標(biāo)識(shí)VCI進(jìn)行逐級(jí)查找LUT1表、LUT2表和LUT3表,其中,所述LUT1表、LUT2表的內(nèi)容是在APC芯片初始化時(shí)寫入的,LUT3表的內(nèi)容是在建鏈時(shí)寫入的。
目前,由于ATM端口控制器芯片的設(shè)計(jì)局限,在芯片初始化時(shí)就需要設(shè)定某VPI是用于VP交換還是VC交換。如圖1所示,為ATM端口控制器中三級(jí)查找的原理圖,首先初始化ATM端口控制器芯片(包括芯片內(nèi)部的LUT1表),同時(shí)初始化在APC芯片外掛的CRAM(control RAM)中LUT2的內(nèi)容,然后在建立鏈路的同時(shí),寫入LUT3表的內(nèi)容和IVT表的內(nèi)容。當(dāng)信元進(jìn)入時(shí),根據(jù)輸入端口號(hào)索引到LUT1表的某一項(xiàng)(例如,信元如果是從端口0進(jìn)入,則查詢第零條記錄;如果是從端口1進(jìn)入,則查詢第一條記錄),得到VPBase,根據(jù)VPBase的值+信元頭中VPI的值做為索引查詢LUT2表,得到VCBase,根據(jù)VCBase的值+信元頭中VCI的值查詢LUT3表,得到IVT表的索引VCX。通過(guò)VCX得到該信元在芯片中需要處理的所有參數(shù)。
由于LUT2設(shè)置在APC芯片初始化時(shí),并和其它表在CRAM中連續(xù)放置,在芯片初始化時(shí),根據(jù)芯片支持最大VPI,VCI為L(zhǎng)UT2,LUT3分配好大小。例如,芯片支持的最大VPI為255,最大VCI為1024,LUT2表的大小為物理端口數(shù)乘以255,LUT3表的大小至少為物理端口數(shù)乘以255乘以1024。并且在LUT1,LUT2表中的各個(gè)域根據(jù)預(yù)先的規(guī)劃在芯片初始化時(shí)填入相應(yīng)的值。例如APC只用4個(gè)端口,LUT1表的前四項(xiàng)需要賦值。例如,每個(gè)端口中0-19的VPI用于VC交換,20-255的VPI用于VP交換,則LUT2表中端口一要占用256項(xiàng),所以LUT1中第一項(xiàng)中的VPBASE為0,第二項(xiàng)的VPBASE為256,第二項(xiàng)的VPBASE為512,以次類推。由于0-19的VPI用于VC交換,每個(gè)VP在LUT3表中有1024項(xiàng)和它相關(guān),因此端口1的VPI=0的LUT2表項(xiàng)中的VCBASE=0,VPI=1的LUT2表項(xiàng)總的VCBASE=1024,VPI=2的LUT2表項(xiàng)總的VCBASE=2048,依次類推。在建鏈的過(guò)程中,由APC芯片驅(qū)動(dòng)代碼將分配的IVT index和相關(guān)的參數(shù)寫入LUT3表的相應(yīng)的表項(xiàng)。也就是說(shuō)我們必須預(yù)先根據(jù)ATM交換機(jī)的規(guī)格規(guī)劃好某個(gè)VPI是用于VC交換,還時(shí)是用于VP交換。因?yàn)橛糜赩C交換的VPI在LUT3表中要分配MAXVCI個(gè)表項(xiàng),用于VP交換的VPI在LUT3表中只需要一個(gè)表項(xiàng)。并且目前的實(shí)現(xiàn)是根據(jù)VPI的大小連續(xù)依次分配LUT3中的VC子空間。
由上述方法可知,所述VP交換就是ATM交換機(jī)將信元頭中的VPI的值根據(jù)配置修改成新的VPI將信元發(fā)送出去,VC交換就是ATM交換機(jī)將信元頭中的VPI/VCI的值根據(jù)配置修改成新的VPI和VCI將信元發(fā)送出去。如果某個(gè)VPI用于VC交換,就不能用于VP交換。也就是說(shuō),在APC芯片中,由于VP和VC交換的VPI是采用連續(xù)的分配方式即用于VC交換的VPI從0開(kāi)始連續(xù)使用直到VPI1,而用于VP交換的VPI是從VPI+1-255。特別時(shí)在多個(gè)ATM交換中,如果不預(yù)先劃分好VPI的分配,則在交換時(shí)會(huì)出現(xiàn)由于配置不成功而導(dǎo)致設(shè)備對(duì)接失敗,而需要重新修改APC的配置規(guī)格,這樣給網(wǎng)絡(luò)規(guī)劃和設(shè)備對(duì)接帶來(lái)很大的局限性。
因此,現(xiàn)有技術(shù)的缺點(diǎn)是在ATM交換中,要預(yù)先規(guī)劃好某個(gè)VPI是用于VP交換還是用于VC交換,在交換中,如果設(shè)備對(duì)接失敗,則需要重新修改APC的配置規(guī)格,從而不利于網(wǎng)絡(luò)規(guī)劃,同時(shí)也增加了配置人員對(duì)VC子空間劃分的限制。
發(fā)明內(nèi)容
本發(fā)明解決的技術(shù)問(wèn)題是在內(nèi)存中用堆棧實(shí)現(xiàn)靈活地設(shè)置LUT2表中的表項(xiàng)而提供一種異步傳輸模式中虛通道標(biāo)識(shí)的動(dòng)態(tài)配置方法,以實(shí)現(xiàn)在ATM端口控制芯片中VP/VC交換的VPI的任意配置問(wèn)題,同時(shí)方便網(wǎng)絡(luò)中各個(gè)設(shè)備的對(duì)接問(wèn)題。
為解決上述問(wèn)題,本發(fā)明提供一種異步傳輸模式交換中虛通道標(biāo)識(shí)的動(dòng)態(tài)配置方法,包括步驟在內(nèi)存中設(shè)置兩個(gè)堆棧;當(dāng)ATM端口控制芯片初始化時(shí),將原來(lái)設(shè)置LUT2表的內(nèi)容分別存儲(chǔ)到所述兩個(gè)堆棧的相同地址空間中;當(dāng)建立虛通道交換或虛通路交換的鏈路時(shí),分別將虛通道交換或虛通路交換的堆棧中棧頂?shù)膬?nèi)容存儲(chǔ)到相應(yīng)的VPI對(duì)應(yīng)的LUT2表中;當(dāng)刪除VP交換的鏈路時(shí),直接將LUT2表的對(duì)應(yīng)表項(xiàng)存儲(chǔ)到VP交換的堆棧中;當(dāng)刪除VC交換的鏈路時(shí),在釋放了該VPI對(duì)應(yīng)的所有的VC后,將該VPI對(duì)應(yīng)的內(nèi)容存儲(chǔ)到VC交換的堆棧的棧頂。
所述兩個(gè)堆棧的內(nèi)存之和與LUT2表的大小空間相同。
所述兩個(gè)堆棧的深度分別為所有端口的VP交換的個(gè)數(shù)和VC交換的個(gè)數(shù)。
所述VP交換的個(gè)數(shù)和VC交換的個(gè)數(shù)是根據(jù)某端口下交換機(jī)的規(guī)格預(yù)先確定的。
所述堆棧的棧底在最上面,棧頂在最下面,并且初始化堆棧時(shí)不是按照一般堆棧的壓棧方式。
步驟B中所述LUT2表設(shè)置在ATM端口控制芯片外的控制隨機(jī)存儲(chǔ)器中。
所述LUT2表中的內(nèi)容包括VP或VC交換類型指示S、對(duì)應(yīng)VP的VC空間的基址VCBase以及該VC空間的大小VCMAX。
在ATM端口控制芯片中,所述用于VP交換或VC交換的VPI采用連續(xù)或不連續(xù)的分配方式。
當(dāng)ATM端口控制芯片接收到信元時(shí),利用查找LUT1表、LUT2表和LUT3表實(shí)現(xiàn)信息的交換。
所述查找LUT1表、LUT2表和LUT3表是根據(jù)物理端口號(hào)、虛通道標(biāo)識(shí)VPI和虛通路標(biāo)識(shí)VCI進(jìn)行查找。
與現(xiàn)有技術(shù)相比,本發(fā)明具有以下有益效果本發(fā)明通過(guò)在內(nèi)存中設(shè)置與LUT2表大小相同空間的兩個(gè)堆棧,在APC芯片初始化時(shí),將LUT2表的內(nèi)容分別存儲(chǔ)到兩個(gè)堆棧中,以及在建立鏈路時(shí),分別將VP交換或VC交換的堆棧中的棧頂?shù)膬?nèi)容存儲(chǔ)到相應(yīng)的VPI對(duì)應(yīng)的LUT2表中,以實(shí)現(xiàn)在VP交換或VC交換時(shí)VPI的動(dòng)態(tài)分配,方便網(wǎng)絡(luò)中各個(gè)設(shè)備的對(duì)接,同時(shí)也減少了配置人員對(duì)VC子空間劃分的限制。
圖1是ATM端口控制器中三級(jí)查找的原理圖。
圖2是本發(fā)明異步傳輸模式中虛通道標(biāo)識(shí)的動(dòng)態(tài)配置方法的原理圖。
圖3本發(fā)明所述動(dòng)態(tài)配置方法建立虛鏈路前的示意圖。
圖4本發(fā)明所述動(dòng)態(tài)配置方法建立虛鏈路后的示意圖。
圖5本發(fā)明所述動(dòng)態(tài)配置方法刪除虛鏈路后的示意圖。
具體實(shí)施例方式
ATM是一種異步傳輸模式,所述異步是指ATM統(tǒng)計(jì)復(fù)用的性質(zhì)。傳輸模式是指網(wǎng)絡(luò)中所采用的復(fù)用、交換、傳輸技術(shù),即信息從一地方傳輸?shù)搅硗庖粋€(gè)地方所用的傳遞方式。在這種傳輸模式中,信息被組織成信元(CELL),而來(lái)自某用戶信息的各個(gè)信元不需要周期性地出現(xiàn)。因此,ATM就是一種在網(wǎng)絡(luò)中以信元為單位進(jìn)行統(tǒng)計(jì)復(fù)用和交換、傳輸?shù)募夹g(shù)。
ATM端口控制器芯片(APC,ATM Port Controller)是AGERE公司提供的單片實(shí)現(xiàn)ATM層所有功能的芯片。其中,所述異步傳輸模式(ATM,Asynchronoustransfer mode)是面向連接的,并且ATM中的連接是在兩個(gè)層次上建立虛連接,即所謂的虛通道(VP,Visual Path)和虛通路(VC,Visual Channel),在信元頭中采用虛通道標(biāo)識(shí)(VPl,Visual Path ldentifier)和虛通路標(biāo)識(shí)(VCl,Visual Channel ldentifier)表示兩個(gè)不同層次上的虛連接。
當(dāng)通信開(kāi)始前先建立虛電路,并將虛電路標(biāo)志寫入信元頭,網(wǎng)絡(luò)根據(jù)虛電路標(biāo)志將信元送往目的地。虛電路是可以刪除釋放的。在ATM網(wǎng)絡(luò)的節(jié)點(diǎn)上完成的只是虛電路的交換。為了簡(jiǎn)化網(wǎng)絡(luò)的控制,ATM將差錯(cuò)控制和流量控制交給終端去做,不需逐段鏈路的差錯(cuò)控制和流量控制。因此,ATM結(jié)合了電路交換和分組交換的優(yōu)點(diǎn),即ATM兼顧了分組交換方式統(tǒng)計(jì)復(fù)用、靈活高效和電路交換方式傳輸時(shí)延小、實(shí)時(shí)性好的優(yōu)點(diǎn)。能在單一的主體網(wǎng)絡(luò)中攜帶多種信息媒體,承載多種通信業(yè)務(wù),并且能夠保證QoS。ATM交換分為VP交換和VC交換兩種。VP交換指在交換的過(guò)程中只改變信元頭VPI的值,透?jìng)餍旁^VCI的值,而VC交換過(guò)程中信元頭VPI、VCI都改變。
在VP或VC交換中,APC芯片通過(guò)三級(jí)查找方式實(shí)現(xiàn)信元的查找處理以及與其它信元操作所需的連接與交換信息。所述三級(jí)查找方式是通過(guò)查找LUT1表、LUT2表和LUT3表,其內(nèi)容如下查詢表1(LUT 1,Look-Up Table 1),該表在芯片內(nèi)部,由MPHY的子端口號(hào)來(lái)訪問(wèn)。所述LUT 1總共包含32個(gè)單元以支持31個(gè)外部MPHY端口和一個(gè)微處理器插入端口。每一個(gè)單元中包含以下內(nèi)容
查詢表2(LUT 2,Look-Up Table 2)位于芯片外掛的控制隨機(jī)存儲(chǔ)器CRAM(control random-access memory)中,由ATM信元頭中的VPI來(lái)訪問(wèn),它支持128K個(gè)單元。每個(gè)單元包括
查詢表3(LUT 3,Look-Up Table 3)位于CRAM(control RAM)中,根據(jù)ATM信元頭中的VCI來(lái)訪問(wèn),它支持128K個(gè)單元。每個(gè)單元包括以下等內(nèi)容。
其中在上述LUT1、LUT2和LUT3表中,LUT1和LUT2表的內(nèi)容是在APC芯片初始化時(shí)寫入的,而LUT 3表的內(nèi)容是在建立鏈路時(shí)寫入的。
從APC芯片上行的三級(jí)查找方式可知,本發(fā)明要實(shí)現(xiàn)虛通道/虛通路交換中虛通道標(biāo)識(shí)VPI的任意分配,必須在建立虛鏈路的時(shí)候?qū)UT2表項(xiàng)的內(nèi)容(交換類型指示(S)、對(duì)應(yīng)VP的VC空間的基址(VCBase)以及該VC空間的大小(MaxVCI))進(jìn)行動(dòng)態(tài)設(shè)置。也就是說(shuō)在ATM交換機(jī)的內(nèi)存中先設(shè)置總和與LUT2表的大小空間相同的兩個(gè)堆棧,并在APC芯片初始化時(shí)將原來(lái)寫入LUT2表的內(nèi)容分別存儲(chǔ)到兩個(gè)堆棧中,LUT2表初始化為unused,而LUT1和LUT3表的內(nèi)容的存儲(chǔ)方式與現(xiàn)有技術(shù)相同,仍然存儲(chǔ)到APC芯片內(nèi)部和CRAM中。當(dāng)建立虛通道VP或虛通路VC時(shí),在將VP交換或VC交換的堆棧中的棧頂?shù)膬?nèi)容存儲(chǔ)到相應(yīng)的VPI對(duì)應(yīng)的LUT2表中。在刪除虛通道VP或虛通路VC鏈路時(shí),如果是刪除VP交換,直接將LUT2表的對(duì)應(yīng)表項(xiàng)存儲(chǔ)到VP交換的堆棧中。如果是刪除VC交換,只有當(dāng)該VPI對(duì)應(yīng)的所有的VC都釋放了,才將該VPI對(duì)應(yīng)的內(nèi)容存儲(chǔ)到VC交換的堆棧的棧頂。由此可見(jiàn),本發(fā)明通過(guò)在內(nèi)存中設(shè)置兩個(gè)堆棧,其內(nèi)存之和與LUT2表大小相同,從而實(shí)現(xiàn)在虛通道VC交換或虛通路VP交換的虛通道標(biāo)識(shí)VPI的任意分配,方便了網(wǎng)絡(luò)中各個(gè)設(shè)備的對(duì)接,也方便了配置人員對(duì)VC空間的限制。
下面結(jié)合附圖,對(duì)本發(fā)明做進(jìn)一步說(shuō)明。
請(qǐng)參閱圖2,為本發(fā)明異步傳輸模式中虛通道標(biāo)識(shí)的動(dòng)態(tài)配置方法的原理圖。該方法包括以下步驟步驟S11在內(nèi)存中設(shè)置兩個(gè)堆棧;步驟S12當(dāng)ATM端口控制芯片初始化時(shí),將原寫入LUT2表中用于VP交換或VC交換的VPI的對(duì)應(yīng)內(nèi)容分別存儲(chǔ)到所述兩個(gè)堆棧中;步驟S13當(dāng)建立VP交換或VC交換的鏈路時(shí),分別將VP交換或VC交換的堆棧中的棧頂?shù)膬?nèi)容存儲(chǔ)到相應(yīng)的VPI對(duì)應(yīng)的LUT2表中;步驟S14當(dāng)刪除VP交換的鏈路時(shí),直接將LUT2表的對(duì)應(yīng)表項(xiàng)存儲(chǔ)到VP交換的堆棧中;當(dāng)刪除VC交換的鏈路時(shí),如果該VPI對(duì)應(yīng)的所有的VC都釋放了,將該VPI對(duì)應(yīng)的的內(nèi)容存儲(chǔ)到VC交換的堆棧的棧頂。
本發(fā)明為了靈活配置LUT2表,而在內(nèi)存中設(shè)置兩個(gè)堆棧,其所述兩個(gè)堆棧的內(nèi)存之和與LUT2表的大小空間相同;而堆棧的深度分別為VP交換的個(gè)數(shù)和VC交換的個(gè)數(shù),這是預(yù)先根據(jù)交換機(jī)的規(guī)格規(guī)劃好的。其中,一個(gè)堆棧存放在LUT2表中用于VP交換的VPI的內(nèi)容,一個(gè)堆棧存放在LUT2表中用于VC交換的VPI中的內(nèi)容。所述LUT2表位于APC芯片外掛的控制隨機(jī)存儲(chǔ)器CRAM(Control Random Access Memory),由ATM信元頭中的VPI來(lái)訪問(wèn),并且所述LUT2表支持128個(gè)單元,每個(gè)單元的內(nèi)容包括交換類型指示(S)、對(duì)應(yīng)VP的VC空間的基址(VCBase)以及該VC空間的大小(MaxVCI),其中,所述S包括VP交換和VC交換的類型指示;所述VCBase為對(duì)應(yīng)VPI在LUT3表連續(xù)VC單元的基地址;所述MaxVCI為對(duì)于一個(gè)特定的VPI的VC支持最大數(shù)(2(MaxVCI+1)-1)。而所述LUT3表位于CRAM中,根據(jù)ATM信元頭中的VCI來(lái)訪問(wèn),它支持128K個(gè)單元。每個(gè)單元的內(nèi)容包括連接能與禁止的指示IVCn;虛連接表IVT中的連接索引VCX等。原LUT2表的內(nèi)容在APC芯片初始化就動(dòng)態(tài)存儲(chǔ)到內(nèi)存相應(yīng)的堆棧中,在建立鏈路時(shí),動(dòng)態(tài)設(shè)置LUT2表的相應(yīng)表項(xiàng)和LUT3表的相應(yīng)表項(xiàng)。
在ATM端口控制APC芯片初始化時(shí),將原來(lái)寫入LUT2表的內(nèi)容分別寫入相應(yīng)的堆棧中,而不直接寫到LUT2表中,比如,在LUT2表的第一項(xiàng)的內(nèi)容寫入堆棧1的第一項(xiàng)。在建立虛鏈路時(shí),如果是建立的是VP交換,則將VP交換的堆棧中的棧頂?shù)膬?nèi)容寫入原相應(yīng)的VPI對(duì)應(yīng)的LUT2表中。如果建立的是VC交換,則將VC交換的堆棧中的棧頂內(nèi)容寫入相應(yīng)VPI對(duì)應(yīng)的LUT2表中。
當(dāng)刪除虛鏈路時(shí),如果刪除的是VP交換鏈路,則直接將LUT2表的對(duì)應(yīng)表項(xiàng)的內(nèi)容存儲(chǔ)到VP交換的堆棧中;如果刪除的是VC交換鏈路,則當(dāng)該VPI對(duì)應(yīng)的所有VC都釋放后,將該VPI對(duì)應(yīng)的內(nèi)容存儲(chǔ)到VC交換的堆棧的棧頂中。
還請(qǐng)參閱圖3,為本發(fā)明所述動(dòng)態(tài)配置方法建立虛鏈路前的示意圖。在內(nèi)存中先為每個(gè)APC開(kāi)辟兩個(gè)堆棧,其兩個(gè)堆棧的內(nèi)存之和與LUT2表的大小空間相同,且堆棧的深度分別為VP交換的個(gè)數(shù)和VC交換的個(gè)數(shù)。這是預(yù)先根據(jù)交換機(jī)的規(guī)格規(guī)劃好的,如圖3中LUT2 ARRAY所示。在芯片初始化時(shí),原來(lái)寫入LUT2表中的內(nèi)容(VP/VC交換標(biāo)識(shí),VCBase,VCMAX),分別存儲(chǔ)到該堆棧中。該堆棧1和堆棧2中的數(shù)值分別是VCBASE的值(其它的字段內(nèi)容略),當(dāng)索引為0時(shí),VCBASE=0,由于用于VC交換的VCI的最大值是256,當(dāng)索引為1時(shí),VCBASE=256,當(dāng)索引為2時(shí),VCBASE=512,以次類推。在圖3中,用于VC交換的VPI的個(gè)數(shù)為4。因此從索引5開(kāi)始就是用于VP交換,第一個(gè)用于VP交換中VCBASE=1025,第二個(gè)用于VP交換中VCBASE=1026,下一個(gè)為1027,因?yàn)橛糜赩P交換的VPI在LUT3中只需要一個(gè)表項(xiàng),也就是說(shuō),本來(lái)在LUT2表中用于VP交換的數(shù)據(jù)就是這樣的,但是本發(fā)明現(xiàn)在在內(nèi)存中對(duì)LUT2表做了一個(gè)鏡像,即將LUT2表中用于VP交換和VC交換的VPI的內(nèi)容分別存儲(chǔ)到內(nèi)存中所設(shè)置的堆棧中。而LUT2表全部初始為未使用值unused。用指針point for vcc指向可以用于VC交換的棧頂,用point for vpc指向可以用于VP交換的棧頂。所述堆棧與一般的堆棧的不同,其棧頂在下面,棧頂在上面,即在數(shù)據(jù)初始化時(shí)是從下往上寫入的,也就是說(shuō),初始化的堆棧相當(dāng)于內(nèi)存,在初始化時(shí)地址的分配是從低到高進(jìn)行分配的。在數(shù)據(jù)出棧后(即分配了一項(xiàng)后),指針向上移動(dòng)。再次進(jìn)棧后,指針向下移動(dòng)。
如圖3中堆棧1中的四個(gè)表項(xiàng)為VC交換的堆棧,堆棧2為VP交換的堆棧。在棧頂1(圖中未示)的下面,point for vcc=0;在棧頂2(圖中未示)的下面,point for vpc=4。在LUT2表中都是unused值。當(dāng)建立VPI=5的一個(gè)VC交換,取VC交換的堆棧的棧頂?shù)闹捣湃隠UT2表的VPI=5的位置處,指針移動(dòng)即point for vcc++。當(dāng)建立一個(gè)VPI=1的VP交換,取VP交換的堆棧的棧頂?shù)闹捣湃隠UT2表中VPI=1的位置中。指針移動(dòng)即Point forvpc++。分配后的結(jié)果詳見(jiàn)圖4,為本發(fā)明所述動(dòng)態(tài)配置方法建立虛鏈路后的示意圖。因此,用本發(fā)明所述的方法實(shí)現(xiàn)了VP/VC交換的VPI任意分配的需求,從而給網(wǎng)絡(luò)規(guī)劃和設(shè)備對(duì)接的帶來(lái)很大的方便。
還請(qǐng)參考圖5,為本發(fā)明所述動(dòng)態(tài)配置方法刪除虛鏈路后的示意圖,例如當(dāng)VPI=1的VP交換刪除后,將LUT2表中VPI=1的對(duì)應(yīng)的表項(xiàng)寫入VP交換的堆棧的棧頂中,將堆棧的指針下移,Point for vpc++。LUT2表中的對(duì)應(yīng)表項(xiàng)初始化為unused,當(dāng)和VPI=5相關(guān)所有的VC都釋放后,將LUT2表中VPI=5的對(duì)應(yīng)的表項(xiàng)的內(nèi)容寫入VC交換的堆棧的棧頂中,將堆棧指針下移,point for vcc++。
以上所述僅是本發(fā)明的優(yōu)選實(shí)施方式,應(yīng)當(dāng)指出,對(duì)于本技術(shù)領(lǐng)域的普通技術(shù)人員來(lái)說(shuō),在不脫離本發(fā)明原理的前提下,還可以作出若干改進(jìn)和潤(rùn)飾,這些改進(jìn)和潤(rùn)飾也應(yīng)視為本發(fā)明的保護(hù)范圍。
權(quán)利要求
1.一種異步傳輸模式交換中虛通道標(biāo)識(shí)的動(dòng)態(tài)配置方法,其特征在于,包括A、在內(nèi)存中設(shè)置兩個(gè)堆棧;B、當(dāng)ATM端口控制芯片初始化時(shí),將原來(lái)設(shè)置LUT2表的內(nèi)容分別存儲(chǔ)到所述兩個(gè)堆棧的對(duì)應(yīng)的地址空間中;C、當(dāng)建立虛通道交換或虛通路交換的鏈路時(shí),分別將虛通道交換或虛通路交換的堆棧中棧頂?shù)膬?nèi)容存儲(chǔ)到相應(yīng)的VPI對(duì)應(yīng)的LUT2表中;D、當(dāng)刪除VP交換的鏈路時(shí),直接將LUT2表的對(duì)應(yīng)表項(xiàng)存儲(chǔ)到VP交換的堆棧中;當(dāng)刪除VC交換的鏈路時(shí),在釋放該VPI對(duì)應(yīng)的所有的VC后,將該VPI對(duì)應(yīng)的內(nèi)容存儲(chǔ)到VC交換的堆棧的棧頂。
2.根據(jù)權(quán)利要求1所述異步傳輸模式交換中虛通道標(biāo)識(shí)的動(dòng)態(tài)配置方法,其特征在于,所述兩個(gè)堆棧的內(nèi)存之和與LUT2表的大小空間相同。
3.根據(jù)權(quán)利要求2所述異步傳輸模式交換中虛通道標(biāo)識(shí)的動(dòng)態(tài)配置方法,其特征在于,所述兩個(gè)堆棧的深度分別為所有端口的VP交換的個(gè)數(shù)和VC交換的個(gè)數(shù)。
4.根據(jù)權(quán)利要求3所述異步傳輸模式交換中虛通道標(biāo)識(shí)的動(dòng)態(tài)配置方法,其特征在于,所述VP交換的個(gè)數(shù)和VC交換的個(gè)數(shù)是根據(jù)某端口下交換機(jī)的規(guī)格預(yù)先確定的。
5.根據(jù)權(quán)利要求4所述異步傳輸模式交換中虛通道標(biāo)識(shí)的動(dòng)態(tài)配置方法,其特征在于,在堆棧初始化時(shí)數(shù)據(jù)是從下向?qū)懭氲摹?br>
6.根據(jù)權(quán)利要求1所述異步傳輸模式交換中虛通道標(biāo)識(shí)的動(dòng)態(tài)配置方法,其特征在于,步驟B中所述LUT2表設(shè)置在ATM端口控制芯片外的控制隨機(jī)存儲(chǔ)器中。
7.根據(jù)權(quán)利要求6所述異步傳輸模式交換中虛通道標(biāo)識(shí)的動(dòng)態(tài)配置方法,其特征在于,所述LUT2表中用于VP交換或VC交換的VPI的內(nèi)容包括VP或VC交換類型指示S、對(duì)應(yīng)VP的VC空間的基址VCBase以及該VC空間的大小VCMAX。
8.根據(jù)權(quán)利要求7所述異步傳輸模式交換中虛通道標(biāo)識(shí)的動(dòng)態(tài)配置方法,其特征在于,在ATM端口控制芯片中,所述用于VP交換或VC交換的VPI采用連續(xù)或不連續(xù)的分配方式。
9.根據(jù)權(quán)利要求8所述異步傳輸模式交換中虛通道標(biāo)識(shí)的動(dòng)態(tài)配置方法,其特征在于,當(dāng)ATM端口控制芯片接收到信元時(shí),利用查找LUT1表、LUT2表和LUT3表實(shí)現(xiàn)信元頭的交換。
10.根據(jù)權(quán)利要求8所述異步傳輸模式交換中虛通道標(biāo)識(shí)的動(dòng)態(tài)配置方法,其特征在于,所述查找LUT1表、LUT2表和LUT3表是根據(jù)物理端口號(hào)、虛通道標(biāo)識(shí)和虛通路標(biāo)識(shí)進(jìn)行查找。
全文摘要
本發(fā)明涉及一種異步傳輸模式中虛通道標(biāo)識(shí)的動(dòng)態(tài)配置方法,包括A、在內(nèi)存中設(shè)置兩個(gè)堆棧;B、當(dāng)APC芯片初始化時(shí),將原寫入LUT2表中用于VP交換或VC交換的VPI的內(nèi)容分別存儲(chǔ)到兩個(gè)堆棧中;C、當(dāng)建立VP交換或VC交換鏈路時(shí),分別將VP交換或VC交換的堆棧中棧頂?shù)膬?nèi)容存儲(chǔ)到相應(yīng)的VPI對(duì)應(yīng)的LUT2表中;D、當(dāng)刪除VP交換時(shí),直接將LUT2表的對(duì)應(yīng)表項(xiàng)存儲(chǔ)到VP交換的堆棧中;當(dāng)刪除VC交換時(shí),釋放了該VPI對(duì)應(yīng)所有的VC后,將該VPI對(duì)應(yīng)的內(nèi)容存儲(chǔ)到VC交換的堆棧的棧頂。用上述方法以實(shí)現(xiàn)在VP交換或VC交換時(shí)VPI的動(dòng)態(tài)配置,方便網(wǎng)絡(luò)中各個(gè)設(shè)備的對(duì)接,同時(shí)也減少配置人員對(duì)VC子空間劃分的限制。
文檔編號(hào)H04L12/54GK1825843SQ20051000875
公開(kāi)日2006年8月30日 申請(qǐng)日期2005年2月25日 優(yōu)先權(quán)日2005年2月25日
發(fā)明者黃南華 申請(qǐng)人:華為技術(shù)有限公司