Implementing an OpenFlow Switch With QoS Feature on the NetFPGA Platform

Size: px
Start display at page:

Download "Implementing an OpenFlow Switch With QoS Feature on the NetFPGA Platform"

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 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 information

Configuring QoS CHAPTER

Configuring 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 information

GUARANTEED END-TO-END LATENCY THROUGH ETHERNET

GUARANTEED 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 information

Decision Forest: A Scalable Architecture for Flexible Flow Matching on FPGA

Decision 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 information

Sections Describing Standard Software Features

Sections 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 information

Sections Describing Standard Software Features

Sections 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 information

Configuring QoS. Understanding QoS CHAPTER

Configuring 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 information

EECS 122: Introduction to Computer Networks Switch and Router Architectures. Today s Lecture

EECS 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 information

Generic Architecture. EECS 122: Introduction to Computer Networks Switch and Router Architectures. Shared Memory (1 st Generation) Today s Lecture

Generic 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 information

Configuring QoS CHAPTER

Configuring 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 information

Managing 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) 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 information

Configuring QoS. Finding Feature Information. Prerequisites for QoS

Configuring 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 information

Configuring QoS. Finding Feature Information. Prerequisites for QoS. General QoS Guidelines

Configuring 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 information

H3C S9500 QoS Technology White Paper

H3C 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 information

Quality of Service in the Internet

Quality 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 information

Configuring QoS CHAPTER

Configuring 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 information

Quality of Service in the Internet. QoS Parameters. Keeping the QoS. Leaky Bucket Algorithm

Quality 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 information

Building NetOpen Networking Services over OpenFlow-based Programmable Networks

Building 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 information

NetFPGA Update at GEC4

NetFPGA 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 information

Traditional network management methods have typically

Traditional 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 information

Table of Contents. Table of Contents

Table 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 information

Real-Time Protocol (RTP)

Real-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 information

Configuring Web Cache Services By Using WCCP

Configuring 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 information

INT G bit TCP Offload Engine SOC

INT 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 information

Quality of Service in the Internet

Quality 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 information

Implementation of Software-based EPON-OLT and Performance Evaluation

Implementation 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 information

Objectives. Hexadecimal Numbering and Addressing. Ethernet / IEEE LAN Technology. Ethernet

Objectives. 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 information

QoS Configuration. Page 1 of 13

QoS 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 information

Register Bit Name Description Default Global Ctrl Reg 2 SGCR2. Table 1. Registers are used for Common and Egress Port Setting

Register 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 information

Using libnetvirt to control the virtual network

Using 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 information

Multicast and Quality of Service. Internet Technologies and Applications

Multicast 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 information

Basics (cont.) Characteristics of data communication technologies OSI-Model

Basics (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 information

Quality of Service (QoS): Managing Bandwidth More Effectively

Quality of Service (QoS): Managing Bandwidth More Effectively 15 Quality of Service (QoS): Managing Bandwidth More Effectively Contents Introduction................................................. 15-2 Terminology............................................... 15-5

More information

Chapter 5 OSI Network Layer

Chapter 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 information

Quality of Service (QoS)

Quality 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 information

Chapter 4 Network Layer: The Data Plane

Chapter 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 information

Implementation of the hardwired AFDX NIC

Implementation 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 information

Application 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. 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 information

Design principles in parser design

Design 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 information

ECE 650 Systems Programming & Engineering. Spring 2018

ECE 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 information

NETWORK SIMULATION USING NCTUns. Ankit Verma* Shashi Singh* Meenakshi Vyas*

NETWORK 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 information

The Network Layer and Routers

The 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 information

General comments on candidates' performance

General 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 information

An FPGA-Based Optical IOH Architecture for Embedded System

An 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 information

QoS Configuration FSOS

QoS 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 information

Before configuring standard QoS, you must have a thorough understanding of these items:

Before 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 information

A Comparative Study of Different Queuing Scheduling Disciplines

A 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 information

Design and Performance Analysis of OpenFlow-Enabled Network Topologies Using Mininet

Design 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 information

An Approach for Enhanced Performance of Packet Transmission over Packet Switched Network

An 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 information

Configuring PFC QoS CHAPTER

Configuring 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 information

Understanding 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 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 information

ADVANCED COMPUTER NETWORKS Assignment 9: Introduction to OpenFlow

ADVANCED 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 information

Cisco ASR 1000 Series Aggregation Services Routers: QoS Architecture and Solutions

Cisco 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 information

Overview of QoS Support on Catalyst Platforms and Exploring QoS on the Catalyst 2900XL, 3500XL, and Catalyst 4000 CatOS Family of Switches

Overview 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 information

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 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 information

ECE4110 Internetwork Programming. Introduction and Overview

ECE4110 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 information

The Network Layer. Antonio Carzaniga. April 22, Faculty of Informatics University of Lugano Antonio Carzaniga

The 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 information

The Load Balancing Research of SDN based on Ant Colony Algorithm with Job Classification Wucai Lin1,a, Lichen Zhang2,b

The 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 information

Question 7: What are Asynchronous links?

Question 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 information

CS 5114 Network Programming Languages Data Plane. Nate Foster Cornell University Spring 2013

CS 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 information

Application 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 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 information

Cross Layer QoS Provisioning in Home Networks

Cross 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 information

Programmable Software Switches. Lecture 11, Computer Networks (198:552)

Programmable 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 information

Traffic Engineering 2: Layer 2 Prioritisation - CoS (Class of Service)

Traffic 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 information

Advanced Lab in Computer Communications Meeting 6 QoS. Instructor: Tom Mahler

Advanced 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 information

Advanced Computer Networks

Advanced 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 information

Motivation to Teach Network Hardware

Motivation 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 information

Computer Science 461 Midterm Exam March 14, :00-10:50am

Computer 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 information

High-Performance IP Service Node with Layer 4 to 7 Packet Processing Features

High-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 information

MA5400 IP Video Gateway. Introduction. Summary of Features

MA5400 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 information

Configuring Cache Services Using the Web Cache Communication Protocol

Configuring 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 information

Networking interview questions

Networking 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 information

End-to-End Adaptive Packet Aggregation for High-Throughput I/O Bus Network Using Ethernet

End-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 information

Modular Quality of Service Overview on Cisco IOS XR Software

Modular 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 information

PowerPC on NetFPGA CSE 237B. Erik Rubow

PowerPC 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 information

CS 4226: Internet Architecture

CS 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 information

P51: High Performance Networking

P51: 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 information

A 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 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 information

LANCOM Techpaper IEEE n Indoor Performance

LANCOM 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 information

Improve the QoS by Applying Differentiated Service over MPLS Network

Improve 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 information

Data & Computer Communication

Data & 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 information

Computer Communication & Networks / Data Communication & Computer Networks Week # 03

Computer 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 information

Introduction to Quality of Service

Introduction 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 information

Performance benchmarking of SDN experimental platforms

Performance 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 information

Jakub Cabal et al. CESNET

Jakub 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 information

ACL Rule Configuration on the WAP371

ACL 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 information

Network Design Considerations for Grid Computing

Network 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 information

Experience with the NetFPGA Program

Experience 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 information

Chapter 4. Routers with Tiny Buffers: Experiments. 4.1 Testbed experiments Setup

Chapter 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 information

Optimizing Performance: Intel Network Adapters User Guide

Optimizing 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 information

FPGA Implementation of RDMA-Based Data Acquisition System Over 100 GbE

FPGA 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 information

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

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 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 information

QoS Provisioning Using IPv6 Flow Label In the Internet

QoS 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 information

LM1000STXR4 Gigabit Ethernet Load Module

LM1000STXR4 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 information

A distributed architecture of IP routers

A 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 information

Kernel Korner. Analysis of the HTB Queuing Discipline. Yaron Benita. Abstract

Kernel 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 information

Connecting NetOpen Nodes for NetOpen Resource Aggregate

Connecting 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 information

Configuring Quality of Service

Configuring 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 information

Software-Defined Networking:

Software-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 information

RSVP Support for RTP Header Compression, Phase 1

RSVP 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