新四季網

流量控制方法及裝置、線卡及分布式網絡設備的製作方法

2023-10-31 22:21:22

專利名稱:流量控制方法及裝置、線卡及分布式網絡設備的製作方法
技術領域:
本發明涉及流量控制技術領域,尤其涉及一種流量控制方法及裝置、線卡及分布式網絡設備。
背景技術:
現有技術中,流量控制的概念起源於網絡通信,其主要目的是協調網絡鏈路中的資源分配,主要作用是在數據發送端和數據接收端進行數據傳遞時,合理的使用網絡鏈路, 避免因為數據接收端的緩衝區域容量不足而丟棄來自發送端的數據,從而要求數據發送端重新發送已經發送過的數據的問題。通過在數據發送端和數據接收端之間進行流量控制, 能夠有效地降低丟包率,提高網絡帶寬的利用率。在通用的流量控制處理過程中,數據接收端在緩衝區域容量不足或是開始溢出時,需要及時地向數據發送端反饋阻塞信號,數據發送端接收到數據接收端反饋的阻塞信號後,可以決定是否繼續向數據接收端發送數據或是決定是否降低向數據接收端發送數據的速率,從而達到流量控制的目的,保證數據發送端和數據接收端高效而穩定的運行。分布式網絡設備包含分布式交換機、分布式路由器等。分布式網絡設備中的線卡之間可以進行數據交互,為了防止線卡之間傳輸數據時發生丟包或浪費網絡帶寬的問題, 現有技術可以對線卡之間的數據傳輸進行流量控制,其具體的流量控制流程如下數據發送端(例如線卡I)預先獲取數據接收端(例如線卡2)的緩衝區域的地址,在需要向線卡2發送數據時,線卡I可以直接使用周邊元件擴展接口(PCI,Peripheral Component Interconnect) /快速的周邊元件擴展接口(PCIE, PCI-Express總線,將需要發送的數據寫入到獲取的地址對應的緩衝區域中,從而將數據發送到線卡2中。如果線卡2 中的緩衝區域容量不足或已經溢出,而線卡2的晶片處理能力不足,無法及時處理接收到的數據,那麼就會產生丟包的情況,此時線卡2可以向數據發送端反饋阻塞信號,線卡I接收到線卡2反饋的阻塞信號之後,可以適當降低向線卡2發送數據的速率,從而能夠達到對流量進行控制的目的。但是在上述流量控制過程中,線卡2對接收到的數據進行丟包處理也會消耗線卡 2的晶片處理資源,如果線卡I和線卡2之間的處理性能差異較大,線卡2的處理性能遠低於線卡I的處理性能,那麼即使線卡I降低了向線卡2發送數據的速率,線卡2此時的處理能力可能還是無法及時處理接收到的數據,這樣就會導致線卡2丟棄更多的數據。由上可見,現有技術無法保證對分布式網絡設備的線卡之間的數據傳輸進行有效地流量控制。

發明內容
本發明實施例提供一種流量控制方法及裝置、線卡及分布式網絡設備,用以解決現有技術無法保證對分布式網絡設備的線卡之間的數據傳輸進行有效地流量控制的問題。本發明實施例技術方案如下一種流量控制方法,該方法包括步驟分布式網絡設備中的第一線卡在預先為第二線卡所建立的數據接收緩衝區域所包含的各緩衝單元中,查詢空閒緩衝單元,並將查詢到的空閒緩衝單元對應的存儲地址信息發送給所述第二線卡;所述第二線卡若檢測到預先為第一線卡所建立的數據發送緩衝區域中存在需要發送給第一線卡的數據,則根據第一線卡發送的存儲地址信息,將需要發送給第一線卡的數據寫入對應的空閒緩衝單元中。一種流量控制裝置,包括查詢單元,用於在預先為其他流量控制裝置所建立的數據接收緩衝區域所包含的各緩衝單元中,查詢空閒緩衝單元;存儲地址信息發送單元,用於將查詢單元查詢到的空閒緩衝單元對應的存儲地址信息發送給所述其他流量控制裝置。一種流量控制裝置,包括存儲地址信息接收單元,用於接收其他流量控制裝置發送的空閒緩衝單元的存儲地址信息;發送檢測單元,用於檢測預先為所述其他流量控制裝置所建立的數據發送緩衝區域中是否存在需要發送給所述其他流量控制裝置的數據;數據發送單元,用於在發送檢測單元檢測到所述數據發送緩衝區域中存在需要發送給所述其他流量控制裝置的數據時,根據存儲地址信息接收單元接收到的存儲地址信息,將需要發送給所述其他流量控制裝置的數據寫入對應的空閒緩衝單元中。一種線卡,包括上述兩個流量控制裝置。一種分布式網絡設備,包括至少兩個上述線卡。本發明實施例技術方案中,分布式網絡設備中的第一線卡和第二線卡之間需要進行數據傳輸,其中,第一線卡為數據接收端,第二線卡為數據發送端,第一線卡預先為第二線卡建立數據接收緩衝區域,第二線卡預先為第一線卡建立數據發送緩衝區域,第一線卡在上述數據接收緩衝區域所包含的各緩衝單元中,查詢空閒緩衝單元,並將查詢到的空閒緩衝單元對應的存儲地址信息發送給所述第二線卡,所述第二線卡若檢測到上述數據發送緩衝區域中存在需要發送給第一線卡的數據,則根據第一線卡發送的存儲地址信息,將需要發送給第一線卡的數據寫入對應的空閒緩衝單元中。由於數據發送端(第二線卡)只有在數據接收端(第一線卡)存在空閒緩衝單元時,才會將數據發送給第一線卡,而不再是直接將數據寫入到第一線卡的緩衝區域中,如果第一線卡的數據接收緩衝區域中不存在空閒緩衝單元,則說明第一線卡現在無法繼續接收數據,那麼第一線卡就不會給第二線卡發送存儲地址信息,第二線卡也就無法向第一線卡發送數據,因此能夠避免現有技術中即使第二線卡降低了向第一線卡發送數據的速率,第一線卡還是無法及時處理接收到的數據,從而造成第一線卡丟棄更多數據的問題,由上可見,本發明實施例技術方案能夠對分布式網絡設備的線卡之間的數據傳輸進行有效地流量控制,保證了線卡之間的數據傳輸可靠性。


圖I為本發明實施例一中,流量控制方法流程示意圖;圖2為本發明實施例一中,信用報文的結構示意圖;圖3為本發明實施例二中,線卡A和線卡B傳輸數據時的流量控制原理示意圖;圖4為本發明實施例三中,流量控制裝置結構示意圖;圖5為本發明實施例四中,流量控制裝置結構示意圖。
具體實施例方式下面結合各個附圖對本發明實施例技術方案的主要實現原理具體實施方式
及其CN 102594708 A
對應能夠達到的有益效果進行詳細地闡述。針對現有技術無法保證對分布式網絡設備的線卡之間的數據傳輸進行有效地流量控制的問題,本發明實施例提供一種流量控制方法及裝置、線卡及分布式網絡設備,本發明實施例中的分布式網絡設備可以但不限於為分布式交換機、分布式路由器等,分布式網絡設備中的線卡可以但不限於為主控卡、業務卡及載板卡。實施例一如圖I所示,為本發明實施例一中流量控制方法流程示意圖,其具體處理流程如下步驟11,分布式網絡設備中的第一線卡在預先為第二線卡所建立的數據接收緩衝區域所包含的各緩衝單元中,查詢空閒緩衝單元。其中,分布式網絡設備中的第一線卡和第二線卡之間需要進行數據傳輸,第一線卡為數據接收端,第二線卡為數據發送端。第一線卡預先為第二線卡建立數據接收緩衝區域,用於緩存第二線卡發送的數據,第二線卡也要預先為第一線卡建立數據發送緩衝區域, 用於緩存待發送給第一線卡的數據。其中,預先將第一線卡建立的數據接收緩衝區域劃分成各緩衝單元,每個緩衝單元可以但不限於稱為一個buffer。本發明實施例一中的第一線卡和第二線卡所採用的總線可以但不限於為PCI/ PCIE總線,第一線卡和第二線卡起機後,通過底層PCIE鏈路建立連接,以確保數據可以在各線卡之間傳輸。本發明實施例一中,第一線卡可以在確認滿足開始查詢條件時,開始查詢空閒緩衝單元,具體的第一線卡在滿足開始查詢條件時,獲取上一次查詢空閒緩衝單元時的結束查詢位置,然後以獲取到的該結束查詢位置作為此次查詢空閒緩衝單元的起始查詢位置,在預先為第二線卡所建立的數據接收緩衝區域所包含的各緩衝單元中,依次判斷各緩衝單元是否為空閒緩衝單元,直至滿足結束查詢條件,並將最後查詢的緩衝單元的下一個緩衝單元在數據接收緩衝區域中的位置作為此次查詢空閒緩衝單元的結束查詢位置。其中,空閒緩衝單元即為未被佔用的緩衝單元,已被佔用的緩衝單元可以稱為非空閒緩衝單元。其中,第一線卡查詢空閒緩衝單元的開始查詢條件可以但不限於為到達規定的查詢時間點,即預先設定各查詢時間點,到達每個查詢時間點時,第一線卡就要開始執行查詢空閒緩衝單元的操作。上述結束查詢條件可以但不限於為當前查詢的緩衝單元不為空閒緩衝單元,即第一線卡只要查詢到非空閒緩衝單元,就結束此次的查詢操作;上述結束查詢條件還可以為查詢到的空閒緩衝單元的數量達到了預設的規定閾值,第一線卡通過限制發送給第二線卡的空閒緩衝單元的存儲地址信息的數量,來限制第二線卡發送數據的數量,從而能夠保證第一線卡有足夠的處理資源來處理第二線卡發送的數據。本發明實施例一中,在第一線卡起機時,將結束查詢位置置為數據接收緩衝區域中第一個緩衝單元的位置,第一線卡在第一次執行查詢空閒緩衝單元的操作時,從數據接收緩衝區域中的第一個緩衝單元開始查詢。後續第一線卡在執行查詢操作時,若滿足了結束查詢條件,則第一線卡將最後查詢的緩衝單元的下一個緩衝單元在數據接收緩衝區域中的位置作為此次查詢空閒緩衝單元的結束查詢位置進行保存,例如,第一線卡執行查詢操
6作時,開始查詢位置為5,那麼第一線卡從數據接收緩衝區域中的第5個緩衝單元開始查詢,當查詢到第50個緩衝單元時,判斷出該緩衝單元為非空閒緩衝單元,即此時滿足了結束查詢條件,那麼第一線卡結束此次查詢操作,並將位置51保存為此次查詢空閒緩衝單元的結束查詢位置。步驟12,第一線卡將查詢到的空閒緩衝單元對應的存儲地址信息發送給所述第二線卡。第一線卡預先為第二線卡建立發送地址池,用於存儲待發送給第二線卡的空閒緩衝單元的存儲地址信息,第二線卡也預先為第一線卡建立接收地址池,用於存儲第一線卡發送的空閒緩衝單元的存儲地址信息。第一線卡將查詢到的空閒緩衝單元對應的存儲地址信息發送給第二線卡的過程可以但不限於為下述第一線卡在查詢空閒緩衝單元的過程中,將查詢到的空閒緩衝單元對應的存儲地址信息放入預先為所述第二線卡所建立的發送地址池中,第一線卡在結束此次查詢操作後,從發送地址池中依次提取出各存儲地址信息,並將提取出的存儲地址信息寫入第二線卡預先為第一線卡建立的接收地址池中。第一線卡可以但不限於通過直接內存存取(DMA, Direct Memory Access)的方式將存儲地址信息寫入第二線卡的接收地址池中。為了防止第二線卡的接收地址池中的存儲地址信息還沒有使用就被覆蓋掉,本發明實施例一提出,第一線卡向接收地址池中寫入存儲地址信息時,可以先獲取上一次寫入存儲地址信息時的結束寫入位置,第一線卡以獲取到的該結束寫入位置作為此次寫入存儲地址信息的起始寫入位置,然後將提取出的存儲地址信息依次寫入第二線卡預先為第一線卡所建立的接收地址池中,在完成此次寫入操作時,第一線卡將最後寫入的存儲地址信息在接收地址池中的結束位置作為此次寫入存儲地址信息的結束寫入位置。為了提高PCIE物理鏈路的帶寬利用率,並提高存儲地址信息的更新速度,本發明實施例一提出,第一線卡將存儲地址信息發送給第二線卡時,可以先將此次查詢到的空閒緩衝單元對應的存儲地址信息封裝成信用信息,例如每4個空閒緩衝單元的存儲地址信息封裝成一個信用信息,然後將封裝成的各信用信息放入預先為第二線卡所建立的發送地址池中,第一線卡從發送地址池中依次提取出各信用信息,並將提取出的信用信息寫入第二線卡預先為第一線卡建立的接收地址池中。此時,上述發送地址池也可以稱為發送信用池, 接收地址池也可以稱為接收信用池。此外,為了進一步提高PCIE物理鏈路的帶寬利用率,並進一步提高存儲地址信息的更新速度,本發明實施例一提出,第一線卡將提取出的信用信息寫入接收地址池中時,可以將提取出的多個信用信息封裝為一個信用報文進行統一傳輸,信用報文的大小可以為 256位元組,信用報文的結構可以但不限於如圖2所示。第一線卡和第二線卡起機時,第二線卡需要將為第一線卡建立的接收地址池的地址告知第一線卡,以便第一線卡後續可以將查詢到的空閒緩衝單元的存儲地址信息寫入接收地址池中。其中,第二線卡將接收地址池的地址告知第一線卡的過程可以但不限於通過第二線卡向第一線卡的固定地址寫數據來實現,例如,第二線卡向第一線卡的地址 「OxabOO」寫入自身為第一線卡建立的接收地址池的地址,第一線卡通過讀取本地「OxabOO」 中的數據來獲知第二線卡建立的接收地址池的地址,後續就可以將查詢到的空閒緩衝單元的存儲地址信息寫入到第二線卡所建立的接收地址池中。
第一線卡在滿足結束查詢條件時,結束此次的查詢操作,然後發送存儲在發送地址池中的存儲地址信息,並執行數據接收操作,即從預先為第二線卡建立的數據接收緩衝區域的非空閒緩衝單元中提取出第二線卡發送的數據,並對提取出的數據進行相應處理。步驟13,所述第二線卡若檢測到預先為第一線卡所建立的數據發送緩衝區域中存在需要發送給第一線卡的數據,則根據第一線卡發送的存儲地址信息,將需要發送給第一線卡的數據寫入對應的空閒緩衝單元中。其中,第二線卡可以定時檢測預先為第一線卡所建立的數據發送緩衝區域中是否存在需要發送給第一線卡的數據,若檢測到數據發送緩衝區域中存在需要發送給第一線卡的數據,則第二線卡根據第一線卡發送的存儲地址信息,將需要發送給第一線卡的數據寫入對應的空閒緩衝單元中。如果第一線卡直接將空閒緩衝單元的存儲地址信息寫入接收地址池中,則第二線卡從預先為第一線卡建立的接收地址池中提取出存儲地址信息,並根據提取出的存儲地址信息,將需要發送給第一線卡的數據寫入對應的空閒緩衝單元中。如果第一線卡將空閒緩衝單元的存儲地址信息封裝成信用信息寫入接收地址池中,則第二線卡先從預先為第一線卡建立的接收地址池中依次提取出信用信息,然後對提取出的信用信息進行解封裝,得到存儲地址信息,並根據解封裝得到的存儲地址信息,將需要發送給第一線卡的數據寫入對應的空閒緩衝單元中。如果第二線卡沒有接收到第一線卡發送的存儲地址信息,則說明第一線卡無法再繼續接收數據,需要進行流量控制,因此第二線卡不向第一線卡發送數據。本發明實施例一中提到的第一線卡和第二線卡均可以為分布式網絡設備中的任一線卡,也就是說,分布式網絡設備內的任一線卡不僅具備上述第一線卡的功能,可以接收其他線卡發送的數據,還具備上述第二線卡的功能,可以向其他線卡發送數據。由上述處理過程可知,本發明實施例技術方案中,分布式網絡設備中的第一線卡和第二線卡之間需要進行數據傳輸,其中,第一線卡為數據接收端,第二線卡為數據發送端,第一線卡預先為第二線卡建立數據接收緩衝區域,第二線卡預先為第一線卡建立數據發送緩衝區域,第一線卡在上述數據接收緩衝區域所包含的各緩衝單元中,查詢空閒緩衝單元,並將查詢到的空閒緩衝單元對應的存儲地址信息發送給所述第二線卡,所述第二線卡若檢測到上述數據發送緩衝區域中存在需要發送給第一線卡的數據,則根據第一線卡發送的存儲地址信息,將需要發送給第一線卡的數據寫入對應的空閒緩衝單元中。由於數據發送端(第二線卡)只有在數據接收端(第一線卡)存在空閒緩衝單元時,才會將數據發送給第一線卡,而不再是直接將數據寫入到第一線卡的緩衝區域中,如果第一線卡的數據接收緩衝區域中不存在空閒緩衝單元,則說明第一線卡現在無法繼續接收數據,那麼第一線卡就不會給第二線卡發送存儲地址信息,第二線卡也就無法向第一線卡發送數據,因此能夠避免現有技術中即使第二線卡降低了向第一線卡發送數據的速率,第一線卡還是無法及時處理接收到的數據,從而造成第一線卡丟棄更多數據的問題,由上可見,本發明實施例技術方案能夠對分布式網絡設備的線卡之間的數據傳輸進行有效地流量控制,保證了線卡之間的數據傳輸可靠性。下面給出更為詳細的實施方式。實施例二
本發明實施例二中,分布式網絡設備中的線卡A和線卡B若需要傳輸數據,且線卡 A為數據接收端,線卡B為數據發送端,預先為線卡A建立一個用來存儲線卡B發送的數據的數據接收緩衝區域,並將數據接收緩衝區域劃分為多個緩衝單元,為線卡B建立一個用來存儲待發送給線卡A的數據的數據發送緩衝區域,為線卡A建立一個用於存儲待發送給線卡B的信用信息的發送信用池,為線卡B建立一個用於存儲線卡A發送的信用信息的接收信用池,為線卡A和線卡B分別建立一個信用管理單元。如圖3所示,為本發明實施例二中,線卡A和線卡B傳輸數據時的流量控制原理示意圖,線卡A和線卡B起機後,通過底層PCIE鏈路建立連接,以確保數據可以在線卡A和線卡B之間傳輸,線卡B將為線卡A建立的接收信用池的地址告知線卡A,以便線卡A後續可以將查詢到的空閒緩衝單元的存儲地址信息對應的信用信息寫入接收信用池中。線卡A調用本地的接收(rX,reCeive)函數接收數據,該rx函數調用本地的信用管理單元,將數據接收緩衝區域中的空閒緩衝單元的存儲地址信息封裝成信用信息後放入發送信用池中,並從發送信用池中提取出信用信息,寫入到線卡B的接收信用池中,線卡B在需要向線卡A發送數據時,調用本地的發送(tx,transmission)函數發送數據,tx函數調用本地的信用管理單元來查看接收信用池中是否有線卡A發送過來的信用信息,如果有,則線卡B對信用信息進行解封裝後得到存儲地址信息,並根據存儲地址信息,將數據寫入到線卡A的空閒緩衝單元中。實施例三與本發明實施例一中的第一線卡對應,本發明實施例三提出一種流量控制裝置, 其結構如圖4所示,包括查詢單元41,用於在預先為其他流量控制裝置所建立的數據接收緩衝區域所包含的各緩衝單元中,查詢空閒緩衝單元;存儲地址信息發送單元42,用於將查詢單元41查詢到的空閒緩衝單元對應的存儲地址信息發送給所述其他流量控制裝置。較佳地,查詢單元41具體包括結束查詢位置獲取子單元,用於在滿足開始查詢條件時,獲取上一次查詢空閒緩衝單元時的結束查詢位置;查詢子單元,用於以結束查詢位置獲取子單元獲取到的該結束查詢位置作為此次查詢空閒緩衝單元的起始查詢位置,在預先為其他流量控制裝置所建立的數據接收緩衝區域所包含的各緩衝單元中,依次判斷各緩衝單元是否為空閒緩衝單元,直至滿足結束查詢條件;結束查詢位置確認子單元,用於將查詢子單元最後查詢的緩衝單元的下一個緩衝單元在所述數據接收緩衝區域中的位置確認為此次查詢空閒緩衝單元的結束查詢位置。較佳地,存儲地址信息發送單元42具體包括存儲地址信息放入子單元,用於將查詢單元此次查詢到的空閒緩衝單元對應的存儲地址信息放入預先為所述其他流量控制裝置所建立的發送地址池中;存儲地址信息寫入子單元,用於從所述發送地址池中依次提取出各存儲地址信息,並將提取出的存儲地址信息寫入所述其他流量控制裝置預先為所述流量控制裝置建立的接收地址池中。
更佳地,存儲地址信息寫入子單元具體包括存儲地址信息提取模塊,用於從所述發送地址池中依次提取出各存儲地址信息;結束寫入位置獲取模塊,用於獲取上一次寫入存儲地址信息時的結束寫入位置;存儲地址信息寫入模塊,用於以結束寫入位置獲取模塊獲取到的該結束寫入位置作為此次寫入存儲地址信息的起始寫入位置,將存儲地址信息提取模塊提取出的存儲地址信息依次寫入所述其他流量控制裝置預先為所述流量控制裝置所建立的接收地址池中;結束寫入位置確認模塊,用於在存儲地址信息寫入模塊完成此次寫入操作時,將存儲地址信息寫入模塊最後寫入的存儲地址信息在所述接收地址池中的結束位置確認為此次寫入存儲地址信息的結束寫入位置。較佳地,存儲地址信息放入子單元,具體用於將查詢單元此次查詢到的空閒緩衝單元對應的存儲地址信息封裝成信用信息,並將封裝成的各信用信息放入預先為所述其他流量控制裝置所建立的發送地址池中;存儲地址信息寫入子單元,具體用於從所述發送地址池中依次提取出各信用信息,並將提取出的信用信息寫入所述其他流量控制裝置預先為所述流量控制裝置建立的接收地址池中。實施例四與本發明實施例一中的第二線卡對應,本發明實施例四提出一種流量控制裝置, 其結構如圖5所示,包括存儲地址信息接收單元51,用於接收其他流量控制裝置發送的空閒緩衝單元的存儲地址信息;發送檢測單元52,用於檢測預先為所述其他流量控制裝置所建立的數據發送緩衝區域中是否存在需要發送給所述其他流量控制裝置的數據;數據發送單元53,用於在發送檢測單元52檢測到所述數據發送緩衝區域中存在需要發送給所述其他流量控制裝置的數據時,根據存儲地址信息接收單元51接收到的存儲地址信息,將需要發送給所述其他流量控制裝置的數據寫入對應的空閒緩衝單元中。較佳地,數據發送單元53,具體用於從預先為所述其他流量控制裝置建立的接收地址池中提取出存儲地址信息,並根據提取出的存儲地址信息,將需要發送給所述其他流量控制裝置的數據寫入對應的空閒緩衝單元中。更佳地,數據發送單元53具體包括信用信息提取子單元,用於從預先為所述其他流量控制裝置建立的接收地址池中依次提取出信用信息;解封裝子單元,用於對信用信息提取子單元提取出的信用信息進行解封裝,得到存儲地址信息;數據寫入子單元,用於根據解封裝子單元進行解封裝得到的存儲地址信息,將需要發送給所述其他流量控制裝置的數據寫入對應的空閒緩衝單元中。實施例五本發明實施例五提出一種線卡,不僅包含本發明實施例三提出的流量控制裝置, 還包含本發明實施例四提出的流量控制裝置。本發明實施例五還提出一種分布式網絡設備,該分布式網絡設備包含至少兩個上述線卡,上述兩個線卡之間傳輸數據時,基於本發明實施例一提出的流量控制方法來進行流量控制。儘管已描述了本發明的優選實施例,但本領域內的技術人員一旦得知了基本創造性概念,則可對這些實施例做出另外的變更和修改。所以,所附權利要求意欲解釋為包括優選實施例以及落入本發明範圍的所有變更和修改。顯然,本領域的技術人員可以對本發明進行各種改動和變型而不脫離本發明的精神和範圍。這樣,倘若本發明的這些修改和變型屬於本發明權利要求及其等同技術的範圍之內,則本發明也意圖包含這些改動和變型在內。
權利要求
1.一種流量控制方法,其特徵在於,包括分布式網絡設備中的第一線卡在預先為第二線卡所建立的數據接收緩衝區域所包含的各緩衝單元中,查詢空閒緩衝單元,並將查詢到的空閒緩衝單元對應的存儲地址信息發送給所述第二線卡;所述第二線卡若檢測到預先為第一線卡所建立的數據發送緩衝區域中存在需要發送給第一線卡的數據,則根據第一線卡發送的存儲地址信息,將需要發送給第一線卡的數據寫入對應的空閒緩衝單元中。
2.如權利要求I所述的方法,其特徵在於,第一線卡將查詢到的空閒緩衝單元對應的存儲地址信息發送給所述第二線卡,具體包括第一線卡將此次查詢到的空閒緩衝單元對應的存儲地址信息放入預先為所述第二線卡所建立的發送地址池中;第一線卡從所述發送地址池中依次提取出各存儲地址信息,並將提取出的存儲地址信息寫入所述第二線卡預先為第一線卡建立的接收地址池中;第二線卡根據第一線卡發送的存儲地址信息,將需要發送給第一線卡的數據寫入對應的空閒緩衝單元中,具體包括第二線卡從預先為第一線卡建立的接收地址池中提取出存儲地址信息,並根據提取出的存儲地址信息,將需要發送給第一線卡的數據寫入對應的空閒緩衝單元中。
3.如權利要求2所述的方法,其特徵在於,第一線卡將此次查詢到的空閒緩衝單元對應的存儲地址信息放入預先為所述第二線卡所建立的發送地址池中,具體包括第一線卡將此次查詢到的空閒緩衝單元對應的存儲地址信息封裝成信用信息,並將封裝成的各信用信息放入預先為所述第二線卡所建立的發送地址池中;第一線卡從所述發送地址池中依次提取出各存儲地址信息,並將提取出的存儲地址信息寫入所述第二線卡預先為第一線卡建立的接收地址池中,具體包括第一線卡從所述發送地址池中依次提取出各信用信息,並將提取出的信用信息寫入所述第二線卡預先為第一線卡建立的接收地址池中;第二線卡從預先為第一線卡建立的接收地址池中提取出存儲地址信息,並根據提取出的存儲地址信息,將需要發送給第一線卡的數據寫入對應的空閒緩衝單元中,具體包括 第二線卡從預先為第一線卡建立的接收地址池中依次提取出信用信息,並對提取出的信用信息進行解封裝,得到存儲地址信息;第二線卡根據解封裝得到的存儲地址信息,將需要發送給第一線卡的數據寫入對應的空閒緩衝單元中。
4.一種流量控制裝置,其特徵在於,包括查詢單元,用於在預先為其他流量控制裝置所建立的數據接收緩衝區域所包含的各緩衝單元中,查詢空閒緩衝單元;存儲地址信息發送單元,用於將查詢單元查詢到的空閒緩衝單元對應的存儲地址信息發送給所述其他流量控制裝置。
5.如權利要求4所述的裝置,其特徵在於,存儲地址信息發送單元具體包括存儲地址信息放入子單元,用於將查詢單元此次查詢到的空閒緩衝單元對應的存儲地址信息放入預先為所述其他流量控制裝置所建立的發送地址池中;存儲地址信息寫入子單元,用於從所述發送地址池中依次提取出各存儲地址信息,並將提取出的存儲地址信息寫入所述其他流量控制裝置預先為所述流量控制裝置建立的接收地址池中。
6.如權利要求5所述的裝置,其特徵在於,存儲地址信息放入子單元,具體用於將查詢單元此次查詢到的空閒緩衝單元對應的存儲地址信息封裝成信用信息,並將封裝成的各信用信息放入預先為所述其他流量控制裝置所建立的發送地址池中;存儲地址信息寫入子單元,具體用於從所述發送地址池中依次提取出各信用信息,並將提取出的信用信息寫入所述其他流量控制裝置預先為所述流量控制裝置建立的接收地址池中。
7.一種流量控制裝置,其特徵在於,包括存儲地址信息接收單元,用於接收其他流量控制裝置發送的空閒緩衝單元的存儲地址信息;發送檢測單元,用於檢測預先為所述其他流量控制裝置所建立的數據發送緩衝區域中是否存在需要發送給所述其他流量控制裝置的數據;數據發送單元,用於在發送檢測單元檢測到所述數據發送緩衝區域中存在需要發送給所述其他流量控制裝置的數據時,根據存儲地址信息接收單元接收到的存儲地址信息,將需要發送給所述其他流量控制裝置的數據寫入對應的空閒緩衝單元中。
8.如權利要求7所述的裝置,其特徵在於,數據發送單元,具體用於從預先為所述其他流量控制裝置建立的接收地址池中提取出存儲地址信息,並根據提取出的存儲地址信息, 將需要發送給所述其他流量控制裝置的數據寫入對應的空閒緩衝單元中。
9.如權利要求8所述的裝置,其特徵在於,數據發送單元具體包括信用信息提取子單元,用於從預先為所述其他流量控制裝置建立的接收地址池中依次提取出信用信息;解封裝子單元,用於對信用信息提取子單元提取出的信用信息進行解封裝,得到存儲地址信息;數據寫入子單元,用於根據解封裝子單元進行解封裝得到的存儲地址信息,將需要發送給所述其他流量控制裝置的數據寫入對應的空閒緩衝單元中。
10.一種線卡,位於分布式網絡設備中,其特徵在於,包括權利要求4 6中任一權利要求所述的流量控制裝置以及權利要求7 9中任一權利要求所述的流量控制裝置。
11.一種分布式網絡設備,其特徵在於,包括至少兩個權利要求10所述的線卡。
全文摘要
本發明公開了一種流量控制方法及裝置、線卡及分布式網絡設備,該方法包括步驟分布式網絡設備中的第一線卡在預先為第二線卡所建立的數據接收緩衝區域所包含的各緩衝單元中,查詢空閒緩衝單元,並將查詢到的空閒緩衝單元對應的存儲地址信息發送給所述第二線卡;所述第二線卡若檢測到預先為第一線卡所建立的數據發送緩衝區域中存在需要發送給第一線卡的數據,則根據第一線卡發送的存儲地址信息,將需要發送給第一線卡的數據寫入對應的空閒緩衝單元中。本發明技術方案能夠解決現有技術無法保證對分布式網絡設備的線卡之間的數據傳輸進行有效地流量控制的問題。
文檔編號H04L12/56GK102594708SQ201210078430
公開日2012年7月18日 申請日期2012年3月22日 優先權日2012年3月22日
發明者邱磊 申請人:北京星網銳捷網絡技術有限公司

同类文章

一種新型多功能組合攝影箱的製作方法

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有LED脫影板,LED脫影板放置在底板上;移動式光源盒包括上蓋,上蓋內設有光源,上蓋部設有磨沙透光片,磨沙透光片將光源封閉在上蓋內;所述LED脫影

壓縮模式圖樣重疊檢測方法與裝置與流程

本發明涉及通信領域,特別涉及一種壓縮模式圖樣重疊檢測方法與裝置。背景技術:在寬帶碼分多址(WCDMA,WidebandCodeDivisionMultipleAccess)系統頻分復用(FDD,FrequencyDivisionDuplex)模式下,為了進行異頻硬切換、FDD到時分復用(TDD,Ti

個性化檯曆的製作方法

專利名稱::個性化檯曆的製作方法技術領域::本實用新型涉及一種檯曆,尤其涉及一種既顯示月曆、又能插入照片的個性化檯曆,屬於生活文化藝術用品領域。背景技術::公知的立式檯曆每頁皆由月曆和畫面兩部分構成,這兩部分都是事先印刷好,固定而不能更換的。畫面或為風景,或為模特、明星。功能單一局限性較大。特別是畫

一種實現縮放的視頻解碼方法

專利名稱:一種實現縮放的視頻解碼方法技術領域:本發明涉及視頻信號處理領域,特別是一種實現縮放的視頻解碼方法。背景技術: Mpeg標準是由運動圖像專家組(Moving Picture Expert Group,MPEG)開發的用於視頻和音頻壓縮的一系列演進的標準。按照Mpeg標準,視頻圖像壓縮編碼後包

基於加熱模壓的纖維增強PBT複合材料成型工藝的製作方法

本發明涉及一種基於加熱模壓的纖維增強pbt複合材料成型工藝。背景技術:熱塑性複合材料與傳統熱固性複合材料相比其具有較好的韌性和抗衝擊性能,此外其還具有可回收利用等優點。熱塑性塑料在液態時流動能力差,使得其與纖維結合浸潤困難。環狀對苯二甲酸丁二醇酯(cbt)是一種環狀預聚物,該材料力學性能差不適合做纖

一種pe滾塑儲槽的製作方法

專利名稱:一種pe滾塑儲槽的製作方法技術領域:一種PE滾塑儲槽一、 技術領域 本實用新型涉及一種PE滾塑儲槽,主要用於化工、染料、醫藥、農藥、冶金、稀土、機械、電子、電力、環保、紡織、釀造、釀造、食品、給水、排水等行業儲存液體使用。二、 背景技術 目前,化工液體耐腐蝕貯運設備,普遍使用傳統的玻璃鋼容

釘的製作方法

專利名稱:釘的製作方法技術領域:本實用新型涉及一種釘,尤其涉及一種可提供方便拔除的鐵(鋼)釘。背景技術:考慮到廢木材回收後再加工利用作業的方便性與安全性,根據環保規定,廢木材的回收是必須將釘於廢木材上的鐵(鋼)釘拔除。如圖1、圖2所示,目前用以釘入木材的鐵(鋼)釘10主要是在一釘體11的一端形成一尖

直流氧噴裝置的製作方法

專利名稱:直流氧噴裝置的製作方法技術領域:本實用新型涉及ー種醫療器械,具體地說是ー種直流氧噴裝置。背景技術:臨床上的放療過程極易造成患者的局部皮膚損傷和炎症,被稱為「放射性皮炎」。目前對於放射性皮炎的主要治療措施是塗抹藥膏,而放射性皮炎患者多伴有局部疼痛,對於止痛,多是通過ロ服或靜脈注射進行止痛治療

新型熱網閥門操作手輪的製作方法

專利名稱:新型熱網閥門操作手輪的製作方法技術領域:新型熱網閥門操作手輪技術領域:本實用新型涉及一種新型熱網閥門操作手輪,屬於機械領域。背景技術::閥門作為流體控制裝置應用廣泛,手輪傳動的閥門使用比例佔90%以上。國家標準中提及手輪所起作用為傳動功能,不作為閥門的運輸、起吊裝置,不承受軸向力。現有閥門

用來自動讀取管狀容器所載識別碼的裝置的製作方法

專利名稱:用來自動讀取管狀容器所載識別碼的裝置的製作方法背景技術:1-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀