TWI765428B - 基於應用程式類別的服務品質調整方法及其系統 - Google Patents
基於應用程式類別的服務品質調整方法及其系統 Download PDFInfo
- Publication number
- TWI765428B TWI765428B TW109141198A TW109141198A TWI765428B TW I765428 B TWI765428 B TW I765428B TW 109141198 A TW109141198 A TW 109141198A TW 109141198 A TW109141198 A TW 109141198A TW I765428 B TWI765428 B TW I765428B
- Authority
- TW
- Taiwan
- Prior art keywords
- network
- packet
- processing unit
- module
- application
- Prior art date
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/50—Queue scheduling
- H04L47/62—Queue scheduling characterised by scheduling criteria
- H04L47/625—Queue scheduling characterised by scheduling criteria for service slots or service orders
- H04L47/6275—Queue scheduling characterised by scheduling criteria for service slots or service orders based on priority
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
- H04L47/24—Traffic characterised by specific attributes, e.g. priority or QoS
- H04L47/2483—Traffic characterised by specific attributes, e.g. priority or QoS involving identification of individual flows
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
- H04L47/24—Traffic characterised by specific attributes, e.g. priority or QoS
- H04L47/2425—Traffic characterised by specific attributes, e.g. priority or QoS for supporting services specification, e.g. SLA
- H04L47/2433—Allocation of priorities to traffic types
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/70—Admission control; Resource allocation
- H04L47/78—Architectures of resource allocation
- H04L47/783—Distributed allocation of resources, e.g. bandwidth brokers
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
本發明提供一種基於應用程式類別的服務品質調整方法。網路交談處理步驟係驅動硬體加速器處理複數網路交談,以使此些網路交談通過通訊裝置。封包接收步驟係驅動運算處理單元接收各網路交談之第一封包群。封包分析步驟係驅動運算處理單元執行網路封包檢查模組,網路封包檢查模組分析各網路交談之第一封包群之複數封包資料,並歸類出各網路交談所對應之應用程式。列表建立步驟係驅動運算處理單元建立優先權列表。頻寬分配步驟係驅動硬體加速器依據優先權列表分配網路頻寬至各網路交談之第二封包群。藉此,調整通訊裝置之服務品質。
Description
本發明是關於一種服務品質調整方法及其系統,且特別是關於一種基於應用程式類別的服務品質調整方法及其系統。
近年來,隨著生活品質的提升,人們對於休閒娛樂的需求也逐漸增加。網際網路上所傳遞的資訊不再是只有文字與圖片,多媒體影音資訊的需求更是日益增加。網路頻寬是使用者向電信公司租貸用來乘載網路封包的媒介。隨著電子競技的盛行以及網路影音串流平台4K畫質影片的普及,各種網路應用服務會占據網路頻寬,導致應用程式之間互相競爭網路資源。
現有的路由器具有服務品質(Quality of Service,QoS)的功能。路由器對於服務品質的設定仰賴於使用者手動選擇需要優化的網路應用服務。然而,大部分的使用者不會去設定網路應用服務的進階選項。此外,路由器會搭載晶片商所提供的硬體加速器。網路封包透過硬體加速器可更快速地通過路由器。然而,硬體加速器不具有服務品質的功能。當硬體加速器需傳輸多個應用程式之網路交談時,網路封包在路由器上仍然會堵塞。因此,若硬體加速器沒有適當地管理,則硬體加速器與網路資源皆會造成不必要的浪費。更重要的是,也會減少硬體加速器應用於網路加速的優勢而形成另一種網路塞車。
由此可知,目前市場上缺乏一種可調整硬體加速器的封包傳輸規則之服務品質調整方法及其系統,故相關業者均在尋求其解決之道。
因此,本發明係透過動態偵測網路狀況並且調整路由器內硬體加速器的封包傳輸規則,讓即時性需求高的應用程式獲得高優先權去使用網路頻寬。
依據本發明的方法態樣之一實施方式提供一種基於應用程式類別的服務品質調整方法,其係用以調整通訊裝置之服務品質(Quality of Service,QoS)。基於應用程式類別的服務品質調整方法包含網路交談處理步驟、封包接收步驟、封包分析步驟、列表建立步驟及頻寬分配步驟。網路交談處理步驟係驅動硬體加速器處理複數網路交談,以使此些網路交談通過通訊裝置。各個網路交談之複數網路封包分群成第一封包群與第二封包群,且通訊裝置包含運算處理單元。封包接收步驟係驅動運算處理單元接收各個網路交談之第一封包群。第二封包群排列於第一封包群之後,且各個網路封包具有封包資料。封包分析步驟係驅動運算處理單元執行網路封包檢查模組,網路封包檢查模組分析各個網路交談之第一封包群之此些封包資料,並歸類出各個網路交談所對應之應用程式。列表建立步驟係驅動運算處理單元建立複數此應用程式所對應之優先權列表。頻寬分配步驟係驅動硬體加速器依據優先權列表分配通訊裝置之網路頻寬至各個網路交談之第二封包群,藉以調整通訊裝置之服務品質。其中,具有較高優先權的其中一應用程式對應之網路交談之第二封包群享有較大的網路頻寬。
藉此,本發明之基於應用程式類別的服務品質調整方法透過分析通訊裝置內的網路交談以建立優先權列表,讓即時性需求高的網路交談獲得高優先權去使用通訊裝置的網路頻寬。
依據本發明的結構態樣之一實施方式提供一種基於應用程式類別的服務品質調整系統,其係用以調整通訊裝置之服務品質。基於應用程式類別的服務品質調整系統包含通訊裝置。通訊裝置接收複數網路交談,且各個網路交談之複數網路封包包含第一封包群與第二封包群。通訊裝置包含記憶體、運算處理單元及硬體加速器。記憶體用以存取網路封包檢查模組。運算處理單元電性連接記憶體,並經配置以實施封包接收步驟、封包分析步驟及列表建立步驟。封包接收步驟係驅動運算處理單元接收各個網路交談之第一封包群。第二封包群排列於第一封包群之後,且各個網路封包具有封包資料。封包分析步驟係驅動運算處理單元執行網路封包檢查模組,網路封包檢查模組分析各個網路交談之第一封包群之此些封包資料,並歸類出各個網路交談所對應之應用程式。列表建立步驟係驅動運算處理單元建立複數此應用程式所對應之優先權列表。硬體加速器電性連接運算處理單元並處理此些網路交談,以使此些網路交談通過通訊裝置。硬體加速器依據優先權列表分配通訊裝置之網路頻寬至各個網路交談之第二封包群,藉以調整通訊裝置之服務品質。其中,具有較高優先權的其中一應用程式對應之網路交談之第二封包群享有較大的網路頻寬。
藉此,本發明之基於應用程式類別的服務品質調整系統利用網路封包檢查模組分析通訊裝置內的網路交談以建立優先權列表,讓即時性需求高的網路交談獲得高優先權去使用通訊裝置的網路頻寬。
以下將參照圖式說明本發明之複數個實施例。為明確說明起見,許多實務上的細節將在以下敘述中一併說明。然而,應瞭解到,這些實務上的細節不應用以限制本發明。也就是說,在本發明部分實施例中,這些實務上的細節是非必要的。此外,為簡化圖式起見,一些習知慣用的結構與元件在圖式中將以簡單示意的方式繪示之;並且重複之元件將可能使用相同的編號表示之。
此外,本文中當某一元件(或機構或模組等)「連接」、「設置」或「耦合」於另一元件,可指所述元件是直接連接、直接設置或直接耦合於另一元件,亦可指某一元件是間接連接、間接設置或間接耦合於另一元件,意即,有其他元件介於所述元件及另一元件之間。而當有明示某一元件是「直接連接」、「直接設置」或「直接耦合」於另一元件時,才表示沒有其他元件介於所述元件及另一元件之間。而第一、第二、第三等用語只是用來描述不同元件或成分,而對元件/成分本身並無限制,因此,第一元件/成分亦可改稱為第二元件/成分。且本文中之元件/成分/機構/模組之組合非此領域中之一般周知、常規或習知之組合,不能以元件/成分/機構/模組本身是否為習知,來判定其組合關係是否容易被技術領域中之通常知識者輕易完成。
請一併參照第1圖與第2圖,其中第1圖為本發明第一實施例之基於應用程式類別的服務品質調整系統100的方塊示意圖;以及第2圖為第1圖的網路交談110的示意圖。如第1圖與第2圖所示,基於應用程式類別的服務品質調整系統100係用以調整通訊裝置200之服務品質(Quality of Service,QoS)。基於應用程式類別的服務品質調整系統100包含通訊裝置200。通訊裝置200可為路由器(Router)或電訊網路裝置,並可接收和轉送複數個網路交談110(Network session)。各個網路交談110在一次通訊服務中(例如:傳遞一封電子郵件)會傳輸複數個網路封包120,且各個網路交談110之此些網路封包120分群成第一封包群111與第二封包群112。
此外,通訊裝置200包含記憶體210、運算處理單元220及硬體加速器230。記憶體210儲存作業系統程序211,其中作業系統程序211可為Linux作業系統,且作業系統程序211包含使用者軟體模組212與核心軟體模組213。使用者軟體模組212可為Linux作業系統的User端,核心軟體模組213可為Linux作業系統的Linux核心端(即Linux Kernel)。再者,運算處理單元220可為微處理器(Micro Processing Unit,MPU)、中央處理器(Central Processing Unit,CPU)、伺服器處理器或其他運算處理器,硬體加速器230可為網路處理器(Network Processing Unit,NPU),但本發明不以此為限。
另外,使用者軟體模組212包含網際網路協定表模組2121,且核心軟體模組213包含網路封包檢查模組2131、閥值調整模組2132、網路裝置模組2133及排隊規則模組2134,因此記憶體210可用以存取網際網路協定表模組2121、網路封包檢查模組2131、閥值調整模組2132、網路裝置模組2133及排隊規則模組2134。運算處理單元220電性連接記憶體210,並經配置以實施封包接收步驟、封包分析步驟及列表建立步驟。封包接收步驟係驅動運算處理單元220接收各個網路交談110之第一封包群111。第二封包群112排列於第一封包群111之後,且各個網路封包120具有封包資料。封包分析步驟係驅動運算處理單元220執行網路封包檢查模組2131,網路封包檢查模組2131分析各個網路交談110之第一封包群111之此些封包資料,並歸類出各個網路交談110所對應之應用程式。列表建立步驟係驅動運算處理單元220建立複數此應用程式所對應之優先權列表300。硬體加速器230電性連接運算處理單元220並處理此些網路交談110,以使此些網路交談110通過通訊裝置200。硬體加速器230從運算處理單元220接收優先權列表300,並依據優先權列表300分配通訊裝置200之網路頻寬至各個網路交談110之第二封包群112,藉以調整通訊裝置200之服務品質。其中,具有較高優先權的其中一應用程式對應之網路交談110之第二封包群112享有較大的網路頻寬。
詳細地說,各個網路交談110可包含M個網路封包120,其中第1個至第N個網路封包120為第一封包群111,第N+1個至第M個網路封包120為第二封包群112,其中N大於1,M大於N+1,且第二封包群112的網路封包120之數量大於第一封包群111的網路封包120之數量(即M-N>N)。運算處理單元220用以執行作業系統程序211,且運算處理單元220於使用者軟體模組212中執行網際網路協定表模組2121,並於核心軟體模組213中執行網路封包檢查模組2131、閥值調整模組2132、網路裝置模組2133及排隊規則模組2134。
藉此,本發明之基於應用程式類別的服務品質調整系統100利用網路封包檢查模組2131分析網路交談110的第一封包群111以建立優先權列表300,讓在硬體加速器230中即時性需求高的網路交談110的第二封包群112獲得高優先權去使用通訊裝置200的網路頻寬。
請一併參照第1圖至第3圖,其中第3圖為本發明第二實施例之基於應用程式類別的服務品質調整方法10的流程示意圖。如第3圖所示,基於應用程式類別的服務品質調整方法10係用以調整通訊裝置200之服務品質,並包含網路交談處理步驟S1、封包接收步驟S2、封包分析步驟S3、列表建立步驟S4及頻寬分配步驟S5。
網路交談處理步驟S1係驅動硬體加速器230處理此些網路交談110,以使此些網路交談110通過通訊裝置200。此外,各個網路交談110之此些網路封包120分群成第一封包群111與第二封包群112,且通訊裝置200包含運算處理單元220。
封包接收步驟S2係驅動運算處理單元220接收各個網路交談110之第一封包群111,且第二封包群112排列於第一封包群111之後。此外,各個網路封包120具有封包資料。
封包分析步驟S3係驅動運算處理單元220執行網路封包檢查模組2131。接著,網路封包檢查模組2131分析各個網路交談110之第一封包群111之此些封包資料,並歸類出各個網路交談110所對應之應用程式。
列表建立步驟S4係驅動運算處理單元220建立複數此應用程式所對應之優先權列表300。
頻寬分配步驟S5係驅動硬體加速器230依據優先權列表300分配通訊裝置200之網路頻寬至各個網路交談110之第二封包群112,藉以調整通訊裝置200之服務品質。其中,具有較高優先權的其中一應用程式對應之網路交談110之第二封包群112享有較大的網路頻寬。
藉此,本發明之基於應用程式類別的服務品質調整方法10透過分析各個第一封包群111的此些封包資料以建立優先權列表300,並依據優先權列表300調整硬體加速器230原先的封包傳輸規則,進而善用通訊裝置200之網路頻寬並舒緩網路塞車。
第4圖為第3圖的封包接收步驟S2的流程示意圖。如第4圖所示,封包接收步驟S2可包含閥值擴展步驟S21與封包處理步驟S22。閥值擴展步驟S21係驅動運算處理單元220執行閥值調整模組2132。閥值調整模組2132擴展硬體加速器230之第一閥值而產生第二閥值。封包處理步驟S22係驅動運算處理單元220執行網路裝置模組2133。網路裝置模組2133依據第二閥值允許運算處理單元220接收各個網路交談110之第一封包群111。
具體來說,通訊裝置200為了讓各個網路交談110之此些網路封包120更快速地通過而搭載硬體加速器230。然而,經過硬體加速器230的網路封包120並非每一個皆會經過通訊裝置200的運算處理單元220。可傳輸至運算處理單元220的網路封包120受到第一閥值的數量限制。此外,於習知技術中的網路封包經過習知的硬體加速器時,習知的硬體加速器僅記錄各個網路交談的來源位址以及目的地位址,因此在本發明之運算處理單元220尚未透過連線追蹤(Connection Tracking)建立出優先權列表300之前,習知的硬體加速器內所有網路封包的優先等級都是相同。
值得注意的是,網路封包檢查模組2131依據第二閥值所對應之第一封包群111可歸類出各個網路交談110所對應之應用程式。詳細地說,網路封包檢查模組2131在進行深度封包檢測(Deep Packet Inspection,DPI)時,需要分析足夠數量的網路封包120才可歸類各個網路交談110。因此,第二閥值符合下式:
。其中,X為可調整常數,Y為第一閥值,N為第二閥值。當閥值調整模組2132調整網路封包120的數量限制為第二閥值(即N)時,網路裝置模組2133可允許運算處理單元220接收第1個至第N個網路封包120(即第一封包群111)。第N+1個至第M個網路封包120(即第二封包群112)不再進入運算處理單元220。
於封包分析步驟S3中,網路封包檢查模組2131分析第一封包群111之此些封包資料。特別的是,各個封包資料可為表頭(Header)與負載(Payload)之任一者。各個網路封包120可包含控制資訊與資料本身,其中控制資訊即為表頭,資料本身即為負載。接著,網路封包檢查模組2131透過第一封包群111的表頭或負載歸類出各個網路交談110所對應之應用程式。具體來說,表頭可包含各個網路交談110的來源位址、目的地位址及協定埠(protocol port),其中網路封包檢查模組2131可依據協定埠來判別各個網路交談110屬於哪一種應用程式。網路封包檢查模組2131亦可依據負載所攜帶的應用程式資訊來判別各個網路交談110屬於哪一種應用程式。通訊裝置200利用來源位址與目的位址以接收和轉送各個網路交談110的網路封包120。另外,被分類的各個應用程式可為網路語音式類別(即Voice,VO)、網路串流式類別(即Video,VI)、網路基本式類別(即Best Effort,BE)及網路下載式類別(即Background,BK)之任一者,但本發明不以此為限。於其他實施例中,記憶體210可儲存一應用程式資料庫,例如:一查找表,可儲存市面上常用的應用程式及其對應的類別。當網路封包檢查模組2131分析第一封包群111之後,網路封包檢查模組2131可直接地由此應用程式資料庫找尋出各個網路交談110所對應之應用程式並得到應用程式的類別。
請一併參照第5圖與第6圖,其中第5圖為第3圖的列表建立步驟S4的流程示意圖;以及第6圖為本發明的網際網路協定表模組2121與排隊規則模組2134的示意圖。如第5圖與第6圖所示,列表建立步驟S4可包含等級建立步驟S41與列表寫入步驟S42。等級建立步驟S41係驅動運算處理單元220執行網際網路協定表模組2121。網際網路協定表模組2121建立對應應用程式130a、130b、130c、130d的類別之複數個優先等級P1、P2、P3、P4,並分別將此些應用程式130a、130b、130c、130d匹配至此些優先等級P1、P2、P3、P4。列表寫入步驟S42係驅動運算處理單元220執行排隊規則模組2134。排隊規則模組2134排序此些優先等級P1、P2、P3、P4而形成優先權列表300,然後將優先權列表300寫入硬體加速器230。
具體來說,網際網路協定表模組2121設定優先等級P1匹配網路語音式類別的應用程式130a。網際網路協定表模組2121設定優先等級P2匹配網路串流式類別的應用程式130b。網際網路協定表模組2121設定優先等級P3匹配網路基本式類別的應用程式130c。網際網路協定表模組2121設定優先等級P4匹配網路下載式類別的應用程式130d。此外,網際網路協定表模組2121可為Linux作業系統的iptables程式、ip6tables程式、ipchains程式或ipwadm程式,但本發明不以此為限。
接著,排隊規則模組2134對優先等級P1、P2、P3、P4設定服務品質規則並排序優先等級P1、P2、P3、P4以產生優先權列表300,且在優先權列表300的優先權中優先等級P1>優先等級P2>優先等級P3>優先等級P4。最後,排隊規則模組2134將優先權列表300寫入硬體加速器230。藉此,硬體加速器230依據優先權列表300分配通訊裝置200的網路頻寬至各個網路交談110之第二封包群112。此外,排隊規則模組2134可為Linux作業系統中流量控制(Traffic Control,TC)的排隊規則(Queueing discipline,Qdisc)程式,但本發明不以此為限。
詳細地說,通訊裝置200的網路頻寬可為100 Mbps。網路語音式類別的網路交談110(即應用程式130a)可占用40%的網路頻寬(即40 Mbps)。網路串流式類別的網路交談110(即應用程式130b)可占用30%的網路頻寬(即30 Mbps)。網路基本式類別的網路交談110(即應用程式130c)可占用20%的網路頻寬(即20 Mbps)。網路下載式類別的網路交談110(即應用程式130d)可占用10%的網路頻寬(即10 Mbps)。另外,當網路基本式類別的應用程式130c沒有對應的網路交談110或應用程式130c的所有網路封包120已傳送結束時,網路語音式類別的應用程式130a可以優先使用應用程式130c所閒置的網路頻寬,並依此類推。
請一併參照第6圖與第7圖,其中第7圖為本發明第三實施例之基於應用程式類別的服務品質調整方法10a的流程示意圖。如第7圖所示,基於應用程式類別的服務品質調整方法10a可更包含列表更新步驟S6。列表更新步驟S6係驅動運算處理單元220經過一預定時間重新執行封包接收步驟S2、封包分析步驟S3及列表建立步驟S4,並更新優先權列表300,其中第7圖的封包接收步驟S2、封包分析步驟S3及列表建立步驟S4與第3圖之所對應的步驟相同,不再贅述。值得注意的是,使用者可設定10分鐘或一時間間格作為前述預定時間。亦或是,當使用者需要重新分析在通訊裝置200內所有的網路交談110,運算處理單元220可彈性地調整優先等級P1、P2、P3、P4的排序以更新優先權列表300,進而動態偵測通訊裝置200當下的網路狀況並即時地使需求高的應用程式130a獲得高優先權去使用網路頻寬。
綜所上述,本發明具有下列優點:其一,在Linux作業系統中,擴展從硬體加速器進入通訊裝置的網路封包之限制數量。其二,分析網路封包的表頭或負載以分類網路交談,並針對網路交談對應之應用程式分配網路頻寬。其三,透過建立優先權列表,讓即時性需求高的網路交談獲得高優先權去使用通訊裝置的網路頻寬,進而調整通訊裝置之服務品質。
雖然本發明已以實施方式揭露如上,然其並非用以限定本發明,任何熟習此技藝者,在不脫離本發明之精神和範圍內,當可作各種之更動與潤飾,因此本發明之保護範圍當視後附之申請專利範圍所界定者為準。
100:基於應用程式類別的服務品質調整系統
110:網路交談
111:第一封包群
112:第二封包群
120:網路封包
130a,130b,130c,130d:應用程式
200:通訊裝置
210:記憶體
211:作業系統程序
212:使用者軟體模組
2121:網際網路協定表模組
213:核心軟體模組
2131:網路封包檢查模組
2132:閥值調整模組
2133:網路裝置模組
2134:排隊規則模組
220:運算處理單元
230:硬體加速器
300:優先權列表
P1,P2,P3,P4:優先等級
10,10a:基於應用程式類別的服務品質調整方法
S1:網路交談處理步驟
S2:封包接收步驟
S21:閥值擴展步驟
S22:封包處理步驟
S3:封包分析步驟
S4:列表建立步驟
S41:等級建立步驟
S42:列表寫入步驟
S5:頻寬分配步驟
S6:列表更新步驟
第1圖為本發明第一實施例之基於應用程式類別的服務品質調整系統的方塊示意圖;
第2圖為第1圖的網路交談的示意圖;
第3圖為本發明第二實施例之基於應用程式類別的服務品質調整方法的流程示意圖;
第4圖為第3圖的封包接收步驟的流程示意圖;
第5圖為第3圖的列表建立步驟的流程示意圖;
第6圖為本發明的網際網路協定表模組與排隊規則模組的示意圖;以及
第7圖為本發明第三實施例之基於應用程式類別的服務品質調整方法的流程示意圖。
10:基於應用程式類別的服務品質調整方法
S1:網路交談處理步驟
S2:封包接收步驟
S3:封包分析步驟
S4:列表建立步驟
S5:頻寬分配步驟
Claims (16)
- 一種基於應用程式類別的服務品質調整方法,用以調整一通訊裝置之一服務品質(Quality of Service,QoS),該基於應用程式類別的服務品質調整方法包含以下步驟:一網路交談處理步驟,係驅動一硬體加速器處理複數網路交談,以使該些網路交談通過該通訊裝置,各該網路交談之複數網路封包分群成一第一封包群與一第二封包群,且該通訊裝置包含一運算處理單元;一封包接收步驟,係驅動該運算處理單元接收各該網路交談之該第一封包群,該第二封包群排列於該第一封包群之後且不進入該運算處理單元,該第二封包群之該些網路封包的數量大於該第一封包群之該些網路封包的數量,且各該網路封包具有一封包資料;一封包分析步驟,係驅動該運算處理單元執行一網路封包檢查模組,該網路封包檢查模組分析各該網路交談之該第一封包群之複數該封包資料,並歸類出各該網路交談所對應之一應用程式;一列表建立步驟,係驅動該運算處理單元建立複數該應用程式所對應之一優先權列表;以及一頻寬分配步驟,係驅動該硬體加速器依據該優先權列表分配該通訊裝置之一網路頻寬至各該網路交談之該第二封包群,藉以調整該通訊裝置之該服務品質;其中,於該硬體加速器中具有較高優先權的其中一該應 用程式對應之該網路交談之該第二封包群享有較大的該網路頻寬。
- 如請求項1所述之基於應用程式類別的服務品質調整方法,更包含:一列表更新步驟,係驅動該運算處理單元經過一預定時間重新執行該封包接收步驟、該封包分析步驟及該列表建立步驟,並更新該優先權列表。
- 如請求項1所述之基於應用程式類別的服務品質調整方法,其中封包接收步驟包含:一閥值擴展步驟,係驅動該運算處理單元執行一閥值調整模組,該閥值調整模組擴展該硬體加速器之一第一閥值而產生一第二閥值;及一封包處理步驟,係驅動該運算處理單元執行一網路裝置模組,該網路裝置模組依據該第二閥值允許該運算處理單元接收各該網路交談之該第一封包群。
- 如請求項3所述之基於應用程式類別的服務品質調整方法,其中該網路封包檢查模組依據該第二閥值所對應之該第一封包群歸類出各該網路交談所對應之該應用程式,且該第二閥值符合下式:N=X+Y;其中,X為一可調整常數,Y為該第一閥值,N為該第 二閥值。
- 如請求項1所述之基於應用程式類別的服務品質調整方法,其中該列表建立步驟包含:一等級建立步驟,係驅動該運算處理單元執行一網際網路協定表模組,該網際網路協定表模組建立對應該些應用程式之複數優先等級,並將該些應用程式匹配至該些優先等級;及一列表寫入步驟,係驅動該運算處理單元執行一排隊規則模組,該排隊規則模組排序該些優先等級而形成該優先權列表,然後將該優先權列表寫入該硬體加速器。
- 如請求項5所述之基於應用程式類別的服務品質調整方法,其中該運算處理單元用以執行一作業系統程序,該作業系統程序包含一使用者軟體模組與一核心軟體模組,且該運算處理單元於該使用者軟體模組中執行該網際網路協定表模組,並於該核心軟體模組中執行該排隊規則模組。
- 如請求項1所述之基於應用程式類別的服務品質調整方法,其中各該應用程式為一網路語音式類別、一網路串流式類別、一網路基本式類別及一網路下載式類別之任一者。
- 如請求項1所述之基於應用程式類別的服務品質調整方法,其中各該封包資料為一表頭(Header)與一負載(Payload)之任一者。
- 一種基於應用程式類別的服務品質調整系統,用以調整一通訊裝置之一服務品質(Quality of Service,QoS),該基於應用程式類別的服務品質調整系統包含:該通訊裝置,接收複數網路交談,各該網路交談之複數網路封包分群成一第一封包群與一第二封包群,該第二封包群之該些網路封包的數量大於該第一封包群之該些網路封包的數量,且該通訊裝置包含:一記憶體,用以存取一網路封包檢查模組;一運算處理單元,電性連接該記憶體,且該運算處理單元經配置以實施包含以下步驟之操作:一封包接收步驟,係驅動該運算處理單元接收各該網路交談之該第一封包群,該第二封包群排列於該第一封包群之後且不進入該運算處理單元,且各該網路封包具有一封包資料;一封包分析步驟,係驅動該運算處理單元執行該網路封包檢查模組,該網路封包檢查模組分析各該網路交談之該第一封包群之複數該封包資料,並歸類出各該網路交談所對應之一應用程式;及一列表建立步驟,係驅動該運算處理單元建立複數該應用程式所對應之一優先權列表;及 一硬體加速器,電性連接該運算處理單元並處理該些網路交談,以使該些網路交談通過該通訊裝置,該硬體加速器依據該優先權列表分配該通訊裝置之一網路頻寬至各該網路交談之該第二封包群,藉以調整該通訊裝置之該服務品質;其中,於該硬體加速器中具有較高優先權的其中一該應用程式對應之該網路交談之該第二封包群享有較大的該網路頻寬。
- 如請求項9所述之基於應用程式類別的服務品質調整系統,其中該運算處理單元經過一預定時間重新執行該封包接收步驟、該封包分析步驟及該列表建立步驟,並更新該優先權列表。
- 如請求項9所述之基於應用程式類別的服務品質調整系統,其中該記憶體用以存取一閥值調整模組與一網路裝置模組,且該封包接收步驟包含:一閥值擴展步驟,係驅動該運算處理單元執行該閥值調整模組,該閥值調整模組擴展該硬體加速器之一第一閥值而產生一第二閥值;及一封包處理步驟,係驅動該運算處理單元執行該網路裝置模組,該網路裝置模組依據該第二閥值允許該運算處理單元接收各該網路交談之該第一封包群。
- 如請求項11所述之基於應用程式類別的服務品質調整系統,其中該網路封包檢查模組依據該第二閥值所對應之該第一封包群歸類出各該網路交談所對應之該應用程式,且該第二閥值符合下式:N=X+Y;其中,X為一可調整常數,Y為該第一閥值,N為該第二閥值。
- 如請求項9所述之基於應用程式類別的服務品質調整系統,其中該記憶體用以存取一網際網路協定表模組與一排隊規則模組,且該列表建立步驟包含:一等級建立步驟,係驅動該運算處理單元執行該網際網路協定表模組,該網際網路協定表模組建立對應該些應用程式之複數優先等級,並將該些應用程式匹配至該些優先等級;及一列表寫入步驟,係驅動該運算處理單元執行該排隊規則模組,該排隊規則模組排序該些優先等級而形成該優先權列表,然後將該優先權列表寫入該硬體加速器。
- 如請求項13所述之基於應用程式類別的服務品質調整系統,其中該運算處理單元用以執行一作業系統程序,該作業系統程序包含一使用者軟體模組與一核心軟體模組,且該運算處理單元於該使用者軟體模組中執行該網際網路協定表模組,並於該核心軟體模組中執行該排 隊規則模組。
- 如請求項9所述之基於應用程式類別的服務品質調整系統,其中各該應用程式為一網路語音式類別、一網路串流式類別、一網路基本式類別及一網路下載式類別之任一者。
- 如請求項9所述之基於應用程式類別的服務品質調整系統,其中各該封包資料為一表頭(Header)與一負載(Payload)之任一者。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
TW109141198A TWI765428B (zh) | 2020-11-24 | 2020-11-24 | 基於應用程式類別的服務品質調整方法及其系統 |
US17/386,651 US11606305B2 (en) | 2020-11-24 | 2021-07-28 | Quality of service adjusting method based on application categories and system thereof |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
TW109141198A TWI765428B (zh) | 2020-11-24 | 2020-11-24 | 基於應用程式類別的服務品質調整方法及其系統 |
Publications (2)
Publication Number | Publication Date |
---|---|
TWI765428B true TWI765428B (zh) | 2022-05-21 |
TW202222058A TW202222058A (zh) | 2022-06-01 |
Family
ID=81657432
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
TW109141198A TWI765428B (zh) | 2020-11-24 | 2020-11-24 | 基於應用程式類別的服務品質調整方法及其系統 |
Country Status (2)
Country | Link |
---|---|
US (1) | US11606305B2 (zh) |
TW (1) | TWI765428B (zh) |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6651099B1 (en) * | 1999-06-30 | 2003-11-18 | Hi/Fn, Inc. | Method and apparatus for monitoring traffic in a network |
CN101771627A (zh) * | 2009-01-05 | 2010-07-07 | 武汉烽火网络有限责任公司 | 互联网实时深度包解析和控制节点设备和方法 |
TWI685231B (zh) * | 2019-04-23 | 2020-02-11 | 國立中央大學 | 封包分類方法 |
Family Cites Families (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8589541B2 (en) | 2009-01-28 | 2013-11-19 | Headwater Partners I Llc | Device-assisted services for protecting network capacity |
TWI562574B (en) * | 2011-06-20 | 2016-12-11 | Vid Scale Inc | Method and apparatus for video aware bandwidth aggregation and/or management |
US20130100955A1 (en) * | 2011-10-24 | 2013-04-25 | Qualcomm Incorporated | Technique for prioritizing traffic at a router |
US8953450B2 (en) * | 2012-06-13 | 2015-02-10 | Alcatel Lucent | Method and system for ingress multicast load balancing |
US9825878B2 (en) | 2014-09-26 | 2017-11-21 | Cisco Technology, Inc. | Distributed application framework for prioritizing network traffic using application priority awareness |
EP3278500B1 (en) * | 2015-03-30 | 2019-11-13 | British Telecommunications public limited company | Processing data items in a communications network |
JP2017063388A (ja) * | 2015-09-25 | 2017-03-30 | 富士通株式会社 | 帯域制御装置及び帯域制御システム |
US10715442B2 (en) * | 2016-08-23 | 2020-07-14 | Netduma Software, LTD. | Congestion control |
US10757161B2 (en) | 2017-01-09 | 2020-08-25 | Citrix Systems, Inc. | Learning technique for QoS based classification and prioritization of SAAS applications |
US11234254B2 (en) | 2019-12-26 | 2022-01-25 | Intel Corporation | Network component, system and method |
-
2020
- 2020-11-24 TW TW109141198A patent/TWI765428B/zh active
-
2021
- 2021-07-28 US US17/386,651 patent/US11606305B2/en active Active
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6651099B1 (en) * | 1999-06-30 | 2003-11-18 | Hi/Fn, Inc. | Method and apparatus for monitoring traffic in a network |
CN101771627A (zh) * | 2009-01-05 | 2010-07-07 | 武汉烽火网络有限责任公司 | 互联网实时深度包解析和控制节点设备和方法 |
TWI685231B (zh) * | 2019-04-23 | 2020-02-11 | 國立中央大學 | 封包分類方法 |
Also Published As
Publication number | Publication date |
---|---|
US11606305B2 (en) | 2023-03-14 |
US20220166725A1 (en) | 2022-05-26 |
TW202222058A (zh) | 2022-06-01 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US7089294B1 (en) | Methods, systems and computer program products for server based type of service classification of a communication request | |
US9634945B2 (en) | Apparatus and method for staged traffic classification among terminal and aggregation nodes of a broadband communications system | |
US7290028B2 (en) | Methods, systems and computer program products for providing transactional quality of service | |
US6981052B1 (en) | Dynamic behavioral queue classification and weighting | |
WO2013181940A1 (zh) | 一种数据流调度的方法、设备和*** | |
Thomas et al. | Low latency friendliness for multipath TCP | |
US6937560B2 (en) | Method and apparatus for selectively accelerating network communications | |
US7768916B2 (en) | Use of negative classifiers for Internet traffic | |
US11595852B2 (en) | Wireless access point software application for classifying network data packets to improve packet forwarding performance | |
CN1643858A (zh) | 服务质量请求关联 | |
US20090290565A1 (en) | Communication system, a router and a communication control method | |
TWI765428B (zh) | 基於應用程式類別的服務品質調整方法及其系統 | |
US10862820B2 (en) | Method for prioritizing network packets at high bandwidth speeds | |
Zhou et al. | Identifying QoS violations through statistical end‐to‐end analysis | |
WO2021101610A1 (en) | Latency guarantee for data packets in a network | |
CN116192857A (zh) | 一种基于多层感知机的加密流量负载均衡方法 | |
Gokhale et al. | On QoS-compliant telehaptic communication over shared networks | |
WO2020108020A1 (zh) | 拥塞控制的处理方法、报文转发装置及报文接收装置 | |
CN1728679A (zh) | 路由器配置方法 | |
CN1889584A (zh) | 一种基于模板的抽象应用层业务行为回放方法 | |
TWI785688B (zh) | 網路連線的管理方法 | |
Hacham et al. | Load Balancing in Software-Defined Data Centre With Fat Tree Architecture | |
Nawi et al. | Simulation of Token Bucket Algorithm for Network Traffic Performance | |
CN113242606A (zh) | 一种低延迟的数据传输方法和装置 | |
Leung et al. | A paracasting model for concurrent access to replicated Internet content |