8. Performing Connectivity Checks (Exécution des vérifications de connectivité)
Comme spécifié dans [RFC8445], chaque fois que le temporisateur Ta se déclenche, seules les listes de vérification dans l'état En cours (Running) seront sélectionnées lors de la planification des vérifications de connectivité pour les paires de candidats. Par conséquent, un agent Trickle ICE doit (MUST) maintenir chaque liste de vérification dans l'état En cours tant qu'il s'attend à ce que des paires de candidats soient ajoutées de manière incrémentale à la liste. Après cela, l'état de la liste de vérification est défini selon les procédures dans [RFC8445].
Chaque fois que le temporisateur Ta se déclenche et qu'une liste de vérification vide est sélectionnée, aucune action n'est effectuée pour la liste. Sans attendre que le temporisateur Ta expire à nouveau, l'agent sélectionne la liste de vérification suivante dans l'état En cours, conformément à la section 6.1.4.2 de [RFC8445].
La section 7.2.5.4 de [RFC8445] exige que les agents mettent à jour les listes de vérification et les états de temporisateur lors de la finalisation d'une transaction de vérification de connectivité. Lors d'une telle mise à jour, les agents ICE réguliers définiraient l'état d'une liste de vérification sur Échec (Failed) si les deux conditions suivantes sont satisfaites :
-
toutes les paires dans la liste de vérification sont soit dans l'état Échec (Failed) soit dans l'état Réussi (Succeeded) ; et
-
il n'y a pas de paire dans la liste valide pour chaque composant du flux de données.
Avec Trickle ICE, la situation ci-dessus se produirait souvent lorsque la collecte de candidats et le trickling sont encore en cours, même s'il est tout à fait possible que les futures vérifications réussissent. Pour cette raison, les agents Trickle ICE ajoutent les conditions suivantes à la liste ci-dessus :
-
toute la collecte de candidats est terminée, et l'agent ne s'attend pas à découvrir de nouveaux candidats locaux ; et
-
l'agent distant a transmis une indication de fin des candidats pour cette liste de vérification comme décrit dans la Section 13.