MD-IDN: Multi-Domain Intent-Driven Networking in Software-Defined Infrastructures Saeed Arezoumand, Kristina Dzeparoska, Hadi Bannazadeh, and Alberto Leon-Garcia Department of Electrical and Computer Engineering University of Toronto, Toronto, ON, M5S 3G4, Canada Email: {s.arezoumand, kristina.dzeparoska}@mail.utoronto.ca, {hadi.bannazadeh, alberto.leongarcia}@utoronto.ca Abstract—Intent-Driven Networking is recently gaining inter- est, with all major SDN control platforms now providing an intent Northbound Interface (NBI) as a high-level abstraction for network management. With these frameworks network operators can conveniently define “what needs to be done”, rather than “how it should be done”. Current IDN frameworks pose two main limitations that affect deployment in production grade and multi-domain networks. They are mainly concerned with a single network domain, and thus enabling end-to-end network intents over a multi-domain and large-scale setup is still a challenge. Furthermore, these frameworks do not consider any differentiation between user intents and provider intents, and a limited set of intent classes are available for both. In this paper we present MD-IDN, which provides an intent framework for the users of multi-domain cloud infrastructures. We first propose a graph-based abstraction model for user-defined intents and a generic intent compilation process. Then, we propose compilation algorithms to achieve scalability in multi-domain networks: First, user-defined intents get processed over an abstracted multi-graph of network domains and their interconnections, and a set of local intents will be generated for each of the involved domains. Afterwards, the local intents will be compiled and installed in local regions in parallel. MD-IDN is deployed as a public service in the SAVI Testbed over more than ten data centers spanning across Canada. In multi-domain environments, our experiments show that MD-IDN outperforms current practices that compile intents over a flat network topology. I. I NTRODUCTION With the introduction of Software-Defined Infrastructures (SDI) [1], many projects have been trying to realize SDI by combining cloud controllers (e.g. OpenStack [2]) with SDN controllers to enable network programmability for cloud users [3], [4]. During five years of continuous development and operation of the SAVI Testbed [5], a nation-wide deployment of our proposed SDI architecture, we determined that it is practically inconvenient and error-prone for most users to program their networks using low-level interfaces such as the OpenFlow protocol. Our experience confirms that realizing the capabilities of programmable networks [6] is not achievable, unless higher-level abstractions are provided for end-users. Intent-Driven Networking (IDN) promises to fill this gap by providing a simple, yet expressive high-level abstraction over the network controller [7]. This abstraction hides the unnecessary details of the underlying infrastructure from users and allows them to customize network configuration using human readable intents. Current intent NBIs [8]–[10] compile intents over a flat non-abstracted topology, which is not scalable and feasible in multi-domain scenarios. However, a proper IDN framework for multi-domain SDIs must address certain requirements that pertain in particular to multi-tenant geo-distributed cloud environments: Multi-domain Scale: The existing intent frameworks are not designed for multi-domain geographically-distributed SDN deployments (e.g. SAVI Testbed or Google B4 [11]). In these environments each domain has an autonomous local controller to meet the control plane response time requirements in the local network. An intent framework for these environments must install and maintain end-to-end network intents over multiple domains and hence over multiple control platforms. Data-path Performance: Due to data-path performance requirements, these configurations cannot be applied using encapsulated overlay tunnels over IP. For example, the SAVI Testbed is comprised of data-path elements with up to 10 or even 100 Gbps of bandwidth. Data-path performance of encapsulated overlay tunnels falls far below this requirement. Tenant Isolation: Isolation across tenants is a crucial requirement in multi-tenant environments. Therefore, the in- tent framework must avoid cross-contamination of intents requested by different tenants. In this paper, we introduce MD-IDN, a framework for end-to-end Multi-Domain Intent-Driven Networking in SDI deployments. MD-IDN introduces the following particular contributions: A generic and extensible graph representation for user- defined network policies and intents. This intent graph abstracts away details of the network topology from users’ perspective. We introduce and evaluate a set of algorithms to automat- ically distribute and scale the compilation and installation of intents in the form of an intent graph over heteroge- neous and multi-domain networks. Our proposal for MD-IDN goes beyond a paper design. It is deployed and available as a public service for SAVI Testbed users, and has been under continuous improvement and development over the past year. The rest of this paper is organized as follows: Section II provides an overview of the intra-domain network intent model and its characteristics. Next, section III presents the end-to-end network intent concept and its realization with the proposed 978-3-901882-98-2 © 2017 Crown