Wir haben ein Design wie unten und ich würde Meinungen oder Protokollrichtlinien für das folgende Fehlerszenario erhalten.Protokollentwicklungsrichtlinien
Layer1
---------------
| ^^
| (1) |(4) |(6)
v | | Remote entity
---------------- ---------------
Layer0-----------------(2)------------------------------->Layer0
Layer0<----------------(3)--------------------------------Layer0
Layer0<----------------(5)--------------------------------Layer0
1. New session request to remote entity.
2. Establish link + data(session request)
3. Link Establishment ongoing
4. Link Establishment pending
5. Link Established + data (session accepted)
6. session accepted.
Wenn layer1 entscheidet, dass es nicht den Remote-Einheiten-Service zwischen Schritt benötigt 4 und 6 d.h Ereignis 4 empfangen wird und Ereignis 6 ist noch empfangen wird aufgrund eines Fehlers.
1) Sollte es für Ereignis 6 warten, um eine Sitzung Release oder
2) Layer1 sollte den Verbindungsaufbau Verfahren
sofort geschehen und initiieren Schicht 0 anweisen zu beenden.
Welcher ist der richtige Weg?
Das Problem mit (1) wird, obwohl wir wissen, dass wir die Sitzung beenden wegen eines Fehlers gehen, müssen wir andere Ereignisse behandeln, bevor EVENT6 kommt.