OSTINATO
An open, scalable packet/traffic generator

                 Srivats P.
Agenda
      What – Who?
      Existing Solutions
      Advantage Ostinato
      Supported OS
      Architecture
      Deployment Options
      Typical Usage
      Feature Tour
      History and Current Status
      Contributing
http://ostinato.org/
What - Who?
      What is it for?
            Networking Protocol Development and Analysis
                       Functional Testing
                       Performance Testing
            Security Testing
                       Penetration Testing


      Who is it for?
            Programmers/Developers
            QA Testers
            Security Researchers

http://ostinato.org/
Existing Solutions


           Low-End         Medium-End            High-End
       Freeware        Open Source          Commercial


        PC            Cross Platform      Fully Featured
        Win Only      CLI (mostly)        Dedicated H/W
        Simplistic    Limited Protocols   Expensive
        Crippled      Limited Controls      => Insufficient
        Don't scale   Narrow Focus        Overkill
                       No Controlled
                        Environment



http://ostinato.org/
Advantage Ostinato
      Scales from low-end to high-end use cases
      Viable Alternative to Commercial Tools
      Cost Savings
      Productivity Improvement
      Facilitates new Testing Scenarios
      Frees up ports for where they are really needed




http://ostinato.org/
Supported OS




                       Windows   Linux   Mac OS X   BSD




http://ostinato.org/
Architecture
                             GUI
                              Configuration
                              Control
                              Results


                         Client
                       (Ostinato)
                                               Open Protocol




                             Packet Generation                  Server
                             Packet Capture                    (Drone)
                             Statistics


http://ostinato.org/
Deployment Options




      PC Application                    Live CD/USB                    DD-WRT opkg
PC runs both client and       Convert any PC to a dedicated    Package Drone (server) for
 server applications            traffic generator                 DD-WRT




                       Repurpose Custom                 Ostinato Hardware
                           Hardware
                  Port Drone (server) for custom   Ostinato hardware running
                   hardware                          Drone (server)


http://ostinato.org/
Late Breaking News …




             OSTINATO       +
                       = 20 Gbps !

http://ostinato.org/
Typical Usage


        Tester         DUT   Tester   DUT




http://ostinato.org/
Feature Tour (Layout)

                                Ports


                              Streams


                              Controls


                              Statistics




http://ostinato.org/
Feature Tour (Protocols)

                                  Any text based
                                 Protocol e.g. SIP,
                                   HTTP, RTSP,
                                    NNTP etc.




http://ostinato.org/
Feature Tour (Protocols)


                                     Modify
                                    ANY field
                                 of ANY protocol




http://ostinato.org/
Feature Tour (Advanced Protocols)


                                 Stack protocols
                                   in arbitrary
                                      order


                                   Userscript
                                    Protocol
                                  (EXPERIMENTAL)




http://ostinato.org/
Feature Tour (Stream Controls)


                                        Rates
                                       Packets
                                        Bursts
                                        Order




http://ostinato.org/
History and Current Status
      2007 – Started Hacking
      Apr 2010 – First public release 0.1
      Nov 2010 – Latest release 0.3




http://ostinato.org/
Contributing
      Spreading the word – blog, social media etc.
      Packagers/Maintainers
      Testing/QA
      Programming
            C++
            Qt Toolkit
            Protocol Buffers
            LibPcap/WinPcap
            Mercurial (Hg)



http://ostinato.org/
More Info
                                               @ostinato



                       http://ostinato.org

                       ostinato@googlegroups.com

                       Srivats P. <pstavirs@gmail.com>




http://ostinato.org/
That's all folks!
                          Questions?




http://ostinato.org
What does Ostinato mean anyway?




                      What does Ostinato mean?




http://ostinato.org

Ostinato FOSS.IN 2010

  • 1.
    OSTINATO An open, scalablepacket/traffic generator Srivats P.
  • 2.
    Agenda What – Who? Existing Solutions Advantage Ostinato Supported OS Architecture Deployment Options Typical Usage Feature Tour History and Current Status Contributing http://ostinato.org/
  • 3.
    What - Who? What is it for? Networking Protocol Development and Analysis Functional Testing Performance Testing Security Testing Penetration Testing Who is it for? Programmers/Developers QA Testers Security Researchers http://ostinato.org/
  • 4.
    Existing Solutions Low-End Medium-End High-End Freeware Open Source Commercial PC Cross Platform Fully Featured Win Only CLI (mostly) Dedicated H/W Simplistic Limited Protocols Expensive Crippled Limited Controls => Insufficient Don't scale Narrow Focus Overkill No Controlled Environment http://ostinato.org/
  • 5.
    Advantage Ostinato Scales from low-end to high-end use cases Viable Alternative to Commercial Tools Cost Savings Productivity Improvement Facilitates new Testing Scenarios Frees up ports for where they are really needed http://ostinato.org/
  • 6.
    Supported OS Windows Linux Mac OS X BSD http://ostinato.org/
  • 7.
    Architecture GUI Configuration Control Results Client (Ostinato) Open Protocol Packet Generation Server Packet Capture (Drone) Statistics http://ostinato.org/
  • 8.
    Deployment Options PC Application Live CD/USB DD-WRT opkg PC runs both client and Convert any PC to a dedicated Package Drone (server) for server applications traffic generator DD-WRT Repurpose Custom Ostinato Hardware Hardware Port Drone (server) for custom Ostinato hardware running hardware Drone (server) http://ostinato.org/
  • 9.
    Late Breaking News… OSTINATO + = 20 Gbps ! http://ostinato.org/
  • 10.
    Typical Usage Tester DUT Tester DUT http://ostinato.org/
  • 11.
    Feature Tour (Layout) Ports Streams Controls Statistics http://ostinato.org/
  • 12.
    Feature Tour (Protocols) Any text based Protocol e.g. SIP, HTTP, RTSP, NNTP etc. http://ostinato.org/
  • 13.
    Feature Tour (Protocols) Modify ANY field of ANY protocol http://ostinato.org/
  • 14.
    Feature Tour (AdvancedProtocols) Stack protocols in arbitrary order Userscript Protocol (EXPERIMENTAL) http://ostinato.org/
  • 15.
    Feature Tour (StreamControls) Rates Packets Bursts Order http://ostinato.org/
  • 16.
    History and CurrentStatus 2007 – Started Hacking Apr 2010 – First public release 0.1 Nov 2010 – Latest release 0.3 http://ostinato.org/
  • 17.
    Contributing Spreading the word – blog, social media etc. Packagers/Maintainers Testing/QA Programming C++ Qt Toolkit Protocol Buffers LibPcap/WinPcap Mercurial (Hg) http://ostinato.org/
  • 18.
    More Info @ostinato http://ostinato.org ostinato@googlegroups.com Srivats P. <pstavirs@gmail.com> http://ostinato.org/
  • 19.
    That's all folks! Questions? http://ostinato.org
  • 20.
    What does Ostinatomean anyway? What does Ostinato mean? http://ostinato.org