SlideShare uma empresa Scribd logo
1 de 20
Baixar para ler offline
Evaluating the Networking Performance of Linux-based
   Home Router Platforms for Multimedia Services

       Ingo Kofler, Robert Kuschnig, Hermann Hellwagner

                   Institute for Information Technology
                                       ¨
                Alpen-Adria-Universitat Klagenfurt, Austria


               WoMAN’11, Barcelona, July 2011




                          Ingo Kofler    Linux-based Home Router Platform Evaluation
Motivation


   Popularity of Linux-based network devices
        No real-time OS but sufficient for home network deployments
        Low development costs
        Mature platform and code base
        Availability of services and applications


   Open platform for running additional multimedia services


   What performance can be expected in terms of...
        computing performance
        memory throughput
        application-layer networking throughput
   ... and where are the bottlenecks?


                                   Ingo Kofler   Linux-based Home Router Platform Evaluation
Examples of Multimedia Services
In-Network Adaptation of Scalable Video Content




     Media-Aware Network Element (MANE) for H.264/SVC
           Adapt scalable video directly on network device
           Adaptation must be signaling-aware and stateful
           Realized as proxy running as process in user space
           Proxy adapts video bit rate according to wireless link conditions
           Previous work → ACM NOSSDAV’08, ACM NOSSDAV’11

                                         Ingo Kofler   Linux-based Home Router Platform Evaluation
Examples of Multimedia Services
Serving Multimedia Content in the Home Network




    Deployment as always-on home server
           Storage attached via USB port
           Serving videos, music and pictures to clients in the network
           Open source server implementations available
           Support for USB-based DVB devices for serving live content (DVB-T/S/C)

                                        Ingo Kofler   Linux-based Home Router Platform Evaluation
Examples of Multimedia Services
Sharing Social Content from Home




    Using server at own premises to serve social content
           To overcome privacy and copyright concerns in social networks
           Recent work by Marcon et al. @ ACM NOSSDAV’11
           Private content is stored on USB storage and served via HTTP
           Proof-of-concept study indicates feasibility


                                     Ingo Kofler   Linux-based Home Router Platform Evaluation
Home Router Platforms
Software




    openWrt Linux
           Popular Linux distribution for embedded systems
           Replacement for stock firmware
           Supports a variety of network devices/models
           Provides SDK for cross-compiling software
           Large set of available software packages


    Common software platform for comparison
           Most recent release: Backfire 10.03 based on Linux 2.6.32 kernel
           Deployed on representative router platforms
           Running performance and network benchmarks



                                    Ingo Kofler   Linux-based Home Router Platform Evaluation
Home Router Platforms
Hardware Specifications




       Vendor/Model           Linksys                TP-Link                           UBNT
                            WRT54GL              WR1043ND                             RS Pro
       System-on-a-chip    BCM5352EL               AR9132                           AR7161
       CPU                 MIPS32 4Kc             MIPS 24Kc                        MIPS 24Kc
       CPU clock              200 MHz              400 MHz                       720 MHz
       Inst./Data-Cache     16 KB / 8 KB        64 KB / 32 KB                  64 KB / 32 KB
       SDRAM size/clock   16 MB / 100 MHz      32 MB / 400 MHz               128 MB / 360 MHz
       Flash capacity          4 MB                 8 MB                          16 MB
       Networking            100 Mbps              1 Gbps                         1 Gbps
       Wireless              802.11b/g           802.11b/g/n                   802.11a/b/g/n
       Misc                      -                  USB                       USB, 3x mini-PCI




                                  Ingo Kofler   Linux-based Home Router Platform Evaluation
Platform Evaluation
Processing and memory performance




          Determine processing performance and memory throughput
          Comparison of results to modern system (Core i7 M620)
          CoreMark benchmark
                Focus on CPU performance using synthetic workload
                List operation, matrix multiplication, state machine and CRC
                Algorithms executed in a loop
                Metric: Number of loop iterations per second
          STREAM copy
                Part of the STREAM benchmark suite
                Copies array content element-by-element
                Metric: Megabytes per second




                                      Ingo Kofler   Linux-based Home Router Platform Evaluation
Platform Evaluation
Processing and memory performance




        Vendor/Model                Clock     CoreMark           CoreMark              STREAM copy
                                    [MHz]     absolute           normalized              [MB/sec]
        WRT54GL                     200             333               1.67                     59
        TLWR                        400             701               1.75                     231
        RSPRO                       720            1263               1.75                     381
        Intel Core 2 Duo E8400      3000           8,651              2.88                    4,055
        Intel Core i7 M620          2667           9,457              3.55                    6,830


          CoreMark: 7.5 to 28 times slower than modern desktop CPU (single core)
          STREAM copy: 18 to 116 times slower




                                      Ingo Kofler     Linux-based Home Router Platform Evaluation
Platform Evaluation
Networking performance




          Focus on application-layer performance
          Evaluation using different traffic scenarios (UDP/TCP, incoming/outgoing)
          Investigated impact of different parameters (block size, socket buffer)
          Results obtained using iperf and netperf
          Experiments performed with firewall rules disabled




                                    Ingo Kofler   Linux-based Home Router Platform Evaluation
Platform Evaluation
Outgoing and Incoming TCP
                      500




                                                                                                                           500
                                    WRT54                                                                                                WRT54
                                q   TLWR                                                                                             q   TLWR
                                    RSPRO                                                                                                RSPRO
                      400




                                                                                                                           400
  Throughput [Mbps]




                                                                                                       Throughput [Mbps]
                      300




                                                                                                                           300
                                                                   q                          q
                                                    q
                      200




                                                                                                                           200
                                        q

                                    q
                                                                                                                                  qq q
                                                                                                                                           q           q              q                          q
                                q                                                                                                q

                                                                                                                                 q
                      100




                                                                                                                           100
                            q
                            q
                            q
                      0




                                                                                                                           0
                            0               50000       100000         150000   200000   250000                                  0             50000       100000         150000   200000   250000

                                                           Block size [Byte]                                                                                  Block size [Byte]




                                                                                          Ingo Kofler   Linux-based Home Router Platform Evaluation
Platform Evaluation
Outgoing and Incoming UDP
                      500




                                                                                                                               300
                                     WRT54                                                                                                   WRT54
                                 q   TLWR                                                                                                q   TLWR
                                     RSPRO                                                                                                   RSPRO




                                                                                                                               250
                      400




                                                                                                                               200
  Throughput [Mbps]




                                                                                                           Throughput [Mbps]
                      300




                                                                                                                               150
                                                                                                  q
                      200




                                                                                       q
                                                                            q                                                                                                     qq
                                                                                                                                                                                       q
                                                                   q                                                                                                       qq q




                                                                                                                               100
                                                                                                                                                                      qq
                                                            q                                                                                                     q
                                                                                                                                                              q                            q
                                                  q                                                                                                       q                                    q
                                                                                                                                                      q
                                                                                                                                                                                                   q
                                        q
                      100




                                                                                                                               50
                             q
                      0




                                                                                                                               0
                            400             600       800        1000           1200       1400                                      0           50           100                          150         200   250   300

                                                        Block size [Byte]                                                                                                  Transmit rate [Mbps]




                                                                                              Ingo Kofler   Linux-based Home Router Platform Evaluation
Platform Evaluation
Observations



    Choice of block size significantly influences throughput
          Cannot be observed on typical PC-based systems
          High overhead per system call
          Conclusion: avoid small packet sizes (UDP) and block sizes (TCP)

    Application-layer throughput far below nominal link speed
          WRT54 only achieves 29 Mbps outgoing UDP throughput
          418 Mbps outgoing UDP throughput on RSPRO




                                   Ingo Kofler   Linux-based Home Router Platform Evaluation
Platform Evaluation
Observations



    Choice of block size significantly influences throughput
          Cannot be observed on typical PC-based systems
          High overhead per system call
          Conclusion: avoid small packet sizes (UDP) and block sizes (TCP)

    Application-layer throughput far below nominal link speed
          WRT54 only achieves 29 Mbps outgoing UDP throughput
          418 Mbps outgoing UDP throughput on RSPRO

    Identify performance bottleneck using ftrace framework
          Debugging and tracing facility in Linux kernel
          Useful to determine function execution time
          Execution traces of UDP sendto system call


                                    Ingo Kofler   Linux-based Home Router Platform Evaluation
Platform Evaluation
Impact of netfilter



            UDP sendto causes around 200 function calls in kernel
            Nearly half of the functions caused by the netfilter component
            Re-run evaluations using kernel without netfilter




                                      Ingo Kofler   Linux-based Home Router Platform Evaluation
Platform Evaluation
Impact of netfilter



                                        UDP sendto causes around 200 function calls in kernel
                                        Nearly half of the functions caused by the netfilter component
                                        Re-run evaluations using kernel without netfilter
                      600




                                    WRT54                                                                                                  WRT54
                                    WRT54 w/o netfilter                                                                                    WRT54 w/o netfilter




                                                                                                                            800
                                q   TLWR                                                                                               q   TLWR
                      500




                                q   TLWR w/o netfilter                                                                                 q   TLWR w/o netfilter
                                    RSPRO                                                                                                  RSPRO
                                    RSPRO w/o netfilter                                                                                    RSPRO w/o netfilter
                      400




                                                                                                                            600
  Throughput [Mbps]




                                                                                                        Throughput [Mbps]
                      300




                                                                                                                            400
                                                     q              q                          q
                                         q
                                                                    q                                                                                                                                        q
                                    q                                                          q
                      200




                                                     q
                                q        q
                                                                                                                                                                                                  q
                                    q                                                                                                                                         q        q
                             q                                                                                                                                         q
                            q                                                                                                                                                                                q

                                                                                                                            200
                            q q                                                                                                                          q                                        q
                                                                                                                                                                                       q
                                                                                                                                               q                              q
                      100




                            q                                                                                                                                          q
                                                                                                                                   q                     q
                            q
                            q                                                                                                                  q
                                                                                                                                   q
                      0




                                                                                                                            0




                            0                50000       100000         150000   200000   250000                                  400              600           800        1000           1200       1400

                                                            Block size [Byte]                                                                                      Block size [Byte]




                                                                                           Ingo Kofler   Linux-based Home Router Platform Evaluation
Platform Evaluation
ftrace Results




     Impact of netfilter
            1/3 of execution time spent for netfilter code
            Throughput increases up to 50 percent
            netfilter used for many (often relevant) features like NAT, firewall, . . .




                                        Ingo Kofler   Linux-based Home Router Platform Evaluation
Platform Evaluation
ftrace Results




     Impact of netfilter
            1/3 of execution time spent for netfilter code
            Throughput increases up to 50 percent
            netfilter used for many (often relevant) features like NAT, firewall, . . .



     Further investigations
            Measuring time-consuming functions of UDP sendto syscall
            Aggregate function to certain blocks/task of networking stack
            Evaluations performed with disabled netfilter code




                                        Ingo Kofler   Linux-based Home Router Platform Evaluation
Platform Evaluation
Dissecting the UDP sendto syscall
                     20




                                                                   Socket API
                                                                   Buffer Handling
                                                                   UDP
                                                                                                      Significant part required
                                                                   IP
                                                                   Bridge Tx                          for buffer handling (buffer
                                                                   Hardware Tx
                     15




                                                                                                      allocation, copy from user
                                                                                                      to kernel space)
  Duration [usecs]




                                                                                                      Checksum calculation
                     10




                                                                                                      done in software
                                                                                                      Potential for
                     5




                                                                                                      improvements by
                                                                                                      offloading
                     0




                          400                         1450

                                UDP payload size [Byte]




                                                             Ingo Kofler        Linux-based Home Router Platform Evaluation
Conclusions



  Evaluation of Linux-based router platforms
       Interesting platform for multimedia services
       Deployment as Media-Aware Network Element




  Modest application layer performance
       Far below nominal link speed
       Use large packet sizes (UDP) and large buffers (TCP)
       Disable netfilter component if not really required
       No hardware offloading, potential for improvements




                                 Ingo Kofler   Linux-based Home Router Platform Evaluation

Mais conteúdo relacionado

Mais procurados

High speed networks and Java (Ryan Sciampacone)
High speed networks and Java (Ryan Sciampacone)High speed networks and Java (Ryan Sciampacone)
High speed networks and Java (Ryan Sciampacone)Chris Bailey
 
mSwitch: A Highly-Scalable, Modular Software Switch
mSwitch: A Highly-Scalable, Modular Software SwitchmSwitch: A Highly-Scalable, Modular Software Switch
mSwitch: A Highly-Scalable, Modular Software Switchmicchie
 
ARM LPC2300/LPC2400 TCP/IP Stack Porting
ARM LPC2300/LPC2400 TCP/IP Stack PortingARM LPC2300/LPC2400 TCP/IP Stack Porting
ARM LPC2300/LPC2400 TCP/IP Stack PortingMathivanan Elangovan
 
Continuum PCAP
Continuum PCAP Continuum PCAP
Continuum PCAP rwachsman
 
DPDK Summit - 08 Sept 2014 - Futurewei - Jun Xu - Revisit the IP Stack in Lin...
DPDK Summit - 08 Sept 2014 - Futurewei - Jun Xu - Revisit the IP Stack in Lin...DPDK Summit - 08 Sept 2014 - Futurewei - Jun Xu - Revisit the IP Stack in Lin...
DPDK Summit - 08 Sept 2014 - Futurewei - Jun Xu - Revisit the IP Stack in Lin...Jim St. Leger
 
DPDK summit 2015: It's kind of fun to do the impossible with DPDK
DPDK summit 2015: It's kind of fun  to do the impossible with DPDKDPDK summit 2015: It's kind of fun  to do the impossible with DPDK
DPDK summit 2015: It's kind of fun to do the impossible with DPDKLagopus SDN/OpenFlow switch
 
Performance challenges in software networking
Performance challenges in software networkingPerformance challenges in software networking
Performance challenges in software networkingStephen Hemminger
 
LinkedIn OpenFabric Project - Interop 2017
LinkedIn OpenFabric Project - Interop 2017LinkedIn OpenFabric Project - Interop 2017
LinkedIn OpenFabric Project - Interop 2017Shawn Zandi
 
In-Network Acceleration with FPGA (MEMO)
In-Network Acceleration with FPGA (MEMO)In-Network Acceleration with FPGA (MEMO)
In-Network Acceleration with FPGA (MEMO)Naoto MATSUMOTO
 
Introduction to DPDK
Introduction to DPDKIntroduction to DPDK
Introduction to DPDKKernel TLV
 
Packet Framework - Cristian Dumitrescu
Packet Framework - Cristian DumitrescuPacket Framework - Cristian Dumitrescu
Packet Framework - Cristian Dumitrescuharryvanhaaren
 
Nic teaming and converged fabric
Nic teaming and converged fabricNic teaming and converged fabric
Nic teaming and converged fabrichypervnu
 
DPDK Summit - 08 Sept 2014 - NTT - High Performance vSwitch
DPDK Summit - 08 Sept 2014 - NTT - High Performance vSwitchDPDK Summit - 08 Sept 2014 - NTT - High Performance vSwitch
DPDK Summit - 08 Sept 2014 - NTT - High Performance vSwitchJim St. Leger
 
Netmap presentation
Netmap presentationNetmap presentation
Netmap presentationAmir Razmjou
 
PASTE: Network Stacks Must Integrate with NVMM Abstractions
PASTE: Network Stacks Must Integrate with NVMM AbstractionsPASTE: Network Stacks Must Integrate with NVMM Abstractions
PASTE: Network Stacks Must Integrate with NVMM Abstractionsmicchie
 
Accelerate Service Function Chaining Vertical Solution with DPDK
Accelerate Service Function Chaining Vertical Solution with DPDKAccelerate Service Function Chaining Vertical Solution with DPDK
Accelerate Service Function Chaining Vertical Solution with DPDKOPNFV
 
Realtime scheduling for virtual machines in SKT
Realtime scheduling for virtual machines in SKTRealtime scheduling for virtual machines in SKT
Realtime scheduling for virtual machines in SKTThe Linux Foundation
 

Mais procurados (20)

High speed networks and Java (Ryan Sciampacone)
High speed networks and Java (Ryan Sciampacone)High speed networks and Java (Ryan Sciampacone)
High speed networks and Java (Ryan Sciampacone)
 
mSwitch: A Highly-Scalable, Modular Software Switch
mSwitch: A Highly-Scalable, Modular Software SwitchmSwitch: A Highly-Scalable, Modular Software Switch
mSwitch: A Highly-Scalable, Modular Software Switch
 
ARM LPC2300/LPC2400 TCP/IP Stack Porting
ARM LPC2300/LPC2400 TCP/IP Stack PortingARM LPC2300/LPC2400 TCP/IP Stack Porting
ARM LPC2300/LPC2400 TCP/IP Stack Porting
 
Continuum PCAP
Continuum PCAP Continuum PCAP
Continuum PCAP
 
DPDK Summit - 08 Sept 2014 - Futurewei - Jun Xu - Revisit the IP Stack in Lin...
DPDK Summit - 08 Sept 2014 - Futurewei - Jun Xu - Revisit the IP Stack in Lin...DPDK Summit - 08 Sept 2014 - Futurewei - Jun Xu - Revisit the IP Stack in Lin...
DPDK Summit - 08 Sept 2014 - Futurewei - Jun Xu - Revisit the IP Stack in Lin...
 
DPDK summit 2015: It's kind of fun to do the impossible with DPDK
DPDK summit 2015: It's kind of fun  to do the impossible with DPDKDPDK summit 2015: It's kind of fun  to do the impossible with DPDK
DPDK summit 2015: It's kind of fun to do the impossible with DPDK
 
Performance challenges in software networking
Performance challenges in software networkingPerformance challenges in software networking
Performance challenges in software networking
 
LinkedIn OpenFabric Project - Interop 2017
LinkedIn OpenFabric Project - Interop 2017LinkedIn OpenFabric Project - Interop 2017
LinkedIn OpenFabric Project - Interop 2017
 
In-Network Acceleration with FPGA (MEMO)
In-Network Acceleration with FPGA (MEMO)In-Network Acceleration with FPGA (MEMO)
In-Network Acceleration with FPGA (MEMO)
 
Link Virtualization based on Xen
Link Virtualization based on XenLink Virtualization based on Xen
Link Virtualization based on Xen
 
Introduction to DPDK
Introduction to DPDKIntroduction to DPDK
Introduction to DPDK
 
Packet Framework - Cristian Dumitrescu
Packet Framework - Cristian DumitrescuPacket Framework - Cristian Dumitrescu
Packet Framework - Cristian Dumitrescu
 
Nic teaming and converged fabric
Nic teaming and converged fabricNic teaming and converged fabric
Nic teaming and converged fabric
 
DPDK Summit - 08 Sept 2014 - NTT - High Performance vSwitch
DPDK Summit - 08 Sept 2014 - NTT - High Performance vSwitchDPDK Summit - 08 Sept 2014 - NTT - High Performance vSwitch
DPDK Summit - 08 Sept 2014 - NTT - High Performance vSwitch
 
Netmap presentation
Netmap presentationNetmap presentation
Netmap presentation
 
PASTE: Network Stacks Must Integrate with NVMM Abstractions
PASTE: Network Stacks Must Integrate with NVMM AbstractionsPASTE: Network Stacks Must Integrate with NVMM Abstractions
PASTE: Network Stacks Must Integrate with NVMM Abstractions
 
DPDK KNI interface
DPDK KNI interfaceDPDK KNI interface
DPDK KNI interface
 
Accelerate Service Function Chaining Vertical Solution with DPDK
Accelerate Service Function Chaining Vertical Solution with DPDKAccelerate Service Function Chaining Vertical Solution with DPDK
Accelerate Service Function Chaining Vertical Solution with DPDK
 
Realtime scheduling for virtual machines in SKT
Realtime scheduling for virtual machines in SKTRealtime scheduling for virtual machines in SKT
Realtime scheduling for virtual machines in SKT
 
Dpdk applications
Dpdk applicationsDpdk applications
Dpdk applications
 

Destaque

Linux Based DiffServ. Router
Linux Based DiffServ. RouterLinux Based DiffServ. Router
Linux Based DiffServ. RouterTarek Amr
 
Unix linux talk_by_pk_mishra_v1.8
Unix linux talk_by_pk_mishra_v1.8Unix linux talk_by_pk_mishra_v1.8
Unix linux talk_by_pk_mishra_v1.8PK Mishra
 
Developing In Python On Red Hat Platforms (Nick Coghlan & Graham Dumpleton)
Developing In Python On Red Hat Platforms (Nick Coghlan & Graham Dumpleton)Developing In Python On Red Hat Platforms (Nick Coghlan & Graham Dumpleton)
Developing In Python On Red Hat Platforms (Nick Coghlan & Graham Dumpleton)Red Hat Developers
 
Architectures for open and scalable clouds
Architectures for open and scalable cloudsArchitectures for open and scalable clouds
Architectures for open and scalable cloudsRandy Bias
 
MIS - IT Infrastructure (Part I)
MIS  - IT Infrastructure (Part I)MIS  - IT Infrastructure (Part I)
MIS - IT Infrastructure (Part I)Soetam Rizky
 
Open switches story mohamed hassan v4
Open switches story   mohamed hassan v4Open switches story   mohamed hassan v4
Open switches story mohamed hassan v4Mohamed Hassan
 
Linux.ppt
Linux.ppt Linux.ppt
Linux.ppt onu9
 

Destaque (7)

Linux Based DiffServ. Router
Linux Based DiffServ. RouterLinux Based DiffServ. Router
Linux Based DiffServ. Router
 
Unix linux talk_by_pk_mishra_v1.8
Unix linux talk_by_pk_mishra_v1.8Unix linux talk_by_pk_mishra_v1.8
Unix linux talk_by_pk_mishra_v1.8
 
Developing In Python On Red Hat Platforms (Nick Coghlan & Graham Dumpleton)
Developing In Python On Red Hat Platforms (Nick Coghlan & Graham Dumpleton)Developing In Python On Red Hat Platforms (Nick Coghlan & Graham Dumpleton)
Developing In Python On Red Hat Platforms (Nick Coghlan & Graham Dumpleton)
 
Architectures for open and scalable clouds
Architectures for open and scalable cloudsArchitectures for open and scalable clouds
Architectures for open and scalable clouds
 
MIS - IT Infrastructure (Part I)
MIS  - IT Infrastructure (Part I)MIS  - IT Infrastructure (Part I)
MIS - IT Infrastructure (Part I)
 
Open switches story mohamed hassan v4
Open switches story   mohamed hassan v4Open switches story   mohamed hassan v4
Open switches story mohamed hassan v4
 
Linux.ppt
Linux.ppt Linux.ppt
Linux.ppt
 

Semelhante a Evaluating the networking performance of linux based home router platforms for multimedia services

Hardware and Software Co-optimization to Make Sure Oracle Fusion Middleware R...
Hardware and Software Co-optimization to Make Sure Oracle Fusion Middleware R...Hardware and Software Co-optimization to Make Sure Oracle Fusion Middleware R...
Hardware and Software Co-optimization to Make Sure Oracle Fusion Middleware R...Intel IT Center
 
Fast datastacks - fast and flexible nfv solution stacks leveraging fd.io
Fast datastacks - fast and flexible nfv solution stacks leveraging fd.ioFast datastacks - fast and flexible nfv solution stacks leveraging fd.io
Fast datastacks - fast and flexible nfv solution stacks leveraging fd.ioOPNFV
 
Cube2012 scaling service provider backbone using bgp confederations for next ...
Cube2012 scaling service provider backbone using bgp confederations for next ...Cube2012 scaling service provider backbone using bgp confederations for next ...
Cube2012 scaling service provider backbone using bgp confederations for next ...Ashish Tanwer
 
Summit 16: How to Compose a New OPNFV Solution Stack?
Summit 16: How to Compose a New OPNFV Solution Stack?Summit 16: How to Compose a New OPNFV Solution Stack?
Summit 16: How to Compose a New OPNFV Solution Stack?OPNFV
 
Cloud Traffic Engineer – Google Espresso Project by Shaowen Ma
Cloud Traffic Engineer – Google Espresso Project  by Shaowen MaCloud Traffic Engineer – Google Espresso Project  by Shaowen Ma
Cloud Traffic Engineer – Google Espresso Project by Shaowen MaMyNOG
 
Adding IEEE 802.15.4 and 6LoWPAN to an Embedded Linux Device
Adding IEEE 802.15.4 and 6LoWPAN to an Embedded Linux DeviceAdding IEEE 802.15.4 and 6LoWPAN to an Embedded Linux Device
Adding IEEE 802.15.4 and 6LoWPAN to an Embedded Linux DeviceSamsung Open Source Group
 
The Microarchitecure Of FPGA Based Soft Processor
The Microarchitecure Of FPGA Based Soft ProcessorThe Microarchitecure Of FPGA Based Soft Processor
The Microarchitecure Of FPGA Based Soft ProcessorDeepak Tomar
 
Summit 16: Deploying Virtualized Mobile Infrastructures on Openstack
Summit 16: Deploying Virtualized Mobile Infrastructures on OpenstackSummit 16: Deploying Virtualized Mobile Infrastructures on Openstack
Summit 16: Deploying Virtualized Mobile Infrastructures on OpenstackOPNFV
 
Disaggregation a Primer: Optimizing design for Edge Cloud & Bare Metal applic...
Disaggregation a Primer: Optimizing design for Edge Cloud & Bare Metal applic...Disaggregation a Primer: Optimizing design for Edge Cloud & Bare Metal applic...
Disaggregation a Primer: Optimizing design for Edge Cloud & Bare Metal applic...Netronome
 
Dataplane networking acceleration with OpenDataplane / Максим Уваров (Linaro)
Dataplane networking acceleration with OpenDataplane / Максим Уваров (Linaro)Dataplane networking acceleration with OpenDataplane / Максим Уваров (Linaro)
Dataplane networking acceleration with OpenDataplane / Максим Уваров (Linaro)Ontico
 
N2os overview
N2os overviewN2os overview
N2os overviewhwjeon1
 
2014/09/02 Cisco UCS HPC @ ANL
2014/09/02 Cisco UCS HPC @ ANL2014/09/02 Cisco UCS HPC @ ANL
2014/09/02 Cisco UCS HPC @ ANLdgoodell
 
Analise NetFlow in Real Time
Analise NetFlow in Real TimeAnalise NetFlow in Real Time
Analise NetFlow in Real TimePiotr Perzyna
 
End to End Processing of 3.7 Million Telemetry Events per Second using Lambda...
End to End Processing of 3.7 Million Telemetry Events per Second using Lambda...End to End Processing of 3.7 Million Telemetry Events per Second using Lambda...
End to End Processing of 3.7 Million Telemetry Events per Second using Lambda...DataWorks Summit/Hadoop Summit
 
DPDK: Multi Architecture High Performance Packet Processing
DPDK: Multi Architecture High Performance Packet ProcessingDPDK: Multi Architecture High Performance Packet Processing
DPDK: Multi Architecture High Performance Packet ProcessingMichelle Holley
 
BGP Traffic Engineering with SDN Controller
BGP Traffic Engineering with SDN ControllerBGP Traffic Engineering with SDN Controller
BGP Traffic Engineering with SDN ControllerAPNIC
 

Semelhante a Evaluating the networking performance of linux based home router platforms for multimedia services (20)

Hardware and Software Co-optimization to Make Sure Oracle Fusion Middleware R...
Hardware and Software Co-optimization to Make Sure Oracle Fusion Middleware R...Hardware and Software Co-optimization to Make Sure Oracle Fusion Middleware R...
Hardware and Software Co-optimization to Make Sure Oracle Fusion Middleware R...
 
Fast datastacks - fast and flexible nfv solution stacks leveraging fd.io
Fast datastacks - fast and flexible nfv solution stacks leveraging fd.ioFast datastacks - fast and flexible nfv solution stacks leveraging fd.io
Fast datastacks - fast and flexible nfv solution stacks leveraging fd.io
 
Mina2
Mina2Mina2
Mina2
 
Building a Router
Building a RouterBuilding a Router
Building a Router
 
Cube2012 scaling service provider backbone using bgp confederations for next ...
Cube2012 scaling service provider backbone using bgp confederations for next ...Cube2012 scaling service provider backbone using bgp confederations for next ...
Cube2012 scaling service provider backbone using bgp confederations for next ...
 
Summit 16: How to Compose a New OPNFV Solution Stack?
Summit 16: How to Compose a New OPNFV Solution Stack?Summit 16: How to Compose a New OPNFV Solution Stack?
Summit 16: How to Compose a New OPNFV Solution Stack?
 
Cloud Traffic Engineer – Google Espresso Project by Shaowen Ma
Cloud Traffic Engineer – Google Espresso Project  by Shaowen MaCloud Traffic Engineer – Google Espresso Project  by Shaowen Ma
Cloud Traffic Engineer – Google Espresso Project by Shaowen Ma
 
Adding IEEE 802.15.4 and 6LoWPAN to an Embedded Linux Device
Adding IEEE 802.15.4 and 6LoWPAN to an Embedded Linux DeviceAdding IEEE 802.15.4 and 6LoWPAN to an Embedded Linux Device
Adding IEEE 802.15.4 and 6LoWPAN to an Embedded Linux Device
 
The Microarchitecure Of FPGA Based Soft Processor
The Microarchitecure Of FPGA Based Soft ProcessorThe Microarchitecure Of FPGA Based Soft Processor
The Microarchitecure Of FPGA Based Soft Processor
 
Summit 16: Deploying Virtualized Mobile Infrastructures on Openstack
Summit 16: Deploying Virtualized Mobile Infrastructures on OpenstackSummit 16: Deploying Virtualized Mobile Infrastructures on Openstack
Summit 16: Deploying Virtualized Mobile Infrastructures on Openstack
 
Решения NFV в контексте операторов связи
Решения NFV в контексте операторов связиРешения NFV в контексте операторов связи
Решения NFV в контексте операторов связи
 
Disaggregation a Primer: Optimizing design for Edge Cloud & Bare Metal applic...
Disaggregation a Primer: Optimizing design for Edge Cloud & Bare Metal applic...Disaggregation a Primer: Optimizing design for Edge Cloud & Bare Metal applic...
Disaggregation a Primer: Optimizing design for Edge Cloud & Bare Metal applic...
 
Dataplane networking acceleration with OpenDataplane / Максим Уваров (Linaro)
Dataplane networking acceleration with OpenDataplane / Максим Уваров (Linaro)Dataplane networking acceleration with OpenDataplane / Максим Уваров (Linaro)
Dataplane networking acceleration with OpenDataplane / Максим Уваров (Linaro)
 
Spectra OE Webcast July 2010
Spectra OE Webcast July 2010Spectra OE Webcast July 2010
Spectra OE Webcast July 2010
 
N2os overview
N2os overviewN2os overview
N2os overview
 
2014/09/02 Cisco UCS HPC @ ANL
2014/09/02 Cisco UCS HPC @ ANL2014/09/02 Cisco UCS HPC @ ANL
2014/09/02 Cisco UCS HPC @ ANL
 
Analise NetFlow in Real Time
Analise NetFlow in Real TimeAnalise NetFlow in Real Time
Analise NetFlow in Real Time
 
End to End Processing of 3.7 Million Telemetry Events per Second using Lambda...
End to End Processing of 3.7 Million Telemetry Events per Second using Lambda...End to End Processing of 3.7 Million Telemetry Events per Second using Lambda...
End to End Processing of 3.7 Million Telemetry Events per Second using Lambda...
 
DPDK: Multi Architecture High Performance Packet Processing
DPDK: Multi Architecture High Performance Packet ProcessingDPDK: Multi Architecture High Performance Packet Processing
DPDK: Multi Architecture High Performance Packet Processing
 
BGP Traffic Engineering with SDN Controller
BGP Traffic Engineering with SDN ControllerBGP Traffic Engineering with SDN Controller
BGP Traffic Engineering with SDN Controller
 

Mais de Alpen-Adria-Universität

VEED: Video Encoding Energy and CO2 Emissions Dataset for AWS EC2 instances
VEED: Video Encoding Energy and CO2 Emissions Dataset for AWS EC2 instancesVEED: Video Encoding Energy and CO2 Emissions Dataset for AWS EC2 instances
VEED: Video Encoding Energy and CO2 Emissions Dataset for AWS EC2 instancesAlpen-Adria-Universität
 
GREEM: An Open-Source Energy Measurement Tool for Video Processing
GREEM: An Open-Source Energy Measurement Tool for Video ProcessingGREEM: An Open-Source Energy Measurement Tool for Video Processing
GREEM: An Open-Source Energy Measurement Tool for Video ProcessingAlpen-Adria-Universität
 
Optimal Quality and Efficiency in Adaptive Live Streaming with JND-Aware Low ...
Optimal Quality and Efficiency in Adaptive Live Streaming with JND-Aware Low ...Optimal Quality and Efficiency in Adaptive Live Streaming with JND-Aware Low ...
Optimal Quality and Efficiency in Adaptive Live Streaming with JND-Aware Low ...Alpen-Adria-Universität
 
VEEP: Video Encoding Energy and CO₂ Emission Prediction
VEEP: Video Encoding Energy and CO₂ Emission PredictionVEEP: Video Encoding Energy and CO₂ Emission Prediction
VEEP: Video Encoding Energy and CO₂ Emission PredictionAlpen-Adria-Universität
 
Content-adaptive Video Coding for HTTP Adaptive Streaming
Content-adaptive Video Coding for HTTP Adaptive StreamingContent-adaptive Video Coding for HTTP Adaptive Streaming
Content-adaptive Video Coding for HTTP Adaptive StreamingAlpen-Adria-Universität
 
Empowerment of Atypical Viewers via Low-Effort Personalized Modeling of Video...
Empowerment of Atypical Viewers via Low-Effort Personalized Modeling of Video...Empowerment of Atypical Viewers via Low-Effort Personalized Modeling of Video...
Empowerment of Atypical Viewers via Low-Effort Personalized Modeling of Video...Alpen-Adria-Universität
 
Empowerment of Atypical Viewers via Low-Effort Personalized Modeling of Vid...
Empowerment of Atypical Viewers  via Low-Effort Personalized Modeling  of Vid...Empowerment of Atypical Viewers  via Low-Effort Personalized Modeling  of Vid...
Empowerment of Atypical Viewers via Low-Effort Personalized Modeling of Vid...Alpen-Adria-Universität
 
Optimizing Video Streaming for Sustainability and Quality: The Role of Prese...
Optimizing Video Streaming  for Sustainability and Quality: The Role of Prese...Optimizing Video Streaming  for Sustainability and Quality: The Role of Prese...
Optimizing Video Streaming for Sustainability and Quality: The Role of Prese...Alpen-Adria-Universität
 
Energy-Efficient Multi-Codec Bitrate-Ladder Estimation for Adaptive Video Str...
Energy-Efficient Multi-Codec Bitrate-Ladder Estimation for Adaptive Video Str...Energy-Efficient Multi-Codec Bitrate-Ladder Estimation for Adaptive Video Str...
Energy-Efficient Multi-Codec Bitrate-Ladder Estimation for Adaptive Video Str...Alpen-Adria-Universität
 
Machine Learning Based Resource Utilization Prediction in the Computing Conti...
Machine Learning Based Resource Utilization Prediction in the Computing Conti...Machine Learning Based Resource Utilization Prediction in the Computing Conti...
Machine Learning Based Resource Utilization Prediction in the Computing Conti...Alpen-Adria-Universität
 
Evaluation of Quality of Experience of ABR Schemes in Gaming Stream
Evaluation of Quality of Experience of ABR Schemes in Gaming StreamEvaluation of Quality of Experience of ABR Schemes in Gaming Stream
Evaluation of Quality of Experience of ABR Schemes in Gaming StreamAlpen-Adria-Universität
 
Network-Assisted Delivery of Adaptive Video Streaming Services through CDN, S...
Network-Assisted Delivery of Adaptive Video Streaming Services through CDN, S...Network-Assisted Delivery of Adaptive Video Streaming Services through CDN, S...
Network-Assisted Delivery of Adaptive Video Streaming Services through CDN, S...Alpen-Adria-Universität
 
Multi-access Edge Computing for Adaptive Video Streaming
Multi-access Edge Computing for Adaptive Video StreamingMulti-access Edge Computing for Adaptive Video Streaming
Multi-access Edge Computing for Adaptive Video StreamingAlpen-Adria-Universität
 
Policy-Driven Dynamic HTTP Adaptive Streaming Player Environment
Policy-Driven Dynamic HTTP Adaptive Streaming Player EnvironmentPolicy-Driven Dynamic HTTP Adaptive Streaming Player Environment
Policy-Driven Dynamic HTTP Adaptive Streaming Player EnvironmentAlpen-Adria-Universität
 
VE-Match: Video Encoding Matching-based Model for Cloud and Edge Computing In...
VE-Match: Video Encoding Matching-based Model for Cloud and Edge Computing In...VE-Match: Video Encoding Matching-based Model for Cloud and Edge Computing In...
VE-Match: Video Encoding Matching-based Model for Cloud and Edge Computing In...Alpen-Adria-Universität
 
Energy Consumption in Video Streaming: Components, Measurements, and Strategies
Energy Consumption in Video Streaming: Components, Measurements, and StrategiesEnergy Consumption in Video Streaming: Components, Measurements, and Strategies
Energy Consumption in Video Streaming: Components, Measurements, and StrategiesAlpen-Adria-Universität
 
Exploring the Energy Consumption of Video Streaming: Components, Challenges, ...
Exploring the Energy Consumption of Video Streaming: Components, Challenges, ...Exploring the Energy Consumption of Video Streaming: Components, Challenges, ...
Exploring the Energy Consumption of Video Streaming: Components, Challenges, ...Alpen-Adria-Universität
 
Video Coding Enhancements for HTTP Adaptive Streaming Using Machine Learning
Video Coding Enhancements for HTTP Adaptive Streaming Using Machine LearningVideo Coding Enhancements for HTTP Adaptive Streaming Using Machine Learning
Video Coding Enhancements for HTTP Adaptive Streaming Using Machine LearningAlpen-Adria-Universität
 
Optimizing QoE and Latency of Live Video Streaming Using Edge Computing a...
Optimizing  QoE and Latency of  Live Video Streaming Using  Edge Computing  a...Optimizing  QoE and Latency of  Live Video Streaming Using  Edge Computing  a...
Optimizing QoE and Latency of Live Video Streaming Using Edge Computing a...Alpen-Adria-Universität
 
SARENA: SFC-Enabled Architecture for Adaptive Video Streaming Applications
SARENA: SFC-Enabled Architecture for Adaptive Video Streaming ApplicationsSARENA: SFC-Enabled Architecture for Adaptive Video Streaming Applications
SARENA: SFC-Enabled Architecture for Adaptive Video Streaming ApplicationsAlpen-Adria-Universität
 

Mais de Alpen-Adria-Universität (20)

VEED: Video Encoding Energy and CO2 Emissions Dataset for AWS EC2 instances
VEED: Video Encoding Energy and CO2 Emissions Dataset for AWS EC2 instancesVEED: Video Encoding Energy and CO2 Emissions Dataset for AWS EC2 instances
VEED: Video Encoding Energy and CO2 Emissions Dataset for AWS EC2 instances
 
GREEM: An Open-Source Energy Measurement Tool for Video Processing
GREEM: An Open-Source Energy Measurement Tool for Video ProcessingGREEM: An Open-Source Energy Measurement Tool for Video Processing
GREEM: An Open-Source Energy Measurement Tool for Video Processing
 
Optimal Quality and Efficiency in Adaptive Live Streaming with JND-Aware Low ...
Optimal Quality and Efficiency in Adaptive Live Streaming with JND-Aware Low ...Optimal Quality and Efficiency in Adaptive Live Streaming with JND-Aware Low ...
Optimal Quality and Efficiency in Adaptive Live Streaming with JND-Aware Low ...
 
VEEP: Video Encoding Energy and CO₂ Emission Prediction
VEEP: Video Encoding Energy and CO₂ Emission PredictionVEEP: Video Encoding Energy and CO₂ Emission Prediction
VEEP: Video Encoding Energy and CO₂ Emission Prediction
 
Content-adaptive Video Coding for HTTP Adaptive Streaming
Content-adaptive Video Coding for HTTP Adaptive StreamingContent-adaptive Video Coding for HTTP Adaptive Streaming
Content-adaptive Video Coding for HTTP Adaptive Streaming
 
Empowerment of Atypical Viewers via Low-Effort Personalized Modeling of Video...
Empowerment of Atypical Viewers via Low-Effort Personalized Modeling of Video...Empowerment of Atypical Viewers via Low-Effort Personalized Modeling of Video...
Empowerment of Atypical Viewers via Low-Effort Personalized Modeling of Video...
 
Empowerment of Atypical Viewers via Low-Effort Personalized Modeling of Vid...
Empowerment of Atypical Viewers  via Low-Effort Personalized Modeling  of Vid...Empowerment of Atypical Viewers  via Low-Effort Personalized Modeling  of Vid...
Empowerment of Atypical Viewers via Low-Effort Personalized Modeling of Vid...
 
Optimizing Video Streaming for Sustainability and Quality: The Role of Prese...
Optimizing Video Streaming  for Sustainability and Quality: The Role of Prese...Optimizing Video Streaming  for Sustainability and Quality: The Role of Prese...
Optimizing Video Streaming for Sustainability and Quality: The Role of Prese...
 
Energy-Efficient Multi-Codec Bitrate-Ladder Estimation for Adaptive Video Str...
Energy-Efficient Multi-Codec Bitrate-Ladder Estimation for Adaptive Video Str...Energy-Efficient Multi-Codec Bitrate-Ladder Estimation for Adaptive Video Str...
Energy-Efficient Multi-Codec Bitrate-Ladder Estimation for Adaptive Video Str...
 
Machine Learning Based Resource Utilization Prediction in the Computing Conti...
Machine Learning Based Resource Utilization Prediction in the Computing Conti...Machine Learning Based Resource Utilization Prediction in the Computing Conti...
Machine Learning Based Resource Utilization Prediction in the Computing Conti...
 
Evaluation of Quality of Experience of ABR Schemes in Gaming Stream
Evaluation of Quality of Experience of ABR Schemes in Gaming StreamEvaluation of Quality of Experience of ABR Schemes in Gaming Stream
Evaluation of Quality of Experience of ABR Schemes in Gaming Stream
 
Network-Assisted Delivery of Adaptive Video Streaming Services through CDN, S...
Network-Assisted Delivery of Adaptive Video Streaming Services through CDN, S...Network-Assisted Delivery of Adaptive Video Streaming Services through CDN, S...
Network-Assisted Delivery of Adaptive Video Streaming Services through CDN, S...
 
Multi-access Edge Computing for Adaptive Video Streaming
Multi-access Edge Computing for Adaptive Video StreamingMulti-access Edge Computing for Adaptive Video Streaming
Multi-access Edge Computing for Adaptive Video Streaming
 
Policy-Driven Dynamic HTTP Adaptive Streaming Player Environment
Policy-Driven Dynamic HTTP Adaptive Streaming Player EnvironmentPolicy-Driven Dynamic HTTP Adaptive Streaming Player Environment
Policy-Driven Dynamic HTTP Adaptive Streaming Player Environment
 
VE-Match: Video Encoding Matching-based Model for Cloud and Edge Computing In...
VE-Match: Video Encoding Matching-based Model for Cloud and Edge Computing In...VE-Match: Video Encoding Matching-based Model for Cloud and Edge Computing In...
VE-Match: Video Encoding Matching-based Model for Cloud and Edge Computing In...
 
Energy Consumption in Video Streaming: Components, Measurements, and Strategies
Energy Consumption in Video Streaming: Components, Measurements, and StrategiesEnergy Consumption in Video Streaming: Components, Measurements, and Strategies
Energy Consumption in Video Streaming: Components, Measurements, and Strategies
 
Exploring the Energy Consumption of Video Streaming: Components, Challenges, ...
Exploring the Energy Consumption of Video Streaming: Components, Challenges, ...Exploring the Energy Consumption of Video Streaming: Components, Challenges, ...
Exploring the Energy Consumption of Video Streaming: Components, Challenges, ...
 
Video Coding Enhancements for HTTP Adaptive Streaming Using Machine Learning
Video Coding Enhancements for HTTP Adaptive Streaming Using Machine LearningVideo Coding Enhancements for HTTP Adaptive Streaming Using Machine Learning
Video Coding Enhancements for HTTP Adaptive Streaming Using Machine Learning
 
Optimizing QoE and Latency of Live Video Streaming Using Edge Computing a...
Optimizing  QoE and Latency of  Live Video Streaming Using  Edge Computing  a...Optimizing  QoE and Latency of  Live Video Streaming Using  Edge Computing  a...
Optimizing QoE and Latency of Live Video Streaming Using Edge Computing a...
 
SARENA: SFC-Enabled Architecture for Adaptive Video Streaming Applications
SARENA: SFC-Enabled Architecture for Adaptive Video Streaming ApplicationsSARENA: SFC-Enabled Architecture for Adaptive Video Streaming Applications
SARENA: SFC-Enabled Architecture for Adaptive Video Streaming Applications
 

Último

AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAndrey Devyatkin
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...DianaGray10
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024SynarionITSolutions
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businesspanagenda
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024The Digital Insurer
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...apidays
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...Principled Technologies
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyKhushali Kathiriya
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 

Último (20)

AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 

Evaluating the networking performance of linux based home router platforms for multimedia services

  • 1. Evaluating the Networking Performance of Linux-based Home Router Platforms for Multimedia Services Ingo Kofler, Robert Kuschnig, Hermann Hellwagner Institute for Information Technology ¨ Alpen-Adria-Universitat Klagenfurt, Austria WoMAN’11, Barcelona, July 2011 Ingo Kofler Linux-based Home Router Platform Evaluation
  • 2. Motivation Popularity of Linux-based network devices No real-time OS but sufficient for home network deployments Low development costs Mature platform and code base Availability of services and applications Open platform for running additional multimedia services What performance can be expected in terms of... computing performance memory throughput application-layer networking throughput ... and where are the bottlenecks? Ingo Kofler Linux-based Home Router Platform Evaluation
  • 3. Examples of Multimedia Services In-Network Adaptation of Scalable Video Content Media-Aware Network Element (MANE) for H.264/SVC Adapt scalable video directly on network device Adaptation must be signaling-aware and stateful Realized as proxy running as process in user space Proxy adapts video bit rate according to wireless link conditions Previous work → ACM NOSSDAV’08, ACM NOSSDAV’11 Ingo Kofler Linux-based Home Router Platform Evaluation
  • 4. Examples of Multimedia Services Serving Multimedia Content in the Home Network Deployment as always-on home server Storage attached via USB port Serving videos, music and pictures to clients in the network Open source server implementations available Support for USB-based DVB devices for serving live content (DVB-T/S/C) Ingo Kofler Linux-based Home Router Platform Evaluation
  • 5. Examples of Multimedia Services Sharing Social Content from Home Using server at own premises to serve social content To overcome privacy and copyright concerns in social networks Recent work by Marcon et al. @ ACM NOSSDAV’11 Private content is stored on USB storage and served via HTTP Proof-of-concept study indicates feasibility Ingo Kofler Linux-based Home Router Platform Evaluation
  • 6. Home Router Platforms Software openWrt Linux Popular Linux distribution for embedded systems Replacement for stock firmware Supports a variety of network devices/models Provides SDK for cross-compiling software Large set of available software packages Common software platform for comparison Most recent release: Backfire 10.03 based on Linux 2.6.32 kernel Deployed on representative router platforms Running performance and network benchmarks Ingo Kofler Linux-based Home Router Platform Evaluation
  • 7. Home Router Platforms Hardware Specifications Vendor/Model Linksys TP-Link UBNT WRT54GL WR1043ND RS Pro System-on-a-chip BCM5352EL AR9132 AR7161 CPU MIPS32 4Kc MIPS 24Kc MIPS 24Kc CPU clock 200 MHz 400 MHz 720 MHz Inst./Data-Cache 16 KB / 8 KB 64 KB / 32 KB 64 KB / 32 KB SDRAM size/clock 16 MB / 100 MHz 32 MB / 400 MHz 128 MB / 360 MHz Flash capacity 4 MB 8 MB 16 MB Networking 100 Mbps 1 Gbps 1 Gbps Wireless 802.11b/g 802.11b/g/n 802.11a/b/g/n Misc - USB USB, 3x mini-PCI Ingo Kofler Linux-based Home Router Platform Evaluation
  • 8. Platform Evaluation Processing and memory performance Determine processing performance and memory throughput Comparison of results to modern system (Core i7 M620) CoreMark benchmark Focus on CPU performance using synthetic workload List operation, matrix multiplication, state machine and CRC Algorithms executed in a loop Metric: Number of loop iterations per second STREAM copy Part of the STREAM benchmark suite Copies array content element-by-element Metric: Megabytes per second Ingo Kofler Linux-based Home Router Platform Evaluation
  • 9. Platform Evaluation Processing and memory performance Vendor/Model Clock CoreMark CoreMark STREAM copy [MHz] absolute normalized [MB/sec] WRT54GL 200 333 1.67 59 TLWR 400 701 1.75 231 RSPRO 720 1263 1.75 381 Intel Core 2 Duo E8400 3000 8,651 2.88 4,055 Intel Core i7 M620 2667 9,457 3.55 6,830 CoreMark: 7.5 to 28 times slower than modern desktop CPU (single core) STREAM copy: 18 to 116 times slower Ingo Kofler Linux-based Home Router Platform Evaluation
  • 10. Platform Evaluation Networking performance Focus on application-layer performance Evaluation using different traffic scenarios (UDP/TCP, incoming/outgoing) Investigated impact of different parameters (block size, socket buffer) Results obtained using iperf and netperf Experiments performed with firewall rules disabled Ingo Kofler Linux-based Home Router Platform Evaluation
  • 11. Platform Evaluation Outgoing and Incoming TCP 500 500 WRT54 WRT54 q TLWR q TLWR RSPRO RSPRO 400 400 Throughput [Mbps] Throughput [Mbps] 300 300 q q q 200 200 q q qq q q q q q q q q 100 100 q q q 0 0 0 50000 100000 150000 200000 250000 0 50000 100000 150000 200000 250000 Block size [Byte] Block size [Byte] Ingo Kofler Linux-based Home Router Platform Evaluation
  • 12. Platform Evaluation Outgoing and Incoming UDP 500 300 WRT54 WRT54 q TLWR q TLWR RSPRO RSPRO 250 400 200 Throughput [Mbps] Throughput [Mbps] 300 150 q 200 q q qq q q qq q 100 qq q q q q q q q q q q 100 50 q 0 0 400 600 800 1000 1200 1400 0 50 100 150 200 250 300 Block size [Byte] Transmit rate [Mbps] Ingo Kofler Linux-based Home Router Platform Evaluation
  • 13. Platform Evaluation Observations Choice of block size significantly influences throughput Cannot be observed on typical PC-based systems High overhead per system call Conclusion: avoid small packet sizes (UDP) and block sizes (TCP) Application-layer throughput far below nominal link speed WRT54 only achieves 29 Mbps outgoing UDP throughput 418 Mbps outgoing UDP throughput on RSPRO Ingo Kofler Linux-based Home Router Platform Evaluation
  • 14. Platform Evaluation Observations Choice of block size significantly influences throughput Cannot be observed on typical PC-based systems High overhead per system call Conclusion: avoid small packet sizes (UDP) and block sizes (TCP) Application-layer throughput far below nominal link speed WRT54 only achieves 29 Mbps outgoing UDP throughput 418 Mbps outgoing UDP throughput on RSPRO Identify performance bottleneck using ftrace framework Debugging and tracing facility in Linux kernel Useful to determine function execution time Execution traces of UDP sendto system call Ingo Kofler Linux-based Home Router Platform Evaluation
  • 15. Platform Evaluation Impact of netfilter UDP sendto causes around 200 function calls in kernel Nearly half of the functions caused by the netfilter component Re-run evaluations using kernel without netfilter Ingo Kofler Linux-based Home Router Platform Evaluation
  • 16. Platform Evaluation Impact of netfilter UDP sendto causes around 200 function calls in kernel Nearly half of the functions caused by the netfilter component Re-run evaluations using kernel without netfilter 600 WRT54 WRT54 WRT54 w/o netfilter WRT54 w/o netfilter 800 q TLWR q TLWR 500 q TLWR w/o netfilter q TLWR w/o netfilter RSPRO RSPRO RSPRO w/o netfilter RSPRO w/o netfilter 400 600 Throughput [Mbps] Throughput [Mbps] 300 400 q q q q q q q q 200 q q q q q q q q q q q 200 q q q q q q q 100 q q q q q q q q 0 0 0 50000 100000 150000 200000 250000 400 600 800 1000 1200 1400 Block size [Byte] Block size [Byte] Ingo Kofler Linux-based Home Router Platform Evaluation
  • 17. Platform Evaluation ftrace Results Impact of netfilter 1/3 of execution time spent for netfilter code Throughput increases up to 50 percent netfilter used for many (often relevant) features like NAT, firewall, . . . Ingo Kofler Linux-based Home Router Platform Evaluation
  • 18. Platform Evaluation ftrace Results Impact of netfilter 1/3 of execution time spent for netfilter code Throughput increases up to 50 percent netfilter used for many (often relevant) features like NAT, firewall, . . . Further investigations Measuring time-consuming functions of UDP sendto syscall Aggregate function to certain blocks/task of networking stack Evaluations performed with disabled netfilter code Ingo Kofler Linux-based Home Router Platform Evaluation
  • 19. Platform Evaluation Dissecting the UDP sendto syscall 20 Socket API Buffer Handling UDP Significant part required IP Bridge Tx for buffer handling (buffer Hardware Tx 15 allocation, copy from user to kernel space) Duration [usecs] Checksum calculation 10 done in software Potential for 5 improvements by offloading 0 400 1450 UDP payload size [Byte] Ingo Kofler Linux-based Home Router Platform Evaluation
  • 20. Conclusions Evaluation of Linux-based router platforms Interesting platform for multimedia services Deployment as Media-Aware Network Element Modest application layer performance Far below nominal link speed Use large packet sizes (UDP) and large buffers (TCP) Disable netfilter component if not really required No hardware offloading, potential for improvements Ingo Kofler Linux-based Home Router Platform Evaluation