新四季網

在交換全雙工乙太網絡中進行數據包流控制的方法和系統的製作方法

2023-10-09 00:48:19 1

專利名稱:在交換全雙工乙太網絡中進行數據包流控制的方法和系統的製作方法
技術領域:
本發明總體上涉及計算機網絡,尤其涉及用在分組交換網絡中的鏈路帶寬的改進。更具體地,本發明涉及用於選擇性地調整分組交換網絡中的暫停時間流控制的系統、方法、程序產品和數據結構。更具體地,本發明涉及可應用於符合IEEE 802.3x標準的全雙工以太區域網(LAN)系統的暫停時間流控制技術。
背景技術:
網絡設備一般使用分層通信模型(layered communicationmodel),比如由國際標準化組織(ISO)開發的、用於提供對信息的結構化處理的開放式系統互聯(OSI)模型。OSI分層模型可用於分離每一層的技術功能,從而有利於給定層的修改或者更新,而不會對相鄰層的功能造成不利影響。
OSI模型定義了分層處理,這便利了與數據傳輸、節點間路由(inter-node routing)、啟動、節點間通信鏈路的建立和維護、具有規定服務質量的數據傳輸等相關的靈活結構化的網絡通信功能。根據已建立的OSI規範,最底層包括媒介存取控制(media access control(MAC))層和物理層。物理層將數據編碼和解碼為在傳輸介質比如電子或者光纖纜上傳輸的信號。物理層還包括接口連接器,接口連接器被配置為並用來自適應地在傳輸介質上通信。
在區域網(LAN)中控制底部的物理層和MAC層的網絡流量的最主要的協議公知為乙太網。乙太網是基於分組的,對物理層定義了信號路徑和信號方式協議(信令協議,signaling protocol),對OSI模型的MAC/數據鏈路層定義了分組格式和協議。乙太網主要被標準化為IEEE 802.3標準。自1990年代到目前,乙太網已經成為使用中最廣泛的LAN技術,在很大程度上已經取代了所有其它的LAN標準比如令牌網、FDDI和ARCNET。
當超過給定網絡鏈路的帶寬時,乙太網傳輸中就會發生擁堵,這導致傳輸錯誤、數據丟失和/或數據傳輸的嚴重延遲。傳統的用來解決擁堵問題的流控制技術一般涉及在一個或者多個網絡節點檢測流量水平,戰略性地配送控制信息包,以向潛在受影響的節點通知所檢測到的擁堵狀態,並根據底層的流控制算法延遲往來於指定節點的數據包傳輸。
乙太網系統中的流控制可以在一種或者多種可能的技術中實現。例如,乙太網適配器、交換器或者類似的接收設備中的特定埠所感受到的高流量可能導致與該埠相關的接收隊列達到預定閾值「溢出」值。相反,在一段時間內在輸入埠感受到的相對較低的流量狀態可能導致相關的接收隊列下降到預先規定的「欠載運行」閾值水平。傳統的乙太網流控制包括同時對付溢出和欠載運行狀態的控制幀技術(control frame technique)。具體地,響應於檢測到的溢出狀態,主機設備驅動器或者其它接收設備一般指令遠程傳輸設備暫停數據傳輸,以便在接收隊列中累積的數據可以洩流到防止出現實際的溢出狀態(也就是,由於輸入隊列的空間不夠用而導致數據包丟失)的水平。在符合乙太網/IEEE 802.3x的系統中,接收方乙太網適配器發送一個「XOFF」暫停MAC控制幀到發送設備。該XOFF暫停幀包括一個暫停時間欄位,該欄位規定一個暫停時間值,在該暫停時間內,發送設備被指令中斷向接收適配器的數據傳輸。如果接收適配器的數據包接收隊列反映出溢出狀態在規定的暫停時間值屆滿以前已充分緩解(例如接收隊列降到預先規定的「欠載運行」閾值水平以下),則接收適配器可以通過發送一個第二MAC控制幀來提示恢復正常的全雙工傳輸,該第二MAC控制幀具有值為0的暫停時間值。這樣的具有0值暫停時間值、用於提示恢復全雙工傳輸的暫停時間控制幀常常被稱為「XON」幀。保守地設置暫停時間值導致浪費鏈路帶寬。
傳統的XOFF和XON乙太網流控制的一個問題是缺乏對變化中的流量狀態的適應性。具體地,傳統的802.3x暫停時間值一般是由主機設備驅動器編程人員根據主機處理速度靜態設置的。XOFF暫停時間值一般是被保守地設置為比最優值更高的值,因為必須優先防止在接收FIFO隊列中出現溢出狀態。
從前述可知需要有一種改進的乙太網流控制技術,可以根據變化的流量條件協調地確定XOFF幀的暫停時間值和XON幀的發出。本發明就是要解決這個問題以及現有技術沒有解決的其它需求。

發明內容
這裡公開了用於控制進入鏈路合作設備比如乙太網適配器的數據包流的方法、系統和電腦程式產品。在一種實施例中,監視適配器接收隊列或者緩衝器的佔用率水平,以檢測接收隊列溢出或者欠載運行狀態或者事件。檢測到的溢出或者欠載運行狀態或事件被用作調整暫停時間流控制幀內的暫停時間值的標準。從該鏈路合作設備將該暫停時間流控制幀發送到對應的遠程鏈路合作設備,以根據調整後的暫停時間值暫停數據包傳輸。
閱讀下面的詳細說明會更加清楚本發明的上述以及其它目的、特徵和優點。


在所附的權利要求中給出了據信為本發明的特徵的新穎特徵。但是,本發明本身及其優選的使用方式,以及其其它的目的和優點,要結合下面的附圖閱讀對所圖解的實施例的詳細說明才能有最佳的理解。附圖中圖1的高級框解了根據本發明實現暫停時間控制調整特徵的舉例的網絡設備;圖2的框解了由圖1所示的網絡設備生成和發送的舉例的MAC暫停幀;
圖3的高級流程解了根據本發明的一個實施例,在避免溢出期間執行的步驟;圖4的高級流程解了根據本發明的一個實施例,在避免欠載運行期間執行的步驟;圖5的高級流程解了根據本發明的一個實施例,在接收FIFO欠載運行XOFF調整期間執行的步驟。
具體實施例方式
本發明總體上是一種用於調整暫停幀控制數據以改善帶寬利用率、防止在分組交換網絡中在鏈路合作設備之間出現數據丟失的方法、系統和電腦程式產品。這裡所用的「鏈路合作設備」概括地指網絡終端站,比如工作站或者計算機,或者中間節點比如交換設備,它們觀測和應用暫停時間流控制技術比如在IEEE 802.3x乙太網標準中描述的技術。應當注意,附圖中明確描述的實施例具體地涉及具有乙太網適配器配置的計算機主機系統,但是本發明不局限於此,而是可以在其它的鏈路合作設備比如乙太網交換設備中實現。
本發明允許對被編碼在給定暫停時間流控制信息包(這裡統稱為XOFF幀)中的暫停時間值進行動態調整。根據所檢測到的溢出或者欠載運行狀態和/或趨勢所反映的當前和最近的過去的流量狀態,暫停時間值,或者可以被稱為TXOFF值,可以增加、減少或者不變。最好檢測網絡適配器或者應用暫停類型的流控制的其它乙太網鏈路合作設備比如交換設備中的接收隊列的相對佔用率水平,作為檢測到的溢出和欠載運行狀態。
在一種實施方式中,本發明是一種乙太網兼容方法和系統,其中,用監視電路和/或程序模塊來跟蹤流控制事件,比如溢出和欠載運行事件,並相應設置或者重置TXOFF值。具體地,響應於檢測到的溢出事件,將TXOFF值增加一個或者多個暫停時間單位,從而,響應於輸入適配器數據流量的增加,向上動態調整暫停時間長度。本發明還提供了降低TXOFF的機制。也就是提供了欠載運行XOFF調整功能,包括用於檢測和響應欠載運行狀態的監視電路和/或程序模塊,在欠載運行狀態下,網絡適配器接收隊列下降到規定的非零閾值或者以下。響應於檢測到的適配器接收隊列中的欠載運行狀態,所述欠載運行XOFF調整功能判斷在該欠載運行狀態之前是否是溢出狀態,如果是,則抑制TXOFF值的降低。如果當前檢測到的欠載運行狀態之前(緊鄰的之前,或者在規定的時間間隔內)沒有溢出事件,則進一步判斷檢測到的欠載運行事件的次數是否超過規定的閾值,如果是,則使TXOFF值下降。
現在參看附圖。在所有附圖中,相同的附圖標記表示相似或者對應的部件。尤其見圖1,其中圖示了一個高級框圖,圖解了根據本發明實現動態可調的暫停時間流控制的舉例的網絡設備102,以防止暫時的數據包丟失狀態,同時最大化可用的鏈路帶寬。在乙太網全雙工傳輸中使用的傳統的暫停時間流控制技術一般使用預先規定的暫停時間值(常常被編程到主機設備驅動器(驅動程序))中,該預先規定的暫停時間值被用作從接收站發出的每一個流控制幀的暫停時間參數。相反,網絡設備102包括根據數據包接收緩衝器佔用率所反映的網絡流量狀態來動態地調整暫停時間控制參數的功能,以使流量控制調整及時地對網絡流量的瞬變進行最優化的跟蹤。通過允許向上調整暫停時間值以解決溢出事件,並提供相應的向下調節暫停時間的機制,並使這種機制保持優先避免溢出並保證免於受到急劇的中間流量瞬變,本發明只需發送更少的暫停控制幀或者發送比傳統的系統規定更短的暫停時間長度的暫停幀,來將帶寬利用率和數據吞吐率最大化。
在圖示的實施例中,網絡設備102是終端站類型的「鏈路合作設備」,其可以是實施暫停時間流控制(比如用於全雙工乙太網的802.3x標準規定的控制)的任何網絡終端站(例如工作站、計算機等)。在一個優選實施例中,網絡設備102符合一種或者多種乙太網/IEEE802.3x標準。本發明可應用於提供每秒兆比特(Mbps)和每秒吉比特(Gbps)級的傳輸速率的乙太網標準。當用沒有屏蔽的雙絞線(UTP)電纜作為傳輸介質時,這些網絡一般分別被稱為10BASE-T,100BASE-T和1000BASE-T(或者吉比特乙太網)網絡。網絡設備102所生成的暫停幀(比如參照圖2所描述的暫停幀200)可以符合這些標準中的任何一個,或者其它使用暫停幀的現有的或者未來的通信標準。
網絡設備102通信耦接到區域網(LAN)105,在該區域網上還耦接了至少一個其它的網絡設備,被標為節點B 106。傳輸介質耦合設備102和106可以包括同軸電纜、無屏蔽或者有屏蔽的雙絞線電纜或者光纜。或者,設備102和106可以通過作為LAN 105的一部分的無線接口通信。
進一步如圖1所示,網絡設備102包括乙太網適配器單元108,其可以被包含在網絡接口卡(NIC)中。乙太網適配器108包括乙太網媒介存取控制(MAC)單元118,後者通信耦接到物理層處理單元PHY 120。PHY單元120可以是標準集成電路(IC)晶片,後者具有與LAN 105所使用的傳輸介質類型的接口所需的專用電路。物理傳輸介質可以包括光纖、無屏蔽的雙絞線(UTP)、有屏蔽的雙絞線(STP)等。MAC單元118調度和控制數據,包括暫停幀向PHY單元120的存取。PHY單元120內的電路將數據編碼和解碼為在LAN 105上傳輸的信號,並進一步包括到LAN傳輸介質的物理連接器(未明確圖示)。所圖解的功能可以位於NIC上或者以一個或者多個集成電路的形式存在的主電路板上。另外,所圖解的構成網絡設備102的部件或者模塊中的一個或者多個可以實現為軟體、固件和/或硬體的任意組合。
乙太網適配器108還包括主機接口模塊112,其連接主機總線113和MAC單元118之間的主機通信。例如,假設主機總線113是外圍設備互連(PCI)總線,則主機接口112就是PCI總線接口。
暫停時間控制幀的生成及其向LAN 105的傳輸是由設備驅動器(驅動程序)110在檢測到規定的流控制「事件」時觸發的。在現有技術中知道,可以通過從發源於各種源的流控制允許信號(中斷信號)(enable signal)來探測流控制事件。這樣的流控制允許信號可以由多種模塊或者任務中的任何一個確立,這些模塊或者任務中的某些模塊或任務指示網絡的擁堵狀態。雖然圖1中沒有明確圖示,但是這些模塊可以包括例如配置模塊、存儲器索引模塊、鏡像定時器模塊等。處理器中斷、多任務處理以及過量網絡廣播是可能需要傳輸暫停時間控制幀的流控制條件的例子。
本發明的暫停時間調整技術特徵主要是監視和檢測與接收方輸入緩衝器佔用率相關聯的流控制事件。繼續參見圖1,適配器108還包括一對用於緩衝存儲在MAC單元118和主機接口112之間傳遞的數據包/幀數據的存儲器。具體地,MAC單元118包括相關聯的發送和接收隨機存取存儲器(RAM)緩衝器114和116,分別用於緩衝存儲發送到適配器108以及從適配器108發出的包數據。監視器功能,比如可以由設備驅動器(驅動程序)110和/或主機接口112執行的監視器功能,監視接收緩衝器116的佔用狀態,以判斷某種流控制條件是否保持有效。
圖2是圖1的網絡設備102以乙太網MAC控制幀200的形式傳輸的暫停時間流控制幀(或者稱為流控制信息包或者流控制幀)的舉例的各種幀欄位的示意圖。MAC暫停幀200基本上符合乙太網802.3x標準,一般包括報頭(前同步碼)欄位202、目的地址欄位204、源地址欄位206、類型欄位208、操作碼欄位210、暫停時間欄位212以及循環冗餘校驗(CRC)欄位214。本發明的發明構思的核心,是暫停時間欄位212包含可調的值,該值規定一個時間段,在該時間段上,發送節點比如節點B 106被請求暫停向接收節點傳輸數據。
報頭(前同步碼)欄位202包含的數據向遠程節點指出正在發送一個幀,報頭欄位202並可以包括用於同步功能的「幀開始」數據。報頭欄位202之後是目的地址欄位204和源地址欄位206,它們分別指示遠程設備和主機設備的網絡地址。
類型欄位208將MAC暫停幀200標識為MAC控制幀而不是數據幀。操作碼欄位210進一步將該MAC控制幀表示為「暫停」幀。
如前所述,暫停時間欄位212規定暫停從遠程節點到發送MAC暫停幀200的鏈路合作設備的傳輸的定時器值。與當前的乙太網規範一致,暫停時間值的量度可以以「暫停量子時間」(暫停單位時間,pausequanta)為單位,該暫停量子時間為總共512個位時間(比特時間,數元時間,bit time)。例如,如果暫停時間欄位212指定了250,則接收MAC暫停幀200的遠程節點的響應是暫停數據包的傳輸共128,000位時間(250×512)。暫停時間值的舉例的範圍可以是0到65535個暫停量子時間。這樣,網絡設備102可以用一個MAC暫停幀200請求停止傳輸33,553,920位時間(對于吉比特乙太網來說為33.554ms)。
最後,MAC暫停幀200還包括CRC欄位214,其一般是一個由網絡設備102生成的比特串值,由接收方遠程節點與一個重新計算的版本進行比較以驗證傳輸的完整性。
當某個站比如遠程節點B 106接收到具有暫停時間欄位212和相關的暫停操作碼的MAC控制幀時,其被要求停止傳輸一段時間,該段時間等於暫停時間欄位212中規定的暫停時間參數。這樣,如果網絡設備102如接收緩衝器RAM 116中檢測到的溢出狀態所反映的那樣處於擁堵狀態,則可以生成一個控制幀,比如MAC控制幀200,並將其發送出去以指令所述終端站停止向設備102發送數據。
圖3是一個高級流程圖,其圖解了根據本發明的一個實施例在避免溢出期間執行的步驟。如圖所示,過程始於步驟302和304,在初始化並開始全雙工通信之後,用對TXOFF預先規定的預設值用於鏈路合作設備比如網絡設備102發送的MAC暫停幀(也就是XOFF幀)。接下來,如步驟306所示,監視接收FIFO緩衝器(或者等效的用於存儲輸入包數據的輸入存儲設備)以檢測溢出流狀態。這裡所用的「溢出狀態」如802.3x乙太網流控制的目前的實現方式中所知的,並不一定是指接收緩衝器中沒有任何進一步的空間。相反,可以使用訪問寄存器(reference register)(比如可以部署在適配器內的訪問寄存器)來檢測溢出狀態,所述訪問寄存器指示接收緩衝器內的佔用率何時達到或者超過規定的低於100%的一個閾值(例如85%、92%等)。
如果檢測到溢出狀態,暫停時間控制模塊122就將當前TXOFF值增加一個或者多個如在步驟308所描述的時間單位或者事務單位(transactional unit)。在一種優選實施方式中,網絡設備102包括使用802.3x暫停時間流控制的乙太網適配器108,其中將TXOFF值增加一個或者多個暫停量子單位。在另一種實施方式中,可以用事務項目(transactional term)來表示暫停值,指示遠程站停止數據包的進一步傳輸,直到其接收到一個或者多個XON包為止。在這種情況下,在步驟308所示的向上的調整可以包括規定一個更高的事務閾值條件,比如在重新開始數據包傳輸之前等待,直到接收到兩個XON幀。圖3中所圖示的避免溢出過程的結束是生成XOFF包並將其發送給遠程站(步驟310)。該過程在步驟306以對接收FIFO溢出的監視而重新開始。
現在看圖4,其中圖示了一個高級流程圖,其中圖解了根據本發明的一個實施例,在避免欠載運行時執行的步驟。如圖4所示,該過程開始於在圖3所示的全雙工傳輸過程中對接收FIFO的監視。具體地,如步驟402所示,從設備驅動器(驅動程序)110部署的或者從乙太網適配器108內部部署的暫停時間控制模塊122監視接收FIFO佔用率水平,不僅檢測如參照圖3所描述的溢出,還檢測欠載運行狀態。類似於參照圖3所說明的溢出的定義,「欠載運行」最好被表徵/定義為排隊問題的前兆。具體地,在步驟402檢測到的接收FIFO緩衝器/隊列中的欠載運行狀態最好不是指接收FIFO零佔用率的狀態。相反,可以使用訪問寄存器(reference register)(比如可以部署在適配器內的訪問寄存器)來檢測欠載運行狀態,所述訪問寄存器指示接收緩衝器內的佔用率何時達到或者低於規定的大於0%的一個閾值(例如15%、8%等)。
如果檢測到欠載運行狀態,就根據802.3x流控制規範發送暫停時間值設為0的MAC暫停幀(也就是XON幀)(步驟404)。另外,如步驟406所示,響應檢測到的欠載運行狀態,根據欠載運行XOFF調整算法,比如在下面結合圖5所說明的算法,設置要被編碼到未來的XOFF幀中的暫停時間值(也就是TXOFF值)。TXoFF值的設置/調整最好由從設備驅動器(驅動程序)110或者從乙太網適配器108部署的暫停時間控制模塊122執行。進一步如圖4所示,在TXOFF調整步驟的校正之後,繼續進行接收FIFO的監視。
看圖5,其中圖示了根據本發明的一個實施例,在接收FIFO欠載運行XOFF調整期間執行的步驟的高級流程圖。該過程如圖所示始於步驟502和504,在全雙工乙太網傳輸過程中檢測到了接收FIFO的欠載運行狀態。前進到步驟506,適配器生成並發送XON包以提示遠程站開始或者重新開始數據包傳輸。接下來,如步驟508所示,暫停時間控制模塊122判斷在步驟504檢測到的接收FIFO欠載運行狀態是否緊挨著在前檢測到的接收FIFO溢出狀態或者在前檢測到的接收FIFO溢出狀態隔得近。可以用不同的標準來表徵所述「在前」條件。在一種實施例中,例如,如果溢出發生在隨後的欠載運行的發生時間之前的規定時間段內,則說該溢出時間是在檢測到的欠載運行之前。在另一種實施方式中,就MAC流控制幀時序而言判斷溢出事件是否在欠載運行之前。也就是,溢出是否在隨後檢測到的欠載運行之前的條件是中間是否已經檢測到了需要生成MAC流控制幀的流控制狀態。
如步驟510所示,響應於所遇到的在前溢出狀態,對於下一個XOFF幀傳輸,維持當前的TXOFF值。但是,如果當前檢測到的欠載運行前面沒有檢測到溢出狀態,則進一步判斷在規定的時間段上檢測到的欠載運行事件的頻率是否達到或者超過規定的閾值水平(步驟512)。如果沒有超過,如步驟510所示,則對於下一個XOFF幀傳輸維持當前TXOFF值。如果步驟512所示的查詢產生的判斷是當前檢測到的欠載運行狀態被包括在在規定的時間段上檢測到的使得欠載運行頻率超過規定閾值的這樣一組欠載運行事件中,則如步驟514所示,當前的TXOFF值被減少一個或者多個規定的遞減單位。
上面對本發明的描述是在與個人計算機相結合的作業系統上運行的應用程式這樣的總體環境下進行的。本領域的普通技術人員會認識到,本發明也可以與其它程序模塊相結合實現。一般,程序模塊包括例程、程序、部件、數據結構等,它們執行特定的任務或者實現特定的抽象數據類型。另外,本領域的普通技術人員理解,本發明可以用其它計算機系統配置實施,包括手持設備、多處理器系統、基於微處理器的或者可編程的消費電子產品、微型計算機、大型計算機等等。
上面結合優選實施例具體圖示和描述了本發明,本領域的普通技術人員理解,在不脫離本發明的實質範圍的前提下可以進行形式和細節方面的各種變化。這些替代的實施方式都落在本發明的範圍之內。
權利要求
1.一種控制進入鏈路合作設備的數據包業務流的方法,包括檢測鏈路合作設備中接收隊列的佔用率水平;根據所檢測到的接收隊列佔用率水平設置流控制幀內的暫停時間值;以及從該鏈路合作設備將所述流控制幀發送到對應的遠程鏈路合作設備。
2.如權利要求1所述的方法,其中,所述鏈路合作設備是乙太網適配器或者網絡交換機。
3.如權利要求1所述的方法,其中,所述檢測鏈路合作設備中接收隊列的佔用率水平的步驟之前有將暫停時間值設定為預設值的步驟。
4.如權利要求1所述的方法,所述檢測鏈路合作設備中的接收隊列的佔用率水平的步驟包括檢測接收隊列溢出狀態。
5.如權利要求4所述的方法,所述檢測接收隊列溢出狀態的步驟包括檢測所述接收隊列的佔用率水平是否超過低於100%佔用率水平的預定水平。
6.如權利要求4所述的方法,根據所檢測到的接收隊列佔用率水平來設置流控制幀內的暫停時間值的步驟包括將所述暫停時間值增加一個或者多個規定的暫停時間增量。
7.如權利要求1所述的方法,所述檢測鏈路合作設備中的接收隊列的佔用率水平的步驟包括檢測接收隊列欠載運行狀態。
8.如權利要求7所述的方法,所述檢測接收隊列欠載運行狀態的步驟包括檢測所述接收隊列的佔用率水平是否低於高於0%佔用率水平的預定水平。
9.如權利要求7所述的方法,還包括響應於檢測到的接收隊列欠載運行狀態,從所述鏈路合作設備發送XON流控制信息包。
10.如權利要求7所述的方法,根據所檢測到的接收隊列佔用率水平來設置流控制幀內的暫停時間值的步驟包括根據欠載運行規定的XOFF調整條件設置暫停時間值。
11.如權利要求10所述的方法,根據欠載運行規定的XOFF調整條件設置暫停時間值的步驟包括根據在接收隊列中最後檢測到的欠載運行狀態之前是否是溢出狀態來設置所述暫停時間值。
12.如權利要求11所述的方法,還包括如果在接收隊列中最後檢測到的欠載運行狀態之前是溢出狀態,則維持所述流控制幀中的當前暫停時間值。
13.如權利要求11所述的方法,還包括如果在接收隊列中最後檢測到的欠載運行狀態之前不是溢出狀態,則判斷在接收隊列中檢測到的欠載運行頻率是否超過規定的閾值。
14.如權利要求13所述的方法,還包括如果在接收隊列中檢測到的欠載運行頻率超過了規定的閾值,則將所述暫停時間值減少一個或者多個規定的暫停時間增量。
15.一種電腦程式產品,用於控制進入鏈路合作設備的數據包業務流,該電腦程式產品包括用於執行下述方法的計算機可執行的指令,該方法包括檢測鏈路合作設備中接收隊列的佔用率水平;根據所檢測到的接收隊列佔用率水平設置流控制幀內的暫停時間值;以及從該鏈路合作設備將所述流控制幀發送到對應的遠程鏈路合作設備。
16.如權利要求15所述的電腦程式產品,其中,所述檢測鏈路合作設備中接收隊列的佔用率水平的步驟之前有將暫停時間值設定為預設值的步驟。
17.如權利要求15所述的電腦程式產品,所述檢測鏈路合作設備中的接收隊列的佔用率水平的步驟包括檢測接收隊列溢出狀態。
18.如權利要求17所述的電腦程式產品,所述檢測接收隊列溢出狀態的步驟包括檢測所述接收隊列的佔用率水平是否超過低於100%佔用率水平的預定水平。
19.如權利要求17所述的電腦程式產品,根據所檢測到的接收隊列佔用率水平來設置流控制幀內的暫停時間值的步驟包括將所述暫停時間值增加一個或者多個規定的暫停時間增量。
20.如權利要求15所述的電腦程式產品,所述檢測鏈路合作設備中的接收隊列的佔用率水平的步驟包括檢測接收隊列欠載運行狀態。
21.如權利要求20所述的電腦程式產品,所述檢測接收隊列欠載運行狀態的步驟包括檢測所述接收隊列的佔用率水平是否低於高於0%佔用率水平的預定水平。
22.如權利要求20所述的電腦程式產品,還包括響應於檢測到的接收隊列欠載運行狀態,從所述鏈路合作設備發送XON流控制信息包。
23.如權利要求20所述的電腦程式產品,根據所檢測到的接收隊列佔用率水平來設置流控制幀內的暫停時間值的步驟包括根據欠載運行規定的XOFF調整條件設置暫停時間值。
24.如權利要求23所述的電腦程式產品,根據欠載運行規定的XOFF調整條件設置暫停時間值的步驟包括根據在接收隊列中最後檢測到的欠載運行狀態之前是否是溢出狀態來設置所述暫停時間值。
25.如權利要求24所述的電腦程式產品,還包括如果在接收隊列中最後檢測到的欠載運行狀態之前是溢出狀態,則維持所述流控制幀中的當前暫停時間值。
26.如權利要求24所述的電腦程式產品,還包括如果在接收隊列中最後檢測到的欠載運行狀態之前不是溢出狀態,則判斷在接收隊列中檢測到的欠載運行頻率是否超過規定的閾值。
27.如權利要求26所述的電腦程式產品,還包括如果在接收隊列中檢測到的欠載運行頻率超過了規定的閾值,則將所述暫停時間值減少一個或者多個規定的暫停時間增量。
28.一種控制進入鏈路合作設備的數據包業務流的系統,包括檢測鏈路合作設備中接收隊列的佔用率水平的裝置;根據所檢測到的接收隊列佔用率水平設置流控制幀內的暫停時間值的裝置;以及從該鏈路合作設備將所述流控制幀發送到對應的遠程鏈路合作設備的裝置。
29.如權利要求28所述的系統,其中,所述鏈路合作設備是乙太網適配器或者網絡交換機。
30.如權利要求28所述的系統,其中,所述檢測鏈路合作設備中接收隊列的佔用率水平的裝置包括檢測接收隊列溢出狀態的裝置。
31.如權利要求30所述的系統,所述檢測接收隊列溢出狀態的裝置包括檢測所述接收隊列的佔用率水平是否超過低於100%佔用率水平的預定水平的裝置。
32.如權利要求31所述的系統,根據所檢測到的接收隊列佔用率水平來設置流控制幀內的暫停時間值的裝置包括將所述暫停時間值增加一個或者多個規定的暫停時間增量的裝置。
33.如權利要求28所述的系統,所述檢測鏈路合作設備中的接收隊列的佔用率水平的裝置包括檢測接收隊列欠載運行狀態的裝置。
34.如權利要求33所述的系統,所述檢測接收隊列欠載運行狀態的裝置包括檢測所述接收隊列的佔用率水平是否低於高於0%佔用率水平的預定水平的裝置。
35.如權利要求33所述的系統,還包括響應於檢測到的接收隊列欠載運行狀態,從所述鏈路合作設備發送XON流控制信息包的裝置。
36.如權利要求33所述的系統,根據所檢測到的接收隊列佔用率水平來設置流控制幀內的暫停時間值的裝置包括根據欠載運行規定的XOFF調整條件設置暫停時間值的裝置。
37.如權利要求36所述的系統,根據欠載運行規定的XOFF調整條件設置暫停時間值的裝置包括根據在接收隊列中最後檢測到的欠載運行狀態之前是否是溢出狀態來設置所述暫停時間值的裝置。
38.如權利要求37所述的系統,還包括如果在接收隊列中最後檢測到的欠載運行狀態之前是溢出狀態,則維持所述流控制幀中的當前暫停時間值的裝置。
39.如權利要求37所述的系統,還包括如果在接收隊列中最後檢測到的欠載運行狀態之前不是溢出狀態,則判斷在接收隊列中檢測到的欠載運行頻率是否超過規定的閾值的裝置。
40.如權利要求39所述的系統,還包括如果在接收隊列中檢測到的欠載運行頻率超過了規定的閾值,則將所述暫停時間值減少一個或者多個規定的暫停時間增量的裝置。
全文摘要
本申請涉及在交換全雙工乙太網絡中進行數據包流控制的方法和系統。具體地公開了用於控制進入鏈路合作設備比如乙太網適配器的數據包業務流的方法、系統和電腦程式產品。在一種實施例中,監視適配器接收隊列或者緩衝器的佔用率水平,以檢測接收隊列溢出或者欠載運行狀態或者事件。檢測到的溢出或者欠載運行狀態或事件被用作調整暫停時間流控制幀內的暫停時間值的標準。從該鏈路合作設備將該暫停時間流控制幀發送到對應的遠程鏈路合作設備,以根據調整後的暫停時間值暫停數據包傳輸。
文檔編號H04L12/56GK1787487SQ200510119460
公開日2006年6月14日 申請日期2005年11月10日 優先權日2004年12月7日
發明者詹姆斯·布萊恩·康寧漢姆 申請人:國際商業機器公司

同类文章

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

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有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-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀