Internet DRAFT - draft-lamparter-bier-manet-multicast-links
draft-lamparter-bier-manet-multicast-links
BIER Working Group D. Lamparter
Internet-Draft in personal capacity (NetDEF, Inc.)
Intended status: Standards Track 24 October 2022
Expires: 27 April 2023
Use, problems and gap analysis for BIER link-layer multicast
draft-lamparter-bier-manet-multicast-links-00
Abstract
Mesh networks present a particularly difficult base to provide a
multicast service on top of. Not only do normal assumptions of
transitive and reflexive connectivity not hold, but proper use of
multicast capabilities on lower radio layers can be imperative.
This document provides use case, problem statement and gap analysis
for utilizing link-layer multicast features in a BIER domain.
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 27 April 2023.
Copyright Notice
Copyright (c) 2022 IETF Trust and the persons identified as the
document authors. All rights reserved.
Lamparter Expires 27 April 2023 [Page 1]
Internet-Draft BIER link-layer multicast October 2022
This document is subject to BCP 78 and the IETF Trust's Legal
Provisions Relating to IETF Documents (https://trustee.ietf.org/
license-info) in effect on the date of publication of this document.
Please review these documents carefully, as they describe your rights
and restrictions with respect to this document. Code Components
extracted from this document must include Revised BSD License text as
described in Section 4.e of the Trust Legal Provisions and are
provided without warranty as described in the Revised BSD License.
Table of Contents
1. Introduction and use case . . . . . . . . . . . . . . . . . . 2
2. Problem statement . . . . . . . . . . . . . . . . . . . . . . 3
2.1. Reducing BFR-NBR count . . . . . . . . . . . . . . . . . 3
2.2. Transmitting to multiple BFR-NBRs . . . . . . . . . . . . 4
3. Gap analysis . . . . . . . . . . . . . . . . . . . . . . . . 4
4. Acknowledgements . . . . . . . . . . . . . . . . . . . . . . 5
5. Change Log . . . . . . . . . . . . . . . . . . . . . . . . . 5
6. References . . . . . . . . . . . . . . . . . . . . . . . . . 5
6.1. TBD: Normative References . . . . . . . . . . . . . . . . 5
6.2. TBD: Informative References . . . . . . . . . . . . . . . 5
Author's Address . . . . . . . . . . . . . . . . . . . . . . . . 5
1. Introduction and use case
While the vast majority of internet core networks runs on pointopoint
links where link-layer unicast and multicast are essentially
identical, radio links present a different environment both in
efficiency of medium utilization as well as power use by both
transmitters and receivers. Any two receivers reachable by the same
transmitter could theoretically also be reached by a single
transmission addressed to both of them. At the same time,
reachability may be transient on short and long time scales, and is
frequently non-transitive or even unidirectional.
The specific characteristics of a radio link ultimately depend on
what the link layer technology exposes to the upper layer. This
results in huge differences ranging from poorly optimized, costly
multicast (e.g. 802.11) to equal cost for unicast or multicast
transmission of the same packet (e.g. some satellite networks).
Radio links may also have widely divergent numbers of reachable
receivers per transmitter. If multicast is to be implemented in
these conditions, explicit per-neighbor replication of multicast
traffic as described in normal BIER operation can become
prohibitively expensive.
Lamparter Expires 27 April 2023 [Page 2]
Internet-Draft BIER link-layer multicast October 2022
As BIER provides a very efficient multicast forwarding system, and
may already be in use on non-radio parts of a network, extending BIER
for use on radio links is desirable. In particular, even on radio-
carried parts of the network, it may be useful to have both unicast
and multicast transport options to dynamically switch based on
targeted neighbor/receiver counts.
Lastly, the applicable scenarios here can be divided into two broad
categories: radio links providing (or emulating) a broadcast domain
with transitive reachability, and radio links omitting this function
(general mesh network or NBMA case). The former is a subset of the
latter, any solution for mesh/NBMA networks would also work for
broadcast radio links, but some aspects could be simplified away.
2. Problem statement
To attempt an efficient solution for the above scenarios, the problem
to consider starts out as an abstract quest to reduce radio link use
caused by BIER utilizing explicit unicast replication to a number of
neighbors (BFR-NBRs) on egress. There are (at least) two angles this
can be viewed from:
attempt to reduce the number of BFR-NBRs (BIER neighbors)
attempt to forward data traffic to multiple BFR-NBRs at the same
time
2.1. Reducing BFR-NBR count
While sounding odd from a superficial glance, reducing the number of
neighbors as seen from BIER protocol operation may be a viable and
very simple approach. In particular for broadcast radio links, the
entire link could be fused into one BFR-NBR if all members of the
link can agree on disjoint bit subsets of forwarding responsibility.
Traffic is then sent out as plain broadcast onto the radio link with
each receiver masking the bit string to their subset before further
processing (possibly discarding the packet entirely if the mask
becomes zero.)
TBD: this really doesn't work on non-transitive (i.e. mesh) networks.
Explain why.
Lamparter Expires 27 April 2023 [Page 3]
Internet-Draft BIER link-layer multicast October 2022
2.2. Transmitting to multiple BFR-NBRs
The more generic angle is to add some capability for BIER to replace
multiple transmissions to distinct BFR-NBRs with one transmission
that can reach the same set of BFR-NBRs. Note that not only is this
a per-packet consideration, but also not all BFR-NBRs resulting from
the BIER forwarding procedure need be reached with the same
transmission. In fact, so long as the respective bit strings are
disjoint and sum up to the intended set, any number of unicast and
multicast transmissions might be combined to implement the forwarding
action for a given packet.
Since the decision on which BFR-NBRs shall be used to forward a given
packet is fundamentally made by the sender in BIER (as opposed to RPF
and receiver-join based approaches), the primary difficulty at this
point becomes for the receiver to distinguish whether it was actually
an intended recipient of a link-layer multicast packet. The link-
layer unicast destination address would normally perform this
distinction, and is now gone. Further, since all recipients would
now receive the same bitstring to operate on, the recipient needs to
know which bits, if any, it was the intended recipient for.
A secondary difficulty also exists in meeting the requirement for
multiple recipients on the same radio link to accept the same
encoding for BIER packets. This is more of an encapsulation detail,
but generally the receiver is the entity allocating a set of labels
which map to SD/BSL/SI. Only if recipients can agree to accept the
same encapsulation, multicast delivery becomes possible at all. This
problem has been approached with upstream-allocated labels in other
context (mLDP), but this is not necessarily the only possible
approach.
3. Gap analysis
TBD. Some factors to consider here:
likely only a subset of BIER transports is relevant/useful to
specify for MANET operation. For gap analysis, word out some
considerations in making those choices later.
MANET routers are generally software forwarders, considerations?
The whole upstream allocated labels thing. But it's not really
upstream allocation that's needed, just agreement between
downstream receivers. Could be met by just removing configuration
variables, e.g. with BIER in IPv6 choose a "global common ground"?
Is a handshake mechanism needed to go in/out of "radio mode"?
Lamparter Expires 27 April 2023 [Page 4]
Internet-Draft BIER link-layer multicast October 2022
If there are switchovers between "plain" and "radio" BIER, will
that cause some data packet loss/duplication?
ROLL isn't considered yet at all.
4. Acknowledgements
This document is rooted in discussions with Tony Przygienda and
Ronald in 't Velt.
5. Change Log
October 2022 [-00]: Initial text after IETF 114 discussions
6. References
6.1. TBD: Normative References
6.2. TBD: Informative References
Author's Address
David 'equinox' Lamparter
in personal capacity (NetDEF, Inc.)
Leipzig
Germany
Email: equinox@diac24.net
Lamparter Expires 27 April 2023 [Page 5]