Benchmarks of MCA Token Ring Adapters

Introduction
The Lab
Test Scores
Conclusions
Addendum (other page)

See also Alfred Arnold's Benchmarks of MCA Ethernet Adapters.

Content © Wolfgang Gehl, 2016. Edited by Major Tom.


Introduction

Like most people, I like to work with high quality tools that are made to last. Computer systems with Micro Channel Architecture (MCA) are high quality tools. They were made for professional use. With respect to network support this is true in particular.

I'm happy to say, that I own some of these systems. Now I would like to find out, how far network data transfer can be pushed using token ring hardware. Apart from that I would like to know, whether the token ring switch I use (Madge Smart Deskstream) is able to bridge data transfer to ethernet without loss. Token ring hardware is potentially more powerful than contemporary ethernet hardware. I'm curious about browsing the internet with an IBM 9595 in the year 2012 from within a token ring network.

It's astounding to see, how many operating systems the user was able to choose from in the mid nineties for his x86 micro channel system. It would be interesting to see, which operating system would make the best use of token ring hardware. Purely on my convenience, I will confine to Windows NT, the operating system I'm working with since 1997, involuntarily first (since I was a satisfied NetWare user), absolutely voluntary later. Only one more operating system is involved here: OS/2. With OS/2 IBM can demonstrate the performance of token ring technology with its own hard- and software.

(For those folks more related to Unix systems I made an addendum here.)

Testing is made with hardware from the years 1989 to 1997. The scale for the results should be technology of the same period. I know, that today's mobile phones have more processing and more networking power than an IBM 9595. But that is irrelevant for my purpose.

A project of Alfred Arnold which he made with MCA ethernet adapter cards has inspired me for this work. Since I like it, I adopt the plain style of his web site. Hopefully he has nothing against it.

For all errors you will find here, I'm the one to blame for. This inquiry was not made to clear things out for good and all. It was made to give an idea, what micro channel token ring hardware is capable of.


The Lab

In the words of Alfred Arnold, the best network card is the one you can get hold of. Token ring cards are relative easy to get hands on, at least in the year 2012. They are incompatible with dominant ethernet, so nobody wants them.

My cards are working with 16 Mb/s (megabits per second). This equals to the data throughput's theoretical maximum of 2 MB/s (megabyte per second). There is one exception: IBM Auto LANStreamer MC 32. It supports Token Transmit Immediate Access Protocol (TKI), which means it is able to send and receive data simultaneously in a dedicated connection to the Token Ring switch. In a Dedicated Token Ring (DTR) connection TKI - or Full Duplex - allows a maximal throughput of 32 Mb/s (= 4 MB/s). Having said that, it sends and receives data with 2 MB/s each. In the following Full-Duplex is used to label this feature.

Seven token ring network cards are available and will be tested:

Network Interface Card16 Bit MCA32 Bit MCAMCA StreamingFull
Duplex
ADF Options
IBM Token-Ring 16/4 MC Adapter:
16F1144, 1989 firmware
53F7748, 1990 firmware
74F9415, 1994 firmware
yes32KB RAM Window Enabled
IBM LANStreamer MC 32yesyesFairness ON/Streaming ON
IBM Auto LANStreamer MC 32yesyesyesStreaming Data Enabled, Fairness ON
Madge Smart 16/4 MC RingnodeyesDelayed Release (Fair)
Immediate Release (Fair)
Madge Smart 16/4 MC 32 RingnodeyesyesStreaming Enabled (Fair)

After the first tests I noticed a significant variation of data rates according to the device driver version in use. So I decided to test all the device driver versions I know.

Network Interface CardMicrosoftIBMMadgeSource
IBM Token-Ring 16/4 MC Adapter:
16F1144, 1989 firmware
53F7748, 1990 firmware
74F9415, 1994 firmware
4.0Windows NT 4.0 Operating System CD
IBM LANStreamer MC 323.01Windows NT 4.0 Operating System CD
IBM LANStreamer MC 323.04TRPALS4.EXE
IBM LANStreamer MC 323.06TRMALS2.EXE
IBM Auto LANStreamer MC 323.01Windows NT 4.0 Operating System CD
IBM Auto LANStreamer MC 323.04TRPALS4.EXE
IBM Auto LANStreamer MC 323.06TRMALS2.EXE
IBM Auto LANStreamer MC 325.23NDIS34.EXE
Madge Smart 16/4 MC Ringnode2.04.30Windows NT 4.0 Operating System CD
Madge Smart 16/4 MC Ringnode2.21Madge LAN Support Software 5.0(2)
Madge Smart 16/4 MC 32 Ringnode2.04.30Windows NT 4.0 Operating System CD
Madge Smart 16/4 MC 32 Ringnode2.21Madge LAN Support Software 5.0(2)

A Madge Smart Deskstream serves as the ring switch. Built-in is a link module, which connects the token ring to a 100 Mb/s full-duplex ethernet network. The tested connection between switch and token ring end station is always a Dedicated Token Ring (DTR).

NETIO version 1.3.1 from Kai Uwe Rommel will test the card's data throughput. Measurements will be given in KB/s (kilobyte per second). 2 MB/s equals 2000.00 KB/s. With six data packets of different size the transmitting capacity of the client computer will be determined. All test runs were done ten times and averaged.

Those many values will make it difficult to compare between the cards. To receive a performance succession, I have averaged the six transmitting capacity values also. You will get the point why below.

To achieve comparable preconditions, all platforms are adjusted to the following values:

  • TCP Receive Window Size (RWIN): 65535
  • Maximum Transmission Unit (MTU): 1500

Four platforms will be tested.

  • LIRA: AT&T system 3325

    486er Desktop, Pentium Overdrive 83MHz, 0KB Second Level Cache, 64MB RAM, ATI Ultra+, NCR 53C94 SCSI, 4GB IBM SCSI hard disk

    Windows NT 4.0

  • DIME: IBM 9595

    Pentium Tower, MCA Streaming, Pentium 90 MHz, 256KB Second Level Cache, 64MB RAM, ATI Graphics Ultra Pro, IBM Fast/Wide SCSI, 1GB IBM Fast SCSI hard disk

    OS/2 Warp 4

  • THALER: IBM 9595

    Pentium Tower, MCA Streaming, Pentium 90 MHz, 256KB Second Level Cache, 256MB RAM, IBM XGA2, IBM Fast/Wide SCSI, 1GB IBM Fast SCSI hard disk

    Windows NT 4.0

  • TALENT: ACER 7730

    Notebook, Intel T6570, Broadcom NetXtreme Gigabit Ethernet, 3GB RAM, 250GB SATA hard disk

    Windows 7

The NETIO server task on the ethernet side of the network will be done by TALENT. Regarding TALENT's network bandwidth, the micro channel computer's data throughput will not be braked.

I had problems to measure the CPU load of NETIO's test program accurately. The only available tools I had were Windows NT task manager and process monitor (pmon.exe) or OS/2 CPU load panel. Because of this, I will give approximated values according to the following list:

NETIO CPU LoadRating
roughly under 50% (10-60%)low
roughly about 50% (20-70%)middle
roughly under 80% (60-90%)high
roughly over 80% (80-90%)cruel

CPU load is particularly high at transmissions up to 4 KB/s. From 8 KB/s up it scales down significantly. Here, "low" rating means up to 60% CPU load at 1 KB/s, 2 KB/s and 4 KB/s and up to 20% CPU load at 8 KB/s, 16 KB/s and 32 KB/s transmissions. "Cruel" rating means, that almost every network access claims the whole CPU's processing power.


Test Scores

I. Data Transfer Rates on the Token Ring Network

First we need a reference value of the token ring network segment's data throughput. For that purpose I will use (since it supports Token Transmit Immediate Access Protocol) the most capable network card of IBM's streamer family - AutoLANStreamer MC32 - inside the most capable x86 micro channel computer I can offer - IBM 9595. The first attempt will be a test of OS/2 against Windows NT. The OS/2 device driver is part of the OS/2 Warp 4 Convenience Pack 2.

NETIO client: DIME (OS/2, token ring segment)
NETIO server: THALER (WinNT, token ring segment)

Network Interface CardDevice DriverFull
Duplex
1K Packets (KB/s)2K Packets (KB/s)4K Packets (KB/s)8K Packets (KB/s)16K Packets (KB/s)32K Packets (KB/s)CPU
Load
IBM Auto LANStreamer MC 32IBM 4.54yes1712.221711.521718.311724.131724.031721.65low

Average is 1.718,64 KB/s. That is 85.9% of the theoretical maximum throughput.

Now vice versa: Windows NT against OS/2

NETIO client: THALER (WinNT, token ring segment)
NETIO server: DIME (OS/2, token ring segment)

Network Interface CardDevice DriverFull
Duplex
1K Packets (KB/s)2K Packets (KB/s)4K Packets (KB/s)8K Packets (KB/s)16K Packets (KB/s)32K Packets (KB/s)CPU Load
IBM Auto LANStreamer MC 32IBM 3.01yes1859.801869.281863.811868.711869.291873.70middle

Average is here 1876.43 KB/s or 93.4% of the theoretical maximum throughput. Both tests are made using the out of the box device drivers.

II. Data Transfer Rates on a Token Ring to Ethernet Bridge Network

Now we will check the Smart Deskstream's ability to bridge data transfer to ethernet without loss.

NETIO client: DIME (OS/2, token ring segment)
NETIO server: TALENT (Win7, ethernet segment)

Network Interface CardDevice DriverFull
Duplex
1K Packets (KB/s)2K Packets (KB/s)4K Packets (KB/s)8K Packets (KB/s)16K Packets (KB/s)32K Packets (KB/s)CPU Load
IBM Auto LANStreamer MC 32IBM 4.54yes1717.001717.541719.271720.121720.271720.06low

NETIO client: THALER (WinNT, token ring Segment)
NETIO server: TALENT (Win7, ethernet segment)

Network Interface CardDevice DriverFull
Duplex
1K Packets (KB/s)2K Packets (KB/s)4K Packets (KB/s)8K Packets (KB/s)16K Packets (KB/s)32K Packets (KB/s)CPU Load
IBM Auto LANStreamer MC 32IBM 3.01yes1871.481871.191871.761871.711871.531876.54middle

Madge Smart Deskstream transfers data from OS/2 with 86.0% (1719.04 KB/s), from Windows NT with 93.6% (1872.37 KB/s) of the theoretical maximum throughput. With that said, Smart Deskstream bridge function gains slightly at the data transfer rate. From now on TALENT will do the task as NETIO server.

In relation to Windows NT OS/2 has a lower data throughput at the token ring interface but it has the lower CPU load too. In several aspects a computer system benefits from a lower CPU load. It allows the processor to compute other tasks faster and accelerates other system devices. For that reason the average of OS/2 will be the reference value of the token ring network data throughput: 1719.04KB/s.

III. Data Transfer Rates on a 486 Class Platform

The third test checks the token ring data throughput on LIRA, a 486 AT&T system.

NETIO client: LIRA (WinNT)

Network Interface CardDevice DriverFull
Duplex
1K Packets (KB/s)2K Packets (KB/s)4K Packets (KB/s)8K Packets (KB/s)16K Packets (KB/s)32K Packets (KB/s)CPU
Load
IBM Token Ring 16/4 Adapter /A 16F1144Microsoft 4.0543.71549.79556.53568.76574.51577.86high
IBM Token Ring 16/4 Adapter /A 53F7748Microsoft 4.0623.29632.85642.36656.38660.52668.97high
IBM Token Ring 16/4 Adapter /A 74F9415Microsoft 4.0660.57672.14679.08694.61701.54705.65high
IBM LANStreamer MC 32IBM 3.011168.451263.601650.501796.211820.301825.97cruel
IBM LANStreamer MC 32IBM 3.041182.061299.971371.961391.561396.361417.65high
IBM LANStreamer MC 32IBM 3.061173.741274.911378.991392.301399.621415.32high
IBM Auto LANStreamer MC 32IBM 3.011207.851310.361709.541816.881820.361827.02cruel
IBM Auto LANStreamer MC 32IBM 3.01yes1127.561225.221625.161804.941866.911874.82cruel
IBM Auto LANStreamer MC 32IBM 3.041181.991281.501371.971392.651399.851415.45cruel
IBM Auto LANStreamer MC 32IBM 3.04yes1082.451235.281222.231264.881275.371289.06cruel
IBM Auto LANStreamer MC 32IBM 3.061161.801271.931374.101392.511369.821411.41high
IBM Auto LANStreamer MC 32IBM 3.06yes1078.991246.301219.511261.651273.301288.41high
IBM Auto LANStreamer MC 32IBM 5.231022.321042.241075.301118.721126.251147.74cruel
IBM Auto LANStreamer MC 32IBM 5.23yes1139.481171.901205.191244.441213.541245.93cruel
Madge Smart Ringnode 16/4 MC
Immediate Release (Fair)
Madge 2.04.30813.42871.12998.561044.471083.901110.92cruel
Madge Smart Ringnode 16/4 MCMadge 2.21766.25814.65937.66977.341007.931035.36high
Madge Smart Ringnode 16/4 MC 32Madge 2.04.301266.861385.651709.451767.441798.621784.51cruel
Madge Smart Ringnode 16/4 MC 32Madge 2.211223.441285.791606.981744.121766.771769.02cruel

CPU load is very high for all network cards, particularly for 1 KB/s and 2 KB/s data packets. 486 system environment seems to be the data rate bottleneck. Even a Pentium Overdrive processor cannot compensate for that. The close relation between CPU load and data throughput is clearly recognizable for the busmaster network cards. 1 KB/s and 2 KB/s packets require the whole CPU power. When packet size reaches 8 KB/s and more the cards are working with higher data rates. IBM's device driver development becomes more understandable against this background. At first sight data throughput seems more worse the later the driver is. Effectively, the later device drivers increase data throughput for 1 KB/s and 2 KB/s data packets.

Madge seems to suffer from device driver problems too but - as against IBM - it leads only to a moderate cut down of the data throughput. Smart Ringnode 16/4 MC will not work with device driver version 2.04.30 if burst mode is set to "Delayed Release (Fair)" (default) and has to be adjusted to "Immediate Release (Fair)".

To my surprise data throughput is poor for the 16Bit network cards. 560 KB/s transmission performance is good for a 1989 network card, but the 1994 network card is clearly below contemporary ethernet network card's transmission performance.

And now sequenced (index 100.0= 1719.04 KB/s, IBM Auto LANStreamer MC 32, OS/2):

Network Interface CardDevice DriverFull
Duplex
CPU
Load
Avg.
(KB/s)
Index
IBM Token Ring 16/4 Adapter /A 16F1144Microsoft 4.0high561.8632.7
IBM Token Ring 16/4 Adapter /A 53F7748Microsoft 4.0high647.4037.7
IBM Token Ring 16/4 Adapter /A 74F9415Microsoft 4.0high685.6039.9
Madge Smart Ringnode 16/4 MCMadge 2.21high923.2053.7
Madge Smart Ringnode 16/4 MC
Immediate Release (Fair)
Madge 2.04.30cruel987.0757.4
IBM Auto LANStreamer MC 32IBM 5.23cruel1088.7663.3
IBM Auto LANStreamer MC 32IBM 5.23yescruel1203.4170.0
IBM Auto LANStreamer MC 32IBM 3.06yeshigh1228.0371.4
IBM Auto LANStreamer MC 32IBM 3.04yescruel1228.2171.4
IBM LANStreamer MC 32IBM 3.01cruel1283.1874.6
IBM Auto LANStreamer MC 32IBM 3.06high1330.2677.4
IBM LANStreamer MC 32IBM 3.06high1339.1577.9
IBM Auto LANStreamer MC 32IBM 3.04cruel1340.5778.0
IBM LANStreamer MC 32IBM 3.04high1343.2678.1
Madge Smart Ringnode MC 32Madge 2.21cruel1566.0291.1
IBM Auto LANStreamer MC 32IBM 3.01yescruel1587.4492.3
IBM Auto LANStreamer MC 32IBM 3.01cruel1615.3494.0
Madge Smart Ringnode MC 32Madge 2.04.30cruel1618.7694.2

IV. Data Transfer Rates on a Pentium Class Platform

The fourth test checks the token ring data throughput on an IBM Pentium system.

NETIO client: THALER (WinNT)

Network Interface CardDevice DriverFull
Duplex
1K Packets (KB/s)2K Packets (KB/s)4K Packets (KB/s)8K Packets (KB/s)16K Packets (KB/s)32K Packets (KB/s)CPU
Load
IBM Token Ring 16/4 Adapter /A 16F1144Microsoft 4.0598.73600.04595.48600.52598.96601.04low
IBM Token Ring 16/4 Adapter /A 53F7748Microsoft 4.0688.10695.71675.79704.39698.74698.69low
IBM Token Ring 16/4 Adapter /A 74F9415Microsoft 4.0867.09877.34884.52904.44855.71858.99low
IBM LANStreamer MC 32IBM 3.011821.911822.151822.651822.101821.561826.95middle
IBM LANStreamer MC 32IBM 3.041600.051590.641581.341599.021523.141520.40low
IBM LANStreamer MC 32IBM 3.061592.381583.531609.671596.411534.651519.34low
Madge Smart Ringnode 16/4 MCMadge 2.04.301587.981495.021591.801601.771582.671551.24low
Madge Smart Ringnode 16/4 MCMadge 2.211512.341518.611532.021537.661547.321501.43low
Madge Smart Ringnode MC 32Madge 2.04.301816.671815.871811.901816.811811.821790.84low
Madge Smart Ringnode MC 32Madge 2.211816.341814.951805.691815.281811.971759.18low
IBM Auto LANStreamer MC 32IBM 3.011821.751821.311822.091821.171822.361827.25middle
IBM Auto LANStreamer MC 32IBM 3.01yes1871.481871.191871.761871.711871.531876.54middle
IBM Auto LANStreamer MC 32IBM 3.041588.681591.431606.611596.551526.171509.48low
IBM Auto LANStreamer MC 32IBM 3.04yes1447.591478.251500.231560.401485.711459.53low
IBM Auto LANStreamer MC 32IBM 3.061601.041601.571619.611606.931534.241520.59low
IBM Auto LANStreamer MC 32IBM 3.06yes1476.861496.451489.991576.091490.201466.91low
IBM Auto LANStreamer MC 32IBM 5.231333.601361.811399.611433.951399.031362.93low
IBM Auto LANStreamer MC 32IBM 5.23yes1483.151513.271525.431584.921504.931450.91low

Data throughput at different packet size is at par now, which means, the Pentium 90 MHz CPU is powerful enough to saturate the busmaster adapter's CPU load. But that's not good enough for IBM. Its Streamer Family device drivers performance lag far behind Madge Smart Ringnode device driver performance.

Both of the 16 bit long token ring adapters have reached their performance limit on the 486 platform already. The short 16 bit token ring gains nearly 200 KB/s, but still remains behind contemporary ethernet adapter performance.

Madge's non streaming Ringnode does a 500 KB/s leap. Its burst mode now reaches the performance level of the micro channel streaming capable cards.

Again sequenced (index 100.0= 1719.04 KB/s, IBM Auto LANStreamer MC 32, OS/2):

Network Interface CardDevice DriverFull
Duplex
CPU
Load
Avg.
(KB/s)
Index
IBM Token Ring 16/4 Adapter /A 16F1144Microsoft 4.0low599.1334.9
IBM Token Ring 16/4 Adapter /A 53F7748Microsoft 4.0low693.5740.3
IBM Token Ring 16/4 Adapter /A 74F9415Microsoft 4.0low874.6850.9
IBM Auto LANStreamer MC 32IBM 5.23low1381.8280.4
IBM Auto LANStreamer MC 32IBM 3.04yeslow1488.6286.5
IBM Auto LANStreamer MC 32IBM 3.06yeslow1499.4287.2
IBM Auto LANStreamer MC 32IBM 5.23yeslow1510.4487.8
Madge Smart Ringnode 16/4 MCMadge 2.21low1524.9088.7
Madge Smart Ringnode 16/4 MCMadge 2.04.30low1568.4191.2
IBM LANStreamer MC 32IBM 3.04low1569.1091.3
IBM Auto LANStreamer MC 32IBM 3.04low1569.8291.3
IBM LANStreamer MC 32IBM 3.06low1572.6691.5
IBM Auto LANStreamer MC 32IBM 3.06low1580.6692.0
Madge Smart Ringnode MC 32Madge 2.21low1803.90104.9
Madge Smart Ringnode MC 32Madge 2.04.30low1810.65105.3
IBM Auto LANStreamer MC 32IBM 3.01middle1822.66106.0
IBM LANStreamer MC 32IBM 3.01middle1822.89106.0
IBM Auto LANStreamer MC 32IBM 3.01yesmiddle1872.37108.9


Conclusions

And the winner is ... ?

... for me Madge Smart Ringnode MC 32 for the half-duplex cards. Its latest device driver's data rate is 20% higher than IBM streamer family's at the same low CPU load. For workstation use, the higher CPU load of IBM's device driver version 3.01 shouldn't be a big problem.

There is is a lack of competition for the full-duplex cards. So nothing exceeds IBM's Auto LANStreamer MC 32.

Compared with 10 Mb/s ethernet network interface cards, data throughput of the busmaster token ring cards is 40% higher. To make use of this advantage effectively you will need a Pentium system. For me this is all the more surprising, considering busmaster adapter cards are made to take off the CPU load.

Collision free transmission in a half-duplex network is the most important advantage of token ring in relation to ethernet networking. Higher CPU load seems to be the price for it. Today a half-duplex ethernet segment can be separated from a full-duplex ethernet segment with the help of a network switch. So collisions of data packets shouldn't be a big problem any more. Looked at it that way, I wouldn't make use of a token ring network card inside 486 or weaker computer system.

If - for certain reasons - token ring is a must, my choice for a 486 system would be IBM LANStreamer MC32 together with device driver version 3.04, because it has a little less CPU load than Madge Smart Ringnode MC32. For a Pentium system any Streamer Family adapter or Smart Ringnode is perfect.

There is one thing I'm sure about. If you have the choice between an ethernet card and an IBM Token Ring 16/4 Adapter/A, take the ethernet card.

And yes, the IBM 9595 works snappier on the internet with a working Auto LANStreamer inside... ;-)

Content created and/or collected by:
Louis F. Ohland, Peter H. Wendt, David L. Beem, William R. Walsh, Tatsuo Sunagawa, Tomáš Slavotínek, Jim Shorney, Tim N. Clarke, Kevin Bowling, and many others.

Ardent Tool of Capitalism is maintained by Tomáš Slavotínek.
Last update: 02 Nov 2024 - Changelog | About | Legal & Contact