Revisiting IP Routing Control Platforms with OpenFlow-based Software-Defined Networks Christian Rothenberg1 , Marcelo Nascimento1 , Marcos Salvador1 , Carlos Corrˆea2 , Sidney Lucena2 , Allan Vidal13 and F´abio Verdi3 1

2

Telecomm. Research and Development Center (CPqD), Campinas, SP, Brazil – [email protected]

Federal University of the Rio de Janeiro State (UniRio), Rio de Janeiro, RJ, Brazil – [email protected] 3

Federal University of S˜ao Carlos (UFSCar), Sorocaba, SP, Brazil – [email protected]

Abstract. This work discusses how previous IP routing solutions, like RCPs, are reshaped in light of SDN’s clean separation of functions. To materialize this view, we define an initial Routing-as-a-Service platform based on the RouteFlow architecture and its ability to virtualize IP routing operations. To validate feasibility of running novel forwarding logic on top of it, a proof-of-concept service was built where a single process executing BGP is used to map and control all routing interfaces of an entire AS. The obtained results suggest the viability of executing a single, consistent AS-wide business policy that lowers administrative overhead while opening the door to innovative IP-centric services.

1. Introduction Providing a clean separation of functions is paramount to any system or network architecture. In the switching/routing networking realm, this is being touted as Software-Defined Networking (SDN) and is characterized by new abstractions resulting from decoupling data-plane forwarding from control and management plane functions. OpenFlow is arising as the protocol of choice between controller and forwarding elements. Examples of different SDN use cases are increasingly popping up. Curiously, little attention has been paid to the implications of SDN meeting traditional IP routing and forwarding. Remarkably, SDN-enabled APIs provide a new chance for deployment of (past) research, and hence, an opportunity to reheat topics around IP routing (e.g. BGP). Around one decade ago, research on so-called Routing Control Platforms (RCP) [Ramjee and et al. 2006, Feamster et al. 2004, Van der Merwe et al. 2006, Wang et al. 2009] pioneered refactoring the IP routing architecture to create a logically centralized control plane separated from forwarding elements to focus on the BGP decision process and the route control needs from a large operator’s perspective. In this paper, we re-examine the concept of RCP with the visibility (networkwide, multi-layer, flow and topology map) and direct control capabilities (actual FIB installation, rich matching and instruction set) of the SDN abstraction set and the specifics of the OpenFlow choice. Building upon our earlier work on RouteFlow [Nascimento et al. 2011], we show that a RouteFlow Control Platform (RFCP) can

be used to implement advanced RCP applications by acting as a new indirection layer for routing messages and RIB-(to-FIB)-to-OpenFlow transformations. Finally, we describe experiments of a prototype implementation of a scale-out aggregated BGP router.

2. Background In essence, RCPs are based on three architectural principles [Ramjee and et al. 2006]: i) path computation based on a consistent view of network state, ii) controlled interactions between routing protocol layers, and iii) expressive specification of routing policies. In contrast to the complex distribution of BGP configuration across many routers, RCPs allow an individual AS to easily deploy new, customer-facing (and revenue-generating) services [Van der Merwe et al. 2006].

3. RFCP Design The current RouteFlow Control Platform (RFCP) architecture has evolved from the previous prototype designs [Nascimento et al. 2011] to a better layered, distributed system design, flexible enough to accommodate different virtualization use cases. It follows a modular architecture which segregates implementation into three components (cf. Fig. 1(a)): · RF-Slave: Collects routing and forwarding information from the Linux host, where it runs as a user-space daemon. Optionally, for extraction of additional routing information, it hooks into or peers (e.g. iBGP) with the routing engine. · RF-Server: Standalone application responsible for the core logic of the system (e.g., event processing, mapping VMs to switches, resource mgm.). RFCP Services are implemented as operator-tailored modules which use the knowledge information base to implement arbitrary, high-level routing logics (e.g., router consolidation, load-balancing). · RF-Controller: Application on top of any OpenFlow Controller which services the RFCP through switch interaction and network’s topology state collection. In line with the design rationale and best practices of scale-out cloud applications, a programmer-friendly, automatically clustered, redundant datastore centralizes (i) the network view, (ii) the RFCP core state (critical for resiliency), and (iii) any knowledge information base (e.g., traffic histograms/forecasts, flow monitoring feedback, any administrative policies, etc.) used to develop advanced routing applications. In addition, the NoSQL database of choice (e.g., MongoDB, Redis, Cassandra) is used as the pubsub-like message queuing IPC that loosely couples the modules via an extensible JSON-based implementation of the RouteFlow protocol. Without sacrificing performance, the datastorecentric approach to the IPC easies fault-management, debugging, and monitoring. All in all, RFCP comes as a software artifact capable of instructing the SDN data plane with regard to IP traffic forwarding and which builds over the following premises: - Ability to define desired routing criteria (i.e. business policy) in an abstraction level which does not require individual configuration of multiple routing processes; - A unified database that conveys information about the network’s physical connectivity state and the logical counterparts, allowing for provisioning and traffic-engineering control logic and services;

kernel space kernel space

O V S

NIC 1 NIC 2 NIC n

kernel space kernel space

ARP Table

Route Table user space

RouteFlow Slave

Routeuser space user space Engine

Virtual Environment

user space

RouteFlow OpenFlow Protocol

GUI

Topo. Disc.

RouteFlow Controller

...

Services

RouteFlow Server

DBDBDB

Flow Stats

...

AP. n

Controllers

Network Controller

OpenFlow software software software software

API PORT 1 PORT 2 PORT n

Driver HW

Programmable Switches

hardware hardware Table hardware hardware

(a) Architecture design.

(b) Prototype case study.

Figura 1. RouteFlow Control Platform.

- Flexible and scalable virtual control plane elements, which provide strong automation and flexibility for in-memory representation of intended control scenarios.

4. Use Cases Related work has shown the benefits of centralized route a more flexible routing [Wang et al. 2009] and connectivity tasks [Van der Merwe et al. 2006].1 Innovative use cases include:

control for management

- Traffic Engineering. A centralized server knows all available (eBGP) paths and hence allows advanced load-balancing (measured- or dollar cost-based), IP route protection schemes, or application-aware performance routing using OpenFlow matching to push traffic into traffic-engineered paths or VRFs. - BGP Prefix Independent Convergence (PIC). OpenFlow group tables (or just multiple-tables) introduced in v1.1 allow implementing Generalized Hierarchical FIB [Filsfils et al. 2011], drastically reducing the update times of next hop actions (e.g., MAC address, label, port-out). Moving away from dynamic route computation by decoupling failure recovery from path computation [Caesar et al. 2010] becomes feasible. - Optimal best path reflection. A common problem of route-reflectors is that it may not yield the same route selection result as that of a full iBGP mesh. With full route visibility in the RFCP, route selection can be done from each datapath’s perspective. - Simplified customer multi-homing and IPv6 migration. Enterprise networks suffer from deploying effective multi-homing solutions. RFCP could be used as an upstream affinity mechanism, only sending packets sourced from ISP1 networks via ISP1 (and 2 via 2) by OpenFlow rule matching based on source IP subnet. Similarly, edge migration to IPv6 could be accelerated and cheaply rolled out with OpenFlow match plus encapsulate actions. It might even enable new services that leverage the strenghts of IPv6 and mitigate its current weaknesses, especially in the control plane. 1

Not requiring changes to the routers or protocols, use cases from previous work (e.g. planned maintenance dry-outs [Van der Merwe et al. 2006]) can be directly applied to the proposed architecture.

5. Prototype Implementation Reviewing the topology characteristics that impact routing with the RFCP, the dataplane forwarding domain can be described by datapath IDs and links. The latter can be separated into “trunk” (datapath-to-datapath) and “edge” (datapath-to-device) categories. The RFCP maps every relevant network connections into a memory model. To verify the platform’s ability to supplement forwarding decisions through RF Services, an actual routing service, called “RFAgg”, was implemented. RFAgg uses the provided model to map all access links into the interfaces of a single virtual router. To add flows for a destination d into a datapath n with the best route to d, RFagg instructs each other datapath to forward traffic matching d over its link (or SDN-defined IP tunnel / LSP) to n. This was verified in the case study depicted in Fig. 1(b), where every AS 1000 edge switch is mapped to a single aggregation VM where a single BGP process terminates all AS’s peering sessions. This opposes the maintenance of four routers’ configurations in a legacy scenario, or the management of four virtual BGP processes, with their respective VMs, in previous RouteFlow deployments. Results show that forwarding through AS 1000 is correct.

6. Conclusions and work ahead In this paper, we discussed IP routing under the visibility and control of SDN. Identified benefits relate to operational and traffic-engineering issues at both the control and data planes. The proposed RFCP allows for an incrementally deployable strategy to roll-out OpenFlow-enabled hardware following a controller-centric interworking approach. Our efforts are devoted to continue the proof of concept implementation of new BGP-based services and the deployment of RFCP pilots with focus on the underserved mid-market (medium enterprises and regional ISPs). While this paper has mainly focused on BGP, ongoing investigations around OSPF and IS-IS promise good results to ease configuration management and protocol optimizations.

References Caesar, M., Casado, M., Koponen, T., Rexford, J., and Shenker, S. (2010). Dynamic route recomputation considered harmful. SIGCOMM Comput. Commun. Rev., 40:66–71. Feamster, N., Balakrishnan, H., Rexford, J., Shaikh, A., and van der Merwe, J. (2004). The case for separating routing from routers. In FDNA ’04. Filsfils, C. et al. (2011). Bgp prefix independent convergence (pic) technical report. Technical report, Cisco. Nascimento, M. R. et al. (2011). Virtual routers as a service: the routeflow approach leveraging software-defined networks. In CFI’2011, New York, NY, USA. ACM. Ramjee, R. and et al. (2006). Separating control software from routers. In COMSWARE’06. Van der Merwe, J. et al. (2006). Dynamic connectivity management with an intelligent route service control point. In INM’2006, New York, NY, USA. ACM. Wang, Y., Avramopoulos, I., and Rexford, J. (2009). Design for configurability: rethinking interdomain routing policies from the ground up. IEEE J.Sel. A. Commun., 27:336–348.

Revisiting IP Routing Control Platforms with OpenFlow-based ...

view, we define an initial Routing-as-a-Service platform based on the RouteFlow ... In line with the design rationale and best practices of scale-out cloud ...

549KB Sizes 3 Downloads 223 Views

Recommend Documents

Revisiting Routing Control Platforms with the Eyes and ...
Aug 13, 2012 - modification of current routing2 services by users and oper- ators without the ... culation on a per client or group of clients basis [17, 25]. Today, AT&T .... In line with the best design practices of cloud applica- tions, we rely on

Multiple Routing Configurations for Fast IP Network Recovery with ...
properly managed in the existing system of multiple routing configurations for fast IP network recovery. Why because, in MRC mechanism whenever a failure happens in the network it can generate an alternate link immediately by using preconfigured data

Implementing Cisco IP Routing Foundation Learning Guide.pdf ...
Loading… Whoops! There was a problem loading more pages. Whoops! There was a problem previewing this document. Retrying... Download. Connect more apps... Try one of the apps below to open or edit this item. Main menu. There was a problem previewing

mobile backbone network routing with flow control and ...
into the network so that the Quality-of-Service of admitted flows could be ..... values between 7 and 9 hops yield the best delay-throughput performance behavior. .... on Broadband Networks (BroadNets), page 661-670, Oct. 2004. Authorized ...

with Cloud Device Computing Platforms Services
Cloud device platforms will help organizations overcome some of the most .... can involve time-consuming and often manual procedures to set up devices, ...

Revisiting games of incomplete information with ... - ScienceDirect.com
Sep 20, 2007 - www.elsevier.com/locate/geb. Revisiting games of incomplete information with analogy-based expectations. Philippe Jehiela,b,∗. , Frédéric Koesslera a Paris School of Economics (PSE), Paris, France b University College London, Londo

xBook: Redesigning Privacy Control in Social Networking Platforms
being service providers to platforms for running third party applications. ... ical social network setting: (1) user-user access control. (e.g., access to only friends) ...

Revisiting TCP Congestion Control in A Virtual Cluster ...
Cloud computing allows users to hire a cluster of VMs in an on-demand fashion. To improve the cost-effectiveness of their cloud platforms, cloud providers strive ...

CQIC: Revisiting Cross-Layer Congestion Control for ... - UCSD CSE
C.2.1 [Computer Communication Networks]: Network Archi- tecture and Design .... congestion-control protocols in the face of large variations [10, 17,. 20, 23]. .... is connected via USB to the host laptop on which we run Qual- comm's QXDM ...

Online PDF Implementing Cisco IP Routing ROUTE ...
PDF online, PDF new Implementing Cisco IP Routing ROUTE Foundation Learning Guide/Cisco Learning Lab Bundle (Foundation Learning Guides), Online PDF Implementing Cisco IP Routing ROUTE Foundation Learning Guide/Cisco Learning Lab Bundle (Foundation L

[Read] eBook Routing TCP/IP (CCIE Professional ...
Book sinopsis. The book is brand new and will be dispatched from UK. Book sinopsis. Nothing's more central to the Internet than the TCP/IP protocol stack. The function of Routing TCP/IP, Volume II is to inform Internet-working engineers of what they

PdF Download Routing TCP/IP (CCIE Professional ...
--David Wall. Topics covered: How TCP/IP routing works, and how to configure the routing effects you want on Cisco routing equipment. Emphasis falls on Exterior Gateway Protocol (EGP), Border Gateway Protocol 4 (BGP4), IP multicasting, IPv6 and Netwo