【技術實現步驟摘要】
本專利技術涉及路由器中實現流量控制
,特別是涉及在路由器上基于FPGA實現ATM網絡流量控制的裝置及其方法。
技術介紹
隨著計算技術的發展,出現了各種數據傳輸網絡,目前主要存在兩種網絡,一種是以包為單位傳輸IP(Internet?Protocol,互聯網協議)分組網絡,一種是以信元為單位傳輸ATM(Asynchronous?Transfer?Mode,異步傳輸模式)網絡。作為以IP分組為交換基礎的路由器,在連接ATM網絡的時候,需要用于處理IP分組到ATM信元相互轉換的線路接口卡。目前的ATM線路接口卡主要由(如圖1所示)光模塊101、物理層芯片102、SAR(Segment?And?Reassemble,分段/重組或拆裝)芯片103、FPGA(FieldProgrammable?Gate?Array,現場可編程邏輯陣列)芯片104和網絡處理器105等芯片組成。其中,光模塊101完成光電轉換,物理層芯片102完成SDH(Synchronous?Digital?Hierarchy,同步數字系列)幀提取和信元封裝等功能,SAR芯片103完成IP報文的分片、ATM信元重組和QoS(Quality?of?Service,服務質量)業務等功能,FPGA芯片104用于連接SAR芯片103和網絡處理器105,完成二者之間的數據轉換。由于目前網絡處理器和多數芯片之間的數據接口并不一致,需要進行數據轉換,FPGA芯片在系統中是必需的。隨著半導體工藝發展,FPGA芯片的規模越來越大,同時價格也越來越便宜,使用低廉的FPGA芯片代替SAR芯片成為可能。目前的ATM線路接 ...
【技術保護點】
一種基于FPGA實現ATM網絡流量控制的裝置,包括網絡處理器、物理層芯片,其特征在于,還包括:一ATM信元存儲器,用于接收所述網絡處理器傳來的ATM信元,并按PVC通道分塊存儲所述ATM信元;一PVC管理模塊,用于將所述AT M信元存儲器按照PVC虛擬成多個FIFO隊列,并對所述各個FIFO隊列進行管理;一PVC狀態緩存模塊,用于存儲所述各個PVC通道的下一ATM信元發送時刻變量;一PVC帶寬配置模塊,用于配置所述各個PVC通道的帶寬參數; 一流量控制模塊,用于產生PVC通道號,查詢所述PVC管理模塊、PVC狀態緩存模塊和PVC帶寬配置模塊,計算出該PVC通道號對應的通道是否有ATM信元和是否允許讀取ATM信元,組裝ATM信元成信元幀并存儲;一信元幀發送模塊,用于從所 述流量控制模塊中讀取信元幀,進行ATM信元間隔控制,并發送不含幀頭的信元幀;一物理接口模塊,用于接收所述信元幀發送模塊發來的信元幀,并將其發至所述物理層芯片。
【技術特征摘要】
1、一種基于FPGA實現ATM網絡流量控制的裝置,包括網絡處理器、物理層芯片,其特征在于,還包括:一ATM信元存儲器,用于接收所述網絡處理器傳來的ATM信元,并按PVC通道分塊存儲所述ATM信元;一PVC管理模塊,用于將所述ATM信元存儲器按照PVC虛擬成多個FIFO隊列,并對所述各個FIFO隊列進行管理;一PVC狀態緩存模塊,用于存儲所述各個PVC通道的下一ATM信元發送時刻變量;一PVC帶寬配置模塊,用于配置所述各個PVC通道的帶寬參數;一流量控制模塊,用于產生PVC通道號,查詢所述PVC管理模塊、PVC狀態緩存模塊和PVC帶寬配置模塊,計算出該PVC通道號對應的通道是否有ATM信元和是否允許讀取ATM信元,組裝ATM信元成信元幀并存儲;一信元幀發送模塊,用于從所述流量控制模塊中讀取信元幀,進行ATM信元間隔控制,并發送不含幀頭的信元幀;一物理接口模塊,用于接收所述信元幀發送模塊發來的信元幀,并將其發至所述物理層芯片。2、根據權利要求1所述的基于FPGA實現ATM網絡流量控制的裝置,其特征在于,所述ATM信元存儲器又包括:一外部存儲設備和一存儲器接口模塊;所述外部存儲設備用于存儲ATM信元,所述存儲器接口模塊用作外部RAM和FPGA內部邏輯進行數據交換的接口模塊。3、根據權利要求1所述的基于FPGA實現ATM網絡流量控制的裝置,其特征在于,所述流量控制模塊又包括:一ATM信元發送模塊、一信元幀緩沖器、一帶寬控制模塊和一基準時刻生成模塊;其中所述ATM信元發送模塊用于查詢所述各PVC通道,產生查詢所述PVC管理模塊、PVC狀態緩存模塊、PVC帶寬配置模塊和帶寬控制模塊的操作,向所述ATM信元存儲器發送讀RAM地址,將讀回的ATM信元和所述帶寬控制模塊返回的參數按照一定的格式組成信元幀,并存入至所述信元幀緩沖器;所述信元幀緩沖器用于存儲信元幀的FIFO隊列;所述帶寬控制模塊用于維護上一ATM信元發送時刻變量、系統配置的最大帶寬的時間間隔數變量,查詢所述PVC狀態緩存模塊返回的下一ATM信元發送時刻變量值分別與基準時刻生成模塊的計數變量值和上一ATM信元發送時刻變量值進行比較的情況,根據比較結果決定是否允許所述ATM信元發送模塊在該下一ATM信元發送時刻從所述ATM信元存儲器讀取ATM信元,并對PVC通道狀態進行維護;所述基準時刻生成模塊為一個計數器,用于產生用作所述帶寬控制模塊判決基準的所述計數變量,并產生初始化所述PVC狀態緩存模塊的信號。4、根據權利要求1、2或3所述的基于FPGA實現ATM網絡流量控制的裝置,其特征在于,所述物理接口模塊為一標準Utopia接口。5、一種適用于權利要求1所述裝置的基于FPGA實現ATM網絡流量控制的方法,其特征在于,包括:步驟51,ATM信元存儲器接收所述網絡處理器傳來的ATM信元,并按PVC通道分塊存儲所述ATM信元;步驟52,流量控...
【專利技術屬性】
技術研發人員:鄭斌儒,周廣水,李祥,
申請(專利權)人:中興通訊股份有限公司,
類型:發明
國別省市:94[中國|深圳]
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。