The following terms are defined (either implicitly or explicitly) in IEEE Standard 802-2001 for use in referring to the various representations and formats of OUIs and the identifiers that may be created using them.
Hexadecimal representation “The representation of a sequence of
octet values in which the values of the individual octets are displayed in order from left to right, with each octet value represented as a two-digit
hexadecimal numeral, and with the resulting pairs of hexadecimal digits separated by
hyphens. The order of the hexadecimal digits in each pair, and the mapping between the hexadecimal digits and the bits of the octet value, are derived by interpreting the
bits of the octet value as a
binary numeral using the normal mathematical rules for
digit significance.” (See
hexadecimal).
Canonical format "The format of a MAC data frame in which the octets of any
MAC addresses conveyed in the MAC user
data field have the same bit ordering as in the Hexadecimal Representation." (See
MAC data frame,
MAC addresses)
Significance order This appears from the context of the IEEE Standard 802-2001 to be another term for the 'Hexadecimal Representation' – i.e., "by interpreting the bits of the octet value as a binary numeral using the normal mathematical rules for digit significance."
Bit-reversed representation "The representation of a sequence of octet values in which the values of the individual octets are displayed in order from left to right, with each octet value represented as a two-digit hexadecimal numeral, and with the resulting pairs of hexadecimal digits separated by
colons. The order of the hexadecimal digits in each pair, and the mapping between the hexadecimal digits and the bits of the octet value, are derived by
reversing the order of the bits in the octet value and interpreting the resulting bit sequence as a binary numeral using the normal mathematical rules for digit significance." The bit-reversed representation corresponds to the convention of transmitting the
least-significant-bit of each
byte first in
serial data communications.
Noncanonical representation "The format of a MAC data frame in which the octets of MAC addresses conveyed in the MAC user data field have the same bit ordering as in the Bit-reversed representation."
Transmission order The order in which an octet or a sequence of octets is transmitted over the
transmission medium – this order normally corresponds to the bit-reversed representation.
Example An OUI consisting of the hexadecimal digits ACDE4816 would be represented as follows: The following figure shows the position of these bits in significance order: | OUI | | Octet 0 | Octet 1 | Octet 2 | | nibble | nibble | nibble | | __||__ | __||__ | __||__ | | | | | | | | | | | | 0 || 1 | 2 || 3 | 4 || 5 | |bits||bits|bits||bits|bits||bits| |7654||3210|7654||3210|7654||3210| ||||| ||||||||| ||||||||| ||||| | A C | D E | 4 8 | |1010 1100|1101 1110|0100 1000| | | || | | | | || | least-significant-bit of OUI | | || least-significant-byte of OUI | | |least-significant-bit of first octet of OUI = I/G or M bit | | next-to-least-significant-bit of first octet of OUI = U/L or X bit | most-significant-byte of OUI most-significant-bit of OUI
Potential for confusion in token ring Ethernet users are used to seeing
canonical form, such as in the output of the
ifconfig command. Canonical form is the intended standard. However, since
IEEE 802.3 (Ethernet) and
IEEE 802.4 (
Token Bus) send the bytes (octets) over the wire, left-to-right, with least significant bit in each byte first, while
IEEE 802.5 (
Token Ring) and
IEEE 802.6 (
FDDI) send the bytes over the wire with the most significant bit first, confusion may arise when an OUI in the latter scenario is represented with bits reversed from the canonical representation. So for instance, an OUI whose canonical form is ACDE48 could be seen written as 357B12 if translation is done improperly or inconsistently. The latter form (
bit-reversed or
noncanonical representation), may also be referred to in the literature as "MSB format", "IBM format", or "Token Ring format" for this reason. RFC2469 explains the problem in more detail. == Format ==