Grr!

Jul. 3rd, 2011 05:45 pm
altivo: My mare Contessa (nosy tess)
[personal profile] altivo
Supposed to be weaving or else editing a newsletter, but I'm avoiding those tasks. Doing laundry (and you know I'm avoiding other things when I get around to that!) Fixing home made potato salad and baked beans to go with our dinner. Digging through boxes of old pet supplies to find (eureka!) the doggy tooth brushes and tooth paste that I knew were there. (Red needs tooth brushing. He doesn't chew on his chew toys, and will develop tooth and gum problems in a few years unless we do this. Simon had serious gum problems last winter, and we had to use an antibiotic to clear it up, so now I'm feeling guilty of course.)

I've wasted a lot of time over the last couple of days on a computer problem of my own making. I knew the cause had to be something simple, but it was elusive.

DECnet was working well on my desktop at home and on the machine at work. Since part of the network involves communication between the host Linux and a virtual guest operating system (emulated VAXserver running OpenVMS) there is an issue with them hearing each other that requires some sort of virtual bridging. I've been using brctl and taptap to create a working bridge. This does work, but is sometimes a bit on the slow side. This is especially true here at home where the hardware is also slower, while at work I have faster machines and a faster LAN so it seems quite peppy. I thought perhaps a different approach to bridging would help, and I installed the UML (User Model Linux) utilities to try them out. DECnet communications were working fine on the old system, but I couldn't get them to run on the new one. I thought I just didn't understand the configuration, as the documentation is very thin. Went back to my previous setup, and it didn't work either. Rebooted. Still didn't work.

The next day I fired up the real hardware Alpha with its OpenVMS system. Oddly enough, both the Linux host and the guest VAX could communicate with the Alpha and vice versa, but they still couldn't see/hear each other. It was as if there were no bridge, though all the status reports showed that it was active and configured just as it had always been.

This morning I finally realized that the UML utilities run a switching process in the background. This daemon has been launched every time I booted the machine from the time UML was installed. I stopped the daemon. Lo, DECnet worked again. Apparently the UML switcher process was interfering with the tunnel created by taptap.c, and keeping it from operating in the host to guest direction, though it still worked in the guest to host direction. I disabled the thing entirely, rebooted, and all is well.

This is a perpetually peeving thing to me: so much code is written now by youngsters who have no depth of experience or vision. They've never seen a DECnet packet, or Novell IPX, or AppleTalk, or any of the other protocols that can operate over an Ethernet (simultaneously, even) and assume that everything is just IP. So it seems that the UML bridging tools do not support any protocols other than the IP subset. Because no experienced analyst was involved in the design, the potential of other systems using the bridge was completely ignored.

DECnet Phase IV has "logical addresses" all right, but doesn't use them the way IP uses the analogous IP address. Instead it alters the MAC address of the hardware interface to reflect the logical address. Connections are established by sending a request packet "blind" using the predicted MAC address of the other machine unless the logical address indicates a different "area" than the local net. Only then is a router sought to forward the data. It appears that UML somehow blocked that initial packet where it had to make the leap from the bridge to the tunnel device.

I realize we live in a world where more and more of the population has never seen, let alone used, a rotary dial telephone. Many kids in their 20s or younger can't tell time on an analog clock, and, as I've recently discovered, can't read or write cursive script. But does that mean we can design roads that can't be navigated by older vehicles? Or networks that can't be used by older software? Most of the time, I think the answer to that is "no." And if such roads or networks are created, then they should be labeled for what they are.

Date: 2011-07-04 10:00 am (UTC)
schnee: (Default)
From: [personal profile] schnee
I tihnk my parents had a rotary phone as a secondary phone when I was very young. I actually thought about getting one myself when I moved out, but ultimately didn't.

I'd still like to get one of these, but I doubt I ever am going to. :)

Not being able to write cursive doesn't sound like such a big deal to me. I'm sure there's people who deplore the fact that nobody (except for the grandparent generation) these days can write Sütterlin, but that's the way life goes. At least most people can still read cursive, although this isn't true for Sütterlin anymore, either: I can barely read it at all. My mother can read it, but I don't think she can write it, and my grandmother uses it to write christmas cards and the like.

Date: 2011-07-04 04:09 pm (UTC)
davv: The bluegreen quadruped. (Default)
From: [personal profile] davv
This relates to something I call "socially bug free". In short, the bug-free nature of something is relative to the environment where the software is tested. If everybody uses 4 GB RAM machines, then nobody will notice bugs that make programs not work (or work very slowly) with limited amounts of memory. This counts double for open source software, since the model heavily leans on that "with enough eyes, all bugs are shallow". Well, if only a few use DECnet, then there aren't enough eyes.

November 2024

S M T W T F S
     12
345678 9
10111213141516
17181920212223
24252627282930

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Feb. 23rd, 2026 12:42 pm
Powered by Dreamwidth Studios