Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.5555/2482626.2482648guideproceedingsArticle/Chapter ViewAbstractPublication PagesConference Proceedingsacm-pubtype
Article

SoNIC: precise realtime software access and control of wired networks

Published: 02 April 2013 Publication History
  • Get Citation Alerts
  • Abstract

    The physical and data link layers of the network stack contain valuable information. Unfortunately, a systems programmer would never know. These two layers are often inaccessible in software and much of their potential goes untapped. In this paper we introduce SoNIC, Software-defined Network Interface Card, which provides access to the physical and data link layers in software by implementing them in software. In other words, by implementing the creation of the physical layer bitstream in software and the transmission of this bitstream in hardware, SoNIC provides complete control over the entire network stack in realtime. SoNIC utilizes commodity off-the-shelf multi-core processors to implement parts of the physical layer in software, and employs an FPGA board to transmit optical signal over the wire. Our evaluations demonstrate that SoNIC can communicate with other network components while providing realtime access to the entire network stack in software. As an example of SoNIC's fine-granularity control, it can perform precise network measurements, accurately characterizing network components such as routers, switches, and network interface cards. Further, SoNIC enables timing channels with nanosecond modulations that are undetectable in software.

    References

    [1]
    Altera. 10-Gbps Ethernet Reference Design. http://www. altera.com/literature/ug/10G_ethernet_user_guide.pdf.
    [2]
    Altera. PCI Express High Performance Reference Design. http://www.altera.com/literature/an/an456.pdf.
    [3]
    Altera Quartus II. http://www.altera.com/products/ software/quartus-ii/subscription-edition.
    [4]
    Altera Stratix IV FPGA. http://www.altera.com/ products/devices/stratix-fpgas/stratix-iv/stxiv-index.jsp.
    [5]
    Endace DAG Network Cards. http://www.endace.com/ endace-dag-high-speed-packet-capture-cards.html.
    [6]
    Hitechglobal. http://hitechglobal.com/Boards/Stratix4GX.html.
    [7]
    IEEE Standard 802.3-2008. http://standards.ieee. org/about/get/802/802.3.html.
    [8]
    Myricom Sniffer10G. http://www.myricom.com/sniffer.html.
    [9]
    K. Amiri, Y. Sun, P. Murphy, C. Hunter, J. Cavallaro, and A. Sabharwal. WARP, a unified wireless network testbed for education and research. In Proceedings of the 2007 IEEE International Conference on Microelectronic Systems Education, 2007.
    [10]
    M. B. Anwer, M. Motiwala, M. b. Tariq, and N. Feamster. Switch-Blade: a platform for rapid deployment of network protocols on programmable hardware. In Proceedings of the ACM SIGCOMM 2010 conference, 2010.
    [11]
    S. Cabuk, C. E. Brodley, and C. Shields. IP covert timing channels: Design and detection. In Proceedings of the 11th ACM conference on Computer and communications security, 2004.
    [12]
    M. Casado. Reconfigurable networking hardware: A classroom tool. In Proceedings of Hot Interconnects 13, 2005.
    [13]
    M. Crovella and B. Krishnamurthy. Internet Measurement: Infrastructure, Traffic and Applications. John Wiley and Sons, Inc, 2006.
    [14]
    M. Dobrescu, N. Egi, K. Argyraki, B.-G. Chun, K. Fall, G. Iannaccone, A. Knies, M. Manesh, and S. Ratnasamy. RouteBricks: exploiting parallelism to scale software routers. In Proceedings of the ACM SIGOPS 22nd symposium on Operating systems principles, 2009.
    [15]
    D. A. Freedman, T. Marian, J. H. Lee, K. Birman, H. Weatherspoon, and C. Xu. Exact temporal characterization of 10 Gbps optical wide-area network. In Proceedings of the 10th ACM SIGCOMM conference on Internet measurement, 2010.
    [16]
    V. Gopal, E. Ozturk, J. Guilford, G. Wolrich, W. Feghali, M. Dixon, and D. Karakoyunlu. Fast CRC computation for generic polynomials using PCLMULQDQ instruction. White paper, Intel, http://download.intel.com/design/ intarch/papers/323102.pdf, December 2009.
    [17]
    S. Gueron and M. E. Kounavis. Intel carry-less multiplication instruction and its usage for computing the GCM mode. White paper, Intel, http://software.intel.com/file/24918, January 2010.
    [18]
    S. Han, K. Jang, K. Park, and S. Moon. PacketShader: a GPU-accelerated software router. In Proceedings of the ACM SIGCOMM 2010 conference, 2010.
    [19]
    R. Jain, and S. A. Routhier. Packet trains: Measurements and a new model for computer network traffic. IEEE Journal On Selected Areas in Communications, 4:986-995, 1986.
    [20]
    R. Kapoor, G. Porter, M. Tewari, G. M. Voelker, and A. Vahdat. Chronos: Predictble low latency for data center applications. In Proceedings of the ACM Symposium on Cloud Computing, 2012.
    [21]
    R. R. Kompella, K. Levchenko, A. C. Snoeren, and G. Varghese. Every microsecond counts: tracking fine-grain latencies with a lossy difference aggregator. In Proceedings of the ACM SIGCOMM 2009 conference on Data communication, 2009.
    [22]
    W. E. Leland, M. S. Taqqu, W. Willinger, and D. V. Wilson. On the self-similar nature of Ethernet traffic (extended version). IEEE/ACM Transaction on Networking, 2(1), Feb. 1994.
    [23]
    X. Liu, K. Ravindran, B. Liu, and D. Loguinov. Single-hop probing asymptotics in available bandwidth estimation: sample-path analysis. In Proceedings of the 4th ACM SIGCOMM conference on Internet measurement, 2004.
    [24]
    X. Liu, K. Ravindran, and D. Loguinov. Multi-hop probing asymptotics in available bandwidth estimation: stochastic analysis. In Proceedings of the 5th ACM SIGCOMM conference on Internet Measurement, 2005.
    [25]
    Y. Liu, D. Ghosal, F. Armknecht, A.-R. Sadeghi, S. Schulz, and S. Katzenbeisser. Hide and seek in time: Robust covert timing channels. In Proceedings of the 14th European conference on Research in computer security, 2009.
    [26]
    Y. Liu, D. Ghosal, F. Armknecht, A.-R. Sadeghi, S. Schulz, and S. Katzenbeisser. Robust and undetectable steganographic timing channels for i.i.d. traffic. In Proceedings of the 12th international conference on Information hiding, 2010.
    [27]
    J. W. Lockwood, N. McKeown, G. Watson, G. Gibb, P. Hartke, J. Naous, R. Raghuraman, and J. Luo. NetFPGA-an open platform for gigabit-rate network switching and routing. In Proceedings of Microelectronics Systems Education, 2007.
    [28]
    T. Marian, K. S. Lee, and H. Weatherspoon. Netslices: Scalable multi-core packet processing in user-space. In Proceedings of ACM/IEEE Symposium on Architectures for Networking and Communications Systems, 2012.
    [29]
    J. Naous, D. Erickson, G. A. Covington, G. Appenzeller, and N. McKeown. Implementing an OpenFlow switch on the NetFPGA platform. In Proceedings of the 4th ACM/IEEE Symposium on Architectures for Networking and Communications Systems, 2008.
    [30]
    L. Rizzo. Netmap: a novel framework for fast packet I/O. In Proceedings of the 2012 USENIX conference on Annual Technical Conference, 2012.
    [31]
    D. Schneider. The Microsecond Market. IEEE Spectrum, 49(6):66-81, 2012.
    [32]
    J. Strauss, D. Katabi, and F. Kaashoek. A measurement study of available bandwidth estimation tools. In Proceedings of the 3rd ACM SIGCOMM conference on Internet measurement, 2003.
    [33]
    K. Tan, J. Zhang, J. Fang, H. Liu, Y. Ye, S. Wang, Y. Zhang, H. Wu, W. Wang, and G. M. Voelker. Sora: high performance software radio using general purpose multi-core processors. In Proceedings of the 6th USENIX symposium on Networked systems design and implementation, 2009.
    [34]
    R. Walker, B. Amrutur, and T. Knotts. 64b/66b coding update. grouper.ieee.org/groups/802/3/ae/public/mar00/walker_1_0300.pdf.
    [35]
    W. Willinger, M. S. Taqqu, R. Sherman, and D. V. Wilson. Self-similarity through high-variability: statistical analysis of Ethernet LAN traffic at the source level. In Proceedings of the conference on Applications, technologies, architectures, and protocols for computer communication, SIGCOMM'95, 1995.
    [36]
    P. Willmann, J. Shafer, D. Carr, A. Menon, S. Rixner, A. L. Cox, and W. Zwaenepoel. Concurrent direct network access for virtual machine monitors. In Proceedings of the 2007 IEEE 13th International Symposium on High Performance Computer Architecture, 2007.
    [37]
    T. Yoshino, Y. Sugawara, K. Inagami, J. Tamatsukuri, M. Inaba, and K. Hiraki. Performance optimization of TCP/IP over 10 gigabit Ethernet by precise instrumentation. In Proceedings of the 2008 ACM/IEEE conference on Supercomputing, 2008.
    [38]
    S. Zander, G. Armitage, and P. Branch. A Survey of Covert Channels and Countermeasures in Computer Network Protocols. Commun. Surveys Tuts., 9(3):44-57, July 2007.
    [39]
    H. Zeng, J. W. Lockwood, G. A. Covington, and A. Tudor. AirFPGA: A software defined radio platform based on NetFPGA. In NetFPGA Developers Workshop, 2009.

    Cited By

    View all
    • (2019)Packet Clustering Introduced by RoutersACM Transactions on Modeling and Performance Evaluation of Computing Systems10.1145/33450324:3(1-28)Online publication date: 30-Aug-2019
    • (2019)Globally Synchronized Time via Datacenter NetworksIEEE/ACM Transactions on Networking10.1109/TNET.2019.291878227:4(1401-1416)Online publication date: 1-Aug-2019
    • (2018)Understanding PCIe performance for end host networkingProceedings of the 2018 Conference of the ACM Special Interest Group on Data Communication10.1145/3230543.3230560(327-341)Online publication date: 7-Aug-2018
    • Show More Cited By

    Index Terms

    1. SoNIC: precise realtime software access and control of wired networks
      Index terms have been assigned to the content through auto-classification.

      Recommendations

      Comments

      Information & Contributors

      Information

      Published In

      cover image Guide Proceedings
      nsdi'13: Proceedings of the 10th USENIX conference on Networked Systems Design and Implementation
      April 2013
      546 pages

      Sponsors

      • VMware
      • Akamai: Akamai
      • Google Inc.
      • NSF
      • Facebook: Facebook

      Publisher

      USENIX Association

      United States

      Publication History

      Published: 02 April 2013

      Qualifiers

      • Article

      Contributors

      Other Metrics

      Bibliometrics & Citations

      Bibliometrics

      Article Metrics

      • Downloads (Last 12 months)0
      • Downloads (Last 6 weeks)0
      Reflects downloads up to 12 Aug 2024

      Other Metrics

      Citations

      Cited By

      View all
      • (2019)Packet Clustering Introduced by RoutersACM Transactions on Modeling and Performance Evaluation of Computing Systems10.1145/33450324:3(1-28)Online publication date: 30-Aug-2019
      • (2019)Globally Synchronized Time via Datacenter NetworksIEEE/ACM Transactions on Networking10.1109/TNET.2019.291878227:4(1401-1416)Online publication date: 1-Aug-2019
      • (2018)Understanding PCIe performance for end host networkingProceedings of the 2018 Conference of the ACM Special Interest Group on Data Communication10.1145/3230543.3230560(327-341)Online publication date: 7-Aug-2018
      • (2016)Globally Synchronized Time via Datacenter NetworksProceedings of the 2016 ACM SIGCOMM Conference10.1145/2934872.2934885(454-467)Online publication date: 22-Aug-2016
      • (2014)PHY covert channelsProceedings of the 11th USENIX Conference on Networked Systems Design and Implementation10.5555/2616448.2616465(173-185)Online publication date: 2-Apr-2014
      • (2014)Timing is EverythingProceedings of the 2014 Conference on Internet Measurement Conference10.1145/2663716.2663746(407-420)Online publication date: 5-Nov-2014

      View Options

      View options

      Media

      Figures

      Other

      Tables

      Share

      Share

      Share this Publication link

      Share on social media