Home · ASPLOS 2024 · Datacenter, Cloud & Networking

NetRen: Service Migration-Driven Network Renascence with Synthesizing Updated Configuration

Rongxin Han, Jingyu Wang, Qi Qi, Haifeng Sun, Chaowei Xu, Zhaoyang Wan and 3 others

Conference
ASPLOS 2024
Published
2024
Pages
708-721
Citations
5

When services and their traffic move around an enterprise network, the routers' OSPF and BGP configurations must be rewritten, and today that is done by hand or by constraint solvers that take minutes to hours — NetRen turns the network and its requirements into a graph, lets a Transformer-based synthesizer draft the new configuration in under a second, and hands that draft to a solver-based repairer that fixes the few remaining violations, reaching 98 percent consistency on average, 312.4 times faster synthesis, and 5.83 percent better network performance.

The argument in one glance

  1. Problem

    Every service migration needs a new routing configuration, and writing one is slow

    Routers in an enterprise network run protocols such as OSPF and BGP, and the paths that traffic takes are determined by per-router configuration: link weights, route preferences, filters. When a service moves to a different site, or its traffic grows, the configuration must change so that reachability, isolation and load requirements still hold. The abstract describes manual configuration as slow to update, poor in performance and limited in what it can handle, so the updated network is unavailable for too long.

  2. What people did

    Synthesize configurations automatically with a constraint solver

    Tools such as SyNet and NetComplete express the routing protocols and the operator's policies as logical constraints and ask an SMT solver for router configurations that satisfy them. The answer is correct by construction.

  3. Why it fell short

    Solvers hit a satisfiability barrier on realistic networks

    The number of constraints grows with routers, links and policies, and solver time grows much faster than that. Later work that replicated NetRen's experiments reports the pure SMT baseline taking 7.7 seconds on the smallest task and more than 1,500 seconds, a timeout, on the largest. A solver also finds a satisfying configuration, not a good one: it has no notion of traffic performance unless that is encoded as more constraints, which makes it slower still.

  4. This paper's idea

    Let a learned synthesizer draft the configuration, then let a solver repair it

    NetRen works in three stages. Sketch extraction builds comprehensive graphs that represent the network, the migration and the configuration as a sketch. The GraphTrans synthesizer, a Transformer operating on those graphs, produces a full configuration in one parallel pass, and because it was trained on samples that pair configurations with their optimized performance, it learns to prefer configurations that perform well. Finally a stepwise configuration repairer takes the synthesized configuration as a well-initialized starting point and uses solver-based repair to fix whatever policy violations remain. The synthesizer alone is consistent with the policies 98 percent of the time on average; the whole pipeline is 312.4 times faster than solver-only synthesis and improves network performance by 5.83 percent.

Why this problem is worth solving

Picture an enterprise with a few dozen sites connected by its own routers. A database service that used to live in the Beijing data centre is being migrated to Shanghai, and its traffic will now flow along different paths. For the network to keep working, every router that matters needs an updated configuration:

OSPF Open Shortest Path First, a routing protocol in which each link carries a weight and traffic follows the lowest-weight path; operators steer traffic by setting the weights.
link weights so that the new paths are the shortest ones, and
BGP Border Gateway Protocol, the protocol that exchanges routes between networks; configured with preferences and filters that decide which routes are accepted and advertised.
preferences and filters so that the right routes are accepted and the wrong ones are blocked. The policies, that these prefixes must reach those sites, that this traffic must be isolated from that one, that no link should be overloaded, are known. Translating them into hundreds of lines of per-router configuration is the hard part.

An operator doing this by hand takes hours and makes mistakes, which is why the field turned to

configuration synthesis Automatically generating router configurations from a description of the network and the policies it must satisfy.
. The trouble is speed. An
SMT solver A satisfiability-modulo-theories solver: a program that decides whether a set of logical constraints can be satisfied and, if so, finds values that satisfy them.
can produce a provably correct configuration, but on the larger tasks in this line of work it needs minutes or gives up. During that time the migration is stalled or the network is running on a configuration that no longer matches reality. The abstract frames NetRen around making the updated network available quickly, which it calls network renascence.

What people did before, and where it broke

  • Manual configuration. Operators edit router configurations directly, often from templates. Where it broke. The abstract lists slow updates, poor performance and handling limitations. A person cannot explore the space of configurations to find one that balances load, and cannot keep up with frequent migrations.
  • SMT-based synthesis: SyNet, NetComplete. Encode the protocol semantics and the policies as constraints; the solver returns configurations that satisfy every policy, and NetComplete can complete a partially written configuration. Where it broke. Solving time explodes with network size and policy count. In the replication reported by the follow-up NetKeeper paper, the SMT baseline needed 7.68 seconds on a small three-by-two topology with few policies, 283 seconds on a small three-by-sixteen topology, and timed out at 1,500 seconds on the large variants. Correctness is guaranteed, but neither speed nor performance is.
  • Pure neural synthesis, for example graph attention networks. Train a model to predict configurations directly. Where it broke. Fast, but there is no guarantee that the output satisfies the policies. In the same replication, a graph attention baseline reached about 10 points lower policy consistency than NetRen.
  • The gap. Solvers are correct but slow; learned models are fast but not reliably correct. Nobody had used a learned model to give the solver a nearly correct starting point so that only a small repair remains.

Where NetRen sits

From a service migration to a deployable configuration

  1. Migration request

    Which services and traffic move where, plus the policies that must hold afterwards.

  2. Sketch extraction new

    Build comprehensive graphs that represent the network topology, the requirements and the configuration as a sketch.

  3. GraphTrans synthesizer new

    A Transformer over the graphs outputs a complete OSPF and BGP configuration in one parallel pass, trained to favour configurations that perform well.

  4. Stepwise repairer new

    Starting from the synthesized configuration, fix the remaining policy violations with solver-based repair.

  5. Deploy

    Push the configuration to routers; the renewed network carries the migrated traffic.

The three middle boxes are the workflow named in the abstract: sketch extraction, configuration synthesis, and repair.

The idea

This section explains the three stages named in the abstract and the standard techniques behind each. The paper’s exact graph construction, model architecture, training procedure and repair algorithm were not available, and nothing below beyond the abstract’s statements should be read as the paper’s specific design.

Sketch extraction: represent everything as graphs. A network is naturally a graph of routers and links, and a configuration is a set of attributes attached to those nodes and edges: an OSPF weight per link, a BGP preference per session, a filter per interface. The abstract says NetRen constructs comprehensive graphs to represent configuration

sketches A partial or structured description of a configuration, with the fixed parts filled in and the parts to be synthesized left open.
. In the synthesis literature a sketch is a template with holes; here the holes are the values the synthesizer must produce, and the graph carries the topology, the migration and the policy requirements around them.

GraphTrans: a Transformer that fills the sketch. The abstract gives two reasons for using a

Transformer A neural network architecture built on attention, in which every element of the input can directly influence every other element in one layer, and all elements are processed in parallel.
: long-range focus and parallel reasoning. Long-range focus matters because a routing decision at one router depends on links and policies far away in the topology, which a model that only looks at neighbours would need many layers to see. Parallel reasoning matters because all routers’ configurations are produced in one pass rather than one router at a time. The training signal is the second key point: the abstract says training samples carry the optimization relationship, meaning each sample pairs a network situation with a configuration that has been optimized for performance, so the model learns a mapping toward good configurations rather than merely valid ones.

Repair: use the draft as a well-initialized solution. A learned model is never right every time. Rather than discard its output, NetRen feeds it to a stepwise configuration repairer as the starting point. The abstract calls this overcoming the satisfiability barrier: a solver that must find a configuration from nothing explores a huge space, but a solver that must only fix a few violations in an almost-correct configuration has a small search, and repair is rapid. The follow-up NetKeeper paper, which replicated NetRen as a baseline, describes it as integrating SMT solvers with neural predictions and falling back on the neural output when the solver times out, which is consistent with this reading.

Tracing a migration through NetRen

Moving one service and re-synthesizing the configuration

An illustrative scenario built from the abstract's three-stage workflow and standard OSPF and BGP behaviour. The routers, weights and violation are invented for the trace; the paper's actual examples were not available.

Step 1 of 6

The migration

A service moves from site A to site C. Its clients at site B must still reach it, its traffic must stay off the link between B and D that carries a sensitive service, and no link should exceed 70 percent load. Before the move, OSPF weights made B-to-A the shortest path via router R2.

policies: reach(B -> C), isolate(service traffic from link B-D), load < 70 percent

Why it works

  • A good initial solution shrinks the solver’s job. SMT time grows steeply with the number of open decisions. Because the synthesizer fixes almost all of them correctly, the repairer searches a space that is orders of magnitude smaller, so repair is fast even where full synthesis times out.
  • Attention sees the whole network at once. Routing decisions depend on distant parts of the topology. Because a Transformer connects every node to every other in a single layer, it can make globally consistent choices in one parallel pass.
  • Training on optimized samples teaches preference, not just validity. A solver stops at the first satisfying configuration. Because the synthesizer’s training data pairs situations with performance-optimized configurations, its drafts lean toward good performance, which is where the 5.83 percent improvement comes from.
  • Correctness is still enforced by the solver. The learned draft is never deployed unchecked. The repairer verifies and fixes it, so the pipeline keeps the guarantee that made SMT synthesis attractive in the first place.

What it costs

  • Training data must exist. The synthesizer learns from samples of networks, migrations and optimized configurations. Producing those samples presumably requires running a slower optimizer or solver offline, and the model must be retrained if the network or policy vocabulary changes substantially. The abstract does not say how the training set was built.
  • The draft can be wrong in ways repair cannot fix quickly. Ninety-eight percent average consistency means some drafts have violations, and a draft that is badly wrong may need a large repair. NetKeeper’s replication reports a 2 percent timeout rate for NetRen on the most complex tasks.
  • Fallback weakens the guarantee. According to the replication, when the solver times out NetRen falls back on the neural output, which may not satisfy every policy. The exact fallback behaviour in the paper was not available.
  • Traffic awareness is limited. The follow-up work criticizes NetRen and a related system for limited traffic awareness or for overlooking how configurations affect traffic distribution. NetRen optimizes performance through its training data rather than by measuring the live network.
  • Scope. The abstract covers OSPF and BGP in enterprise networks. Other protocols, and networks with mid-update dynamics, are not addressed.

The evaluation

NetRen against solver-only and neural-only synthesis

PropertySMT solver (NetComplete-style)Neural only (graph attention)NetRen
Policy consistency of the output
Synthesis time, largest task in the replication
Synthesis time, smallest task7.68 s2.62 s
Network performance—
Timeout rate on complex tasksHigh—
Abstract figures: 98 percent consistency, 312.4 times efficiency, 5.83 percent performance. Timing and baseline figures are from the 2025 NetKeeper paper by an overlapping author group, which replicated NetRen, NetComplete and a graph attention model under NetRen's own experimental settings with a 1,500-second limit. The paper's own tables were not available.Underlined values explain themselves when clicked.

Check yourself

Check your understanding

  1. 1. Why does NetRen run a solver-based repairer after the neural synthesizer rather than using one or the other alone?

  2. 2. What does the 98 percent figure in the abstract measure?

  3. 3. Predict what happens if NetRen is asked to synthesize a configuration for a network whose topology and policy types differ greatly from anything in its training set.

  4. 4. Why can NetRen improve network performance when a pure SMT synthesizer typically does not?

Sources

The paper is “NetRen: Service Migration-Driven Network Renascence with Synthesizing Updated Configuration” by Rongxin Han, Jingyu Wang, Qi Qi, Haifeng Sun, Chaowei Xu, Zhaoyang Wan, Zirui Zhuang, Yichuan Yu and Jianxin Liao, Beijing University of Posts and Telecommunications, published at ASPLOS 2024, Volume 3, DOI 10.1145/3620666.3651365.

This explainer is marked as a draft because the full text was not accessible. The ACM Digital Library returned an anti-bot page, the OpenReview copy requires a browser challenge, Unpaywall and Semantic Scholar list the paper as closed access, and no arXiv preprint or artifact repository could be found. Claims attributed to the paper come from its abstract. Timing figures, baseline names and the description of NetRen as an SMT-plus-supervised-learning hybrid with a neural fallback come from “NetKeeper: Enhancing Network Resilience with Multimodal Intent-Driven Configuration Update” (USENIX ATC 2025, Wan and colleagues, an overlapping author group), which replicated NetRen under its own experimental settings. The traced example is illustrative and not taken from the paper.

Related papers on Datacenter, Cloud & Networking

See all 163 →