Aller au contenu principal

8. Profiles

This section preserves the RFC text for RPL DAO Projection and root-initiated routing state, including P-DAO, P-DAO-ACK, P-DAO-REQ, PDR-ACK, VIO, SIO, RPI, SRH, Storing and Non-Storing P-Routes, Tracks, IANA registrations, and normative behavior.

Original RFC Text

8.  Profiles

This document provides a set of tools that may or may not be needed
by an implementation depending on the type of application it serves.
This section describes profiles that can be implemented separately,
e.g., using only a portion of this specification to meet a particular
use case, and can be used to discriminate what an implementation can
and cannot do.

Profiles 0 to 2 operate in the main Instance and do not require the
support of Local RPL Instances or the indication of the RPL Instance
in the data plane. Profile 3 and above leverage Local RPL Instances
to build arbitrary Tracks rooted at the Track ingress, using the
namespace of the Track ingress for the TrackID.

Profiles 0 and 1 are REQUIRED by all implementations that may be used
in LLNs; Profile 1 leverages Storing Mode to reduce the size of the
RPL Source Route Header in the most common LLN deployments. Profile
2 is RECOMMENDED in a high-speed (e.g., wired) environment to enable
Traffic Engineering and network automation. All the other profile/
environment combinations are OPTIONAL.

Profile 0:
Profile 0 is the legacy support of [RPL] Non-Storing Mode, with
default routing Northwards (up) and strict source routing
Southwards (down the main DODAG). It provides the minimal common
functionality that must be implemented as a prerequisite to all
the Track-supporting profiles. The other profiles extend Profile
0 with selected capabilities that this specification introduces.

Profile 1 (Storing Mode P-Route segments along the main DODAG):
Profile 1 does not create new paths; compared to Profile 0, it
combines Storing and Non-Storing Modes to balance the size of the
Routing Header in the packet and the amount of state in the
intermediate routers in a Non-Storing Mode RPL DODAG.

Profile 2 (Non-Storing Mode P-Route segments along the main
DODAG):
Profile 2 extends Profile 0 with strict source-routed Non-Storing
Mode P-Routes along the main DODAG, which is the same as Profile 1
but using NSM-VIOs as opposed to SM-VIOs. Profile 2 provides the
same capability to compress the SRH in packets down the main DODAG
as Profile 1, but it requires an encapsulation in order to insert
an additional SRH between the loose source routing hops. With
Profile 2, the Tracks MUST be installed as subTracks of the main
DODAG, and the main Instance MUST be used as the TrackID. Note
that the ingress node encapsulates but is not the Root, as it does
not own the DODAGID.

Profile 3:
In order to form the best path possible, this profile requires the
support of an SIO to inform the Root of additional possible hops.
Profile 3 extends Profile 1 with additional Storing Mode P-Routes
that install segments that do not follow the main DODAG. If the
segment ingress (in the SM-VIO) is the same as the IPv6 address of
the Track ingress (in the Projected DAO Base Object), the P-DAO
creates an implicit Track between the segment ingress and the
segment egress.

Profile 4:
Profile 4 extends Profile 2 with strict source-routed Non-Storing
Mode P-Routes to form forward Tracks that are inside the main
DODAG but do not necessarily follow it. A Track is formed as one
or more strict source-routed paths between the Root that is the
Track ingress and the Track egress that is the last node.

Profile 5:
Profile 5 combines Profile 4 with Profile 1 and enables loose
source routing between the ingress and the egress of the Track.
As in Profile 1, Storing Mode P-Routes form the connections in the
loose source route.

Profile 6:
Profile 6 combines Profile 4 with Profile 2 and enables loose
source routing between the ingress and the egress of the Track.

Profile 7:
Profile 7 implements Profile 5 in a main DODAG that is operated in
Storing Mode as presented in Section 7.1. As in Profiles 1 and 2,
the TrackID is the RPLInstanceID of the main DODAG. Longest match
rules decide whether a packet is sent along the main DODAG or
rerouted in a Track.

Profile 8:
Profile 8 is offered in preparation of the RAW work and for use
cases where an arbitrary node in the network can afford the same
code complexity as the RPL Root in a traditional deployment. It
offers a full DODAG visibility to the Track ingress, as specified
in Section 7.2, in a Non-Storing Mode main DODAG.

Profile 9:
Profile 9 combines Profiles 7 and 8, operating the Track as a full
DODAG within a Storing Mode main DODAG, using only the main DODAG
RPLInstanceID as the TrackID.