{
    "api_version": "1",
    "kind": "dse_post",
    "self": "https://update.dsesecurity.com/api/v1/posts/compare-intended-and-operational-network-state/",
    "item": {
        "id": "https://update.dsesecurity.com/updates/compare-intended-and-operational-network-state/",
        "slug": "compare-intended-and-operational-network-state",
        "url": "https://update.dsesecurity.com/updates/compare-intended-and-operational-network-state/",
        "alternate_urls": {
            "markdown": "https://update.dsesecurity.com/updates/compare-intended-and-operational-network-state.md",
            "json": "https://update.dsesecurity.com/api/v1/posts/compare-intended-and-operational-network-state/"
        },
        "title": "Compare intended and operational network state after automation",
        "summary": "Use intended-versus-operational datastore evidence to find configuration that was rejected, modified, or not realized.",
        "format": {
            "slug": "explainer",
            "name": "Explainer"
        },
        "priority": {
            "slug": "important",
            "name": "Important"
        },
        "featured": false,
        "image": {
            "theme": "network-infrastructure",
            "label": "Networks & infrastructure",
            "alt": "Resilient network core with engineered blue and gold data paths.",
            "card_url": "https://update.dsesecurity.com/assets/editorial/network-infrastructure-card.webp?v=1.8.20",
            "hero_url": "https://update.dsesecurity.com/assets/editorial/network-infrastructure-hero.webp?v=1.8.20",
            "social_url": "https://update.dsesecurity.com/assets/editorial/network-infrastructure-social-v2.jpg?v=1.8.20",
            "width": 2400,
            "height": 1350
        },
        "topics": [
            {
                "slug": "networks-infrastructure",
                "name": "Networks & Infrastructure",
                "url": "https://update.dsesecurity.com/topic/networks-infrastructure/"
            }
        ],
        "author": {
            "name": "DSE Security Editorial Team",
            "url": "https://update.dsesecurity.com/#editorial-team",
            "type": "Organization"
        },
        "publisher": {
            "name": "Detection Systems & Engineering",
            "url": "https://dsesecurity.com/"
        },
        "published_at": "2026-08-25T21:34:35+00:00",
        "modified_at": "2026-08-25T21:43:56+00:00",
        "reviewed_on": "2026-08-25",
        "reading_minutes": 3,
        "word_count": 464,
        "potentially_affected": "Networks managed through YANG-based NETCONF or RESTCONF automation and controllers",
        "dse_recommendation": "Verify that intended configuration is present and effective in operational state after every automated change.",
        "primary_source": {
            "name": "RFC 8342: Network Management Datastore Architecture",
            "url": "https://datatracker.ietf.org/doc/rfc8342/",
            "published_on": null,
            "authority": "datatracker.ietf.org"
        },
        "publishing_principles": "https://update.dsesecurity.com/updates/dse-updates-editorial-methodology/",
        "usage_info": "https://update.dsesecurity.com/usage/",
        "copyright_notice": "Copyright © 2026 Detection Systems & Engineering. All rights reserved.",
        "content_html": "<p>An automation job reporting success proves that a transaction completed according to the tool&#8217;s view. It does not prove that every intended resource exists, that the device accepted it as expected, or that the resulting operational state matches the service design.</p>\n<h2>Source fact:</h2>\n<p><a href=\"https://datatracker.ietf.org/doc/rfc8342/\" target=\"_blank\" rel=\"noopener noreferrer\">IETF RFC 8342</a> defines the Network Management Datastore Architecture for YANG-modeled configuration and state. The architecture distinguishes conventional, intended, and operational datastores. Intended configuration represents the configuration the system is meant to use after processing configuration sources, while operational state represents the system&#8217;s actual state, including applied configuration and system-generated or learned information.</p>\n<p>The RFC accounts for cases in which intended configuration is absent from operational state, operational resources are generated by the system, or values differ because of system behavior. It also defines how the architecture binds to NETCONF and RESTCONF. This separation gives management systems a way to reason about what was requested and what exists; it does not assert that all platforms expose every origin or state detail uniformly.</p>\n<h2>Boundary</h2>\n<p>YANG model coverage, datastore support, origin metadata, default handling, validation timing, and controller abstractions vary by implementation. Operational configuration being present does not prove packet forwarding or application health. Conversely, some legitimate dynamic state will never appear in intended configuration. A raw tree comparison without model awareness can generate noise from defaults, ephemeral state, ordering, or values controlled by the system.</p>\n<h2>Applicability questions</h2>\n<ul>\n<li>Which devices and controllers implement the relevant NMDA datastores and origin metadata?</li>\n<li>Which service assertions can be compared semantically rather than as raw serialized text?</li>\n<li>How are defaults, generated identifiers, learned state, and system-controlled resources normalized?</li>\n<li>What delay is expected between a committed change and stable operational state?</li>\n<li>Which mismatches require rollback, investigation, or an approved exception?</li>\n</ul>\n<h2>DSE recommendation:</h2>\n<p>For each automated service, define a small set of postconditions tied to the YANG model: required resources, key values, relationships, administrative state, and relevant operational status. Query the intended and operational datastores through supported interfaces after the transaction and after an appropriate stabilization period. Interpret differences using origin and model semantics rather than a textual diff.</p>\n<p>Classify mismatches such as rejected configuration, remnant resources, missing dependencies, system-selected values, and delayed convergence. Fail the deployment or open an exception when a required postcondition is not met. Follow datastore verification with route, neighbor, forwarding, reachability, and application checks proportionate to the change. Preserve a rollback path that uses a known state, not merely the automation job&#8217;s prior input.</p>\n<h2>Verification and evidence</h2>\n<p>Keep device and model revisions, capability discovery, transaction identifiers, intended and operational queries, normalization rules, postcondition results, convergence timestamps, exceptions, and end-to-end probes. Evidence should allow a reviewer to trace one approved intent through device commit to observed state. Requalify comparisons after model, controller, or device upgrades because schema and origin behavior can change.</p>\n<h2>Official references</h2>\n<ul>\n<li><a href=\"https://datatracker.ietf.org/doc/rfc8342/\" target=\"_blank\" rel=\"noopener noreferrer\">IETF RFC 8342</a></li>\n</ul>",
        "content_text": "An automation job reporting success proves that a transaction completed according to the tool’s view. It does not prove that every intended resource exists, that the device accepted it as expected, or that the resulting operational state matches the service design.\nSource fact:\nIETF RFC 8342 defines the Network Management Datastore Architecture for YANG-modeled configuration and state. The architecture distinguishes conventional, intended, and operational datastores. Intended configuration represents the configuration the system is meant to use after processing configuration sources, while operational state represents the system’s actual state, including applied configuration and system-generated or learned information.\nThe RFC accounts for cases in which intended configuration is absent from operational state, operational resources are generated by the system, or values differ because of system behavior. It also defines how the architecture binds to NETCONF and RESTCONF. This separation gives management systems a way to reason about what was requested and what exists; it does not assert that all platforms expose every origin or state detail uniformly.\nBoundary\nYANG model coverage, datastore support, origin metadata, default handling, validation timing, and controller abstractions vary by implementation. Operational configuration being present does not prove packet forwarding or application health. Conversely, some legitimate dynamic state will never appear in intended configuration. A raw tree comparison without model awareness can generate noise from defaults, ephemeral state, ordering, or values controlled by the system.\nApplicability questions\n\nWhich devices and controllers implement the relevant NMDA datastores and origin metadata?\nWhich service assertions can be compared semantically rather than as raw serialized text?\nHow are defaults, generated identifiers, learned state, and system-controlled resources normalized?\nWhat delay is expected between a committed change and stable operational state?\nWhich mismatches require rollback, investigation, or an approved exception?\n\nDSE recommendation:\nFor each automated service, define a small set of postconditions tied to the YANG model: required resources, key values, relationships, administrative state, and relevant operational status. Query the intended and operational datastores through supported interfaces after the transaction and after an appropriate stabilization period. Interpret differences using origin and model semantics rather than a textual diff.\nClassify mismatches such as rejected configuration, remnant resources, missing dependencies, system-selected values, and delayed convergence. Fail the deployment or open an exception when a required postcondition is not met. Follow datastore verification with route, neighbor, forwarding, reachability, and application checks proportionate to the change. Preserve a rollback path that uses a known state, not merely the automation job’s prior input.\nVerification and evidence\nKeep device and model revisions, capability discovery, transaction identifiers, intended and operational queries, normalization rules, postcondition results, convergence timestamps, exceptions, and end-to-end probes. Evidence should allow a reviewer to trace one approved intent through device commit to observed state. Requalify comparisons after model, controller, or device upgrades because schema and origin behavior can change.\nOfficial references\n\nIETF RFC 8342",
        "content_markdown": "An automation job reporting success proves that a transaction completed according to the tool’s view. It does not prove that every intended resource exists, that the device accepted it as expected, or that the resulting operational state matches the service design.\n\n## Source fact:\n\n[IETF RFC 8342](https://datatracker.ietf.org/doc/rfc8342/) defines the Network Management Datastore Architecture for YANG-modeled configuration and state. The architecture distinguishes conventional, intended, and operational datastores. Intended configuration represents the configuration the system is meant to use after processing configuration sources, while operational state represents the system’s actual state, including applied configuration and system-generated or learned information.\n\nThe RFC accounts for cases in which intended configuration is absent from operational state, operational resources are generated by the system, or values differ because of system behavior. It also defines how the architecture binds to NETCONF and RESTCONF. This separation gives management systems a way to reason about what was requested and what exists; it does not assert that all platforms expose every origin or state detail uniformly.\n\n## Boundary\n\nYANG model coverage, datastore support, origin metadata, default handling, validation timing, and controller abstractions vary by implementation. Operational configuration being present does not prove packet forwarding or application health. Conversely, some legitimate dynamic state will never appear in intended configuration. A raw tree comparison without model awareness can generate noise from defaults, ephemeral state, ordering, or values controlled by the system.\n\n## Applicability questions\n\n- Which devices and controllers implement the relevant NMDA datastores and origin metadata?\n\n- Which service assertions can be compared semantically rather than as raw serialized text?\n\n- How are defaults, generated identifiers, learned state, and system-controlled resources normalized?\n\n- What delay is expected between a committed change and stable operational state?\n\n- Which mismatches require rollback, investigation, or an approved exception?\n\n## DSE recommendation:\n\nFor each automated service, define a small set of postconditions tied to the YANG model: required resources, key values, relationships, administrative state, and relevant operational status. Query the intended and operational datastores through supported interfaces after the transaction and after an appropriate stabilization period. Interpret differences using origin and model semantics rather than a textual diff.\n\nClassify mismatches such as rejected configuration, remnant resources, missing dependencies, system-selected values, and delayed convergence. Fail the deployment or open an exception when a required postcondition is not met. Follow datastore verification with route, neighbor, forwarding, reachability, and application checks proportionate to the change. Preserve a rollback path that uses a known state, not merely the automation job’s prior input.\n\n## Verification and evidence\n\nKeep device and model revisions, capability discovery, transaction identifiers, intended and operational queries, normalization rules, postcondition results, convergence timestamps, exceptions, and end-to-end probes. Evidence should allow a reviewer to trace one approved intent through device commit to observed state. Requalify comparisons after model, controller, or device upgrades because schema and origin behavior can change.\n\n## Official references\n\n- [IETF RFC 8342](https://datatracker.ietf.org/doc/rfc8342/)"
    },
    "json_ld": {
        "@context": "https://schema.org",
        "@graph": [
            {
                "@type": "Organization",
                "@id": "https://dsesecurity.com/#organization",
                "name": "Detection Systems & Engineering",
                "alternateName": "DSE Security",
                "url": "https://dsesecurity.com/",
                "logo": {
                    "@type": "ImageObject",
                    "url": "https://update.dsesecurity.com/assets/dse-logo-20260812.png?v=1.8.20"
                }
            },
            {
                "@type": "Organization",
                "@id": "https://update.dsesecurity.com/#editorial-team",
                "name": "DSE Security Editorial Team",
                "url": "https://update.dsesecurity.com/",
                "parentOrganization": {
                    "@id": "https://dsesecurity.com/#organization"
                }
            },
            {
                "@type": "WebSite",
                "@id": "https://update.dsesecurity.com/#website",
                "name": "DSE Updates",
                "alternateName": "DSE Security Knowledge Hub",
                "url": "https://update.dsesecurity.com/",
                "inLanguage": "en-US",
                "publisher": {
                    "@id": "https://dsesecurity.com/#organization"
                },
                "potentialAction": {
                    "@type": "SearchAction",
                    "target": {
                        "@type": "EntryPoint",
                        "urlTemplate": "https://update.dsesecurity.com/?q={search_term_string}"
                    },
                    "query-input": "required name=search_term_string"
                }
            },
            {
                "@type": "WebPage",
                "@id": "https://update.dsesecurity.com/updates/compare-intended-and-operational-network-state/",
                "url": "https://update.dsesecurity.com/updates/compare-intended-and-operational-network-state/",
                "isPartOf": {
                    "@id": "https://update.dsesecurity.com/#website"
                },
                "lastReviewed": "2026-08-25"
            },
            {
                "@type": "BreadcrumbList",
                "@id": "https://update.dsesecurity.com/updates/compare-intended-and-operational-network-state/#breadcrumbs",
                "itemListElement": [
                    {
                        "@type": "ListItem",
                        "position": 1,
                        "name": "DSE Updates",
                        "item": "https://update.dsesecurity.com/"
                    },
                    {
                        "@type": "ListItem",
                        "position": 2,
                        "name": "Compare intended and operational network state after automation",
                        "item": "https://update.dsesecurity.com/updates/compare-intended-and-operational-network-state/"
                    }
                ]
            },
            {
                "@type": [
                    "Article",
                    "TechArticle"
                ],
                "@id": "https://update.dsesecurity.com/updates/compare-intended-and-operational-network-state/#article",
                "identifier": "https://update.dsesecurity.com/updates/compare-intended-and-operational-network-state/",
                "url": "https://update.dsesecurity.com/updates/compare-intended-and-operational-network-state/",
                "headline": "Compare intended and operational network state after automation",
                "description": "Use intended-versus-operational datastore evidence to find configuration that was rejected, modified, or not realized.",
                "abstract": "Use intended-versus-operational datastore evidence to find configuration that was rejected, modified, or not realized.",
                "articleBody": "An automation job reporting success proves that a transaction completed according to the tool’s view. It does not prove that every intended resource exists, that the device accepted it as expected, or that the resulting operational state matches the service design.\nSource fact:\nIETF RFC 8342 defines the Network Management Datastore Architecture for YANG-modeled configuration and state. The architecture distinguishes conventional, intended, and operational datastores. Intended configuration represents the configuration the system is meant to use after processing configuration sources, while operational state represents the system’s actual state, including applied configuration and system-generated or learned information.\nThe RFC accounts for cases in which intended configuration is absent from operational state, operational resources are generated by the system, or values differ because of system behavior. It also defines how the architecture binds to NETCONF and RESTCONF. This separation gives management systems a way to reason about what was requested and what exists; it does not assert that all platforms expose every origin or state detail uniformly.\nBoundary\nYANG model coverage, datastore support, origin metadata, default handling, validation timing, and controller abstractions vary by implementation. Operational configuration being present does not prove packet forwarding or application health. Conversely, some legitimate dynamic state will never appear in intended configuration. A raw tree comparison without model awareness can generate noise from defaults, ephemeral state, ordering, or values controlled by the system.\nApplicability questions\n\nWhich devices and controllers implement the relevant NMDA datastores and origin metadata?\nWhich service assertions can be compared semantically rather than as raw serialized text?\nHow are defaults, generated identifiers, learned state, and system-controlled resources normalized?\nWhat delay is expected between a committed change and stable operational state?\nWhich mismatches require rollback, investigation, or an approved exception?\n\nDSE recommendation:\nFor each automated service, define a small set of postconditions tied to the YANG model: required resources, key values, relationships, administrative state, and relevant operational status. Query the intended and operational datastores through supported interfaces after the transaction and after an appropriate stabilization period. Interpret differences using origin and model semantics rather than a textual diff.\nClassify mismatches such as rejected configuration, remnant resources, missing dependencies, system-selected values, and delayed convergence. Fail the deployment or open an exception when a required postcondition is not met. Follow datastore verification with route, neighbor, forwarding, reachability, and application checks proportionate to the change. Preserve a rollback path that uses a known state, not merely the automation job’s prior input.\nVerification and evidence\nKeep device and model revisions, capability discovery, transaction identifiers, intended and operational queries, normalization rules, postcondition results, convergence timestamps, exceptions, and end-to-end probes. Evidence should allow a reviewer to trace one approved intent through device commit to observed state. Requalify comparisons after model, controller, or device upgrades because schema and origin behavior can change.\nOfficial references\n\nIETF RFC 8342",
                "datePublished": "2026-08-25T21:34:35+00:00",
                "dateModified": "2026-08-25T21:43:56+00:00",
                "mainEntityOfPage": {
                    "@id": "https://update.dsesecurity.com/updates/compare-intended-and-operational-network-state/"
                },
                "inLanguage": "en-US",
                "isAccessibleForFree": true,
                "author": {
                    "@type": "Organization",
                    "name": "DSE Security Editorial Team",
                    "url": "https://update.dsesecurity.com/#editorial-team"
                },
                "publisher": {
                    "@id": "https://dsesecurity.com/#organization"
                },
                "image": {
                    "@type": "ImageObject",
                    "@id": "https://update.dsesecurity.com/updates/compare-intended-and-operational-network-state/#primaryimage",
                    "url": "https://update.dsesecurity.com/assets/editorial/network-infrastructure-social-v2.jpg?v=1.8.20",
                    "contentUrl": "https://update.dsesecurity.com/assets/editorial/network-infrastructure-social-v2.jpg?v=1.8.20",
                    "width": 1200,
                    "height": 630,
                    "caption": "Compare intended and operational network state after automation"
                },
                "articleSection": [
                    "Networks & Infrastructure"
                ],
                "keywords": [
                    "Networks & Infrastructure",
                    "Explainer",
                    "Important priority"
                ],
                "genre": "Explainer",
                "about": [
                    {
                        "@type": "Thing",
                        "name": "Networks & Infrastructure",
                        "url": "https://update.dsesecurity.com/topic/networks-infrastructure/"
                    }
                ],
                "wordCount": 464,
                "timeRequired": "PT3M",
                "publishingPrinciples": "https://update.dsesecurity.com/updates/dse-updates-editorial-methodology/",
                "usageInfo": "https://update.dsesecurity.com/usage/",
                "copyrightHolder": {
                    "@id": "https://dsesecurity.com/#organization"
                },
                "copyrightNotice": "Copyright © 2026 Detection Systems & Engineering. All rights reserved.",
                "citation": {
                    "@type": "CreativeWork",
                    "name": "RFC 8342: Network Management Datastore Architecture",
                    "url": "https://datatracker.ietf.org/doc/rfc8342/"
                }
            }
        ]
    }
}