Hardware-software co-design for network performance measurement

Srinivas Narayana, Anirudh Sivaraman, Vikram Nathan, Mohammad Alizadeh, David Walker, Jennifer Rexford, Vimalkumar Jeyakumar, Changhoon Kim

Research output: Chapter in Book/Report/Conference proceedingConference contribution

Abstract

Diagnosing performance problems in networks is important, for example to determine where packets experience high latency. However, existing diagnostic tools are constrained by limited switch mechanisms for measurement. As a result, operators use endpoint information to indirectly infer root causes for performance issues. Instead of designing piecemeal solutions to work around limited switch mechanisms, we believe that the right approach is to co-design language abstractions and switch hardware primitives for performance measurement. This approach provides confidence that the switch primitives are useful for a variety of existing and unanticipated use cases. We present a declarative query language that allows operators to ask a diverse set of network performance questions. We show that these queries can be implemented efficiently in switch hardware using a programmable key-value store primitive. Our preliminary evaluations show that our hardware design incurs modest additional chip area relative to existing switching chips, suggesting that it is a practical solution for network performance measurement.

Original languageEnglish (US)
Title of host publicationHotNets 2016 - Proceedings of the 15th ACM Workshop on Hot Topics in Networks
PublisherAssociation for Computing Machinery, Inc
Pages190-196
Number of pages7
ISBN (Electronic)9781450346610
DOIs
StatePublished - Nov 9 2016
Event15th ACM Workshop on Hot Topics in Networks, HotNets 2016 - Atlanta, United States
Duration: Nov 9 2016Nov 10 2016

Other

Other15th ACM Workshop on Hot Topics in Networks, HotNets 2016
CountryUnited States
CityAtlanta
Period11/9/1611/10/16

Fingerprint

Network performance
Switches
Hardware
Query languages
Information use

ASJC Scopus subject areas

  • Computer Networks and Communications

Cite this

Narayana, S., Sivaraman, A., Nathan, V., Alizadeh, M., Walker, D., Rexford, J., ... Kim, C. (2016). Hardware-software co-design for network performance measurement. In HotNets 2016 - Proceedings of the 15th ACM Workshop on Hot Topics in Networks (pp. 190-196). Association for Computing Machinery, Inc. https://doi.org/10.1145/3005745.3005775

Hardware-software co-design for network performance measurement. / Narayana, Srinivas; Sivaraman, Anirudh; Nathan, Vikram; Alizadeh, Mohammad; Walker, David; Rexford, Jennifer; Jeyakumar, Vimalkumar; Kim, Changhoon.

HotNets 2016 - Proceedings of the 15th ACM Workshop on Hot Topics in Networks. Association for Computing Machinery, Inc, 2016. p. 190-196.

Research output: Chapter in Book/Report/Conference proceedingConference contribution

Narayana, S, Sivaraman, A, Nathan, V, Alizadeh, M, Walker, D, Rexford, J, Jeyakumar, V & Kim, C 2016, Hardware-software co-design for network performance measurement. in HotNets 2016 - Proceedings of the 15th ACM Workshop on Hot Topics in Networks. Association for Computing Machinery, Inc, pp. 190-196, 15th ACM Workshop on Hot Topics in Networks, HotNets 2016, Atlanta, United States, 11/9/16. https://doi.org/10.1145/3005745.3005775
Narayana S, Sivaraman A, Nathan V, Alizadeh M, Walker D, Rexford J et al. Hardware-software co-design for network performance measurement. In HotNets 2016 - Proceedings of the 15th ACM Workshop on Hot Topics in Networks. Association for Computing Machinery, Inc. 2016. p. 190-196 https://doi.org/10.1145/3005745.3005775
Narayana, Srinivas ; Sivaraman, Anirudh ; Nathan, Vikram ; Alizadeh, Mohammad ; Walker, David ; Rexford, Jennifer ; Jeyakumar, Vimalkumar ; Kim, Changhoon. / Hardware-software co-design for network performance measurement. HotNets 2016 - Proceedings of the 15th ACM Workshop on Hot Topics in Networks. Association for Computing Machinery, Inc, 2016. pp. 190-196
@inproceedings{627284c0447b40338bc923fb4603c0ee,
title = "Hardware-software co-design for network performance measurement",
abstract = "Diagnosing performance problems in networks is important, for example to determine where packets experience high latency. However, existing diagnostic tools are constrained by limited switch mechanisms for measurement. As a result, operators use endpoint information to indirectly infer root causes for performance issues. Instead of designing piecemeal solutions to work around limited switch mechanisms, we believe that the right approach is to co-design language abstractions and switch hardware primitives for performance measurement. This approach provides confidence that the switch primitives are useful for a variety of existing and unanticipated use cases. We present a declarative query language that allows operators to ask a diverse set of network performance questions. We show that these queries can be implemented efficiently in switch hardware using a programmable key-value store primitive. Our preliminary evaluations show that our hardware design incurs modest additional chip area relative to existing switching chips, suggesting that it is a practical solution for network performance measurement.",
author = "Srinivas Narayana and Anirudh Sivaraman and Vikram Nathan and Mohammad Alizadeh and David Walker and Jennifer Rexford and Vimalkumar Jeyakumar and Changhoon Kim",
year = "2016",
month = "11",
day = "9",
doi = "10.1145/3005745.3005775",
language = "English (US)",
pages = "190--196",
booktitle = "HotNets 2016 - Proceedings of the 15th ACM Workshop on Hot Topics in Networks",
publisher = "Association for Computing Machinery, Inc",

}

TY - GEN

T1 - Hardware-software co-design for network performance measurement

AU - Narayana, Srinivas

AU - Sivaraman, Anirudh

AU - Nathan, Vikram

AU - Alizadeh, Mohammad

AU - Walker, David

AU - Rexford, Jennifer

AU - Jeyakumar, Vimalkumar

AU - Kim, Changhoon

PY - 2016/11/9

Y1 - 2016/11/9

N2 - Diagnosing performance problems in networks is important, for example to determine where packets experience high latency. However, existing diagnostic tools are constrained by limited switch mechanisms for measurement. As a result, operators use endpoint information to indirectly infer root causes for performance issues. Instead of designing piecemeal solutions to work around limited switch mechanisms, we believe that the right approach is to co-design language abstractions and switch hardware primitives for performance measurement. This approach provides confidence that the switch primitives are useful for a variety of existing and unanticipated use cases. We present a declarative query language that allows operators to ask a diverse set of network performance questions. We show that these queries can be implemented efficiently in switch hardware using a programmable key-value store primitive. Our preliminary evaluations show that our hardware design incurs modest additional chip area relative to existing switching chips, suggesting that it is a practical solution for network performance measurement.

AB - Diagnosing performance problems in networks is important, for example to determine where packets experience high latency. However, existing diagnostic tools are constrained by limited switch mechanisms for measurement. As a result, operators use endpoint information to indirectly infer root causes for performance issues. Instead of designing piecemeal solutions to work around limited switch mechanisms, we believe that the right approach is to co-design language abstractions and switch hardware primitives for performance measurement. This approach provides confidence that the switch primitives are useful for a variety of existing and unanticipated use cases. We present a declarative query language that allows operators to ask a diverse set of network performance questions. We show that these queries can be implemented efficiently in switch hardware using a programmable key-value store primitive. Our preliminary evaluations show that our hardware design incurs modest additional chip area relative to existing switching chips, suggesting that it is a practical solution for network performance measurement.

UR - http://www.scopus.com/inward/record.url?scp=85002194787&partnerID=8YFLogxK

UR - http://www.scopus.com/inward/citedby.url?scp=85002194787&partnerID=8YFLogxK

U2 - 10.1145/3005745.3005775

DO - 10.1145/3005745.3005775

M3 - Conference contribution

AN - SCOPUS:85002194787

SP - 190

EP - 196

BT - HotNets 2016 - Proceedings of the 15th ACM Workshop on Hot Topics in Networks

PB - Association for Computing Machinery, Inc

ER -