Transcript
Page 1: Build a HA IaaS Platform Based on OpenStack using …...Build a HA IaaS Platform Based on OpenStack using OpenDaylight Hideyuki Tai - OpenDaylight contributor ... OpenFlow plugin project

Build a HA IaaS Platform Based on OpenStack

using OpenDaylight

Hideyuki Tai - OpenDaylight contributor

<[email protected]>

Page 2: Build a HA IaaS Platform Based on OpenStack using …...Build a HA IaaS Platform Based on OpenStack using OpenDaylight Hideyuki Tai - OpenDaylight contributor ... OpenFlow plugin project

2 © NEC Corporation 2016

Who am I?

▌Hideyuki Tai

▌NEC

▌Software Engineer

▌OpenDaylight contributor

Page 3: Build a HA IaaS Platform Based on OpenStack using …...Build a HA IaaS Platform Based on OpenStack using OpenDaylight Hideyuki Tai - OpenDaylight contributor ... OpenFlow plugin project

3 © NEC Corporation 2016

What am I doing in OpenDaylight?

Coding, testing, fixing, discussing and helping!

▌Contributing from the beginning of OpenDaylight project

▌The project lead of the VTN project

▌Actively working on

VTN project

NIC project

OpenFlow plugin project

Neutron project

Integration project

Page 4: Build a HA IaaS Platform Based on OpenStack using …...Build a HA IaaS Platform Based on OpenStack using OpenDaylight Hideyuki Tai - OpenDaylight contributor ... OpenFlow plugin project

Table of Contents

• Introduction of OpenDaylight

• Empirical evaluation of OpenDaylight

• OpenDaylight with OpenStack

• How it works

• Limitations

• The future direction

Page 5: Build a HA IaaS Platform Based on OpenStack using …...Build a HA IaaS Platform Based on OpenStack using OpenDaylight Hideyuki Tai - OpenDaylight contributor ... OpenFlow plugin project

5 © NEC Corporation 2016

OpenDaylight project

▌An open source software project for SDN platform

▌One of Linux Foundation Collaborative projects

▌Founded in April, 2013

▌Has a new release every 6-8 months

Page 6: Build a HA IaaS Platform Based on OpenStack using …...Build a HA IaaS Platform Based on OpenStack using OpenDaylight Hideyuki Tai - OpenDaylight contributor ... OpenFlow plugin project

6 © NEC Corporation 2016

What does OpenDaylight develop?

Open Source SDN Platform

▌A common SDN platform on top of which vendor products and services

can be built

▌A multi-protocol controller infrastructure built for SDN deployments on

modern heterogeneous multi-vendor networks

Centralized network

monitoring &

orchestration

Network resource

optimizationCloud networking

Page 7: Build a HA IaaS Platform Based on OpenStack using …...Build a HA IaaS Platform Based on OpenStack using OpenDaylight Hideyuki Tai - OpenDaylight contributor ... OpenFlow plugin project

7 © NEC Corporation 2016

Feature diagram

Reprinted from https://wiki.opendaylight.org/images/0/00/BerylliumDiagram_FINAL.pptx

Page 8: Build a HA IaaS Platform Based on OpenStack using …...Build a HA IaaS Platform Based on OpenStack using OpenDaylight Hideyuki Tai - OpenDaylight contributor ... OpenFlow plugin project

8 © NEC Corporation 2016

More Information

▌OpenDaylight top page

https://www.opendaylight.org/

▌FAQ

https://www.opendaylight.org/faq

▌Wiki

https://wiki.opendaylight.org

Page 9: Build a HA IaaS Platform Based on OpenStack using …...Build a HA IaaS Platform Based on OpenStack using OpenDaylight Hideyuki Tai - OpenDaylight contributor ... OpenFlow plugin project

Is OpenDaylight becoming the de facto

standard in the network industry?

Page 10: Build a HA IaaS Platform Based on OpenStack using …...Build a HA IaaS Platform Based on OpenStack using OpenDaylight Hideyuki Tai - OpenDaylight contributor ... OpenFlow plugin project

Empirical Evaluation

Is OpenDaylight becoming the de-facto standard for SDN?

Page 11: Build a HA IaaS Platform Based on OpenStack using …...Build a HA IaaS Platform Based on OpenStack using OpenDaylight Hideyuki Tai - OpenDaylight contributor ... OpenFlow plugin project

11 © NEC Corporation 2016

Empirical Evaluation - Introduction

Is it a good place to develop a SDN platform and accelerate new

technologies?

▌How many companies sponsor OpenDaylight?

▌What kinds of development infra does OpenDaylight provide?

▌How many contributors actively work?

▌How many new features have been developed?

Page 12: Build a HA IaaS Platform Based on OpenStack using …...Build a HA IaaS Platform Based on OpenStack using OpenDaylight Hideyuki Tai - OpenDaylight contributor ... OpenFlow plugin project

12 © NEC Corporation 2016

Numbers of member companies

Platinum members

Gold members

Silver members

50 members

Page 13: Build a HA IaaS Platform Based on OpenStack using …...Build a HA IaaS Platform Based on OpenStack using OpenDaylight Hideyuki Tai - OpenDaylight contributor ... OpenFlow plugin project

13 © NEC Corporation 2016

Numbers of member companies

0

10

20

30

40

50

60

2013/4 2013/10 2014/4 2014/10 2015/04 2015/10 2016/04

18

50

Page 14: Build a HA IaaS Platform Based on OpenStack using …...Build a HA IaaS Platform Based on OpenStack using OpenDaylight Hideyuki Tai - OpenDaylight contributor ... OpenFlow plugin project

14 © NEC Corporation 2016

Development infrastructures

▌Wiki

▌Mailing lists

▌Gerrit – Code review tool

Manages 83 Git repositories

▌Bugzilla - Bug tracking

▌Jenkins - Continuous integration tool

1732 jobs are defined

Various system tests runs automatically

▌Nexus - Repository

Page 15: Build a HA IaaS Platform Based on OpenStack using …...Build a HA IaaS Platform Based on OpenStack using OpenDaylight Hideyuki Tai - OpenDaylight contributor ... OpenFlow plugin project

15 © NEC Corporation 2016

Numbers of active contributors per month

0

20

40

60

80

100

120

140

160

180

2013/04 2013/08 2013/12 2014/04 2014/08 2014/12 2015/04 2015/08 2015/12 2016/04Source: https://git.opendaylight.org/gerrit/

The graph counts only contributors which submitted a patch which

was merged into a Git repository of the OpneDaylight per month.

This does not include contributors which contributed to the

OpenDaylight in other ways.

1st release

2nd release

3rd release

4th release

24

168

Page 16: Build a HA IaaS Platform Based on OpenStack using …...Build a HA IaaS Platform Based on OpenStack using OpenDaylight Hideyuki Tai - OpenDaylight contributor ... OpenFlow plugin project

16 © NEC Corporation 2016

Numbers of features per release

0

5

10

15

20

25

30

35

40

45

1st release 2nd release 3rd release 4th release

A project which develops SDN functionalities on top of the

platform is counted as one feature in this graph such as Neutron

project and VTN project. Documentation and integration project

are not counted as a feature. And offset 0 project is not counted,

since offset 0 project is a part of core of platform.

10

41

Page 17: Build a HA IaaS Platform Based on OpenStack using …...Build a HA IaaS Platform Based on OpenStack using OpenDaylight Hideyuki Tai - OpenDaylight contributor ... OpenFlow plugin project

17 © NEC Corporation 2016

Empirical evaluation - Conclusion

▌How many companies sponsor OpenDaylight?

50 members

The number has increased!

▌What kinds of development infra does OpenDaylight provide?

Wiki, Mailing lists, Gerrit, Jenkins

Various system tests automatically run, and prevent breakage

▌How many contributors actively work?

Over 150 active contributors!

▌How many new features have been developed?

Over 40 features!

Page 18: Build a HA IaaS Platform Based on OpenStack using …...Build a HA IaaS Platform Based on OpenStack using OpenDaylight Hideyuki Tai - OpenDaylight contributor ... OpenFlow plugin project

Table of Contents

• Introduction of OpenDaylight

• Empirical evaluation of OpenDaylight

• OpenDaylight with OpenStack

• How it works

• Limitations

• The future direction

Page 19: Build a HA IaaS Platform Based on OpenStack using …...Build a HA IaaS Platform Based on OpenStack using OpenDaylight Hideyuki Tai - OpenDaylight contributor ... OpenFlow plugin project

19 © NEC Corporation 2016

Background – NEC Cloud System

We provide OpenStack-based cloud infrastructure solution!

Page 20: Build a HA IaaS Platform Based on OpenStack using …...Build a HA IaaS Platform Based on OpenStack using OpenDaylight Hideyuki Tai - OpenDaylight contributor ... OpenFlow plugin project

20 © NEC Corporation 2016

OpenStack

▌A cloud computing platform

▌Controls pools of compute, storage, and networking resources

Reprinted from openstack.com

Page 21: Build a HA IaaS Platform Based on OpenStack using …...Build a HA IaaS Platform Based on OpenStack using OpenDaylight Hideyuki Tai - OpenDaylight contributor ... OpenFlow plugin project

21 © NEC Corporation 2016

Reprinted from openstack.com

OpenStack Neutron

▌A component for managing networks

Manages user network configuration

No knowledge about particular network devices

Neutron

SwitchSwitchSwitch

?

Page 22: Build a HA IaaS Platform Based on OpenStack using …...Build a HA IaaS Platform Based on OpenStack using OpenDaylight Hideyuki Tai - OpenDaylight contributor ... OpenFlow plugin project

22 © NEC Corporation 2016

Benefits OpenDaylight brings

▌Easy to adopt new technologies

▌Easy to build your application for your use cases

▌Centralized network management

Integration with underlay network management

OpenDaylight has a centralize view of your network, so you can probably do better routing

for your traffic

▌Agent less

You don’t have to rely on agent based architecture

Page 23: Build a HA IaaS Platform Based on OpenStack using …...Build a HA IaaS Platform Based on OpenStack using OpenDaylight Hideyuki Tai - OpenDaylight contributor ... OpenFlow plugin project

23 © NEC Corporation 2016

How OpenDaylight works with OpenStack

▌OpenDaylight exposes a single common Neutron interface

▌Multiple implementations of Neutron interface in OpenDaylight

OpenDaylight

VTNVPN Service

OpenStack

Group based policy

Neutron

Neutron interface

REST API

NetVirt LISP

Page 24: Build a HA IaaS Platform Based on OpenStack using …...Build a HA IaaS Platform Based on OpenStack using OpenDaylight Hideyuki Tai - OpenDaylight contributor ... OpenFlow plugin project

24 © NEC Corporation 2016

Target implementation - NetVirt

We are seeing NetVirt as a good implementation for OpenStack

▌Functionality

Edge overlay based on VXLAN

Supports a range of Neutron requests

▌Quality

CSIT (Continuous System Integration Test) continually tests the functionality, detects a breakage, and keeps the quality

▌Community

Many, diverse contributors are supporting the NetVirt

Page 25: Build a HA IaaS Platform Based on OpenStack using …...Build a HA IaaS Platform Based on OpenStack using OpenDaylight Hideyuki Tai - OpenDaylight contributor ... OpenFlow plugin project

25 © NEC Corporation 2016

NetVirt

▌Edge overlay based on VXLAN

▌Controls OVS on compute nodes

OpenFlow

OVSDB

▌Gets logical network information from

Neutron

Page 26: Build a HA IaaS Platform Based on OpenStack using …...Build a HA IaaS Platform Based on OpenStack using OpenDaylight Hideyuki Tai - OpenDaylight contributor ... OpenFlow plugin project

26 © NEC Corporation 2016

System Architecture for High Availability

Run three OpenDaylight nodes as a cluster!

Controller Nodeneutron

-server

OpenDaylight Node#1

HA Proxy

OpenDaylight

OpenDaylight Node#2

HA Proxy

OpenDaylight

OpenDaylight Node#3

HA Proxy

OpenDaylight

Compute Node#1

OVS

Compute Node#2

OVS

Page 27: Build a HA IaaS Platform Based on OpenStack using …...Build a HA IaaS Platform Based on OpenStack using OpenDaylight Hideyuki Tai - OpenDaylight contributor ... OpenFlow plugin project

27 © NEC Corporation 2016

Limitations of NetVirt in the latest release (Beryllium)

▌Security group for OVS (version < 2.5) has some limitations

It works fine with OVS 2.5, but not with OVS 2.4

The bug will be fixed in the next stable release (Beryllium SR3)

▌SNAT is not supported

▌It doesn’t support dynamically adding a new node into a cluster

Will be supported in the next stable release

Page 28: Build a HA IaaS Platform Based on OpenStack using …...Build a HA IaaS Platform Based on OpenStack using OpenDaylight Hideyuki Tai - OpenDaylight contributor ... OpenFlow plugin project

28 © NEC Corporation 2016

The future direction of the NetVirt

The next release will migrate to the new code base!

▌The implementation of VPN Service project will be the default code base of

the NetVirt

▌The current NetVirt implementation would be deprecated

▌Better architecture which enables easier integration with other applications

Page 29: Build a HA IaaS Platform Based on OpenStack using …...Build a HA IaaS Platform Based on OpenStack using OpenDaylight Hideyuki Tai - OpenDaylight contributor ... OpenFlow plugin project

29 © NEC Corporation 2016

Conclusion

▌OpenDaylight - An open source software project for SDN platform

▌OpenDaylight is growing

▌HA IaaS platform

NetVIrt is a good choice

Page 30: Build a HA IaaS Platform Based on OpenStack using …...Build a HA IaaS Platform Based on OpenStack using OpenDaylight Hideyuki Tai - OpenDaylight contributor ... OpenFlow plugin project

Recommended