4. Flux de trafic pris en charge par RPL
RPL prend en charge trois flux de trafic de base : multipoint à point (MP2P), point à multipoint (P2MP) et point à point (P2P).
4.1. Trafic multipoint à point
Le multipoint à point (MP2P) est un flux de trafic dominant dans de nombreuses applications LLN ([RFC5867], [RFC5826], [RFC5673] et [RFC5548]). Les destinations des flux MP2P sont des nœuds désignés qui ont une certaine importance pour l'application, comme fournir une connectivité à l'Internet plus large ou au réseau IP privé central. RPL prend en charge le trafic MP2P en permettant d'atteindre les destinations MP2P via les racines DODAG.
4.2. Trafic point à multipoint
Le point à multipoint (P2MP) est un modèle de trafic requis par plusieurs applications LLN ([RFC5867], [RFC5826], [RFC5673] et [RFC5548]). RPL prend en charge le trafic P2MP en utilisant un mécanisme d'annonce de destination qui provisionne des routes descendantes (Down) vers des destinations (préfixes, adresses ou groupes de multidiffusion), et s'éloignant des racines. Les annonces de destination peuvent mettre à jour les tables de routage à mesure que la topologie DODAG sous-jacente change.
4.3. Trafic point à point
Les DODAG RPL fournissent une structure de base pour le trafic point à point (P2P). Pour qu'un réseau RPL prenne en charge le trafic P2P, une racine doit être capable de router des paquets vers une destination. Les nœuds au sein du réseau peuvent également avoir des tables de routage vers des destinations. Un paquet circule vers une racine jusqu'à ce qu'il atteigne un ancêtre qui a une route connue vers la destination. Comme indiqué plus loin dans ce document, dans le cas le plus contraint (lorsque les nœuds ne peuvent pas stocker de routes), cet ancêtre commun peut être la racine DODAG. Dans d'autres cas, il peut s'agir d'un nœud plus proche à la fois de la source et de la destination.
RPL prend également en charge le cas où une destination P2P est un voisin « à un saut ».
RPL ne spécifie ni n'exclut des mécanismes supplémentaires pour calculer et installer des routes potentiellement plus optimales pour prendre en charge un trafic P2P arbitraire.