Subject: Diffs from RFC2239 for Gigabit MAUs

From: Andrew Smith <[email-masked]>
Date: Thu, 16 Apr 1998 13:52:33 -0700

1. Below are my proposed diffs between the MIB module in RFC2239 and
what we discussed and agreed at IETF in LA. I believe this is consistent
with the minutes as reported by John Flick with the exception of one
correction that I just notified separately. I hope this will form the
basis of a new draft for MAU MIB.

2. I took a stab at updating some of the DESCRIPTIONS to suite 1000Mbps
too but they will need careful checking over by someone who understands
the details of autonegotiation better than I do. 

3. I took the liberty of grabbing some new OIDs: if I read RFC2239
correctly, I believe we have to get these allocated by IANA (John, will
you do this?). 

4. There are still one or two open issues that I will list separately. 

5. I made a guess at some conformance statements too - please review
these and comment.

6. I did compile this successfully using one well-known MIB compiler.

Andrew

----- snip ---- snip --------

14c14
<        LAST-UPDATED "9710310000Z"
---
>        LAST-UPDATED "9804150000Z"
224a225,296
>    ------ new since RFC 2239:
> 
>    dot3MauType1000BaseXHD OBJECT-IDENTITY    
>        STATUS     current
>        DESCRIPTION
>                "PCS/PMA (per 802.3 section 36), unknown PMD, half 
>                duplex mode"
>        ::= { dot3MauType 21 }
> 
>    dot3MauType1000BaseXFD OBJECT-IDENTITY
>        STATUS     current
>        DESCRIPTION
>                "PCS/PMA (per 802.3 section 36), unknown PMD, full 
>                duplex mode"
>        ::= { dot3MauType 22 }
> 
>    dot3MauType1000BaseLXHD OBJECT-IDENTITY
>        STATUS     current
>        DESCRIPTION
>                "Fiber over long-wavelength laser (per 802.3 section 
>                38), half duplex mode"
>        ::= { dot3MauType 23 }
> 
>    dot3MauType1000BaseLXFD OBJECT-IDENTITY
>        STATUS     current
>        DESCRIPTION
>                "Fiber over long-wavelength laser (per 802.3 section 
>                38), full duplex mode"
>        ::= { dot3MauType 24 }
> 
>    dot3MauType1000BaseSXHD OBJECT-IDENTITY
>        STATUS     current
>        DESCRIPTION
>                "Fiber over short-wavelength laser (per 802.3 section 
>                38), half duplex mode"
>        ::= { dot3MauType 25 }
> 
>    dot3MauType1000BaseSXFD OBJECT-IDENTITY
>        STATUS     current
>        DESCRIPTION
>                "Fiber over short-wavelength laser (per 802.3 section 
>                38), full duplex mode"
>        ::= { dot3MauType 26 }
> 
>    dot3MauType1000BaseCXHD OBJECT-IDENTITY
>        STATUS     current
>        DESCRIPTION
>                "Copper over 150-Ohm balanced cable (per 802.3 section 
>                39), half duplex mode"
>        ::= { dot3MauType 27 }
> 
>    dot3MauType1000BaseCXFD OBJECT-IDENTITY
>        STATUS     current
>        DESCRIPTION
>                "Copper over 150-Ohm balanced cable (per 802.3 section 
>                39), full duplex mode"
>        ::= { dot3MauType 28 }
> 
>    dot3MauType1000BaseTHD OBJECT-IDENTITY
>        STATUS     current
>        DESCRIPTION
>                "Four-pair Category 5 UTP (per 802.3 section 40), 
>                 half duplex mode"
>        ::= { dot3MauType 29 }
> 
>    dot3MauType1000BaseTFD OBJECT-IDENTITY
>        STATUS     current
>        DESCRIPTION
>                "Four-pair Category 5 UTP (per 802.3 section 40), 
>                full duplex mode"
>        ::= { dot3MauType 30 }
> 
322,323c394,395
<                "This object identifies the 10 or 100 Mb/s
<                baseband MAU type.  An initial set of MAU types
---
>                "This object identifies the MAU type.  
>                A standard set of MAU types
412c484,486
<                       remoteTest(9)
---
>                       remoteTest(9),
>                       offline(10),
>                       autoNegError(11)
443c517
<                For 100BASE-T4, 100BASE-TX and 100BASE-FX the
---
>                For 100Mbps and 1000Mbps MAUs, the
445,446c519,520
<                respective link integrity state diagrams, fig 23-
<                12 and 24-15 of sections 23 and 24 of [2].  Any
---
>                respective link integrity state diagrams, fig 32-16,
23-
>                12 and 24-15 of sections 32, 23 and 24 of [2].  Any
478c552,558
<                precedence over the value remoteFault(5)."
---
>                precedence over the value remoteFault(5).
> 
>                Any MAU that implements management of clause 37 
>                Auto-Negotiation will map the received Remote Fault
>                (RF1 and RF2) bit values for Offline to offline(10), 
>                Link Failure to remoteFault(5) and Auto-Negotiation 
>                Error to autoNegError(11)."
532,533c612,614
<                dot3MauType100BaseTX, and dot3MauType100BaseFX,
<                this counter will always indicate zero."
---
>                dot3MauType100BaseTX, dot3MauType100BaseFX and
>                all 1000Mbps types, this counter will 
>                always indicate zero."
553,554c634,636
<                dot3MauType100BaseFX.  For all other MAU types,
<                this counter will always indicate zero.
---
>                dot3MauType100BaseFX and all 1000Mbps types.  
>                For all other MAU types, this counter will 
>                always indicate zero.
666c748,750
<                TruthValue
---
>                TruthValue,
>            ifMauTypeListBits
>                BITS
796c880,882
<                       remoteTest(9)
---
>                       remoteTest(9),
>                       offline(10),
>                       autoNegError(11)
827c913
<                For 100BASE-T4, 100BASE-TX and 100BASE-FX the
---
>                For 100Mbps and 1000Mbps MAUs, the
829,830c915,916
<                respective link integrity state diagrams, fig 23-
<                12 and 24-15 of sections 23 and 24 of [2].  Any
---
>                respective link integrity state diagrams, fig 32-16,
23-
>                12 and 24-15 of sections 32, 23 and 24 of [2].  Any
862c948,954
<                precedence over the value remoteFault(5)."
---
>                precedence over the value remoteFault(5).
> 
>                Any MAU that implements management of clause 37 
>                Auto-Negotiation will map the received RF1 and RF2 
>                bit values for Offline to offline(10), Link Failure 
>                to remoteFault(5) and Auto-Negotiation Error to 
>                autoNegError(11)."
914,917c1006,1008
<                state jabbering(4).  For MAUs of type
<                dot3MauTypeAUI, dot3MauType100BaseT4,
<                dot3MauType100BaseTX, and dot3MauType100BaseFX,
<                this counter will always indicate zero."
---
>                state jabbering(4).  This counter will always indicate 
>                zero for MAUs of type dot1MauTypeAUI and those of
speeds 
>                above 10Mbps."
929,941c1020,1028
<                during IDLE in 100BASE-X links.  This counter does
<                not increment at the symbol rate.  It can
<                increment after a valid carrier completion at a
<                maximum rate of once per 100 ms until the next
<                carrier event.
< 
<                This counter increments only for MAUs of type
<                dot3MauType100BaseT4, dot3MauType100BaseTX, and
<                dot3MauType100BaseFX.  For all other MAU types,
<                this counter will always indicate zero.
< 
<                The approximate minimum time for rollover of this
<                counter is 7.4 hours."
---
>                during IDLE in 100BASE-X and 1000BASE-X links.  
>                For all other MAU types, this counter will 
>                always indicate zero. This counter does not 
>                increment at the symbol rate. 
> 
>                It can increment after a valid carrier completion
>                at a maximum rate of once per 100 ms for 100BASE-X
>                and once per 10us for 1000BASE-X until the next
>                CarrierEvent."
949c1036
<        STATUS     current
---
>        STATUS     deprecated
1000,1002c1087,1088
<                10 or 100 Mb/s baseband MAU type, to be used in
<                conjunction with the operational MAU type denoted
<                by ifMauType.
---
>                baseband MAU type, to be used in conjunction with 
>                the operational MAU type denoted by ifMauType.
1046a1133,1178
>    ifMauTypeListBits OBJECT-TYPE
>        SYNTAX     BITS {
>           bOther(0),         -- other or unknown
>           bAUI(1),           -- AUI
>           b10base5(2),       -- 10BASE-5
>           bFoirl(3),         -- FOIRL
> 
>           b10base2(4),       -- 10BASE-2
>           b10baseT(5),       -- 10BASE-T duplex mode unknown
>           b10baseFP(6),      -- 10BASE-FP
>           b10baseFB(7),      -- 10BASE-FB
>           b10baseFL(8),      -- 10BASE-FL duplex mode unknown
>           b10broad36(9),     -- 10BROAD36
>           b10baseTHD(10),    -- 10BASE-T  half duplex mode
>           b10baseTFD(11),    -- 10BASE-T  full duplex mode
>           b10baseFLHD(12),   -- 10BASE-FL half duplex mode
>           b10baseFLFD(13),   -- 10BASE-FL full duplex mode
> 
>           b100baseT4(14),    -- 100BASE-T4
>           b100baseTXHD(15),  -- 100BASE-TX half duplex mode
>           b100baseTXFD(16),  -- 100BASE-TX full duplex mode
>           b100baseFXHD(17),  -- 100BASE-FX half duplex mode
>           b100baseFXFD(18),  -- 100BASE-FX full duplex mode
>           b100baseT2HD(19),  -- 100BASE-T2 half duplex mode
>           b100baseT2FD(20),  -- 100BASE-T2 full duplex mode
> 
>           b1000baseXHD(21),  -- 1000BASE-X half duplex mode
>           b1000baseXFD(22),  -- 1000BASE-X full duplex mode
>           b1000baseLXHD(23), -- 1000BASE-LX half duplex mode
>           b1000baseLXFD(24), -- 1000BASE-LX full duplex mode
>           b1000baseSXHD(25), -- 1000BASE-SX half duplex mode
>           b1000baseSXFD(26), -- 1000BASE-SX full duplex mode
>           b1000baseCXHD(27), -- 1000BASE-CX half duplex mode
>           b1000baseCXFD(28), -- 1000BASE-CX full duplex mode
>           b1000baseTHD(29),  -- 1000BASE-T half duplex mode
>           b1000baseTFD(30)   -- 1000BASE-T full duplex mode
>        }
>        MAX-ACCESS read-only
>        STATUS     current
>        DESCRIPTION
>                "A value that uniquely identifies the set of
>                possible IEEE 802.3 types that the MAU could be.
>                If auto-negotiation is present on this MAU, this
>                object will map to ifMauAutoNegCapability."
>        ::= { ifMauEntry 13 }
> 
1143a1276,1285
>                INTEGER,
>            ifMauAutoNegCapabilityBits
>                BITS,
>            ifMauAutoNegCapAdvertisedBits
>                BITS,
>            ifMauAutoNegCapReceivedBits
>                BITS,
>            ifMauAutoNegRemoteFaultAdvertised
>                INTEGER,
>            ifMauAutoNegRemoteFaultReceived
1145d1286
< 
1222c1363
<        STATUS     current
---
>        STATUS     deprecated
1319a1461,1595
>    ifMauAutoNegCapabilityBits OBJECT-TYPE
>        SYNTAX     BITS {
>           bOther(0),        -- other or unknown
>           b10baseT(1),      -- 10BASE-T  half duplex mode
>           b10baseTFD(2),    -- 10BASE-T  full duplex mode
>           b100baseT4(3),    -- 100BASE-T4
>           b100baseTX(4),    -- 100BASE-TX half duplex mode
>           b100baseTXFD(5),  -- 100BASE-TX full duplex mode
>           b100baseT2(6),    -- 100BASE-T2 half duplex mode
>           b100baseT2FD(7),  -- 100BASE-T2 full duplex mode
>           bFdxPause(8),     -- PAUSE for full-duplex links
>           bFdxAPause(9),    -- Asymmetric PAUSE for full-duplex links
>           bFdxSPause(10),   -- Symmetric PAUSE for full-duplex links
>           bFdxBPause(11),   -- Asymmetric and Symmetric PAUSE for
full-duplex links
>           b1000baseX(12),   -- 1000BASE-X, -LX, -SX, -CX half duplex
mode
>           b1000baseXFD(13), -- 1000BASE-X, -LX, -SX, -CX full duplex
mode
>           b1000baseT(14),   -- 1000BASE-T half duplex mode
>           b1000baseTFD(15)  -- 1000BASE-T full duplex mode
>        }
>        MAX-ACCESS read-only
>        STATUS     current
>        DESCRIPTION
>                "A value that uniquely identifies the set of
>                capabilities of the local auto-negotiation entity.
>                Note that interfaces that support this MIB may
>                have capabilities that extend beyond the scope of
>                this MIB."
>        REFERENCE
>                "[IEEE 802.3 Mgt], 30.6.1.1.5,
>                aAutoNegLocalTechnologyAbility."
>        ::= { ifMauAutoNegEntry 9 }
> 
>    ifMauAutoNegCapAdvertisedBits OBJECT-TYPE
>        SYNTAX     BITS {
>           bOther(0),        -- other or unknown
>           b10baseT(1),      -- 10BASE-T  half duplex mode
>           b10baseTFD(2),    -- 10BASE-T  full duplex mode
>           b100baseT4(3),    -- 100BASE-T4
>           b100baseTX(4),    -- 100BASE-TX half duplex mode
>           b100baseTXFD(5),  -- 100BASE-TX full duplex mode
>           b100baseT2(6),    -- 100BASE-T2 half duplex mode
>           b100baseT2FD(7),  -- 100BASE-T2 full duplex mode
>           bFdxPause(8),     -- PAUSE for full-duplex links
>           bFdxAPause(9),    -- Asymmetric PAUSE for full-duplex links
>           bFdxSPause(10),   -- Symmetric PAUSE for full-duplex links
>           bFdxBPause(11),   -- Asymmetric and Symmetric PAUSE for
full-duplex links
>           b1000baseX(12),   -- 1000BASE-X, -LX, -SX, -CX half duplex
mode
>           b1000baseXFD(13), -- 1000BASE-X, -LX, -SX, -CX full duplex
mode
>           b1000baseT(14),   -- 1000BASE-T half duplex mode
>           b1000baseTFD(15)  -- 1000BASE-T full duplex mode
>        }
>        MAX-ACCESS read-write
>        STATUS     current
>        DESCRIPTION
>                "A value that uniquely identifies the set of
>                capabilities advertised by the local auto-
>                negotiation entity.
> 
>                Capabilities in this object that are not available
>                in ifMauAutoNegCapability cannot be enabled."
>        REFERENCE
>                "[IEEE 802.3 Mgt], 30.6.1.1.6,
>                aAutoNegAdvertisedTechnologyAbility."
>        ::= { ifMauAutoNegEntry 10 }
> 
>    ifMauAutoNegCapReceivedBits OBJECT-TYPE
>        SYNTAX     BITS {
>           bOther(0),        -- other or unknown
>           b10baseT(1),      -- 10BASE-T  half duplex mode
>           b10baseTFD(2),    -- 10BASE-T  full duplex mode
>           b100baseT4(3),    -- 100BASE-T4
>           b100baseTX(4),    -- 100BASE-TX half duplex mode
>           b100baseTXFD(5),  -- 100BASE-TX full duplex mode
>           b100baseT2(6),    -- 100BASE-T2 half duplex mode
>           b100baseT2FD(7),  -- 100BASE-T2 full duplex mode
>           bFdxPause(8),     -- PAUSE for full-duplex links
>           bFdxAPause(9),    -- Asymmetric PAUSE for full-duplex links
>           bFdxSPause(10),   -- Symmetric PAUSE for full-duplex links
>           bFdxBPause(11),   -- Asymmetric and Symmetric PAUSE for
full-duplex links
>           b1000baseX(12),   -- 1000BASE-X, -LX, -SX, -CX half duplex
mode
>           b1000baseXFD(13), -- 1000BASE-X, -LX, -SX, -CX full duplex
mode
>           b1000baseT(14),   -- 1000BASE-T half duplex mode
>           b1000baseTFD(15)  -- 1000BASE-T full duplex mode
>        }
>        MAX-ACCESS read-only
>        STATUS     current
>        DESCRIPTION
>                "A value that uniquely identifies the set of
>                capabilities received from the remote auto-
>                negotiation entity.
> 
>                Note that interfaces that support this MIB may be
>                attached to remote auto-negotiation entities which
>                have capabilities beyond the scope of this MIB."
>        REFERENCE
>                "[IEEE 802.3 Mgt], 30.6.1.1.7,
>                aAutoNegReceivedTechnologyAbility."
>        ::= { ifMauAutoNegEntry 11 }
> 
>    ifMauAutoNegRemoteFaultAdvertised OBJECT-TYPE
>        SYNTAX     INTEGER {
>                       noError(1),
>                       offline(2),
>                       linkFailure(3),
>                       autoNegError(4)
>                   }
>        MAX-ACCESS read-write
>        STATUS     current
>        DESCRIPTION
>                "A value that identifies any fault indications
>                currently advertised by the local auto-
>                negotiation entity for 1000Mbps MAUs."
>        REFERENCE
>                "[IEEE 802.3 Mgt], 30.6.1.1.6,
>                aAutoNegAdvertisedTechnologyAbility."
>        ::= { ifMauAutoNegEntry 12 }
> 
>    ifMauAutoNegRemoteFaultReceived OBJECT-TYPE
>        SYNTAX     INTEGER {
>                       noError(1),
>                       offline(2),
>                       linkFailure(3),
>                       autoNegError(4)
>                   }
>        MAX-ACCESS read-only
>        STATUS     current
>        DESCRIPTION
>                "A value that identifies any fault indications
>                received from the far end of a link by the 
>                local auto-negotiation entity for 1000Mbps MAUs."
>        REFERENCE
>                "[IEEE 802.3 Mgt], 30.6.1.1.7,
>                aAutoNegReceivedTechnologyAbility."
>        ::= { ifMauAutoNegEntry 13 }
> 
1538c1814
<                      ifMauTypeList,
---
>                      ifMauTypeListBits,
1559,1561c1835,1837
<                      ifMauAutoNegCapability,
<                      ifMauAutoNegCapAdvertised,
<                      ifMauAutoNegCapReceived,
---
>                      ifMauAutoNegCapabilityBits,
>                      ifMauAutoNegCapAdvertisedBits,
>                      ifMauAutoNegCapReceivedBits,
1582a1859,1888
>    -- new groups for 100Mbps operation
> 
>    mauRpGrp1000Mbs OBJECT-GROUP
>        OBJECTS     { rpMauFalseCarriers }
>        STATUS      current
>        DESCRIPTION
>            "Conformance group for MAUs attached to
>            repeater ports with 1000 Mb/s capability."
>        ::= { mauModObjGrps 9 }
> 
>    mauIfGrp1000Mbs OBJECT-GROUP
>        OBJECTS     { ifMauFalseCarriers,
>                      ifMauTypeListBits,
>                      ifMauDefaultType,
>                      ifMauAutoNegSupported }
>        STATUS      current
>        DESCRIPTION
>            "Conformance group for MAUs attached
>            to interfaces with 1000 Mb/s capability."
>        ::= { mauModObjGrps 10 }
> 
>    mauIfGrpAutoNeg1000Mbps OBJECT-GROUP
>        OBJECTS     { ifMauAutoNegRemoteFaultAdvertised,
>                      ifMauAutoNegRemoteFaultReceived }
>        STATUS      current
>        DESCRIPTION
>            "Conformance group for 1000Mbps MAUs attached to
>            interfaces with managed auto-negotiation."
>        ::= { mauModObjGrps 11 }
> 
1615a1922,1927
>            GROUP mauRpGrp1000Mbs
>            DESCRIPTION
>                "Implementation of this optional group is
>                recommended for MAUs which have 1000Mb/s
>                capability."
> 
1643a1956,1962
> 
>            GROUP mauIfGrp1000Mbs
>            DESCRIPTION
>                "Implementation of this optional group is
>                recommended for MAUs which have 1000Mb/s
>                capability."
> 
1655a1975,1980
>            GROUP mauIfGrpAutoNeg1000Mbps
>            DESCRIPTION
>                "Implementation of this group is
>                mandatory for 1000Mbps MAUs which
>                support managed auto-negotiation."
> 
1669a1995,1997
> 
> 
> -- [2] update this to be 802.3z/D4.2 or newer

****************************************************************
Andrew Smith                              tel: +1 (408) 863-2821
Extreme Networks                          fax: +1 (408) 342-0990
10460 Bandley Drive
Cupertino CA 95014               em:  [email-masked]
****************************************************************