Internet-Draft Cross-Domain Compute Discovery June 2026
Liu Expires 28 December 2026 [Page]
Workgroup:
Information-Centric Networking Research Group
Internet-Draft:
draft-liu-icnrg-cross-domain-compute-discovery-00
Published:
Intended Status:
Informational
Expires:
Author:
S. Liu
Nanjing University

Requirements for Name-Based Compute-Service Discovery in Heterogeneous Space-Terrestrial-Maritime Edge Networks

Abstract

Future edge systems may span terrestrial infrastructure, maritime gateways, and non-terrestrial nodes such as low-Earth-orbit satellites. In these environments, a computing service, its executable instances, input data, and reusable results may be distributed across intermittently connected and resource-constrained nodes. This document describes a problem statement, an illustrative network model, and requirements for name-based discovery of computing services and reusable results. The objective is to separate stable service identity from temporary execution location while supporting disruption awareness, metadata authenticity, controlled result reuse, and incremental deployment over existing IP and Information-Centric Networking infrastructures. This document does not define a wire protocol, a naming syntax, or a traffic-steering algorithm.

Status of This Memo

This Internet-Draft is submitted in full conformance with the provisions of BCP 78 and BCP 79.

Internet-Drafts are working documents of the Internet Engineering Task Force (IETF). Note that other groups may also distribute working documents as Internet-Drafts. The list of current Internet-Drafts is at https://datatracker.ietf.org/drafts/current/.

Internet-Drafts are draft documents valid for a maximum of six months and may be updated, replaced, or obsoleted by other documents at any time. It is inappropriate to use Internet-Drafts as reference material or to cite them other than as "work in progress."

This Internet-Draft will expire on 28 December 2026.

Table of Contents

1. Introduction

Edge computing increasingly places computing and storage resources near data sources and users. In a conventional deployment, a client discovers a service endpoint, sends a request to that endpoint, and receives a result. This model works well when service instances have stable reachability and when the selected endpoint remains available for the duration of the transaction.

Future cross-domain edge systems can have substantially different properties. A maritime sensing system may include sensors, autonomous platforms, and buoy gateways. A non-terrestrial segment may provide intermittent connectivity and temporary computing or caching capacity through low-Earth-orbit satellites. Terrestrial gateways, edge sites, and cloud systems may host additional service instances and data repositories. The same logical service may therefore be deployed at several locations whose reachability, load, and administrative ownership change over time.

In such an environment, binding a service request directly to a host or a currently reachable endpoint can be fragile. A service identity may outlive any particular instance. A requested computation may be available at several instances, and an acceptable result may already exist as a cached object. Conversely, a currently advertised instance may become unreachable before the request is transferred or completed. Discovery therefore needs to describe not only where an endpoint is located, but also what service or result is available, under which version and policy, for how long the information is valid, and how its provenance can be verified.

Information-Centric Networking (ICN) provides concepts for naming and retrieving information independently of a particular host location, together with in-network caching and object-level security considerations [RFC7927] [RFC8793]. ICN deployment options include native, overlay, and gateway-assisted approaches [RFC8763]. IoT edge systems also face intermittent service availability, privacy, and security challenges [RFC9556]. These observations motivate examining whether stable naming and object-oriented discovery can be applied to computing services and reusable computation results in heterogeneous edge environments.

This document is a requirements-oriented contribution. It introduces a motivating network model and identifies requirements for:

The space-terrestrial-maritime scenario is used as a motivating example. The requirements may also be applicable to other challenged or intermittently connected edge environments, including remote industrial sites, disaster-response networks, and mobile edge systems.

This document does not define a new name format, discovery message, routing protocol, or resource-allocation algorithm. It also does not standardize underwater physical- or link-layer technologies. The intention is to provide a focused basis for discussion and experimentation before selecting any protocol realization.

2. Terminology

2.1. Requirements Language

The key words MUST, MUST NOT, REQUIRED, SHALL, SHALL NOT, SHOULD, SHOULD NOT, RECOMMENDED, NOT RECOMMENDED, MAY, and OPTIONAL in this document are to be interpreted as described in BCP 14 [RFC2119] [RFC8174] when, and only when, they appear in all capitals, as shown here.

Because this document specifies requirements rather than a protocol, these key words describe properties expected of a future discovery design. They do not require a particular encoding or implementation architecture.

2.2. Definitions

Administrative Domain:
A set of nodes, services, and policies operated under common administrative control. A cross-domain system contains two or more administrative domains with potentially different trust anchors, naming practices, and disclosure policies.
Computing Service:
An offering that processes input according to defined service logic and produces an output. A computing service may be implemented by one or more service instances. This definition is consistent with the service concepts used by Computing-Aware Traffic Steering (CATS) [I-D.ietf-cats-framework].
Service Name:
A stable identifier for the logical identity of a computing service. It is independent of the current network locator of any particular service instance.
Service Instance:
A running realization of a computing service at a particular service site. A service instance has temporary execution state and one or more locators or contact points.
Service Instance Locator:
Information used to reach a service instance or a service contact function. Examples include an IP address and port, a URI, an ICN name prefix, or a delay-tolerant networking endpoint identifier.
Data Object:
A named input, model artifact, configuration object, or other information object that can be supplied to or consumed by a computing service.
Result Object:
A named output produced by invoking a specified service version with specified inputs and parameters. A result object includes, or is associated with, metadata sufficient to evaluate freshness, provenance, and reuse eligibility.
Discovery Record:
A signed or otherwise integrity-protected binding between a service or result name and descriptive metadata. A discovery record may identify candidate instances, result locations, validity intervals, capabilities, policies, and trust information.
Discovery Function:
A logical function that publishes, stores, resolves, forwards, or aggregates discovery records. It may be centralized, distributed, replicated, embedded in gateways, or realized using name-based routing.
Requester:
A node or application seeking to invoke a computing service or retrieve a reusable result object.
Contact Opportunity:
A time interval during which communication between two nodes or domains is expected to be possible. A contact opportunity may be predicted, scheduled, observed, or opportunistic.
Freshness Bound:
A requester-defined or policy-defined limit on the age of a discovery record, input object, or result object.

3. Problem Statement and Scope

3.1. Problem Characteristics

The target environment has one or more of the following characteristics:

  • Replicated services: The same logical service is deployed at terrestrial, maritime, or non-terrestrial sites.
  • Dynamic placement: Instances can start, stop, migrate, or be replaced as resources and connectivity change.
  • Intermittent connectivity: End-to-end paths may not exist continuously, and a contact may terminate before a transaction completes.
  • Resource constraints: Some sites have limited energy, storage, bandwidth, or processing capacity.
  • Multiple administrative domains: Service descriptions and results may cross organizational boundaries with different trust and authorization policies.
  • Reusable information: A previously generated result can sometimes satisfy a later request without repeating data transfer and computation.

These properties create a separation between logical service identity and temporary execution location. They also create a distinction between discovering a service and selecting a network path to a particular instance. Discovery identifies what services, instances, or results exist and whether they are eligible. Steering or routing determines how traffic reaches a selected candidate.

3.2. Limitations of Endpoint-Only Discovery

Endpoint-oriented discovery mechanisms can identify named instances and their locators. For example, DNS-Based Service Discovery (DNS-SD) discovers named service instances using DNS records [RFC6763]. Such mechanisms remain useful and can be part of an incremental solution.

However, an endpoint alone does not necessarily express the information needed in the target environment. A requester may need to determine:

  • whether multiple endpoints implement the same service semantics and version;
  • whether an endpoint is expected to remain reachable long enough to complete the request;
  • whether a cached result can satisfy the request without invoking an endpoint;
  • whether service metadata or a result was produced by an authorized party;
  • whether the record is still valid under rapidly changing contact conditions; and
  • whether cross-domain policy permits disclosure, execution, or result reuse.

A future design may extend an existing service-discovery mechanism, use an ICN name resolution service as considered in [RFC9236], or use name-based routing directly. This document does not select among these approaches.

3.3. Scope

This document focuses on the gateway and edge layer that interconnects maritime sensing domains, non-terrestrial systems, terrestrial edge sites, and cloud infrastructure. It considers discovery of:

  • logical computing services;
  • available or predicted service instances;
  • named input data and executable or model artifacts; and
  • previously generated result objects that may be reused.

The document considers both IP-based and ICN-capable deployments. It assumes that a separate mechanism performs final instance selection, routing, traffic steering, transport, or store-carry-forward delivery.

3.4. Non-Goals

The following topics are out of scope for this version:

  • specifying a universal naming syntax or assigning name components;
  • defining discovery protocol messages or a registry schema;
  • defining computing or network metrics;
  • specifying traffic steering, routing, congestion control, or task scheduling;
  • standardizing an optimization or machine-learning algorithm;
  • standardizing underwater acoustic or optical communication protocols; and
  • asserting that arbitrary computation results are semantically interchangeable.

4. Cross-Domain Network Model

Figure 1 shows an illustrative deployment. The discovery function is logical and may be implemented by one or more components.

 Maritime edge      Non-terrestrial edge      Terrestrial edge
+---------------+    +-------------------+    +----------------+
| sensor / buoy |    | LEO service/cache |    | edge / cloud   |
| local cache   |<-->| transient contact |<-->| service/result |
+---------------+    +-------------------+    +----------------+
       \____________ logical discovery function ____________/
Figure 1: Illustrative Cross-Domain Edge Environment

4.1. Entities

The model contains the following logical entities:

  • Requesters generate service requests and express acceptance constraints, such as service version, freshness, latency class, trust domain, or confidentiality policy.
  • Domain gateways connect local sensing or edge networks to other domains. A gateway may translate between naming or transport technologies, cache discovery records, or hold result objects.
  • Service sites host one or more service instances. Sites may be terrestrial, maritime, airborne, or space-based.
  • Result stores retain named results and associated provenance. A result store may be co-located with a service instance, gateway, or cache.
  • Discovery functions publish or resolve discovery records. A deployment may use local repositories, distributed name resolution, ICN routing, or synchronization among gateways.
  • Trust services provide trust anchors, credentials, authorization information, revocation status, or evidence needed to evaluate discovery records and result objects.

4.2. Connectivity Assumptions

The model does not assume continuous end-to-end connectivity. A maritime gateway may contact a satellite only during a finite visibility window. A satellite or mobile edge node may advertise a service shortly before leaving contact. A terrestrial discovery repository may be temporarily unreachable from the maritime domain.

Store-carry-forward delivery, including Bundle Protocol mechanisms [RFC9171], may be used by a realization, but is not required by this document. Discovery information can be obtained proactively, cached locally, exchanged during contacts, or resolved on demand. A design needs to make the age and validity of cached information explicit.

4.3. Conceptual Discovery Record

A discovery record conceptually contains some subset of the following information:

  • a stable service or result name;
  • a service version, interface version, model version, or immutable artifact digest;
  • one or more instance identifiers or locators;
  • supported input and output types;
  • static capability attributes and selected dynamic status information;
  • a creation time, validity interval, freshness indication, and sequence or version information;
  • contact or reachability hints, when policy permits their disclosure;
  • authorization requirements and administrative-domain information;
  • provenance and integrity-verification information; and
  • for a result object, a binding to the service, inputs, parameters, and execution context that produced it.

This list is descriptive. A future protocol may separate static and dynamic information, use references to external manifests, or disclose only a policy-selected subset.

5. Use Cases

5.1. Maritime Environmental Analysis

An autonomous underwater vehicle or sensor platform produces an observation that requires analysis. The requester uses a stable service name representing the required function, such as object detection, anomaly identification, or environmental-data compression. The function may be available at a buoy gateway, a passing satellite edge node, or a terrestrial edge site.

The requester does not need to know the final execution location when constructing the request. Discovery returns eligible service instances and validity information. A later steering or scheduling function selects an instance based on policy, current resources, contact duration, and network conditions.

If the buoy gateway has stale discovery information, it can determine that the record has expired rather than treating the advertised instance as currently reachable. If no current instance is reachable, the request may be deferred, forwarded using a delay-tolerant mechanism, or sent to a different service implementation.

5.2. Opportunistic Non-Terrestrial Service Access

A low-Earth-orbit node provides temporary computing or storage capacity. Before or during a contact opportunity, it advertises service instances and a validity interval. The advertisement may include a coarse indication of expected availability, supported service versions, input-size limits, and security requirements.

The requester needs to distinguish an advertisement that is valid for the current or next contact from one learned during an earlier orbit. The discovery design also needs to avoid assuming that a predicted contact is guaranteed. A service record therefore represents evidence and validity constraints, not a promise of successful completion.

5.3. Reuse of a Cached Computation Result

Several requesters may ask for equivalent analysis of the same named data object or of inputs that satisfy a documented equivalence rule. A gateway or cache may already hold a recent result generated by an authorized service version.

The requester can accept the cached result only if the result's provenance, service version, input binding, parameter binding, freshness, and authorization conditions satisfy the request. A matching service name alone is insufficient. For example, two results produced by different model versions, confidence thresholds, geographic scopes, or data-preprocessing steps might not be interchangeable.

If the result is acceptable, retrieval can avoid repeated transfer and computation. Otherwise, the requester invokes an eligible service instance. The discovery mechanism does not decide semantic equivalence by itself; it exposes enough authenticated metadata for the requester or an application policy to make that decision.

5.4. Operation During Discovery-Service Partition

A maritime domain becomes disconnected from a remote discovery repository. Local gateways continue to answer discovery requests using cached records, but mark the records with their source, age, and validity. New local services or results can be published locally and synchronized with other domains when connectivity returns.

This use case requires that the absence of a current remote response not be interpreted as proof that a service does not exist. It also requires conflict handling when independent domains update records during a partition.

6. Requirements

6.1. Stable Service Naming

R1 - Location independence: A discovery design MUST support a stable service name that does not change when a service instance moves, restarts, or is replicated at another site.

R2 - Identity separation: The design MUST distinguish the logical service identity from a service-instance identifier and from the locator used to reach that instance. The design SHOULD also distinguish service names, data-object names, and result-object names.

R3 - Version identification: The design MUST support identification of service and interface versions. When service behavior depends on an executable, model, configuration, or policy artifact, the design SHOULD support an immutable digest or equivalent version binding.

R4 - Administrative ownership: A name-management approach MUST provide a means to determine which authority is permitted to publish records for a namespace. It SHOULD support collision avoidance and delegation across administrative domains.

R5 - Technology neutrality: The abstract naming model SHOULD NOT require all participating domains to use the same forwarding plane. It SHOULD permit mapping to DNS names, URIs, ICN names, or other identifiers where appropriate.

6.2. Capability Description

R6 - Interface description: A service record MUST identify the service interface or provide a verifiable reference to an interface description. The description SHOULD include supported input and output types and any constraints required for interoperability.

R7 - Static and dynamic metadata: The design SHOULD distinguish relatively static attributes, such as service version and supported data types, from dynamic attributes, such as current queue state, available storage, or expected completion time. Dynamic information MUST carry a timestamp or validity indication.

R8 - Extensibility: Capability descriptions MUST be extensible so that new service-specific attributes can be introduced without invalidating existing records. Unknown optional attributes SHOULD be safely ignored.

R9 - Policy-controlled disclosure: A publisher MUST be able to restrict or reduce the capability and status information disclosed outside its administrative domain. A discovery design SHOULD support coarse-grained or policy-filtered descriptions when detailed resource information is sensitive.

R10 - No implicit comparability: The presence of two capability attributes with similar labels MUST NOT be assumed to make values comparable unless the attribute semantics and units are defined. Candidate ranking is outside the scope of discovery.

6.3. Disruption-Aware Discovery

R11 - Explicit validity: Discovery records MUST include sufficient information to determine their age and validity. A consumer MUST NOT treat an expired record as evidence of current reachability.

R12 - Temporary unreachability: The design SHOULD distinguish, where information is available, between an unknown service, a known service with no currently reachable instance, and a service expected to become reachable during a future contact opportunity.

R13 - Cached operation: A domain SHOULD be able to resolve names from authenticated cached records when a remote discovery function is unreachable. The response MUST preserve the original record's source, age, and validity information.

R14 - Contact uncertainty: If predicted contact information is included, the record MUST identify the prediction time or validity interval. The design MUST NOT represent predicted reachability as guaranteed reachability.

R15 - Partition tolerance: The design SHOULD permit local publication and resolution during a network partition. It SHOULD define how conflicting or concurrent record versions can be detected after synchronization.

R16 - Bounded overhead: Discovery exchanges SHOULD support compact responses, selective attribute retrieval, or summary advertisements so that constrained contacts are not consumed by unnecessary metadata.

6.4. Cache and Result Reuse

R17 - Result identity: A reusable result MUST be associated with a name or identifier that can be bound to the service identity, service version, input identity, and relevant invocation parameters.

R18 - Input binding: The design MUST support a cryptographic digest, immutable name, or equivalent mechanism that allows a requester to determine which input object or input set produced a result.

R19 - Execution context: When the validity of a result depends on model version, configuration, geographic scope, time interval, precision, or execution environment, the result metadata MUST bind the relevant context to the result or to a verifiable manifest.

R20 - Freshness: A result record MUST include creation time and an expiration, freshness, or revalidation indication. A requester MUST be able to express a freshness bound or reject a result that does not satisfy local policy.

R21 - Provenance: A result object MUST provide verifiable provenance identifying the producing service or authorized execution environment. Retrieval from a cache MUST NOT remove or replace the original provenance.

R22 - Reuse policy: A publisher or service operator MUST be able to indicate that a result is not reusable, is reusable only within a domain, or is reusable only by authorized requesters. Caches MUST enforce the applicable policy.

R23 - Safe fallback: If equivalence, integrity, freshness, or authorization cannot be established, the requester MUST NOT treat the cached result as a valid substitute. It may invoke a service instance or fail according to application policy.

6.5. Trust and Authorization

R24 - Record integrity: Discovery records MUST be integrity protected and attributable to an authorized publisher. Protection SHOULD remain verifiable when a record is forwarded, replicated, or served from a cache.

R25 - Cross-domain trust: The design MUST support explicit trust decisions across administrative domains. Acceptance of one domain's identity MUST NOT automatically imply authorization to publish every service or result name.

R26 - Authorization: The design MUST support authorization for service invocation, discovery-record access, and result retrieval as separate decisions. Authorization metadata SHOULD support least-privilege disclosure.

R27 - Revocation and expiry: A design MUST support bounded validity and a method to reject compromised, revoked, or superseded publisher credentials or records. Operation during disconnection may limit access to current revocation state; that limitation MUST be visible to the relying party.

R28 - Confidentiality and privacy: The design SHOULD support confidentiality for sensitive discovery queries, records, and result metadata. It SHOULD minimize exposure of precise location, contact schedules, resource state, requester interests, and service inventories.

R29 - Replay resistance: A relying party MUST be able to detect or limit replay of stale records using validity intervals, sequence information, nonces, or equivalent mechanisms.

6.6. Incremental Deployment

R30 - Existing infrastructure: A design SHOULD permit deployment over existing IP networks and applications. Native ICN forwarding MUST NOT be a prerequisite for every participating node.

R31 - Gateways: The design SHOULD support gateways that translate or proxy discovery between IP-based and ICN-capable domains while preserving identity, validity, and provenance information.

R32 - Partial participation: A deployment SHOULD continue to provide a useful subset of functionality when some nodes understand only endpoint discovery and others understand named services and results.

R33 - Separation from steering: The discovery interface SHOULD provide candidate and metadata information without mandating a particular traffic-steering or routing system. A realization may supply candidates to CATS, an application scheduler, an ICN forwarder, or a delay-tolerant routing function.

R34 - Local autonomy: Each administrative domain MUST retain control over which records it publishes, which external records it imports, and which service or result requests it accepts.

R35 - Observability: Implementations SHOULD expose sufficient diagnostics to determine the source, age, validation outcome, and selected version of a discovery record without revealing protected metadata.

7. Relationship with Existing Work

7.1. Information-Centric Networking

ICN research has examined location-independent naming, name-based routing, caching, object security, mobility, and deployment considerations [RFC7476] [RFC7927] [RFC7945] [RFC8763]. CCNx defines Interest and Content Object semantics and a corresponding TLV message format [RFC8569] [RFC8609]. ICN terminology is documented in [RFC8793].

This document does not alter those architectures. It applies similar separation of identity from location to computing services and to the results generated by those services. A future realization could represent service descriptions and results as named content objects, but it could also use an IP-based discovery system with stable identifiers and signed manifests.

[RFC9236] discusses architectural implications of using a Name Resolution Service in ICN. Such a service is one possible realization of the logical discovery function described here. [RFC9344] defines CCNinfo for discovering path and cache information in CCN deployments. CCNinfo is an instrumentation protocol and does not provide the service and result semantics specified as requirements in this document.

7.2. IoT Edge Computing

[RFC9556] describes IoT edge challenges and functions, including time sensitivity, data volume, intermittent services, privacy, and security. This document focuses more narrowly on the discovery semantics needed when compute services and reusable results span intermittently connected domains.

7.3. DNS-Based Service Discovery

DNS-SD [RFC6763] discovers named instances of a service type and returns information needed to contact them. Scalable and wide-area extensions have also been considered and standardized [RFC7558] [RFC8766]. DNS-SD could be used as part of an incremental realization. This document adds no DNS records and requests no DNS registry actions.

The requirements in this document extend beyond endpoint enumeration by considering service-version identity, intermittent validity, named result objects, provenance, and controlled result reuse. Whether those properties should be represented through DNS, ICN, manifests, or another protocol is left for future work.

7.4. Computing-Aware Traffic Steering

CATS defines an architectural framework for steering service traffic using network and computing information [I-D.ietf-cats-framework]. Its service identifier represents a service independently of the particular service contact instance. The associated problem statement and requirements focus on selecting among distributed service sites and instances [I-D.ietf-cats-usecases-requirements].

This document is intended to be complementary. It focuses on discovery of named services and reusable result objects, operation across intermittently connected administrative domains, and preservation of object provenance. A future implementation could provide discovered candidate instances and metadata to a CATS path selector. This document does not redefine CATS identifiers, metrics, or steering procedures.

7.5. Delay-Tolerant Networking

Bundle Protocol Version 7 [RFC9171] supports store-carry-forward communication in disruption-tolerant environments, and BPSec provides integrity and confidentiality services for Bundle Protocol exchanges [RFC9172]. A discovery realization may use these mechanisms to transport records or requests, but this document neither requires nor modifies Bundle Protocol.

8. Security Considerations

Name-based discovery of computing services and results introduces security and privacy risks beyond ordinary endpoint lookup. A protocol realization needs to address at least the threats described in this section.

This document does not select cryptographic algorithms, credential formats, or trust models. Any protocol specification derived from these requirements will need a complete threat model and concrete security mechanisms.

8.1. Forged and Poisoned Discovery Records

An attacker could advertise a false service instance, replace a legitimate locator, or inject a forged result record. This can redirect sensitive inputs, cause incorrect computations, or waste constrained contacts. Discovery records therefore require integrity protection, publisher authentication, namespace authorization, bounded validity, and replay resistance. A cache or gateway must preserve the original publisher's verifiable information rather than replacing it with an unauthenticated assertion.

8.2. Stale Reachability and Contact Information

Old records can be harmful even when they were originally authentic. An expired satellite contact, migrated service instance, or obsolete model version can cause request failure or incorrect results. Implementations must validate record age and validity and should expose uncertainty in predicted contact information. Disconnected nodes may be unable to obtain current revocation information; applications need policy for this condition.

8.3. Result Substitution and Semantic Mismatch

A validly signed result can still be unsuitable for a request. An attacker or faulty cache could substitute a result produced from different input data, parameters, service version, model version, geographic scope, or freshness interval. Result identifiers and manifests need to bind all properties that affect reuse. Applications must not infer semantic equivalence solely from a human-readable service name.

8.4. Authorization and Multi-Domain Trust

Authorization to publish a service name, invoke a service, access discovery metadata, and retrieve a result are distinct permissions. Trust anchors and authorization policies may differ among maritime operators, satellite providers, and terrestrial service providers. A design must not assume transitive trust across domains. Policy conflicts and failures to obtain authorization should fail safely.

8.5. Privacy and Operational Confidentiality

Discovery information can reveal service inventories, node location, satellite contact schedules, resource shortages, requester interests, sensor activity, and operational plans. Even coarse capability metadata can support traffic analysis. Deployments should minimize collected and disclosed attributes, use access control and confidentiality where appropriate, and avoid publishing precise dynamic resource information unless it is required.

8.6. Denial of Service and Amplification

Attackers can issue broad discovery queries, request expensive signature validation, advertise excessive records, or trigger repeated service execution when cached results are rejected. Implementations should support rate limits, query scoping, bounded response sizes, admission control, negative caching where safe, and inexpensive rejection of malformed or unauthorized requests. A protocol design should avoid responses significantly larger than unauthenticated requests unless return routability or authorization has been established.

8.7. Gateway Translation

A gateway translating between IP-based discovery and ICN naming can become a trust and downgrade boundary. Translation must not silently discard service-version, validity, provenance, or authorization information. When a property cannot be represented in the target system, the gateway should report that limitation rather than asserting an equivalent security level.

9. IANA Considerations

This document has no IANA actions.

10. Acknowledgements

The motivation for this document was informed by discussions and presentations observed in ICNRG and SPACE RG sessions. The author welcomes comments on scope, terminology, overlap with existing work, and suitable experimental directions.

11. Normative References

[RFC2119]
Bradner, S., "Key words for use in RFCs to Indicate Requirement Levels", BCP 14, RFC 2119, DOI 10.17487/RFC2119, , <https://www.rfc-editor.org/info/rfc2119>.
[RFC8174]
Leiba, B., "Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words", BCP 14, RFC 8174, DOI 10.17487/RFC8174, , <https://www.rfc-editor.org/info/rfc8174>.

12. Informative References

[RFC6763]
Cheshire, S. and M. Krochmal, "DNS-Based Service Discovery", RFC 6763, DOI 10.17487/RFC6763, , <https://www.rfc-editor.org/info/rfc6763>.
[RFC7476]
Pentikousis, K., Ohlman, B., Corujo, D., Boggia, G., Tyson, G., Davies, E., Molinaro, A., and S. Eum, "Information-Centric Networking: Baseline Scenarios", RFC 7476, DOI 10.17487/RFC7476, , <https://www.rfc-editor.org/info/rfc7476>.
[RFC7558]
Lynn, K., Cheshire, S., Blanchet, M., and D. Migault, "Requirements for Scalable DNS-Based Service Discovery (DNS-SD) / Multicast DNS (mDNS) Extensions", RFC 7558, DOI 10.17487/RFC7558, , <https://www.rfc-editor.org/info/rfc7558>.
[RFC7927]
Kutscher, D., Eum, S., Pentikousis, K., Psaras, I., Corujo, D., Saucez, D., Schmidt, T., and M. Waehlisch, "Information-Centric Networking (ICN) Research Challenges", RFC 7927, DOI 10.17487/RFC7927, , <https://www.rfc-editor.org/info/rfc7927>.
[RFC7945]
Pentikousis, K., Ohlman, B., Davies, E., Spirou, S., and G. Boggia, "Information-Centric Networking: Evaluation and Security Considerations", RFC 7945, DOI 10.17487/RFC7945, , <https://www.rfc-editor.org/info/rfc7945>.
[RFC8569]
Mosko, M., Solis, I., and C. Wood, "Content-Centric Networking (CCNx) Semantics", RFC 8569, DOI 10.17487/RFC8569, , <https://www.rfc-editor.org/info/rfc8569>.
[RFC8609]
Mosko, M., Solis, I., and C. Wood, "Content-Centric Networking (CCNx) Messages in TLV Format", RFC 8609, DOI 10.17487/RFC8609, , <https://www.rfc-editor.org/info/rfc8609>.
[RFC8763]
Rahman, A., Trossen, D., Kutscher, D., and R. Ravindran, "Deployment Considerations for Information-Centric Networking (ICN)", RFC 8763, DOI 10.17487/RFC8763, , <https://www.rfc-editor.org/info/rfc8763>.
[RFC8766]
Cheshire, S., "Discovery Proxy for Multicast DNS-Based Service Discovery", RFC 8766, DOI 10.17487/RFC8766, , <https://www.rfc-editor.org/info/rfc8766>.
[RFC8793]
Wissingh, B., Wood, C., Afanasyev, A., Zhang, L., Oran, D., and C. Tschudin, "Information-Centric Networking (ICN): Content-Centric Networking (CCNx) and Named Data Networking (NDN) Terminology", RFC 8793, DOI 10.17487/RFC8793, , <https://www.rfc-editor.org/info/rfc8793>.
[RFC9171]
Burleigh, S., Fall, K., and E. Birrane, "Bundle Protocol Version 7", RFC 9171, DOI 10.17487/RFC9171, , <https://www.rfc-editor.org/info/rfc9171>.
[RFC9172]
Birrane, E. and K. McKeever, "Bundle Protocol Security (BPSec)", RFC 9172, DOI 10.17487/RFC9172, , <https://www.rfc-editor.org/info/rfc9172>.
[RFC9236]
Hong, J., You, T., and V. Kafle, "Architectural Considerations of Information-Centric Networking (ICN) Using a Name Resolution Service", RFC 9236, DOI 10.17487/RFC9236, , <https://www.rfc-editor.org/info/rfc9236>.
[RFC9344]
Asaeda, H., Ooka, A., and X. Shao, "CCNinfo: Discovering Content and Network Information in Content-Centric Networks", RFC 9344, DOI 10.17487/RFC9344, , <https://www.rfc-editor.org/info/rfc9344>.
[RFC9556]
Hong, J., Hong, Y-G., de Foy, X., Kovatsch, M., Schooler, E., and D. Kutscher, "Internet of Things (IoT) Edge Challenges and Functions", RFC 9556, DOI 10.17487/RFC9556, , <https://www.rfc-editor.org/info/rfc9556>.
[I-D.ietf-cats-framework]
Li, C., Du, Z., Boucadair, M., Contreras, L. M., and J. Drake, "A Framework for Computing-Aware Traffic Steering (CATS)", Work in Progress, Internet-Draft, draft-ietf-cats-framework-24, , <https://datatracker.ietf.org/doc/draft-ietf-cats-framework/>.
[I-D.ietf-cats-usecases-requirements]
Yao, K., Contreras, L. M., Shi, H., Zhang, S., and Q. An, "Computing-Aware Traffic Steering (CATS) Problem Statement, Use Cases, and Requirements", Work in Progress, Internet-Draft, draft-ietf-cats-usecases-requirements-14, , <https://datatracker.ietf.org/doc/draft-ietf-cats-usecases-requirements/>.

Author's Address

Shuai Liu
Nanjing University
School of Electronic Science and Engineering
Nanjing
210023
China