跳转到内容

SMSv2 troubleshooting and FAQ

此内容尚不支持你的语言。

Diagnose Secure Mesh Site v2 (SMSv2) from the earliest failing layer. An empty observation is a symptom; it does not establish an external platform defect or justify a rebuild.

Order / symptomCheck nextEvidence needed before continuing
1. Valid syntax rejectedProvider source/version, binary digest, global dev_overrides, TF_CLI_CONFIG_FILEIntended v8 binary and nullable empty-choice attributes.
2. Token or authorization failsTenant endpoint, cloud identity, site existence, token type/site bindingSite created before its AWS JWT; no credential dump.
3. Node never registersBoot/serial output, certified image, cloud-init ownership, outside default routeAWS /etc/vpm/config.yaml preserved; provider payload injected.
4. Registration pending or duplicateActual registration name, site/node identity, approval phase, stale replacement ownershipApproved intended node; VM/site lifecycle coupling intact.
5. Site online but interface absentSite ownership, node, MAC, observed device, role, MTUUnique realized physical interface with healthy status.
6. GRE tunnel failsOuter endpoints, both subnet associations, source/destination checks, security, MTUTransport reachability distinct from inside payload context.
7. BGP missing or partialRendered peers, both service endpoints, connector/context, multihopAWS: two sessions per Connect peer, twelve for the complete graph.
8. Sessions up, route absentReceived/advertised prefixes, policies, route-table association and propagationExpected listener and workload routes installed, not merely configured.
9. Listener VIP absentExact site placement, inside network, advertisement, outbound policy, legacy internet-VIP choiceListener route visible in the intended routing context.
10. Routes present, traffic failsHost header, listener, origin health, return path, flow/drop countersDistinguish retry-window VIP failure, raw transport transient, and origin-control failure.
11. Upgrade stallsEligibility, prechecks, installed version, phase, deadline, diskPer-site convergence before the next serial action; no unbounded retry.
12. Repeated drift or false successFull refreshed plan after staging, defaults, immutable fields, runtime observationsNo-change plan plus routing and traffic verification.

GRE means Generic Routing Encapsulation; BGP means Border Gateway Protocol; VIP means virtual IP; MAC means media access control; MTU means maximum transmission unit; JWT means JSON Web Token. The overview defines site, node, and network roles.

Use registration before the operate API is available. Then follow interfaces, BGP, routing and failover, and data-plane diagnostics. Avoid duplicating raw node dumps in issues: publish only sanitized outcomes and the source/test that supports them.

Does a successful apply prove the site works?

Section titled “Does a successful apply prove the site works?”

Only if the graph explicitly checked the necessary runtime behavior. Successful object creation and a constructed interface name do not prove realization. A refresh-enabled no-change plan still needs session, route, and traffic checks.

No. The accepted AWS topology has six GRE peers and twelve BGP sessions. A single CE outage removes four sessions, leaving eight; recovery must restore twelve. See AWS acceptance.

No. AWS requires external BGP multihop TTL 2, but session establishment alone does not measure the packet-level time-to-live (TTL). Inspect rendered configuration or a supported packet capture when that implementation detail is the question.

Can I reuse the AWS bootstrap template on Azure?

Section titled “Can I reuse the AWS bootstrap template on Azure?”

No. Preserve the platform-specific ownership described in Terraform lifecycle. Current MCN Azure uses its historical tenant-scoped bootstrap; the final v8 receipt covers AWS site-bound bootstrap and does not re-prove Azure.

Should I nuke and pave after a failed plan?

Section titled “Should I nuke and pave after a failed plan?”

First identify the failing layer. Use targeted, cumulative staging for recovery and serial changes with bounded observation. Rebuild for an immutable change, a diagnosed stuck create-time installation, or intentional from-zero proof. A bad route association or incorrect provider override survives a rebuild unchanged.

AWS v8 acceptance exercised one CE outage, route withdrawal, traffic, restoration, and three serial upgrades. Azure observations through 2026-08-08 establish routing and traffic; the final v8 run did not mutate or re-prove Azure end-to-end. Neither result establishes even traffic distribution or a universal recovery interval. See the dated baseline.