Network Config

Use Network Config to declare the cluster-wide MTU, and to manage the zone DNS resolver and NTP time source. This page covers all three tabs: Cluster MTU, DNS, and NTP.

Network Config helps with:

  • Setting one packet size per role bridge for the whole cluster

  • Rolling the new size out to every node under supervision, proven per node before it is kept

  • Detecting and correcting nodes that drift from the declared value

Term Definitions:

  • Declaration: the fleet-wide MTU value recorded per role. There is one declaration for the cluster, not one per zone or per pod.

  • Rollout: the supervised job that raises every node to the declared value and proves the path before committing.

  • Divergence: a device carrying a different value than declared.

  • Role bridge: the bridge a declared value applies to - Management (cloudbr0), Storage (cloudbr1), or Public bridge (cloudbr2).

Step: Open Network Config

When to Use: Use this to check or change the cluster MTU.

Purpose: Open the Cluster MTU tab to read current agreement and rollout state before making a change.

Cluster MTU tab with status strip, Declared MTU form, and node inventory

Steps:

  1. In the left rail, click K-Nets.

  2. In the K-Nets menu, click Network Config.

  3. Network Config opens on the Cluster MTU tab.

Expected Outcome:

  • The status strip, Declared MTU form, and device inventory are visible.

If this fails:

  1. Confirm your role has the network view permission.

  2. Confirm you are in the correct site/environment context.

Reading the Status Strip

The strip answers one question: does the cluster match what is declared.

Item

Meaning

Agreement

Whether every reachable device carries the declared value - Consistent, Divergent, Pending, or Unknown.

Rollout

State of the current or last rollout: Idle, Accepted, Collecting, Dry run, Applying, Downstream, Unwinding, Converged, Partial, or Failed.

Nodes reporting

Nodes that answered the collection.

Divergences

Devices carrying a different value than declared. A rollout can correct them.

Unreachable

Nodes that did not answer. Not counted as agreeing.

Awaiting

Devices that are correct but still waiting on something outside the platform’s control.

Device Inventory

The inventory has three tabs. Nodes lists every node with its role, status, and device count - click a row to expand it and see each device. Divergences lists every device that does not match, with a Detail column explaining the mismatch. Awaiting lists devices that are correct but not yet settled.

A node row expanded to show its device, declared, actual, and state

Table columns:

Column

Meaning

Device

The bridge or interface name, for example cloudbr0.

Kind

The device type, for example bridge.

Role

management, storage, or public.

Declared

The value in the declaration.

Actual

The value the device carries now.

State

Match when actual equals declared, Divergent when it does not.

What You Declare

Field

Bridge

Carries

Management

cloudbr0

Node-to-node control plane traffic.

Storage

cloudbr1

Storage replication and client traffic.

Public bridge

cloudbr2

The host public bridge.

A blank field means the role is not managed, and the rollout leaves that bridge as-is (sent as 0 through the API). Two values are declared elsewhere, not here:

  • Guest networks: a guest network’s MTU is chosen per network, on that network’s page.

  • Underlay: the fabric underlay is not part of this declaration - see SDN Fabric.

Accepted values

Rule

Value

Minimum

1280

Maximum

9216

Format

Whole number

Blank

Not managed

Step: Change the Cluster MTU

When to Use: Use this to raise or lower the MTU on one or more roles.

Purpose: Declare the new value and run a supervised rollout that proves every node’s path before keeping it.

Steps:

  1. Enter the new value in one or more fields. A value outside 1280-9216 is rejected under the field before anything is sent, for example Management MTU must be between 1280 and 9216.

Out-of-range MTU values rejected before anything is sent
  1. Tick I understand this changes the MTU on every node and runs a rollout.

  2. Click Apply MTU rollout. The button is enabled only when a value differs from the declaration (or a device is divergent), no field has an error, the box is ticked, and no rollout is running.

Declared MTU form with the acknowledgement box ticked and Apply MTU rollout enabled
  1. Review the roles listed in the Start MTU rollout? dialog, then click Start rollout.

Start MTU rollout confirmation dialog listing the roles that change

Expected Outcome:

  • A supervised rollout starts and the dialog closes.

If this fails:

  1. Check the field errors named in red under the form.

  2. Confirm no other rollout is already running.

Step: Monitor and Confirm the Rollout

While the rollout runs, a Rollout in progress card shows the current step, a progress bar, and how many node/role pairs are done. The form is locked, and guest network creation, role bridge edits, and a second rollout are refused until it settles. Cancel rollout stops the run and restores nodes that already committed.

Rollout in progress card showing the dry-run step and percent complete
How a rollout works

Stage

What happens

Accepted

The declaration is recorded and the job starts.

Collecting

Every node’s bridges and addresses are gathered, and each node is paired with a probe target.

Dry run

Every node raises the value, sends a full-size frame to its probe target, and reverts. Nothing is kept.

Applying

Every node raises the value again and keeps it, each proving its own path.

Downstream

The value is applied to platform settings and existing guest networks.

Converged

The run succeeded.

When the rollout succeeds, the card reads MTU rollout converged. Nodes and downstream both done. and the status strip shows Agreement: Consistent / Rollout: Converged.

Cluster MTU tab after a converged rollout showing the new declared value

If the dry run fails on any node, nothing is kept anywhere and the previous declaration is restored. If applying fails on any node, every node that already committed is restored - the Rollout status shows Unwinding while that happens. If only the downstream stage fails, nodes are not unwound (the data path is already correct); the rollout reports Partial - submit the same values again to finish.

Probing and Safety Limits

Each node is paired with a peer on the same role network, or with that role’s gateway when there is no peer. When a role bridge exists but has no probe target, the rollout is refused unless you tick Acknowledge unverifiable roles and start rollout.

Limit

Value

Purpose

Storage health

Checked before the run starts and again after nodes converge

A cluster still moving data is not resized

Node self-restore

660 seconds

A node that raised its MTU restores itself if the run does not confirm it

Job budget

10 minutes

Bounds the whole run

One rollout at a time

A second request while one is running is refused

Step: Correct a Divergence

When to Use: Use this when the status strip shows Agreement: Divergent, for example after a manual change on a node.

Purpose: Re-apply the current declaration to bring drifted devices back in line.

Status strip showing Divergent agreement with one device out of sync

Steps:

  1. Leave the values as they are.

  2. Tick I understand this changes the MTU on every node and runs a rollout. Apply MTU rollout is enabled while any device is divergent, even with no value changed.

Apply MTU rollout enabled on a divergence with no value change
  1. Click Apply MTU rollout. The Start MTU rollout? dialog shows Re-apply with the number of divergent devices. Click Start rollout.

Expected Outcome:

  • Nodes that already match are left alone; the drifted node is brought back to the declared value.

Nodes That Join Later

The declaration governs every node configured after it. A new node is configured with the declared values, and the Check MTU step in the Configure dialog tests them against the node before Configure is allowed.

Troubleshooting

Symptom

Meaning

Action

Apply MTU rollout stays disabled

A field has an error, nothing changed, the box is not ticked, or a rollout is running

Correct the field, change a value, tick the box, or wait for the running rollout

Last rollout failed

The dry run or apply failed on a node

Nothing was kept, or every committed node was restored. Fix the path for the named node, then retry

Last rollout was partial

Every node converged, but platform settings or guest networks did not

Submit the same values again to finish

A role cannot be probed

A role bridge has no peer or gateway to prove the path against

Add a reachable target on that network, or acknowledge and proceed without proof

Refused because storage is not settled

The storage cluster is still moving data

Wait for storage to settle, then retry

A device is listed under Awaiting

The device is correct but has not picked up the value yet

No action - it takes the new size when it next renews its address or restarts

Rules to Remember

  • The declaration is fleet-wide - there is no per-zone or per-pod MTU.

  • Role values are 1280-9216, or blank for not managed. The underlay does not cap them.

  • Guest network MTU is set per network, not here.

  • A rollout proves the value on every node before keeping it on any node.

  • A downstream-only failure does not unwind the nodes - submit the same values again to finish.

  • Only one rollout runs at a time.

API access

The same declare-and-roll-out flow is available through /network/mtu (GET/PUT), /network/mtu/l2probe, and /network/mtu/node-apply in the API Reference. A rollout started this way returns 202 with a job ID and appears in the jobs list as type mtu_rollout.

Response codes

Code

Meaning

202

The rollout started. Follow it by the returned job ID.

400

The body is malformed, a value is outside 1280-9216, or a role has no probe target and was not acknowledged.

401

No token on the request.

403

The caller lacks the network manage permission.

409

A rollout is already running, or the storage cluster is not settled.

503

The database is not available.

Zone DNS

Use the DNS tab to set the name servers a zone hands out and uses, see which machines are still on older values, and roll a change out to the ones you choose.

With this tab you can:

  • Set the public and internal resolver pairs for a zone, with each address checked before it is stored.

  • See the live resolvers of every router, system VM, and host in the zone, and which of them are out of date.

  • Roll a change out to the devices you choose, immediately or at a scheduled time, and read the record of what the run did.

What a Zone Holds

A zone holds four addresses in two pairs. The first address of a pair is the one in use, the second is the fallback.

Setting

Used by

Public 1 and Public 2

The resolvers handed to guest networks, and the resolvers the zone’s hosts use.

Internal 1 and Internal 2

The resolvers the system VMs are built from.

Saving and applying are separate on purpose. Saving records the addresses on the zone and leaves every running machine alone - a router built with yesterday’s resolvers keeps them until something restarts it. Applying is the half that reaches running machines, and it restarts them, which is why you scope and time it yourself.

Impact of each action

Action

What it touches

Disruption

Save addresses

The zone record only

None. No running device is touched.

Apply to Hosts

Each host rewrites its resolver configuration in place

None. Nothing restarts and no workload moves.

Apply to Routers

The zone’s virtual routers, one network at a time

About 30-90 seconds per affected network without gateway, NAT, or DHCP.

Apply to System VMs

The console proxy and the secondary storage VM are rebuilt

Console access and secondary storage transfers are interrupted while each is replaced.

Note

Tenant machines are never restarted by this tab. They take new resolvers when they renew their address lease or reboot, so a machine on a permanent lease keeps the old values until it is restarted.

Step: Open the DNS Tab

When to Use: Use this whenever you need to read or change the name servers a zone uses.

Purpose: Reach the tab that holds the zone’s resolvers and the state of every machine that consumes them.

DNS tab showing the Zone DNS card and Targets list

Steps:

  1. Open Control Center -> Network -> Network Config.

  2. Click the DNS tab. The page opens on Cluster MTU by default, which is a separate setting.

Expected Outcome:

  • The Zone DNS card lists the four configured addresses, and the Targets list shows the zone’s routers, system VMs, hosts, and tenant machines.

If this fails:

  1. The tab is missing: your account needs the network view permission.

  2. Edit and Apply are missing: changing values needs the network manage permission.

Card overview

Item

What it shows

Configured resolvers

The four saved addresses. A dash means the slot is empty.

Not verified, or n drifted

The badge beside the addresses - Not verified means no device has been read yet, n drifted counts devices known to be on older values.

Targets

The devices that consume the values, grouped as Routers, System VMs, Hosts, and Tenant VMs.

Verify all, or Re-check

Reads the live resolvers from each device. Runs on request, not on every page load.

Log

The record of the most recent apply. Shown once an apply has run.

Device state quick reference

State

What it means

What to do

Active

The device is on the zone’s saved addresses

Nothing

Pending apply

The device is on older values

Run an apply for the scope that device is in

Not applicable

The device does not take the zone’s values - a guest network handing out its own resolvers is the usual case

Edit that network if it should follow the zone

Could not check

The device could not be read, for example because it is stopped. The last good reading is kept

Verify again once the device is running

Not checked

No reading has been taken yet

Use Verify all

Targets list after Verify all, showing Not applicable and Could not check states

Step: Change the Resolvers

When to Use: Use this when the zone must resolve through different name servers, or when a pair has no fallback.

Purpose: Record new addresses on the zone after proving each one answers.

Steps:

  1. Click Edit.

  2. Enter the addresses. Public DNS 1 and Internal DNS 1 are required and can be replaced but not emptied.

  3. Click Validate. Each new address is probed and reported; nothing is saved yet.

  4. When every new address reads the server answered, click Save.

Edit zone DNS dialog with a validated fallback address ready to save

Expected Outcome:

  • The card shows the new addresses, and the badge reports how many devices are now known to be on older values. No running machine has changed yet.

If this fails:

  1. A primary field is empty: enter a value - a zone with no primary resolver cannot resolve anything.

  2. Save is refused with a conflict: an apply is pending or running for the zone. Wait for it, or cancel it, then save.

  3. The probe reports an address as unreachable: this is advisory, measured from a host. Confirm the address is reachable from the routers and system VMs that will use it.

Warning

The platform refuses to clear a primary resolver, and refuses to clear the last address in a pair the zone can still reach. A zone with no reachable resolver cannot be repaired from the interface, because the interface needs name resolution to load. Set a working replacement first, then clear the address you no longer want.

Step: Roll the Change Out to Devices

When to Use: Use this after saving addresses, once you have a window for the machines that will restart.

Purpose: Bring the devices you name onto the saved addresses.

Steps:

  1. Click Apply.

  2. Tick the scopes to act on. For a change that restarts nothing, untick Routers and System VMs and leave Hosts.

  3. Leave Schedule for later clear to run now, or tick it and choose a time at least 10 minutes ahead.

  4. Click Apply now, or Schedule apply when scheduling.

Apply zone DNS dialog with Routers, System VMs, and Hosts scopes ticked

Expected Outcome:

  • A banner names the scope and the device being worked on. When the run ends, the devices report they are using the saved resolvers, and Log holds the record of the run.

Banner showing a system VM being rebuilt during an apply run

If this fails:

  1. The run is refused: the zone already has an apply pending or running. Check the latest run and cancel it if it is no longer wanted.

  2. A device is reported as skipped: it was already on the saved addresses, or it could not be read - the log names the reason.

  3. A system VM reads as stopped: it is being rebuilt and the replacement is a new machine. Wait for the replacement to register, then verify.

Work runs cheapest and least disruptive first: routers one network at a time, then system VMs (console proxy before secondary storage), then hosts. A device already on the saved addresses is skipped and reported as skipped. The run continues on the server whether or not you stay on the page, and a scheduled run survives a platform restart.

Zone DNS apply log showing per-device outcome and the planned scope Host target active on the saved resolvers after the run

Zone DNS Rules to Remember

  • Give each pair a working fallback - an empty second slot has nothing to fall back to, and the card says so.

  • Choose internal resolvers the system VMs can reach, and public resolvers the hosts and guest networks can reach. The two pairs serve different machines.

  • Change in two stages: save and verify first, then apply in a window.

  • Start with Hosts, which restarts nothing, before scoping routers or system VMs.

  • An apply restarts infrastructure - affected networks lose gateway, NAT, and DHCP for up to about 90 seconds, and each system VM is replaced.

  • There is no scope meaning everything, so one action cannot take every network and both system VMs down at once - name what you want restarted.

  • One apply runs per zone at a time; an edit is refused while one is in flight.

  • Tenant machines are never restarted - a machine with a permanent lease keeps the old resolvers until it reboots.

Zone DNS Troubleshooting

Symptom

Cause

What to do

A device shows Pending apply after a successful save

Saving records the addresses only

Run an apply for the scope that device is in

Clearing an address was refused

It was a primary, or the last address the zone can reach in that pair

Set a working replacement first, then clear the other

An edit was refused with a conflict

An apply is pending or running for that zone

Wait for it to finish, or cancel the pending run, then save

An apply was refused

The zone already has an apply pending or running

Check the latest run and cancel it if it is no longer wanted

A device shows Could not check

It could not be read at that moment, for example it is stopped

Verify again later - the last good reading is kept

A network row says it has its own DNS

That network hands its own resolvers to its guests

Edit that network if it should follow the zone

Tenant machines still use the old resolvers

An apply never restarts tenant machines

They pick the values up on lease renewal or restart

A system VM reads as stopped during a run

It is being rebuilt, and the replacement is a new machine

Wait for the replacement to register, then verify

Zone Time (NTP)

Use the NTP tab to set the time sources a zone keeps, see whether every node is synchronized and how far each clock is from its source, and change the list without restarting the time service or stepping a clock.

With this tab you can:

  • Set up to three time servers for a zone, each one proved from a real node before it is stored.

  • See the zone’s sync state, the clock offset per node, and which server each node is actually using.

  • Add, change, or remove a server and have it reach every node in the zone at once.

Why the Zone’s Clock Matters

Distributed storage refuses to trust peers whose clocks disagree, certificates fail validation outside their window, and audit records lose their order. Correcting a clock can be more disruptive than the drift - the usual way restarts the time service, which can step the clock. This tab writes the server list to a file the time service reloads in place, so a change never restarts the service and never steps a clock. A server is therefore validated from every node that will use it, and stored only if all of them can reach it.

Impact of each action

Action

What it touches

Disruption

Validate a server

Nothing - one time sample is taken from the candidate server

None. No clock is touched and nothing is stored.

Add, change, or remove a server

The zone’s nodes take the new list at once

None. The time service reloads its sources; it is not restarted.

Apply

Re-pushes the stored list to every node in the zone

None. A node already on the list is left untouched.

A change is refused while a node setup, rollback, or decommission is running on a node in the zone, since those are sensitive to clock movement. A node that is individually busy when the list is pushed is skipped rather than forced, and converges on a later pass.

What a Zone Holds

Setting

Rule

Servers

Up to three per zone - a hostname or an IP address.

Case

Lower case only. An upper-case entry is rejected rather than silently rewritten.

Characters

Letters, digits, dot, hyphen, underscore, and colon only.

Duplicates

Rejected, compared without regard to case.

NTS

Network Time Security. Off by default; turn it on only for servers known to support it.

Inherited list

A zone with no list of its own uses the platform-wide default, and the card says so.

Three is the maximum - a fourth is refused rather than silently replacing an entry. Two background activities keep the zone in line: every 5 minutes the platform records each node’s live source state, and every 15 minutes it re-pushes the list to every node, so a newly added or drifted node converges without anyone applying anything. A node that fails three of those passes in a row (roughly 45 minutes) raises an alert.

Step: Open the NTP Tab

When to Use: Use this whenever you need to read or change the time sources a zone keeps.

Purpose: Reach the tab that holds the zone’s time servers and the sync state of every node.

NTP tab showing sync state, time servers, and node sync

Steps:

  1. Open Control Center -> Network -> Network Config.

  2. Click the NTP tab.

Expected Outcome:

  • The NTP Time Source card shows the sync state, the configured servers, each node’s clock offset, and the zone’s timezone.

If this fails:

  1. The tab is missing: your account needs the network view permission.

  2. Add, Apply, and the row icons are missing: changing servers needs the network manage permission.

Card overview

Item

What it shows

Synchronized

Every node is synchronized and within the skew threshold (100 ms). Not synchronized with a red dot means at least one node is not.

Offset

A node’s clock offset from its source. With more than one node, the worst offset in the zone.

Time servers

The configured servers in priority order. The time service picks the source it uses by measured quality, so the one in use is not always the first.

Site, Global default, Not configured

Where the list comes from: the zone’s own list, the platform-wide default it inherits, or neither.

Server dot

Green when a node reaches the server, red when a node reports it unreachable. A ring marks the source in use.

Node sync

Each node with its clock offset. Red when the node is not synchronized or its skew is exceeded.

Timezone

The zone’s timezone, set at installation and read only here. Clocks are kept on UTC.

Note

A name that rotates through many addresses, such as a public pool, can resolve to a different address than the one a node is using, and its dot then reads red while the node is perfectly synchronized. Synchronized and Node sync are read from each node’s time service and are the reliable answer.

Step: Add a Time Server

When to Use: Use this when a zone has no list of its own, or has fewer than three servers and you want another source.

Purpose: Store a server that has been proved to answer from the zone’s nodes, and put it in use immediately.

Steps:

  1. Click Add.

  2. In Server, enter the hostname or IP address in lower case.

  3. Leave Require NTS unticked unless the server supports NTS.

  4. Click Validate. The server is resolved with a node’s own resolver, then one time sample is taken without touching that node’s clock.

  5. When the result reads server resolved and answered, click Save.

Add NTP server dialog with a validated server ready to save

Expected Outcome:

  • The server appears at the end of the list and is in use on the zone’s nodes straight away. No separate apply is needed.

NTP tab after adding servers, showing three reachable time servers

If this fails:

  1. Validation reports the name as unresolvable: fix name resolution on that node, or enter the server by IP address.

  2. Validation reports no usable response: check the server is running and the network path allows time traffic.

  3. Save reports the server must be reachable from every node: it answered one node but not another. Fix the path from the named node.

  4. A fourth server is refused: remove one before adding another - three is the maximum.

Add NTP server dialog refusing a fourth server past the maximum of three

Step: Change or Remove a Time Server

When to Use: Use this when a source is being retired or replaced.

Purpose: Replace a server in place (keeping its position in the list), or take one out of the list entirely.

Steps:

  1. To change a server, click the edit icon on its row, enter the new value, then click Validate and Save. The replacement takes the same position and reaches the zone’s nodes immediately.

  2. To remove a server, click the delete icon on its row, check the name, then click Remove. The remaining list reaches the zone’s nodes straight away.

Expected Outcome:

  • The list updates and every node picks up the change without a separate apply.

If this fails:

  1. The change is refused because a job is running: a setup, rollback, or decommission is in progress on a node in the zone. Wait for it, then repeat.

  2. The button stays on Validate: the check failed, or a field changed after it passed. Correct the value and validate again.

  3. You removed the last server: the zone falls back to the platform-wide default. If there is no default, nodes keep their current time configuration rather than being left without a source.

Step: Re-push the List

When to Use: Use this after a node was unreachable during a change, or to be sure every node holds the stored list.

Purpose: Push the stored list to every node in the zone again.

Steps:

  1. Click Apply.

Expected Outcome:

  • Every node holds the stored list. A node already on it is left untouched.

NTP tab after a re-push with three servers reachable and the zone synchronized

If this fails:

  1. A node is reported as skipped: it had a job running at that moment - the 15-minute re-push brings it into line.

  2. A node is reported as failed: investigate that node, then use Apply again.

What the platform refuses

Message

What to do

server name must be entered in lower case

Re-enter the name in lower case.

invalid server name

Use letters, digits, dot, hyphen, underscore, and colon only.

DNS resolution failed

Fix name resolution on that node, or enter the server by IP address.

resolved but no usable NTP response

Check the server is running and the network path allows time traffic.

already has 3 NTP servers, the maximum

Remove a server before adding another.

is already configured for zone

The server is already in the list.

must be reachable from every node in the zone

The server answered one node but not another - fix the path from the named node.

a job is running on node ...

A setup, rollback, or decommission is in progress. Wait for it, then repeat.

Zone Time Rules to Remember

  • Configure more than one server so a node keeps a source when one stops answering - three is the maximum and a reasonable target.

  • Keep NTS off for pool addresses. A pool rotates through many servers that do not support it; requiring it can leave a node with no usable source.

  • Prefer servers every node can reach directly - a server is stored only if all of them can.

  • Use an IP address when a node’s own resolver cannot resolve the name.

  • Read the zone state from Synchronized and Node sync rather than from a single server dot.

  • A change is refused while a node setup, rollback, or decommission is running in the zone.

  • The timezone on this card is read only, set at installation - the platform never changes a node’s timezone or its clock.

Zone Time Troubleshooting

Symptom

Cause

What to do

The button stays on Validate

The last check failed, or a field changed after it passed

Read the result, correct the value, validate again

A server reads red while the zone is Synchronized

A rotating name could not be matched to the address in use

No action while Synchronized and Node sync are green

Not synchronized, or an offset keeps growing

The node is not synchronized to any source

Check which configured servers that node can reach

One node reported as skipped

It had a job running when the list was pushed

No action - the 15-minute re-push brings it into line

A change reported partial success

At least one node failed to take the list

Investigate the named node, then use Apply

An alert says a node keeps failing

The node failed three re-pushes in a row (about 45 minutes)

The node is unreachable or its time service is not responding - investigate that node