Revisiting Open eXchange Points with Software Defined Networking
Pier Luigi Ventre, Bojan Jakovljevic, David Schmitz, Stefano Salsano,, Matteo Gerola, Luca Prete, Sebastiano Buscaglione, Jose Aznar, Kostas Stamos

TL;DR
This paper presents a prototype of GEANT's Open service utilizing SDN technology to enhance interconnection services at Open eXchange Points, demonstrating deployment and management within the GEANT testbed.
Contribution
It introduces a novel SDN-based prototype for GEANT's Open service, replacing legacy solutions and showcasing operational deployment on ONOS and hardware switches.
Findings
Successful deployment of SDN-based interconnection service
Operators can efficiently deploy and manage services using the prototype
Prototype demonstrates improved flexibility over legacy solutions
Abstract
The introduction of SDN in Service Providers' networks like GEANT is a challenging task. Prototypes of new generation services have to exhibit "carrier grade" characteristics, meet the high level expectations and specialized needs of GEANT customers. In this demonstration, we present the SDN based prototype of GEANT Open service, used by GEANT customers and approved commercial partners to interconnect using Layer 2 circuits. Currently, this service is delivered through a set of Open eXchange Points leveraging on legacy solutions. The SDN based prototype has been realized on top of ONOS and leverages on hardware switches for the data plane. During the demo, which runs inside the GEANT Testbed Service, we show how operators can deploy services and manage the SDN based infrastructure.
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsSoftware-Defined Networks and 5G · Advanced Optical Network Technologies · Interconnection Networks and Systems
Revisiting Open eXchange Points with Software Defined Networking∗††thanks: *This work was partly funded by the EU GÉANT (GN4-1) project [1].
Pier Luigi Ventre†, Bojan Jakovljevic§, David Schmitz‡, Stefano Salsano, Matteo Gerola, Luca Prete,
Sebastiano Buscaglione, Jose Aznar, Kostas Stamos
†GARR/Univ. of Rome Tor Vergata, §AMRES, ‡Leibniz Supercomputing Centre, CNIT/Univ. of Rome Tor Vergata,
CREATE-NET, ONLab, GÉANT, i2Cat, GRNET
Abstract
The introduction of SDN in Service Providers’ networks like GÉANT is a challenging task. Prototypes of new generation services have to exhibit “carrier grade” characteristics, meet the high level expectations and specialized needs of GÉANT customers. In this demonstration, we present the SDN based prototype of GÉANT Open service, used by GÉANT customers and approved commercial partners to interconnect using Layer 2 circuits. Currently, this service is delivered through a set of Open eXchange Points leveraging on legacy solutions. The SDN based prototype has been realized on top of ONOS and leverages on hardware switches for the data plane. During the demo, which runs inside the GÉANT Testbed Service, we show how operators can deploy services and manage the SDN based infrastructure.
Index Terms:
Software Defined Networking, Open Source, Internet eXchange Point, Open eXchange Point, Open Networking Operating System
I Introduction
Software Defined Networking (SDN) [2] is a recent networking paradigm that may drastically change the way IP networks run today. However, the scientific and technological question “What is the best way to introduce SDN in IP Service Providers (ISP) networks ?” is still an open issue and different solutions have been proposed so far. GÉANT [1], the 500Gbps pan-European network inter-connecting 38 National Research and Educational Networks (NRENs), provides users and customers with a wide range of services including Point to Point circuits at all layers, optical services and IP/MPLS testbed services [3]. Starting from the analysis of the GÉANT requirements, we have realized the SDNization of the GÉANT Open service. Using this service, the NRENs can connect to external (non-GÉANT) networks through the Open eXchange Points (OXP). The OXPs are similar to the standard Internet eXchange Points (IXPs)[4], but with a fundamental difference: inside an OXP, the customers (NRENs or external customers) request the establishment of Layer 2 circuits between end-points.
The SDN version of the GÉANT Open service has been built on top of the ONOS controller [5]. ONOS is an Open Source Network Operating System (NOS) providing a logically centralized network view. For scalability, the network resources can be partitioned and controlled by different controllers. Having multiple controllers can be used also for fault tolerance. In case of failures, a backup controller gains the mastership of the switches and notifies the others instances. The data plane itself is resilient: when a link or a network device fails, ONOS automatically reroutes the traffic. At the NorthBound side, ONOS offers different abstractions to applications. One of these, are the Intents, which provide applications with a simple and powerful abstraction of end-to-end network connectivity. Using Intents, developers can rely on high-level network services abstractions. GÉANT Open service is composed by an existing ONOS application (SDN-IP [6]) and by a new ONOS application called L2-SDX. Both are available under Apache 2.0 Open Source license. SDN-IP is shipped within ONOS, L2-SDX can be downloaded from [7]. The Intent framework has been widely used for developing the SDN-IP and L2-SDX services.
II Development process
The introduction of SDN in ISP networks implies finding solutions to critical requirements and issues, such as: i) how to provide high levels of scalability and fault tolerance; ii) how to guarantee reliability and resiliency in the infrastructures. In order to support both the development/testing aspects and the evaluation of different design alternatives, it is fundamental to have a well defined development process and a realistic emulating platform. As regards GÉANT project, a controlled development process has been setup. It’s efficacy has been demonstrated in GEANT 1 project and it was able to adapt to the technology changes during the years, see top of Figure 1. As regards the emulation platform, it’s been possible to rely on the recent GÉANT Testbed Service (GTS) [3]. GTS delivers virtual testbeds powered by several GÉANT Point of Presences (PoPs) co-located facilities. It offers different type of resources like VMs, SDN devices, Virtual Circuits, and interconnections with external domains through the GÉANT transport network.
III SDN based OXP architecture
SDN enabled devices have been adopted as data plane, while an ONOS cluster has been used to control the SDN based devices. The GÉANT Open components, SDN-IP and L2-SDX, run on top of ONOS, as applications. SDN-IP allows the interconnection of an SDN island with external legacy networks using the BGP protocol. L2-SDX allows customers to create Layer 2 circuits between client interfaces. L2-SDX aims to substitute GÉANT Open service, while SDN-IP enhances the OXPs providing IP connectivity and routing between participants through the BGP protocol. Coexistence of the services at the client interfaces is realized through the use of VLAN tags: one VLAN tag is reserved for BGP speakers (SDN-IP) and the other ones for L2-SDX users. These VLAN tags have only local significance at the client interface. The scalability is preserved as in the core different mechanisms can be used to encapsulate the service traffic.
SDN-IP allows OXP participants the exchange of IP routes and of traffic. One or more internal BGP speakers are needed to peer with the external routers and to act as bridges between the external domains and the SDN-IP application. SDN-IP has two main tasks in the SDN based infrastructure: i) to install flows for the establishment of BGP sessions; ii) to translate received routes into flows on the SDN switches, allowing the exchange of transit traffic. As regards Layer 2 circuits, the L2-SDX application provides the necessary mechanisms for the service provisioning and monitoring. Operators can manage and monitor the application through the CLI and GUI that accepts high-level customer’s requests. L2-SDX provides operators with powerful APIs and abstractions. Customers can request the provisioning of Layer 2 circuits between end-points, modeled as edge connectors. The requests are automatically translated by ONOS into SDN flows on the devices. Moreover, it eases service management, e.g. enforcing isolation avoiding several types of conflicts: i) operators see the abstraction of managing different Virtual eXchange Points which contain a number of edge connectors; ii) the resources (ports or VLAN tags) associated with an edge connector cannot be reused; iii) an edge connector can only be used in a single circuit, and iv) edge connector in a virtual eXchange Point cannot be interconnected with a connector in another virtual eXchange Point enforcing isolation among them.
IV Demonstration
At present, the provisioning process of the GÉANT Open service includes several manual operations resulting in very long provisioning times. The objective of the demonstration is to show how the introduction of SDN can improve the services life-cycle in terms of capability, flexibility and scalability.
The demo runs in GTS and uses commercial hardware switches and Virtual Machines. Using GTS, we have built a large-scale PoC with 7 HP OpenFlow switches deployed in 7 GÉANT PoPs (shown in Figure 2). The data plane is controlled by a cluster of 3 ONOS instances located in Amsterdam (AMS), Bratislava (BRA) and Milan (MIL). Four VMs, working as BGP peers and two stub networks with perfSONAR hosts have been deployed. PerfSONAR is a network performance measurement and troubleshooting tool, designed to work in multi-domain scenarios. This PoC has been integrated in a worl-wide demo hosted at Open Networking Summit 2016, where ON.Lab has successfully deployed ONOS and SDN-IP creating a global network facility entirely based on SDN.
At the beginning of the demo, the SDN-IP functionality is shown. After the activation, the application installs flows for the establishment of the BGP connections between the external domains and the internal BGP speaker located in AMS. After a while, the BGP connections are established and the IP routes are exchanged. The demonstrator shows BGP routes in the ONOS controller, the devices status and OpenFlow rules installed. Afterwards, the BGP peer located in PRG is added to the infrastructure, demonstrating the dynamic addition of a new user. The operator proves how this can be done without impacting on other users. The operator shows again the BGP routes in ONOS controller, devices status, the OpenFlow rules being installed, and demonstrates that IP connectivity between users has been established. At this point, the operator shows the L2-SDX function activating two Layer 2 circuits. The first one is between the BGP peer located in PRG and the one located in BRA. Connectivity is demonstrated through the establishment of a BGP session and a ping command. Then, the operator shows how this new addition influences the BGP protocol and SDN-IP operations which install new flows into SDN switches. This allows the transit of traffic designed for networks announced by the peer in BRA and originated from the other peers. Then, a second Virtual Circuit between the BGP peer located in LON and the one located in PRG is installed. Finally, the management functionality of L2-SDX are shown to the audience: the operator can manage the virtual eXchange Points, the edge connectors and the Virtual Circuits. For the edge connectors and the Virtual Circuits, operator shows also the operational status.
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1] “GEANT Project,” http://www.geant.org , [Online; accessed 05-05-2016].
- 2[2] O. N. Fundation, “Software-defined networking: The new norm for networks,” ONF White Paper , vol. 2, pp. 2–6, 2012.
- 3[3] “GEANT Connectivity and network management services,” http://www.geant.org/Services/Connectivity_and_network/Pages/Home.aspx , [Online; accessed 05-05-2016].
- 4[4] “Internet e Xchange Point,” https://en.wikipedia.org/wiki/Internet_exchange_point , [Online; accessed 05-05-2016].
- 5[5] “ONOS Project,” http://onosproject.org , [Online; accessed 05-05-2016].
- 6[6] “SDN-IP use case,” https://wiki.onosproject.org/display/ONOS/SDN-IP , [Online; accessed 05-05-2016].
- 7[7] “ONOS App samples,” https://github.com/opennetworkinglab/onos-app-samples , [Online; accessed 05-05-2016].
