电子科技大学:《先进计算机网络技术》课程教学资源(课件讲稿)Unit 6 Packet Scheduling

Feng Gang National Laboratory of Communication,UESTC Aug 2017 Ver 1.4 Unit 6 Packet Scheduling 2616009:Network Traffic Engineering 6:Packet Scheduling Page.1
2616009: Network Traffic Engineering Feng Gang National Laboratory of Communication, UESTC Aug 2017 Ver 1.4 6: Packet Scheduling Page.1 Unit 6 Packet Scheduling

Feng Gang National Laboratory of Communication,UESTC Aug 2017 Ver 1.4 Roadmap Why Scheduling? Problem Definition 。 Metrics and Requirements of Scheduling Discipline 。 Mechanisms to Create a Scheduling Discipline Scheduling Disciplines for Best Effort Connections 。 Scheduling Disciplines for Guaranteed-service Connections QoS Service curve model 2616009:Network Traffic Engineering 6:Packet Scheduling Page.2
2616009: Network Traffic Engineering Feng Gang National Laboratory of Communication, UESTC Aug 2017 Ver 1.4 6: Packet Scheduling Page.2 Roadmap • Why Scheduling? • Problem Definition • Metrics and Requirements of Scheduling Discipline • Mechanisms to Create a Scheduling Discipline • Scheduling Disciplines for Best Effort Connections • Scheduling Disciplines for Guaranteed-service Connections • QoS Service curve model

Feng Gang National Laboratory of Communication,UESTC Aug 2017 Ver 1.4 Why a Scheduling Discipline? Because applications need it - Sharing bandwidth Sharing bandwidth fairly Scheduling disciplines can allocate bandwidth,delay,loss>QoS 。 Best-effort (adaptive,non-real time),e.g.email,ftp Guaranteed service (non-adaptive,real time),e.g.interactive voice,video, stock quotes Meeting bandwidth guarantees(min and max) Meeting loss guarantees(multiple levels) Meeting delay guarantees(multiple levels) Reducing delay variation 2616009:Network Traffic Engineering 6:Packet Scheduling Page.3
2616009: Network Traffic Engineering Feng Gang National Laboratory of Communication, UESTC Aug 2017 Ver 1.4 6: Packet Scheduling Page.3 Why a Scheduling Discipline? • Because applications need it - Sharing bandwidth - Sharing bandwidth fairly - Scheduling disciplines can allocate bandwidth, delay, loss QoS • Best-effort (adaptive, non-real time), e.g. email, ftp • Guaranteed service (non-adaptive, real time), e.g. interactive voice, video, stock quotes - Meeting bandwidth guarantees (min and max) - Meeting loss guarantees (multiple levels) - Meeting delay guarantees (multiple levels) - Reducing delay variation

Feng Gang National Laboratory of Communication,UESTC Aug 2017 Ver 1.4 Why a Scheduling Discipline?(cont'd) QoS Guarantees require a number of mechanisms working together call admission control,traffic shaping,drop policies,buffer allocation,traffic scheduling,etc. These issues are related. - For example,zero-loss can be obtained by allocating PCR(but no multiplexing gain). Scheduling disciplines are the key to providing QoS guarantee for performance-critical applications 2616009:Network Traffic Engineering 6:Packet Scheduling Page.4
2616009: Network Traffic Engineering Feng Gang National Laboratory of Communication, UESTC Aug 2017 Ver 1.4 6: Packet Scheduling Page.4 Why a Scheduling Discipline?(cont’d) • QoS Guarantees require a number of mechanisms working together - call admission control, traffic shaping, drop policies, buffer allocation, traffic scheduling, etc. - These issues are related. - For example, zero-loss can be obtained by allocating PCR (but no multiplexing gain). • Scheduling disciplines are the key to providing QoS guarantee for performance-critical applications

Feng Gang National Laboratory of Communication,UESTC Aug 2017 Ver 1.4 Problem Definition Class 1 Class 2 Link Sever Class 3 Multiplexer.switch. router,... Scheduling Discipline handles the "contention"by deciding the order in which requests are serviced manages the service queue of requests awaiting service 2616009:Network Traffic Engineering 6:Packet Scheduling Page.5
2616009: Network Traffic Engineering Feng Gang National Laboratory of Communication, UESTC Aug 2017 Ver 1.4 6: Packet Scheduling Page.5 Problem Definition Sever Link Class 1 Class 2 Class 3 Multiplexer, switch, router,... Scheduling Discipline handles the “contention” by • deciding the order in which requests are serviced • manages the service queue of requests awaiting service

Feng Gang National Laboratory of Communication,UESTC Aug 2017 Ver 1.4 Scheduling Metrics Complexity of enqueue+dequeue processes Fairness:If two flows are backlogged,difference between their weighted throughputs is bounded Complexity of adding and releasing connections Isolation:Delay bounds should not depend upon behavior of other flows,number of other flows,reservations of other flows 2616009:Network Traffic Engineering 6:Packet Scheduling Page.6
2616009: Network Traffic Engineering Feng Gang National Laboratory of Communication, UESTC Aug 2017 Ver 1.4 6: Packet Scheduling Page.6 Scheduling Metrics • Complexity of enqueue+dequeue processes • Fairness: If two flows are backlogged, difference between their weighted throughputs is bounded • Complexity of adding and releasing connections • Isolation: Delay bounds should not depend upon behavior of other flows, number of other flows, reservations of other flows

Feng Gang National Laboratory of Communication,UESTC Aug 2017 Ver 1.4 Requirements of Scheduling Discipline Requirements of a scheduling Disciplines Ease of implementation(for both guaranteed-service and best-effort connections) 。 Farness and protection for best-effort connections) Performance bounds for guaranteed-service connections) Bandwidth,Delay,Delay jitter,Packet loss rate Ease and efficiency of admission control for guaranteed-service connections) 。 Scalability 2616009:Network Traffic Engineering 6:Packet Scheduling Page.7
2616009: Network Traffic Engineering Feng Gang National Laboratory of Communication, UESTC Aug 2017 Ver 1.4 6: Packet Scheduling Page.7 Requirements of Scheduling Discipline Requirements of a scheduling Disciplines • Ease of implementation (for both guaranteed-service and best-effort connections) • Farness and protection ( for best-effort connections) • Performance bounds ( for guaranteed-service connections) - Bandwidth, Delay, Delay jitter, Packet loss rate • Ease and efficiency of admission control ( for guaranteed-service connections) • Scalability

Feng Gang National Laboratory of Communication,UESTC Aug 2017 Ver 1.4 Requirements of Scheduling Discipline(contd) An Example Service rate observed by a particular queue Time Service rate which might be observed by a particular queue 2616009:Network Traffic Engineering 6:Packet Scheduling Page.8
2616009: Network Traffic Engineering Feng Gang National Laboratory of Communication, UESTC Aug 2017 Ver 1.4 6: Packet Scheduling Page.8 Requirements of Scheduling Discipline(contd) An Example Time Service Observed Service rate which might be observed by a particular queue : Service rate observed by a particular queue

Feng Gang National Laboratory of Communication,UESTC Aug 2017 Ver 1.4 Fundamental Choices to Create a Scheduling Discipline Four principal degrees of freedom in designing a scheduling discipline Number of priority levels Whether each level is work-conserving or non-work-conserving The degree of aggregation of connections within a level Service order within a level 2616009:Network Traffic Engineering 6:Packet Scheduling Page.9
2616009: Network Traffic Engineering Feng Gang National Laboratory of Communication, UESTC Aug 2017 Ver 1.4 6: Packet Scheduling Page.9 Fundamental Choices to Create a Scheduling Discipline Four principal degrees of freedom in designing a scheduling discipline • Number of priority levels • Whether each level is work-conserving or non-work-conserving • The degree of aggregation of connections within a level • Service order within a level

Feng Gang National Laboratory of Communication,UESTC Aug 2017 Ver 1.4 Priority Each connection is associated with a priority level. A higher-numbered priority level corresponds to a connection with higher priority Packet is served from a given priority level only if no packets exist at higher levels(multilevel priority with exhaustive service) Highest level gets lowest delay 。 Watch out for starvation! Usually map priority levels to delay classes e.g.low bandwidth urgent messages at highest priority,followed by real-time then non-real-time 2616009:Network Traffic Engineering 6:Packet Scheduling Page.10
2616009: Network Traffic Engineering Feng Gang National Laboratory of Communication, UESTC Aug 2017 Ver 1.4 6: Packet Scheduling Page.10 Priority • Each connection is associated with a priority level. • A higher-numbered priority level corresponds to a connection with higher priority • Packet is served from a given priority level only if no packets exist at higher levels (multilevel priority with exhaustive service) • Highest level gets lowest delay • Watch out for starvation! • Usually map priority levels to delay classes - e.g. low bandwidth urgent messages at highest priority, followed by real-time then non-real-time
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 电子科技大学:《先进计算机网络技术》课程教学资源(课件讲稿)Unit 5 Buffer Management.pdf
- 电子科技大学:《先进计算机网络技术》课程教学资源(课件讲稿)Unit 4 TCP Traffic Control.pdf
- 电子科技大学:《先进计算机网络技术》课程教学资源(课件讲稿)Unit 3 Traffic Policing and Shaping.pdf
- 电子科技大学:《先进计算机网络技术》课程教学资源(课件讲稿)Unit 2 Call-level Models and Admission Control.pdf
- 电子科技大学:《先进计算机网络技术》课程教学资源(课件讲稿)Unit 1 Overview - A big Picture on Traffic Control and QoS in IP networks.pdf
- 电子科技大学:《先进计算机网络技术》课程教学资源(课件讲稿)Introduction(冯钢).pdf
- 电子科技大学:《大数据分析与挖掘 Big Data Analysis and Mining》课程教学资源(课件讲稿)Lecture 7 Hadoop-Spark.pdf
- 电子科技大学:《大数据分析与挖掘 Big Data Analysis and Mining》课程教学资源(课件讲稿)Lecture 6 Graph Mining.pdf
- 电子科技大学:《大数据分析与挖掘 Big Data Analysis and Mining》课程教学资源(课件讲稿)Lecture 5 Data Stream Mining.pdf
- 电子科技大学:《大数据分析与挖掘 Big Data Analysis and Mining》课程教学资源(课件讲稿)Lecture 4 Sampling for Big Data.pdf
- 电子科技大学:《大数据分析与挖掘 Big Data Analysis and Mining》课程教学资源(课件讲稿)Lecture 3 Hashing.pdf
- 电子科技大学:《大数据分析与挖掘 Big Data Analysis and Mining》课程教学资源(课件讲稿)Lecture 2 BasicConcepts(Foundations of Data Mining).pdf
- 电子科技大学:《大数据分析与挖掘 Big Data Analysis and Mining》课程教学资源(课件讲稿)Lecture 1 Intro(主讲:邵俊明).pdf
- 计算机科学与技术(PPT讲稿)Unlock with Your Heart - Heartbeat-based Authentication on Commercial Mobile Phones.pptx
- 计算机科学与技术(参考文献)VECTOR - Velocity Based Temperature-field Monitoring with Distributed Acoustic Devices.pdf
- 计算机科学与技术(参考文献)VSkin - Sensing Touch Gestures on Surfaces of Mobile Devices Using Acoustic Signals.pdf
- 计算机科学与技术(参考文献)RespTracker - Multi-user Room-scale Respiration Tracking with Commercial Acoustic Devices.pdf
- 计算机科学与技术(参考文献)Dynamic Speed Warping - Similarity-Based One-shot Learning for Device-free Gesture Signals.pdf
- 计算机科学与技术(参考文献)SpiderMon - Towards Using Cell Towers as Illuminating Sources for Keystroke Monitoring.pdf
- 计算机科学与技术(参考文献)Unlock with Your Heart:Heartbeat-based Authentication on Commercial Mobile Phones.pdf
- 电子科技大学:《先进计算机网络技术》课程教学资源(课件讲稿)Unit 7 IntServ/RSVP and DiffServ.pdf
- 电子科技大学:《先进计算机网络技术》课程教学资源(课件讲稿)Unit 8 Traffic Management and Modeling.pdf
- 电子科技大学:《先进计算机网络技术》课程教学资源(课件讲稿)Unit 9 Network Traffic Engineering.pdf
- 电子科技大学:《先进计算机网络技术》课程教学资源(课件讲稿)Unit 10 Network Coding and Traffic Balancing.pdf
- 电子科技大学:《先进计算机网络技术》课程教学资源(课件讲稿)Unit 11 AI Enabled Wireless Access Control and Handoff.pdf
- 《机器学习 Machine Learning》课程教学资源(实践资料)华为Atlas人工智能计算解决方案产品彩页.pdf
- 《机器学习 Machine Learning》课程教学资源(实践资料)Xshell远程登陆开发板方法(华为atlas800 - 910).pdf
- 《机器学习 Machine Learning》课程教学资源(实践资料)MNIST手写体识别实验.pdf
- 《机器学习 Machine Learning》课程教学资源(实践资料)MNIST手写数字识别的Atlas 200DK推理应用.pdf
- 《机器学习 Machine Learning》课程教学资源(实践资料)ModelArts花卉识别(基于MindSpore的图像识别全流程代码实战).pdf
- 《机器学习 Machine Learning》课程教学资源(书籍文献)[德] Andreas C. Müller [美] Sarah Guido《Python机器学习基础教程 Introduction to Machine Learning with Python》.pdf
- 《机器学习 Machine Learning》课程教学资源(书籍文献)[美] 弗朗索瓦·肖莱《Python深度学习 Deep Learning with Python》.pdf
- 《机器学习 Machine Learning》课程教学资源(书籍文献)Finding Structure in Time.pdf
- 《机器学习 Machine Learning》课程教学资源(书籍文献)Learning representations by back-propagating errors.pdf
- 《机器学习 Machine Learning》课程教学资源(书籍文献)Attention Is All You Need.pdf
- 《机器学习 Machine Learning》课程教学资源(书籍文献)Gradient-Based Learning Applied to Document Recognition.pdf
- 《机器学习 Machine Learning》课程教学资源(书籍文献)Handwritten Digit Recognition with a Back-Propagation Network.pdf
- 《机器学习 Machine Learning》课程教学资源(书籍文献)An introduction to neural networks for beginners.pdf
- 《机器学习 Machine Learning》课程教学资源(书籍文献)An introduction to neural networks.pdf
- 《机器学习 Machine Learning》课程教学资源(书籍文献)Real-Time Human Pose Recognition in Parts from Single Depth Images.pdf