AMD
Managed Repeater Design
5-2
nize a packet addressed to it, a function performed by the MAC layer capabilities of a
network device. In addition, in order to respond to a request for management data made
by the NMS, the remote device must be capable of transmitting a network frame. This
again requires the capabilities of a MAC. Specifically in the case of an 802.3 repeater,
there is no concept of a MAC or any frame based messaging, since the repeater is
strictly specified to operate as a “bit level device”. For instance, neither the IMR or
IMR+devices inspect frames received (and subsequently repeated) for integrity at the
packet level, such as valid FCS, number of bytes, source or destination address etc.
Note however that in order to maintain the per port statistics required by the 802.3
repeater MIB, the HIMIB device does perform frame based error checking and monitor-
ing. The HIMIB chip contains a “receive-only MAC” function for this purpose, although
no transmit function is provided. This preserves simple modularity when multiple
IMR+/HIMIB devices are interconnected to build a high port count repeater.
In order to construct a managed repeater based on the IMR+and HIMIB devices, it is
necessary to include a bi-directional communications port by which the management
data is communicated. For in-band management, this requires the addition of an
Ethernet controller device. For out-of-band management, an alternate communications
port, such as serial interface, is required. The block diagram of Figure 5-1 shows an
example of a typical managed repeater, providing in-band and (optional) out-of-band
capabilities.
For in-band management services, the Ethernet controller shown in the example is the
Media Access Controller for Ethernet (MACE, Am79C940) device. The modular
approach of the IMR+/HIMIB chip-set solution allows the MACE device to be connected
either to the IMR+Expansion Port, or to an AUI port.
To connect to the IMR+Expansion Port interface requires some additional logic, which
can be incorporated within the expansion bus arbitration logic. The details of this
scheme are covered later in this chapter. This approach is very flexible, since the NRZ
data format used on the expansion bus allows the connection of a wide variety of
Ethernet controllers. A management request, received on any one of the repeater ports
(on one port of one IMR+device), will be monitored by the companion HIMIB device. All
frames (including frames requesting management data) will be repeated over the
expansion bus to all other IMR+devices in the repeater, and hence will be observed and
recognized by the Ethernet controller. The agent process resident in the repeater (and
executed by the CPU) will formulate the response to the request, and queue the reply
for transmission by the Ethernet controller, which will send the reply using the normal
transmit MAC function. The disadvantage of this approach is that the HIMIB device does
not gather statistics for traffic received on the IMR+Expansion Port, since it assume that
data present on the expansion bus has already been monitored at the receive port of the
IMR+chip which is sourcing data to the bus. Hence frames generated by the Ethernet
controller (replies or notifications from the repeater itself) will not be included within the
attributes of the repeater.
In order to ensure the complete counting of all network traffic, including that generated
by the repeater itself, it is recommended that the Ethernet controller be connected to
one of the repeater ports itself. In a typical repeater consisting of multiple IMR+/HIMIB
chip-sets, it is unlikely that all of the AUI ports are required. By connecting a suitable
transceiver (such as the TPEX or TPEX+chip) to the AUI port of any IMR+device, an
additional 10BASE-T port can be configured. Since most high integration Ethernet
controllers incorporate a 10BASE-T transceiver function (such as the MACE or
PCnet-ISA devices), the two 10BASE-T devices can be directly connected, effectively
forming a “zero length” 10BASE-T link internal to the repeater itself. An example of this
interface is detailed later in this section.