Holistic Abstraction for Distributed Network Debugging

dc.contributor.authorKhan, Jehandaden
dc.contributor.committeechairAthanas, Peter M.en
dc.contributor.committeememberGardner, Mark K.en
dc.contributor.committeememberPatterson, Cameron D.en
dc.contributor.committeememberHou, Yiwei Thomasen
dc.contributor.committeememberNazhandali, Leylaen
dc.contributor.departmentElectrical and Computer Engineeringen
dc.date.accessioned2019-09-07T06:00:24Zen
dc.date.available2019-09-07T06:00:24Zen
dc.date.issued2018-03-15en
dc.description.abstractComputer networks are engineered for performance and flexibility, delivering billions of packets per second with high reliability, until they fail. It is during such time of crisis that debugging and troubleshooting come to the forefront, however, the focus on performance results in design tradeoffs that make it challenging to troubleshoot them. This dissertation hypothesizes that a view of the network as a single entity solves the above problems, without compromising either performance or visibility. The primary contributions are 1) a topology oblivious network abstraction for performance monitoring and troubleshooting, 2) transformation of the network abstract query to device local semantics, 3) optimizations for reducing state collection overhead, and 4) global state semantics in the proposed query language easing expression of network queries. Abstracting the entire system as an entity simplifies the debugging process, making possible comprehensive root-cause analysis and exonerating the network administrator from dealing with many devices, delivering gains in productivity and efficiency. By merging network topology information with state collection, this thesis provides a new way to look at the network monitoring and troubleshooting problem. Such an amalgamation allows the translation of a performance query expressed in a domain specific language to small pieces of code operating on different devices in the network collecting necessary state. This merging results in lesser overhead per switch and reduces the strain on devices and provides a simple abstraction to the administrator.en
dc.description.abstractgeneralComputer networks are complex and therefore take a tremendous amount of effort to operate in an efficient and error-free manner. This dissertation presents a mechanism that allows the operator to ignore many intricate details about the network and concentrate on how to fix problems. Such an approach enables automatic methods to facilitate the operator to focus on most relevant information. Saving time, money and resources when operating large networks.en
dc.description.degreePHDen
dc.format.mediumETDen
dc.identifier.othervt_gsexam:14629en
dc.identifier.urihttp://hdl.handle.net/10919/93500en
dc.publisherVirginia Techen
dc.rightsIn Copyrighten
dc.rights.urihttp://rightsstatements.org/vocab/InC/1.0/en
dc.subjectperformance debuggingen
dc.subjectnetworksen
dc.subjectP4en
dc.subjectdistributed stateen
dc.titleHolistic Abstraction for Distributed Network Debuggingen
dc.typeDissertationen
thesis.degree.disciplineComputer Engineeringen
thesis.degree.grantorVirginia Polytechnic Institute and State Universityen
thesis.degree.leveldoctoralen
thesis.degree.namePHDen

Files

Original bundle
Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
Khan_J_D_2018.pdf
Size:
3.54 MB
Format:
Adobe Portable Document Format