Self-driving Networks

Building networks that can run themselves without requiring any human intervention has been one of the ultimate goals for many networking researchers since inception. However, recent advances in the distributed system, machine learning, and programmable data plane have provided the technological impetus required to achieve this goal. Our group has been leading and contributing to the development of self-driving networks. Our efforts can be divided into four categories.

  • Network traffic analysis systems. We developed the first network streaming analytics system, Sonata, that lets network operators express network monitoring tasks as flexible dataflow queries and uses reconfigurable data-plane targets (e.g., PISA-based switches) to scale query execution. We are currently exploring the fundamental problem of extracting as many insights as possible from the network using Sonata-like tools while making the best use of programmable switches that offer limited resources (compute, memory, etc.) and flexibility. We are also extending Sonata's programming abstraction to simplify expressing network-monitoring tasks further and developing new compilation and query-planning algorithms for distributed settings with heterogeneous targets.
  • Operationalizing “AI/ML for Networking (NetAI)” applications. We are currently working on operationalizing AI/ML-based solutions to networking problems. Mostly, we are working on problems related to automating network management for enterprise networks and Internet service providers, such as QoE-aware network configurations, in-network pre-filtering for intrusion detection, in-network dynamic firewalls, etc. In most cases, we strive to develop learning models that can make the best use of limited network resources and whose decision making is explainable to network operators.
  • Self-driving (Last-Mile) Networks. We are currently working with our industry collaborators (Verizon, Beegol, Intel, etc.) to develop an RL-based system that can detect, diagnose, localize, and fix network issues (e.g., outages) at the last mile (e.g., CMTS, home routers, base stations, etc.) as well as core (e.g., packet gateway).
  • Democratizing Networking Research. Recognizing the obstacles for networking researchers in pursuing networking research in the era of AI/ML. Currently, our group is developing: (1) a new data collection and analysis pipeline that collects fine-grained networking data at scale while preserving the privacy of end-users for training learning models; (2) a versatile testbed for road testing learning models in realistic settings; and (3) a model-sharing system that lets different networks share learning models with each other without leaking privacy-sensitive information from the training data.

Affiliated Researchers

Assistant Professor
Computer Science
I design and build flexible, scalable, and deployable systems that solve the real-world problems at the intersection of networking, systems, and machine learning.
Graduate Student (Fall 2019 -- )
I work on building ML-based QoE-optimization systems that use reconfigurable switches for in-network decision making.
Graduate Student (Fall 2020 --)
Visiting Undergraduate Researcher (2019)
I work on making network streaming telemetry systems (e.g., Sonata) robust to traffic dynamics.
Visiting Undergraduate Researcher (2019)
I work on making network streaming telemetry systems (e.g., Sonata) robust to traffic dynamics.
Undergraduate Researcher (IIT Roorkee)

Network streaming analytics systems for last-mile networks.

Undergraduate Researcher (IIT Roorkee)

Network streaming analytics systems for last-mile networks.

Undergraduate Researcher (IIT Roorkee)

Network streaming analytics systems for last-mile networks.