基於光突發交換網絡的突發包發送系統及方法
2023-05-28 06:22:51 4
專利名稱::基於光突發交換網絡的突發包發送系統及方法
技術領域:
:本發明涉及光突發交換
技術領域:
,尤其是一種基於光突發交換網絡的快速高效分類和組裝業務數據包,大容量緩沖突發包,並且精確的定時發送突發包的突發包發送系統,以及基於該突發包發送系統的突發包發送方法。
背景技術:
:隨著網際網路規模的不斷擴大和新興業務的出現,網際網路業務進入了飛速增長時期,由於業務的多樣性和多變性,傳統的核心交換網絡已經難以適應網際網路發展的需要。為了解決這樣的問題,光網絡技術誕生了,目前光網絡採用的是靜態或動態波長路由,也就是光電路交換(OpticalCircuitSwitching,簡稱OCS)機制,這種OCS機制協議相對筒單,技術成熟,也容易實現。但是這種機制與傳統的電路交換機制類似,當建立和拆除一條通道需要一定的時間,而且這個時間與它連接的保持時間無關,主要決定於端到端的信令時間。當連接保持時間比較短時,必然信道的利用率會下降,因此,它並不適合與持續增長且變化無常的網際網路流量,還必須對網絡節點進行適當的簡化。對於上述問題,光突發交換(OpticalBurstSwitching,簡稱OBS)是一種較好的處理辦法,在OBS網絡中,基本交換單位為突發包(burst),突發包有很多的IP分組構成,這些IP分組具有相同的出口邊緣路由器地址以及相同的服務質量(QualityofService,簡稱QoS)。OBS節點包括核心節點與邊緣節點,如圖1所示,為現有技術中OBS網絡的邊緣節點的組包發送流程示意圖,包括以下步驟步驟101,邊緣節點將各類業務接口進入的具有相同出口邊緣路由器地址和相同的QoS要求的IP分組會聚成長度比IP分組大很多的突發包;步驟102,當突發包的長度達到網絡要求的數據長度門限,或者當突發包的生存時間達到要求時間門限的時候,邊緣節點將不再向該突發包添加IP數據,同時向調度器發送一個突發包組裝完畢信號,使該突發包進入調度隊列並且將突發數據分組進行緩存;步驟103,調度器發送生成的預約信息到核心節點預約網絡資源,此時在中間核心節點,控制分組經過光/電/光交換和電信息處理,為相應的光突發分組預留資源;步驟104,緩存內的突發數據分組不需進行光/電/光處理,可以通過控制分組事先配置好的鏈路從源節點直接透明(全光,即不進行光/電/光處理)的傳送到目的節點。在物理信道上,可以由同一光纖中的不同波長來傳遞IP數據分組,而在時間上控制分組也是提前於突發數據分組一段時間(即偏置時間)進行發送。這種方式好比一個旅行團(相當於一個突發)在旅行之前,事先派一個人(相當於控制分組)去預訂車票和飯店等,而後面的旅行團只要按照預定的信息旅行即可。在0BS網絡下,如何在0BS的邊緣節點實現快速、高效的對業務數據包進行分類組裝,大容量緩存突發包,並精確的定時發送突發包(即偏置時間)是0BS網絡實現的一個關鍵問題。為了實現這種OBS機制,現在採用網絡處理器對各種數據包進行組裝。網絡處理器先將業務端的IP數據分組存入同步動態隨機存儲器(SynchronousDynamicRandomAccessMemory,簡稱SDRAM)緩存區,然後提取IP位址,通過IP位址查詢光節點號,再根據光節點號將SDRAM緩沖區中的數據存入SDRAM相應的數據區,等到一個突發包達到時間門限或包長門限時,網絡處理器將突發包消息發送到調度晶片,同時將數據發送到光發射晶片緩存。這種利用網絡處理器的組裝方式需要將數據從物理層晶片取出後,再在SDRAM進行2次緩存或者在SDRAM進行1次緩存並維護一張突發包鍊表,這兩種方式效率都比較低,同時網絡處理器對硬體的控制能力不強,實時性不夠,在突發包發送時容易造成擁塞,且難以緊湊發送,必須外接高速緩存才能達到精確定時發送的目的。除此之外,這種方式對突發包各種參數的配置不靈活,很難實現自適應組裝算法,統計手段也比較貧乏。為了提高組裝和發送的效率,可以使用高速靜態隨機存儲器(STATICRandomAccessMemory,簡稱SRAM)進行緩存,這樣雖然可以^是高系統存取訪問帶寬,並且解決系統定時發送的讀寫衝突問題,但是現有的SRAM的容量遠未達到組裝的要求,而且擴展能力弱,成本高昂。
發明內容本發明的目的是針對於現有技術在實現OBS機制時出現的諸種缺陷,提出了一種基於光突發交換網絡的突發包發送系統及方法,能夠實現突發包的高速組裝、海量數據緩存,並且精確定時發送的功能。為實現上述目的,本發明提供了一種基於光突發交換網絡的突發包發送系統,包括業務數據包接收與信息提取模塊,與緩存器相連,用於接收業務數據包並提取描述信息,再將所述業務數據包和描述信息存儲在所述緩存器中;突發包生成與信息維護模塊,與所述緩存器相連,用於根據轉發等價類狀態參數表對業務數據包進行組裝,並更新轉發等價類(ForwardingEquivalenceClass,簡稱FEC)狀態信息和/或轉發等價類參數信息,當突發包達到包長門限時,輸出轉發等價類狀態信息和/或轉發等價類參數信息;SDRAM控制器,與所述緩存器和突發包生成與信息維護模塊相連,用於對外部SDRAM執行突發包的讀寫操作;突發包緩存,與所述SDRAM控制器和光物理層器件相連,用於為突發包發送提供緩存空間;待發送突發包信息接收處理模塊,與所述突發包生成與信息維護模塊和SDRAM控制器以及突發包緩存相連,用於調用所述SDRAM控制器將突發包存入突發包緩存,然後再從所述突發包緩存中讀出突發包,並轉化成光突發數據包發送到目的地址。在上述技術方案中,所述緩存器進一步包括信息緩存和數據緩存,所述信息緩存與所述業務數據包接收與信息提取模塊和突發包生成與信息維護模塊相連,用於存儲當前業務數據包的描述信息;所述數據緩存與所述業務數據包接收與信息提取模塊和突發包生成與信息維護模塊,以及所述SDRAM控制器相連,用於存儲當前業務數據包。在上述技術方案中,還可以包括時間輪詢檢測器,與所述待發送突發包信息接收處理模塊相連,用於檢測突發包達到時間門限時,輸出轉發等價類狀態信息和/或轉發等價類參數信息。進一步地,還可以包括轉發等價類訪問仲裁器,與所述突發包生成與信息維護模塊和時間輪詢檢測器相連,用於在所述突發包生成與信息維護模塊和時間輪詢檢測器都需要對轉發等價類狀態表和轉發等價類參數表進行讀寫操作時,仲裁對所述轉發等價類狀態表和轉發等價類參數表的使用權。進一步地,還可以包括突發包信息生成器,與所述突發包生成與信息維護模塊和時間輪詢檢測器以及所述待發送突發包信息接收處理模塊相連,用於將所述突發包生成與信息維護模塊和時間輪詢檢測器發出的轉發等價類狀態信息和/或轉發等價類參數信息整合為統一的對外接口。在上述技術方案中,還可以包括精確定時器,與所述待發送突發包信息接收處理模塊相連,用於在發送突發包數據之前預留固定長度的發送啟動時間。為實現上述目的,本發明還提供了一種基於光突發交換網絡的突發包發送的方法,包括以下步驟步驟1,業務數據包接收與信息提取模塊將進入的業務數據及相關的描述信息寫入緩存器;步驟2,突發包生成與信息維護模塊將所述業務數據經由SDRAM控制器存入SDRAM以構成突發包,當所述突發包達到包長門限時,所述突發包生成與信息維護模塊向突發包信息生成器發出突發包發送請求;步驟3,所述突發包信息生成器將突發包描述信息發給調度晶片;步驟4,待發送突發包信息接收處理模塊接收到所述調度晶片發出的調度信號和所述突發包描述信息時,啟動精確定時器進行倒計時,同時經由SDR細控制器將SDRAM內的所述突發包約定長度數據寫入突發包緩存;步驟5,當到達發送時刻時,所述待發送突發包信息接收處理模塊將所述突發包緩存中的突發包數據讀出轉換成光突發數據包,並發送到目的地址。同時實時檢查所述突發包緩存的數據量是否低於安全值,當數據量低於安全值時,繼續向SDRAM控制器送出地址信息和讀請求,將突發包剩餘部分的約定長度數據寫入突發包緩存,直至整個突發包讀取並發送完畢。在上述技術方案中,所述步驟l進一步包括步驟ll,當業務數據進入所述業務數據包接收與信息提取模塊時,所述業務數據包接收與信息提取模塊將所述業務數據的數據寬度串並轉換成內部總線寬度,並寫入lt據緩存;步驟12,所述業務數據包接收與信息提取模塊提取所述業務數據的描述信息,並存入信息緩存。其中所述步驟12具體為所述業務數據包接收與信息提取模塊提取所述IP數據的業務地址和服務質量,並存入信息緩存。所述步驟2進一步包括步驟21,所述突發包生成與信息維護模塊依次讀取所述信息緩存中的所述業務數據的描述數據,並查出對應的轉發等價類號;步驟22,所述突發包生成與信息維護模塊將所述轉發等價類號碼發送到轉發等價類訪問仲裁器模塊,獲取轉發等價類狀態信息和/或轉發等價類參數信息,並獲得業務數據包的SDRAM存儲地址信息;步驟23,所述突發包生成與信息維護模塊將所述業務數據包經由SDRAM控制器存入所述SDRAM存儲地址;步驟24,當所述突發包生成與信息維護模塊檢測到突發包達到包長門限時,所述突發包生成與信息維護模塊向突發包信息生成器發出包括所述轉發等價類狀態信息的突發包發送請求,並且更新所述轉發等價類狀態信息。而所述步驟22進一步包括步驟221,所述突發包生成與信息維護模塊將所述轉發等價類號碼發送到轉發等價類訪問仲裁器模塊,並申請轉發等價類狀態與組裝參數表的使用權;步驟222,當所述等價類訪問仲裁器模塊返迴轉發等價類狀態信息和/或轉發等價類參數信息時,所述突發包生成與信息維護模塊判斷該轉發等價類是否允許組裝,是則執行步驟223;否則向所述數據緩存發送拋棄該業務數據包的命令,並返回步驟21;步驟223,所述突發包生成與信息維護模塊判斷所述轉發等價類的突發包是否已存在,是則執行步驟225,否則執行步驟224;步驟224,所述突發包生成與信息維護模塊申請SDRAM空間,讀取並更新當前SDRAM基地址計數器,獲得突發包的SDRAM存儲使用空間;步驟225,運算獲得突發包包長信息和當前的SDRAM存儲地址信息。這時所述步驟23具體為所述突發包生成與信息維護模塊向SDR雄控制器發出寫入請求,並將該業務數據從數據緩存中經由SDRAM控制器寫入所述當前的SDRAM存儲地址。在所述步驟22後,除了可以判斷包長門限,還可以通過時間輪詢檢測器檢測是否達到時間門限的方式,具體操作為步驟231,時間輪詢檢測器向轉發等價類訪問仲裁器送出當前轉發等價類號碼,並申請轉發等價類狀態表和轉發等價類參數表的使用權;步驟232,所述轉發等價類訪問仲裁器模塊向所述時間輪詢檢測器返迴轉發等價類狀態信息和/或轉發等價類參數信息;步驟233,所述時間輪詢檢測器檢測所述轉發等價類號碼是否達到時間門限,是則將所述轉發等價類狀態參數發送給突發包信息生成器,並更新所述轉發等價類狀態信息和/或轉發等價類參數信息,否則執行步驟234;步驟234,所述時間輪詢檢測器釋放對所述轉發等價類狀態參數表的使用權,並轉回所述步驟231對下一轉發等價類號碼進行檢查。所述步驟4進一步包括步驟41,待發送突發包信息接收處理模塊接收到所述調度晶片發出的調度信號和突發包信息接收緩存中的所述突發包描述信息時,同時啟動精確定時器開始倒計時;步驟42,向SDRAM控制器送出包括突發包地址信息的讀請求,並經由SDRAM控制器將SDRAM中的所述突發包約定長度數據寫入突發包緩存。而所述步驟5進一步包括步驟51,當檢測到已到達發送時刻,所述待發送突發包信息接收處理模塊讀取所述突發包緩存中的突發包轉換成光突發數據包;同時實時檢查所述突發包緩存的數據量是否低於安全值,當數據量低於安全值時,繼續向SDRAM控制器送出地址信息和讀請求,將突發包剩餘部分的約定長度數據寫入突發包緩存,直至整個突發包讀取並發送完畢。所述SDRAM控制器的讀寫操作進一步包括步驟IOO,初始化SDRAM,並進入等待讀寫的空閒狀態,同時啟動刷新定時器,當到達刷新時間,對SDRAM進行刷新操作;步驟IOI,當檢測到寫入請求信號時,採用突發寫模式從請求的寫地址開始連續的將數據寫入SDRAM,直到整個業務數據包寫入完畢,再返回空閒狀態;步驟102,當檢測到包含約定數據長度的讀請求信號時,採用突發讀模式從請求的讀地址開始讀取所述約定數據長度的數據送給突發包緩存,再返回空閒狀態。在上述技術方案中,所述將該業務數據從數據緩存中經由SDRAM控制器寫入所述當前的SDRAM存儲地址的操作具體為將該業務數據從數據緩存中讀出,並經由SDRAM控制器從SDRAM中的所述當前的SDRAM存儲地址開始,按照地址空間連續的寫入。所述獲取轉發等價類狀態信息和/或轉發等價類參數信息的操作具體為獲得所述轉發等價類狀態信息和/或轉發等價類參數信息,其中所述轉發等價類狀態信息包括空標誌位,用於進行新突發包初始化的;SDRAM起始地址,用於指示當前突發包的起始存儲地址;當前SDRAM寫入地址,用於指示該突發包下一個業務數據的存儲地址;當前突發包長度,用於判斷包長是否超過包長門限;突發包生成時間,用於判斷突發包是否超過時間門限;所述轉發等價類參數信息包括使用標誌,用於判斷當前組裝參數是否正在被使用;使能標誌,用於判斷當前轉發等價類是否能夠組裝;突發包長度門限,用於提供包長門限;突發包時間門限,用於提供時間門限;突發包基地址增量,用於申請SDRAM空間。基於上述的技術方案,本發明具有以下優點1、本發明對外部進入的業務數據包的數據和描述信息分別存儲,僅對描述信息進行相應處理,避免了對業務數據包中的數據的多次轉移和操作,提高了組裝效率。2、本發明採用SDRAM的突發讀寫模式,在寫入業務數據時整個業務數據包一次性寫入SDRAM,在讀取突發包時,超前預讀一部分突發包數據到突發包緩存,這樣可最大程度的提高SDRAM數據總線的利用效率,並在宏觀上提高了讀寫速度,從而不需要使用高速SR雄就可以達到相近的效果,容量和成本都要更優越。3、本發明通過維護和更新FEC狀態和參數表,進行業務數據包驅動和即時輪詢的方式檢查包長門限和時間門限,配置方式和維護都比較靈活。4、本發明在使用SDRAM空間的時候,採用動態申請的方式,而不是固定分配的內存空間,對突發包的存儲採用連續地址空間,在內存空間的使用上靈活高效。下面通過附圖和實施例,對本發明的技術方案做進一步的詳細描述。圖1為現有技術中0BS網絡的邊緣節點的組包發送流程示意圖。圖2為本發明基於光突發交換網絡的突發包發送系統的實施例一的結構示意圖。圖3為本發明基於光突發交換網絡的突發包發送系統的實施例二的結構示意圖。圖4為本發明基於光突發交換網絡的突發包發送系統的實施例三的結構示意圖。圖5為本發明基於光突發交換網絡的突發包發送系統的實施例四的結構示意圖。圖。圖7為本發明中業務數據包接收與信息提取的操作流程示意圖。圖8為本發明中突發包生成與突發包信息維護的操作流程示意圖。圖9為本發明中時間輪詢檢測的操作流程示意圖。圖10為待發送突發包信息接收處理的操作流程示意圖。圖11為SDRAM控制器的讀寫操作流程示意圖。具體實施例方式本發明提出的網絡的突發包發送系統,能夠在發送之前突發包數據預讀到突發包緩存中,從而大大的提高了數據總線的使用效率,並且提高了突發包發送的速度;並且在業務數據包進入時,只對描述信息進行相應的處理,減少了對數據的多次轉移,也加快了整個系統的處理速度。如圖2所示,為本發明基於光突發交換網絡的突發包發送系統的實施例一的結構示意圖,包括業務數據包接收與信息提取模塊l、緩存器2、突發包生成與信息維護模塊3、SDR扁控制器4、突發包緩存5以及待發送突發包信息接收處理模塊6,其中業務數據包接收與信息提取模塊1用於接收進入的業務數據包,並從業務數據包中提取出描述信息,再將業務數據包和描述信息存儲在緩存器2中,描述信息包括業務數據包長度、業務源地址、業務目的地址以及QoS欄位等;突發包生成與信息維護模塊3與緩存器2相連,能夠根據FEC狀態表和參數表7對業務數據包進行組裝,並更新FEC狀態參數信息,當檢測到突發包的包長達到包長門限時,輸出FEC狀態參數信息到調度晶片;SDRAM控制器4與緩存器2和突發包生成與信息維護模塊3相連,可以對外部SDRAM執行突發包的讀寫操作;待發送突發包信息接收處理模塊6與突發包生成與信息維護模塊3和SDRAM控制器4以及突發包緩存5相連,其功能是收到調度晶片發出的發送指令後,調用SDRAM控制器4將突發包存入突發包緩存5,然後再從突發包緩存5中讀出突發包,並轉化成光突發數據包發送到目的地址;突發包緩存5與SDRAM控制器和光物理層器件相連,在發送階段為突發包提供緩存空間,從而實現預先讀取,保證發送時的通道暢通和效率。如圖3所示,為本發明基於光突發交換網絡的突發包發送系統的實施例二的結構示意圖,與上一實施例相比,本實施例中緩存器2進一步包括信息緩存21和數據緩存22,信息緩存21與業務數據包接收與信息提取模塊1和突發包生成與信息維護模塊3相連,可以存儲當前業務數據包的描述信息;數據緩存22與業務數據包接收與信息提取模塊1和突發包生成與信息維護模塊3,還與SDRAM控制器相連接,用於存儲當前業務數據包的數據。本實施例將緩存器分離開來,可以使系統只針對描述數據進行操作,避免了對業務數據包數據的多次轉移,業務數據的描述數據通常數據量比較小,因此比直接操作業務數據包的數據效率更高。如圖4所示,為本發明基於光突發交換網絡的突發包發送系統的實施例三的結構示意圖。在前兩個實施例中,突發包生成與信息維護模塊3可以根據突發包的包長是否達到包長門限來判斷是否發出發送請求,實際在網絡中數據包是有一定的生存時間限制的,因此本實施例加入了時間輪詢檢測器8,能夠對突發包的生存時間是否達到時間門限進行判斷,該時間輪詢檢測器8與待發送突發包信息接收處理模塊6相連,當檢測突發包達到時間門限時,向調度晶片輸出FEC狀態參數信息,再由調度晶片將FEC狀態參數信息發送給待發送突發包信息接收處理模塊6。如圖5所示,為本發明基於光突發交換網絡的突發包發送系統的實施例四的結構示意圖。由於時間輪詢檢測器8和突發包生成與信息維護模塊3都需要讀寫FEC狀態表和參數表7,如果不作任何處理,可能會發生衝突,因此在本實施例中加入了FEC訪問仲裁器9,該FEC訪問仲裁器9與突發包生成與信息維護模塊3和時間輪詢檢測器8相連,用於在所述突發包生成與信息維護模塊和時間輪詢檢測器都需要對FEC狀態表和FEC參數表進行讀寫操作時,仲裁對所述FEC狀態表和FEC參數表的使用權。另外,為了將突發包生成與信息維護模塊3和時間輪詢檢測器8發出的FEC狀態和FEC參數信息整合為統一的對外接口,本實施例加入了突發包信息生成器10,該突發包信息生成器10與突發包生成與信息維護模塊3和時間輪詢檢測器8相連,還與待發送突發包信息接收處理模塊6相連,能夠以統一的對外接口將FEC的狀態和/或參數信息發送到調度晶片,再由調度晶片調度後發送給待發送突發包信息接收處理模塊6,以執行發送操作。在本實施例中,還可以加入精確定時器11,來保證待發送突發包信息接收處理模塊6在發送前能夠預先讀出突發包到突發包緩存5,從而提高發送速度,該精確定時器11與待發送突發包信息接收處理模塊6相連,可以精確地進行倒計時,所計的時間並非偏置時間,而是一個比偏置時間短很多的發送啟動時間,當精確定時器11到達發送時刻後,待發送突發包信息接收處理模塊6將突發包緩存5中的突發包轉換成光突發數據包,同時在發送的過程中不斷地將突發包讀入緩存,進行發送。基於上述的突發包發送系統,本發明提供了突發包發送的方法,如圖6所示,為本發明基於光突發交換網絡的突發包發送方法的基本流程示意圖,包括以下步驟步驟201,業務數據包接收與信息提取模塊將進入的業務數據及相關的描述信息寫入緩存器;步驟202,突發包生成與信息維護模塊將所述業務數據依次寫入相應SDRAM地址,組裝成突發包,當所述突發包達到包長門限時,所述突發包生成與信息維護模塊向突發包信息生成器發出突發包發送請求,;步驟203,所述突發包信息生成器將突發包描述信息發給調度晶片;步驟204,待發送突發包信息接收處理模塊接收到所述調度晶片發出的調度信號和所述突發包描述信息時,啟動精確定時器進行倒計時,同時將SDRAM控制器內的所述突發包部分數據寫入突發包緩存;步驟205,當到達發送時刻時,所述待發送突發包信息接收處理模塊將所述突發包緩存中的突發包轉換成光突發數據包,並發送到目的地址,同時繼續將突發包剩餘數據讀入突發包緩存並發出。如圖7所示,為本發明中業務數據包接收與信息提取的操作流程示意圖,基本流程的步驟201的詳細步驟如下步驟301,業務數據包接收與信息提取模塊處於等待外部有效數據的狀態,當業務數據進入業務數據包接收與信息提取模塊時,業務數據包接收與信息提取模塊將業務數據的數據寬度串並轉換成內部總線寬度,並寫入數據緩存,內部總線數據寬度通常為進入的業務數據的數據寬度的整數倍;步驟302,再將業務數據寫入數據緩存的同時,業務數據包接收與信息提取模塊提取業務數據的描述信息(業務源地址、業務目的地址以及QoS欄位等),並存入信息緩存,當數據寫入結束後,返回到步驟301繼續等待狀太心o如圖8所示,為本發明中突發包生成與突發包信息維護的操作流程示意圖,基本流程的步驟202的詳細步驟如下步驟401,突發包生成與信息維護模塊當信息緩存不為空的時候,依次讀取信息緩存中的每一個業務數據的描述數據,並根據描述數據(例如業務目的地址和QoS欄位),從業務FEC查找表查出對應的FEC號;步驟402,突發包生成與信息維護模塊將FEC號碼發送到FEC訪問仲裁器模塊,獲取FEC狀態與參數信息,並申請FEC狀態與參數表的使用權;步驟403,當等價類訪問仲裁器模塊返回FEC狀態與參數信息時,突發包生成與信息維護模塊判斷該FEC是否允許組裝,是則執行步驟404;否則向數據緩存發送拋棄該業務數據包的命令,並返回步驟401;步驟404,突發包生成與信息維護模塊判斷FEC的突發包是否已存在,是則執行步驟406,否則執行步驟405;步驟405,突發包生成與信息維護模塊申請SDRAM空間,讀取並更新當前SDRAM基地址計數器,獲得突發包的SDRAM存儲使用空間;步驟406,運算獲得突發包包長信息和當前的SDRAM存儲地址信息;步驟407,突發包生成與信息維護模塊將突發包存入SDRAM存儲地址,將該業務數據從數據緩存中讀出,並從SDRAM控制器中的所述當前的SDRAM存儲地址開始,按照地址空間連續的寫入;步驟408,當突發包生成與信息維護模塊檢測到突發包達到包長門限時,突發包生成與信息維護模塊向突發包信息生成器發出包括FEC狀態信息和/或參數信息的突發包發送請求,並且更新FEC狀態信息。FEC狀態表格式見下表l,包括空標誌位,用於進行新突發包初始化的;SDRAM起始地址,用於指示當前突發包的起始存儲地址;當前SDRAM寫入地址,用於指示該突發包下一個業務數據包的存儲地址;當前突發包長度,用於判斷包長是否超過包長門限;突發包生成時間,用於判斷突發包是否超過時間門限。tableseeoriginaldocumentpage21表1FEC參數表格式見下表2,包括使用標誌,用於判斷當前參數是否正在被使用;4吏能標誌,用於判斷當前FEC是否能夠組裝;突發包長度門限,用於提供包長門限;突發包時間門限,用於提供時間門限;突發包基地址增量,用於申請SDRAM空間。tableseeoriginaldocumentpage21表2步驟403中可以通過判斷使能標誌來判斷是否允許組裝,步驟404中通過判斷空標誌位是否為空來判斷該FEC的突發包是否已經建立,如果沒有建立,則在SDRAM中申請存儲空間,並讀取當前SDRAM基地址計數器,該計數器用來動態管理內存,當生成一個突發包時,都需要讀取該計數器來獲得一個SDRAM基地址,然後將SDRAM基地址計數器加入一個固定數值(突發包基地址增量),以供下一個突發包使用。在突發包建立後,將使用標誌置是,將空標誌置否。在步驟406中,將原FEC包長值加上此業務數據包的包長以生成新的FEC包長值,將當前的SDRAM存儲地址加上此業務數據包所需的內存空間的值以生成新的當前SDRAM地址,並更新FEC狀態表。當執行到步驟407時,突發包生成與信息維護模塊向SDR崖控制器發出寫請求,並送出該業務地址應存入的SDRAM地址,當SDRAM控制器給予回應後,從數據緩存中將突發包存入SDRAM存儲地址,當SDRAM的一頁存滿後,需要中止讀入操作,等待SDRAM準備好新的一頁的整頁突發寫操作後,繼續寫入,直至整個的業務數據包被存入SDRAM中。如圖9所示,為本發明中時間輪詢檢測的操作流程示意圖,對於網絡中的業務數據構成的突發包,除了有包長的限制,還有生存時間的限制,因此需要對突發包的生存時間是否超出時間門限進行判斷,具體操作步驟如下步驟501,時間輪詢檢測器向FEC訪問仲裁器送出當前FEC號碼,並申請FEC狀態參數表的使用權;步驟502,FEC訪問仲裁器模塊向時間輪詢檢測器返回FEC狀態參數;步驟503,時間輪詢檢測器檢測FEC號碼是否達到時間門限,是則執行步驟504,否則執行步驟505;步驟504,將FEC狀態參數發送給突發包信息生成器,並更新FEC狀態參數;步驟505,時間輪詢檢測器釋放對FEC狀態參數表的使用權,並轉回步驟501對下一FEC號碼進行檢查。與突發包生成與信息維護模塊每次業務數據進行一次包長檢測相比,時間輪詢檢測器是根據一定時間的輪詢來實現對突發包的時間門限檢查的,其檢查的方式與突發包生成與信息維護模塊近似,也需要向FEC訪問仲裁器發出申請,以獲取FEC狀態和參數表。突發包生成與信息維護模塊的操作優先級要高於時間輪詢檢測器,在讀寫過程中不能被其他的信號中斷,只有在讀寫結束後,才能釋放FEC狀態和參數表的讀寫權限。如圖IO所示,為待發送突發包信息接收處理的操作流程示意圖,詳細步驟如下步驟601,待發送突發包信息接收處理模塊接收到調度晶片發出的調度信號和突發包信息接收緩存中的突發包描述信息(突發包的存儲地址、突發包長度等)時,同時啟動精確定時器開始倒計時;步驟602,向SDRAM控制器送出包括突發包地址信息的讀請求,等待SDRAM回送數據,當SDRAM回送數據時,將SDRAM控制器中的突發包寫入突發包緩存,同時實時檢測精確定時器;步驟603,當檢測到已到達發送時刻,執行步驟604。步驟604,待發送突發包信息接收處理模塊讀取突發包緩存中的突發包轉換成光突發數據包;同時檢查突發包緩存的數據量是否低於安全值,即是否有足夠數據維持一定時間的發送,這種檢查是因為在數據寫入緩存時,可能會有一段時間內無法獲得SDRAM的數據,此時需要數據緩存有一定的緩存數據來維持,直到獲得新的SDRAM數據,從而屏蔽對SDRAM的讀寫竟爭。當數據量低於安全值時,繼續向SDRAM控制器送出地址信息和讀請求,將突發包剩餘部分的約定長度數據寫入突發包緩存以備發送,直至整個突發包讀取並發送完畢。如圖11所示,為SDRAM控制器的讀寫操作流程示意圖,SDRAM控制器進行突發包的讀寫操作的詳細步驟如下步驟701,初始化SDRAM,並進入等待讀寫的空閒狀態,同時啟動刷新定時器,當到達刷新時間,對SDRAM進行刷新操作;步驟702,當檢測到寫入請求信號時,採用整頁突發寫模式從請求的寫地址開始連續的將數據寫入SDRAM,直到整個業務數據包寫入完畢,再返回空閒狀態;步驟703,當檢測到包含約定數據長度的讀請求信號時,採用整頁突發讀模式從請求的讀地址開始讀取約定數據長度的數據送給突發包緩存,再返回空閒狀態。從上述的系統和方法實施例可以看出,本發明對外部進入的業務數據包的數據和描述信息分別存儲,僅對描述信息進行相應處理,避免了對業務數據包中的數據的多次轉移和操作,提高了組裝效率而且採用SDRAM的突發寫入模式整個業務數據包一次性讀入,並在讀取時超前預讀一部分突發包數據到突發包緩存,這樣可最大程度的提高SDRAM數據總線的利用效率,並在宏觀上提高了讀寫速度,從而不需要使用高速SRAM就可以達到相近的效果,容量和成本都要更優越。對於FEC狀態和參數表的維護和更新,以及業務數據包驅動和即時輪詢的方式檢查包長門限和時間門限,配置方式和維護都比較靈活。在使用SDRAM空間的時候,採用動態申請的方式,而不是固定分配的內存空間,對突發包的存儲採用連續地址空間,在內存空間的使用上靈活高效。最後應當說明的是以上實施例僅用以說明本發明的技術方案而非對其限制;儘管參照較佳實施例對本發明進行了詳細的說明,所屬領域的普部分技術特徵進行等同替換;而不脫離本發明技術方案的精神,其均應涵蓋在本發明請求保護的技術方案範圍當中。權利要求1、一種基於光突發交換網絡的突發包發送系統,其特徵在於,包括業務數據包接收與信息提取模塊,與緩存器相連,用於接收業務數據包並提取描述信息,再將所述業務數據包和描述信息存儲在所述緩存器中;突發包生成與信息維護模塊,與所述緩存器相連,用於查找出業務數據對應的轉發等價類並根據轉發等價類狀態表和參數表對業務數據包進行組裝,然後更新該轉發等價類狀態信息和/或轉發等價類參數信息,當突發包達到包長門限時,輸出轉發等價類狀態信息和/或轉發等價類參數信息;SDRAM控制器,與所述緩存器和突發包生成與信息維護模塊相連,用於對外部SDRAM執行突發包的讀寫操作;突發包緩存,與所述SDRAM控制器和光物理層器件相連,用於為突發包發送提供緩存空間;待發送突發包信息接收處理模塊,與所述突發包生成與信息維護模塊和SDRAM控制器以及突發包緩存相連,用於調用所述SDRAM控制器將突發包存入突發包緩存,然後再從所述突發包緩存中讀出突發包,並轉化成光突發數據包發送到目的地址。5、根據權利要求4所述的突發包發送系統,其特徵在於,還包括突發包信息生成器,與所述突發包生成與信息維護模塊和時間輪詢檢測器以及所述待發送突發包信息接收處理模塊相連,用於將所述突發包生成與信息維護模塊和時間輪詢檢測器發出的轉發等價類狀態信息和/或轉發等價類參數信息,整合為統一的對外接口。6、根據權利要求1所述的突發包發送系統,其特徵在於,還包括精確定時器,與所述待發送突發包信息接收處理模塊相連,用於在發送突發包數據之前預留固定長度的發送啟動時間。7、一種基於光突發交換網絡的突發包發送的方法,其特徵在於,包括以下步驟步驟1,業務數據包接收與信息提取模塊將進入的業務數據及相關的描述信息寫入緩存器;步驟2,突發包生成與信息維護模塊將所述業務數據經由SDRAM控制器存入SDRAM以構成突發包,當所述突發包達到包長門限時,所述突發包生成與信息維護模塊向突發包信息生成器發出突發包發送請求;步驟3,所述突發包信息生成器將突發包描述信息發給調度晶片;步驟4,待發送突發包信息接收處理模塊接收到所述調度晶片發出的調度信號和所述突發包描述信息時,啟動精確定時器進行倒計時,同時經由SDRAM控制器將SDRAM內的所述突發包寫入突發包緩存;步驟5,當到達發送時刻時,所述待發送突發包信息接收處理模塊將所述突發包緩存中的突發包轉換成光突發數據包,並發送到目的地址。8、根據權利要求7所述的突發包發送的方法,其特徵在於,所述步驟l進一步包括步驟11,當業務數據進入所述業務數據包接收與信息提取模塊時,所述業務數據包接收與信息提取模塊將所述業務數據的數據寬度串並轉換成內部總線寬度,並寫入數據緩存;步驟12,所述業務數據包接收與信息提取模塊提取所述業務數據的描述信息,並存入信息緩存。9、根據權利要求8所述的突發包發送的方法,其特徵在於,所述步驟12具體為所述業務數據包接收與信息提取模塊提取所述業務數據的業務地址和服務質量,並存入信息緩存。10、根據權利要求7所述的突發包發送的方法,其特徵在於,所述步驟2進一步包括步驟21,所述突發包生成與信息維護模塊依次讀取所述信息緩存中的所述業務數據的描述數據,並查出對應的轉發等價類號;步驟22,所述突發包生成與信息維護模塊將所述轉發等價類號碼發送到轉發等價類訪問仲裁器模塊,獲取轉發等價類狀態信息和/或轉發等價類參數信息,並獲得該業務數據的SDRAM存儲地址信息;步驟23,所述突發包生成與信息維護;溪塊將所述業務數據包經由SDRAM控制器存入所述SDRAM存儲地址;步驟24,當所述突發包生成與信息維護模塊檢測到突發包達到包長門限時,所述突發包生成與信息維護模塊向突發包信息生成器發出包括所述轉發等價類狀態信息的突發包發送請求,並且更新所述轉發等價類狀態信息。11、4艮據權利要求10所述的突發包發送的方法,其特徵在於,所述步驟22進一步包括步驟221,所述突發包生成與信息維護模塊將所述轉發等價類號碼發送到轉發等價類訪問仲裁器模塊,並申請轉發等價類狀態參數表的使用權;步驟"2,當所述等價類訪問仲裁器模塊返迴轉發等價類狀態信息和/或轉發等價類參數信息時,所述突發包生成與信息維護模塊判斷該轉發等價類是否允許組裝,是則執行步驟223;否則向所述數據緩存發送拋棄該業務數據包的命令,並返回步驟21;步驟223,所述突發包生成與信息維護模塊判斷所述轉發等價類的突發包是否已存在,是則執行步驟225,否則執行步驟224;步驟224,所述突發包生成與信息維護模塊申請SDRAM空間,讀取並更新當前SDRAM基地址計數器,獲得突發包的SDRAM存儲使用空間;步驟225,運算獲得突發包包長信息和當前的SDRAM存儲地址信息。12、根據權利要求11所述的突發包發送的方法,其特徵在於,所述步驟23具體為所述突發包生成與信息維護模塊向SDRAM控制器發出寫入請求,並將該業務數據從數據緩存中經由SDRAM控制器寫入所述當前的SDRAM存儲地址。13、根據權利要求IO所述的突發包發送的方法,其特徵在於,所述步驟22後,還包括時間輪詢檢測器檢測是否達到時間門限的操作步驟231,時間輪詢檢測器向轉發等價類訪問仲裁器送出當前轉發等價類號碼,並申請轉發等價類狀態表和轉發等價類參數表的使用權;步驟232,所述轉發等價類訪問仲裁器模塊向所述時間輪詢檢測器返迴轉發等價類狀態信息和/或轉發等價類參數信息;步驟233,所述時間輪詢檢測器檢測所述轉發等價類號碼是否達到時間門限,是則將所述轉發等價類狀態參數發送給突發包信息生成器,並更新所述轉發等價類狀態信息和/或轉發等價類參數信息,否則執行步驟234;步驟234,所述時間輪詢檢測器釋放對所述轉發等價類狀態參數表的使用權,並轉回所述步驟231對下一轉發等價類號碼進行檢查。14、根據權利要求7所述的突發包發送的方法,其特徵在於,所述步驟4進一步包括步驟41,待發送突發包信息接收處理模塊接收到所述調度晶片發出的調度信號和突發包信息接收緩存中的所述突發包描述信息時,同時啟動精確定時器開始倒計時;步驟42,向SDRAM控制器送出包括突發包地址信息的讀請求,並經由SDRAM控制器將SDRAM中的所述突發包的數據寫入突發包緩存。15、根據權利要求14所述的突發包發送的方法,其特徵在於,所述步驟5進一步包括當檢測到已到達發送時刻,所述待發送突發包信息接收處理模塊讀取所述突發包緩存中的突發包轉換成光突發數據包發送至目的地址;同時實時檢查所述突發包緩存的數據量是否低於安全值,當數據量低於安全值時,繼續向SDRAM控制器送出地址信息和讀請求,將突發包剩餘部分的約定長度數據寫入突發包緩存,直至整個突發包讀取並發送完畢。16、根據權利要求7或12或14所述的突發包發送的方法,其特徵在於,所述SDRAM控制器的讀寫操作進一步包括步驟IOO,初始化SDRAM,並進入等待讀寫的空閒狀態,同時啟動刷新定時器,當到達刷新時間,對SDR細進行刷新操作;步驟IOI,當檢測到寫入請求信號時,採用突發寫模式從請求的寫地址開始連續的將數據寫入SDRAM,直到整個業務數據包寫入完畢,再返回空閒狀太.步驟102,當檢測到包含約定數據長度的讀請求信號時,採用突發讀模式從請求的讀地址開始讀取所述約定數據長度的數據送給突發包緩存,再返回空閒狀態。17、根據權利要求12所述的突發包發送的方法,其特徵在於,所述將該業務數據從數據緩存中經由SDRAM控制器寫入所述當前的SDRAM存儲地址的操作具體為將該業務數據從數據緩存中讀出,並經由SDRAM控制器從SDRAM中的所述當前的SDRAM存儲地址開始,按照地址空間連續的寫入。18、根據權利要求10所述的突發包發送的方法,其特徵在於,所述獲取轉發等價類狀態信息/或轉發等價類參數信息的操作具體為荻得所述轉發等價類狀態信息和/或轉發等價類參數信息,其中所述轉發等價類狀態信息包括空標誌位,用於進行新突發包初始化;SDRAM起始地址,用於指示當前突發包的起始存儲地址;當前SDRAM寫入地址,用於指示該突發包下一個業務數據包的存儲地址;當前突發包長度,用於判斷包長是否超過包長門限;突發包生成時間,用於判斷突發包是否超過時間門限;所述轉發等價類參數信息包括使用標誌,用於判斷當前組裝參數是否正在被使用;使能標誌,用於判斷當前轉發等價類是否能夠組裝;突發包長度門限,用於提供包長門限;突發包時間門限,用於提供時間門限;突發包基地址增量,用於申請SDRAM空間。全文摘要本發明涉及一種基於光突發交換網絡的突發包發送系統,包括業務數據包接收與信息提取模塊,突發包生成與信息維護模塊,SDRAM控制器,突發包緩存和待發送突發包信息接收處理模塊。本發明還涉及一種基於光突發交換網絡的突發包發送的方法,包括將業務數據及描述信息寫入緩存器;將業務數據組裝成突發包,並將突發包經由SDRAM控制器存入SDRAM;當達到包長或時間門限時,將突發包描述信息發給調度晶片;接收到調度晶片的發送信號時,將待發送突發包從SDRAM讀入突發包緩存;當到達發送時刻時,將突發包轉換成光突發數據包,並發送到目的地址。本發明對數據和描述信息分別存儲,避免了對業務數據包中的數據的多次轉移和操作,提高了組裝效率。文檔編號H04Q11/00GK101098298SQ20061009033公開日2008年1月2日申請日期2006年6月29日優先權日2006年6月29日發明者劍伍,欣劉,玥劉,林金桐申請人:北京郵電大學;華為技術有限公司