Zum Hauptinhalt springen

6. ICE Candidate Processing (ICE-Kandidatenverarbeitung)

Dieser Abschnitt beschreibt, wie ein ICE-Agent die vom Peer empfangenen Kandidateninformationen verarbeitet.

6.1. Procedures for Full Implementation (Verfahren für vollständige Implementierung)​

6.1.1. Determining Role (Rollenbestimmung)​

Für jede Sitzung übernimmt jeder ICE-Agent eine Rolle. Es gibt zwei Rollen: kontrollierend und kontrolliert. Der kontrollierende Agent ist für die Auswahl der endgültigen Kandidatenpaare verantwortlich.

6.1.2. Forming Candidate Pairs (Bildung von Kandidatenpaaren)​

Der ICE-Agent bildet Kandidatenpaare, indem er seine eigenen Kandidaten (lokale Kandidaten) mit den vom Peer empfangenen Kandidaten (entfernte Kandidaten) paart.

6.1.3. Computing Pair Priority (Berechnung der Paarpriorität)​

Die Priorität für ein Kandidatenpaar wird mit der Formel berechnet:

pair priority = 2^32 * MIN(G,D) + 2 * MAX(G,D) + (G>D?1:0)

6.1.4. Pruning the Pairs (Beschneidung der Paare)​

Der Agent beschneidet die Kandidatenpaar-Liste, um Redundanz zu eliminieren und die Anzahl der durchzuführenden Konnektivitätsprüfungen zu begrenzen.