Chameleon Changelog for April 2023
- May 1, 2023 by
- Mark Powers
Dear Chameleon users,
We are about to kick off the 2023 Chameleon User Meeting tomorrow. We hope to see many of you there! We have a very exciting program, with sessions on education, CHI@Edge, CHI-in-a-Box, and reproducibility.
Major CHI@UC outage! We have a bit of unfortunate news to mention before we dive into the fun new Chameleon features. Due to an extensive power and cooling upgrade in the datacenter hosting it, CHI@UC will be down next week, May 7-12. We recommend migrating your experiment to another Chameleon site in the meantime. We apologize for this inconvenience.
Openstack Networking SDK artifact. If you have used Chameleon's Jupyter environment, you are probably familiar with python-chi. This library makes it easy to programmatically orchestrate testbed resources. Behind the scenes, it uses OpenStack’s SDK to interact with the various services at each site. This SDK is powerful, but complicated to use, with many ways to accomplish similar tasks, so python-chi was created to streamline common use cases for the testbed. However, more advanced features, or ones not yet supported in python-chi, can still be done by using the SDK directly. This new artifact demonstrates creating a server with two network interfaces, each connected to a separate L2 network. This allows for isolation between your control traffic (SSH and API access), and experiment traffic. In particular, automatic IP addressing is disabled on the second network, allowing for customized uses (such as running your own DHCP server)
Image Builder Tool. A few months ago we announced that we finally had updated appliances, which are the base OS images used when launching instances. This month, we are releasing updated tooling for building Chameleon images. Our goal was to streamline the process of building and extending images, which will make them easier to maintain and keep updated. If you are interested in building custom Chameleon images, you can browse the README for more on extending our images. Or for advanced usage, you may find Openstack’s documentation helpful, as our tool uses their software under the hood.
Xilinx JTAG and Debugging. The FPGA (Xilinx U280) nodes at UC now have a USB cable attached to JTAG the cards. It is now possible to reflash the FPGA with bitstreams that modify the PCIe interface, other low level modifications, or just to aid in troubleshooting. In particular, this provides a path forward to support P4 on these cards, such as with ESnet’s SmartNIC project.
CHI-in-a-Box Operator Client Improvements. This month, we fixed a few things with our version of the blazar client, which will be mostly noticed by CHI-in-a-Box associate site operators. We fixed unsetting properties on networks and hosts, fixed capability resources , and corrected the sorting when listing networks.
We are so excited to meet many of our users tomorrow!