Adventures with CloudStack and OpenDaylight

Video thumbnail (Frame 0) Video thumbnail (Frame 827) Video thumbnail (Frame 1538) Video thumbnail (Frame 8171) Video thumbnail (Frame 12361) Video thumbnail (Frame 25961) Video thumbnail (Frame 31100) Video thumbnail (Frame 33830) Video thumbnail (Frame 36231) Video thumbnail (Frame 39733) Video thumbnail (Frame 43304) Video thumbnail (Frame 44029) Video thumbnail (Frame 51105) Video thumbnail (Frame 54907)
Video in TIB AV-Portal: Adventures with CloudStack and OpenDaylight

Formal Metadata

Adventures with CloudStack and OpenDaylight
Title of Series
CC Attribution 2.0 Belgium:
You are free to use, adapt and copy, distribute and transmit the work or content in adapted or unchanged form for any legal purpose as long as the work is attributed to the author in the manner specified by the author or licensor.
Release Date

Content Metadata

Subject Area
I've been involved with CloudStack as a project management committee member and I have been focusing mainly on the software defined networking implementations. When the OpenDaylight project started to become more popular integration between OpenDaylight and CloudStack was soon something on my wish list. This talk is about my journey to get support of OpenDaylight into the CloudStack project. This talk is partially about the technical implementation is getting the code bases to work together, but also on how ideas on implementation needs to be aligned between project for any interoperation to become a success. The intended audience for this talk is developers who are interested in software defined networking or who are interested in hearing about some of the cross project hurdles one might have to cross when doing an integration. This talk will be discussion on the lessons learned from driving an integration between two Open Source projects, OpenDaylight and CloudStack. The topics touched are the technical integration details on how both project think about networking and how this is aligned to allow for interoperation. The following topics will be covered in the talk: * Networking model in CloudStack * Networking models in OpenDaylight * Integration issues, where are the brains at * Integration issues, a CloudStack fanboy in an OpenStack crowd * Integration issues, release pressure versus doing-things-right * Current status of the integrations work * The way forward Technical depth of the talk will be all the way down to the OVSDB integration and implementation details of OpenDaylights modules structure. Mixed with a piece of my mind on how the communities reacted to this integration process.
Adventure game Medical imaging Type theory Presentation of a group Computer animation Multiplication sign Weight Graph coloring Social class Power (physics)
Presentation of a group Functional (mathematics) Momentum Open source Variety (linguistics) Multiplication sign Mereology Lattice (group) Envelope (mathematics) Different (Kate Ryan album) Energy level Series (mathematics) Endliche Modelltheorie Computing platform God Social class Adventure game Surface Physical law Analytic set Bit Cartesian coordinate system Vector potential Type theory Particle system Digital rights management Word Computer animation Software Speech synthesis Summierbarkeit Right angle Quicksort Musical ensemble Fiber bundle Ranking Buffer overflow
Demon Presentation of a group Group action Context awareness Building INTEGRAL Code State of matter Decision theory Multiplication sign Public domain Open set Mereology Information privacy Perspective (visual) Usability Sign (mathematics) Mathematics Hypermedia Different (Kate Ryan album) Core dump Daylight saving time Cloning Lebesgue integration Information security Exception handling Social class Physical system Area Overlay-Netz Arm Block (periodic table) Moment (mathematics) Sampling (statistics) Bit Virtualization Flow separation Category of being Type theory Curvature Digital rights management Arithmetic mean Network topology Configuration space Right angle Whiteboard Figurate number Quicksort Freeware Point (geometry) Dataflow Functional (mathematics) Game controller Server (computing) Service (economics) Open source Patch (Unix) Online help Rule of inference Product (business) Number Population density Computer hardware Authorization Singuläres Integral Traffic reporting Address space Computing platform Plug-in (computing) Standard deviation Military base Forcing (mathematics) Prisoner's dilemma Interface (computing) Planning Peer-to-peer Word Software Blog Data center Video game Point cloud Table (information) Communications protocol Buffer overflow Spectrum (functional analysis)
State of matter Code Multiplication sign Decision theory Virtual machine Open set Mereology Perspective (visual) Dimensional analysis Goodness of fit Bit rate Bridging (networking) Daylight saving time Energy level Lebesgue integration Computing platform Position operator Physical system Social class Module (mathematics) Multiplication Wrapper (data mining) Interface (computing) Moment (mathematics) Electronic mailing list Interactive television Bit Database Connected space Type theory Category of being Digital rights management Software Telecommunication Hybrid computer Point cloud Website Quicksort Communications protocol Arithmetic progression
Classical physics Point (geometry) Game controller Server (computing) Functional (mathematics) Service (economics) Execution unit Virtual machine Set (mathematics) Branch (computer science) Open set Mereology Number Sign (mathematics) Semiconductor memory Daylight saving time Lebesgue integration Software testing Endliche Modelltheorie Internationalization and localization Plug-in (computing) Computing platform Stability theory Social class Overlay-Netz Software developer Constructor (object-oriented programming) Variance Physicalism Bit Flow separation Digital rights management Computer animation Software Personal digital assistant Internet service provider Order (biology) Configuration space Iteration Quicksort
Dataflow Implementation Game controller State of matter Code Virtual machine 1 (number) Set (mathematics) Open set Mereology Regular graph Wave packet Revision control Mathematics Bridging (networking) Synchronization Divergence Daylight saving time Lebesgue integration Plug-in (computing) Overlay-Netz Interface (computing) Instance (computer science) Flow separation System call Entire function Connected space Type theory Digital rights management Process (computing) Computer animation Software Phase transition
Point (geometry) Dataflow Building Game controller Identifiability Divisor Ferry Corsten Multiplication sign Virtual machine Set (mathematics) Open set Mereology IP address Number Daylight saving time Traffic reporting Information security Booting Address space Physical system Social class Overlay-Netz Stapeldatei Information Interface (computing) Uniqueness quantification Moment (mathematics) Virtualization Total S.A. Denial-of-service attack Flow separation System call Connected space Particle system Wind tunnel Digital rights management Software Personal digital assistant Telecommunication Website Procedural programming Quicksort
Classical physics Overlay-Netz Point (geometry) Collaborationism Group action Open source Code Forcing (mathematics) Moment (mathematics) Fitness function Bit Open set Mereology Connected space Power (physics) Process (computing) Integrated development environment Software Lecture/Conference Different (Kate Ryan album) Daylight saving time Arithmetic progression Plug-in (computing) Social class
OK just that the comes up so we can get the show on the road everybody still awake and so the power this pretty also performs them and that is the weight I would like it shows a black background so that look really bright colors type Fredkin TM images below so everybody who has hangover like need to be open given presentation time this is this presentation is an adventure story and and I just this image to get off its invented story about how I got I got involved with about a class that comes the most of the
part that is especially the yeah you can get a bunch upstairs this sort of yeah so that the so you know if I inserted the different models in the now I see not to say I'm added that series guy
I don't just its so it is not so who might cross and you don't have the work is missing grill and mission-critical engineer person but fillers reckon levels and was a part of the project management the middle of that contributions opened a lot especially on the obviously the work which shall be selling about that and I see if I have since that time I try to standard behind 1 of my PlayStations and those and looking for me I don't have that much time for its members did some work on all those present but if want to reach me for some on some reason that will accompany those over there please try not to be too much during presentation of a particle people on buzzing so what I want to do today is telling how how I got involved with we leverage and now they like this project is a little most going about about open they thanks to the I decided to have a little words what is what can be used for and especially since I'm working with the Apache CloudStack project that's not my main focus within about a lattice of final working all the bailiff amusing or interesting to look into some detail in bit background about that that's that's a little bit of background type of their lives and and the last question that everybody should Austin why would why would we want to integrate those 2 projects and a little bit about my adventure stories in the venture partner you is what actually happens if you decide to take a step and integrated projects so the last but it does take is an I S of nodes to God mentions it orchestrates you're a high the prices of orchestrator networking and resource for sort is implementing government budget been around for quite a long time so it's a gain the most momentum and when it joined the axis of foundation but it has been existing for quite a while for it we currently on our yeah on the release 4 . 3 or close to releasing 4 . 3 be stable of platform love the prices actually using it the envelope of the rank of open source community but also from commercial parties were building businesses around plastic so it's getting really getting a lot of momentum and 1 of the things I like about the about a plastic this software is that yeah it supports a multitude of different hypervisor networking platforms such as the sum of the network platforms that were supported here and the we support and encourage sports stratosphere big switch yeah analytic work for people is that most of these are precisely commercial offerings and I'm really glad I can actually be here for about integrating an source suffers from the working class that and this is what that's a bundle of rights the open they like it will more Over the last part of the project and a lot of the law than to CST volunteers work on the project and the in it's more about facilitating the music about providing a stable available from a platform that can support a variety of different networking tools but also never function which is literally thus in wall listen if you think that I have found that there was a stationary here yesterday about application archeology I think it's this really dive into it and see what it's all supports it's it's almost impossible to keep up yeah the the thing OK syntactic from speech but the things I do looking at me that's never fertilization part and even if the like overflow hits a block of and obviously the fertile 10 were never opened off but as yet of support for or sports supports surface which is really a lot of things so much but I found open they like and started looking into the project there's some serious potential here and it has the possibility of that working with an open community working in open source software to basically get my needs for a practical aspects and have them with no open project so that's the tricky
part so what is it exactly that I need so then uh yeah looking at the about 2 classes the working set up is a basic of what we do within with network part of my life the when you have about that so we have basic networking basic networking it's going to make the new old Anderson of working everything on the flat IP network uh isolated using security groups and some food that use this filtering neck addresses etc. the major of some kind of tenant isolation then there's the advanced networking is actually more not even as advanced but that have all but you from heaven is the difference here is that it is layer to separation so it's really you get your own private property the main and actually we using yet the notices will never function fertilization news rather construct that with all the stuff like riding firewalling load-balancing etc. insist between your network and the outside world election to make use of services and also give you some privacy area on a network we support average private clouds which is actually a you have almost the same as isolated network except it's able to peer network and for media songs never usually most interesting I'm the the company I work for we actually we use as a platform we we're not selling any products based on plastic were not involved in community where the hardware anything we just use of plastic for us the speed up OK it so this is the that but OK sorry about that so um then we to read bases about they're working because it's actually most work part will talk about the rest of the presentation the this basic networking separation of based on tree and there's advanced networking with separation based on layer 2 individual block customize and as I was saying I'm really a user of class that we use it to an inside our company for all of the different purposes and for media funds never news really interesting thing we have a lot of networks we create networks every 5 minutes and the land suggested that it anymore for us so quite a while back yes he switched to using sulfur define a working and sovereign from their working really fits with the advanced networking model where we can create isolated Broca's domains on any kind of infrastructure without having to rely on switch is doing a lot of the the work uh going into switches configuring and so we really fanatic user about suffered finer working so we're already using it and I was working with the uh the mostly and then found the open daylights project um with my hat on as party
prison management and we have a committee it it it was an easy decision we need to do something with over daylight it's just will most people over there uh it's supporting just about anything you can find in a number the 2nd moment that's open and there and available and as well as Apache classic where a cloud management system orchestrating party uh if there's nothing we can orchestrate with rear pretty useless project so for a setting with open daylight means for us that we can actually uh be part of a bigger we can explore the ecosystem we can spot a usability for our users so really good mentioned that itself open project so that was um and 1 of the all of the reasons is that there was a lot of talk about should we be doing something with at the end of course we support for some predefined than those already in plastic but yet you want some open solution you want somebody people can just download use uh and they'll soccer from networking and with the classic so we already have some support the support of the x and the URI so basically already acting like a bit of controller but there's people actually more knowledgeable about the controls we're really good at orchestrating stuff maybe we should leave the networking control bits but all the projects will have the number of people in the know-how and technology actually do it and opened a lot such project they really have a knowledgeable people about so the finer working so we can leverage those in the minds and get our stuff for free and of course as everybody not here knows syntactic quite fun to do such a project so this would be for me to fund started so as I already found open daylight I was getting involved and was like OK now I have posted with about 20 the project what the hell am I support time so more free time to sit down and say OK what exactly that I want to do so I can just about integrate anything from open daylight what useful from a user perspective what usable for me to do as a 1st step in the integration work because it can my goal is going to be I want to have a couple KTM hypervisors and I want to be able to build an overlay network between those type of really the bare bones about what it is that virtual networking provides you overlay network provides here all so I decided OK that's that going to be pretty easy so onto the API that's actually going to be a really tricky bit but I was claimed that later because and we found in the next problem yeah young what I mean OK I said I want to get get in support I once to add to build overlay network that I see quite a few projects providing overlay networking in open daylight this kernel for 2 than a networking there Open and as the author obviously be plug-in that works together with the overflow for me I selected the obviously be an overflow plugin and mainly because this unfamiliar with time already use the workings of using the and user working with overflow of me or something I couldn't stand it I work with and seen by the time a pretty easy to get into the yeah how wrong I was because it wasn't nowhere near Phoenix I mean recurrent means just about to release our 1st release of of daylight hydrogen and released and at the time I joint project that's a couple months ago and now it was really in in no state to be usable it was it was a bunch of great minds in a bunch of great ideas and some code but not in reuse where so let's get into it uh before we get into the details just a bit of a background about what it is we intended to do so in open daylight there was already a lot of support for overflow noble close actually protocol double now but the replace you control switches they at the data forwarding plane with actually they expect from a dense smoke for B and E. has control plane and for those of you been in networking that using this stuff you configure using down addresses state you go in you tell the report is part of certain the land or ICU you tell arousal you tell the switch how to make its decisions aware package should go and if using finer working it usually the controller is going to tell us which has to do it and where to forward packets and away controller tells the switch how the forward packets what to do with certain packets coming in force that the open flow protocol for the overflow protocol is xia really simple rule-based protocol you build a table of rules in 2 years which had a rule can be as simple as it back coming in on board 1 be staggered with the land 100 and send it out of b or send it to a controller which is really interesting and so you can certainly sends it back at this coming in for 1 consented to control the control pick it up look at it make some intelligent decision about where this package to go and send that conclusion back to switch dopants local again was pretty much already in L daylight at time so it was mostly used to control hardware and as he said 1st that of so refine their work in controlling your switches from a central control instead of going in which various have that that was already in uh in open daylight but the thing missing there is actually the control layer as we now have a low hypervisors and we want to do a virtual networking on hypervisors there's a layer between the hardware we have in the data center and the see running on hypervisor and this layer in most often is open the switch now so of these races reswitching any sense the world uh in that this packet forwarding support all kinds of open standards but there's 1 tricky problem with overseas which if it has no fixed hardware if you look at a switch when you put your data center that's like 24 ports you can give them a number or 1 424 and it's it's very easy to understand if you want to create core figure something for 1 you configure the board 1 if you have opened the switch is actually far more complex because how many ports where are my boards where I knew how would you know look like on interfaces are a Bridgeport product that supports lot of switches and and ready obviously be interface and it's like the math on management system of the of the switch you can tell it to create a portal because that you want to yeah good inferred from she needs a virtual interface invited to be informed lower the spectrum for getting if you have multiple switches inside your of the switching 1 to connect them you need to create patches between support as all done using software and server during its is the obvious DB and demon and obviously the demon users and Jason RPC protocol with his goal of using the protocol and it's provides you with centralized management of the open the switches so you can really uh configure also can figure from sample points at the time when I gets put into the projects the of UCB plugin wasn't really uh body find yet it was it was a couple of ideas about where we want to go where we want to take at the plug-in that a lot of bright ideas but no real conclusions yet so uh there's a c point word integration so as we really interesting open up points it was all like goal research and downloading decodes doing a lot get clones trawling through the media sorry guys and seeing what actually happened this was a scary bit about integration because suddenly I had to talk to you about it and it was really it was in very nice experience I mean everybody working open source communities knows that if you join a new community it can be either very friendly community or can be all stop community or can be a community in the north In this data from 2 people or in the final of people that 2 people read so that I can attach advanced others worry I don't know if you guys know him better than never static that if you don't please look at this block if you ever want to know something about the of the switch and sort of working it's on his blog and someone who principle and I hope I'm just pronounced his name right amateur the those guys we welcome you with open arms that said on made a lot of time I mean I was on see for about an hour talking to these guys and then the set a would go gonna open up a Google to call why don't you join and we can sit down and really explain what you need to know and how we can help you before I know it I was actually yeah part of the community I mean and it was like in into a tree our sign was part of a community that I've never been part of that's really great welcoming community and I think that's really part open source is all about is that the friendly to which other help survive so I had I had a couple new friends and so is it OK so what is working on what there
were a lot of things um for example 1 of the discussions we're having is like OK were 1 of the integration and they were working mainly working on integration OpenStack I was working on individual class that Aravind discussions like where actually do we want to integrate there's multiple levels available daylight opened a like such a flexible platform you can integrate on the very low level and the low level of using the blood really meant like Open Daylight being a portal into of use the like a wrapper it would just you have your upper between of using the protocol and the rest API provided by open daylight allowing the direct interaction with the the on your hands there also various levels of higher API so the 1st question everybody Austin we we ask the same question from the OpenStack neutral perspective and from positive like what is it we actually want want to do uh where they wants to where we want to integrate it so it was a lot of a lot of thunderstorms discussions it was really about what is the purpose of these projects and finally we sort of said on is decided OK we want the top management systems to do just that cloud management leave them to do the orchestration bits need them to actually select what needs to be done and interest the open daylights parts to actually do this stuff I don't need to know how you create a portion of maybe I don't need to know that if you create a network interface you 1st need to create a portal and then attaching to the interface that's actually not that interesting to me I just wanna make sure that if I create a virtual machine and I felt something that I fought all the relevant parts will be done the next thing was OK so now we've decided that we can model of intelligence for at least a lot of the day-to-day having listing in the open daylights out of using the plug-in where are we going to put the brains was then responsible for knowing what to do was going to be the owner of the current state again this interesting discussions that governs systems traditionally have a few like day over the world Clemens Mrs. Ms. boss it knows it and every other system has to comply to their wishes and it might be a very good idea because dimension system is supposed have varied over through growth you about your entire set of but on the other hand stuff like open they like president of and they like it knows a lot about work so where do we actually puts the really interesting data like what I the connected hypervisors who's in charge of knowing what kind of switches are available who knows which ports are enabled which supports having a certain administrative state we spent a lot of time discussing this and actually we got we haven't found a real on see it a at a moment's we say time management system owns the state so the amount of uh which hypervisors are connected to a particular network which were from machines are running on a particular network that's all states that is in the climate system so if there's any kind of disruption in communication between open daylight and implemented system or a so that's where we actually gonna look so we can look for the dimension systems OK let's push new data at seeing the data into over their the that's 1 too fast and they're
sexy so by major um open daylight was a site is ever release on the summer nite 1st hydrogen release we selected that little is that a reality the closing in on the release that so we had a lot of great ideas in an Delaware we want to go we want to create an of using the plug-in that will really allow you to manipulate any kind of UCB type of system implementing the Jason RPC protocol to manage obviously and we want to have another plug-in that actually does all the the heavy lifting of working with without the which and actually making it into a system that allows you to plug multiple types of uh of using the using the modules in there which is going on and on with the time available with the people available so we ended up with a sort of hybrid solution where we have a almost a generic called his the integration which that implements a uh Jason RPC protocol defined in you request for comment and but this also makes the middle of high the higher-level codes where we make decisions which are particular for all of the switch like we notice of these rates of operated bridge I need to create the bridge and I need to add it to the open seas with database that's something that's really specific properties which are at the moment it's still in the generic of using the code because that at the time it was the best solution to x to get something working for the hydrogen release we might not be the best or the most ideal solution but for now it's yeah it's where we reestimate progress in XE have some working as there are there in the release so again it was yeah love the discussions going on in the weekly meetings about OK what actually is what we want to do and what's feasible to actually do in a project but in the end we got things done so I'm just
focusing on the plastic uh sigh here but actually we got uh obviously was modeled on because would into a really date we men's together really stable ADI out there uh there's a neutron integration produces uh for UCB and there's a lot that have plenty of and laughter plugin is now pushed into the ACS master branch so it's either 4 and actually it's not gonna need for to be released but hopefully is gonna make in the year for for release depends a bit on where we go with both the open by project and the of projects but for now we're hoping that we have a stable control of platform in open daylight so we can push a stable plugin with plastic for the next development iteration the lesbian interview about what we built 3rd and the set up like a explained in my talk that the purpose was to have a couple KVM hypervisor and be able to build an overlay network between them so make this set of courses of 2 KVM hypervisor sort of piece which is sort of a classic management server an Open Data control this is actually pretty easy so that you can set up a virtual books a year own machine the and there's some pre-set up that you need to do do we could get everything in sign into the over of using the variance orders a couple configuration issues units do if anybody runs to test this should mean or continent IC and we'll it is sort of everything else acted on by sulfur in open CloudStack have we
built a plug-in and some have bottle plug-in we created the wide part of your wide actually adding and cultural and here we try to keep so up the simplest possible so by adding a controller to a network or adding further of physical network in class that it means that you have a constructs way can send commands which can enable for individual networks where there's a simple screenshot and for those of you know who want to know those question marks are about me not really understanding the internationalization in gloves that should be fixed so somewhere and but the main point here is that we can now attach the and in open daylight controller to a classic physical network and for class it is practically means that we have the ability to configure it to use it and to make its parts of any users network in if we wanna make it part of the network for the user and we use a model is called free model and last 2 implies that if I want to get something make a resource available to user I create an offering and offering consists of several settings for example if you have compute offering uh it can be a number of city use a couple megahertz or among memory in this case we're focusing on the networking offerings non-networking often I'm actually gonna uh tell the end user OK this is where you need the uh which services are gonna be available on the network which functions to you want on the network and which providers you want to use for those together functions which here for example port forwarding uses support rather provider which is the idea race never function fertilization construct that actually provides a 11 by willing and 40 fertile networking we using the open daylights but it fertile networking username we've used to select which suffered a finer networking vendor is actually going to be used to provide this particular network service so it is offering we can actually allow the user to uh to create a network sort of the day this point it's all admin work and from here on it's xt up to the use of testing to stuff the so this is what the user and the dust that
user the 1st amuse using do does is he creates a network in a classic there say if you say you want to create a network and which never can actually create an instance into the network that this is part of the Open daylights uh you why and the codes inside the plug-in that we've written um works in following have set up you creates a network the classic nothing happened yet you create your 1st virtual machine in plastic and the network switches from state allocated the state implement during implementation phase of this network it will actually start to create a couple of things so the 1st hurdle we had to solve here is how to get uh the consideration that we know about the hypervisors into the Open Data controller and there were 2 trains of thought here 1st of all it's like OK if we the open Data controller we can immediately push our entire cluster center of daylight and make sure it's all preconfigure the and we went is routed the 1st iteration of plug-in that actually decided not to pursue this problem here is that if you make changes to your plus a set of data on you need to have some kind of synchronization between open daylight and CloudStack to say OK I'm adding 0 summer cluster and now it's only gonna have to add a 2 over the wall we decided for his 1st version to go for the easy way of doing it just when you would avert machine it knows where divergence is don't be provisions and when a virtual machines provisions it knows that to push that particular consideration the hypervisor so when the 1st Bertram machines extra provision it sends a call to open daylight saying OK I've got a new hypervisor became connected and this is a call to the connection manager API in uh in open daylight connection manager API will actually create a new node in open daylight of type of the switch I will connect the obviously be and part of connecting the obviously be in and all the discovery process that will discover all the existing switches all this that DB and actually creates a specific switches and 1 of those which is the creators severe into which is what we call the integration bridge this which is configured to use normal switching uh capabilities and have feel and so any machine you connect to it in a particular the land will be available to all of machines
on the stage in the same villain just like you would in regular sense and other ones to be a ton and be at an interface is a flow controlled as which means and that's without actual pushing any flows nothing will happen on that's which and this is the 1 we going use later on that the drive traffic using the overlay network to be although I devices in the
network when this switch it's actually a provision and open daylight reports that it now knows about this particular hypervisor we send it a network
and 1st it was actually interesting because here we using the neutron EDI solution has a concept about network supports and we reused in that particular idea to push our own data into the system so we use a network we give the unique identifier which is the same as the unique identifier use for the working class act and we push reports and a port here is like a virtual in virtual network interface so this points there's only a single machine running on a hypervisor but already know about the hypervisor and we noted there's an open daylight and you know that there's a network with a certain UUID and there's of these 1 machine configured to use this network with UUID the the 2nd step is when you put an expert on and now I'm going to assume that you use a system that allows you to make sure that this 1st machine boots on the 2nd hypervisor otherwise it would be a very boring for and so we can actually gonna go to the same motions again so I we sort of virtue machine classical tried to look up from the hypervisor has is that it doesn't know about the hypervisor yet by sending a call to the connection manager saying hey do you know about this particle IP addresses not I don't know about this particular IP address so tender another connect goal to that to have fast at that point it will get run through the same procedure set of Aryans set up to be arts and uh and that he return back to classical OK done what we already know about the network that's something we can actually check so the interesting magic happens when the exercise ports by sorting the Portland the 2nd hypervisor directly sending a signal to open daylight like OK I've got a machine living on a height and number 1 and I've now got a machine running hypervisor number 2 open they'll recognizes that there are those 2 Boston belong to the same network if they belong to the same network it means that we need some kind of cooperation between 2 it checks if there's funnel interface between the 2 so this is really the magic of the open uh of the overlay networking when it sees that there needs to be communication between the 2 uh hypervisors it will create a tunnel and in this case we use interior tends to remain just easily switch into the accent also or any kind of tunneling a system currently supported by over this switch and then we need to start flows and flows is that really telling the system would you so on appearing using a regular for uh switching flows have using the last separating the individual networks so every network the neutron has a gap in building the land in the open the switch that we use to communicate between the bearings and with the batch force on and that's going to be on time and on use flows from part years since we already have all the information in the 4 so we know exactly what MAC address the issues we we know which IP addresses used we can make a really detailed flows will want to have a so we not using any control and you get a really pushing static flows like OK I know if I get a packet from this particular MAC address and its destination is this all a particular Mecca rest or and it's going to be in his network I'm gonna push it to this particular tunnel every time a lesser separation idea so we know that an old belongs to a certain network so by pushing this flow on the tunnels for all the tunnels the moment you have more hypervisors we know that the traffic is isolated and only belongs to a certain network and it's also a build a building security because it's automatically anti-spoofing you can't just push any the American Wrestling work and X yeah expected to be delivered to the other end of the network it will actually only work if you have the correct MAC address but since we are taught mention system you know to make vessels of all the machines we make we have a built in security some kind of bored isolation and we try to limit the traffic of the of the various tunnels used to not yet completely separated the also the traffic it has to go to another and which on not a hypervisor and an open lights yeah performs all this completely automatically there's nothing I need to do from Apache CloudStack actually make this happen all the flows at which there's gonna be a couple of special flows wish to allow the traffic to go out into maternal and actually when uh flood flows exit the tunnel on the other and will see OK this is part of tunnel number a part of total number a sparse network the land 100 so we actually gonna distribute this critical packets sent it back to be Aryans factors feel hundreds and with few 103 will be sent to the individual virtual machines on each on the site the and he has a
moment that everybody was waiting for we have been established in never connection so this can be it not like I said the beginning my talk open light is really a project that supports a lot that supports opened off we don't do that yeah it supports part of the network we don't do here it supports something that I haven't thought of that that's going to be in there tomorrow and we have supported yet so this is very much a work in progress and I'm happy was uh I'm not sure here to tell people about a little bit about the overlay networking better so much more that can be done so it's really just a 1st step in the whole process of getting support for open daylight all people were mentioning already they two-class export of they like what we do but is only really 1st up so much more to do and I really hope we can continue uh work on this and next to yeah having a technical advantage of that being able to leverage to and different projects action seen a lot of community advantages to actually working with with 2 projects because we are now uh talking and there's people from Apache CloudStack talking to people from other daylight people of his like talking to about a class that and actually in all the discussions we had in the in the channel and all the other environments where the permit up where xt is talking will of that people as well so we're trying to read coordinating kettle of ideas that if you put more than a couple of these in the room you get a couple of great ideas so even here in this in force and this year were talking to people again or ideas about networking more ideas about how to share ideas so this plugin for Apache classic that it was co-developed by people working on OpenStack fit in writing any code but they contributed ideas and they get feedback about how to work and the same went the other way around and by being there in the channel having discussions about what this project to do and where to be going we helped each other so for me it is really a nice example about open collaboration and really the power of working in an open source community that has actually be preaching to the last point yeah if you have any bright ideas about where this should be going from the 2 Oscar make any comments if so that's it's a little bit faster than I initially expected so hopefully a little Simon Johnson of your questions
if b so any questions about that not quite a lot to do