TWI680663B - 客戶業務傳輸方法和裝置 - Google Patents

客戶業務傳輸方法和裝置 Download PDF

Info

Publication number
TWI680663B
TWI680663B TW106145618A TW106145618A TWI680663B TW I680663 B TWI680663 B TW I680663B TW 106145618 A TW106145618 A TW 106145618A TW 106145618 A TW106145618 A TW 106145618A TW I680663 B TWI680663 B TW I680663B
Authority
TW
Taiwan
Prior art keywords
counter
sending
customer service
client service
data blocks
Prior art date
Application number
TW106145618A
Other languages
English (en)
Other versions
TW201840169A (zh
Inventor
陳玉傑
Yujie Chen
Original Assignee
大陸商華為技術有限公司
Huawei Technologies Co., Ltd.
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 大陸商華為技術有限公司, Huawei Technologies Co., Ltd. filed Critical 大陸商華為技術有限公司
Publication of TW201840169A publication Critical patent/TW201840169A/zh
Application granted granted Critical
Publication of TWI680663B publication Critical patent/TWI680663B/zh

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/10Flow control; Congestion control
    • H04L47/24Traffic characterised by specific attributes, e.g. priority or QoS
    • H04L47/2408Traffic characterised by specific attributes, e.g. priority or QoS for supporting different services, e.g. a differentiated services [DiffServ] type of service
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/56Provisioning of proxy services
    • H04L67/568Storing data temporarily at an intermediate stage, e.g. caching
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/10Flow control; Congestion control
    • H04L47/25Flow control; Congestion control with rate being modified by the source upon detecting a change of network conditions
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L45/00Routing or path finding of packets in data switching networks
    • H04L45/50Routing or path finding of packets in data switching networks using label swapping, e.g. multi-protocol label switch [MPLS]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L45/00Routing or path finding of packets in data switching networks
    • H04L45/50Routing or path finding of packets in data switching networks using label swapping, e.g. multi-protocol label switch [MPLS]
    • H04L45/502Frame based
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/10Flow control; Congestion control
    • H04L47/20Traffic policing
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/50Queue scheduling
    • H04L47/52Queue scheduling by attributing bandwidth to queues
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/50Queue scheduling
    • H04L47/56Queue scheduling implementing delay-aware scheduling
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/60Scheduling or organising the servicing of application requests, e.g. requests for application data transmissions using the analysis and optimisation of the required network resources
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/60Scheduling or organising the servicing of application requests, e.g. requests for application data transmissions using the analysis and optimisation of the required network resources
    • H04L67/62Establishing a time schedule for servicing the requests
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L1/00Arrangements for detecting or preventing errors in the information received
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L1/00Arrangements for detecting or preventing errors in the information received
    • H04L1/0001Systems modifying transmission characteristics according to link quality, e.g. power backoff
    • H04L1/0002Systems modifying transmission characteristics according to link quality, e.g. power backoff by adapting the transmission rate
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/10Flow control; Congestion control
    • H04L47/28Flow control; Congestion control in relation to timing considerations
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/50Queue scheduling
    • H04L47/52Queue scheduling by attributing bandwidth to queues
    • H04L47/527Quantum based scheduling, e.g. credit or deficit based scheduling or token bank

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

本申請揭露一種客戶業務傳輸方法和裝置,用以減少輸出線路介面發生擁塞的機率,甚至可以避免擁塞的發生。所述方法可以包括:接收客戶業務;其中,客戶業務包括多個資料塊,客戶業務對應一計數器,計數器用於控制客戶業務的輸出速率;然後,在多個發送週期發送多個資料塊;其中,在每個發送週期,當計數器的計數值達到預設閾值時,發送多個資料塊中的至少一個資料塊。所述技術可以應用於傳輸節點傳輸客戶業務的場景中。

Description

客戶業務傳輸方法和裝置
本發明是有關於一種資料傳輸技術領域,且特別是有關於一種客戶業務傳輸方法和裝置。
在分組業務系統中,現有傳輸節點基於盡力傳送機制傳輸客戶業務。例如,若客戶設備A透過傳輸節點向客戶設備B發送客戶業務,傳輸節點的輸出線路介面頻寬是100Gbps(每秒十億位元),則傳輸節點輸出客戶業務的速率(即客戶業務的輸出速率)可盡力接近100Gbps。基於此,若某秒內輸入傳輸節點的客戶業務的大小是10M(兆),則客戶業務在傳輸節點中的傳輸時間理論上可以是10M/100Gbps;若某秒內輸入傳輸節點的客戶業務是100M,則客戶業務在傳輸節點中的傳輸時間理論上可以是100M/100Gbps等。
這樣,若多個客戶設備同時向一個傳輸節點發送客戶業務,則由於對於每個客戶設備發送的客戶業務來說,傳輸節點均採用盡力傳送機制傳輸客戶業務,因此,不可避免地會發生擁塞。
本發明提供一種客戶業務傳輸方法和裝置,用以減少輸出線路介面發生擁塞的機率,甚至可以避免擁塞的發生。
為了達到上述目的,本申請提供了如下技術方案:
第一方面,本申請提供了一種客戶業務傳輸方法,包括:接收客戶業務;客戶業務包括多個資料塊,客戶業務對應一計數器,計數器用於控制客戶業務的輸出速率。然後,在多個發送週期發送多個資料塊;其中,在每個發送週期,當計數器的計數值達到預設閾值時,發送多個資料塊中的至少一個資料塊。所述方法的執行主體可以是傳輸節點。所述技術方案中,透過在傳輸節點中設置計數器,並在每個發送週期,基於計數器的計數值控制輸出的資料塊的個數,這樣,能夠控制資料塊的輸出速率,即控制客戶業務的輸出速率,若按照所述技術方案控制每個輸入傳輸節點的客戶業務的輸出速率,則有助於減少輸出線路介面發生擁塞的機率,甚至可以避免擁塞的發生。
在一種可能的設計中,在每個發送週期,在計數器的計數值達到預設閾值之前,所述方法更包括:在計數器的每個計數週期,將計數器的計數值增加C;其中,C小於或等於預設閾值。本申請對C的物理含義不進行限定,例如,C可以是計數器的計數次數,所述情況下,C=1。又如,C可以是根據客戶業務的頻寬確定的,預設閾值可以是根據輸出線路介面頻寬確定的。當然,具體實現時不限於此。
在一種可能的設計中,為了便於控制,本申請中引入了單位頻寬的概念。基於此,C可以是客戶業務的頻寬與單位頻寬的比值,預設閾值可以是輸出線路介面頻寬與單位頻寬的調整值的比值,其中,單位頻寬的調整值大於或等於單位頻寬。
在一種可能的設計中,在每個發送週期,計數器從初始值開始計數。可選的,不同發送週期,計數器的初始值可以相同,例如初始值為0。或者,不同發送週期,計數器的初始值可以不同,例如,在第i+1個發送週期,計數器的初始值為第i個發送週期結束時計數器的計數值減去預設閾值之後得到的值;其中,i是大於或等於1的整數。當然,具體實現時不限於此。
在一種可能的設計中,在每個發送週期,當計數器的計數值達到預設閾值時,發送多個資料塊中的至少一個資料塊,可以包括:在每個發送週期,當計數器的計數值達到預設閾值時,若快取有客戶業務,則發送多個資料塊中的至少一個資料塊。
在一種可能的設計中,所述方法更包括:在每個發送週期,當計數器的計數值達到預設閾值時,若沒有快取客戶業務,則停止對計數器計數。基於此,所述方法更包括:在快取有客戶業務時,發送多個資料塊中的至少一個資料塊,然後計數器從初始值開始計數。或者,在接收到客戶業務之後,直接發送至少一個資料塊,而不對所述至少一個資料塊進行快取。
在一種可能的設計中,在接收客戶業務之後,所述方法更包括:將客戶業務儲存至快取佇列中;當計數器的計數值達到預設閾值時,從快取佇列中獲取至少一個資料塊。其中,每個客戶業務可以對應一個快取佇列。本申請中透過對客戶業務進行快取,然後從快取佇列中獲取至少一個資料塊,並發送出去,能夠在對資料塊的輸出速率的控制過程中,降低丟包率。
在一種可能的設計中,多個資料塊中的每個資料塊具有固定長度。這樣,具有實現簡單的有益效果。當然,具體實現時,不同資料塊的長度可以不同。
在一種可能的設計中,發送多個資料塊中的至少一個資料塊,可以包括:根據客戶業務的優先順位,發送多個資料塊中的至少一個資料塊;其中,期望傳輸延時越小優先順位越高。所述實現方式,在輸出不同客戶業務時,考慮了期望傳輸延時,從而能夠更好地滿足不同客戶業務對傳輸延時的要求,從而提高用戶體驗。
第二方面,本申請提供了一種客戶業務傳輸裝置,所述裝置具有實現上述方法實施例中各步驟的功能。所述功能可以透過硬體實現,也可以透過硬體執行相應的軟體實現。所述硬體或軟體包括一個或多個與上述功能相對應的模組。
在一種可能的設計中,所述裝置可以包括:處理器、記憶體、匯流排和通訊介面;所述記憶體用於儲存電腦執行指令,所述處理器、所述記憶體和所述通訊介面透過所述匯流排連接,當所述裝置運行時,所述處理器執行所述記憶體儲存的所述電腦執行指令,以使所述裝置執行如上述第一方面提供的任一種客戶業務傳輸方法。
第三方面,本申請提供了一種電腦可讀儲存介質,用於儲存為上述裝置所用的電腦程式指令,當其在電腦上運行時,使得電腦可以執行上述第一方面提供的任一種客戶業務傳輸方法。
第四方面,本申請提供了一種電腦程式產品,所述電腦程式產品包含指令,當所述指令在電腦上運行時,使得電腦可以執行上述第一方面提供的任一種客戶業務傳輸方法。
上述提供的任一種裝置,電腦可讀介質或電腦程式產品的技術效果均可參見對應的方法所帶來的技術效果,此處不再贅述。
為讓本發明的上述特徵和優點能更明顯易懂,下文特舉實施例,並配合所附圖式作詳細說明如下。
如圖1所示,為本申請提供的技術方案所適用的一種系統架構的示意圖。所述系統架構可以包括:承載網路設備以及多個用戶設備100。所述系統中,一個或多個用戶設備經承載網路設備,將客戶業務發送給另外的一個或多個用戶設備。其中,為了方便理解,下文中將發送客戶業務的用戶設備稱為發送端用戶設備,將接收客戶業務的用戶設備稱為接收端用戶設備。可以理解的,同一個用戶設備既可以作為發送端用戶設備,也可以作為接收端用戶設備。承載網路設備可以包括:與發送端用戶設備或接收端用戶設備連接的上下節點200,以及設置在上下節點200之間的一個或多個傳輸節點300。其中,任意一個或多個傳輸節點300可以與任意一個或多個上下節點200集成在一起,也可以是獨立設置的。本申請中均是以上下節點200與傳輸節點300是獨立設置為例進行說明的。
客戶業務可以包括但不限於:乙太網客戶業務、同步數位體系(synchronous digital hierarchy,SDH)客戶業務、儲存業務、視頻業務等。一個發送端用戶設備可以將一個或多個客戶業務傳輸至一個或多個接收端用戶設備。多個發送端用戶設備可以將一個或多個客戶業務傳輸至同一個接收端用戶設備。
圖1所示的系統可以是光網路,具體可以是接入網,例如無源光網路(passive optical network,PON);也可以傳送網,例如光傳送網(optical transport network,OTN)、分組網路、包切換式網路等。
用戶設備100(包括發送端用戶設備和/或接收端用戶設備),可以包括但不限於以下任一種:交換機、路由器、電腦、資料中心、基站等。上下節點200和傳輸節點300均可以包括但不限於以下任一種:OTN設備、路由器等。
上下節點200,可以用於接收發送端用戶設備發送的資料包的形式或連續資料流程的形式的客戶業務,並將資料包的形式或連續資料流程的形式的客戶業務分成多個資料塊(slice),並根據路由資訊將多個資料塊交換至對應的傳輸節點300。或者,接收傳輸節點300發送的資料塊,並將屬於同一客戶業務的多個資料塊恢復成資料包的形式或連續資料流程的形式,然後發送給對應的接收端用戶設備。每個上下節點200可以包括一個或多個輸入/輸出端。每個輸入/輸出端可以與一個或多個用戶設備100(包括發送端用戶設備或接收端用戶設備)連接,或者與一個或多個傳輸節點300連接。
傳輸節點300,可以用於根據路由資訊將資料塊轉發至其他傳輸節點300或上下節點200。每個傳輸節點300可以包括一個或多個輸入/輸出端。每個輸入/輸出端可以與一個或多個傳輸節點300連接,或者與一個或多個上下節點200連接。需要說明的是,下文中的輸出線路介面可以認為是輸出節點300的輸出端。
可以理解的,在一些場景中,上下節點200和傳輸節點300中的任一設備的輸入端,在另外一些場景中,可以作為所述設備的輸出端。其中,具體作為輸入端還是輸出端與本次傳輸客戶業務過程中的路徑有關,所述路徑可以根據路由資訊確定。本次傳輸客戶業務的路由資訊可以是控制層面配置,併發送給路徑上的各路由節點(包括上下節點200和傳輸節點300)的,其具體實現過程可以參考現有技術。其中,控制層面可以是集成在任一上下節點200和傳輸節點300中的一個功能模組,也可以是獨立於上下節點200和傳輸節點300的一個設備,本申請對此不進行限定。每個輸出端對應一個線路介面頻寬,所述線路介面頻寬用於表徵所述輸出端的承載能力。
可以理解的,圖1僅為本申請所適用的系統架構的一種示例,本申請對系統架構中所包含的用戶設備100、上下節點200和傳輸節點300的個數和連接關係均不進行限定,具體實現時,可以根據實際應用場景進行網路佈局。
在本申請的一個示例中,圖1中的上下節點200和傳輸節點300中的任一種或多種的結構示意圖如圖2所示。圖2所示的設備可以包括:至少一個處理器21,以及儲存器22、通訊介面23和通訊匯流排24。
處理器21是所述設備的控制中心,具體可以是一個處理元件,也可以是多個處理元件的統稱。例如,處理器21可以是一個中央處理器(central processing unit,CPU),也可以是特定積體電路(application specific integrated circuit,ASIC),或者是被配置成實施本申請實施例提供的技術方案的一個或多個積體電路,例如:一個或多個微處理器(digital signal processor,DSP),或一個或者場可編程閘陣列(field programmable gate array,FPGA)。其中,處理器21可以透過運行或執行儲存在儲存器22內的軟體程式,以及調用儲存在儲存器22內的資料,執行所述設備的各種功能。
在具體實現中,作為一種實施例,處理器21可以包括一個或多個CPU,例如圖2中所示的CPU0和CPU1。
在具體實現中,作為一種實施例,所述設備可以包括多個處理器,例如圖2中所示的處理器21和處理器25。這些處理器中的每一個可以是一個單核處理器(single-CPU),也可以是一個多核處理器(multi-CPU)。這裡的處理器可以指一個或多個設備、電路、和/或用於處理資料(例如電腦程式指令)的處理核。
儲存器22可以是唯讀記憶體(read-only memory,ROM)或可儲存靜態資訊和指令的其他類型的靜態存放裝置,隨機存取記憶體(random access memory,RAM)或者可儲存資訊和指令的其他類型的動態儲存裝置設備,也可以是電可抹除可編程唯讀記憶體(electrically erasable programmable read-only memory,EEPROM)、唯讀光碟(compact disc read-only memory,CD-ROM)或其他光碟儲存、光碟儲存(包括壓縮光碟、鐳射碟、光碟、數位通用光碟、藍光光碟等)、磁片儲存介質或者其他磁存放裝置、或者能夠用於攜帶或儲存具有指令或資料結構形式的期望的程式碼並能夠由電腦存取的任何其他介質,但不限於此。儲存器22可以是獨立存在,透過通訊匯流排24與處理器21相連接。儲存器22也可以和處理器21集成在一起。其中,儲存器22用於儲存執行本申請實施例提供的技術方案中所述設備所執行的軟體程式,並由處理器21來控制執行。
通訊介面23,可以是使用任何收發器(例如,光接收器、光模組)一類的裝置,用於與其他設備或通訊網路通訊,如乙太網、無線接入網(radio access network,RAN)、無線局域網(wireless local area networks,WLAN)等。通訊介面23可以包括接收單元實現接收功能,以及發送單元實現發送功能。
通訊匯流排24,可以是工業標準架構(industry standard architecture,ISA)匯流排、外部設備互連(peripheral component interconnect,PCI)匯流排或擴展工業標準架構(extended industry standard architecture,EISA)匯流排等。所述匯流排可以分為位址匯流排、資料匯流排、控制匯流排等。為便於表示,圖2中僅用一條粗線表示,但並不表示僅有一根匯流排或一種類型的匯流排。
在本申請的一個示例中,圖1中的上下節點200的結構示意圖可以如圖3所示。圖3所示的上下節點200可以包括:一個或多個分路處理單元31、業務交換單元32,以及一個或多個線路處理單元33。其中,分路處理單元31可以用於經上下節點200的輸入端接收發送端用戶設備發送的客戶業務,並將接收到的客戶業務分成資料塊,例如,將客戶業務分成固定長度的資料塊。然後,經業務交換單元32將所述資料塊交換至對應的線路處理單元33。其中,關於業務交換單元32將從一個分路處理單元31傳輸過來的客戶業務交換至哪個線路處理單元33,本申請不進行限定,其具體實現過程可以參考現有技術。線路處理單元33可以用於將接收到的資料塊經上下節點200的輸出端輸出所述上下節點200。
在硬體實現上,分路處理單元31可以是分路板31a,業務交換單元32可以是交叉板32a,線路處理單元33可以是線路板33a,分路板31a、交叉板32a、以及線路板33a均可以與主控板34a連接,如圖3a所示。其中,主控板34a是上下節點200的控制中心,用於控制分路板31a、交叉板32a、以及線路板33a執行本申請提供的方法中相應的步驟。為了簡便,圖3a中示出了一個分路板31a和一個線路板33a與主控板34a連接,實際實現時,每個分路板31a和每個線路板33a均可以與主控板34a連接。可選的,上下節點200更包括:補充光處理單元35a,其中,補充光處理單元35a可以包括:光放大單元(optical amplification,OA)、光合波單元(optical multiplexing,OM)、光分波單元(optical de-multiplexing,OD)、單路光監控通道單元(optical supervisory channel,SCI)、線路介面單元(fiber interface unit,FIU)等。
在本申請的一個示例中,圖1中的傳輸節點300的結構示意圖可以如圖4所示。圖4所示的傳輸節點300可以包括:一個或多個源線路處理單元41、業務交換單元42,以及一個或多個目的線路處理單元43。其中,源線路處理單元41可以用於經傳輸節點300的輸入端接收上下節點200或另一個傳輸節點300發送的資料塊;然後,經業務交換單元42將所述資料塊交換至對應的目的線路處理單元43。其中,關於業務交換單元42將從一個源線路處理單元41傳輸過來的客戶業務交換至哪個目的線路處理單元43,本申請不進行限定,其具體實現過程可以參考現有技術。目的線路處理單元43可以用於將接收到的客戶業務經傳輸節點300的輸出端輸出所述傳輸節點300。
如圖4a所示,線路處理單元(包括:線路處理單元33和/或目的線路處理單元43)可以包括:佇列快取模組431和速率監管模組432,可選的,更包括策略調度模組433。可選的,更包括速率適配模組434。其中,各模組之間的連接關係的一種示例如圖4所示,各模組的功能可以參考下文。
在硬體實現上,源線路處理單元41可以是源線路板41a,業務交換單元42可以是交叉板42a,目的線路處理單元43可以是目的線路板43a。源線路板41a、交叉板42a、以及目的線路板43a均可以與主控板44a連接,如圖4b所示。其中,主控板44a是傳輸節點300的控制中心,用於控制源線路板41a、交叉板42a、以及目的線路板43a執行本申請提供的方法中相應的步驟。為了簡便,圖4b中示出了一個源線路板41a和一個目的線路板43a與主控板44a連接,實際實現時,每個源線路板41a和每個目的線路板43a均可以與主控板44a連接。可選的,傳輸節點300更包括:補充光處理單元45a,其中,補充光處理單元45a的具體實現可以參考補充光處理單元35a。
需要說明的是,本文中的術語“多個”是指兩個或兩個以上。
本文中的術語“第一” “第二”等僅是為了區分不同的物件,並不對其順序進行限定。例如,第一上下節點和第二上下節點僅僅是為了區分不同的上下節點,並不對第一上下節點和第二上下節點的先後順序進行限定。
本文中術語“和/或”,僅僅是一種描述關聯物件的關聯關係,表示可以存在三種關係,例如,A和/或B,可以表示:單獨存在A,同時存在A和B,單獨存在B這三種情況。另外,本文中字元“/”,一般表示前後關聯物件是一種“或”的關係。可以理解的,在公式中,“/”,一般表示前後關聯物件是一種“相除”的關係。
下面對本申請實施例中的技術方案進行詳細地描述。
需要說明的是,下文中的具體示例是以本申請提供的技術方案應用於圖5所示的系統架構為例進行說明的,其中,圖5所示的系統架構是圖1所示的系統架構的一種具體實現。在圖5中,客戶設備1將客戶業務1經上下節點1、傳輸節點1、上下節點2傳輸至客戶設備4。客戶設備2將客戶業務2經上下節點1、傳輸節點1、上下節點2傳輸至客戶設備5。客戶設備3將客戶業務3經上下節點1、傳輸節點2、上下節點3傳輸至客戶設備5。實際上,本申請提供的技術方案也可以適用於一個發送端用戶設備向上下節點發送多個客戶業務的場景中,其基本原理可參考下文中的描述。
另外需要說明的是,下文中是以對客戶業務的資料塊進行快取、速率監管、策略調度、速率適配等操作是應用於傳輸節點為例進行說明的,實際實現時,這些操作中的一個或多個也可以應用於上下節點(包括第一上下節點和/或第二上下節點)中,其具體實現過程可參考應用於傳輸節點的描述,本申請對此不再贅述。
如圖6所示,為本申請實施例提供的一種客戶業務傳輸方法的交互示意圖。圖6所示的方法可以包括以下步驟S101~S104:
S101:多個發送端用戶設備向第一上下節點發送客戶業務。客戶業務以資料包的形式或連續資料流程的形式傳輸。第一上下節點可以是圖5中的上下節點1,下文中均以此為例進行說明。
所述多個發送端用戶設備可以是與上下節點1連接的任意的多個發送端用戶設備。所述多個發送端用戶設備中的任意一個或多個發送端用戶設備可以連續不斷地,或者間斷地向上下節點1發送客戶業務。
基於圖5所示的系統架構,S101可以包括:客戶設備1向上下節點1發送客戶業務1、客戶設備2向上下節點1發送客戶業務2、客戶設備3向上下節點1發送客戶業務3。
在S101之前,所述方法更包括:每個發送端用戶設備向控制層面申請客戶業務(例如客戶業務1、2、3)的頻寬,以使得控制層面控制上下節點1為所述發送端用戶設備預留一定的頻寬,以傳輸所述客戶業務。其中,客戶業務的頻寬可以是發送端用戶設備根據需求(例如待傳輸客戶業務的大小、期望傳輸延時需求等)確定的。同一發送端用戶設備發送不同客戶業務時,客戶業務的頻寬可以相同,也可以不同。不同發送端用戶設備發送同一客戶業務時,客戶業務的頻寬可以相同,也可以不同。本申請對此不進行限定。
在本申請的一個示例中,為了方便控制,系統中設置了單位頻寬(即:最小頻寬細微性),每個發送端用戶設備可以將客戶業務的頻寬設置為單位頻寬的整數倍。例如,假設單位頻寬為2Mbps,則客戶業務的頻寬可以是n*2Mbps,其中,n可以是大於或等於1的整數。
S102:第一上下節點接收多個發送端用戶設備發送的客戶業務,並將接收到的客戶業務分成固定長度的資料塊,並將每個資料塊生成一個切片,然後,根據路由資訊將每個切片輸出至對應的傳輸節點。
所述步驟S102可以理解為:上下節點1將接收到的客戶業務映射到承載容器中,每個承載容器用於承載一個資料塊。可以理解的,“承載容器”是為了更形象地描述劃分資料塊的過程而提出的一個邏輯概念,可以不真實存在。
基於圖5所示的系統架構,S102可以包括:上下節點1接收客戶設備1發送的客戶業務1、客戶設備2發送的客戶業務2、客戶設備3發送的客戶業務3,將客戶業務1、2、3均分為固定長度的資料塊,將每個資料塊生成一個切片,接著,將客戶業務1的每個切片輸出至傳輸節點1,將客戶業務2的每個切片輸出至傳輸節點1,將客戶業務3的每個切片輸出至傳輸節點2。
上下節點1可以在接收到一個或多個資料包或連續資料流程的情況下,按照接收時間先後順序,將所接收到的資料包或連續資料流程分成資料塊。每個資料塊可以是固定長度,即:上下節點1將接收到的任一發送端用戶設備發送的任一客戶業務,均分成固定長度的資料塊。為了便於描述,本申請中均是以資料塊是固定長度為例進行說明的。實際實現時,不同資料塊的長度可以是不相等的。可以理解的,這裡的“資料塊”包括客戶業務本身,可選的,更包括客戶業務的一些隨路資訊等。
示例的,假設固定長度的資料塊的長度為123Bytes,那麼,當客戶業務的頻寬是2Mbps時,輸入上下節點1的資料塊的平均速率是2Mbps/123Bytes個資料塊/秒,即上下節點1的分路處理單元形成容器時,平均每秒產生2Mbps/123Bytes個資料塊。當客戶業務的頻寬是4Mbps時,輸入上下節點1的資料塊的平均速率是4Mbps/123Bytes個資料塊/秒。
為了使承載網路設備(包括第一上下節點、第二上下節點和/或傳輸節點)對資料塊的處理(例如交換、傳輸等)過程中,可以識別所述資料塊,在本申請的一個實施例中,上下節點1在將所接收到的資料包或連續資料流程分成固定長度的資料塊之後,可以為每個資料塊添加一個標籤(label)。由於發送端用戶設備發送至上下節點1的不同類型的客戶業務的傳輸格式可能不同,為了實現方便,本申請提供了一種資料塊的格式,如圖7所示。傳輸至上下節點1的任一類型的客戶業務的格式均可以被轉換成如圖7所示的格式。圖7中,資料塊的格式可以包括:標籤和淨荷區。可選的,資料塊的格式中更包括迴圈冗餘校驗(cyclic redundancy check,CRC)區。
其中,標籤可以是全域標籤,也可以是線路介面局部標籤。全域標籤可以是系統中的各設備均可識別的標籤。線路介面局部標籤可以是直接通訊的兩個設備可以識別的標籤。相比全域標籤,線路介面局部標籤佔用的位元數較少,下文中均是以標籤是線路介面局部標籤為例進行說明的。可以理解的,資料塊的標籤更用於區分不同的客戶業務。資料塊的標籤可以是控制層面配置的。淨荷區用於承載客戶業務本身,可選的更用於承載客戶業務的一些隨路資訊等。CRC區用於承載校驗位元,校驗位元可用於對淨荷區承載的資訊的完整性進行校驗。當然,具體實現時,也可以透過其他方式實現完整性校驗,不限定於CRC。
本申請對標籤、淨荷區和CRC區中的任一部分所占的大小不進行限定。圖7中是以標籤占4位元組(Byte),淨荷區占123Bytes,CRC占1Byte為例進行說明的。需要說明的是,為了區分上下節點1將接收到的客戶業務區分成的“資料塊”,以及如圖7所示的“資料塊”,本申請中將包含標籤的資料塊(如圖7所示)稱為“切片”。每個資料塊對應一個切片,每個資料塊可以認為承載在所述資料塊對應的切片的淨荷區中的資訊。
可選的,若上下節點1的輸入端與輸出端是一對多的關係,例如一個客戶業務透過不同路徑傳輸至不同的接收端用戶設備,那麼,上下節點1對一個資料塊的處理流程可以包括:上下節點1為所述資料塊添加標籤a,然後根據路由資訊將標籤a替換為標籤b,並重新計算CRC。其中,替換標籤可以是上下節點1中的分路處理單元,業務交換單元或線路處理單元中的任一單元執行,其具體實現過程可以如圖8所示。
如圖9所示,為S102的一種實現過程的示意圖。圖9中是以上下節點1的一個分路處理單元31對接收到的資料包或連續資料流程進行分資料塊,並將每個資料塊生成一個切片為例進行說明的。
S103:傳輸節點接收第一上下節點發送的客戶業務的切片,並根據路由資訊對接收到的切片執行交換操作。然後,將交換後的切片按照所屬的客戶業務進行快取,其中,每個客戶業務對應一個快取佇列。接著,對每個客戶業務的切片獨立執行速率監管操作,並對速率監管後的客戶業務進行策略調度和速率適配等操作,並將執行上述操作後的切片傳輸至下一個路由節點。其中,下一個路由節點可以是下一個傳輸節點或第二上下節點,若下一個路由節點是第二上下節點,則執行S104。若下一個路由節點是傳輸節點,則所述傳輸節點繼續執行S103,……直至下一個路由節點是第二上下節點,則執行S104。
可以理解的,一般的,快取空間是所有快取佇列共用的,在傳輸節點的承載能力範圍內,傳輸節點每接收一個客戶業務,即可為所述客戶業務分配一個快取佇列。
基於圖5所示的系統架構,第二上下節點可以包括上下節點2和上下節點3。S103可以包括:傳輸節點1接收上下節點1發送的客戶業務1、2的切片,將客戶業務1、2的切片傳輸至上下節點2;傳輸節點2接收上下節點1發送的客戶業務3的切片,將客戶業務3的切片傳輸至上下節點3。
可以理解的,傳輸節點根據路由資訊對接收到的切片執行交換操作,可以包括:傳輸節點根據路由資訊,確定切片的下一個路由節點,然後再執行交換操作。可選的,若資料塊的標籤是線路介面局部標籤,則傳輸節點在執行交換操作的過程中,還需要執行替換標籤的動作。例如,基於圖5所示的系統架構,假設上下節點1向傳輸節點2發送的客戶業務3的資料塊標籤為標籤b,則傳輸節點2在執行交換操作的過程中,可以將標籤b替換為標籤c,可選的,可以重新計算資料塊的CRC,所述過程的具體實現方式可以參考圖8。其中,標籤b是上下節點1和傳輸節點2可識別的標籤,標籤c是傳輸節點2和上下節點3可識別的標籤。
在本申請的一個示例中,傳輸節點在接收到客戶業務的切片之後,可以根據切片中包含的CRC進行完整性校驗,並在校驗成功的情況下,執行速率監管、策略調度和速率適配。可選的,在校驗不成功的情況下,丟棄所述切片。
可以理解的,若傳輸節點的結構示意圖如圖4所示,則交換操作可以由業務交換單元42執行,快取操作可以由佇列快取模組431執行,速率監管操作可以由速率監管模組432執行,策略調度操作可以由策略調度模組433執行,速率適配操作可以由速率適配模組434執行。其中,關於速率監管、策略調度和速率適配的操作的相關解釋及具體實現方式可參見下文。
如圖10所示,為S103的一種實現過程的示意圖。其中,圖10中是以傳輸節點的兩個輸入端輸入的多個客戶業務傳輸至一個輸出端為例進行說明的,其中,每個矩形小方格表示一個切片,其中,每種陰影小方格表示一個客戶業務,快取佇列中的每個空白小方格表示快取佇列中還未儲存切片。每個客戶業務獨立進行佇列快取和速率監管。多個客戶業務統一進行策略調度和速率適配之後,從所述輸出端輸出。
S104:第二上下節點接收傳輸節點發送的客戶業務的切片,並獲取每個切片中的資料塊,然後,將同一客戶業務的資料塊按照接收時間先後順序恢復成資料包的形式或連續資料流程的形式或連續資料流程,然後將所述客戶業務發送給對應的接收端用戶設備。接收端用戶設備接收第二上下節點發送的客戶業務。
基於圖5所示的系統架構,S104可以包括:上下節點2接收傳輸節點1發送的客戶業務1的切片,然後,將客戶業務1的切片恢復成資料包的形式或連續資料流程的形式,發送給客戶設備4。客戶設備4接收上下節點2發送的客戶業務1。上下節點2接收傳輸節點1發送的客戶業務2的切片,然後,將客戶業務2的切片恢復成資料包的形式或連續資料流程的形式,發送給客戶設備5。上下節點3接收傳輸節點2發送的客戶業務3的切片,然後,將客戶業務3的切片恢復成資料包的形式或連續資料流程的形式,發送給客戶設備5。客戶設備5接收上下節點3發送的客戶業務2、3。
在本申請的一個示例中,第二上下節點在接收到客戶業務的切片之後,可以根據所述切片中包含的CRC進行完整性校驗,並在校驗成功的情況下,刪除切片中的標籤,得到所述切片中的資料塊。
S104的具體實現過程的示意圖可以是圖9的逆過程。
下面說明S103中的速率監管、策略調度和速率適配等操作。 一、速率監管
速率監管,是本申請提供的一種控制客戶業務的輸出速率的技術,有助於減少擁塞發生的機率,甚至消除擁塞的發生。具體的:在傳輸節點中設置多個計數器,每個客戶業務可以對應一個計數器,每個計數器用於控制所述客戶業務的輸出速率。然後,在多個發送週期發送多個資料塊。其中,在每個發送週期,當計數器的計數值達到預設閾值時,發送所述多個資料塊中的至少一個資料塊。其中,計數器可以透過軟體或硬體實現,本申請對此不進行限定。傳輸節點可以對每個客戶業務獨立進行速率監管。
在本申請的一個示例中,以對一個客戶業務的輸出速率進行速率監管為例,如圖11所示,在每個發送週期,傳輸節點(具體可以是傳輸節點中的速率監管模組432),可以執行如下步驟S201~S205:
S201:在計數器的每個計數週期,將計數器的計數值增加C;其中,C小於或等於預設閾值。
S202:判斷計數器的計數值是否達到預設閾值。
若是,則執行S203;若否,則返回S201。
S203:判斷客戶業務的快取佇列是否快取有所述計數器對應的客戶業務資料塊。
若是,則執行S204。若否,則執行S205。
S204:從快取佇列中獲取至少一個資料塊,並發送出去。
執行S204之後,本發送週期結束。
S205:停止對計數器計數。
執行S205之後,執行S203。
可以理解的,在執行速率監管的過程中,傳輸節點可以連續不斷地或者間斷地接收第一上下節點發送的客戶業務,或規律地接收其他傳輸節點發送的客戶業務。因此,執行S203時,若快取佇列沒有快取客戶業務,則執行S205的若干時間之後再執行S203,快取佇列可能已快取有客戶業務,從而可以執行S204。另外,具體實現時,更設置所述時間的時間長度,這樣,當從計數器停止計數開始的所述時間長度之後,若執行S203時,快取佇列仍沒有快取客戶業務,可以認為所述客戶業務傳輸結束。其中,本申請對所述時間長度的具體取值不進行限定。
上述S201~S205描述了一個發送週期的速率監管過程。對於多個發送週期來說,可選的,在每個發送週期,計數器從初始值開始計數。其中,不同發送週期的初始值可以相同,也可以不相同。在本申請的一個實施例中,在第i+1個發送週期,計數器的初始值為第i個發送週期結束時計數器的計數值減去預設閾值之後得到的值;其中,i是大於或等於1的整數。在本申請的另一個實施例中,在每個發送週期,計數器的初始值均為小於預設閾值的一個固定的一個值,例如可以是0。
發送週期,是指相鄰兩次發送資料塊的時間間隔,其中,每次可以發送一個或多個資料塊。發送週期可以不是預先設置的值,其與計數器的計數值相關,進一步地,與計數值達到預設閾值時,是否快取有客戶業務相關。在任意兩個發送週期,若計數值達到預設閾值時,快取佇列均快取有客戶業務,則這兩個發送週期相等。或者,雖然計數值達到預設閾值時,快取佇列沒有快取客戶業務,但是,計數器停止計數的時間相等,則這兩個發送週期相等。若計數值達到預設閾值時,快取佇列沒有快取客戶業務,且計數器停止計數的時間不相等,則這兩個發送週期不相等。
可以理解的,若計數值達到預設閾值時,快取佇列快取有客戶業務,則發送週期等於預設數量個計數週期。若計數值達到預設閾值時,快取佇列沒有快取客戶業務,則發送週期等於預設數量個計數週期與停止計數的時間長度。基於此,本申請提供的速率監管過程可以理解為,在計數器的技術值達到預設閾值時,客戶業務擁有一次發送機會,即傳輸節點擁有一次發送所述客戶業務的資料塊的機會。每次發送機會可發送至少一個資料塊,基於此,來控制資料塊的輸出速率,即控制客戶業務的輸出速率。
每個發送週期發送的資料塊的個數可以相等,也可以不相等。為了保證輸出速率在一定範圍內恒定,本申請中引入了“資料塊傳輸週期”的概念,其中,資料塊傳輸週期可以包括一個或多個發送週期,每個資料塊傳輸週期內發送的資料塊的個數相等。
例如,每個資料塊傳輸週期包括2個發送週期,在這2個發送週期的一個發送週期發送1個資料塊,在另一個發送週期發送2個資料塊。所述情況下,在多個發送週期內發送的資料塊的個數可以為:1,2,1,2,1,2……,或者,1,2,2,1,1,2,1,2,2,1……。由所述示例可知,透過控制每個發送週期發送的資料塊個數,即可使得每個資料塊傳輸週期發送的資料塊的個數相同,從而可以保證資料塊的以資料塊傳輸週期為細微性的基礎上的輸出速率恒定。可以理解的,資料塊的實際輸出速率小於所述恒定的輸出速率,因此,只要透過控制每個發送週期的時間長度,以及每個發送週期發送的資料塊個數,即可控制所述恒定的輸出速率,從而有助於減小輸出線路介面發生擁塞的機率。
又如,每個資料塊傳輸週期包括1個發送週期,在這個發送週期內2個資料塊。所述情況下,在多個發送週期內發送的資料塊的個數可以為:2,2,2……。可以理解的,所述示例中,資料塊傳輸週期與發送週期相等。因此,只要透過控制每個發送週期的時間長度,以及每個發送週期發送的資料塊個數,即可控制所述恒定的輸出速率,從而有助於減小輸出線路介面發生擁塞的機率。
計數週期,是指計數器的計數值每更新一次所需的時間。實際實現時,可以透過脈衝信號實現計數週期,例如,若脈衝週期等於計數週期,則在每個脈衝週期計數器的計數值增加C。可選的,計數週期可以等於線路介面的資料塊傳輸時間,例如,假設輸出線路介面的頻寬是100Gbps,資料塊所在的切片的長度是128Bytes,則線路介面的資料塊傳輸時間為:128Bytes/100Gbps=10.24ns(奈秒)。當然,計數週期也可以大於線路介面的資料塊傳輸時間。
本申請對計數器的計數值的物理含義不進行限定。下面列舉幾種實現方式:
方式1:C是計數次數。所述情況下,每個計數週期,計數器的計數值增加1。所述情況下,預設閾值的取值可以根據下文方式2中的取值換算得到,此處不再贅述。當然,也可以透過其他方式得到,本申請對此不進行限定。
方式2:C是根據客戶業務的頻寬確定的。所述情況下,可選的,預設閾值是根據輸出線路介面頻寬確定的。
可選的,C是客戶業務的頻寬與單位頻寬的比值,預設閾值是輸出線路介面頻寬與單位頻寬的調整值的比值,其中,單位頻寬的調整值大於或等於單位頻寬。需要說明的是,為了實現方便,預設閾值可以設置為整數,所述情況下,若輸出線路介面頻寬與單位頻寬的調整值的比值為非整數,則預設閾值可以取所述非整數向下取整得到的整數。當然,具體實現時,預設閾值也可以設置為非整數,本申請對此不進行限定。
可以理解的,單位頻寬的調整值越大,所確定的預設閾值就越小,這樣,計數器的計數值更容易達到預設閾值,因此,發送週期較小,發送機會更多,進而輸出速率更快。加速是為了消除客戶業務輸出速率的微小突變,從而避免擁塞的發生。
在本申請的一個示例中,假設C是客戶業務的頻寬與單位頻寬的比值,則預設閾值可以是小於或等於輸出線路頻寬(即線路物理速率),且是單位頻寬乘以一個加速係數後的整數倍的一個值。例如,單位頻寬是2Mbps,客戶業務的頻寬是10Mbps,則C可以是10Mbps/2Mbps =5。若輸出線路介面頻寬是100Gbps,單位頻寬的調整值為單位頻寬的1001/1000,即加速係數是1001/1000,則預設閾值(標記為P)可以是100Gbps/(2Mbps*1001/1000)後向下取整得到的值,即49950。也就是說,本申請中透過速率監管,可以將資料塊的即時輸出速率近似且小於為客戶業務的頻寬。基於此,由於控制層面可以控制傳輸節點的輸出線路頻寬的總和小於或等於所述輸出介面線路頻寬上傳輸的客戶業務的頻寬總和,因此,若每個客戶業務均按照上述方法進行控制,則有助於減小輸出線路頻寬發生擁塞的機率。
在本申請的一個示例中,在任一個發送週期的每個計數週期,計數器的計數值增加C,當計數器的計數值達到P時,客戶業務擁有一次發送機會。當所述客戶業務對應的快取佇列快取有客戶業務時,發送所述資料業務的至少一個資料塊,至此,本發送週期結束。當客戶業務對應的快取佇列沒有快取客戶業務時,計數器停止計數,並在快取佇列中快取有客戶業務時,至此,本發送週期結束。其中,在本發送週期結束時,將計數器的計數值設置為初始值,至此,下一個發送週期開始。
其中,所述過程可以採用如圖12所示的過程實現,圖12中,在速率監管模組432中設置的觸發式飽和漏桶,可相當於一個控制模組,所述控制模組可以在每個脈衝週期,控制計數器的計數值增加C,當計數器的計數值達到P時,若檢測到佇列快取模組431發送的非空指示,則控制佇列快取中的至少一個資料塊輸出至策略調度模組433,可選的,可以向策略調度模組433發送一個調度請求,以請求調度資源。 二、策略調度
由於傳輸節點對每個客戶業務獨立執行速率監管,且輸入傳輸節點的不同客戶業務可以被交換至同一個輸出端,因此,可能出現不同客戶業務的資料塊同時輸出速率監管模組432,並輸入同一個輸出端的情況,這可能造成用擁塞,從而導致部分資料塊丟包。基於此,本申請提供了在速率監管操作之後,輸出之前,增加了策略調度操作。其中,策略調度,是透過不同客戶業務的延時需求,確定不同客戶業務的優先順位,從而按照優先順位輸出傳輸節點的一種調度技術。其具體實針對同時從速率監管模組432輸出,並輸入同一個輸出端的不同客戶業務設計的一種調度技術。可擴展地,策略調度可以包括如下內容:
對於任意多個客戶業務的切片來說,若所述多個切片先後被輸入策略調度模組433,則按照輸入時間的先後順序被輸出。若所述多個切片同時被輸入策略調度模組433,則按照切片所屬客戶業務的嚴格優先順位(strict priority,SP)被輸出,其中,優先順位高的客戶業務的切片先輸出,優先順位低的客戶業務的切片後輸出。若任意多個切片所屬客戶業務的優先順位相同,則按照循環(round robin,RR)方式被輸出。所述過程的示意圖如圖13所示,其中,圖13中是示出了第一優先順位、第二優先順位和第三優先順位,其中,第一優先順位高於第二優先順位,第二優先順位高於第三優先順位。圖13中的“H”表示執行SP的兩個客戶業務中高優先順位的客戶業務,“L”表示執行SP的兩個客戶業務中低優先順位的客戶業務。
具體實現時,傳輸節點在執行策略調度之前的任一步驟,所述方法更包括:傳輸節點按照客戶業務的期望傳輸延時,確定客戶業務的優先順位。其中,期望傳輸延時,是根據實際需求設置的一個期望值,其可以是預設值。不同客戶業務的期望傳輸延時可以相同也可以不同。同一客戶業務在不同場景中的期望傳輸延時可以相同也可以不同。可選的,每個優先順位級別可以對應一個期望傳輸延時範圍。例如,期望傳輸延時小於或等於5μs(微秒)的客戶業務的優先順位是第一優先順位。期望傳輸延時小於或等於20μs的客戶業務的優先順位是第二優先順位。期望傳輸延時小於或等於50μs的客戶業務的優先順位是第三優先順位。其中,第一優先順位高於第二優先順位,第二優先順位高於第三優先順位。示例的,若一個客戶業務的期望傳輸延時是5μs,則只有第一優先順位能夠時刻滿足所述期望傳輸延時;其他優先順位,例如第二優先順位等,雖然有時可以滿足所述期望傳輸延時,但是,不能時刻滿足所述期望延時,因此,所述客戶業務的優先順位為第一優先順位。其他示例不再一一列舉。
基於本申請提供的速率監管方法,在本申請的一個示例中,控制層面可以根據客戶業務的延時要求和本系統的支援能力來分配對應的傳輸資源,實現不同客戶業務的延時需求。示例的,假設輸出線路介面頻寬是100Gbps,傳輸節點調度一個資料塊的時間是10.24ns,資料塊從傳輸節點的輸入端經業務交換模組交換到對應的快取佇列的時間小於3μs。那麼,如果期望傳輸延時小於5μs,則所述客戶業務的優先順位是第一優先順位,由於經過嚴格速率監管後的客戶業務可以達到沒有擁塞的效果,因此引入傳輸延時僅和第一優先順位的客戶業務的個數客戶業務管道數(即第一優先順位的客戶業務的個數)相關,因此,系統最多可支援(5μs-3μs)/10.24ns=195個傳輸延時小於5μs的客戶業務,即分配的所有第一優先順位的客戶業務管道數不超過195個時,都可以保證傳輸延時在5μs以內。對於第二優先順位客戶業務,如果期望傳輸延時小於20μs,則按照同樣的方法,系統可以支援(20μs-3μs)/10.24ns=1660個小於20μs的客戶業務管道,考慮到可能有195個第一優先順位佇列,因此,系統可以支援1660-195=1465個傳輸延時小於20μs的客戶業務,以此類推,可以得到系統可支援的第三優先順位客戶業務、第四優先順位客戶業務的個數。這樣,可以根據客戶業務的傳輸延時要求和本系統的支援能力來分配對應的傳輸資源,實現不同客戶業務的延時需求。 三、速率適配
由於有加速等因素的影響,會使得輸出線路介面頻寬大於輸出線路介面傳輸的所有客戶業務的頻寬總和,因此,需要進行速率適配。具體的:若某一時刻所有客戶業務的即時輸出速率之和小於輸出線路介面頻寬,則所述時刻透過填充無效的資料塊,所述所有客戶業務一起輸出。其中,速率適配過程中所填充的無效的資料塊可以採用和資料塊相同的格式,使用一個特殊的標籤來識別,也可以採用其他長度或其他格式的資料塊,本申請對此不進行限定。
上述主要從各個網路元件之間交互的角度對本申請實施例提供的方案進行了介紹。可以理解的是,各個網路元件,例如上下節點、傳輸節點或者用戶設備,為了實現上述功能,其包含了執行各個功能相應的硬體結構和/或軟體模組。本領域技術人員應所述很容易意識到,結合本文中所揭露的實施例描述的各示例的單元及演算法步驟,本申請能夠以硬體或硬體和電腦軟體的結合形式來實現。某個功能究竟以硬體還是電腦軟體驅動硬體的方式來執行,取決於技術方案的特定應用和設計約束條件。專業技術人員可以對每個特定的應用來使用不同方法來實現所描述的功能,但是這種實現不應認為超出本申請的範圍。
本申請實施例可以根據上述方法示例對上下節點、傳輸節點或者用戶設備進行功能模組的劃分,例如,可以對應各個功能劃分各個功能模組,也可以將兩個或兩個以上的功能集成在一個處理模組中。上述集成的模組既可以採用硬體的形式實現,也可以採用軟體功能模組的形式實現。需要說明的是,本申請實施例中對模組的劃分是示意性的,僅僅為一種邏輯功能劃分,實際實現時可以有另外的劃分方式。
比如,在採用對應各個功能劃分各個功能模組的情況下,圖14示出了上述實施例中所涉及的客戶業務傳輸裝置(具體可以是傳輸節點,也可以是上下節點)的一種可能的結構示意圖。所述客戶業務傳輸裝置可以包括:接收單元501和發送單元502。其中:
接收單元501,可以用於接收客戶業務;其中,客戶業務包括多個資料塊,客戶業務對應一計數器,計數器用於控制客戶業務的輸出速率。
發送單元502,可以用於在多個發送週期發送多個資料塊;其中,在每個發送週期,當計數器的計數值達到預設閾值時,發送多個資料塊中的至少一個資料塊。
可選的,所述客戶業務傳輸裝置更包括:控制單元503,用於在每個發送週期,在計數器的計數值達到預設閾值之前,在計數器的每個計數週期,將計數器的計數值增加C;其中,C小於或等於預設閾值。
可選的,C是根據客戶業務的頻寬確定的,預設閾值是根據輸出線路介面頻寬確定的。可選的,C是客戶業務的頻寬與單位頻寬的比值,預設閾值是輸出線路介面頻寬與單位頻寬的調整值的比值,其中,單位頻寬的調整值大於或等於單位頻寬。
可選的,在每個發送週期,計數器從初始值開始計數。
可選的,在第i+1個發送週期,計數器的初始值為第i個發送週期結束時計數器的計數值減去預設閾值之後得到的值;其中,i是大於或等於1的整數。
可選的,控制單元503,更用於在每個發送週期,當計數器的計數值達到預設閾值時,若沒有快取客戶業務,則停止對計數器計數。
可選的,所述客戶業務傳輸裝置更包括:儲存單元504,用於將客戶業務儲存至快取佇列中。獲取單元505,用於當計數器的計數值達到預設閾值時,從快取佇列中獲取至少一個資料塊。
可選的,多個資料塊中的每個資料塊具有固定長度。
可選的,發送單元502,具體可以用於:根據客戶業務的優先順位,發送多個資料塊中的至少一個資料塊;其中,期望傳輸延時越小優先順位越高。
其中,上述方法實施例涉及的各步驟的所有相關內容均可以援引到對應功能模組的功能描述,在此不再贅述。
在本申請實施例中,所述客戶業務傳輸裝置以對應各個功能劃分各個功能模組的形式來呈現,或者,所述客戶業務傳輸裝置以採用集成的方式劃分各個功能模組的形式來呈現。這裡的“單元”可以指ASIC、電路、執行一個或多個軟體或固件程式的處理器和記憶體、集成邏輯電路和/或其他可以提供上述功能的器件。
在一個簡單的實施例中,本領域的技術人員可以想到上述客戶業務傳輸裝置可以採用圖2所示的形式實現。比如,圖14中的接收單元501和發送單元502可以透過圖2中的通訊介面23實現。圖14中的儲存單元504可以透過圖2中的儲存器22實現。圖14中的控制單元503和獲取單元505可以由圖2中的處理器21來調用儲存器22中儲存的應用程式碼來執行,本申請實施例對此不作任何限制。
可以理解的,圖4或圖5所示的客戶業務傳輸裝置與圖14所示的客戶業務傳輸裝置從不同角度對客戶業務傳輸裝置進行了功能模組劃分。例如,圖14中的控制單元503、儲存單元504和獲取單元505可以透過圖4中的目的線路處理單元43實現,具體的,控制單元503可以透過圖5中的速率監管模組432實現,儲存單元504和獲取單元505可以透過圖5中的佇列快取模組431實現。
在上述實施例中,可以全部或部分地透過軟體、硬體、固件或者其任意組合來實現。當使用軟體程式實現時,可以全部或部分地以電腦程式產品的形式來實現。所述電腦程式產品包括一個或多個電腦指令。在電腦上載入和執行電腦程式指令時,全部或部分地產生按照本申請實施例所述的流程或功能。所述電腦可以是通用電腦、專用電腦、電腦網路、或者其他可編程裝置。所述電腦指令可以儲存在電腦可讀儲存介質中,或者從一個電腦可讀儲存介質向另一個電腦可讀儲存介質傳輸,例如,所述電腦指令可以從一個網站、電腦、伺服器或者資料中心透過有線(例如同軸電纜、光纖、數位用戶線路(digital subscriber line,DSL))或無線(例如紅外線、無線、微波等)方式向另一個網站網站、電腦、伺服器或資料中心進行傳輸。所述電腦可讀儲存介質可以是電腦能夠存取的任何可用介質或者是包含一個或多個可以用介質集成的伺服器、資料中心等資料存放裝置。所述可用介質可以是磁性介質(例如,軟碟、硬碟、磁帶),光介質(例如,DVD)、或者半導體介質(例如固態硬碟(solid state disk,SSD))等。
雖然本發明已以實施例揭露如上,然其並非用以限定本發明,任何所屬技術領域中具有通常知識者,在不脫離本發明的精神和範圍內,當可作些許的更動與潤飾,故本發明的保護範圍當視後附的申請專利範圍所界定者為準。
21‧‧‧處理器
22‧‧‧儲存器
23‧‧‧通訊介面
24‧‧‧通訊匯流排
25‧‧‧處理器
31‧‧‧分路處理單元
31a‧‧‧分路板
32‧‧‧業務交換單元
32a‧‧‧交叉板
33‧‧‧線路處理單元
33a‧‧‧線路板
34a‧‧‧主控板
35a‧‧‧補充光處理單元
41‧‧‧源線路處理單元
41a‧‧‧源線路板
42‧‧‧業務交換單元
42a‧‧‧交叉板
43‧‧‧目的線路處理單元
43a‧‧‧目的線路板
44a‧‧‧主控板
45a‧‧‧補充光處理單元
100‧‧‧用戶設備
200‧‧‧上下節點
300‧‧‧傳輸節點
431‧‧‧佇列快取模組
432‧‧‧速率監管模組
433‧‧‧策略調度模組
434‧‧‧速率適配模組
501‧‧‧接收單元
502‧‧‧發送單元
503‧‧‧控制單元
504‧‧‧儲存單元
505‧‧‧獲取單元
S101~S104‧‧‧步驟
S201~S205‧‧‧步驟
圖1是本申請實施例提供的技術方案所適用的一種系統架構的示意圖。 圖2是本申請實施例提供的一種客戶業務傳輸裝置的結構示意圖。 圖3為本申請實施例提供的一種上下節點的結構示意圖。 圖3a為本申請實施例提供的另一種上下節點的結構示意圖。 圖4為本申請實施例提供的一種傳輸節點的結構示意圖。 圖4a為本申請實施例提供的一種線路處理單元的結構示意圖。 圖4b為本申請實施例提供的另一種傳輸節點的結構示意圖。 圖5為本申請實施例提供的技術方案所適用的另一種系統架構的示意圖。 圖6為本申請實施例提供的一種客戶業務傳輸方法的交互示意圖。 圖7為本申請實施例提供的一種資料塊的結構示意圖。 圖8為本申請實施例提供的一種替換標籤的過程示意圖。 圖9為本申請實施例提供的一種上下節點的處理過程示意圖。 圖10為本申請實施例提供的一種傳輸節點的處理過程示意圖。 圖11為本申請實施例提供的一種速率監管方法的流程示意圖。 圖12為本申請實施例提供的一種速率監管方法的過程示意圖。 圖13為本申請實施例提供的一種策略調度方法的過程示意圖。 圖14為本申請實施例提供的另一種客戶業務傳輸裝置的結構示意圖。

Claims (21)

  1. 一種客戶業務傳輸方法,包括:接收客戶業務;其中,所述客戶業務包括多個資料塊,所述客戶業務對應一計數器,所述計數器用於控制所述客戶業務的輸出速率;以及在多個發送週期發送所述多個資料塊;其中,在每個發送週期,當所述計數器的計數值達到預設閾值時,發送所述多個資料塊中的至少一個資料塊;其中,所述在多個發送週期發送所述多個資料塊,包括:在包括所述多個發送週期的資料塊傳輸週期發送所述多個資料塊,其中每個所述資料塊傳輸週期內發送的資料塊的個數相同。
  2. 如申請專利範圍第1項所述的客戶業務傳輸方法,其中在每個發送週期,在所述計數器的計數值達到預設閾值之前,所述方法更包括:在所述計數器的每個計數週期,將所述計數器的計數值增加C;其中,所述C小於或等於所述預設閾值。
  3. 如申請專利範圍第2項所述的客戶業務傳輸方法,其中所述C是根據所述客戶業務的頻寬確定的,所述預設閾值是根據輸出線路介面頻寬確定的。
  4. 如申請專利範圍第3項所述的客戶業務傳輸方法,其中所述C是所述客戶業務的頻寬與單位頻寬的比值,所述預設閾值是所述輸出線路介面頻寬與所述單位頻寬的調整值的比值,其中,所述單位頻寬的調整值大於或等於所述單位頻寬。
  5. 如申請專利範圍第1至4項中的任一項所述的客戶業務傳輸方法,其中在每個發送週期,所述計數器從初始值開始計數。
  6. 如申請專利範圍第5項所述的客戶業務傳輸方法,其中在第i+1個發送週期,所述計數器的初始值為第i個發送週期結束時所述計數器的計數值減去所述預設閾值之後得到的值;其中,i是大於或等於1的整數。
  7. 如申請專利範圍第1至4項中的任一項所述的客戶業務傳輸方法,更包括:在每個發送週期,當所述計數器的計數值達到所述預設閾值時,若沒有快取所述客戶業務,則停止對所述計數器計數。
  8. 如申請專利範圍第1至4項中的任一項所述的客戶業務傳輸方法,其中在接收客戶業務之後,所述方法更包括:將所述客戶業務儲存至快取佇列中;當所述計數器的計數值達到預設閾值時,從所述快取佇列中獲取所述至少一個資料塊。
  9. 如申請專利範圍第1至4項中的任一項所述的客戶業務傳輸方法,其中所述多個資料塊中的每個資料塊具有固定長度。
  10. 如申請專利範圍第1至4項中的任一項所述的客戶業務傳輸方法,其中發送所述多個資料塊中的至少一個資料塊,包括:根據所述客戶業務的優先順位,發送所述多個資料塊中的至少一個資料塊;其中,期望傳輸延時越小優先順位越高。
  11. 一種客戶業務傳輸裝置,包括:接收單元,用於接收客戶業務;其中,所述客戶業務包括多個資料塊,所述客戶業務對應一計數器,所述計數器用於控制所述客戶業務的輸出速率;發送單元,用於在多個發送週期發送所述多個資料塊;其中,在每個發送週期,當所述計數器的計數值達到預設閾值時,發送所述多個資料塊中的至少一個資料塊;其中,所述發送單元,用於:在包括所述多個發送週期的資料塊傳輸週期發送所述多個資料塊,其中每個所述資料塊傳輸週期內發送的資料塊的個數相同。
  12. 如申請專利範圍第11項所述的客戶業務傳輸裝置,更包括:控制單元,用於在每個發送週期,在所述計數器的計數值達到預設閾值之前,在所述計數器的每個計數週期,將所述計數器的計數值增加C;其中,所述C小於或等於所述預設閾值。
  13. 如申請專利範圍第12項所述的客戶業務傳輸裝置,其中所述C是根據所述客戶業務的頻寬確定的,所述預設閾值是根據輸出線路介面頻寬確定的。
  14. 如申請專利範圍第13項所述的客戶業務傳輸裝置,其中所述C是所述客戶業務的頻寬與單位頻寬的比值,所述預設閾值是所述輸出線路介面頻寬與所述單位頻寬的調整值的比值,其中,所述單位頻寬的調整值大於或等於所述單位頻寬。
  15. 如申請專利範圍第11至14項中的任一項所述的客戶業務傳輸裝置,其中在每個發送週期,所述計數器從初始值開始計數。
  16. 如申請專利範圍第15項所述的客戶業務傳輸裝置,其中在第i+1個發送週期,所述計數器的初始值為第i個發送週期結束時所述計數器的計數值減去所述預設閾值之後得到的值;其中,i是大於或等於1的整數。
  17. 如申請專利範圍第11至14項中的任一項所述的客戶業務傳輸裝置,更包括:控制單元,用於在每個發送週期,當所述計數器的計數值達到所述預設閾值時,若沒有快取所述客戶業務,則停止對所述計數器計數。
  18. 如申請專利範圍第11至14項中的任一項所述的客戶業務傳輸裝置,更包括:儲存單元,用於將所述客戶業務儲存至快取佇列中;獲取單元,用於當所述計數器的計數值達到預設閾值時,從所述快取佇列中獲取所述至少一個資料塊。
  19. 如申請專利範圍第11至14項中的任一項所述的客戶業務傳輸裝置,其中所述多個資料塊中的每個資料塊具有固定長度。
  20. 如申請專利範圍第11至14項中的任一項所述的客戶業務傳輸裝置,其中所述發送單元,具體用於:根據所述客戶業務的優先順位,發送所述多個資料塊中的至少一個資料塊;其中,期望傳輸延時越小優先順位越高。
  21. 一種客戶業務傳輸裝置,其特徵在於,包括:處理器、記憶體、匯流排和通訊介面;該記憶體用於儲存電腦執行指令,所述處理器、所述記憶體和所述通訊介面透過所述匯流排連接,當所述客戶業務傳輸裝置運行時,所述處理器執行所述記憶體儲存的電腦執行指令,以使所述客戶業務傳輸裝置執行如申請專利範圍第1至4項中的任一項所述的客戶業務傳輸方法。
TW106145618A 2017-04-24 2017-12-26 客戶業務傳輸方法和裝置 TWI680663B (zh)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
??PCT/CN2017/081729 2017-04-24
PCT/CN2017/081729 WO2018195728A1 (zh) 2017-04-24 2017-04-24 一种客户业务传输方法和装置
WOPCT/CN2017/081729 2017-04-24

Publications (2)

Publication Number Publication Date
TW201840169A TW201840169A (zh) 2018-11-01
TWI680663B true TWI680663B (zh) 2019-12-21

Family

ID=63917918

Family Applications (1)

Application Number Title Priority Date Filing Date
TW106145618A TWI680663B (zh) 2017-04-24 2017-12-26 客戶業務傳輸方法和裝置

Country Status (7)

Country Link
US (1) US11785113B2 (zh)
EP (1) EP3605975B1 (zh)
JP (1) JP6962599B2 (zh)
KR (2) KR102408176B1 (zh)
CN (1) CN109314673B (zh)
TW (1) TWI680663B (zh)
WO (1) WO2018195728A1 (zh)

Families Citing this family (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN114827014A (zh) * 2018-05-28 2022-07-29 华为技术有限公司 一种报文处理方法和装置
CN112217733B (zh) * 2019-07-09 2024-02-02 中兴通讯股份有限公司 一种报文处理方法及相关装置
CN110688208A (zh) * 2019-09-09 2020-01-14 平安普惠企业管理有限公司 线性递增的任务处理方法、装置、计算机设备和存储介质
US12035209B2 (en) * 2020-07-07 2024-07-09 Metrolla Inc. Method for wireless event-driven everything-to-everything (X2X) payload delivery
CN114124831A (zh) * 2020-08-28 2022-03-01 ***通信集团终端有限公司 数据发送方法、装置、设备及存储介质
CN112437017A (zh) * 2020-11-17 2021-03-02 锐捷网络股份有限公司 一种数据流控***、方法、装置、设备及介质
CN114520937B (zh) * 2020-11-20 2023-05-09 华为技术有限公司 Pon中的数据传输方法、装置和***
CN112540724B (zh) * 2020-11-20 2024-07-19 普联技术有限公司 一种数据发送方法、装置及设备
CN113225241B (zh) * 2021-04-19 2022-09-06 中国科学院计算技术研究所 面向环形数据报文网络的数据传输拥塞控制方法及***

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1787483A (zh) * 2004-12-10 2006-06-14 华为技术有限公司 一种流量控制方法
US20140064081A1 (en) * 2012-08-31 2014-03-06 Guglielmo Marco Morandin Multicast replication skip
US20160021016A1 (en) * 2014-07-21 2016-01-21 Mellanox Technologies Ltd. Credit-based flow control for long-haul links
CN105915468A (zh) * 2016-06-17 2016-08-31 北京邮电大学 一种业务的调度方法及装置
US20160359758A1 (en) * 2015-06-04 2016-12-08 Mellanox Technologies Ltd. Management of data transmission limits for congestion control

Family Cites Families (27)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4429415A (en) * 1981-11-30 1984-01-31 Rca Corporation Signal-seeking tuning system with signal loss protection for a television receiver
JPH04257145A (ja) * 1991-02-12 1992-09-11 Hitachi Ltd パケット流量制御方法およびパケット交換システム
JP3478100B2 (ja) * 1997-12-09 2003-12-10 三菱電機株式会社 無線回線割当装置及び無線回線割当方法
JP4006169B2 (ja) * 2000-05-30 2007-11-14 株式会社日立製作所 ラベルスイッチング型パケット転送装置
US7114009B2 (en) * 2001-03-16 2006-09-26 San Valley Systems Encapsulating Fibre Channel signals for transmission over non-Fibre Channel networks
JP3644404B2 (ja) * 2001-04-27 2005-04-27 三菱電機株式会社 光加入者線端局装置及びaponシステム及びセル遅延ゆらぎ抑制方法
JP3994774B2 (ja) * 2002-03-28 2007-10-24 三菱電機株式会社 光加入者線終端装置及びユーザトラヒック収容方法
US7797444B2 (en) * 2003-02-03 2010-09-14 Nippon Telegraph And Telephone Corporation Data transfer apparatus and data transfer system
ATE434364T1 (de) * 2003-08-11 2009-07-15 Alcatel Lucent Verfahren zum bereitstellen eines multimediadienstes in einem drahtlosen kommunikationsnetz
EP1753176A4 (en) * 2004-06-07 2008-10-29 Huawei Tech Co Ltd METHOD FOR MAKING A DELIVERY TRANSMISSION IN A NETWORK
US20060242319A1 (en) * 2005-04-25 2006-10-26 Nec Laboratories America, Inc. Service Differentiated Downlink Scheduling in Wireless Packet Data Systems
JP4648833B2 (ja) * 2005-12-28 2011-03-09 富士通株式会社 帯域管理装置
US7649910B1 (en) * 2006-07-13 2010-01-19 Atrica Israel Ltd. Clock synchronization and distribution over a legacy optical Ethernet network
JP4839266B2 (ja) * 2007-06-07 2011-12-21 株式会社日立製作所 光通信システム
CN102164067B (zh) * 2010-02-20 2013-11-06 华为技术有限公司 交换网流控实现方法、交换设备及***
CN101860481A (zh) * 2010-05-25 2010-10-13 北京邮电大学 一种MPLS-TP over OTN多层网络中区分优先级的业务传送方法及其装置
US20120328288A1 (en) * 2011-06-23 2012-12-27 Exar Corporation Method for aggregating multiple client signals into a generic framing procedure (gfp) path
US9025467B2 (en) * 2011-09-29 2015-05-05 Nec Laboratories America, Inc. Hitless protection for traffic received from 1+1 protecting line cards in high-speed switching systems
EP2887590B1 (en) * 2012-09-25 2017-09-20 Huawei Technologies Co., Ltd. Flow control method, device and network
ES2640440T3 (es) * 2012-12-05 2017-11-03 Huawei Technologies Co., Ltd. Procedimiento de procesamiento de datos, placa única de comunicación y dispositivo
US10455301B2 (en) * 2013-01-17 2019-10-22 Infinera Corporation Method to re-provision bandwidth in P-OTN network based on current traffic demand
US9538264B2 (en) * 2014-08-07 2017-01-03 Ciena Corporation ODUflex resizing systems and methods
CN107078967A (zh) * 2014-09-16 2017-08-18 华为技术有限公司 调度器、发送器、接收器、网络节点及其方法
AU2014411924B2 (en) * 2014-11-19 2018-05-10 Huawei Technologies Co.,Ltd. Called service processing method, mobility management entity, and home subscriber server
WO2017059550A1 (en) * 2015-10-07 2017-04-13 Szymanski Ted H A reduced-complexity integrated guaranteed-rate optical packet switch
US10027594B1 (en) * 2016-03-30 2018-07-17 Amazon Technologies, Inc. Congestion control for label switching traffic
CN106506119B (zh) * 2016-11-16 2019-05-17 南京津码智能科技有限公司 一种窄带非对称信道的rtu数据可靠传输控制方法

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1787483A (zh) * 2004-12-10 2006-06-14 华为技术有限公司 一种流量控制方法
US20140064081A1 (en) * 2012-08-31 2014-03-06 Guglielmo Marco Morandin Multicast replication skip
US20160021016A1 (en) * 2014-07-21 2016-01-21 Mellanox Technologies Ltd. Credit-based flow control for long-haul links
US20160359758A1 (en) * 2015-06-04 2016-12-08 Mellanox Technologies Ltd. Management of data transmission limits for congestion control
CN105915468A (zh) * 2016-06-17 2016-08-31 北京邮电大学 一种业务的调度方法及装置

Also Published As

Publication number Publication date
JP2020518172A (ja) 2020-06-18
TW201840169A (zh) 2018-11-01
EP3605975A4 (en) 2020-04-08
EP3605975A1 (en) 2020-02-05
KR102369305B1 (ko) 2022-02-28
KR102408176B1 (ko) 2022-06-10
EP3605975B1 (en) 2024-02-14
CN109314673B (zh) 2022-04-05
JP6962599B2 (ja) 2021-11-05
CN109314673A (zh) 2019-02-05
KR20220025306A (ko) 2022-03-03
WO2018195728A1 (zh) 2018-11-01
US11785113B2 (en) 2023-10-10
KR20190138861A (ko) 2019-12-16
US20200059436A1 (en) 2020-02-20

Similar Documents

Publication Publication Date Title
TWI680663B (zh) 客戶業務傳輸方法和裝置
US10182021B2 (en) Crossbar switch and recursive scheduling
JP7231749B2 (ja) パケットスケジューリング方法、スケジューラ、ネットワーク装置及びネットワークシステム
US7948882B2 (en) Dual leaky bucket flow control method and system
US20170134282A1 (en) Per queue per service differentiation for dropping packets in weighted random early detection
US10015101B2 (en) Per queue per service buffering capability within a shaping window
US10735129B2 (en) Bandwidth allocation apparatus and method for providing low-latency service in optical network
CN112005528B (zh) 一种数据交换方法、数据交换节点及数据中心网络
CN109995608B (zh) 网络速率计算方法和装置
CN114902777A (zh) 云无线电接入网络中的调度
KR20170111455A (ko) QoS 보장을 위한 맵핑 방법이 적용된 유무선 통합 네트워크 및 업스트림 데이터 전송 방법
WO2019200568A1 (zh) 一种数据通信方法及装置
CN114501544A (zh) 一种数据传输方法、装置和存储介质
CN114070776B (zh) 一种改进的时间敏感网络数据传输方法、装置及设备
CN114884902B (zh) 一种数据流传输方法、装置、网络设备及存储介质
JP7193787B2 (ja) 通信システム、ブリッジ装置、通信方法、及びプログラム
Radivojević et al. Single-Channel EPON
CN115550161A (zh) 参数配置的方法、装置、控制器、通信设备和通信***
CN118118958A (zh) 一种数据发送方法及装置
CN116868554A (zh) 一种控制数据流传输的方法及通信装置