{
    "api_version": "1",
    "kind": "dse_post",
    "self": "https://update.dsesecurity.com/api/v1/posts/route-complete-traces-to-the-intended-opentelemetry-processing-gateway/",
    "item": {
        "id": "https://update.dsesecurity.com/updates/route-complete-traces-to-the-intended-opentelemetry-processing-gateway/",
        "slug": "route-complete-traces-to-the-intended-opentelemetry-processing-gateway",
        "url": "https://update.dsesecurity.com/updates/route-complete-traces-to-the-intended-opentelemetry-processing-gateway/",
        "alternate_urls": {
            "markdown": "https://update.dsesecurity.com/updates/route-complete-traces-to-the-intended-opentelemetry-processing-gateway.md",
            "json": "https://update.dsesecurity.com/api/v1/posts/route-complete-traces-to-the-intended-opentelemetry-processing-gateway/"
        },
        "title": "Route complete traces to the intended OpenTelemetry processing gateway",
        "summary": "Ordinary traffic distribution may be insufficient when a processor needs all spans from one trace.",
        "format": {
            "slug": "guide",
            "name": "Guide"
        },
        "priority": {
            "slug": "info",
            "name": "Information"
        },
        "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": "it",
                "name": "IT",
                "url": "https://update.dsesecurity.com/topic/it/"
            },
            {
                "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-10-20T18:15:45+00:00",
        "modified_at": "2026-10-20T18:34:33+00:00",
        "reviewed_on": "2026-10-20",
        "reading_minutes": 2,
        "word_count": 262,
        "potentially_affected": "Review the documented two-tier Collector gateway when processing needs spans of a trace at one instance.",
        "dse_recommendation": "DSE recommends identifying which processing stages require shared context before choosing a distribution strategy.",
        "primary_source": {
            "name": "OpenTelemetry documentation — Gateway deployment pattern",
            "url": "https://opentelemetry.io/docs/collector/deployment/gateway/",
            "published_on": null,
            "authority": "opentelemetry.io"
        },
        "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>Ordinary traffic distribution may be insufficient when a processor needs all spans from one trace.</p>\n<h2>Source facts</h2>\n<p>OpenTelemetry’s gateway pattern can place a load balancer in front of multiple Collectors. For processing tied to a specific Collector, the documentation describes a two-tier design using a trace-ID or service-aware load-balancing exporter. Tail sampling is an example: spans from a given trace must reach the same processing instance. Gateway topology therefore needs to match processing semantics.</p>\n<p>Source: <a href=\"https://opentelemetry.io/docs/collector/deployment/gateway/\">OpenTelemetry documentation — Gateway deployment pattern</a>.</p>\n<h2>Applicability</h2>\n<p>Review the documented two-tier Collector gateway when processing needs spans of a trace at one instance.</p>\n<h2>DSE recommendation</h2>\n<p>DSE recommends identifying which processing stages require shared context before choosing a distribution strategy. Record the gateway endpoint, routing key, failure behavior, and ownership of each tier. Keep application SDK configuration separate from the gateway’s downstream backend settings. Review how membership changes affect in-flight data and stateful processing. Avoid calling multiple replicas redundant without verifying that clients actually distribute traffic and that the chosen processor receives the context it needs.</p>\n<h2>Verification</h2>\n<p>In a controlled distributed trace, inspect which processing instance receives its spans and compare behavior during an approved gateway membership change. Confirm the trace-aware stage sees complete expected context. Check destination delivery separately and document any loss or interruption boundary observed during the exercise. Retain the trace identifier and per-instance span observations with the routing configuration. Ask the processor owner to compare that complete expected context with the sampling decision, rather than accepting balanced request counts as proof of correct routing.</p>\n<h2>Official reference</h2>\n<p><a href=\"https://opentelemetry.io/docs/collector/deployment/gateway/\">OpenTelemetry documentation — Gateway deployment pattern</a>. Reviewed October 20, 2026.</p>",
        "content_text": "Ordinary traffic distribution may be insufficient when a processor needs all spans from one trace.\nSource facts\nOpenTelemetry’s gateway pattern can place a load balancer in front of multiple Collectors. For processing tied to a specific Collector, the documentation describes a two-tier design using a trace-ID or service-aware load-balancing exporter. Tail sampling is an example: spans from a given trace must reach the same processing instance. Gateway topology therefore needs to match processing semantics.\nSource: OpenTelemetry documentation — Gateway deployment pattern.\nApplicability\nReview the documented two-tier Collector gateway when processing needs spans of a trace at one instance.\nDSE recommendation\nDSE recommends identifying which processing stages require shared context before choosing a distribution strategy. Record the gateway endpoint, routing key, failure behavior, and ownership of each tier. Keep application SDK configuration separate from the gateway’s downstream backend settings. Review how membership changes affect in-flight data and stateful processing. Avoid calling multiple replicas redundant without verifying that clients actually distribute traffic and that the chosen processor receives the context it needs.\nVerification\nIn a controlled distributed trace, inspect which processing instance receives its spans and compare behavior during an approved gateway membership change. Confirm the trace-aware stage sees complete expected context. Check destination delivery separately and document any loss or interruption boundary observed during the exercise. Retain the trace identifier and per-instance span observations with the routing configuration. Ask the processor owner to compare that complete expected context with the sampling decision, rather than accepting balanced request counts as proof of correct routing.\nOfficial reference\nOpenTelemetry documentation — Gateway deployment pattern. Reviewed October 20, 2026.",
        "content_markdown": "Ordinary traffic distribution may be insufficient when a processor needs all spans from one trace.\n\n## Source facts\n\nOpenTelemetry’s gateway pattern can place a load balancer in front of multiple Collectors. For processing tied to a specific Collector, the documentation describes a two-tier design using a trace-ID or service-aware load-balancing exporter. Tail sampling is an example: spans from a given trace must reach the same processing instance. Gateway topology therefore needs to match processing semantics.\n\nSource: [OpenTelemetry documentation — Gateway deployment pattern](https://opentelemetry.io/docs/collector/deployment/gateway/).\n\n## Applicability\n\nReview the documented two-tier Collector gateway when processing needs spans of a trace at one instance.\n\n## DSE recommendation\n\nDSE recommends identifying which processing stages require shared context before choosing a distribution strategy. Record the gateway endpoint, routing key, failure behavior, and ownership of each tier. Keep application SDK configuration separate from the gateway’s downstream backend settings. Review how membership changes affect in-flight data and stateful processing. Avoid calling multiple replicas redundant without verifying that clients actually distribute traffic and that the chosen processor receives the context it needs.\n\n## Verification\n\nIn a controlled distributed trace, inspect which processing instance receives its spans and compare behavior during an approved gateway membership change. Confirm the trace-aware stage sees complete expected context. Check destination delivery separately and document any loss or interruption boundary observed during the exercise. Retain the trace identifier and per-instance span observations with the routing configuration. Ask the processor owner to compare that complete expected context with the sampling decision, rather than accepting balanced request counts as proof of correct routing.\n\n## Official reference\n\n[OpenTelemetry documentation — Gateway deployment pattern](https://opentelemetry.io/docs/collector/deployment/gateway/). Reviewed October 20, 2026."
    },
    "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/route-complete-traces-to-the-intended-opentelemetry-processing-gateway/",
                "url": "https://update.dsesecurity.com/updates/route-complete-traces-to-the-intended-opentelemetry-processing-gateway/",
                "isPartOf": {
                    "@id": "https://update.dsesecurity.com/#website"
                },
                "lastReviewed": "2026-10-20"
            },
            {
                "@type": "BreadcrumbList",
                "@id": "https://update.dsesecurity.com/updates/route-complete-traces-to-the-intended-opentelemetry-processing-gateway/#breadcrumbs",
                "itemListElement": [
                    {
                        "@type": "ListItem",
                        "position": 1,
                        "name": "DSE Updates",
                        "item": "https://update.dsesecurity.com/"
                    },
                    {
                        "@type": "ListItem",
                        "position": 2,
                        "name": "IT",
                        "item": "https://update.dsesecurity.com/topic/it/"
                    },
                    {
                        "@type": "ListItem",
                        "position": 3,
                        "name": "Route complete traces to the intended OpenTelemetry processing gateway",
                        "item": "https://update.dsesecurity.com/updates/route-complete-traces-to-the-intended-opentelemetry-processing-gateway/"
                    }
                ]
            },
            {
                "@type": [
                    "Article",
                    "TechArticle"
                ],
                "@id": "https://update.dsesecurity.com/updates/route-complete-traces-to-the-intended-opentelemetry-processing-gateway/#article",
                "identifier": "https://update.dsesecurity.com/updates/route-complete-traces-to-the-intended-opentelemetry-processing-gateway/",
                "url": "https://update.dsesecurity.com/updates/route-complete-traces-to-the-intended-opentelemetry-processing-gateway/",
                "headline": "Route complete traces to the intended OpenTelemetry processing gateway",
                "description": "Ordinary traffic distribution may be insufficient when a processor needs all spans from one trace.",
                "abstract": "Ordinary traffic distribution may be insufficient when a processor needs all spans from one trace.",
                "articleBody": "Ordinary traffic distribution may be insufficient when a processor needs all spans from one trace.\nSource facts\nOpenTelemetry’s gateway pattern can place a load balancer in front of multiple Collectors. For processing tied to a specific Collector, the documentation describes a two-tier design using a trace-ID or service-aware load-balancing exporter. Tail sampling is an example: spans from a given trace must reach the same processing instance. Gateway topology therefore needs to match processing semantics.\nSource: OpenTelemetry documentation — Gateway deployment pattern.\nApplicability\nReview the documented two-tier Collector gateway when processing needs spans of a trace at one instance.\nDSE recommendation\nDSE recommends identifying which processing stages require shared context before choosing a distribution strategy. Record the gateway endpoint, routing key, failure behavior, and ownership of each tier. Keep application SDK configuration separate from the gateway’s downstream backend settings. Review how membership changes affect in-flight data and stateful processing. Avoid calling multiple replicas redundant without verifying that clients actually distribute traffic and that the chosen processor receives the context it needs.\nVerification\nIn a controlled distributed trace, inspect which processing instance receives its spans and compare behavior during an approved gateway membership change. Confirm the trace-aware stage sees complete expected context. Check destination delivery separately and document any loss or interruption boundary observed during the exercise. Retain the trace identifier and per-instance span observations with the routing configuration. Ask the processor owner to compare that complete expected context with the sampling decision, rather than accepting balanced request counts as proof of correct routing.\nOfficial reference\nOpenTelemetry documentation — Gateway deployment pattern. Reviewed October 20, 2026.",
                "datePublished": "2026-10-20T18:15:45+00:00",
                "dateModified": "2026-10-20T18:34:33+00:00",
                "mainEntityOfPage": {
                    "@id": "https://update.dsesecurity.com/updates/route-complete-traces-to-the-intended-opentelemetry-processing-gateway/"
                },
                "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/route-complete-traces-to-the-intended-opentelemetry-processing-gateway/#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": "Route complete traces to the intended OpenTelemetry processing gateway"
                },
                "articleSection": [
                    "IT",
                    "Networks & Infrastructure"
                ],
                "keywords": [
                    "IT",
                    "Networks & Infrastructure",
                    "Guide",
                    "Information priority"
                ],
                "genre": "Guide",
                "about": [
                    {
                        "@type": "Thing",
                        "name": "IT",
                        "url": "https://update.dsesecurity.com/topic/it/"
                    },
                    {
                        "@type": "Thing",
                        "name": "Networks & Infrastructure",
                        "url": "https://update.dsesecurity.com/topic/networks-infrastructure/"
                    }
                ],
                "wordCount": 262,
                "timeRequired": "PT2M",
                "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": "OpenTelemetry documentation — Gateway deployment pattern",
                    "url": "https://opentelemetry.io/docs/collector/deployment/gateway/"
                }
            }
        ]
    }
}