# Latest

**URL:** https://forum.mergetb.net/latest.md?page=1

[Latest](https://forum.mergetb.net/latest.md) · [Categories](https://forum.mergetb.net/categories.md) · [Tags](https://forum.mergetb.net/tags.md)

**Page:** 2

---

## [Facilitating large transactions through etcd](https://forum.mergetb.net/t/facilitating-large-transactions-through-etcd/140)

<div class="topic-metadata">

**Author:** [@bkocolos](https://forum.mergetb.net/u/bkocolos)\
**Replies:** 12\
**Last updated:** [February 6, 2024, 12:32am UTC](https://forum.mergetb.net/t/facilitating-large-transactions-through-etcd/140 "2024-02-06T00:32:37Z")

</div>

The etcd API provides a notion of a Transaction to facilitate use in distributed applications. Transactions provide several key features: They allow updates to multiple keys to be performed atomically - e.g., assume th…

---

## [Dealing With Asynchrony](https://forum.mergetb.net/t/dealing-with-asynchrony/139)

<div class="topic-metadata">

**Author:** [@christra](https://forum.mergetb.net/u/christra)\
**Replies:** 1\
**Last updated:** [January 30, 2024, 7:59pm UTC](https://forum.mergetb.net/t/dealing-with-asynchrony/139 "2024-01-30T19:59:57Z")

</div>

MergeTB Reconciler Architecture Overview The vast majority of services for the reference MergeTB Portal and Facility operate under the design pattern known as the reconciler controller loop under a Publisher/Subscriber…

---

## [10000 Node Scaling -- We’re Going To Need To Have a Hierarchical Infranet](https://forum.mergetb.net/t/10000-node-scaling-we-re-going-to-need-to-have-a-hierarchical-infranet/134)

<div class="topic-metadata">

**Author:** [@christra](https://forum.mergetb.net/u/christra)\
**Replies:** 3\
**Last updated:** [March 20, 2023, 10:44pm UTC](https://forum.mergetb.net/t/10000-node-scaling-we-re-going-to-need-to-have-a-hierarchical-infranet/134 "2023-03-20T22:44:13Z")

</div>

A refresher: last week, I had thought that it was Dance’s Etcd accesses that were causing Etcd to “time out” so to say, so I implemented it using only a single key and using Minio as the actual configuration backend. Th…

---

## [Allocation Tables Implemention](https://forum.mergetb.net/t/allocation-tables-implemention/124)

<div class="topic-metadata">

**Author:** [@christra](https://forum.mergetb.net/u/christra)\
**Replies:** 11\
**Last updated:** [March 17, 2023, 10:57pm UTC](https://forum.mergetb.net/t/allocation-tables-implemention/124 "2023-03-17T22:57:48Z")

</div>

Links are in replies, since the forum software says that I’m a new user and new users are only allowed two links per post. How allocation tables are implemented: Start with a ResourceAllocation (#1) This stores infor…

---

## [Reimplementing Moa with tc clsact + eBPF](https://forum.mergetb.net/t/reimplementing-moa-with-tc-clsact-ebpf/110)

<div class="topic-metadata">

**Author:** [@bkocolos](https://forum.mergetb.net/u/bkocolos)\
**Replies:** 5\
**Last updated:** [January 31, 2023, 7:43pm UTC](https://forum.mergetb.net/t/reimplementing-moa-with-tc-clsact-ebpf/110 "2023-01-31T19:43:55Z")

</div>

FastClick has been a constant source of pain on Lighthouse. Click threads die randomly; Buffers overflow leading to packet loss; general performance variability occurs when multiple Click instances are in the path of a f…

---

## [Host Node Randomization Ideas](https://forum.mergetb.net/t/host-node-randomization-ideas/109)

<div class="topic-metadata">

**Author:** [@christra](https://forum.mergetb.net/u/christra)\
**Replies:** 1\
**Last updated:** [December 14, 2022, 7:43pm UTC](https://forum.mergetb.net/t/host-node-randomization-ideas/109 "2022-12-14T19:43:47Z")

</div>

While implementing the hostname constraint, I’d like to also implement host randomization options in the python xir model. This is useful from an experimental point of view and from an operational point of view to distr…

---

## [Organizations, Approvals, and Pools](https://forum.mergetb.net/t/organizations-approvals-and-pools/104)

<div class="topic-metadata">

**Author:** [@bkocolos](https://forum.mergetb.net/u/bkocolos)\
**Replies:** 7\
**Last updated:** [August 1, 2022, 6:01pm UTC](https://forum.mergetb.net/t/organizations-approvals-and-pools/104 "2022-08-01T18:01:00Z")

</div>

Merge v1 introduced the notion of an “Organization” to the Merge portal API. The intent is that organization maintainers can manage users as well as projects of their organization. Perhaps the primary driver behind this…

---

## [Making experimentation terms clearer and well-defined](https://forum.mergetb.net/t/making-experimentation-terms-clearer-and-well-defined/106)

<div class="topic-metadata">

**Author:** [@calvin](https://forum.mergetb.net/u/calvin)\
**Replies:** 0\
**Last updated:** [July 26, 2022, 7:53pm UTC](https://forum.mergetb.net/t/making-experimentation-terms-clearer-and-well-defined/106 "2022-07-26T19:53:40Z")

</div>

I recently went through the process of setting up and provisioning 8 experiments within a short time frame, and noticed a few things about the Merge experimentation process. Specifically, it’s not very obvious to the us…

---

## [Notes on source-debugging Cumulus packages](https://forum.mergetb.net/t/notes-on-source-debugging-cumulus-packages/101)

<div class="topic-metadata">

**Author:** [@ry](https://forum.mergetb.net/u/ry)\
**Replies:** 0\
**Last updated:** [June 5, 2021, 4:17pm UTC](https://forum.mergetb.net/t/notes-on-source-debugging-cumulus-packages/101 "2021-06-05T16:17:29Z")

</div>

The Cumulus versions of some packages are not upstream, so to get at the source, getting the source version of the corresponding Debian package is necessary. For example, this is the case with FRR. Procedure to get sour…

---

## [HOWTO Install Wireguard on Secure Boot Centos 8](https://forum.mergetb.net/t/howto-install-wireguard-on-secure-boot-centos-8/100)

<div class="topic-metadata">

**Author:** [@glawler](https://forum.mergetb.net/u/glawler)\
**Replies:** 0\
**Last updated:** [May 28, 2021, 4:15pm UTC](https://forum.mergetb.net/t/howto-install-wireguard-on-secure-boot-centos-8/100 "2021-05-28T16:15:01Z")

</div>

I needed to install wireguard on my laptop for remote connection to my dev workstation. The laptop has secure boot enabled and kernel modules need to be signed to be loaded. These are the steps I took to install and sign…

---

## [Portal V1 Testing Environment](https://forum.mergetb.net/t/portal-v1-testing-environment/94)

<div class="topic-metadata">

**Author:** [@ry](https://forum.mergetb.net/u/ry)\
**Replies:** 9\
**Last updated:** [February 27, 2021, 8:20pm UTC](https://forum.mergetb.net/t/portal-v1-testing-environment/94 "2021-02-27T20:20:04Z")

</div>

This post describes how to get set up with a Portal v1 testing environment. Setup OpenShift Code Ready Containers Start here https://cloud.redhat.com/openshift/install/crc/installer-provisioned this requires a RedHat…

---

## [Automatic User Account Placement: Feature or a bug?](https://forum.mergetb.net/t/automatic-user-account-placement-feature-or-a-bug/97)

<div class="topic-metadata">

**Author:** [@ry](https://forum.mergetb.net/u/ry)\
**Replies:** 2\
**Last updated:** [January 20, 2021, 6:38pm UTC](https://forum.mergetb.net/t/automatic-user-account-placement-feature-or-a-bug/97 "2021-01-20T18:38:13Z")

</div>

In MergeTB, when a materialization is created, all nodes that are capable of having some sort of user account have accounts created for every user in the project to which the experiment belongs. This is often highly conv…

---

## [What's New in MergeTB v1](https://forum.mergetb.net/t/whats-new-in-mergetb-v1/93)

<div class="topic-metadata">

**Author:** [@ry](https://forum.mergetb.net/u/ry)\
**Replies:** 2\
**Last updated:** [January 3, 2021, 10:35pm UTC](https://forum.mergetb.net/t/whats-new-in-mergetb-v1/93 "2021-01-03T22:35:48Z")

</div>

Welcome to 2021 and MergeTB v1. This post goes over what’s new in Merge v1 from an architecture, design and development perspective. To get a sense for what a workflow looks like for an experimenter in v1, take a look at…

---

## [Virtualization Testing VTE](https://forum.mergetb.net/t/virtualization-testing-vte/68)

<div class="topic-metadata">

**Author:** [@ry](https://forum.mergetb.net/u/ry)\
**Replies:** 0\
**Last updated:** [September 28, 2020, 7:13pm UTC](https://forum.mergetb.net/t/virtualization-testing-vte/68 "2020-09-28T19:13:14Z")

</div>

This is a HOWTO to kick off a discussion on using the virtualization branches in the VTE. This VTE is in the virt branch. Preparation Debian Packages One of the things that is different about this VTE is that it depend…

---

## [Mission Statement](https://forum.mergetb.net/t/mission-statement/91)

<div class="topic-metadata">

**Author:** [@ry](https://forum.mergetb.net/u/ry)\
**Replies:** 0\
**Last updated:** [December 15, 2020, 3:26am UTC](https://forum.mergetb.net/t/mission-statement/91 "2020-12-15T03:26:28Z")

</div>

The MergeTB mission is to provide a reliable, scalable and high-performance testbed platform for researchers and developers working in networked systems. Building distributed experiments and systems is a complex task tha…

---

## [Testbed Support For Mobility](https://forum.mergetb.net/t/testbed-support-for-mobility/90)

<div class="topic-metadata">

**Author:** [@ry](https://forum.mergetb.net/u/ry)\
**Replies:** 0\
**Last updated:** [December 12, 2020, 11:02pm UTC](https://forum.mergetb.net/t/testbed-support-for-mobility/90 "2020-12-12T23:02:50Z")

</div>

This post explores various ways in which mobility can be supported in the Merge testbed setting. Concepts Generally speaking, a node in an experiment is mobile if at time t it is at location a and at time t+1 it is at l…

---

## [Better XDC Management](https://forum.mergetb.net/t/better-xdc-management/87)

<div class="topic-metadata">

**Author:** [@ry](https://forum.mergetb.net/u/ry)\
**Replies:** 2\
**Last updated:** [November 24, 2020, 9:36pm UTC](https://forum.mergetb.net/t/better-xdc-management/87 "2020-11-24T21:36:26Z")

</div>

One of the problems we originally encountered with XDCs was that a user could easily saturate a portal server’s resources. This created a situation where XDCs colocated with a resource hog could not perform work due to l…

---

## [Multipurpose Ethernet Ports](https://forum.mergetb.net/t/multipurpose-ethernet-ports/84)

<div class="topic-metadata">

**Author:** [@ry](https://forum.mergetb.net/u/ry)\
**Replies:** 0\
**Last updated:** [November 18, 2020, 3:33pm UTC](https://forum.mergetb.net/t/multipurpose-ethernet-ports/84 "2020-11-18T15:33:31Z")

</div>

For IoT devices that may only have 1 Ethernet port, burning that port on the infranet may be a bad call. However, folks will still need infranet access to devices for provisioning purposes. So we need to think about how …

---

## [Testbed Proposal Advice](https://forum.mergetb.net/t/testbed-proposal-advice/70)

<div class="topic-metadata">

**Author:** [@ry](https://forum.mergetb.net/u/ry)\
**Replies:** 0\
**Last updated:** [October 20, 2020, 11:29pm UTC](https://forum.mergetb.net/t/testbed-proposal-advice/70 "2020-10-20T23:29:15Z")

</div>

A testbed Defines what an experiment is Allocates resources Provisions devices Creates networks Emulates systems Provides access so when you’re thinking about your next testbed proposal, ask yourself How are experim…

---

## [Moving Link Planning to the Portal](https://forum.mergetb.net/t/moving-link-planning-to-the-portal/71)

<div class="topic-metadata">

**Author:** [@ry](https://forum.mergetb.net/u/ry)\
**Replies:** 5\
**Last updated:** [November 2, 2020, 3:46am UTC](https://forum.mergetb.net/t/moving-link-planning-to-the-portal/71 "2020-11-02T03:46:27Z")

</div>

Problem Currently there is a separation of responsibility between the Merge portal and testbed facilities where the Portal computes an abstract embedding of an experiment into a network of resources - and it’s the facili…

---

## [Initial Chaos Testing Fixes for VTE shutdown](https://forum.mergetb.net/t/initial-chaos-testing-fixes-for-vte-shutdown/72)

<div class="topic-metadata">

**Author:** [@lincoln](https://forum.mergetb.net/u/lincoln)\
**Replies:** 0\
**Last updated:** [October 26, 2020, 10:33pm UTC](https://forum.mergetb.net/t/initial-chaos-testing-fixes-for-vte-shutdown/72 "2020-10-26T22:33:22Z")

</div>

This post is a minor write up to document the use case where we are either chaos testing at the most basic level, or shutting down and cycling every node in the VTE. Part of this post will enumerate some of the initial …

---

## [MARS: Merge Automated Resource Space](https://forum.mergetb.net/t/mars-merge-automated-resource-space/69)

<div class="topic-metadata">

**Author:** [@ry](https://forum.mergetb.net/u/ry)\
**Replies:** 0\
**Last updated:** [October 12, 2020, 3:21pm UTC](https://forum.mergetb.net/t/mars-merge-automated-resource-space/69 "2020-10-12T15:21:57Z")

</div>

This document describes the use of the Merge testbed platform strictly for operating testbed facilities. A facility can be anything from a single computer to thousands of interconnected heterogeneous resources. A typical…

---

## [Differential Materialization](https://forum.mergetb.net/t/differential-materialization/38)

<div class="topic-metadata">

**Author:** [@ry](https://forum.mergetb.net/u/ry)\
**Replies:** 1\
**Last updated:** [August 18, 2020, 9:17pm UTC](https://forum.mergetb.net/t/differential-materialization/38 "2020-08-18T21:17:47Z")

</div>

Introduction The MergeTB model of an experiment is an immutable stack of experiment versions. When a user wants to update some aspect of their experiment topology, they do so by updating the experiment source code and pu…

---

## [Next Generation Network Interface Specification](https://forum.mergetb.net/t/next-generation-network-interface-specification/64)

<div class="topic-metadata">

**Author:** [@ry](https://forum.mergetb.net/u/ry)\
**Replies:** 3\
**Last updated:** [August 10, 2020, 4:51pm UTC](https://forum.mergetb.net/t/next-generation-network-interface-specification/64 "2020-08-10T16:51:17Z")

</div>

Advanced network testbed users requite specific capabilities from the network interfaces they have. This post outlines how we will provide an avenue for specifying important details that are needed from the network inter…

---

## [The GitLab repository for the VTE is changing location and structure](https://forum.mergetb.net/t/the-gitlab-repository-for-the-vte-is-changing-location-and-structure/62)

<div class="topic-metadata">

**Author:** [@isi-pchandler](https://forum.mergetb.net/u/isi-pchandler)\
**Replies:** 0\
**Last updated:** [July 30, 2020, 4:46pm UTC](https://forum.mergetb.net/t/the-gitlab-repository-for-the-vte-is-changing-location-and-structure/62 "2020-07-30T16:46:09Z")

</div>

In preparation for making the VTE easier to find and use, we are doing the following: Move the VTE gitlab repository from the mergetb/prototypes path to the mergetb/vte path \[Status - completed on 7/30/2020)\] 2. Prom…

---

## [Routing Algorithms](https://forum.mergetb.net/t/routing-algorithms/57)

<div class="topic-metadata">

**Author:** [@ry](https://forum.mergetb.net/u/ry)\
**Replies:** 0\
**Last updated:** [July 21, 2020, 3:02pm UTC](https://forum.mergetb.net/t/routing-algorithms/57 "2020-07-21T15:02:16Z")

</div>

This is a collection of notes I’m taking on the implementation of routing algorithms in Merge. Multipath Network Properties Path counting The number of distinct paths between any 2 given points on a network, assuming th…

---

## [An addressing model for host ports in MergeTB](https://forum.mergetb.net/t/an-addressing-model-for-host-ports-in-mergetb/54)

<div class="topic-metadata">

**Author:** [@ry](https://forum.mergetb.net/u/ry)\
**Replies:** 1\
**Last updated:** [July 19, 2020, 8:36pm UTC](https://forum.mergetb.net/t/an-addressing-model-for-host-ports-in-mergetb/54 "2020-07-19T20:36:25Z")

</div>

Background One of the most basic things a network testbed must do is create isolated virtual networks between host machine ports according to an experiment topology. We refer to the experiment network as the upper networ…

---

## [Migration to Debian style releases via the APT ecosystem](https://forum.mergetb.net/t/migration-to-debian-style-releases-via-the-apt-ecosystem/36)

<div class="topic-metadata">

**Author:** [@isi-pchandler](https://forum.mergetb.net/u/isi-pchandler)\
**Replies:** 22\
**Last updated:** [June 22, 2020, 5:13pm UTC](https://forum.mergetb.net/t/migration-to-debian-style-releases-via-the-apt-ecosystem/36 "2020-06-22T17:13:16Z")

</div>

Introduction At the time of this writing, MergeTB software is packaged as deb packages and are released in a single APT style repository. But due to the need to sustain a development cadence that accommodates for long t…

---

## [Node emulation and virtualization support](https://forum.mergetb.net/t/node-emulation-and-virtualization-support/52)

<div class="topic-metadata">

**Author:** [@ry](https://forum.mergetb.net/u/ry)\
**Replies:** 3\
**Last updated:** [June 15, 2020, 4:24pm UTC](https://forum.mergetb.net/t/node-emulation-and-virtualization-support/52 "2020-06-15T16:24:54Z")

</div>

At a high level, Merge is a platform to describe networked system experiments, allocate sufficient resources to instantiate experiments, automate the materialization of an experiment, support the execution of experiments…

---

## [Keeping Images Current](https://forum.mergetb.net/t/keeping-images-current/51)

<div class="topic-metadata">

**Author:** [@ry](https://forum.mergetb.net/u/ry)\
**Replies:** 0\
**Last updated:** [May 15, 2020, 2:30pm UTC](https://forum.mergetb.net/t/keeping-images-current/51 "2020-05-15T14:30:22Z")

</div>

Something were most network testbeds fail fairly miserably is keeping images up to date. We have basic CI infrastructure set up to crank out images whenever we need to update them for a particular reason. However, were n…

[Previous page](https://forum.mergetb.net/latest.md)

[Next page](https://forum.mergetb.net/latest.md?page=2)
