Sanjay Rao: Recent and Significant Research

My recent and ongoing research focuses on developing principled approaches to harness the exciting potential that AI offers for automating the management and operations of large-scale network and cloud infrastructure. Over my career, my research has made important contributions to network verification and synthesis especially in the context of enterprise and wide-area networks, and in delivering high quality Internet video in heterogeneous Internet environments.

Principled Approaches for AI-Driven Networking

My recent research has developed principled and cross-disciplinary approaches to exploit the potential that AI offers for the entire gamut of tasks in designing and managing computer networks ranging from (i) the management plane (e.g., network configuration management, performance diagnosis and what-if analysis); (ii) the control plane (e.g., routing, traffic engineering); and (iii) the data plane (per-packet forwarding at terabits per second). My research has developed (i) custom domain-inspired ML architectures that can handle workloads (e.g., traffic demands, failure scenarios) significantly different than training, and causal biases in network trace-driven analysis; (ii) systems that combine AI-assisted formalization, and formal verification methods to audit network configurations; and (iii) algorithms for resource-efficient and reprogrammable real-time ML inference that leverage programmable networking. Below are some recent directions and representative publications.

Rearchitecting the network control plane with principled neural decision making
Cloud and Internet Service Providers (ISPs) must ensure their wide-area networks are managed efficiently to meet the stringent bandwidth and latency requirements of applications. To do so, it is necessary to efficiently route traffic while optimizing network-wide objectives (e.g., minimizing link utilizations, maximizing bandwidth served etc.). Existing practice (e.g., Google's B4, Microsoft's SWAN, Meta's Express Backbone) involves centralized controllers that make routing decisions relying on optimization techniques (e.g., linear programming). Unfortunately, optimization models degrade with prediction error (e.g., traffic matrices), rely on simplified models of complex real-world systems, and are not responsive enough for larger network topologies. My research is playing an influential role in advancing the use of neural models for routing and traffic engineering (TE) decisions. Neural models (i) are much faster than traditional optimization methods; (ii) can self-tune for prediction error by implicitly learning uncertainty inherent in input; and (iii) self-correct their decision making by automatically incorporating feedback from systems (e.g., simulators) that capture real-world detail. While neural approaches offer exciting potential, the dynamic nature of network environments (e.g., topology evolution, traffic shifts) poses significant challenges that off-the-shelf ML does not tackle. My research tackles these challenges through custom domain-aligned neural architectures. Two representative publications are below:
Causal reasoning for trace-driven network performance optimization
Given trace data collected from the past, a natural question for system designers is to answer "what-if" questions that involve predicting what the performance would be if a change were made, a task also known as causal reasoning. For instance, a video publisher (e.g., Netflix, Youtube) may seek to understand the impact on performance if a new Adaptive Bit Rate (ABR) algorithm were deployed or other changes were made (e.g., reduce the amount of client buffer, add a new video quality). While one approach for causal reasoning involves Randomized Control Trials (RCTs), RCTs must be deployed conservatively given they impact the performance of real users. Many off-the-shelf ML tools are limited to observational predictions i.e., predictions that pertain to how a deployed system with an existing design performs in the future. These approaches suffer from biases when answering causal questions which pertain to performance if a change were made. These biases often arise from the adaptive nature of networked systems (e.g., adjust bit rates, reroute traffic, switch CDNs). My research has tackled these challenges through causal reasoning in the context of video streaming with adaptive bit rate transmission.
Network verification with informal specifications
Network operators must configure their goals for their network (e.g., security, quality of service) low-level configurations spread across hundreds of devices. The process is manual and error-prone leading to network outages and configuration errors. While there has been much progress in network verification methods (including my past work), a key challenge is the need for precise and complete specifications which are rarely available in enterprises today. In practice, specifications and are often informal (e.g., natural language documents), and incomplete. Consequently, the overall process of managing configurations remains ad-hoc, manual-intensive and prone to error. My research seeks to bridge this gap through principled approaches that combine AI assisted intent formalization, and formal verification methods. A recent representative publication is below.
Resource-efficient reprogrammable low-latency ML in the network data plane
Network security applications rely on ML for classifying applications and devices. Traditionally, Intrusion Detection and Prevention Systems (IDS/IPS) are run off-path resulting in significant bandwidth to export data, and slow reaction times to detect and resolve security issues. Programmable network hardware offer the unique opportunity of running ML inference algorithms directly on the network data plane but are significantly resource constrained in terms of computation (ALU resources), memory, and pipeline stages. Further, while ML models change frequently, switches offer limited runtime programmability, with runtime updates often requiring a switch reboot. My research has developed methods to run ML inferencing in the data plane in a run-time programmable manner.

Network Synthesis and Verification

My past work has led to influential contributions in the areas of designing networks that can provable meet performance related Service Level Objectives (SLOs) under failures, formally verifying network configurations (an area that has gained significant traction in the industry including Microsoft, AWS, AT&T, Google), synthesizing network configurations (which has been deployed in production at AT&T) and has led to new approaches to synthesizing enterprise networks from higher-level network-wide abstractions. Notable contributions include:

Internet Video

My past work has advanced high quality delivery of Internet video in variable and heterogeneous Internet environments at scale. Notable works include: