|Standard:||IEEE Std 802.1Q-2018||Clause:||8.6|
|Clause title:||The forwarding process|
Rationale for revision
Clause 18.104.22.168 "OperIPV" states that the "initial value of OperIPV is set equal to the value of the AdminIPV variable (22.214.171.124).". However, the moment in which this assignement is made is undefined.
The assignment "OperIPV = AdminIPV" shall occur at the state INIT in Fig. 8-17. An option to implement could be to introduce a new procedure called Initialize() to cover the ST- and PSFP-specific actions, as following: 1- In Fig. 8-17, state INIT replace action "OperGateStates = AdminGateStates" by "Initialize()". 2- Add Section "126.96.36.199.3 Initialize()" at the end of Sect. 188.8.131.52 with the following text:"This procedure assigns AdminGateStates to OperGateStates." 3- In Sect. 8.6.10, add "Initialize() procedure" to the list of exceptions in the third paragraph as appropriate. 4- In Table 8-8 add one row with: - "Initialize()" in column "Procedure/variable name in 8.6.9, and - "PSFPInitialize()" in column "PSFP procedure/variable name". 5- Add Section "184.108.40.206 PSFPInitialization()", after Sect. 220.127.116.11 (renumbering as appropriate) with the following text: "This procedure assigns, a) PSFPAdminGateStates to PSFPOperGateStates, and b) AdminIPV to OperIPV. NOTE: variable IntervalOctetsLeft does not require explicit initialization during execution of state INIT (see Fig. 8-17), as its value is only effective if a gate control-list is currently executed; this is because it relates to a certain TimeInterval which only exists during execution (compare List Execute state machine (Fig. 8-17), states EXECUTE_CYCLE and procedure ExecutePSFPOperation (Sect. 18.104.22.168)."
Impact on existing networks
None, as probably every implementation does this assignment at that moment.