[802.3_SPEP2P] Half-duplex issues in MAC Merge: Clause 99 MAC Merge verification function
- To: STDS-802-3-SPEP2P@xxxxxxxxxxxxxxxxx
- Subject: [802.3_SPEP2P] Half-duplex issues in MAC Merge: Clause 99 MAC Merge verification function
- From: "Law, David" <dlaw@xxxxxxx>
- Date: Tue, 11 Apr 2023 11:32:01 +0000
- Accept-language: en-GB, en-US
- Arc-authentication-results: i=2; mx.google.com; dkim=pass header.i=@hpe.com header.s=pps0720 header.b=ceRM7CgF; arc=pass (i=1 spf=pass spfdomain=hpe.com dkim=pass dkdomain=hpe.com dmarc=pass fromdomain=hpe.com); spf=pass (google.com: domain of prvs=0465367bbd=dlaw@xxxxxxx designates 148.163.143.35 as permitted sender) smtp.mailfrom="prvs=0465367bbd=dlaw@xxxxxxx"
- Arc-authentication-results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=hpe.com; dmarc=pass action=none header.from=hpe.com; dkim=pass header.d=hpe.com; arc=none
- Arc-message-signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=mime-version:content-transfer-encoding:content-language :accept-language:message-id:date:thread-index:thread-topic:subject :to:from:dkim-signature; bh=uiT14Afo07XhiSYnxyUTrn6UL00SbvtBWNirhVwKEIU=; b=QK+6wl8jOfrvqxrs7zH2ws3GUFJInO5sLOqeDf2Ih8LruHGd3gtdz7gF18CaFSoKFr 5vOV42QjTgHF1EZr8nbd5+ag1Uv1WBbPSviR5RG0aCWeFSX4+aicfggA4whr51FbzIvQ 9VPUY+OiEqtkJWzTh0PNOr+G7KEKKAkEbsTDEKfMkF4HXrJO07UPZ2wQKO90LZKUyk7z 4z0bp8ktijqvCDH1ApoWGoaLQIJvUrrOCblFf4xDWz1Owcv5y1jhL+BtH/BWVLZlb30j hGdHmu9gu0gYNCnn37jgoG0gQD5cmQNFW9CiXhBiLkkowtrRtA75S7ij37f8kJ0oNPES HnDg==
- Arc-message-signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=uiT14Afo07XhiSYnxyUTrn6UL00SbvtBWNirhVwKEIU=; b=Gs3Zhjr1u1DNtiEqootZoFTBLiEwy5s/doYzskq/RO7oduLw9JHSY/Uf0/6hu8SUC67QSP8WqQXUnBtq9lK2ipzLBZACkZK3hmS489cGc3pqJy0hgQJHpDZccJ+nHDo8PIy09ED206qZzkWrbApHG9MQ9XY86koMN2q/ZVo2JFWPhuQ3mtxeZNV98NS4tu8xnrQCJQMHPitLFFpC7B9oh0zh+JixN0BvBotpxABBVXlqIyLFHDFKVEZh+dquVwnpyi7jPh052cHGEhjM0/koShWurzItW0LrdB5xSPOa/8AxAgdC63tGJgdvk9V41VY11Lmv06Vmx1CDbJ9mrGQtaA==
- Arc-seal: i=2; a=rsa-sha256; t=1681212745; cv=pass; d=google.com; s=arc-20160816; b=k8p57ZVhkPu2jjeed4dL1iZ546rp3Fr2nzy3darnrhxXYzVdARaArJYCMwDS2wy32N F1GQIgAMmuYU6CN8yZYMf5cncvD40s/wtQHv0z53eEACogSD3g+7/3BqERDDW30bsVzc 3jyZfndJbtZ+D8KQe+G1F1yz2PJaEGP6nP6Bfv89B6gko3YQ/40EZIYjC9e6m5dE+30Q AMs9Ao2NPMCE8I14qrJvlcPVgERTRTBi8Ls8h46N4SYbEaxj74V2A/XEeGEjKXzTU104 bJ6xKEOKYDNLwuqhbk93fnTKiQ4mJT8n9wqDyW4O6AXMEfHsvN1xFs03FuK45HKqFlSl dO9Q==
- Arc-seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=WKlV4kxpMrFBdpNj8mYz5IfEmawtbRD7AmfOq0KGYaBQhwnB6jWSeIEfTE/+O9mSRHUFs1ewd38mRuKsF9fk0aEgWUFlOeeDs3vfIrBW3ysmrVmi7xvDUtXoOPpV6rU2rlaqEZ0ieYC7N9b2r6+Jjlfl4Hild+hloe0CgDCOAkEVVX/NuRY6P2m+P4i6A0c4BbAHIYyptbVnm+dfdoK7zwUDrcZOdeYUNM+hDaHh/KM98foaIdBTFQVmveotMDayreApscHxSBwSij/nHBi68U4Bdraw8yxLUshY2UQaxDApOoe/yHDcixsoww0119VWoWJmFOmQdrSlKk3qc177Yw==
- Delivered-to: mhonarc@xxxxxxxxxxxxxxxx
- List-help: <https://listserv.ieee.org/cgi-bin/wa?LIST=STDS-802-3-SPEP2P>, <mailto:LISTSERV@LISTSERV.IEEE.ORG?body=INFO%20STDS-802-3-SPEP2P>
- List-owner: <mailto:STDS-802-3-SPEP2P-request@LISTSERV.IEEE.ORG>
- List-subscribe: <mailto:STDS-802-3-SPEP2P-subscribe-request@LISTSERV.IEEE.ORG>
- List-unsubscribe: <mailto:STDS-802-3-SPEP2P-unsubscribe-request@LISTSERV.IEEE.ORG>
- Reply-to: "Law, David" <dlaw@xxxxxxx>
- Thread-index: AdizxpD1dtE/QudmR1q0UlirtnS+Fw==
- Thread-topic: Half-duplex issues in MAC Merge: Clause 99 MAC Merge verification function
Dear all,
In addition to the potential issues with the Clause 99 state diagrams I sent a few moments ago, I also wanted to note what seems to be a more fundamental half-duplex issue with MAC Merge, just in case there is ever an effort in the future to support this. It relates to the Clause 99 MAC Merge verification function. I apologise if this has already been addressed, or if it has been decided to not support the verification function in half-duplex operations, but I don't recall this being discussed, and couldn't find anything in the archive about this.
As described in subclause 99.4.3 'Verifying preemption operation', the verification function checks that the link can support the preemption capability. If the preemption capability is enabled but has not been verified, the MAC Merge sublayer transmits a verify mPacket and waits for the reception of a respond mPacket to confirm that the remote station supports the preemption capability.
The first issue is that these verify and respond mPackets are not transmitted by the MAC. Instead, they are transmitted by the verification function within the MAC Merge sublayer and are injected in to the transmit path by the Transmit Processing function (see Figure 99-3 'MAC Merge sublayer Functional Block Diagram'). Specifically, these packets are generated by the TX_V and TX_R functions (see 99.4.7.4 'Functions') called by the TX_VERIFY and TX_RESPOND states in the Transmit Processing state diagram (see Figure 99-5). As an example, the TX_V function is specified to produce '576 rPLS_DATA.requests to send a verify mPacket'.
The problem with this is that the TX_VERIFY and TX_RESPOND states are simply entered into after a minimum of a IPG time after the end of the previous transmission, and then the verify or respond mPacket is just sent. While a verify or respond mPacket is being sent, an attempt to transmit by the MAC is not serviced until an IPG time after of the transmission of the verify or respond mPacket. This results in correct operation for a full-duplex link. It, however, could result is incorrect operation for a half-duplex link as transmission of the verify and respond mPackets do not obey the CSMA/CD protocol, even with the changes that were proposed to support half-duplex operation.
As an example, since transmission of a verify or respond mPacket isn't based on carrier sense, a late collision could be generated. Now this could be addressed by changing the state diagrams to require carrier sense before a verify or respond mPacket transmission, but that won't address the need for back-off and retry should a collision happen during the transmission of a verify or respond mPacket.
The second issue is that the verify and respond mPackets are based on a full-duplex point-to-point link. As a result, they do not support addressing, and the preemption capability is enabled and disabled for all transmissions. As a result, when an end station on a half-duplex mixing segment sends a verify mPacket, if just one other station on that half-duplex mixing segment replies with a respond mPacket, it will be considered confirmation to that end station that it can now enable the preemption capability. And once enabled, all transmissions are preemptable, even though only one other end station on the half-duplex mixing segment responded it is preemption capable.
Best regards,
David
________________________________________________________________________
To unsubscribe from the STDS-802-3-SPEP2P list, click the following link: https://listserv.ieee.org/cgi-bin/wa?SUBED1=STDS-802-3-SPEP2P&A=1