TWI857621B - 封包傳輸優先級的設置方法及其裝置 - Google Patents
封包傳輸優先級的設置方法及其裝置 Download PDFInfo
- Publication number
- TWI857621B TWI857621B TW112119347A TW112119347A TWI857621B TW I857621 B TWI857621 B TW I857621B TW 112119347 A TW112119347 A TW 112119347A TW 112119347 A TW112119347 A TW 112119347A TW I857621 B TWI857621 B TW I857621B
- Authority
- TW
- Taiwan
- Prior art keywords
- packet
- priority
- record table
- uplink packet
- internet protocol
- Prior art date
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W72/00—Local resource management
- H04W72/12—Wireless traffic scheduling
- H04W72/1263—Mapping of traffic onto schedule, e.g. scheduled allocation or multiplexing of flows
- H04W72/1268—Mapping of traffic onto schedule, e.g. scheduled allocation or multiplexing of flows of uplink data 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
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L61/00—Network arrangements, protocols or services for addressing or naming
- H04L61/45—Network directories; Name-to-address mapping
- H04L61/4505—Network directories; Name-to-address mapping using standardised directories; using standardised directory access protocols
- H04L61/4511—Network directories; Name-to-address mapping using standardised directories; using standardised directory access protocols using domain name system [DNS]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W72/00—Local resource management
- H04W72/50—Allocation or scheduling criteria for wireless resources
- H04W72/56—Allocation or scheduling criteria for wireless resources based on priority criteria
- H04W72/566—Allocation or scheduling criteria for wireless resources based on priority criteria of the information or information source or recipient
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
本發明提供了一種封包傳輸優先級的設置方法及其裝置。該方法包括經由局域網(LAN)埠從客戶裝置接收上行鏈路封包。該方法包括確定該上行鏈路封包是否是網域名稱系統(DNS)查詢封包。該方法包括當確定上行鏈路封包是DNS查詢封包時,將上行鏈路封包中的查詢字串與包括複數個字串的清單進行比較。該方法包括當該查詢字串與清單中複數個字串之一相匹配時,將上行鏈路封包中的第一事務識別字和清單中對應查詢字串的優先級記錄到第一記錄表中。該方法包括經由廣域網路(WAN)埠依據第一優先級將上行鏈路封包發送到網路服務器。
Description
本發明總體有關於無線通訊,以及,更具體地,有關於封包(packet,也可稱為「分組」)傳輸優先級的設置方法及其裝置。
除非另有說明,否則本部分中描述的方法不作為後面列出的申請專利範圍的先前技術,以及,不因包含在本部分中而被認為係先前技術。
近年來,隨著行動通訊技術的發展,手機共用網路、客戶終端設備(CPE)等提供行動路由器功能的中間節點設備開始流行。這些設備幾乎不向網路提供服務品質(Quality of Service,QoS)配置。通常,為了提供這種服務,中間節點設備可能會依據IPv4報頭的服務類型(Type of Service,TOS)欄位(或IPv6的訊務分類欄位)做不同的優先級處理,但這種方法可能會遇到兩個問題:
1、很多上層應用在設計時並沒有設置TOS欄位。因此,中間節點設備不能使用TOS欄位,進行網路傳輸的優先級配置。
2、相反地,為了在網路傳輸中獲得優勢,許多應用將TOS欄位的優先級設置得非常高,並且TOS欄位中所填的值不能完全反映實際需求。
也就是說,中間節點設備不能依據實際需要具體指定某些應用的網路優先級使用規則。
因此,需要一種設置封包傳輸優先級的方法和裝置,來解決上述
問題。
以下揭露的內容僅為示例性的,且不意味著以任何方式加以限制。除所述說明方面、實施方式和特徵之外,透過參照附圖和下述具體實施方式,其他方面、實施方式和特徵也將顯而易見。即,以下揭露的內容被提供以介紹概念、重點、益處及本文所描述新穎且非顯而易見的技術優勢。可選擇但非所有的,實施例將進一步詳細描述如下。因此,以下揭露的內容並不意旨在所要求保護主題的必要特徵,也不意旨在決定所要求保護主題的範圍中使用。
因此,本發明的主要目的在於提供一種設置封包傳輸優先級的方法及裝置,使得中間節點設備能夠靈活配置某些應用的網路傳輸優先級,從而為下游客戶提供更好的網路傳輸體驗。
在示例性實施例中,提供了一種封包傳輸優先級的設置方法。該方法用於用戶端設備(CPE)中。該方法包括經由局域網(LAN)埠從客戶裝置接收上行鏈路封包。該方法包括確定該上行鏈路封包是否是網域名稱系統(DNS)查詢封包。該方法包括當確定上行鏈路封包是DNS查詢封包時,將上行鏈路封包中的查詢字串與包括複數個字串的清單進行比較。該方法包括當該查詢字串與清單中複數個字串之一相匹配時,將上行鏈路封包中的第一事務識別字和清單中對應查詢字串的優先級記錄到第一記錄表中。該方法包括經由廣域網路(WAN)埠依據第一優先級將上行鏈路封包發送到網路服務器。其中,第一事務ID可以是第一DNS事務ID。第一優先級可以是默認優先級(或正常優先級)。
在一些實施例中,該方法進一步包括在確定上行鏈路封包不是DNS查詢封包時,將上行鏈路封包中的網路服務器的IP位址(或目的位址)與包括
複數個IP位址的第二記錄表進行比較。該方法進一步包括當IP位址與第二記錄表中的複數個IP位址之一匹配時,依據與第二記錄表中的IP位址對應的第二優先級將上行鏈路封包發送至該網路服務器。其中,第二優先級可以是從第二記錄表中獲取的優先級。
在一些實施例中,該方法進一步包括當IP位址與第二記錄表中的複數個IP位址中的任何一個不匹配時,依據該第一優先級(或正常優先級/默認優先級)將上行鏈路封包發送至該網路服務器。
在一些實施例中,該第二優先級高於該第一優先級。
在一些實施例中,該方法進一步包括當查詢字串不匹配清單中的複數個字串中任何一個時,依據第一優先級將上行鏈路封包發送到網路服務器。
在一些實施例中,提供了另一種封包傳輸優先級的設置方法。該方法包括從網路服務器接收下行鏈路封包。該方法進一步包括確定下行鏈路封包是否是網域名稱系統(DNS)回應封包。該方法進一步包括在確定下行鏈路封包為DNS回應封包時,將下行鏈路封包中的第二事務識別字與包括複數個事務識別字的第一記錄表進行比較。該方法還包括:當第二事務識別字與第一記錄表中的複數個事務識別字之一相匹配時,將下行鏈路封包中的網路服務器的IP位址和第一記錄表中對應第二事務識別字的優先級記錄到第二記錄表中。其中,下行鏈路封包中網路服務器的IP位址可以在DNS回應封包的DNS查詢結果中。該方法還包括依據第一優先級向客戶裝置發送下行鏈路封包。其中,第一優先級可以是默認優先級(或正常優先級)。第二事務ID可以是第二DNS事務ID,並且可以對應於第一事務ID。
在一些實施例中,該方法還包括當第二事務識別字與第一記錄表中複數個事務識別字中任何一個不匹配時,依據第一優先級向客戶裝置發送下行鏈路封包。
在一些實施例中,該方法還包括在確定下行鏈路封包不是DNS回應封包時,將下行鏈路封包中網路服務器的IP位址與包括複數個IP位址的第二記錄表進行比較。該方法還包括當網路服務器的IP位址與第二記錄表中的複數個IP位址之一匹配時,依據與第二記錄表中的IP位址對應的第二優先級向客戶裝置發送下行鏈路封包。
在一些實施例中,該方法還包括當網路服務器的IP位址不匹配第二記錄表中複數個IP位址中任何一個時,依據第一優先級向客戶裝置發送下行鏈路封包。
在一些實施例中,第二優先級高於第一優先級。
在一個示例性實施例中,提供了一種用於設置封包傳輸優先級的裝置。該裝置包括一個或複數個處理器和用於存儲一個或複數個電腦可讀指令的一個或複數個電腦存儲介質,其中,處理器被配置為驅動電腦存儲介質執行以下任務:透過局域網(LAN)埠接收來自客戶裝置的上行鏈路封包;判斷上行鏈路封包是否為網域名稱系統查詢封包;在確定上行鏈路封包為DNS查詢封包時,將上行鏈路封包中的查詢字串與包括複數個字串的清單進行比較;當查詢字串與清單中的複數個字串中的一個相匹配時,將上行鏈路封包中的第一事務識別字和清單中查詢字串對應的優先級記錄到第一記錄表中;並且透過廣域網路埠依據第一優先級發送上行鏈路封包至網路服務器。
100:網路環境
110,560A,560B,560C:客戶裝置
120,500:CPE
130:WAN
140,570:網路服務器
205,505:LAN埠
210,510:DNS監視器
215,515:白名單濾波器
220,520:網路調度器
225,525:WAN埠
230,530:Qos管理器
235,240,535,540:正常優先級
245,250,545,550:高優先級
300,400:流程圖
S305,S310,S315,S320,S325,S330,S335,S405,S410,S415,S420,S425,S430,S435,S440:步驟
565A:遊戲應用程式
565B:線上視頻應用程式
565C:下載應用程式
5152:查詢字串與白名單
5102:第一記錄表
5302:第二記錄表
600:計算設備
610:匯流排
612:記憶體
614:處理器
616:顯示元件
618:輸入/輸出埠
620:輸入/輸出元件
622:電源
所包含的附圖用以提供對發明的進一步理解,以及,被併入且構成本發明的一部分。附圖示出了發明的實施方式,並與說明書一起用於解釋本發明的原理。可以理解的是,為了清楚地說明本發明的概念,附圖不一定按比例繪製,所示出的一些組件可以以超出實際實施方式中尺寸的比例示出。
第1圖是依據本發明實施例描述的操作便於由客戶終端設備設置封包傳輸優先級的示例網路環境的區塊圖。
第2圖是依據本發明實施例描述的設置封包傳輸的優先級的示例CPE 120的方塊圖。
第3A~3B圖是依據本發明實施例描述的設置上行方向的封包傳輸優先級的方法的流程圖。
第4A~4B圖是依據本發明實施例描述的設置下行方向的封包傳輸優先級的方法的流程圖。
第5圖是依據本發明實施例描述的封包傳輸優先級設置方法的具體示例。
第6圖描述了實施本發明實施例的示例操作環境。
在說明書及申請專利範圍當中使用了某些詞彙來指稱特定的元件。所屬技術領域的技術人員應可理解,硬體製造商可能會用不同的名詞來稱呼同一個元件。本說明書及申請專利範圍並不以名稱的差異作為區分元件的方式,而是以元件在功能上的差異作為區分的準則。在通篇說明書及申請專利範圍中所提及的「包含」為一開放式的用語,故應解釋成「包含但不限定於」。此外,「耦接」一詞在此包含任何直接及間接的電氣連接手段。因此,若文中描述第一裝置耦接於第二裝置,則代表第一裝置可直接電氣連接於第二裝置,或透過其它裝置或連接手段間接地電氣連接至第二裝置。
第1圖是依據本發明實施例描述的操作便於由客戶終端設備設置封包傳輸優先級的示例網路環境100的區塊圖。在該實施例中,將視頻、語音和/或資料服務發送到一個或複數個客戶裝置110中的應用程式。客戶裝置110可以包括行動設備、平板電腦、電腦、電話(例如,互聯網協定語音(VoIP)電話)、
遊戲裝置和任何其他可操作以接收視頻、語音和/或資料服務的設備。應當理解的是,可以向客戶裝置110傳遞各種資料、多媒體和/或語音服務,包括但不限於,直播或廣播電視、視頻點播(VoD)內容、按次付費內容、錄製的內容(例如,數位視訊錄影機內容)、純音訊內容、流媒體內容等。
在一些實施例中,交付給用戶的一項或多項服務可以由客戶終端設備(CPE)120接收並轉發給一個或複數個客戶裝置110,其中,該CPE 120可諸如閘道設備、接入設備、行動設備或配置為將通訊從上游網路路由到一個或複數個連接或關聯設備的任何其他設備。例如,CPE 120可以包括閘道設備(例如,住宅閘道、多媒體閘道等)、路由器、行動設備或配置為路由通訊到一個或複數個客戶裝置110和從一個或複數個客戶裝置110路由通訊的任何其他設備。
在一些實施例中,可透過廣域網路(WAN)130將多種服務(例如,視頻、語音和/或資料服務)從網路服務器140發送到CPE 120。此外,網路服務器140可以包括一個或複數個網路設備,其中,該網路設備經由CPE 120從客戶裝置110接收網域名稱系統(DNS)查詢/請求封包,並且回應於DNS查詢/請求,經由CPE 120將DNS回應封包發送到客戶裝置110。
在一些實施例中,可以透過本地網路將複數個服務從CPE 120傳遞到一個或複數個客戶裝置110。本地網路可以包括局域網(LAN)、無線局域網(WLAN)、個域網(PAN)、行動熱點網路等。本地網路可以由CPE 120提供。本領域的技術人員將理解,可以使用多種標準和格式來實現透過本地網路的多種服務的發送。
可以將在客戶裝置110處運行的應用程式(例如,網頁流覽器、遊戲或被配置為訪問互聯網或其他上游網路的其他應用程式)配置為經由CPE 120從網路服務器140接收封包並且向網路服務器140發送封包。
第2圖是依據本發明實施例描述的設置封包傳輸的優先級的示例CPE 120的方塊圖。CPE 120可以包括LAN埠205、DNS監視器210、白名單濾波器215、網路調度器220、WAN埠225和Qos管理器230。
CPE 120可以透過WAN埠225從一個或複數個其他路由或接入設備或上游網路元件(例如,第1圖的網路服務器140等)接收一個或複數個服務和/或通訊,並且CPE 120可以透過LAN埠205將一個或複數個服務和/或通訊轉發到第1圖的一個或複數個客戶裝置110。
當初始化CPE 120時,在白名單濾波器215中預載入白名單,其中,該白名單記錄了客戶裝置關注的DNS查詢字串,以及與DNS查詢字串對應的優先級。CPE 120的管理員或使用者也可以依據遠端網路需要更新或修改白名單。白名單如表1所示。
網路調度器220管理複數個優先級,例如,正常優先級235、240和高優先級245、250。需要說明的是,在本發明實施例中,可將優先級的數量擴展到兩個以上,本發明不應限於第2圖所示的內容。當從客戶裝置向CPE 120發送上行鏈路封包時,上行鏈路封包可以首先到達DNS監視器210。DNS監視器210確定上行鏈路封包是否是網域名稱系統(DNS)查詢封包。當上行鏈路封包是有效的DNS查詢封包時,DNS監視器210可以將上行鏈路封包發送到白名單濾波器215,其中,作為有效的DNS查詢封包的上行鏈路封包可以包括查詢字串、事
務識別字(Transaction ID)、接收時間和有效期。當上行鏈路封包不是DNS查詢封包時,DNS監視器210可以透過Qos管理器將上行鏈路封包發送到網路調度器220。網路調度器220依據正常優先級235經由WAN埠225將上行鏈路封包發送到網路服務器140。
當白名單濾波器215接收到上行鏈路封包時,白名單濾波器215首先解析上行鏈路封包,以獲取查詢字串,並且將查詢字串與白名單進行比較,其中,該白名單包括複數個字串。當查詢字串與白名單中複數個字串之一匹配時,白名單濾波器215可以將上行鏈路封包中的事務ID與對應白名單中查詢字串的優先級通知DNS監視器210。接著,白名單濾波器215將上行鏈路封包發送至網路調度器220。網路調度器220依據正常優先級235經由WAN埠225,將上行鏈路封包發送至網路服務器140。
DNS監視器210將事務ID與對應查詢字串的優先級記錄到第一記錄表中。第一記錄表如表2所示。
在將作為DNS查詢封包的上行鏈路封包發送到網路服務器140後,Qos管理器230經由WAN埠225和網路調度器220從網路服務器140接收下行鏈路包。Qos管理器230確定下行鏈路封包是否為DNS回應封包。當下行鏈路封包是有效的DNS回應封包時,Qos管理器230可以將下行鏈路封包發送到DNS監視器210,其中,作為有效的DNS回應封包的下行鏈路封包可以至少包括:事務ID和網路服務器140發送下行鏈路封包的IP位址。當下行鏈路封包不是DNS回應
封包時,Qos管理器230可以將下行鏈路封包發送到網路調度器220。網路調度器220依據正常優先級240經由LAN埠205向客戶裝置110中的一個發送下行鏈路封包。
當DNS監視器210接收到下行鏈路封包時,DNS監視器210可以將下行鏈路封包中的事務ID與包括複數個事務ID的第一記錄表進行比較,判斷下行鏈路封包中的事務ID是否匹配第一記錄表中的複數個事務ID的任何一個。當事務ID與第一記錄表中的複數個事務ID中的一個匹配時,DNS監視器210可以將下行鏈路封包中網路服務器140的IP位址以及與第一記錄表中事務ID對應的優先級,通知給Qos管理器230,並且經由LAN埠205依據正常優先級發送下行鏈路封包。
Qos管理器230將網路服務器140的IP位址和對應於事務ID的優先級記錄到第二記錄表中。第二記錄表如表3所示。
在轉發封包的過程中,對於發送到WAN埠225的上行鏈路封包,Qos管理器230首先檢查上行鏈路封包中的網路服務器的IP位址是否與第二記錄表中的IP位址匹配。當上行鏈路封包中的網路服務器的IP位址與第二記錄表中的其中一個IP位址匹配時,網路調度器220可以依據IP位址對應的優先級將上行鏈路封包發送到WAN埠225。對於發送到LAN埠205的下行鏈路封包,Qos管理器230首先檢查下行鏈路封包中的網路服務器的IP位址是否與第二記錄表中的任何IP位址相匹配。當下行鏈路封包中的網路服務器的IP位址與第二記錄表中的其中
一個IP位址匹配時,網路調度器220可以依據IP位址對應的優先級將下行鏈路封包發送到LAN埠205。
在一些實施例中,除了DNS監視器210可以向第二記錄表中添加新條目之外,Qos管理器230還可以依據歷史學習資料主動添加新條目並維護第二記錄表。
第3A~3B圖是依據本發明實施例描述的設置上行方向的封包傳輸優先級的方法的流程圖300。在本實施例中,將該方法應用於第2圖中的CPE。
在步驟S305中,CPE的DNS監視器經由局域網(LAN)埠從客戶裝置接收上行鏈路封包。然後,在步驟S310中,DNS監視器確定上行鏈路封包是否為網域名稱系統(DNS)查詢封包。
當DNS監視器確定上行鏈路封包是DNS查詢封包時(步驟S310中的「是」),在步驟S315中,DNS監視器將上行鏈路封包轉發給CPE的白名單濾波器,並且白名單濾波器將上行鏈路封包中的查詢字串與包括複數個字串的清單進行比較,並判斷上行鏈路封包中的查詢字串是否匹配清單中複數個字串中的任何一個。
當查詢字串匹配清單中複數個字串之一時(步驟S315中的「是」),在步驟S320中,白名單濾波器可以將上行鏈路封包中的事務ID和對應清單中的查詢字串的優先級通知給DNS監視器,並且將上行鏈路封包發送給CPE的網路調度器,DNS監視器將上行鏈路封包中的事務ID和清單中查詢字串對應的優先級記錄到第一記錄表。具體地,查詢字串為客戶裝置關注的字串。
在步驟S325中,CPE的網路調度器經由廣域網路(WAN)埠依據第一優先級,將上行鏈路封包發送到網路服務器。
返回到步驟S315,當查詢字串與清單中的複數個字串中的任何一個都不匹配時(步驟S315中的「否」),在步驟S325中,白名單濾波器將上行
鏈路封包發送到CPE的網路調度器,並且網路調度器經由WAN埠依據第一優先級將上行鏈路封包發送給網路服務器。
返回步驟S310,當DNS監視器確定上行鏈路封包不是DNS查詢封包時(步驟S310中的「否」),在步驟S330中,DNS監視器將上行鏈路封包轉發給Qos管理器,並且Qos管理器將上行鏈路封包中網路服務器的IP位址與包含複數個IP位址的第二記錄表進行比較,判斷上行鏈路封包中的IP位址是否與第二記錄表中複數個IP位址中的任一個相匹配。
當上行鏈路封包中的IP位址與第二記錄表中複數個IP位址之一匹配時(步驟S330中的「是」),在步驟S335中,Qos管理器將上行鏈路封包發送至網路調度器,並且網路調度器依據第二優先級,將上行鏈路封包發送至網路服務器,其中,第二優先級對應於第二記錄表中的IP位址,其中,第二優先級高於第一優先級。
返回步驟S330,當上行鏈路封包中的IP位址與第二記錄表中複數個IP位址中的任何一個不匹配時(步驟S330中的「否」),在步驟S325中,Qos管理器將上行鏈路封包發送給網路調度器,並且網路調度器經由WAN埠依據第一優先級將上行鏈路封包發送給網路服務器。
第4A~4B圖是依據本發明實施例描述的設置下行方向的封包傳輸優先級的方法的流程圖400。在本實施例中,將該方法應用於第2圖中的CPE。
在步驟S405中,CPE的Qos管理器經由廣域網路(WAN)埠和CPE的網路調度器從網路服務器接收下行鏈路封包。然後,在步驟S410中,Qos管理器確定下行鏈路封包是否為網域名稱系統(DNS)回應封包。
當Qos管理器確定下行鏈路封包是DNS回應封包時(步驟S410中的「是」),在步驟S415中,Qos管理器將下行鏈路封包發送到CPE的DNS監視器,並且DNS監視器將下行鏈路封包中事務ID與包含複數個事務ID的第一記錄
表進行比較,判斷下行鏈路封包中的事務ID是否與第一記錄表中複數個事務ID中的任一個匹配。
當事務ID與第一記錄表中的複數個事務ID中的一個相匹配時(步驟S415中的「是」),在步驟S420中,DNS監視器將下行鏈路封包中網路服務器的IP位址以及第一個記錄表中事務ID對應的優先級記錄到第二記錄表中。具體地,網路服務器的IP位址有特定優先級需求。
在步驟S425中,DNS監視器經由LAN埠依據第一優先級將下行鏈路封包發送到客戶裝置。
返回到步驟S415,當事務ID與第一記錄表中複數個事務ID中的任何一個不匹配時(步驟S415中的「否」),在步驟S425中,DNS監視器經由LAN埠依據第一優先級將下行鏈路封包發送至客戶裝置。
返回步驟S410,當Qos管理器確定下行鏈路封包不是DNS回應封包時(步驟S410中的「否」),在步驟S430中,Qos管理器比較下行鏈路封包中網路服務器的IP位址與包含複數個IP位址的第二記錄表,並且判斷下行鏈路封包中的IP位址是否與第二記錄表中複數個IP位址中的任一個相匹配。
當下行鏈路封包中的IP位址與第二記錄表中複數個IP位址之一匹配時(步驟S430中的「是」),在步驟S435中,Qos管理器將下行鏈路封包發送至CPE的網路調度器,並且網路調度器依據第二優先級將下行鏈路封包發送給客戶裝置,其中,該第二優先級對應於第二記錄表中的IP位址,其中,該第二優先級高於該第一優先級。
返回到步驟S430,當下行鏈路封包中的IP位址與第二記錄表中的複數個IP位址中的任何一個不匹配時(步驟S430中的「否」),在步驟S440中,網路調度器經由LAN埠依據第一優先級將下行鏈路封包發送到客戶裝置。
第5圖是依據本發明實施例描述的封包傳輸優先級設置方法的具
體示例。該示例的典型應用場景是,當例如手機等行動裝置共用網路或CPE工作時,針對特定類型的應用,執行不同的網路優先級處理,以提升用戶體驗。在第5圖中,存在連接CPE 500的三個客戶裝置560A、560B和560C,並且客戶裝置560A、560B和560C的使用者使用不同的應用程式565A、565B和565C,因此對封包傳輸需求不同。使用線上視頻應用程式565B的客戶裝置560B和使用下載應用程式565C的客戶裝置560C需要大量頻寬,但對延遲需求不敏感。然而,客戶裝置560A使用的遊戲應用程式565A對網路延遲敏感,但對頻寬需求非常低。
為了更好地服務於上述場景,CPE 500內置的白名單5152記錄了遊戲應用的常用字串。假設客戶裝置560B和客戶裝置560C已經執行了它們各自的應用程式。當客戶裝置560A執行遊戲應用程式565A時,遊戲應用程式565A可先輸出DNS查詢封包以查詢遊戲的IP位址,其中,DNS查詢封包的事務ID為0xd239。DNS查詢封包透過LAN埠505到達DNS監視器510,並且DNS監視器510判斷DNS查詢封包是有效的DNS查詢封包,並且將DNS查詢封包轉發給白名單濾波器515進行處理。白名單濾波器515將DNS查詢封包中的查詢字串與白名單5152進行比較。當白名單濾波器515確定DNS查詢封包中的查詢字串與白名單5152中的複數個字串之一相匹配時,白名單濾波器515通知DNS監視器510將事務ID、白名單5152中查詢字串對應的優先級、接收時間和有效期記錄到第一記錄表5102中。例如,對應序號1的資訊是DNS監視器新記錄的資訊。然後,白名單濾波器515將DNS查詢封包轉發給網路調度器520,並且網路調度器520依據正常優先級將DNS查詢封包發送給遊戲伺服器。
網路服務器570發送的DNS回應封包包含遊戲伺服器的IP位址。當接收到DNS回應封包時,Qos管理器530將DNS回應封包發送給DNS監視器510進行處理。DNS監視器510發現DNS回應封包的事務ID為0xd239,其表明DNS回應封包攜帶的IP位址是對應遊戲應用565A的遊戲伺服器的IP位址。然後,DNS
監視器510可以通知Qos管理器530將遊戲伺服器的IP位址和對應序號1的資訊記錄到第二記錄表5302中。DNS監視器510按照正常的優先級將DNS回應封包轉發到LAN埠505。
此後,當下載應用程式565C或線上視頻應用程式565B傳輸的封包從LAN埠505傳輸到網路服務器570時,由於第二記錄表5302中沒有記錄封包中的IP位址,所以依據正常優先級535將封包傳輸到WAN埠525。當從WAN埠525向下載應用程式565C或線上視頻應用程式565B發送封包時,由於封包中的IP位址沒有記錄在第二記錄表5302中,所以依據正常優先級540將封包發送至LAN埠505。
當遊戲應用程式565A發送的封包從LAN埠505發送到網路服務器570時,由於在第二記錄表5302中記錄了封包中的IP位址,因此依據高優先級545將封包發送到WAN埠525。當封包從WAN埠525傳輸到遊戲應用程式565A時,由於在第二記錄表5302中記錄了封包中的IP位址,依據高優先級550將封包傳輸到LAN埠505。這樣,有效降低了遊戲應用程式565A的網路延遲,提高了遊戲應用程式565A的使用者體驗。
如上所述,本發明的設置封包傳輸優先級的方法和裝置可以實現在CPE上靈活設置應用程式的網路優先級的目的,為下游用戶端提供更好的網路體驗。
應當注意的是,第2圖中的DNS監視器210、白名單濾波器215、網路調度器220和Qos管理器230,以及第5圖中的DNS監視器510、白名單濾波器515、網路調度器520和Qos管理器530可以以硬體、軟體、韌體或其任何組合來實現。例如,可以將DNS監視器210、白名單濾波器215、網路調度器220和Qos管理器230實施為在一個或複數個處理器中配置執行的電腦程式代碼。或者,可以將DNS監視器210、白名單濾波器215、網路調度器220和Qos管理器230實施為
硬體邏輯/電路。又例如,可以將DNS監視器510、白名單濾波器515、網路調度器520和Qos管理器530實施為在一個或複數個處理器中配置執行的電腦程式代碼。或者,可以將DNS監視器510、白名單濾波器515、網路調度器520和Qos管理器530實施為硬體邏輯/電路。
可以使用眾所周知的伺服器/電腦來實施,例如第6圖所示的計算設備600,本文描述的實施例,包括系統、方法/進程、和/或裝置。例如,可以使用一個或複數個計算設備600來實施CPE 120和CPE 500。為了說明的目的,計算設備600描述如下。
參考第6圖,示出了實施本發明實施例的示例性操作環境,並且通常稱為計算設備600。計算設備600僅僅是合適計算環境的示例,並且不旨在限制本發明使用範圍或功能。計算設備600也不應被解釋為具有與所示元件的任何一個或組合相關的任何依賴性或要求。
本發明可以透過電腦代碼或機器可用指令實現,包括電腦可執行指令,例如程式模組,由電腦或其他機器執行,例如個人數位助理(PDA)或其他手持設備。通常,程式模組可以包括常式、程式、物件、元件、資料結構等,是指執行特定任務或實現特定抽象資料類型的代碼。本發明可以在各種系統組態中實現,包括手持設備、消費電子產品、通用電腦、更專業的計算設備等。本發明還可以在分散式運算環境中實現,其中,在分散式運算環境中,任務由透過通訊網路連結的處理設備遠端執行。
參考第6圖,計算設備600可以包括直接或間接耦接到以下設備的匯流排610:一個或複數個記憶體612、一個或複數個處理器614、一個或複數個顯示元件616、一個或複數個輸入/輸出(I/O)埠618、一個或複數個輸入/輸出元件620和電源622。匯流排610可表示一種或多種匯流排(例如,位址匯流排、資料匯流排或其任意組合)。儘管為了清楚起見,第6圖的各個塊用線條表示,實際上各
個部件的界限並不明確。例如,諸如顯示裝置的顯示元件可以被認為是I/O元件,並且處理器可以包括記憶體。
計算設備600通常包括各種電腦可讀介質。電腦可讀介質可以是計算設備600可以訪問的任何可用介質,並且包括易失性和非易失性介質、可行動和不可行動介質。作為示例而非限制,電腦可讀介質可以包括電腦存儲介質和通訊介質。電腦存儲介質可以包括以用於存儲諸如電腦可讀指令、資料結構、程式模組或其他資料的資訊的任何方法或技術實現的易失性和非易失性、可行動和不可行動介質。電腦存儲介質可能包括但不限於隨機存取記憶體(RAM)、唯讀記憶體(ROM)、電可擦除可程式設計唯讀記憶體(EEPROM)、快閃記憶體或其他存儲技術、光碟僅讀取記憶體(CD-ROM)、數位多功能磁片(DVD)或其他光碟存儲、磁帶、磁片存儲或其他磁性存放裝置,或任何其他可用於存儲所需資訊的並且可以由計算設備600訪問的介質。電腦存儲介質本身可以不包括信號。
通訊介質通常包含電腦可讀指令、資料結構、程式模組或調製資料信號(例如載波或其他傳輸機制)中的其他資料,並且包括任何資訊傳遞介質。術語「調製資料信號」是指具有以編碼信號中的資訊的方式設置或改變的一個或複數個特性的信號。例如但不限於,通訊媒體包括有線媒體,例如有線網路或直接有線連接,以及無線媒體,例如聲學、RF、紅外線和其他無線媒體或其任何組合。
記憶體612可以包括易失性和/或非易失性記憶體形式的電腦存儲介質。記憶體可以是可移除的、不可移除的或其組合。示例性硬體設備包括固態記憶體、硬碟驅動器、光碟驅動器等。計算設備600包括一個或複數個處理器,其從諸如記憶體612或I/O元件620的各種實體讀取資料。顯示元件616向使用者或另一設備呈現資料指示。示例性的呈現組件包括顯示裝置、揚聲器、列印
元件、振動元件等。
I/O埠618允許計算設備600邏輯耦接到包括I/O元件620的其他設備,其中一些可以是嵌入式的。示例性元件包括麥克風、操縱杆、遊戲手柄、衛星天線、掃描器、印表機、無線設備等。I/O元件620可以提供自然使用者介面(NUI),用於處理手勢、語音或由使用者生成的其他生理輸入。例如,可以將輸入傳輸到適當的網路元件以供進一步處理。NUI可以實現語音辨識、觸摸和觸控筆識別、面部識別、生物統計識別、螢幕上和螢幕附近的手勢識別、空中手勢、頭部和眼睛跟蹤、與計算設備600上的顯示器相關聯的觸摸識別,或其任何組合。計算設備600可以配備深度相機,例如立體相機系統、紅外相機系統、RGB相機系統或其任意組合,以實現手勢檢測和識別。此外,計算設備600可以配備能夠檢測運動的加速度計或陀螺儀。加速度計或陀螺儀的輸出可以提供給計算設備600的顯示器,以執行沉浸式增強現實或虛擬實境。
此外,計算設備600中的處理器614可以執行記憶體612中的程式碼,以執行上述動作和步驟或本文的其他描述。
應當理解,任何揭示進程中的任何特定順序或步驟層次結構都是示例方法的示例。基於設計偏好,應當理解,進程中步驟的特定順序或層級可以重新排列,同時保持在本發明的範圍內。隨附的方法權利要求以示例順序呈現各個步驟的元素,並不意味著限於呈現的特定順序或層次結構。
申請專利範圍中用以修飾元件的「第一」、「第二」、「第三」等序數詞的使用本身未暗示任何優先權、優先次序、各元件之間的先後次序、或方法所執行的步驟次序,而僅用作標識來區分具有相同名稱(具有不同序數詞)的不同元件。
雖然本揭露已以實施範例揭露如上,然其並非用以限定本案,任何本領域技術人員,在不脫離本揭露精神和範圍內,當可做些許更動與潤飾,
因此本案的保護範圍當視申請專利範圍所界定為准。
110:客戶裝置
120:CPE
140:網路服務器
205:LAN埠
210:DNS監視器
215:白名單濾波器
220:網路調度器
225:WAN埠
230:Qos管理器
235, 240:正常優先級
245, 250:高優先級
Claims (10)
- 一種封包傳輸優先級的設置方法,包括:經由一局域網埠從一客戶裝置接收一上行鏈路封包;確定該上行鏈路封包是否是一網域名稱系統查詢封包;當確定該上行鏈路封包是該網域名稱系統查詢封包時,將該上行鏈路封包中的查詢字串與包括複數個字串的一清單進行比較;當該查詢字串與該清單中該複數個字串之一相匹配時,將該上行鏈路封包中的第一事務識別字和該清單中對應該查詢字串的優先級記錄到一第一記錄表中;經由一廣域網路埠依據第一優先級將該上行鏈路封包發送到一網路服務器;以及當確定該上行鏈路封包不是該網域名稱系統查詢封包時,將該上行鏈路封包中的該網路服務器的互聯網協定位址與包括複數個互聯網協定位址的第二記錄表進行比較。
- 如請求項1所述的封包傳輸優先級的設置方法,其中,該方法包含:當該互聯網協定位址與該第二記錄表中該複數個互聯網協定位址之一匹配時,依據與該第二記錄表中的該互聯網協定位址對應的第二優先級,將該上行鏈路封包發送至該網路服務器。
- 如請求項2所述的封包傳輸優先級的設置方法,其中,該方法包含:當該互聯網協定位址與該第二記錄表中的該複數個互聯網協定位址中任何一個不匹配時,依據該第一優先級將該上行鏈路封包發送至該網路服務器。
- 如請求項2所述的封包傳輸優先級的設置方法,其中,該第 二優先級高於該第一優先級。
- 如請求項1所述的封包傳輸優先級的設置方法,其中,該方法包含:當該查詢字串不匹配該清單中的該複數個字串中任何一個時,依據該第一優先級將該上行鏈路封包發送到該網路服務器。
- 一種封包傳輸優先級的設置方法,包含:從一網路服務器接收一下行鏈路封包;確定該下行鏈路封包是否是一網域名稱系統回應封包;在確定該下行鏈路封包是該網域名稱系統回應封包時,將該下行鏈路封包中的第二事務識別字與包括複數個事務識別字的一第一記錄表進行比較;當該第二事務識別字與該第一記錄表中的該複數個事務識別字之一相匹配時,將該下行鏈路封包中的該網路服務器的互聯網協定位址和該第一記錄表中對應該第二事務識別字的優先級記錄到第二記錄表中;依據第一優先級向客戶裝置發送該下行鏈路封包;以及在確定該下行鏈路封包不是該網域名稱系統回應封包時,將該下行鏈路封包中該網路服務器的互聯網協定位址與包括複數個互聯網協定位址的該第二記錄表進行比較。
- 如請求項6所述的封包傳輸優先級的設置方法,其中,該方法包含:當該第二事務識別字與該第一記錄表中的該複數個事務識別字之一不匹配時,依據該第一優先級向該客戶裝置發送該下行鏈路封包。
- 如請求項6所述的封包傳輸優先級的設置方法,其中,該方法包含:當該網路服務器的該互聯網協定位址與該第二記錄表中的該複數個互聯網 協定位址之一匹配時,依據與該第二記錄表中的該互聯網協定位址對應的第二優先級向該客戶裝置發送該下行鏈路封包。
- 如請求項8所述的封包傳輸優先級的設置方法,其中,該方法包含:當該網路服務器的該互聯網協定位址不匹配該第二記錄表中該複數個互聯網協定位址中任何一個時,依據該第一優先級向該客戶裝置發送該下行鏈路封包。
- 一種用於設置封包傳輸優先級的裝置,包括:一個或複數個處理器;以及一個或複數個電腦可讀介質,用於存儲一個或複數個電腦可讀指令,其中,配置該一個或複數個處理器驅動該一個或複數個電腦可讀介質執行下列任務:經由一局域網埠從客戶裝置接收一上行鏈路封包;確定該上行鏈路封包是否是一網域名稱系統查詢封包;當確定該上行鏈路封包是該網域名稱系統查詢封包時,將該上行鏈路封包中的查詢字串與包括複數個字串的清單進行比較;當該查詢字串與該清單中該複數個字串之一相匹配時,將該上行鏈路封包中的第一事務識別字和該清單中對應該查詢字串的優先級記錄到第一記錄表中;經由一廣域網路埠依據第一優先級將該上行鏈路封包發送到網路服務器;以及當確定該上行鏈路封包不是該網域名稱系統查詢封包時,將該上行鏈路封包中的該網路服務器的互聯網協定位址與包括複數個互聯網協定位址的第二記錄表進行比較。
Applications Claiming Priority (4)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN202210618253 | 2022-06-01 | ||
| CN202210618253.X | 2022-06-01 | ||
| CN202310348999.8A CN117156575A (zh) | 2022-06-01 | 2023-03-31 | 数据包传输优先级的设置方法及其装置 |
| CN2023103489998 | 2023-03-31 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| TW202350004A TW202350004A (zh) | 2023-12-16 |
| TWI857621B true TWI857621B (zh) | 2024-10-01 |
Family
ID=88884895
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| TW112119347A TWI857621B (zh) | 2022-06-01 | 2023-05-24 | 封包傳輸優先級的設置方法及其裝置 |
Country Status (3)
| Country | Link |
|---|---|
| US (1) | US12407617B2 (zh) |
| CN (1) | CN117156575A (zh) |
| TW (1) | TWI857621B (zh) |
Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20030200335A1 (en) * | 2002-04-22 | 2003-10-23 | Hyung-Suk Choi | Method for domain name system spoofing in local network system |
| US20140108452A1 (en) * | 2001-11-01 | 2014-04-17 | Verisign, Inc. | System and method for processing dns queries |
| US20160065470A1 (en) * | 2014-09-03 | 2016-03-03 | Hon Hai Precision Industry Co., Ltd. | Network device and method for routing |
| US20180139224A1 (en) * | 2015-08-31 | 2018-05-17 | Hewlett Packard Enterprise Development Lp | Collecting domain name system traffic |
| CN112995354A (zh) * | 2021-02-08 | 2021-06-18 | 中国电子信息产业集团有限公司第六研究所 | 域名解析记录重构方法及域名解析方法 |
Family Cites Families (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| EP2437470A1 (en) * | 2010-09-30 | 2012-04-04 | British Telecommunications Public Limited Company | Network element and method for deriving quality of service data from a distributed hierarchical naming system |
| US20130155863A1 (en) * | 2010-10-22 | 2013-06-20 | Telefonaktiebolaget L M Ericsson | Adaptation of Quality of Service in Handling Network Traffic |
| PL2943011T3 (pl) * | 2014-05-08 | 2019-12-31 | Icomera Ab | System komunikacji bezprzewodowej dla poruszających się pojazdów |
| US11032127B2 (en) * | 2017-06-26 | 2021-06-08 | Verisign, Inc. | Resilient domain name service (DNS) resolution when an authoritative name server is unavailable |
-
2023
- 2023-03-31 CN CN202310348999.8A patent/CN117156575A/zh active Pending
- 2023-05-19 US US18/320,420 patent/US12407617B2/en active Active
- 2023-05-24 TW TW112119347A patent/TWI857621B/zh active
Patent Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20140108452A1 (en) * | 2001-11-01 | 2014-04-17 | Verisign, Inc. | System and method for processing dns queries |
| US20030200335A1 (en) * | 2002-04-22 | 2003-10-23 | Hyung-Suk Choi | Method for domain name system spoofing in local network system |
| US20160065470A1 (en) * | 2014-09-03 | 2016-03-03 | Hon Hai Precision Industry Co., Ltd. | Network device and method for routing |
| US20180139224A1 (en) * | 2015-08-31 | 2018-05-17 | Hewlett Packard Enterprise Development Lp | Collecting domain name system traffic |
| CN112995354A (zh) * | 2021-02-08 | 2021-06-18 | 中国电子信息产业集团有限公司第六研究所 | 域名解析记录重构方法及域名解析方法 |
Also Published As
| Publication number | Publication date |
|---|---|
| US20230396553A1 (en) | 2023-12-07 |
| TW202350004A (zh) | 2023-12-16 |
| US12407617B2 (en) | 2025-09-02 |
| CN117156575A (zh) | 2023-12-01 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US7924818B2 (en) | Method and apparatus for providing integrated voice and data services over a common interface device | |
| US8737210B2 (en) | Load balancing SCTP associations using VTAG mediation | |
| EP3461226B1 (en) | Home gateway and forwarding service method thereof | |
| JP2004505363A (ja) | ビデオ・メッセージング | |
| JP2012528529A (ja) | ユニキャストクライアント要求をマルチキャストクライアント要求に変換するためのシステムおよび方法 | |
| US10440161B2 (en) | Auto-configurable transport stack | |
| CN106716939B (zh) | 数据流递送中改进的qos | |
| CN101194489B (zh) | 信息处理服务器,远程控制系统和远程控制方法 | |
| WO2018113693A1 (zh) | 局域网设备通信管理方法、系统及网关设备 | |
| US20120233240A1 (en) | Sctp association endpoint relocation in a load balancing system | |
| CN100531064C (zh) | 一种家庭网关QoS策略配置管理的系统和方法 | |
| US12095677B2 (en) | Application port management | |
| TWI857621B (zh) | 封包傳輸優先級的設置方法及其裝置 | |
| CN101072118A (zh) | 家庭网络服务质量策略管理的系统和方法 | |
| US8305920B2 (en) | Method, system and terminal for determining QoS level | |
| WO2015192572A1 (zh) | 服务质量qos参数配置方法、装置及系统 | |
| WO2025139711A1 (zh) | 用于数据传输的方法、装置、设备和存储介质 | |
| CN119011487A (zh) | Nat数据流处理方法、装置和计算机设备 | |
| CN106028469B (zh) | 一种通信连接建立方法、装置及移动终端 | |
| JP2004096380A (ja) | 経路制御装置及び経路制御システム | |
| CN109246238A (zh) | 内容缓存加速方法及网络设备 | |
| US12531812B2 (en) | IP network QoS enabled by application category detection and session association | |
| US12395831B2 (en) | Dynamically generating application function-specific user endpoint identifiers | |
| CN103959744A (zh) | 发现数据网络基础设施服务 | |
| JP2011071595A (ja) | 通信制御装置、通信制御装置の制御方法、制御プログラム、および制御プログラムを記録したコンピュータ読み取り可能な記録媒体 |