Class-based queueing: Difference between revisions

Content deleted Content added
No edit summary
GreenC bot (talk | contribs)
 
(13 intermediate revisions by 8 users not shown)
Line 1:
[[ fa : صف بندی بر اساس کلاس]]
{{Unreferenced|date=December 2009}}
{{Short description|Scheduling algorithm for network data flows}}
'''Class-based queuing''' (CBQ) is a queueing discipline for the [[network scheduler]] that allows traffic to share [[Bandwidth (computing)|bandwidth]] equally, after being grouped by classes. The classes can be based upon a variety of parameters, such as priority, interface, or originating program.
{{More citations needed|date=March 2024}}
'''Class-based queuing''' ('''CBQ''') is a queueing[[queuing discipline]] for the [[network scheduler]] that allows traffic to share [[Bandwidth (computing)|bandwidth]] equally, after being grouped by classes. The classes can be based upon a variety of parameters, such as priority, interface, or originating program.
 
CBQ is a traffic management algorithm developed by the Network Research Group at Lawrence Berkeley National Laboratory as an alternative to traditional router-based technology. Now in the public ___domain as an open technology, CBQ is deployed by companies at the boundary of their WANs.
Line 9 ⟶ 11:
 
Because it operates at the [[Internet Protocol|IP]] network layer, CBQ provides the same benefits across any [[Data link layer|Layer 2]] technology and is equally effective with any IP protocol, such as [[Transmission Control Protocol]] (TCP) and [[User Datagram Protocol]] (UDP). It also operates with any client or server TCP/IP stack variation, since it takes advantage of standard TCP/IP flow control mechanisms to control end-to-end traffic.
 
An implementation is available under the [[GNU General Public License]] for the [[Linux kernel]].<ref>{{cite web |url=https://git.kernel.org/cgit/linux/kernel/git/stable/linux-stable.git/tree/net/sched/sch_cbq.c |archive-url=https://archive.today/20130907180916/https://git.kernel.org/cgit/linux/kernel/git/stable/linux-stable.git/tree/net/sched/sch_cbq.c |url-status=dead |archive-date=September 7, 2013 |title=CBQ Linux kernel network scheduler module |publisher=[[kernel.org]] |accessdate=2013-09-07 }}</ref>
 
==References==
{{Reflist}}
 
{{DEFAULTSORT:Class-Based Queuing}}
[[Category:Computer networkingnetworks engineering]]
[[Category:NetworkingNetwork scheduling algorithms]]