[Sis-dtn] BPv7 QOS reliability
Jonathan W
joe.nathan.wilmot at gmail.com
Fri May 10 17:19:21 UTC 2024
All,
With regard to network security, network predictability/modeling
and the constrained flight domain there is a general concern about
embedding the QoS in the bundle.
Allowing a source or any intermediate node to set these extension
header fields without policy constraints would lead to unpredictable
network utilization and potentially a denial of service (whether
accidental or malicious) to other network users.
Even if the extension header approach is part of the DTN protocol
suite any QoS flags would still need to be checked against policy to
ensure source nodes or intermediate nodes were staying within their
Service Level Agreements. This adds the overhead of doing both.
It has been proposed that QoS is a network management and routing
function as it relates to Service Level Agreements and the associated
traffic shaping functions. This approach supports predictable network
behaviors, reduces the potential for denial of service, and reduces
bundle processing overhead. An approach that applies QoS to the
immutable and potentially authenticated primary header source node
service number allows implementations to avoid parsing and checking yet
another extension header on each individual bundle at egress. Having QoS
as a function of network management, routing and network stack
configuration removes processing overhead on individual nodes.
It is agreed that the extension header approach may be useful within
a fully trusted network where a service provider may create the
extension header on ingress to the provider network and then remove on
egress. This would reduce the need to distribute policy to all internal
provider nodes. For this use case, no standard needs to exist as users
and already add custom extension headers.
Kind regard,
Jonathan W.
On 5/10/2024 11:54 AM, Sipos, Brian J. via SIS-DTN wrote:
>
> All,
>
> After thinking over the last presentation on BP QOS extension block
> content, specifically the discussion about the reliability code points
> proposed, I think there may be a more consistent way to name and think
> about the proposed values.
>
> The last proposal had values of (from what I remember, in no specific
> order):
>
> * Required reliable
> * Preferred reliable
> * Preferred unreliable
> * Required unreliable
>
> There was contention about what “required” meant and if they are
> meaningful values, but I think these can be augmented slightly with
> the knowledge that BP nodes are expected to store-and-forward as
> needed, so the code points could be shifted slightly to have these
> names and definitions which I think are more compatible with both what
> nodes should do with them and how people can think about them.
>
> * Wait for reliable – Wait (up to the bundle lifetime) for a
> reliable CL, if one is expected to become available, otherwise use
> an unreliable CL now.
> * Immediate reliable – Forward with a reliable CL if one is
> available immediately, otherwise use an unreliable CL now.
> * Immediate unreliable – Forward with an unreliable CL if one is
> available immediately, otherwise use a reliable CL now.
> * Wait for unreliable – Wait for an unreliable CL, otherwise use a
> reliable CL now.
>
> The key difference here is that nodes have future information about
> local contact plans and CL availability, and the first and last values
> allow that information to be used differently. So rather than saying
> “it has to be reliable or nothing” it’s allowing a node to take into
> account future expected behavior (within the specific bundle’s
> lifetime) to inform its short-term logic.
>
> Not sure if this is helpful, but that kind of distinction might
> clarify the intent of those code points and make them each more
> actionable by a node.
>
> Brian S.
>
>
> _______________________________________________
> SIS-DTN mailing list
> SIS-DTN at mailman.ccsds.org
> https://mailman.ccsds.org/cgi-bin/mailman/listinfo/sis-dtn
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mailman.ccsds.org/pipermail/sis-dtn/attachments/20240510/4676c886/attachment-0001.htm>
More information about the SIS-DTN
mailing list