<!-- mobian-agent-page publisher="dailydev" canonical="https://daily.dev/posts/cumulus-linux-nvue-an-incomplete-data-model-ipspace-net-blog-xkcpvbmww" -->

---
title: Cumulus Linux NVUE: an Incomplete Data Model «...
description: Cumulus Linux 4.4 introduced NVUE (NVIDIA User Experience), a full configuration engine with its own data model and REST API that replaces the older NCLU shim....
canonical: https://daily.dev/posts/cumulus-linux-nvue-an-incomplete-data-model-ipspace-net-blog-xkcpvbmww
twitter:card: summary_large_image
twitter:site: @dailydotdev
og:type: website
og:site_name: daily.dev
og:title: Cumulus Linux NVUE: an Incomplete Data Model « ipSpace.net blog | daily.dev
og:description: Cumulus Linux 4.4 introduced NVUE (NVIDIA User Experience), a full configuration engine with its own data model and REST API that replaces the older NCLU shim....
og:url: https://daily.dev/posts/cumulus-linux-nvue-an-incomplete-data-model-ipspace-net-blog-xkcpvbmww
og:image: https://api.daily.dev/og/posts/xKCPvBMWw.png
og:image:alt: Cumulus Linux NVUE: an Incomplete Data Model « ipSpace.net blog
og:image:width: 1200
og:image:height: 630
og:locale: en
---

> ## Documentation Index
> Fetch the complete documentation index at: https://daily.dev/llms.txt
> Use this file to discover all available pages before exploring further.

# Cumulus Linux NVUE: an Incomplete Data Model « ipSpace.net blog

**[ipSpace.net Blog](https://daily.dev/sources/ipspace)** · 6 min read · 0 upvotes · 0 comments

## Summary

Cumulus Linux 4.4 introduced NVUE (NVIDIA User Experience), a full configuration engine with its own data model and REST API that replaces the older NCLU shim. Unlike NCLU, NVUE is the authoritative source of configuration and generates FRR/ifupdown configs from scratch. However, NVUE 5.2.1 was missing the ability to set the source IP address of an IBGP session (equivalent to FRR's `neighbor update-source`), a fundamental parameter for IBGP-over-loopback designs. A workaround exists via peer group capabilities, though it's poorly documented. NVUE Snippets can also inject raw FRR config, but this creates an awkward split-configuration model. Cumulus Linux v5.3.0 subsequently added proper NVUE support for `neighbor update-source`.

## Full article

daily.dev links to this article rather than hosting it. Read it at the original source: <https://blog.ipspace.net/2022/10/cumulus-linux-nvue>

## Questions this post answers

### How do I set BGP update-source in Cumulus Linux NVUE?

In Cumulus Linux NVUE versions before 5.3.0, you cannot set update-source directly on a BGP neighbor. The workaround is to create a peer group and set the update-source as part of peer group capabilities. Starting with Cumulus Linux v5.3.0, native NVUE support for `neighbor update-source` was added, removing the need for this workaround.

_Network engineers configuring IBGP over loopbacks on Cumulus Linux track version-specific caveats like this on daily.dev._

### What is the difference between NCLU and NVUE in Cumulus Linux?

NCLU is a thin CLI shim that translates commands into FRR or ifupdown configuration syntax and updates config files directly, allowing backdoor edits to those files. NVUE, introduced in Cumulus Linux 4.4, is an authoritative configuration engine with its own data model and REST API that regenerates FRR and ifupdown configs from scratch — no direct file editing backdoor exists.

_Developers migrating Cumulus Linux deployments from NCLU to NVUE find version-specific gaps covered on daily.dev._

## Similar posts on daily.dev

- [Modernize your data center operations with Cisco Nexus Dashboard](https://daily.dev/posts/modernize-your-data-center-operations-with-cisco-nexus-dashboard-txcwkqyfh) · Cisco · 0 upvotes · 0 comments

---

Tags: [#networking](https://daily.dev/tags/networking), [#bgp](https://daily.dev/tags/bgp)

[View this post on daily.dev](https://daily.dev/posts/cumulus-linux-nvue-an-incomplete-data-model-ipspace-net-blog-xkcpvbmww)

```json
{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://daily.dev/#organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180},"sameAs":["https://twitter.com/dailydotdev","https://github.com/dailydotdev","https://www.linkedin.com/company/daily-dev-ltd"]},{"@type":"WebSite","@id":"https://daily.dev/#website","url":"https://daily.dev","name":"daily.dev","publisher":{"@id":"https://daily.dev/#organization"},"potentialAction":{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://daily.dev/search?q={search_term_string}"},"query-input":"required name=search_term_string"}}]}
{"@context":"https://schema.org","@type":"TechArticle","headline":"Cumulus Linux NVUE: an Incomplete Data Model « ipSpace.net blog","url":"https://daily.dev/posts/cumulus-linux-nvue-an-incomplete-data-model-ipspace-net-blog-xkcpvbmww","mainEntityOfPage":{"@type":"WebPage","@id":"https://daily.dev/posts/cumulus-linux-nvue-an-incomplete-data-model-ipspace-net-blog-xkcpvbmww"},"datePublished":"2026-08-11T08:53:45.212Z","dateModified":"2026-08-24T06:58:20.700Z","description":"Cumulus Linux 4.4 introduced NVUE (NVIDIA User Experience), a full configuration engine with its own data model and REST API that replaces the older NCLU shim....","image":"https://media.daily.dev/image/upload/s--OHB84bZF--/f_auto/v1722860399/public/Placeholder%2010","thumbnailUrl":"https://media.daily.dev/image/upload/s--OHB84bZF--/f_auto/v1722860399/public/Placeholder%2010","isAccessibleForFree":true,"articleSection":"ipSpace.net Blog","inLanguage":"en","publisher":{"@type":"Organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180}},"author":{"@type":"Organization","name":"ipSpace.net Blog","logo":"https://media.daily.dev/image/upload/s--xS7E82MT--/f_auto,q_auto/v1786438303/logos/ipspace?_a=BAMAMicg0","url":"https://daily.dev/sources/ipspace"},"commentCount":0,"discussionUrl":"https://daily.dev/posts/cumulus-linux-nvue-an-incomplete-data-model-ipspace-net-blog-xkcpvbmww","interactionStatistic":[{"@type":"InteractionCounter","interactionType":{"@type":"LikeAction"},"userInteractionCount":0},{"@type":"InteractionCounter","interactionType":{"@type":"CommentAction"},"userInteractionCount":0}],"keywords":"networking,bgp","timeRequired":"PT6M"}
{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://daily.dev"},{"@type":"ListItem","position":2,"name":"ipSpace.net Blog","item":"https://daily.dev/sources/ipspace"},{"@type":"ListItem","position":3,"name":"Cumulus Linux NVUE: an Incomplete Data Model « ipSpace.net blog"}]}
{"@context":"https://schema.org","@type":"FAQPage","@id":"https://daily.dev/posts/cumulus-linux-nvue-an-incomplete-data-model-ipspace-net-blog-xkcpvbmww#faq","mainEntity":[{"@type":"Question","name":"How do I set BGP update-source in Cumulus Linux NVUE?","acceptedAnswer":{"@type":"Answer","text":"In Cumulus Linux NVUE versions before 5.3.0, you cannot set update-source directly on a BGP neighbor. The workaround is to create a peer group and set the update-source as part of peer group capabilities. Starting with Cumulus Linux v5.3.0, native NVUE support for `neighbor update-source` was added, removing the need for this workaround. Network engineers configuring IBGP over loopbacks on Cumulus Linux track version-specific caveats like this on daily.dev."}},{"@type":"Question","name":"What is the difference between NCLU and NVUE in Cumulus Linux?","acceptedAnswer":{"@type":"Answer","text":"NCLU is a thin CLI shim that translates commands into FRR or ifupdown configuration syntax and updates config files directly, allowing backdoor edits to those files. NVUE, introduced in Cumulus Linux 4.4, is an authoritative configuration engine with its own data model and REST API that regenerates FRR and ifupdown configs from scratch — no direct file editing backdoor exists. Developers migrating Cumulus Linux deployments from NCLU to NVUE find version-specific gaps covered on daily.dev."}}]}
```

