 Shall I start? OK, hi. My name is Jeff Rometta. My colleague Tom was supposed to be here as well, but I think he's running a little late, so we'll just start. What we wanted to show you here today was some of the integrations between two open source projects, open stack and open Daylight. And a lot of this demo is pretty simple. Maybe you've even seen it before. But I think the idea is to kind of get people thinking about the different ways in which these two projects can actually integrate and further enhance networking. So the first thing we're going to take a look at is the ML2 mechanism driver for OpenStack Neutron. And anyone familiar with OpenStack has obviously seen this before. We're just provisioning some infrastructure here in the cloud. So I'm creating a tenant network here. And then I'm going to launch a couple of Nova instances. And so behind the scenes, we're using the Open Daylight plug in for the mechanism driver for OpenStack Neutron. And basically, once I go through this provisioning of infrastructure, I'm going to speed through it a little bit, I'll just do some quick verification from a user point of view, showing that there is actual network connectivity. So like I said, this is actually pretty basic here at the start. So we're logging in to one of the instances. And we're just pinging between the two hosts. So behind the scenes, the Neutron plug-in is actually using Open Daylight to provision and create these flows on the OpenV switches within this OpenStack infrastructure. And here you can see the two instances can ping between each other. So there's actual successful connectivity between the two. From the configuration standpoint, when I was setting up Neutron to use the Open Daylight plug-in, basically, we're just modifying a few things. So we go into the ML2.conf file. And you can see we're using VXLAN network type. And the mechanism driver is Open Daylight. And at the bottom, there's just a few configurations here. From the configuration standpoint, really, we're just pointing Neutron to the Open Daylight controller and specifying the authentication credentials for it to manage networking. OK. And here I'm just dumping the OpenV switch show output. And you can see the manager is the Open Daylight controller. And we have two VXLAN tunnels between some compute nodes within this cluster. So I think this is a three-node OpenStack cluster. So there's a full mesh of tunnels between each of these three nodes. And here I'm just logging into another compute node showing the tunnel configuration. And at the manager is Open Daylight. OK. And here I'm just dumping the open flows on the OpenV switch. So here you can see that Open Daylight has actually programmed the OpenV switch with the flows for those instances that I launched to actually communicate with one another. And just some simple commands here in Neutron Netlist showing the network we created. And then it's, in fact, a VXLAN tunnel. OK. But so moving on to some a little bit more interesting things, hopefully, what we can do is log into the Open Daylight controller. And so this is the Brookhead Viada controller GUI. And if we log into the Open Daylight controller, we can actually see a topology view of the current network implementation. And while it looks kind of rudimentary, what's kind of important to understand is really that Open Daylight has a global view into the entire network. And so we can use Open Daylight to essentially manage and configure the network as we need further than actual plain Neutron can do so. Another thing we can look at here is the API doc explorer for Open Daylight. And from here, we can actually get a view of the different data models that are available through Open Daylight. And basically all the API calls, all the REST comp calls that we can make through Open Daylight to manage and configure our network. And so you can see all the different API calls you can do get posts. This is the Neutron section. So I'm just picking one here. I'll do a get of the Neutron networks through the Open Daylight controller. And all this basically documentation is auto-generated by Open Daylight. And so this is kind of like Postman, right? I'm just doing a get of the networks. And you can see all the Open Stack Neutron networks that have been created, including the one that we just built earlier. OK. Moving back to the Open Stack dashboard, here we can just create an additional network. And after I create this network, I'm going to create a virtual router. And in the case of the virtual router that we're using here, we're using the Layer 3 services plugin for the Viata virtual router. So what we're doing is we're actually launching a ANOVA instance of the Viata V router as a tenant router within this Open Stack Cloud. So this is using the Layer 3 services plugin for Neutron for the V router. Once we connect these to these networks, essentially, Open Daylight can be used to manage and configure this V router in addition to what's available through Neutron. So here I'm just connecting that V router to those two networks that created. And once that's done, we can move back over to the Open Daylight GUI. And so we have an application. This is just an example application of showing how to manage NetConf devices through Open Daylight. And it's called the V router 5600 EMS. And so what you can see here is basically I can mount virtual routers within this GUI. They show up in the topology here. And I can just do this by adding the device name, specifying an IP address, and providing the credentials to log in. So basically, I'm going to mount that V router that I had just launched within the Open Stack Cloud. And so you can see it in the topology below here. And what I can do with this EMS app is essentially create an IP seg tunnel between that V router we just launched in the cloud and maybe another V router at a different Open Stack Cloud or another site somewhere else just by clicking the Create Tunnel button. And so behind the scenes, this controller is actually using those RESTConf calls that we were looking at before to basically provision the IP seg VPN tunnel on the V router that we launched within the Open Stack Cloud. OK. So a pretty simple demo. I just wanted to show the integrations that are available between Open Daylight and Open Stack. So we have the ML2 mechanism driver for managing layer two networking. We're also showing layer three management and configuration as well as Open Daylight apps that can do any sort of management configuration of virtualized VNF devices, right? The V router we can create IP seg tunnels between different sites. And that's pretty much it. If you have any questions, you can come see me or check out our booth over at the corner to this area here. Cool. Thank you.