2. Terminology (Terminologie)
Die Schlüsselwörter „muss (MUST)", „darf nicht (MUST NOT)", „erforderlich (REQUIRED)", „soll (SHALL)", „soll nicht (SHALL NOT)", „sollte (SHOULD)", „sollte nicht (SHOULD NOT)", „empfohlen (RECOMMENDED)", „nicht empfohlen (NOT RECOMMENDED)", „kann (MAY)" und „optional (OPTIONAL)" in diesem Dokument sind wie in BCP 14 [RFC2119] [RFC8174] beschrieben zu interpretieren, wenn und nur wenn sie in Großbuchstaben erscheinen, wie hier gezeigt.
Diese Spezifikation verwendet alle Terminologie, die für Interactive Connectivity Establishment in [RFC8445] definiert ist. Darüber hinaus definiert sie die folgenden Begriffe:
Leere Checkliste (Empty Checklist): Eine Checkliste, die anfänglich keine Kandidatenpaare enthält, da diese schrittweise hinzugefügt werden, wenn sie getricklet werden. (Dieses Szenario tritt bei einem regulären ICE-Agent nicht auf, da alle Kandidatenpaare bekannt sind, wenn der Agent den Checklistensatz erstellt.)
Vollständiges Trickle (Full Trickle): Der typische Betriebsmodus für Trickle-ICE-Agents, bei dem die anfängliche ICE-Beschreibung eine beliebige Anzahl von Kandidaten (sogar null Kandidaten) enthalten kann und keine vollständige Kandidatengeneration wie beim Half Trickle enthalten muss.
Generation: Alle Kandidaten, die innerhalb einer ICE-Sitzung übermittelt werden (korreliert mit einer bestimmten Kombination aus Benutzername-Fragment (Username Fragment) und Passwort (Password)).
Half Trickle: Ein Trickle-ICE-Betriebsmodus, bei dem der Initiator streng vor dem Erstellen und Übermitteln der anfänglichen ICE-Beschreibung eine vollständige Kandidatengeneration sammelt. Einmal übermittelt, können diese Kandidateninformationen von regulären ICE-Agents verarbeitet werden, die keine Unterstützung für Trickle ICE benötigen. Es ermöglicht auch Trickle-ICE-fähigen Respondern, weiterhin Kandidaten zu sammeln und Konnektivitätsprüfungen auf nicht blockierende Weise durchzuführen, wodurch etwa „die Hälfte" der Vorteile von Trickle ICE geboten werden. Der Half-Trickle-Mechanismus ist hauptsächlich für Fälle gedacht, in denen die Unterstützung von Trickle ICE durch den Responder nicht vor der Übermittlung der anfänglichen ICE-Beschreibung bestätigt werden kann.
ICE-Beschreibung (ICE Description): Alle Attribute, die sich auf die ICE-Sitzung beziehen (außer Kandidaten) und zum Konfigurieren eines ICE-Agents erforderlich sind. Dazu gehören unter anderem das Benutzername-Fragment (Username Fragment), das Passwort (Password) und andere Attribute.
Getricklete Kandidaten (Trickled Candidates): Kandidaten, die ein Trickle-ICE-Agent nach dem Übermitteln oder Beantworten der anfänglichen ICE-Beschreibung übermittelt, aber innerhalb derselben ICE-Sitzung. Getricklete Kandidaten können parallel zur Kandidatensammlung und zu Konnektivitätsprüfungen übermittelt werden.
Trickling: Der Akt des schrittweisen Übermittelns von getrickleten Kandidaten.