Es gibt drei Möglichkeiten, mit der Flusssteuerung umzugehen:
- Wenn Sie überlastet sind, legen Sie Daten auf der Etage ab.
- Wenn Sie keinen Dienst für eine Anforderung von einer höheren Schicht bereitstellen können, weil Ihre lokale Warteschlange normalerweise voll ist, wird ein Fehler an diese höhere Schicht zurückgegeben.
- Sie benachrichtigen proaktiv höhere Ebenen, dass sie langsamer werden müssen.
Auf der Ethernet-Schicht wird Methode 3 durch Pause-Frames unterstützt. Häufig unterstützen höhere Ebenen nicht Methode 3, sondern unterstützen stattdessen Methode 2. Wenn sich unter einer Ebene eine Schicht befindet, die Methode 3 unterstützt, die darüber liegende Schicht jedoch nur Methode 2 unterstützt, kann die Weitergabe von Daten an niedrigere Ebenen vorübergehend unterbrochen werden, was zu einer Methode führt 2 für höhere Schichten.
Konkret ausgedrückt: Wenn Sie ein Pausenbild erhalten, stoppen Sie Ihre sendende Engine und stellen einen Timer ein, um die sendende Engine in der entsprechenden Zeit neu zu starten. Während das sendende Modul angehalten ist, werden Ihre lokalen Warteschlangen mit Daten von höheren Ebenen gefüllt. Wenn sie voll werden, geben Sie "beschäftigt" Fehler an die höheren Ebenen zurück und sie behandeln das, was jedoch angemessen ist.