 Hello? Okay. Thank you for coming. Okay, I'll give a talk about this. Okay, experimental provisioning in data center including a network switch. Okay, this joint project, I mean, this work is joined by NCSE and IKR, North Western University in the US. Okay, at almost the same time, we also present a result in an open computer project summit. Okay, so that's the basic idea for the system developing and provisioning. So normally, you need a tool to use for the single machine backup and restore, or you may need to deploy to copy, to clone many USB flash drives, just like a one machine and many disks. Or in a machine room, you have a cluster and you want to deploy an image template machine, an image from the template machine and to many computers, that's the scenario, one of the scenario, or in a computer cluster. So you need this kind of tool and currently, one of these kind of solution help you to do something like this. So it's for the Linux, Mac OS, Windows, VSD, previous something like this. So that's the best background for the kernel. Yeah, you can see many users and from 2004 until 2018, yes, it's about 19 million downloads, but until recently, actually, still in a machine room, if you want to do a system deployment or provisioning, for a server node, computing node, and storage node, it's okay, because it's, you know, we currently based on Linux system and Linux system is worse on this kind of room, but for a switch, it's always an issue, because later we will have more about the switch, but as you know, the switch is not in the past, before it's only a proprietary solution and one vendor, they have a hardware, they have a network operating system and then they have their own application. So it's not open, technology and people cannot, you know, have your own solution, you want to tune on to something. The idea came from the IK, because they are network centers and they need to do some of the tests, especially a whole rack, in a whole rack, and they can deploy this kind of node, but because it's an, as I mentioned, it's a network center. So they also have to do some experience about the network switch and sometimes that's a headache, they have to, you know, put different network switch and they have to buy more for some, because they just want to tune something or some different network operating system, something like that. So until the only only network switch is available, before it's impossible to do this kind of provisionally, but I'm wondering if anyone here has, anyone has only switch or familiar with only switch, if so, yeah. So it must be familiar system administrator for something like that. Yeah, so the only switch is actually, as I mentioned, before it was a legacy model, one vendor, they have their own applications, network operating system and their own hardware. So you cannot do, you cannot like a computer PC, you can have your own network, your own operating system and then you can install your own package, you can tune a system, it's not easy to do this kind of things in the past. With only, it's an open networking, so the hardware may be a vendor C and the network operating system may be from vendor B and the application may be from vendor A. So it's because it's open, so you can do many things. Only is actually created by the humorous network in 2012 and later it was adopted by the Open Compute Project in 2013. And Open Compute Project, they are founded by, I think it's founded by Facebook because they have a lot of data center they need to run the service. And with Open Compute Project, a lot of vendor they join and they provide this kind of open hardware, open solution. So it's much easier for just like a PC, everyone can join and like IBM PC, something like this. So it's a bare, it's a bare, mental white bar solution. And of course, like open source, open network, open hardware. So it's much easier now. If you want to, just like the machine, the operating system we are familiar with, we can install our own operating system in this kind of only switch. And let me show you that, but actually it's not cheap. This kind of switch, because it's used in all machine run, data center. So amazing, you can see that if you search only switch and you can find out like this kind of H core, it's about 48, I think, 48 port. And 10 gigabits, the price is about 4,000 US dollars. And like this kind of, it's like maybe this one, 40 gigabit Ethernet, it's about 10,000 US dollars. So that's expensive too, actually. Okay, let me back to my slides. So because it's open, so there are many, I know it's available. So like this, there are some of this, some are, some provider support, so some are really expensive. But some are open, so and they are free available. And you can own, you can have your own solution like this. Here, many they provide support. It's all based on different kind of experiences like this one for Debian, from Debian, and this one you found, they only found VSD, something like this. And they, because it's just like, the only switch is just like a PC, so and you can run on this kind of machine. So you can, you can see that most of architecture, they are support like 86 power PC ARM architecture. And let's talk about more about the inside of the only, in the, it's like a PC, but actually it's not really the putting sequences that like, not, it's not like the PC we have. So in the beginning, of course, it's still a provider. So this part is the same. But the second part there is only interface. So the first time, if there's no, there's no, no, it's inside the, inside the only switch, it will try to find a installer, maybe from the fresh drive, maybe from the FTP server, HTTP server, then it will get the, the installer, then start install the network operating system in the only switch. That's the first time. And when the, the only switch, the network's operating system is installed in the only switch, then it will bypass the only, then directly put into the network operating system. That's the basic put sequence. And the network, I know it's interface actually provide, I know it's actually provide this kind of interface. For example, it's provider reinstalling, it's provider uninstalling, and it's provider rescue or operating mode. So when you want to reinstall the noise, you can use the existing noise, but choose to reinstall the operating system. Okay. And especially, especially here, there's a rescue mode. You can enter the rescue mode and to tune or to modify the system if you want. Now that's the basic idea. And with this one rescue mode, actually that's later we will show how to use Kroneer to enter the rescue, to enter the rescue mode and switch to Kroneer live, then you can deploy or backup your only switch. That's the basic idea. So here, remember the putting sequence, right? For the first time, the boot loader will enter only. But if there's noise, then you have to switch to rescue mode. However, because it's not like the installer for the only is not like a regular ISO file or or something like you used to install the Debian or Ubuntu. So there's a special mode, special format for only for the installer only installer. So here, we have to convert Kroneer live ISO to the file. And the file actually is a self-extracting putting file for only. Or we have a command and you can convert the Kroneer ISO to this kind of file. Then with this sequence, you can assign the only switch to boot from this image, then switch to Kroneer live. So that's the basic idea. And then after that, it's just like a normal PC, what you can backup reinstall. So there's some more screenshots. This one is a tail S4048 on only switch. That's some of the screenshots, but it's a little bit small. I explain to you that this is like a graph. And you can see that I have, I will do some of the live demo. And you can see some of the boot loader, the boot menu. And this is the one I mentioned, you know, I know it's interface. It's provided rescue mode and reinstalling something like that. And this is about the command line you enter in the rescue mode and you can switch to Kroneer live. Okay. So that's the background and about the screenshot. So here, I will do a demonstration about this. So let me explain the first, because as I mentioned, we need to download Kroneer live, then convert to the self-extracting 14 file. Okay. So that's the one. But here, because I didn't bring the heavy, the heavy, no, not really heavy. I think it's about 10 or 15 kilograms. That's really heavy. So actually, I will use the virtual bus, virtual machine to simulate this kind of only switch. And in the only project, you can Kroneer the only project, then you can create the ISO file for the virtual machine. Then you can enter the only rescue mode. Okay. That's the basic step. It's very normal. Just get Kroneer. And in Debian, you can just install the essential packages. Then you could make this rescue ISO. Then the file will be ready. So I have prepared this ISO file. And because for the only switch, I mentioned it's like a PC, but actually it's a headless, it's there's no VGA port for switching. Normally, it's only, you know, serial console, serial port. So it's the same. The ISO file you create, actually, there's no VGA driver inside. And still, you have to use the serial console to connect to the virtual machine. So that's the basic idea. So this is the preparation I will do. And we can enter the rescue mode for only then switch to Kroneer, then do the backup or restore. Okay. Here, I will do a demonstration. Okay. This is the virtual bus I have. And as you can see that here, that's about the one I mentioned is only recovery or rescue ISO file. Last, I mentioned we have made, okay. Because it's, I think it takes maybe 20 minutes to create this ISO file. So I won't do this here. I have prepared that. So if I, right now, I put into the virtual machine, it's like the only switch. Then you can see that it's something like this. But as you can see, you see just grab and then nothing, nothing happened because it's entered the headless. You have to use the serial console to connect. So here I prepare some of the command. Okay. Let me turn this off first. Then we can, okay. Do it again. I explain the command. The first, oh, going down the battery. Anyway, the first one is we convert the Kroneer ISO file. First, you have to download the Kroneer ISO file from our website. I will just show you because it takes a few minutes to download. So I won't spend too much time on this. Hold on. Yeah. The networking. What's wrong? Anyway. Anyway, you can download the Kroneer ISO from the Kroneer.org. Once it's ready, for the Kroneer project that you have to install, the Kroneer package, then there's a command inside Kroneer package. It's called OCS ISO 2 only. So with this command, it will convert the ISO to the self-extracting protein file. Let me do this. Okay. Here I have downloaded one file, but actually I link to yeah, another place, but it's fine. You can see that. Okay. So let me convert the ISO file to, yeah, it will take one to two minutes to convert to this ISO file, because it will extract the ISO file and the repackaging to the self-extracting protein file. Actually, it's inside everything into the initial ran file. So here, yeah, it's taken the total file size maybe 280 megabyte. So another, maybe 20 seconds. No, yeah, 20 seconds probably. And you will see it will convert the protein file and later we can put into the HTTP server for my laptop. I run the HTTP server. So the file will be put on the HTTP server and the only switch can connect to the HTTP server and get the installed file. Oh, yeah. So it's done. And you can see that there's a self-extracting boot file ready. That's here. Okay. So we can copy this file to the Apache document route. Okay. So we have the file here and I make it shorter. Now it will be easier to type. Okay. So once it's done, then we can back to the only switch. First, I use the serial console command to connect to the only switch. But because it's not on, so right now it's still, it's the file, it's not, the line is this. So, okay. Here. All right. Let me do it again because you didn't see the boot menu. Here you can see that's the only boot menu. First, because the ISO file we have created is especially for recovery for the rescue model. So by default, the boot menu is in the only rescue. So here we enter the rescue model for the only switch. Okay. Yeah. So it's because it's quite small. So right now we are in the only recovery model. And with this, actually you can see there's an IP address here. Okay. And you can see, actually, because it's in the virtual bus. So by default, the gateway for my machine is this private IP address. Then right now we can use this command. Only a noise install. As I mentioned, this file is for install, install the file. So you can use this command to convert to colonial life. Okay. So here you can see it's connected to the HTTP server, then get the only self-extracting boot file. Then you will check, do a check-in. Okay. Then enter switch, use KSE to switch to large distribution. Then right now it's enter the normal colonial life mode. Just curious, anyone use colonial life here before? Okay. Okay. So later you will see the familiar interface. So first you choose the keyboard layout. And you can choose to start colonial life. And for example, I will just do some of the menu, just show some of the menu. But I will now, because it will take a few minutes to do that. So here we can choose to save the image. And we can choose to save in the SH server, something like this. And get the IP address. The SH server is like this and the port. Okay. So I can use this. Okay. So that's the image repository I have prepared. It's on the SH server. Then you can start to save the whole only switch. So I won't do that anymore because it will take maybe five minutes or 10 minutes. And you will compress the whole system to the SH server. And you can prepare different kind of a noise. And you can take an image, your image repository. When you want to switch to different kind of a noise, with this kind of method, you can switch, you will only switch to different noise and a different configuration. So that's the end of my talk and the demonstration. And I will show you some of the, yeah, I will put this slide on our website so you can get it easier. But some of the, yeah, the URL or you can just Google find it's all open document. So it's now difficult to find any kind of document reference. Okay. Any questions? Great. Easy to understand. Okay. Actually, how many of you have used network switches in the lab? I guess many of you, right? Okay. I have. And I've got two of us here. And I can say that all of them have been running on closed source software. So actually using open source software that you can access and control, it's a big game changer. And of course, you can patch your security issues or run daemons or whatever. And it's then not just a black box you can't control. So I think it's a game changer really. Yes. Only distribution. Yeah. Okay. Let's thank Stephen for his talk. Okay. Thank you.