Implementing an OpenFlow Switch With QoS Feature on the NetFPGA Platform
|
|
- Osborn Benson
- 5 years ago
- Views:
Transcription
1 Implementing an OpenFlow Switch With QoS Feature on the NetFPGA Platform Yichen Wang Yichong Qin Long Gao Purdue University Calumet Purdue University Calumet Purdue University Calumet Hammond, IN Hammond, IN Hammond, IN ABSTRACT The goal of the project is to implement a switch by modifying the arbiter component in the NetFPGA board to improve the performance of whole network. This new switch provides the Quality of Service (QoS) feature for live streams so that video and voice information will be transferred with a higher priority, and users can get a more satisfying network service. Rate Dynamic RAM.[11] The NetFPGA enables researchers and students to build working prototypes of high-speed, hardware-accelerated networking systems. Gigabit Ethernet switches can be implemented on this platform. Figure 1 shows what the card looks like. 1. INTRODUCTION As networks play an increasingly important role in our daily life, people are paying more and more attention to their networking speed, flexibility, and stability. Although lots of IM (Instant Messaging) applications support functions like VoIP (Voice over IP) and Online Video Conferences, traditional switches consider all those real-time data as the same as others. Therefore the users may dissatisfy with the communication experiences, especially when the networking devices reach high loads. To solve this problem, a new module of switch will be implemented which will classify data first, put them into different priority queues, and finial forward them according to different queues. By doing so, users can enjoy the online communication services at a higher quality. 2. BACKGROUND The hardware parameters and some existing standards which are utilized in the project are introduced in this part Hardware The NetFPGA card is the hardware platform used in the project. The NetFPGA is a PCI card that contains a large Xilinx Virtex-2 Pro FPGA, 4-Gigabit Ethernet ports, Static RAM, and Double-Date Figure 1. Photo of NetFPGA. The abstracted infrastructure of NetFPGA card is shown in Figure 2. Figure 2. Abstract Description of NetFPGA. NetFPGA only provide the driver for Linux officially, so all the works are done on CentOS Existing Standard To achieve the goals, some existing standards are reviewed and highly utilized in the project
2 Figure 3. IPv4 Packet. OpenFlow OpenFlow is an open standard that allows researchers to run experimental protocols in production networks. [12] It is in the process of being implemented by major switch vendors and used today by universities to deploy innovative networking protocols in their campus networks. It is added as a feature to commercial Ethernet switches and provides a standardized interface which allows researchers to run experiments. Internet Protocol (IPv4) The Internet Protocol (IP) is a protocol used for communicating data across a packet-switched internetwork using the Internet Protocol Suite, also referred to as TCP/IP.[6] IP is the primary protocol in the Internet Layer of the Internet Protocol Suite. It is responsible to deliver different datagrams (packets) from one source host to the destination host solely based on their IP addresses. For this purpose, the Internet Protocol defines addressing methods and the contents for datagram encapsulation. are real-time data, so they should be forwarded immediately to avoid discontinuousness. While other packets forwarding uses accuracy as the primary goal rather than latency, which means they can be forwarded later. The IPv4 supports packet classifications by using the ToS (Type of Service) bit in Differentiated Services Field, which provides different priorities to different kinds of packets (Referred to Figure 3). The new switch will take advantage of this field to distinguish the packet type. The Internet Protocol runs at the Network Layer, so the switch will de-capsulate the packets and do the classification according to its ToS value in the IP header. Figure 4 is a diagram that briefly shows the data path of each phase when a packet arrives. The packet composition under IPv4 protocol is shown in Figure DESIGNATION The designing details of all components involved in the project are illustrated in this part Strategy of Processing Packets The main idea of QoS (Quality of Service) is to provide different priorities to different types of packets to lower the delay of high-priority packets. Ethernet packets may have different types, such as video packets, audio packets, and normal packets. Since video and audio packets Figure 4. Strategy of Dealing with Each Packet
3 3.2. Components The development of the OpenFlow switch can be clearly divided into three major parts: Hardware, Controller, and Monitor Software. For testing and contrasting purposes, some other related components are also included in the project. Hardware The hardware (NetFPGA card) will provide the support for QoS at a very fundamental level. It must have the ability to handle all three operations mentioned above in Figure 4. In addition, it should also be able to respond the instructions sent from the controller and do corresponding operations. The original user-data-path of OpenFlow switch without the QoS feature can be abstracted as shown in Figure 5. Ethernet MAC Ports Input Arbiter Output Port Lookup Output Queues Figure 5. Abstracted Structure of User-data-path used in OpenFlow Switch. In order to provide different treatments to different packets, packet classification must be done as soon as it is completely received (buffered). A new component will be inserted between the Ethernet MAC Port and Input Arbiter to do the packet classification, and the Input Arbiter will be redesigned to have the ability to forward different types of packets based on their priorities. Controller The controller will interact with the hardware and be involved in the entire processing procedure. It will send instructions to the hardware, such as START, STOP, ENABLE QOS, DISABLE QOS, and so on. What s more, it can gather the first 128 bytes of each packet from the PCI Bus for monitor software to distinguish different types of packets if needed. In order to improve the flexibility of the switch and lower the pressure of the host, which acts as the OpenFlow Switch, out-of-band control module is used. In this module, the controller and switch are running on two hosts, so that it is easy to control the behavior of the switch. Meanwhile, it will greatly increase the stability because it becomes much easier to diagnose the problems when the switch malfunctions. The relationship between the switch and the controller is shown in Figure 6. Figure 6. Structure Between Controller and OpenFlow Switch. Monitor Software A GUI-based monitor software is implemented in order to get the performance data for contrast and further optimization. Java is used to implement the monitor in this project. The GUI monitor software will collect and display the performance data shown in Table 1. The performance data can be collected from several different sources. When the packets are de-capsulated by the operating system, it is very easy to capture and distinguish the type of each packet; the packet cap function can be implemented by using pcap library. Since the sender-side terminal knows how many packets it sent and the receiver-side terminal knows how many packets it received, it is able to get the percentage of Packet Loss. By synchronizing the time of terminals first, the accurate switching time of every packet can be obtained. Finally, the average delays of two packet types can be easily calculated. Other Related Components (1) Test Applications Suite After implementing the hardware and the controller, the switch should work properly. In order to test the performance of the new switch and make comparison to the old one, several applications used for testing proposed will also be developed
4 Normal Packets Stream Packets Stream Packets Sent Received Sent Received (%) Packet Loss (%) Normal Packets Delay(ms) Stream Packets Delay(ms) Table 1. The Main Frame of GUI Monitor Software. The suite contains a sender application used to generate traffic, a receiver application used to receive the traffic and calculate the performance data, and two time synchronization applications used to sync the time among multiple hosts. (2) Shared Library Java cannot access the registers in the NetFPGA card directly, so a shared library will be implemented as an interface to connect the monitor software and the card. Here C programming will be used to implement the bridge and acquire the data from the card. The program will be compiled into shared object in Linux, which is similar to the dynamic link library in Windows. By doing so, the monitor software in Java is able to access the NetFPGA via the shared library Project Structure In conclusion, the project has six components. The relationship among the components is briefly shown in Figure IMPLEMENTATION The implementation details of each component mentioned in design part are discussed and introduced in this section Hardware In order to support the priority control feature, a new component used to pre-analyze each packet is implemented as mentioned in the design part. The pre-analyzer component will classify and buffer two different types of packets. At the same time, the algorithm of Input Arbiter is redesigned to meet the requirements of the feature. Processing Procedure The user-data-path components receive packets from eight ports [four physical Ethernet MAC ports and four logical CPU DMA (Direct Memory Access) pipelines]. For each pipeline, the new components will conduct two operations: remove the VLAN (Virtual LAN) tagging field and test the ToS bit. After this kind of classification, all the data and QoS indicators will be passed to input arbiter through eight different pipelines. Figure 7. Project Structure
5 Figure 8. New Components Between Ethernet MAC Port and Input Arbiter. The Input Arbiter will choose which pipeline to forward its packet to the next processing component by using a well-designed algorithm. The algorithm will schedule the sequence of the packets in queues, so that the low-priority packets arrived earlier may be forward later than the high-priority packets arrived later. Therefore, QoS is implemented to some extent. The new structure with the added components is shown in Figure 8. VLAN Remover Component The switch will identify the type of packets by Differentiated Services field in the IP header. But the size of data frame can be various if VLAN technology is used, which increase the difficulty for next component to analyze. To simplify the logic of next component, this component is added to remove the VLAN tagging field in the data frame. Pre-analyzer Component After the VLAN tagging field has been removed, the offset of Differentiated Services field is absolute. If any bit of it is non-zero, the QoS indicator value of the corresponding pipeline will passes 1 to the Input Arbiter, otherwise passes 0. Arbiter Algorithm The original arbiter algorithm is round-robin algorithm, which means the arbiter checks eight pipelines one by one. If current checking pipeline has packets, the arbiter will choose it and forward one of them at a time. Then check the next pipeline. The purpose of this project is to treat packets differently, so the fair scheduling algorithm will not be used. A new algorithm based on (1) the types of packets and (2) the number of cycles that the packets have been waited is designed. The new algorithm maintains two kinds of priority scales, one is 4 for the QoS packets, and the other is 2 for the normal packets. Each pipeline has its own priority value. When a new packet arrives at the front end of one pipeline, the priority will be set to the scale according to the type of packet. If the pipeline has packet ready but is not chosen by the Input Arbiter, the corresponding scale will be added to the priority value of the pipeline. If the pipeline is chosen, the priority will be reset to 0. The Input Arbiter always chooses the pipeline which has the largest priority value. If more than one pipeline has the same largest number at the same time, the pipeline which has the lowest port number (from 0-7) will go first. This algorithm considers QoS and normal packets at the same time, and it well balances the entire performance of the switch Controller NOX 0.6.0, an OpenFlow switch controller, which is based on the latest stable version of - 5 -
6 OpenFlow protocol, is chosen as the controller in the project. Also, a Debian-based operating system will be deployed to run the controller software. Ubuntu is chosen in the project and the switch will contact with the controller remotely via another Ethernet. The official support platform of NetFPGA is CentOS, while the official support platform of OpenFlow is Debian-based Linux, such as Ubuntu. So it really takes time to solve the capability problem. Another important reason why use the out-of-band control module is that NOX cannot be successfully complied under CentOS. It will be much easier to configure the controller if the right operating system is chosen. it When the switch can reach the controller, the switch should be working properly. Next, several instructions which used to control the behavior of the switch, such as enable or disable the QoS features will be implemented. The API provided by NOX is used to implement this. int send_openflow_command(const datapathid&, const fp_header*, bool block) const; All the required programming references can be found in OpenFlow specification document. When the instruction is sent to the switch, the hardware will recognize it and respond to it Test Application Suite The test application suite consists of three components: packet sender, packet receiver and time synchronization programs. Packet Sender Packet sender can generate both QoS packets and normal packets. All the sending parameters can be easily changed by configuring send.ini file. These parameters include the destination host address (the receiver s address), the number of packets needs to be sent, the size of each packet, the sending rate, the ratio of normal packets to all packets, and the monitor address (the host running the monitor software). While the packet sender sending packets by specified parameters, it reports the statistic data to the monitor software every one second (by default) simultaneously. Packet Receiver The packet receiver receives packets from the Ethernet network and analyzes them. The packet type and the packet delay can be calculated when the packets arrived. The receiver will also report its status to the monitor software every one second (by default) while receiving packets. Time Synchronization Programs The packet delay can be measured by knowing when it is sent and when it is received. To solve this problem, the packet sender encapsulates the send-time in the packet and sends it to the receiver. When the packet is delivered, the receiver will know both the sending and receiving time. In order to measure the delay as accurate as possible, it is very essential to synchronize the time of two hosts. One of the computers in the network is chosen to work as a time server, which means the time on that machine is assumed as the standard time. Before any experiment conducts, all the other computers should synchronize time with the server first. By doing so, the delay measurement will become much more accurate Shared Library Since the monitor software in JAVA cannot access the registers of NetFPGA directly which is mentioned before, several native functions which are written in C language are compiled into the shared object file. The functions in shared object file are able to read the registers, so that the performance data of each port stored on the board can be acquired. The GUI program will invoke those functions via the shared object, get the data needed, and show them on the GUI Monitor Software The GUI monitor shows performance data from two sources: one is the NetFPGA registers; the other is the sending or receiving terminals
7 Figure 9. GUI Monitor Software. To get the performance data from the NetFPGA registers, a mechanism of JAVA called JNI (Java Native Interface) is used to invoke the native functions defined in the library file. JNI allows native methods to be written to handle situations when an application cannot be written entirely in the Java programming language, e.g., when the standard Java class library does not support the platform-specific features or program library.[19] By invoking functions in the shared library, the performance data stored in the NetFPGA registers can be obtained and shown out in the upper panel including bytes sent, bytes received, sending rate, and receiving rate of each port. To measure the packet loss and the packet delay, the monitor must be able to get data from the sending and receiving terminals. UDP protocol is used to communicate each other within the test applications. The monitor program starts four threads and each of them listens to a specified port. The program will check each port every one second (by default) to gather the performance data including packets sent, packet received, bytes sent, bytes received, sending rate, receiving rate, and delays of both normal packets and QoS packets via sockets. Those data are shown in the lower panel after processing. A screenshot of the monitor software is shown in Figure CONTRASTING EXPERIMENTS The switch is implemented successfully, next is to implement a comprehensive experiment to see the actual performance of the switch with QoS feature. A real Ethernet networking environment is set up to make contrast experiments to test the effect of the QoS feature and the impact of stream packets ratios on switch performance Performance Test A networking environment with only one sender and only one receiver is set to test the maximum throughput of the OpenFlow switch. The result is disappointing. The maximum transmission rate can only reach 24 MB/s, even if using the official binary file. Theoretically, the Xilinx FPGA chip has the ability to handle 8 Gbps throughput. We tried different NIC cards, different cables, and different operating systems, but the result is the same. So it may be the card designation problem, probably in the Input Arbiter component
8 Loss (%) 20% 40% 60% 80% 100% 120% 140% 160% 200% Maximum Delay (ms) By changing the number of input/output ports, a formula used to indicate the transmission rate is derived: Rate = 24 MAX(# of in ports, # of out ports ) MB/s Packet Delay Under Different Loads QoS Packets Normal Packets 5.2. Contrasting Experiments QoS for live streams is the most innovative and critical feature in the new switch. In order to test whether it works, and how much improvement it can exactly achieve, the performance data mentioned in Table 1 will be gathered and analyzed. Meanwhile, an OpenFlow switch without the QoS feature is configured as a contrast. To measure the performance of the new switch, two performance data are considered in this test: Packet Delay and Packet Loss. Since the performance may be various under different switch loads, or different packet ratios, those factors are also considered in the experiments to make it more comprehensive. Mark the OpenFlow switch with QoS feature as Switch 1, and the normal OpenFlow switch without QoS feature as Switch 2. The performance data of QoS packets in Switch 1 is indicated by blue lines, the performance data of normal packets in Switch 1 is indicated by red lines. Since all the packets in Switch 2 are treated equally, so the performance data of both packet types are indicated by green lines in the figure. The experiments are conducted under the same networking environment (same pc terminals with same cables). Use the data shown on monitor software to compare and analyze. Figure 10 and Figure 11 show the differences of three parameters. Figure 10. Packet Delay Contrast under Different Loads (Lower Is Better) Low Load Switch Load (%) Packet Loss Comparsion Medium Load High Load Switch Load Over Load QoS Pkts, Switch 1 Normal Pkts, Switch 1 Pkts, Switch 2 Figure 11. Packet Loss Contrast under Different Loads (Lower Is Better). From the figures, the actual transmission quality of QoS-Required packets is much better on Switch 1 than Switch 2. This reflects in the performance data; both the packet delay and the packet loss of QoS packets are lower than those of the normal packets, especially when the switches reach the high load. It is very understandable that the performance improvement for stream packets is based on the performance decline for normal packets as a result. To indicate the effect of the QoS feature more clearly, the packet delay parameter is chosen to make comparison between the two kinds of packet under the overload condition
9 Percentage (%) Advantage of QoS Packet Delay Advantage Ratio (Percentage of QoS Packets) Figure 12. Advantage of QoS Packet Delay. When the QoS packet is only a little portion (11%) of the entire traffic, the delay of QoS packets is 28% lower than normal packets. As the ratio of QoS packets becomes higher, the effect becomes less and less clearer. Another important point for this project is to find a performance balance between QoS packets and normal packets. In order to solve this problem, performance data under different packet ratios should be collected to optimize the switching algorithm. So that users can get a comfortable experience under more different networking conditions. 6. CONCLUSIONS The new switch can improve the performance of a network by strengthening the effect for applications using video and voice data. For users who use these applications, a more understandable video and voice communication experiences with less delay and noise can be achieved. The monitor software on the PC will show users the performance statistics and specific details about how the switch works. This switch can be deployed in the networks which people have high demands on video and voice communication, or which people use those applications frequently. For some networks, this kind of switches may not improve the performance at all. So in order to deploy the switches into more generic networks, more studies on the algorithms should be researched in the future. 7. REFERENCES [1] Wikipedia, Networking Switch. (September 2009). [2] LinuxHPC.org and Cluster Resources, Network Switch. edia/alphabetized/n/network-switch.php (September 2009). [3] V. O. K. Li, J. Fu. Chang, K. C. Lee and T. S. Yang, A survey of research and standards in high-speed networks /abstract (September 2009). [4] Wikipedia, OSI_Model. (September 2009). [5] Cisco, Internetworking Basics. king/technology/handbook/intro-to-internet. html (February, 2008). [6] Wikipedia, Internet Protocol Suite. l_suite (September 2009). [7] Protocols.com, TCP / IP Reference Page. Data (September 2009). [8] Wikipedia, IEEE (September 2009). [9] N. L. Binkert, A. G. Saidi, S. K. Reinhardt, Integrated Network Interfaces for High-Bandwidth TCP/IP &coll=ACM&dl=ACM&CFID= &CFTOKEN= (2006). [10] J. Paris, V. Gulias, A. Valderruten, A High Performance Erlang TCP/IP Stack &coll=ACM&dl=ACM&CFID= &CFTOKEN= (2005) [11] netfpga.org, NetFPGA Learn More. /OneGig/LearnMore (January 2010). [12] openflowswitch.org, What is OpenFlow? e/ (September 2009). [13] J. Naous, D. Erickson, G. A. Covington, G. Appenzeller, N. McKeown, Implementing an OpenFlow Switch on the NetFPGA Platform. ANCS '08: Proceedings of the 4th ACM/IEEE Symposium on Architectures for Networking and Communications Systems. 2008, pp [14] N. McKeown, T. Anderson, H. Balakrishnan, G. Parulkar, L. Peterson, J. Rexford, S. Shenker and J. Turner. OpenFlow: Enabling Innovation in Campus Networks. ACM - 9 -
10 SIGCOMM Computer Communication Review, Vol. 38, Issue 2, Apr. 2008, pp [15] OpenFlowSwitch.org, OpenFlow Switch Specification. penflow-spec-v0.9.0.pdf (July 20, 2009). [16] Wikipedia, Computer network programming. work_programming (September 2009). [17] Girish Venkatachalam, High-Performance Networking Programming in C. Linux Journal, Vol. 2007, Issue 163, Article No.6. November [18] Gokhale, M. Stone, J. Arnold, J. Kalinowski, M. Stream-Oriented FPGA Computing in the Streams-C High Level Language. Field-Programmable Custom Computing Machines, 2000 IEEE Symposium. 2000, pp [19] Wikipedia, JNI. (April 2010)
6.9. Communicating to the Outside World: Cluster Networking
6.9 Communicating to the Outside World: Cluster Networking This online section describes the networking hardware and software used to connect the nodes of cluster together. As there are whole books and
More informationConfiguring QoS CHAPTER
CHAPTER 34 This chapter describes how to use different methods to configure quality of service (QoS) on the Catalyst 3750 Metro switch. With QoS, you can provide preferential treatment to certain types
More informationGUARANTEED END-TO-END LATENCY THROUGH ETHERNET
GUARANTEED END-TO-END LATENCY THROUGH ETHERNET Øyvind Holmeide, OnTime Networks AS, Oslo, Norway oeyvind@ontimenet.com Markus Schmitz, OnTime Networks LLC, Texas, USA markus@ontimenet.com Abstract: Latency
More informationDecision Forest: A Scalable Architecture for Flexible Flow Matching on FPGA
Decision Forest: A Scalable Architecture for Flexible Flow Matching on FPGA Weirong Jiang, Viktor K. Prasanna University of Southern California Norio Yamagaki NEC Corporation September 1, 2010 Outline
More informationSections Describing Standard Software Features
27 CHAPTER This chapter describes how to configure quality of service (QoS) by using automatic-qos (auto-qos) commands or by using standard QoS commands. With QoS, you can give preferential treatment to
More informationSections Describing Standard Software Features
30 CHAPTER This chapter describes how to configure quality of service (QoS) by using automatic-qos (auto-qos) commands or by using standard QoS commands. With QoS, you can give preferential treatment to
More informationConfiguring QoS. Understanding QoS CHAPTER
29 CHAPTER This chapter describes how to configure quality of service (QoS) by using automatic QoS (auto-qos) commands or by using standard QoS commands on the Catalyst 3750 switch. With QoS, you can provide
More informationEECS 122: Introduction to Computer Networks Switch and Router Architectures. Today s Lecture
EECS : Introduction to Computer Networks Switch and Router Architectures Computer Science Division Department of Electrical Engineering and Computer Sciences University of California, Berkeley Berkeley,
More informationGeneric Architecture. EECS 122: Introduction to Computer Networks Switch and Router Architectures. Shared Memory (1 st Generation) Today s Lecture
Generic Architecture EECS : Introduction to Computer Networks Switch and Router Architectures Computer Science Division Department of Electrical Engineering and Computer Sciences University of California,
More informationConfiguring QoS CHAPTER
CHAPTER 36 This chapter describes how to configure quality of service (QoS) by using automatic QoS (auto-qos) commands or by using standard QoS commands on the Catalyst 3750 switch. With QoS, you can provide
More informationManaging and Securing Computer Networks. Guy Leduc. Chapter 2: Software-Defined Networks (SDN) Chapter 2. Chapter goals:
Managing and Securing Computer Networks Guy Leduc Chapter 2: Software-Defined Networks (SDN) Mainly based on: Computer Networks and Internets, 6 th Edition Douglas E. Comer Pearson Education, 2015 (Chapter
More informationConfiguring QoS. Finding Feature Information. Prerequisites for QoS
Finding Feature Information, page 1 Prerequisites for QoS, page 1 Restrictions for QoS, page 3 Information About QoS, page 4 How to Configure QoS, page 28 Monitoring Standard QoS, page 80 Configuration
More informationConfiguring QoS. Finding Feature Information. Prerequisites for QoS. General QoS Guidelines
Finding Feature Information, on page 1 Prerequisites for QoS, on page 1 Restrictions for QoS, on page 2 Information About QoS, on page 2 How to Configure QoS, on page 10 Monitoring Standard QoS, on page
More informationH3C S9500 QoS Technology White Paper
H3C Key words: QoS, quality of service Abstract: The Ethernet technology is widely applied currently. At present, Ethernet is the leading technology in various independent local area networks (LANs), and
More informationQuality of Service in the Internet
Quality of Service in the Internet Problem today: IP is packet switched, therefore no guarantees on a transmission is given (throughput, transmission delay, ): the Internet transmits data Best Effort But:
More informationConfiguring QoS CHAPTER
CHAPTER 37 This chapter describes how to configure quality of service (QoS) by using automatic QoS (auto-qos) commands or by using standard QoS commands on the Catalyst 3750-E or 3560-E switch. With QoS,
More informationQuality of Service in the Internet. QoS Parameters. Keeping the QoS. Leaky Bucket Algorithm
Quality of Service in the Internet Problem today: IP is packet switched, therefore no guarantees on a transmission is given (throughput, transmission delay, ): the Internet transmits data Best Effort But:
More informationBuilding NetOpen Networking Services over OpenFlow-based Programmable Networks
Building NetOpen Networking Services over -based Programmable Networks Namgon Kim and JongWon Kim Networked Media Lab., School of Information and Communications, Gwangju Institute of Science and Technology
More informationNetFPGA Update at GEC4
NetFPGA Update at GEC4 http://netfpga.org/ NSF GENI Engineering Conference 4 (GEC4) March 31, 2009 John W. Lockwood http://stanford.edu/~jwlockwd/ jwlockwd@stanford.edu NSF GEC4 1 March 2009 What is the
More informationTraditional network management methods have typically
Advanced Configuration for the Dell PowerConnect 5316M Blade Server Chassis Switch By Surendra Bhat Saurabh Mallik Enterprises can take advantage of advanced configuration options for the Dell PowerConnect
More informationTable of Contents. Table of Contents
Table of Contents Table of Contents Chapter 1 QoS Configuration... 1 1.1 Overview... 1 1.1.1 QoS Concept... 1 1.1.2 P2P QoS Model... 1 1.1.3 Algorithm of QoS Queue of QoS Queue... 2 1.2 QoS Configuration
More informationReal-Time Protocol (RTP)
Real-Time Protocol (RTP) Provides standard packet format for real-time application Typically runs over UDP Specifies header fields below Payload Type: 7 bits, providing 128 possible different types of
More informationConfiguring Web Cache Services By Using WCCP
CHAPTER 44 Configuring Web Cache Services By Using WCCP This chapter describes how to configure your Catalyst 3560 switch to redirect traffic to wide-area application engines (such as the Cisco Cache Engine
More informationINT G bit TCP Offload Engine SOC
INT 10011 10 G bit TCP Offload Engine SOC Product brief, features and benefits summary: Highly customizable hardware IP block. Easily portable to ASIC flow, Xilinx/Altera FPGAs or Structured ASIC flow.
More informationQuality of Service in the Internet
Quality of Service in the Internet Problem today: IP is packet switched, therefore no guarantees on a transmission is given (throughput, transmission delay, ): the Internet transmits data Best Effort But:
More informationImplementation of Software-based EPON-OLT and Performance Evaluation
This article has been accepted and published on J-STAGE in advance of copyediting. Content is final as presented. IEICE Communications Express, Vol.1, 1 6 Implementation of Software-based EPON-OLT and
More informationObjectives. Hexadecimal Numbering and Addressing. Ethernet / IEEE LAN Technology. Ethernet
2007 Cisco Systems, Inc. All rights reserved. Cisco Public Objectives Ethernet Network Fundamentals Chapter 9 ITE PC v4.0 Chapter 1 1 Introduce Hexadecimal number system Describe the features of various
More informationQoS Configuration. Page 1 of 13
QoS Configuration Page 1 of 13 Contents Chapter 1 QoS Configuration...3 1.1 Brief Introduction to QoS...3 1.1.1 Traffic...3 1.1.2 Traffic Classification... 3 1.1.3 Priority...4 1.1.4 Access Control List...
More informationRegister Bit Name Description Default Global Ctrl Reg 2 SGCR2. Table 1. Registers are used for Common and Egress Port Setting
QoS Priority Support In the KSZ8842 Family Introduction Latency critical applications such as Voice over IP (VoIP) and video typically need to guarantee a high quality of service (QoS) throughout the network.
More informationUsing libnetvirt to control the virtual network
Using libnetvirt to control the virtual network Daniel Turull, Markus Hidell, Peter Sjödin KTH Royal Institute of Technology, School of ICT Kista, Sweden Email: {danieltt,mahidell,psj}@kth.se Abstract
More informationMulticast and Quality of Service. Internet Technologies and Applications
Multicast and Quality of Service Internet Technologies and Applications Aims and Contents Aims Introduce the multicast and the benefits it offers Explain quality of service and basic techniques for delivering
More informationBasics (cont.) Characteristics of data communication technologies OSI-Model
48 Basics (cont.) Characteristics of data communication technologies OSI-Model Topologies Packet switching / Circuit switching Medium Access Control (MAC) mechanisms Coding Quality of Service (QoS) 49
More informationQuality of Service (QoS): Managing Bandwidth More Effectively
15 Quality of Service (QoS): Managing Bandwidth More Effectively Contents Introduction................................................. 15-2 Terminology............................................... 15-5
More informationChapter 5 OSI Network Layer
Chapter 5 OSI Network Layer The protocols of the OSI model Network layer specify addressing and processes that enable Transport layer data to be packaged and transported. The Network layer encapsulation
More informationQuality of Service (QoS)
Quality of Service (QoS) The Internet was originally designed for best-effort service without guarantee of predictable performance. Best-effort service is often sufficient for a traffic that is not sensitive
More informationChapter 4 Network Layer: The Data Plane
Chapter 4 Network Layer: The Data Plane A note on the use of these Powerpoint slides: We re making these slides freely available to all (faculty, students, readers). They re in PowerPoint form so you see
More informationImplementation of the hardwired AFDX NIC
Implementation of the hardwired AFDX NIC Pusik Park, Hangyun Jung KETI #68 Yatap, Bundang, Seongnam, Gyeonggi, Korea +82-31-789-{7318, 7319} {parksik, junghg}@keti.kr Daekyo Shin, Kitaeg Lim KETI #68 Yatap,
More informationApplication Note 126. QoS Priority Support KS8993M / KS8995MA / XA. Introduction. Egress Port Priority Mechanism. Strict Priority Queuing
Application Note 126 QoS Priority Support KS8993M / KS8995MA / XA Introduction Latency critical applications such as Voice over IP (VoIP) and video typically need to guarantee a minimum quality of service
More informationDesign principles in parser design
Design principles in parser design Glen Gibb Dept. of Electrical Engineering Advisor: Prof. Nick McKeown Header parsing? 2 Header parsing? Identify headers & extract fields A???? B???? C?? Field Field
More informationECE 650 Systems Programming & Engineering. Spring 2018
ECE 650 Systems Programming & Engineering Spring 2018 Networking Introduction Tyler Bletsch Duke University Slides are adapted from Brian Rogers (Duke) Computer Networking A background of important areas
More informationNETWORK SIMULATION USING NCTUns. Ankit Verma* Shashi Singh* Meenakshi Vyas*
NETWORK SIMULATION USING NCTUns Ankit Verma* Shashi Singh* Meenakshi Vyas* 1. Introduction: Network simulator is software which is very helpful tool to develop, test, and diagnose any network protocol.
More informationThe Network Layer and Routers
The Network Layer and Routers Daniel Zappala CS 460 Computer Networking Brigham Young University 2/18 Network Layer deliver packets from sending host to receiving host must be on every host, router in
More informationGeneral comments on candidates' performance
BCS THE CHARTERED INSTITUTE FOR IT BCS Higher Education Qualifications BCS Level 5 Diploma in IT April 2018 Sitting EXAMINERS' REPORT Computer Networks General comments on candidates' performance For the
More informationAn FPGA-Based Optical IOH Architecture for Embedded System
An FPGA-Based Optical IOH Architecture for Embedded System Saravana.S Assistant Professor, Bharath University, Chennai 600073, India Abstract Data traffic has tremendously increased and is still increasing
More informationQoS Configuration FSOS
FSOS QoS Configuration Contents 1. QoS Configuration...1 1.1 Brief Introduction to QoS... 1 1.1.1 Traffic... 1 1.1.2 Traffic Classification... 1 1.1.3 Priority... 2 1.1.4 Access Control List... 4 1.1.5
More informationBefore configuring standard QoS, you must have a thorough understanding of these items:
Finding Feature Information, page 1 Prerequisites for QoS, page 1 QoS Components, page 2 QoS Terminology, page 3 Information About QoS, page 3 Restrictions for QoS on Wired Targets, page 41 Restrictions
More informationA Comparative Study of Different Queuing Scheduling Disciplines
RESEARCH ARTICLE OPEN ACCESS A Comparative Study of Different Queuing Scheduling Disciplines Sarhan M. Musa, Mahamadou Tembely, Matthew N. O. Sadiku, And Pamela Obliomon Roy G. Perry College of Engineering,
More informationDesign and Performance Analysis of OpenFlow-Enabled Network Topologies Using Mininet
Design and Performance Analysis of OpenFlow-Enabled Network Topologies Using Mininet Idris Zoher Bholebawa*, Upena D. Dalal Electronics and Communication Engineering Department, S. V. National Institute
More informationAn Approach for Enhanced Performance of Packet Transmission over Packet Switched Network
ISSN (e): 2250 3005 Volume, 06 Issue, 04 April 2016 International Journal of Computational Engineering Research (IJCER) An Approach for Enhanced Performance of Packet Transmission over Packet Switched
More informationConfiguring PFC QoS CHAPTER
38 CHAPTER This chapter describes how to configure quality of service (QoS) as implemented on the Policy Feature Card 3B (PFC3B) on the Supervisor Engine 32 PISA. Note For complete syntax and usage information
More informationUnderstanding How Routing Updates and Layer 2 Control Packets Are Queued on an Interface with a QoS Service Policy
Understanding How Routing Updates and Layer 2 Control Packets Are Queued on an Interface with a QoS Service Policy Document ID: 18664 Contents Introduction Prerequisites Requirements Components Used Conventions
More informationADVANCED COMPUTER NETWORKS Assignment 9: Introduction to OpenFlow
Spring Term 2014 ADVANCED COMPUTER NETWORKS Assignment 9: Introduction to OpenFlow Assigned on: 8 May 2014 Due by: 21 May 2014, 23:59 1 Introduction The goal of this assignment is to give an introduction
More informationCisco ASR 1000 Series Aggregation Services Routers: QoS Architecture and Solutions
Cisco ASR 1000 Series Aggregation Services Routers: QoS Architecture and Solutions Introduction Much more bandwidth is available now than during the times of 300-bps modems, but the same business principles
More informationOverview of QoS Support on Catalyst Platforms and Exploring QoS on the Catalyst 2900XL, 3500XL, and Catalyst 4000 CatOS Family of Switches
C H A P T E R 3 Overview of QoS Support on Catalyst Platforms and Exploring QoS on the Catalyst 2900XL, 3500XL, and CatOS Family of Switches Previous chapters described the necessity for QoS in campus
More information6.1 Internet Transport Layer Architecture 6.2 UDP (User Datagram Protocol) 6.3 TCP (Transmission Control Protocol) 6. Transport Layer 6-1
6. Transport Layer 6.1 Internet Transport Layer Architecture 6.2 UDP (User Datagram Protocol) 6.3 TCP (Transmission Control Protocol) 6. Transport Layer 6-1 6.1 Internet Transport Layer Architecture The
More informationECE4110 Internetwork Programming. Introduction and Overview
ECE4110 Internetwork Programming Introduction and Overview 1 EXAMPLE GENERAL NETWORK ALGORITHM Listen to wire Are signals detected Detect a preamble Yes Read Destination Address No data carrying or noise?
More informationThe Network Layer. Antonio Carzaniga. April 22, Faculty of Informatics University of Lugano Antonio Carzaniga
The Network Layer Antonio Carzaniga Faculty of Informatics University of Lugano April 22, 2010 Basic network-layer architecture of a datagram network Outline Introduction to forwarding Introduction to
More informationThe Load Balancing Research of SDN based on Ant Colony Algorithm with Job Classification Wucai Lin1,a, Lichen Zhang2,b
2nd Workshop on Advanced Research and Technology in Industry Applications (WARTIA 2016) The Load Balancing Research of SDN based on Ant Colony Algorithm with Job Classification Wucai Lin1,a, Lichen Zhang2,b
More informationQuestion 7: What are Asynchronous links?
Question 1:.What is three types of LAN traffic? Unicasts - intended for one host. Broadcasts - intended for everyone. Multicasts - intended for an only a subset or group within an entire network. Question2:
More informationCS 5114 Network Programming Languages Data Plane. Nate Foster Cornell University Spring 2013
CS 5114 Network Programming Languages Data Plane http://www.flickr.com/photos/rofi/2097239111/ Nate Foster Cornell University Spring 2013 Based on lecture notes by Jennifer Rexford and Michael Freedman
More informationApplication Intelligence and Integrated Security Using Cisco Catalyst 6500 Supervisor Engine 32 PISA
Application Intelligence and Integrated Security Using Cisco Catalyst 6500 Supervisor Engine 32 PISA Overview The Cisco Catalyst 6500 Series Supervisor Engine 32 Programmable Intelligent Services Accelerator
More informationCross Layer QoS Provisioning in Home Networks
Cross Layer QoS Provisioning in Home Networks Jiayuan Wang, Lukasz Brewka, Sarah Ruepp, Lars Dittmann Technical University of Denmark E-mail: jwan@fotonik.dtu.dk Abstract This paper introduces an innovative
More informationProgrammable Software Switches. Lecture 11, Computer Networks (198:552)
Programmable Software Switches Lecture 11, Computer Networks (198:552) Software-Defined Network (SDN) Centralized control plane Data plane Data plane Data plane Data plane Why software switching? Early
More informationTraffic Engineering 2: Layer 2 Prioritisation - CoS (Class of Service)
Published on Jisc community (https://community.jisc.ac.uk) Home > Network and technology service docs > Vscene > Technical details > Products > H.323 > Guide to reliable H.323 campus networks > Traffic
More informationAdvanced Lab in Computer Communications Meeting 6 QoS. Instructor: Tom Mahler
Advanced Lab in Computer Communications Meeting 6 QoS Instructor: Tom Mahler Motivation Internet provides only single class of best-effort service. Some applications can be elastic. Tolerate delays and
More informationAdvanced Computer Networks
Advanced Computer Networks QoS in IP networks Prof. Andrzej Duda duda@imag.fr Contents QoS principles Traffic shaping leaky bucket token bucket Scheduling FIFO Fair queueing RED IntServ DiffServ http://duda.imag.fr
More informationMotivation to Teach Network Hardware
NetFPGA: An Open Platform for Gigabit-rate Network Switching and Routing John W. Lockwood, Nick McKeown Greg Watson, Glen Gibb, Paul Hartke, Jad Naous, Ramanan Raghuraman, and Jianying Luo JWLockwd@stanford.edu
More informationComputer Science 461 Midterm Exam March 14, :00-10:50am
NAME: Login name: Computer Science 461 Midterm Exam March 14, 2012 10:00-10:50am This test has seven (7) questions, each worth ten points. Put your name on every page, and write out and sign the Honor
More informationHigh-Performance IP Service Node with Layer 4 to 7 Packet Processing Features
UDC 621.395.31:681.3 High-Performance IP Service Node with Layer 4 to 7 Packet Processing Features VTsuneo Katsuyama VAkira Hakata VMasafumi Katoh VAkira Takeyama (Manuscript received February 27, 2001)
More informationMA5400 IP Video Gateway. Introduction. Summary of Features
MA5400 IP Video Gateway Introduction The MA5400 IP Video Gateway bridges the gap between the MPEG-2 and IP domains providing an innovative solution to the need to transport real-time broadcast quality
More informationConfiguring Cache Services Using the Web Cache Communication Protocol
Configuring Cache Services Using the Web Cache Communication Protocol Finding Feature Information, page 1 Prerequisites for WCCP, page 1 Restrictions for WCCP, page 2 Information About WCCP, page 3 How
More informationNetworking interview questions
Networking interview questions What is LAN? LAN is a computer network that spans a relatively small area. Most LANs are confined to a single building or group of buildings. However, one LAN can be connected
More informationEnd-to-End Adaptive Packet Aggregation for High-Throughput I/O Bus Network Using Ethernet
Hot Interconnects 2014 End-to-End Adaptive Packet Aggregation for High-Throughput I/O Bus Network Using Ethernet Green Platform Research Laboratories, NEC, Japan J. Suzuki, Y. Hayashi, M. Kan, S. Miyakawa,
More informationModular Quality of Service Overview on Cisco IOS XR Software
Modular Quality of Service Overview on Cisco IOS XR Software Quality of Service (QoS) is the technique of prioritizing traffic flows and providing preferential forwarding for higher-priority packets. The
More informationPowerPC on NetFPGA CSE 237B. Erik Rubow
PowerPC on NetFPGA CSE 237B Erik Rubow NetFPGA PCI card + FPGA + 4 GbE ports FPGA (Virtex II Pro) has 2 PowerPC hard cores Untapped resource within NetFPGA community Goals Evaluate performance of on chip
More informationCS 4226: Internet Architecture
Software Defined Networking Richard T. B. Ma School of Computing National University of Singapore Material from: Scott Shenker (UC Berkeley), Nick McKeown (Stanford), Jennifer Rexford (Princeton) CS 4226:
More informationP51: High Performance Networking
P51: High Performance Networking Lecture 6: Programmable network devices Dr Noa Zilberman noa.zilberman@cl.cam.ac.uk Lent 2017/18 High Throughput Interfaces Performance Limitations So far we discussed
More informationA Preferred Service Architecture for Payload Data Flows. Ray Gilstrap, Thom Stone, Ken Freeman
A Preferred Service Architecture for Payload Data Flows Ray Gilstrap, Thom Stone, Ken Freeman NASA Research and Engineering Network NASA Advanced Supercomputing Division NASA Ames Research Center Outline
More informationLANCOM Techpaper IEEE n Indoor Performance
Introduction The standard IEEE 802.11n features a number of new mechanisms which significantly increase available bandwidths. The former wireless LAN standards based on 802.11a/g enable physical gross
More informationImprove the QoS by Applying Differentiated Service over MPLS Network
Available Online at www.ijcsmc.com International Journal of Computer Science and Mobile Computing A Monthly Journal of Computer Science and Information Technology IJCSMC, Vol. 4, Issue. 9, September 2015,
More informationData & Computer Communication
Basic Networking Concepts A network is a system of computers and other devices (such as printers and modems) that are connected in such a way that they can exchange data. A bridge is a device that connects
More informationComputer Communication & Networks / Data Communication & Computer Networks Week # 03
Computer Communication & Networks / Data Communication & Computer Networks Week # 03 M.Nadeem Akhtar CS & IT Department The University of Lahore Email: nadeem.akhtar@cs.uol.edu.pk URL-https://sites.google.com/site/nadeemuolcsccn/home
More informationIntroduction to Quality of Service
Introduction to Quality of Service The use of IP as a foundation for converged networks has raised several issues for both enterprise IT departments and ISPs. IP and Ethernet are connectionless technologies
More informationPerformance benchmarking of SDN experimental platforms
Loughborough University Institutional Repository Performance benchmarking of SDN experimental platforms This item was submitted to Loughborough University's Institutional Repository by the/an author Citation:
More informationJakub Cabal et al. CESNET
CONFIGURABLE FPGA PACKET PARSER FOR TERABIT NETWORKS WITH GUARANTEED WIRE- SPEED THROUGHPUT Jakub Cabal et al. CESNET 2018/02/27 FPGA, Monterey, USA Packet parsing INTRODUCTION It is among basic operations
More informationACL Rule Configuration on the WAP371
Article ID: 5089 ACL Rule Configuration on the WAP371 Objective A network access control list (ACL) is an optional layer of security that acts as a firewall for controlling traffic in and out of a subnet.
More informationNetwork Design Considerations for Grid Computing
Network Design Considerations for Grid Computing Engineering Systems How Bandwidth, Latency, and Packet Size Impact Grid Job Performance by Erik Burrows, Engineering Systems Analyst, Principal, Broadcom
More informationExperience with the NetFPGA Program
Experience with the NetFPGA Program John W. Lockwood Algo-Logic Systems Algo-Logic.com With input from the Stanford University NetFPGA Group & Xilinx XUP Program Sunday, February 21, 2010 FPGA-2010 Pre-Conference
More informationChapter 4. Routers with Tiny Buffers: Experiments. 4.1 Testbed experiments Setup
Chapter 4 Routers with Tiny Buffers: Experiments This chapter describes two sets of experiments with tiny buffers in networks: one in a testbed and the other in a real network over the Internet2 1 backbone.
More informationOptimizing Performance: Intel Network Adapters User Guide
Optimizing Performance: Intel Network Adapters User Guide Network Optimization Types When optimizing network adapter parameters (NIC), the user typically considers one of the following three conditions
More informationFPGA Implementation of RDMA-Based Data Acquisition System Over 100 GbE
1 FPGA Implementation of RDMA-Based Data Acquisition System Over 100 GbE Wassim Mansour, Member, IEEE, Nicolas Janvier, Member, IEEE, and Pablo Fajardo Abstract This paper presents an RDMA over Ethernet
More informationTCP/IP stack is the family of protocols that rule the current internet. While other protocols are also used in computer networks, TCP/IP is by far
TCP/IP stack is the family of protocols that rule the current internet. While other protocols are also used in computer networks, TCP/IP is by far the most common of them. TCP/IP can be compared to the
More informationQoS Provisioning Using IPv6 Flow Label In the Internet
QoS Provisioning Using IPv6 Flow Label In the Internet Xiaohua Tang, Junhua Tang, Guang-in Huang and Chee-Kheong Siew Contact: Junhua Tang, lock S2, School of EEE Nanyang Technological University, Singapore,
More informationLM1000STXR4 Gigabit Ethernet Load Module
Gigabit Ethernet Load Module Gigabit Ethernet Load Module Ixia's Gigabit Ethernet Load Modules offer complete Layer 2-3 network and routing/bridging protocol testing functionality in a single platform.
More informationA distributed architecture of IP routers
A distributed architecture of IP routers Tasho Shukerski, Vladimir Lazarov, Ivan Kanev Abstract: The paper discusses the problems relevant to the design of IP (Internet Protocol) routers or Layer3 switches
More informationKernel Korner. Analysis of the HTB Queuing Discipline. Yaron Benita. Abstract
1 of 9 6/18/2006 7:41 PM Kernel Korner Analysis of the HTB Queuing Discipline Yaron Benita Abstract Can Linux do Quality of Service in a way that both offers high throughput and does not exceed the defined
More informationConnecting NetOpen Nodes for NetOpen Resource Aggregate
Proceedings of the Asia-Pacific Advanced Network 2012 v. 34, p. 11-16. http://dx.doi.org/10.7125/apan.34.2 ISSN 2227-3026 Connecting NetOpen Nodes for NetOpen Resource Aggregate Namgon Kim and JongWon
More informationConfiguring Quality of Service
3 CHAPTER This chapter describes how to configure quality of service (QoS) by using automatic QoS (auto-qos) commands or by using standard QoS commands on a Catalyst 45 series switch. It also describes
More informationSoftware-Defined Networking:
Software-Defined Networking: OpenFlow and Frenetic Mohamed Ismail Background Problem: Programming Networks is Hard 3/39 Network Stack Pros Key to the success of the Internet Layers and layers of abstraction
More informationRSVP Support for RTP Header Compression, Phase 1
RSVP Support for RTP Header Compression, Phase 1 The Resource Reservation Protocol (RSVP) Support for Real-Time Transport Protocol (RTP) Header Compression, Phase 1 feature provides a method for decreasing
More information