The following matrix from ic-iftable.asl shows how MaxSpeed is determined
Where N.I = no instrumentation
From the above scenario this instance should fall into row 5 however usage of this matrix depends on IfHCinOctets OID1.3.6.1.2.1.31.1.1.1.6 being present.
If IfHCinOctets is not present the ifSpeed will be used.
if (ifHighSpeed >= packetsLimit) {
if (ifHCInOctetsTable->contains(ifIndex)) {
If these conditions are not met then it will use ifSpeed