📄 rfc875.txt
字号:
Functionality mismatch is not, of course, limited to Host-Host protocols. Indeed, the following interesting situation was observed at University College London: In their "Terminal Gateway", which translates/maps ARPANET Telnet and "Triple X" (CCITT X.25, X.28, X.29), they were able to get data across, as might be expected, but only one option (echoing), which is rather worse than might be expected. (And the UCL people are quite competent, so the problem almost certainly doesn't have to do with inadequate ingenuity.) It could be argued that the real problem with Expedite Data and Triple X is that some protocol sets are a lot worse than others. I wouldn't dispute that. But it's still the case, to re-use a Great Network One-liner, that: sometimes, when you try to turn an apple into an orange, you get back a lemon. Nor is the likelihood of encountering irresolvable functionality mismatches the only technical shortcoming of Translating/Mapping Gateways. A somewhat subtle but rather fascinating point arises if we ask what happens when traffic is heavy enough to warrant more than one T/MG between a given pair of protocol-incompatible nets (or even if we'd like to add some reliability, regardless of traffic). What happens, if we think about it a little, is a big problem. Suppose you actually could figure out a way to translate/map between two given sets of protocols. That would mean that for each logical connection you had open, you'd have a wealth of state information about it for each net you were gatewaying. But "you" now stand revealed as a single T/MG -- and your clone next door doesn't have that state information, so any logical connection that started its life with you has to spend its life with you, in a state of perpetual monogamy, as it were. Naturally, this epoxied pair-bonding could perhaps be dealt with by still another new protocol between T/MG's, but it's abundantly clear that there will be no easy analogue to no-fault divorce. That is, to put it less metophorically, it becomes at best extremely complex to do translating/mapping at more 4 RFC 875 September 1982 than one T/MG for the same logical connection. As with the broader issue of reconciling given protocol sets at all, doing so at multiple loci of control may or may not turn out to be feasible in practice and certainly will be a delicate and complex design task. One more NCP/TCP problem: When sending mail on an NCP-based net, the mail (actually, File Transfer) protocol currently only uses the addressee's name, because the Host was determined by the Host-Host Protocol. If you're trying to get mail from an NCP-based net to a TCP-based net, though, you're back in the Host addressing bind already discussed. If you don't want to change NCP (which, after all, is being phased out), you have to do something at the process level. You can, but the "Simple Mail Transfer Protocol" to do it takes 62 pages to specify in ARPANET Request for Comments 788. If things get that complicated when going from NCP to TCP, where there's a close evolutionary link between the Host-Host protocols, and the process-level protocols are nominally the same, what happens when you want to go from DECNET, or from SNA, or from the as-yet incomplete NBS or ISO protocol sets? There may or may not turn out to be any aspects that no amount of ingenuity can reconcile, but it's abundantly clear that Translating/Mapping Gateways are going to have to be far more powerful systems than IP Gateways (which are what you use if both nets use the same protocol sets above the Host to Comm Subnet Processor protocol). And you're going to need a different T/MG for each pair of protocol sets. And you may have to tinker with CSNP internals.... An analogy to the kids' game of Telephone (or Gossip) comes to mind: How much do you lose each time you whisper to your neighbor who in turn whispers to the next neighbor? What, for that matter, if we transplant the game to the United Nations and have the whisperers be translators who have speakers of different languages on each side? Other problem areas could be adduced. For example, it's clear that interpreting two protocol sets rather than one would take more time, even if it could be done. Also, it should be noted that the RFNM's Problem generalizes into a concern over resolving Flow Control mismatches for any pair of protocol sets, and could lead to the necessity of having more memory for buffers on the T/MG than on any given Host even for those cases where it's doable in principle. But only one other problem area seems particularly major, and that is the old Moving Target bugaboo: For when any protocol changes, so must all the T/MG's involving it, and as there have already been three versions of SNA, presumably a like number of versions of DECNET, and as there are at least two additional levels which ISO should be acknowledging the existence of, the fear of having to re-do T/MG's should serve as a considerable deterrent to doing them 5 RFC 875 September 1982 in the first place. (This apparent contravention of the Padlipsky's Law to the effect that Implemented Protocols Have Barely Finite Inertia Of Rest is explained by a brand-new Padlipsky's Law: To The Technologically Naive, Change Equals Progress; To Vendors, Change Equals Profit.) At any rate, it's just not clear that a given Translating/ Mapping Gateway can even be built; you have to look very closely at the protocol sets in question to determine even that. It's abundantly clear that if a given one can be built it won't be easy to do (see Figure 3). Yet "system architect" after "system architect", apparently in good faith, toss such things into their block diagrams. Assuming that the architectural issue isn't resolved by a fondness for the Gothic in preference to the more modern view that form should follow function, let's pause briefly to visualize an immense, turreted, crenellated, gargoyled ... microprocessor, and return to the question of why this sort of thing happens. It's clear that buzzwording is a factor. After all, "system architects" in our context are usually employees of contractors and their real role in life is not to build more stately mansions but to get contracts, so it's not surprising to find appeal to the sort of salesmanship that relies more heavily on fast patter than precision. Another good analogy: I once went to one of the big chain electronics stores in response to an ad for a cassette recorder that "ran on batteries or house current" for $18, only to find that they wanted an additional $9 for the (outboard) AC adaptor. Given the complexities of T/MG's, however, in our case it's more like an $18 recorder and a $36 adaptor. But is buzzwording all there is? Clearly not, for as mentioned earlier there's also ignorance of the Oral Tradition in play. Whether the ignorance is willful or not is probably better left unexamined, but if we're willing to entertain the notion that it's not all a bait-and-switch job akin to the separately-priced AC adaptor, we see that those who casually propose T/MG's haven't done enough homework as to the real state of the art. 6 RFC 875 September 1982 What ever became of that early reference to The Relevant Literature, though? Surely you didn't think I'd never ask. The answers are both implied in the assertion that: Gateways are Heffalumps as you'll plainly see once you've been reminded of what Heffalumps are. Dipping into The Relevant Literature, then, let's reproduce the opening of the Heffalumps story: One day, when Christopher Robin and Winnie-the-Pooh and Piglet were all talking together, Christopher Robin finished the mouthful he was eating and said carelessly: "I saw a Heffalump today, Piglet." "What was it doing?" asked Piglet. "Just lumping along," said Christopher Robin. "I don't think it saw me." "I saw one once," said Piglet. "At least, I think I did," he said. "Only perhaps it wasn't." "So did I," said Pooh, wondering what a Heffalump was like. "You don't often see them," said Christopher Robin carelessly. "Not now," said Piglet. "Not at this time of year," said Pooh. Then they all talked about something else, until it was time for Pooh and Piglet to go home together. (To satisfy the lazy reader -- who'd actually be better off searching for it in both -- it's from Winnie-the Pooh, not The House at Pooh Corner.) Pooh, in case you still don't recall, decides to make a Heffalump Trap. (Piglet is sorry he didn't think of it first.) He baits it with a jar of honey, after making sure that it really was honey all the way to the bottom, naturally. In the middle of the night, he goes to the Trap to get what's left of the honey and gets his head stuck in the jar. Along comes Piglet, who sees this strange creature with a jar-like head making frightful noises, and, having known no more than Pooh what Heffalumps really were, assumes that a Heffalump has indeed been Trapped and is duly terrified. 7 RFC 875 September 1982 It would probably be too moralistic to wonder how much Christopher Robin actually knew about Heffalumps in the first place. The "Decorator", based on the picture on page 60 of my edition, clearly thinks C.R. thought they were elephants, but I still wonder. At best, though, he knew no more about them than the contractor did about Gateways in the proposal that started this whole tirade off. NOTE: FIGURE 1. Defining Characteristic of All Flavors of Gateways, FIGURE 2. Gateway and Translating/Mapping Gateway, Approximately to Scale, and FIGURE 3. Respective Internals Schematics, may be obtained by writing to: Mike Padlipsky, MITRE Corporation, P.O. Box 208, Bedford, Massachusetts, 01730, or sending computer mail to Padlipsky@ISIA. 8
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -