Performance Evaluation of an Open-Source Multicast Router

Performance Evaluation of an Open-Source Multicast Router

MASTER’S THESIS Performance Evaluation of an Open-source Multicast Router Murad Ali Master of Science in Internetworking Submission date: June 2010 Industry Supervisor: Sven Storgärds Academic Examiners: Karl-Johan Grinnemo, Björn Pehrson The Royal Institute of Technology School of Information and Communication Technology TRITA-ICT-EX-2010:89 1 Abstract Open-source routing has gained momentum in the last few years due to expensive proprietary network hardware and software. People and organizations want more control on routing hardware and software. Inspired by the success of open-source software, and contributions by researchers and many volunteer developers across the globe, there are two open-source routing stacks in the market which are quite promising in terms of performance and features, namely Quagga and XORP. These routing daemons can run on many different hardware and operating systems, and are free to download and customize according to personal preference. Today, assembling a router from off-the-shelf hardware and open-source software is a matter of a few minute efforts. Nowadays, open-source software has become an integral part of many commercial network products. This thesis presents a performance evaluation study of an open-source multicast router. Open- source routing software is used to build a fully functional, high-performing open-source multicast router. The multicast router is running the XORP (pronounced as Zorp) routing software installed on the Debian Linux operating system. A testbed which consisted of three open-source routers was created, where different performance and operational tests were conducted. The tests mainly concerned the evaluation of the multicast routing functionality of an open-source router in a production-like environment where triple-play services were provided to the customers. Linux Differentiated Services were used to provide quality of service to three different traffic classes. Besides these tests, reliability, router management and interoperability with proprietary routers were also evaluated. 2 Sammanfattning Routing med öppen källkod har fått ett uppsving under de senaste åren, tack vare dyr proprietär hård- och mjukvara för nätverk. Folk och organisationer vill ha bättre kontroll över sin routing i både hård- och mjukvara. Inspirerat av framgångarna med öppen källkod, och med bidrag från forskare och andra frivilliga utvecklare över hela världen, har det kommit fram två lovande programvaror på marknaden vad gäller både prestanda och funktionalitet - Quagga och XORP. Dessa kan i stort sett köras på vilken hårdvara, och under vilket operativsystem som helst. De kan dessutom laddas ned fritt och konfigureras efter eget behag. Det är idag en fråga om några få minuters arbete att bygga en router utgående från hårdvara ” från hyllan” och öppen mjukvara. Det är vanligt förekommande att nätverksprodukter numera använder sig av öppen källkod. Denna avhandling presenterar en utvärderingsstudie av en öppen multicast router bygged på öppen kallkod en fullt fungerande och högpresterande multicast router. Multicast routern kör XORP (uttalas Zorp) som routingprogram och är installerat på en Debian Linux-distribution. En testuppsättning bestående av tre stycken routrar har riggats upp, där man undersöker olika prestanda och funktioner. Testerna inkluderar huvudsakligen utvärdering av multicast routing i en produktionslik miljö för Triple Play-tjänster. Differentiated Services i Linux används för att klassificera och kvalitetsgarantera tjänsterna i tre olika klasser. Förutom dessa tester, har även tillförlitlighet, administrativ hanterbarhet och kompatibilitet med proprietära routrar också utvärderats. 3 Acknowledgements This thesis work would not have been possible without valuable contributions from different people. I am heartily thankful to my industry supervisor, Sven Storgärds; CTO Borderlight AB, whose encouragement, guidance, and support from start to the end of thesis, enabled me to develop an understanding of the subject. Being an expert in the router’s field, Sven gave me insightful and valuable help during the complete thesis project. I owe my deepest gratitude to Prof. Björn Pehrson; the Royal Institute of Technology, for his support and motivation in my study of open-source routers. His guidance started with the CSD course project, and ended with this thesis around open-source multicast routers. Again, I am thankful for your assistance. Special gratitude and thanks to my examiner Associate Prof. Karl-Johan Grinnemo for his guidance and important feedback during my thesis report writing. I would like to give a big thanks to Sten Oscarsson, CEO; Borderlight AB, Uppsala for his support during my thesis in Borderlight. I admire Shobhana Benedicta Benjamin in TV department for her technical assistance during the project. I would like to say thanks to other members and colleagues in Borderlight AB for their help and support during my lab work in the company. Besides this, many thanks go to my friends in KTH and class fellows for their kind support during my study in the university. Last but not the least, I offer bundle of thanks to my parents, wife, brothers/sisters for their kind support and prayers during my master studies in Sweden. 4 Acronyms KTH Kungliga Tekniska Högskolan PIM-SM Protocol Independent Multicast Sparse Mode OSPF Open Shortest Path First version 2 BGP Border Gateway Protocol version 4 IGMP Internet Gateway Management Protocol RP Rendezvous Point IP Internet Protocol IPTV Internet Protocol Television XORP Extensible Open Router Platform PC Personal Computer HDTV High Definition Television RIP Routing Information Protocol STB Set top box HDTV High Definition Television SNMP Simple Network Management Protocol UTP Unshielded Twisted Pair POTS Plain Old Telephone System SIP Session Initiation Protocol CPU Central Processing Unit RAM Random Access Memory 5 List of figures Figure 1 : Throughput Lab Set Up ....................................................................................................... 19 Figure 2: Generic topology of the testbed .......................................................................................... 23 Figure 3: Basic topology setup ............................................................................................................ 25 Figure 4: RP selection using BSR mechanism .................................................................................... 27 Figure 5: Video streaming in testbed ................................................................................................ 28 Figure 6: Live TV streaming in testbed .............................................................................................. 30 6 Table of Contents CHAPTER 1 ............................................................................................................................................. 10 INTRODUCTION ....................................................................................................................................... 10 1.1 OPEN-SOURCE ROUTING ......................................................................................................... 10 1.2 MULTICAST ROUTING OVERVIEW ........................................................................................... 11 1.2.1 IP MULTICASTING........................................................................................................... 11 1.2.2 HISTORY OF IP MULTICAST ............................................................................................ 11 1.2.3 MULTICAST ROUTING PROTOCOLS .................................................................................. 12 1.3 RESEARCH OBJECTIVES ........................................................................................................... 13 1.4 RESEARCH MOTIVATION ......................................................................................................... 13 1.5 METHODOLOGY ...................................................................................................................... 13 1.6 THESIS OUTLINE ..................................................................................................................... 14 CHAPTER 2 ............................................................................................................................................. 15 THE XORP ROUTING PLATFORM AND THE PIM-SM PROTOCOL .............................................................. 15 2.1 XORP ROUTING PLATFORM .................................................................................................... 15 2.2 PIM SPARSE MODE ................................................................................................................. 15 2.3 IGMP ..................................................................................................................................... 16 CHAPTER 3 ............................................................................................................................................. 17 HIGH PERFORMING DEBIAN SERVER AND XORP INSTALLATION ON DEBIAN LINUX SERVER .................. 17 3.1 HIGH PERFORMING HARDWARE FOR DEBIAN LINUX SERVER ................................................... 17 3.2 INSTALLING XORP ON DEBIAN SEVER TO BUILD OPEN-SOURCE MULTICAST ROUTER .............. 17 3.2.1 INSTALLING XORP ON DEBIAN LINUX SERVER ............................................................... 17 3.2.2 RUNNING AND CONFIGURING XORP ..............................................................................

View Full Text

Details

  • File Type
    pdf
  • Upload Time
    -
  • Content Languages
    English
  • Upload User
    Anonymous/Not logged-in
  • File Pages
    46 Page
  • File Size
    -

Download

Channel Download Status
Express Download Enable

Copyright

We respect the copyrights and intellectual property rights of all users. All uploaded documents are either original works of the uploader or authorized works of the rightful owners.

  • Not to be reproduced or distributed without explicit permission.
  • Not used for commercial purposes outside of approved use cases.
  • Not used to infringe on the rights of the original creators.
  • If you believe any content infringes your copyright, please contact us immediately.

Support

For help with questions, suggestions, or problems, please contact us