 Yeah Hello. Yeah. Hi. I'm Frölde and I'm from the open stack engineering team in canonical I'm just going to show you some Tricks we did with functional testing of some BJP stuff as high quality ago We implemented an enablement for Neutron dynamic routing, which is a feature for up is back, which allows you to Send routes from your open stack network to your exists pre 16 Network outside which talks BGP and when doing that we needed some test fixture to Validate that the things we are enabling actually talk BGP and that the routes are exported and we need to keep it That way we through CICD and and all that so Is anyone here familiar with our deployment tool juju and a mass Some yeah, I'm not going to go into the details of all that but I'm basically just going to show a test thing I have on my laptop here This is mass. I've set it up with the KDM pod. So it's basically controlling virtual machines on my laptop And I have deployed a charm called quagga. It's basically installing the quagga routing software anyone here familiar with us That's the soft piece of software that talks BGP and can interface with regular routers And I'm just going to show a test function for it So what we basically have here is a juju showing a model where there's a spine router and two spine routers and three top-of-rack switches and you can see this is laid out in a CLOS topology where every router has a separate AS number and The charm through the relations Figures out which peers it should talk to and configures BGP to all of them But a judge by just looking at it. I have no idea if this actually works. So because of that, I have a test We should do something like this and let's try to see what happens So far so good And there it broke. Can I see why? Okay, it's complaining about spine one zero which has no BGP peers and if you look at Relations in the model You can see that there are only relations from the first spine To the top of X and not not the second. So that's my error. So I will add that They put it to the wrong about model one second This is what you get with live demos, right? This there then I added the missing relations Then you can see that the charms are doing its work They're basically figuring out which Older charms they should have BGP neighborhoods with And as soon as that's finished, I'll read on the test and see what happens My own test neighbors And it's completed now about it that it actually works So this was something a simple example of how you can test network to couple typologies with juju and charms and mass And that was basically everything I want to the show you any questions or Right, then I'm done