Skip to main content
Top
Published in: Telecommunication Systems 2/2020

10-02-2020

BloomTime: space-efficient stateful tracking of time-dependent network performance metrics

Authors: Racyus D. G. Pacífico, Lucas B. Silva, Gerferson R. Coelho, Pablo G. Silva, Alex B. Vieira, Marcos A. M. Vieira, Ítalo F. S. Cunha, Luiz F. M. Vieira, José A. M. Nacif

Published in: Telecommunication Systems | Issue 2/2020

Log in

Activate our intelligent search to find suitable subject content or patents.

search-config
loading …

Abstract

Network monitoring is essential to tasks ranging from planning to troubleshooting. Unfortunately, comprehensive real-time monitoring of complex networks with large traffic volume is challenging. In particular, tracking of time-dependent metrics, such as round-trip latency or transmission rate requires maintaining state and this is hard to scale. We propose BloomTime: a network monitoring primitive in hardware that employs standard bloom filters to approximately track the times between packets. We have prototyped BloomTime on the NetFPGA platform. As a use case, we use BloomTime to monitor the mean and variance of packet inter-arrival times. We have compared BloomTime against end-host measurements and a centralized solution using classic stateful monitoring. We show that BloomTime can monitor 70 times more flows than the traditional stateful approach with approximation errors below 20%. BloomTime was validated in a realistic test environment using real traces. We show that BloomTime can monitor simultaneously 2000 flows on the NetFPGA 1G board (first generation) with 4 MB of SRAM.

Dont have a licence yet? Then find out more about our products and how to get one now:

Springer Professional "Wirtschaft+Technik"

Online-Abonnement

Mit Springer Professional "Wirtschaft+Technik" erhalten Sie Zugriff auf:

  • über 102.000 Bücher
  • über 537 Zeitschriften

aus folgenden Fachgebieten:

  • Automobil + Motoren
  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Elektrotechnik + Elektronik
  • Energie + Nachhaltigkeit
  • Finance + Banking
  • Management + Führung
  • Marketing + Vertrieb
  • Maschinenbau + Werkstoffe
  • Versicherung + Risiko

Jetzt Wissensvorsprung sichern!

Springer Professional "Technik"

Online-Abonnement

Mit Springer Professional "Technik" erhalten Sie Zugriff auf:

  • über 67.000 Bücher
  • über 390 Zeitschriften

aus folgenden Fachgebieten:

  • Automobil + Motoren
  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Elektrotechnik + Elektronik
  • Energie + Nachhaltigkeit
  • Maschinenbau + Werkstoffe




 

Jetzt Wissensvorsprung sichern!

Springer Professional "Wirtschaft"

Online-Abonnement

Mit Springer Professional "Wirtschaft" erhalten Sie Zugriff auf:

  • über 67.000 Bücher
  • über 340 Zeitschriften

aus folgenden Fachgebieten:

  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Finance + Banking
  • Management + Führung
  • Marketing + Vertrieb
  • Versicherung + Risiko




Jetzt Wissensvorsprung sichern!

Footnotes
1
Programmable Forwarding Engine.
 
2
A 5-tuple flow definition computes hash functions over the (source address, destination address, source port, destination port, and protocol identifier) IP header fields.
 
3
We assume that both forward and reverse paths traverse BloomTime.
 
4
The hash function for outgoing packets exchanges position of IP addresses and ICMP code, while the hash function for incoming packets does not.
 
5
The NetFPGA SRAM is addressable only per line. When marking just a bit corresponding to \(B_0\), our prototype needs to read the entire line and write it back. Other architectures might allow for write-only implementations.
 
Literature
2.
go back to reference Al-Fares, M., Radhakrishnan, S., Raghavan, B., Huang, N., & Vahdat, A. (2010). Hedera: Dynamic flow scheduling for data center networks. In Proceedings of the 7th USENIX conference on networked systems design and implementation, NSDI’10 (pp. 19–19). USENIX Association, Berkeley, CA, USA. http://dl.acm.org/citation.cfm?id=1855711.1855730. Al-Fares, M., Radhakrishnan, S., Raghavan, B., Huang, N., & Vahdat, A. (2010). Hedera: Dynamic flow scheduling for data center networks. In Proceedings of the 7th USENIX conference on networked systems design and implementation, NSDI’10 (pp. 19–19). USENIX Association, Berkeley, CA, USA. http://​dl.​acm.​org/​citation.​cfm?​id=​1855711.​1855730.
3.
go back to reference Anwer, B., Benson, T., Feamster, N., Levin, D., & Rexford, J. (2013). A slick control plane for network middleboxes. In Proceedings of the second ACM SIGCOMM workshop on hot topics in software defined networking (pp. 147–148). ACM. Anwer, B., Benson, T., Feamster, N., Levin, D., & Rexford, J. (2013). A slick control plane for network middleboxes. In Proceedings of the second ACM SIGCOMM workshop on hot topics in software defined networking (pp. 147–148). ACM.
5.
go back to reference Benson, T., Anand, A., Akella, A., & Zhang, M. (2011). Microte: Fine grained traffic engineering for data centers. In Proceedings of the seventh conference on emerging networking experiments and technologies (p. 8). ACM. Benson, T., Anand, A., Akella, A., & Zhang, M. (2011). Microte: Fine grained traffic engineering for data centers. In Proceedings of the seventh conference on emerging networking experiments and technologies (p. 8). ACM.
6.
go back to reference Bloom, B. H. (1970). Space/time trade-offs in hash coding with allowable errors. Communications of the ACM, 13(7), 422–426.CrossRef Bloom, B. H. (1970). Space/time trade-offs in hash coding with allowable errors. Communications of the ACM, 13(7), 422–426.CrossRef
7.
go back to reference Bonomi, F., Mitzenmacher, M., Panigrah, R., Singh, S., & Varghese, G. (2006). Beyond bloom filters: From approximate membership checks to approximate state machines. In ACM SIGCOMM computer communication review (Vol. 36, pp. 315–326). ACM. Bonomi, F., Mitzenmacher, M., Panigrah, R., Singh, S., & Varghese, G. (2006). Beyond bloom filters: From approximate membership checks to approximate state machines. In ACM SIGCOMM computer communication review (Vol. 36, pp. 315–326). ACM.
8.
go back to reference Bonomi, F., Mitzenmacher, M., Panigrahy, R., Singh, S., & Varghese, G. (2006). An improved construction for counting bloom filters. In European Symposium on algorithms (pp. 684–695). Springer Bonomi, F., Mitzenmacher, M., Panigrahy, R., Singh, S., & Varghese, G. (2006). An improved construction for counting bloom filters. In European Symposium on algorithms (pp. 684–695). Springer
9.
go back to reference Borthakur, D. (2007). The hadoop distributed file system: Architecture and design. Hadoop Project Website, 11(2007), 21. Borthakur, D. (2007). The hadoop distributed file system: Architecture and design. Hadoop Project Website, 11(2007), 21.
10.
go back to reference Broder, A., & Mitzenmacher, M. (2004). Network applications of bloom filters: A survey. Internet Mathematics, 1(4), 485–509.CrossRef Broder, A., & Mitzenmacher, M. (2004). Network applications of bloom filters: A survey. Internet Mathematics, 1(4), 485–509.CrossRef
12.
go back to reference Cai, H., Ge, P., & Wang, J. (2008) Applications of bloom filters in peer-to-peer systems: Issues and questions. In International conference on networking, architecture, and storage, NAS’08 (pp. 97–103). IEEE. Cai, H., Ge, P., & Wang, J. (2008) Applications of bloom filters in peer-to-peer systems: Issues and questions. In International conference on networking, architecture, and storage, NAS’08 (pp. 97–103). IEEE.
14.
go back to reference Chen, X., Feibish, S.L., Koral, Y., Rexford, J., Rottenstreich, O., Monetti, S.A., & Wang, T.Y. (2019). Fine-grained queue measurement in the data plane. In Proceedings of the 15th international conference on emerging networking experiments and technologies, CoNEXT ’19 (pp. 15–29). ACM, New York, NY, USA . https://doi.org/10.1145/3359989.3365408. Chen, X., Feibish, S.L., Koral, Y., Rexford, J., Rottenstreich, O., Monetti, S.A., & Wang, T.Y. (2019). Fine-grained queue measurement in the data plane. In Proceedings of the 15th international conference on emerging networking experiments and technologies, CoNEXT ’19 (pp. 15–29). ACM, New York, NY, USA . https://​doi.​org/​10.​1145/​3359989.​3365408.
15.
go back to reference Chen, Y., Farley, T., & Ye, N. (2004). Qos requirements of network applications on the internet. Information Knowledge Systems Management, 4(1), 55–76. Chen, Y., Farley, T., & Ye, N. (2004). Qos requirements of network applications on the internet. Information Knowledge Systems Management, 4(1), 55–76.
16.
go back to reference Chowdhury, S.R., Bari, M.F., Ahmed, R., & Boutaba, R. (2014) Payless: A low cost network monitoring framework for software defined networks. In Network operations and management symposium (NOMS) (pp. 1–9). IEEE. Chowdhury, S.R., Bari, M.F., Ahmed, R., & Boutaba, R. (2014) Payless: A low cost network monitoring framework for software defined networks. In Network operations and management symposium (NOMS) (pp. 1–9). IEEE.
17.
go back to reference Curtis, A. R., Mogul, J. C., Tourrilhes, J., Yalagandula, P., Sharma, P., & Banerjee, S. (2011). Devoflow: Scaling flow management for high-performance networks. ACM SIGCOMM Computer Communication Review, 41(4), 254–265.CrossRef Curtis, A. R., Mogul, J. C., Tourrilhes, J., Yalagandula, P., Sharma, P., & Banerjee, S. (2011). Devoflow: Scaling flow management for high-performance networks. ACM SIGCOMM Computer Communication Review, 41(4), 254–265.CrossRef
18.
go back to reference Daniel, E.J., White, C.M., Teague, K., et al. (2003). An interarrival delay jitter model using multistructure network delay characteristics for packet networks. In The thirty-seventh asilomar conference on signals, systems and computers (Vol. 2, pp. 1738–1742). IEEE. Daniel, E.J., White, C.M., Teague, K., et al. (2003). An interarrival delay jitter model using multistructure network delay characteristics for packet networks. In The thirty-seventh asilomar conference on signals, systems and computers (Vol. 2, pp. 1738–1742). IEEE.
19.
go back to reference Deri, L. (2007). High-speed dynamic packet filtering. Journal of Network and Systems Management, 15(3), 401–415.CrossRef Deri, L. (2007). High-speed dynamic packet filtering. Journal of Network and Systems Management, 15(3), 401–415.CrossRef
20.
go back to reference Dharmapurikar, S., Krishnamurthy, P., Sproull, T., & Lockwood, J. (2003). Deep packet inspection using parallel bloom filters. In 11th symposium on high performance interconnects, 2003. Proceedings (pp. 44–51). IEEE. Dharmapurikar, S., Krishnamurthy, P., Sproull, T., & Lockwood, J. (2003). Deep packet inspection using parallel bloom filters. In 11th symposium on high performance interconnects, 2003. Proceedings (pp. 44–51). IEEE.
21.
go back to reference Dharmapurikar, S., Krishnamurthy, P., & Taylor, D. E. (2006). Longest prefix matching using bloom filters. IEEE/ACM Transactions on Networking, 14(2), 397–409.CrossRef Dharmapurikar, S., Krishnamurthy, P., & Taylor, D. E. (2006). Longest prefix matching using bloom filters. IEEE/ACM Transactions on Networking, 14(2), 397–409.CrossRef
24.
go back to reference Finamore, A., Mellia, M., Meo, M., Munafo, M. M., Di Torino, P., & Rossi, D. (2011). Experiences of internet traffic monitoring with tstat. IEEE Network, 25(3), 8–14.CrossRef Finamore, A., Mellia, M., Meo, M., Munafo, M. M., Di Torino, P., & Rossi, D. (2011). Experiences of internet traffic monitoring with tstat. IEEE Network, 25(3), 8–14.CrossRef
25.
go back to reference Gangam, S., Chandrashekar, J., Cunha, Í., & Kurose, J. (2013). Estimating tcp latency approximately with passive measurements. In International conference on passive and active network measurement (pp. 83–93). Springer. Gangam, S., Chandrashekar, J., Cunha, Í., & Kurose, J. (2013). Estimating tcp latency approximately with passive measurements. In International conference on passive and active network measurement (pp. 83–93). Springer.
26.
go back to reference Gupta, A., Harrison, R., Canini, M., Feamster, N., Rexford, J., & Willinger, W. (2018). Sonata: Query-driven streaming network telemetry. In Proceedings of the 2018 conference of the ACM special interest group on data communication, SIGCOMM ’18 (pp. 357–371). ACM, New York, NY, USA. https://doi.org/10.1145/3230543.3230555. Gupta, A., Harrison, R., Canini, M., Feamster, N., Rexford, J., & Willinger, W. (2018). Sonata: Query-driven streaming network telemetry. In Proceedings of the 2018 conference of the ACM special interest group on data communication, SIGCOMM ’18 (pp. 357–371). ACM, New York, NY, USA. https://​doi.​org/​10.​1145/​3230543.​3230555.
27.
go back to reference Khandelwal, A., Agarwal, R., & Stoica, I. (2019). Confluo: Distributed monitoring and diagnosis stack for high-speed networks. In: NSDI (pp. 421–436). Khandelwal, A., Agarwal, R., & Stoica, I. (2019). Confluo: Distributed monitoring and diagnosis stack for high-speed networks. In: NSDI (pp. 421–436).
28.
go back to reference Li, G., Zhang, M., Liu, C., Kong, X., Chen, A., Gu, G., & Duan, H. (2019) Nethcf: Enabling line-rate and adaptive spoofed ip traffic filtering. In 2019 IEEE 27th international conference on network protocols (ICNP) (pp. 1–12). IEEE. Li, G., Zhang, M., Liu, C., Kong, X., Chen, A., Gu, G., & Duan, H. (2019) Nethcf: Enabling line-rate and adaptive spoofed ip traffic filtering. In 2019 IEEE 27th international conference on network protocols (ICNP) (pp. 1–12). IEEE.
29.
go back to reference Moshref, M., Yu, M., & Govindan, R. (2013). Resource/accuracy tradeoffs in software-defined measurement. In Proceedings of the second ACM SIGCOMM workshop on hot topics in software defined networking (pp. 73–78). ACM. Moshref, M., Yu, M., & Govindan, R. (2013). Resource/accuracy tradeoffs in software-defined measurement. In Proceedings of the second ACM SIGCOMM workshop on hot topics in software defined networking (pp. 73–78). ACM.
30.
go back to reference Narayan, A., Cangialosi, F., Goyal, P., Narayana, S., Alizadeh, M., & Balakrishnan, H. (2017). The case for moving congestion control out of the datapath. In Proceedings of the 16th ACM workshop on hot topics in networks, HotNets-XVI (pp. 101–107). ACM, New York, NY, USA. https://doi.org/10.1145/3152434.3152438. Narayan, A., Cangialosi, F., Goyal, P., Narayana, S., Alizadeh, M., & Balakrishnan, H. (2017). The case for moving congestion control out of the datapath. In Proceedings of the 16th ACM workshop on hot topics in networks, HotNets-XVI (pp. 101–107). ACM, New York, NY, USA. https://​doi.​org/​10.​1145/​3152434.​3152438.
31.
go back to reference Narayana, S., Sivaraman, A., Nathan, V., Goyal, P., Arun, V., Alizadeh, M., Jeyakumar, V., & Kim, C. (2017). Language-directed hardware design for network performance monitoring. In Proceedings of the conference of the ACM special interest group on data communication, SIGCOMM ’17 (pp. 85–98). ACM, New York, NY, USA. https://doi.org/10.1145/3098822.3098829. Narayana, S., Sivaraman, A., Nathan, V., Goyal, P., Arun, V., Alizadeh, M., Jeyakumar, V., & Kim, C. (2017). Language-directed hardware design for network performance monitoring. In Proceedings of the conference of the ACM special interest group on data communication, SIGCOMM ’17 (pp. 85–98). ACM, New York, NY, USA. https://​doi.​org/​10.​1145/​3098822.​3098829.
34.
go back to reference Pacífico, R., Silva, P., Cunha, I., Vieira, M., Vieira, A. B., Guedes, D., et al. (2016). Medição de desempenho de rede em hardware. XXXIV Simpósio Brasileiro de Redes de Computadores e Sistemas Distribuídos - SBRC, 2016 Pacífico, R., Silva, P., Cunha, I., Vieira, M., Vieira, A. B., Guedes, D., et al. (2016). Medição de desempenho de rede em hardware. XXXIV Simpósio Brasileiro de Redes de Computadores e Sistemas Distribuídos - SBRC, 2016
35.
go back to reference Pacífico, R., Silva, P., Vieira, A.B., Vieira, M.A.M., & Miranda Nacif, J.A. (2016). Hardware modules for packet interarrival time monitoring for software defined measurements. In 41st annual IEEE conference on local computer networks - LCN 2016. Pacífico, R., Silva, P., Vieira, A.B., Vieira, M.A.M., & Miranda Nacif, J.A. (2016). Hardware modules for packet interarrival time monitoring for software defined measurements. In 41st annual IEEE conference on local computer networks - LCN 2016.
36.
go back to reference Pouwelse, J. A., Garbacki, P., Wang, J., Bakker, A., Yang, J., Iosup, A., et al. (2008). Tribler: A social-based peer-to-peer system. Concurrency and Computation: Practice and Experience, 20(2), 127–138.CrossRef Pouwelse, J. A., Garbacki, P., Wang, J., Bakker, A., Yang, J., Iosup, A., et al. (2008). Tribler: A social-based peer-to-peer system. Concurrency and Computation: Practice and Experience, 20(2), 127–138.CrossRef
38.
go back to reference Qazi, Z. A., Tu, C. C., Chiang, L., Miao, R., Sekar, V., & Yu, M. (2013). Simple-fying middlebox policy enforcement using sdn. ACM SIGCOMM Computer Communication Review, 43(4), 27–38.CrossRef Qazi, Z. A., Tu, C. C., Chiang, L., Miao, R., Sekar, V., & Yu, M. (2013). Simple-fying middlebox policy enforcement using sdn. ACM SIGCOMM Computer Communication Review, 43(4), 27–38.CrossRef
39.
go back to reference Raumer, D., Schwaighofer, L., & Carle, G. (2014). Monsamp: A distributed sdn application for qos monitoring. In 2014 federated conference on computer science and information systems (FedCSIS) (pp. 961–968). IEEE. Raumer, D., Schwaighofer, L., & Carle, G. (2014). Monsamp: A distributed sdn application for qos monitoring. In 2014 federated conference on computer science and information systems (FedCSIS) (pp. 961–968). IEEE.
41.
go back to reference Snoeren, A. C., Partridge, C., Sanchez, L. A., Jones, C. E., Tchakountio, F., Schwartz, B., et al. (2002). Single-packet ip traceback. IEEE/ACM Transactions on Networking (ToN), 10(6), 721–734.CrossRef Snoeren, A. C., Partridge, C., Sanchez, L. A., Jones, C. E., Tchakountio, F., Schwartz, B., et al. (2002). Single-packet ip traceback. IEEE/ACM Transactions on Networking (ToN), 10(6), 721–734.CrossRef
42.
go back to reference Sonchack, J., Aviv, A.J., Keller, E., & Smith, J.M. (2018) Turboflow: Information rich flow record generation on commodity switches. In Proceedings of the thirteenth EuroSys conference, EuroSys ’18 (pp. 11:1–11:16). ACM, New York, NY, USA. https://doi.org/10.1145/3190508.3190558. Sonchack, J., Aviv, A.J., Keller, E., & Smith, J.M. (2018) Turboflow: Information rich flow record generation on commodity switches. In Proceedings of the thirteenth EuroSys conference, EuroSys ’18 (pp. 11:1–11:16). ACM, New York, NY, USA. https://​doi.​org/​10.​1145/​3190508.​3190558.
43.
go back to reference Song, H., Dharmapurikar, S., Turner, J., & Lockwood, J. (2005). Fast hash table lookup using extended bloom filter: An aid to network processing. In Proceedings of the 2005 conference on applications, technologies, architectures, and protocols for computer communications, SIGCOMM ’05 (pp. 181–192). ACM, New York, NY, USA. https://doi.org/10.1145/1080091.1080114. Song, H., Dharmapurikar, S., Turner, J., & Lockwood, J. (2005). Fast hash table lookup using extended bloom filter: An aid to network processing. In Proceedings of the 2005 conference on applications, technologies, architectures, and protocols for computer communications, SIGCOMM ’05 (pp. 181–192). ACM, New York, NY, USA. https://​doi.​org/​10.​1145/​1080091.​1080114.
44.
go back to reference Soule, A., Salamatia, K., Taft, N., Emilion, R., & Papagiannaki, K. (2004). Flow classification by histograms: Or how to go on safari in the internet. In Proceedings of the joint international conference on measurement and modeling of computer systems, SIGMETRICS ’04/Performance ’04 (pp. 49–60). ACM, New York, NY, USA. https://doi.org/10.1145/1005686.1005696. Soule, A., Salamatia, K., Taft, N., Emilion, R., & Papagiannaki, K. (2004). Flow classification by histograms: Or how to go on safari in the internet. In Proceedings of the joint international conference on measurement and modeling of computer systems, SIGMETRICS ’04/Performance ’04 (pp. 49–60). ACM, New York, NY, USA. https://​doi.​org/​10.​1145/​1005686.​1005696.
46.
go back to reference Tang, L., Huang, Q., & Lee, P.P. (2019). A fast and compact invertible sketch for network-wide heavy flow detection. arXiv preprint arXiv:1910.10441 Tang, L., Huang, Q., & Lee, P.P. (2019). A fast and compact invertible sketch for network-wide heavy flow detection. arXiv preprint arXiv:​1910.​10441
47.
go back to reference Van Adrichem, N.L., Doerr, C., & Kuipers, F., et al. (2014). Opennetmon: Network monitoring in openflow software-defined networks. In Network operations and management symposium (NOMS) (pp. 1–8). IEEE. Van Adrichem, N.L., Doerr, C., & Kuipers, F., et al. (2014). Opennetmon: Network monitoring in openflow software-defined networks. In Network operations and management symposium (NOMS) (pp. 1–8). IEEE.
48.
go back to reference Yu, M., Fabrikant, A., & Rexford, J. (2009) Buffalo: Bloom filter forwarding architecture for large organizations. In Proceedings of the 5th international conference on emerging networking experiments and technologies (pp. 313–324). ACM. Yu, M., Fabrikant, A., & Rexford, J. (2009) Buffalo: Bloom filter forwarding architecture for large organizations. In Proceedings of the 5th international conference on emerging networking experiments and technologies (pp. 313–324). ACM.
49.
go back to reference Yu, M., Jose, L., & Miao, R. (2013). Software defined traffic measurement with opensketch. Symposium on Networked Systems Design and Implementation - NSDI (Vol. 13, pp. 29–42). Yu, M., Jose, L., & Miao, R. (2013). Software defined traffic measurement with opensketch. Symposium on Networked Systems Design and Implementation - NSDI (Vol. 13, pp. 29–42).
Metadata
Title
BloomTime: space-efficient stateful tracking of time-dependent network performance metrics
Authors
Racyus D. G. Pacífico
Lucas B. Silva
Gerferson R. Coelho
Pablo G. Silva
Alex B. Vieira
Marcos A. M. Vieira
Ítalo F. S. Cunha
Luiz F. M. Vieira
José A. M. Nacif
Publication date
10-02-2020
Publisher
Springer US
Published in
Telecommunication Systems / Issue 2/2020
Print ISSN: 1018-4864
Electronic ISSN: 1572-9451
DOI
https://doi.org/10.1007/s11235-020-00653-1

Other articles of this Issue 2/2020

Telecommunication Systems 2/2020 Go to the issue