A Strategy to Compute the InfiniBand Arbitration Tables

Slides:



Advertisements
Similar presentations
Presentation of Designing Efficient Irregular Networks for Heterogeneous Systems-on-Chip by Christian Neeb and Norbert Wehn and Workload Driven Synthesis.
Advertisements

A Centralized Scheduling Algorithm based on Multi-path Routing in WiMax Mesh Network Yang Cao, Zhimin Liu and Yi Yang International Conference on Wireless.
1 CNPA B Nasser S. Abouzakhar Queuing Disciplines Week 8 – Lecture 2 16 th November, 2009.
Jaringan Komputer Lanjut Packet Switching Network.
Congestion Control Reasons: - too many packets in the network and not enough buffer space S = rate at which packets are generated R = rate at which receivers.
1 “Multiplexing Live Video Streams & Voice with Data over a High Capacity Packet Switched Wireless Network” Spyros Psychis, Polychronis Koutsakis and Michael.
Nick McKeown CS244 Lecture 6 Packet Switches. What you said The very premise of the paper was a bit of an eye- opener for me, for previously I had never.
Network based System on Chip Final Presentation Part B Performed by: Medvedev Alexey Supervisor: Walter Isaschar (Zigmond) Winter-Spring 2006.
A serve flow management strategy for IEEE BWA system in TDD mode Hsin-Hsien Liu
Service Disciplines for Guaranteed Performance Service Hui Zhang, “Service Disciplines for Guaranteed Performance Service in Packet-Switching Networks,”
Network based System on Chip Part A Performed by: Medvedev Alexey Supervisor: Walter Isaschar (Zigmond) Winter-Spring 2006.
In-Band Flow Establishment for End-to-End QoS in RDRN Saravanan Radhakrishnan.
Pipelined Two Step Iterative Matching Algorithms for CIOQ Crossbar Switches Deng Pan and Yuanyuan Yang State University of New York, Stony Brook.
MODULE IV SWITCHED WAN.
© 2006 Cisco Systems, Inc. All rights reserved. Module 4: Implement the DiffServ QoS Model Lesson 4.5: Configuring CBWFQ and LLQ.
© 2006 Cisco Systems, Inc. All rights reserved. Optimizing Converged Cisco Networks (ONT) Module 4: Implement the DiffServ QoS Model.
A Distributed Scheduling Algorithm for Real-time (D-SAR) Industrial Wireless Sensor and Actuator Networks By Kiana Karimpour.
QoS Support in High-Speed, Wormhole Routing Networks Mario Gerla, B. Kannan, Bruce Kwan, Prasasth Palanti,Simon Walton.
1 © 2003, Cisco Systems, Inc. All rights reserved. CCNA 3 v3.0 Module 4 Switching Concepts.
Uplink Scheduling with Quality of Service in IEEE Networks Juliana Freitag and Nelson L. S. da Fonseca State University of Campinas, Sao Paulo,
Chapter 8 Switching Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
Overload Prediction Based on Delay in Wireless OFDMA Systems E. O. Lucena, F. R. M. Lima, W. C. Freitas Jr and F. R. P. Cavalcanti Federal University of.
1 Delay Aware Link Scheduling for Multi- Hop TDMA Wireless Networks Petar Djukic * and Shahrokh Valaee + *University of California +University of Toronto,
Yuan-Cheng Lai and Yen-Hung Chen Department of Information Management National Taiwan University of Science and Technology AINA 2008 Accept rate: 2008.
1 On Maximum Rate Control of Weighted Fair Scheduling Jeng Farn Lee.
1 A Cross-Layer Scheduling Algorithm With QoS Support in Wireless Networks Qingwen Liu, Student Member, IEEE, Xin Wang, Member, IEEE, and Georgios B. Giannakis,
110 February 2006 RapidIO FT Research Update: Dynamic Routing David Bueno February 10, 2006 HCS Research Laboratory Dept. of Electrical and Computer Engineering.
A Bandwidth Scheduling Algorithm Based on Minimum Interference Traffic in Mesh Mode Xu-Yajing, Li-ZhiTao, Zhong-XiuFang and Xu-HuiMin International Conference.
Fair and Efficient multihop Scheduling Algorithm for IEEE BWA Systems Daehyon Kim and Aura Ganz International Conference on Broadband Networks 2005.
A Flexible Scatternet- wide scheduling Algorithm for Bluetooth Wensheng Zhang and Guohong Cao IPCCC 2002.
Providing QoS in IP Networks
1 Kyung Hee University Chapter 8 Switching. 2 Kyung Hee University Switching  Switching  Switches are devices capable of creating temporary connections.
Data Communication Networks Lec 13 and 14. Network Core- Packet Switching.
1 Minimum Interference Algorithm for Integrated Topology Control and Routing in Wireless Optical Backbone Networks Fangting Sun Mark Shayman University.
1 Lecture 15 Internet resource allocation and QoS Resource Reservation Protocol Integrated Services Differentiated Services.
AN EFFICIENT TDMA SCHEME WITH DYNAMIC SLOT ASSIGNMENT IN CLUSTERED WIRELESS SENSOR NETWORKS Shafiq U. Hashmi, Jahangir H. Sarker, Hussein T. Mouftah and.
Chapter 3 Part 1 Switching and Bridging
Chapter 2 PHYSICAL LAYER.
scheduling for local-area networks”
Instructor Materials Chapter 6: Quality of Service
Chapter 9 Optimizing Network Performance
Software defined networking: Experimental research on QoS
Multimedia Systems Operating System Presentation On
QoS & Queuing Theory CS352.
EE 122: Lecture 19 (Asynchronous Transfer Mode - ATM)
Buffer Management in a Switch
IBTA Developers’ Conference Link Working Group - QoS
Load Weighting and Priority
Congestion Control and Resource Allocation
Chapter 3 Switching.
Chapter 4: Digital Transmission
© 2008 Cisco Systems, Inc. All rights reserved.Cisco ConfidentialPresentation_ID 1 Chapter 6: Quality of Service Connecting Networks.
Routing and Switching Essentials v6.0
CprE 458/558: Real-Time Systems
Analysis and Evaluation of a New MAC Protocol
Scheduling Algorithms in Broad-Band Wireless Networks
Dynamic Packet-filtering in High-speed Networks Using NetFPGAs
Data Communication Networks
Computer Science Division
EE 122: Lecture 7 Ion Stoica September 18, 2001.
Network Simulation NET441
Congestion Control Reasons:
Analog Transmission Example 1
Introduction to Packet Scheduling
Congestion Control and Resource Allocation
EECS 122: Introduction to Computer Networks Packet Scheduling and QoS
A Simple QoS Packet Scheduler for Network Routers
Introduction to Packet Scheduling
Towards Predictable Datacenter Networks
Presentation transcript:

A Strategy to Compute the InfiniBand Arbitration Tables F. J. Alfaro, Jos´e L. S´anchez Jos´e Duato, Chita R. Das In proceedings of the International Parallel and Distributed Processing Symposium (IPDPS.02)

Outline Introduction IBA support for QoS Traffic classification Filling weights in the virtual lane arbitration table Simulation results

Introduction IBA enables QoS support with some mechanisms. In this paper, we examine these mechanisms and describe a way to use them. We propose a traffic segregation strategy based on mean bandwidth requirements. Moreover, we propose a very effective strategy to compute the virtual lane arbitration tables for IBA switches. We evaluate our proposal with different network topologies. Performance results show that, with a correct treatment of each traffic class in the arbitration of the output port, every traffic class meets its QoS requirements.

IBA support for QoS Three mechanisms to permit QoS to be supported: service levels, virtual lanes, and virtual lane arbitration for transmission over links. Service levels (SLs) - IBA defines a maximum of 16 SLs, but not specify their characteristics. we will be able to distinguish between packets from different SLs and to give them a different treatment based on their needs. virtual lanes - IBA ports have to support a minimum of two and a maximum of 16 VLs, All ports support VL15, which is reserved for subnet management, and must always have priority over data traffic in the other VLs.

IBA support for QoS (cont.) Packets are marked with a Service Level, and a relation between SL and VL is established at the input of each link by means of a SLtoVLMappingTable. virtual lane arbitration - When more than two VLs are implemented, the priorities of the data lanes are defined by the VLArbitrationTable. This arbitration is only for data VLs. It has two tables, one for scheduling packets from high priority VLs and another one for low priority VLs. It implement weighted round-robin arbitration within each priority level. Up to 64 table entries are cycled through, each one specifying a VL and a weight, which is the number of units of 64 bytes to be transmitted from that VL. This weight must be in the range of 0 to 255.

Traffic classification Four traffic categories: DBTS (Dedicated Bandwidth Time Sensitive), DB (Dedicated Bandwidth), BE (Best Effort) and CH (Challenged). For the DBTS and DB categories, a segregation of traffic should be made based on its mean bandwidth requirements. Connections with very low bandwidth: mean bandwidth requirements <= 64kbps. (phone) Connections with low bandwidth: 64kbps < mean bandwidth requirements <= 1.55Mbps. (video conference)

Traffic classification (cont.) Connections with high bandwidth: 1.55Mbps < mean bandwidth requirements <= 64Mbps. (digital television transmission) Connections with very high bandwidth: mean bandwidth requirements >= 64Mbps. (HDTV) We can match the four categories for DBTS and DB with InfiniBand SLs and assign a VL to each SL. We will use 4 VLs for the 4 DBTS SLs, another 4 VLs for the 4 DB SLs, one for BE traffic, one for CH traffic, and one VL reserved for control traffic. If the ports do not have enough VLs implemented for this classification, we can map several SLs to a single VL

Filling weights in the virtual lane arbitration table The control unit of each switch will be responsible for locally accepting or rejecting the connection requests based on the available local information. (state of the output, bandwidth reserved) Every time a switch accepts a connection, it will modify the arbitration table to adjust it to the traffic requirements. We assumed that we do not have DBTS traffic, the table of high priority will be empty. As DB requires guaranteed bandwidth, we can split time into frames of fixed duration. Each connection will be assigned a certain number of slots per frame, according to its bandwidth requirements.

Filling weights in the virtual lane arbitration table(cont.) Arbitration table can have a maximum of 64 entries, each one with a maximum weight of 255. One weight has one slot (64 bytes). The ratio between weights should agree with the ratio between the mean bandwidth requirements of the accepted connections. Therefore, we will compute the weight according to the mean bandwidth of the connections serviced by that entry. We compute these values as if all the slots were in use. This not requires recomputing the table entries for previously established connections when a new connection is established.

Filling weights in the virtual lane arbitration table(cont.) We propose grouping the connections with the same SL into a single table entry until completing the maximum weight for that entry, then moving to another free entry. The weight must therefore be computed according to the total mean bandwidth requested by the connections serviced by the corresponding table entry, and every time a new connection is accepted, only the table entries used by this connection need to be recomputed. Max frame = 64 * 255 =16320 slots, Tframe is the time to transmit a Max frame.

Filling weights in the virtual lane arbitration table(cont.) Bandwidth B : number of slots : Finally, the value assigned to a table entry is the sum of slots for all the connections assigned to that entry.

Simulation results 16 switches for a link rate of 2.5 Gbps. we have reserved 20% of link bandwidth for BE traffic. With this proposal, the network can reach a throughput close to 80%. The reason is that only accepted connections are allowed to transmit packets.